亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? arm7tdmis_top.vhd

?? the model of cpu ARM7TDMI.
?? VHD
?? 第 1 頁 / 共 4 頁
字號:
signal IPDR_StagnatePipeline    : std_logic := '0';
signal IPDR_StagnatePipelineDel	: std_logic := '0';
signal IPRD_FirstInstFetch		: std_logic := '0';
signal IPDR_InstFetchAbort      : std_logic := '0';
signal IPDR_DataOut             : std_logic_vector(31 downto 0) := (others => '0');
signal IPDR_SExtOffset24Bit     : std_logic_vector(31 downto 0) := (others => '0');
signal IPDR_Offset12Bit         : std_logic_vector(31 downto 0) := (others => '0');
signal IPDR_Offset8Bit          : std_logic_vector(31 downto 0) := (others => '0');
signal IPDR_Immediate8Bit       : std_logic_vector(31 downto 0) := (others => '0');
signal IPDR_EndianMode          : std_logic := '0';

signal IPDR_SignExt			    : std_logic := '0';
signal IPDR_ZeroExt			    : std_logic := '0';
signal IPDR_nB_HW			    : std_logic := '0';

-- Thumb decoder interface
signal IPDR_ToThumbDecoder   : std_logic_vector(31 downto 0) := (others => '0');
signal IPDR_FromThumbDecoder : std_logic_vector(31 downto 0) := (others => '0');
signal IPDR_HalfWordAddress  : std_logic := '0';
signal ThDC_ThBLFP           : std_logic := '0';
signal ThDC_ThBLSP			 : std_logic := '0';


-- Address multiplexer and incrementer signals
signal AMI_FromPC		      : std_logic_vector(31 downto 0) := (others => '0');
signal AMI_ToPC			      : std_logic_vector(31 downto 0) := (others => '0');
signal AMI_FromALU		      : std_logic_vector(31 downto 0) := (others => '0');
signal AMI_ExceptionVector    : std_logic_vector(31 downto 0) := (others => '0');
signal AMI_PCInSel		      : std_logic := '0';
signal AMI_ALUInSel		      : std_logic := '0';
signal AMI_ExceptionVectorSel : std_logic := '0';
signal AMI_PCIncStep          : std_logic := '0';
signal AMI_AdrIncStep		  : std_logic := '0';
signal AMI_AdrToPCSel		  : std_logic := '0';
signal AMI_AdrCntEn			  : std_logic := '0';

-- Data out register signals
signal DOR_StoreHalfWord : std_logic := '0';
signal DOR_StoreByte	 : std_logic := '0';

-- Register for shift amount signals
signal RSA_ShLenRsOut : std_logic_vector(7 downto 0) := (others => '0');

-- A bus multiplexer signals
signal ABM_ABusOut            : std_logic_vector(31 downto 0) := (others => '0');
signal ABM_RegFileAOutSel     : std_logic := '0';
signal ABM_MultiplierAOutSel  : std_logic := '0';
signal ABM_CPSROutSel		  : std_logic := '0';
signal ABM_SPSROutSel		  : std_logic := '0';

-- B bus multiplexer signals
signal BBM_BBusOut            : std_logic_vector(31 downto 0) := (others => '0');
signal BBM_RegFileBOutSel	  : std_logic := '0';
signal BBM_MultiplierBOutSel  : std_logic := '0';
signal BBM_MemDataRegOutSel	  : std_logic := '0';
signal BBM_SExtOffset24BitSel : std_logic := '0';
signal BBM_Offset12BitSel	  : std_logic := '0';
signal BBM_Offset8BitSel	  : std_logic := '0';
signal BBM_Immediate8BitSel	  : std_logic := '0';
signal BBM_AdrGenDataSel      : std_logic := '0';

-- Address generator for load/store signals
signal LSAdrGen_BDataOut	  : std_logic_vector(31 downto 0) := (others => '0');
signal LSAdrGen_RegisterList  : std_logic_vector(15 downto 0) := (others => '0');
signal LSAdrGen_IncBeforeSel  : std_logic := '0';
signal LSAdrGen_DecBeforeSel  : std_logic := '0';
signal LSAdrGen_DecAfterSel   : std_logic := '0';
signal LSAdrGen_MltAdrSel	  : std_logic := '0';
signal LSAdrGen_SngMltSel	  : std_logic := '0';

-- Bit 0,1 clearer
signal RBM_DataOut    : std_logic_vector(31 downto 0) := (others => '0');
signal RBM_ClrBitZero : std_logic := '0';
signal RBM_ClrBitOne  : std_logic := '0';
signal RBM_SetBitZero : std_logic := '0';

-- Thumb decoder signals
signal ThDC_ThumbDecoderEn   : std_logic := '0';

-- Internal copies of some core outputs
signal ADDR_Int              : std_logic_vector(ADDR'range) := (others => '0');
signal SIZE_Int              : std_logic_vector(SIZE'range) := (others => '0');

signal BigEndianMode : std_logic := '0';        

begin
	

ALU_Inst:component ALU port map(
	                    ADataIn    => ABM_ABusOut,	 -- Output of A bus multiplexer
						BDataIn    => Shifter_ShOut, -- Output of the shifter
						DataOut    => ALU_DataOut,
						InvA	   => ALU_InvA,
						InvB	   => ALU_InvB,
						PassA	   => ALU_PassA,
						PassB	   => ALU_PassB,
						-- Logic operations
						AND_Op	   => ALU_AND_Op,
						ORR_Op	   => ALU_ORR_Op,
						EOR_Op	   => ALU_EOR_Op,
						-- Flag inputs						
						CFlagIn	   => ALU_CFlagIn,
						CFlagUse   => ALU_CFlagUse,
						-- Flag outputs
						CFlagOut   => ALU_CFlagOut,
						VFlagOut   => ALU_VFlagOut,
						NFlagOut   => ALU_NFlagOut,
						ZFlagOut   => ALU_ZFlagOut
				    );

-- Shifter
Shifter_Inst:component Shifter port map(
	                    ShBBusIn   => BBM_BBusOut,       -- Output of B bus multiplexer
						ShOut      => Shifter_ShOut,     -- To ALU
	                    ShCFlagIn  => PSR_CFlagOut,
						ShCFlagOut => ALU_CFlagIn,       -- To ALU
						ShLenRs    => Shifter_ShLenRs,	 -- From shift amount register
						ShLenImm   => Shifter_ShLenImm,	 -- From control logic
						ShType     => Shifter_ShType,	 -- From control logic
						ShRotImm   => Shifter_ShRotImm,	 -- From control logic
						ShEn       => Shifter_ShEn,		 -- From control logic
						ShCFlagEn  => Shifter_ShCFlagEn	 -- From control logic
						);

-- Multiplier
Multiplier_Inst:component Multiplier port map( 
						   -- Global signals
	                       nRESET      => nRESET,
						   CLK         => CLK,
						   CLKEN       => CLKEN,
	                       -- Data inputs
	                       ADataIn     => RegFile_ABusOut,
						   BDataIn     => RegFile_BBusOut,
						   -- Data outputs
						   ADataOut    => Mult_ADataOut,
						   BDataOut    => Mult_BDataOut,
						   -- Control inputs
						   LoadRsRm    => Mult_LoadRsRm,
						   LoadPS      => Mult_LoadPS,
						   ClearPSC    => Mult_ClearPSC,
						   UnsignedMul => Mult_UnsignedMul,
						   ReadLH	   => Mult_ReadLH,
						   -- Control outputs
						   MulResRdy   => Mult_MulResRdy
						   );

						   
-- Register file
RegFile_Inst:component RegFile generic map(DebugMode => TRUE)
		               port map(
						-- Global control signals
	                    nRESET         => nRESET,
						CLK            => CLK,
						CLKEN          => CLKEN,
						-- Data buses
						ABusOut        => RegFile_ABusOut,
						BBusOut        => RegFile_BBusOut,
						DataIn         => RBM_DataOut, -- From ALU *
						-- Address an control
						ABusRdAdr      => RegFile_ABusRdAdr,
						BBusRdAdr      => RegFile_BBusRdAdr,
						WriteAdr       => RegFile_WriteAdr,
						WrEn	       => RegFile_WrEn,
						-- Program counter
						PCIn           => RegFile_PCIn,
						PCOut          => RegFile_PCOut,
						PCWrEn         => RegFile_PCWrEn,
						PCSrcSel       => RegFile_PCSrcSel,
						-- Global control
						RFMode         => RegFile_RFMode,
						SaveBaseReg    => RegFile_SaveBaseReg,
						RestoreBaseReg => RegFile_RestoreBaseReg
						);
						
-- Program status registers 
PSR_Inst:component PSR port map(
						-- Global control signals
	                    nRESET    => nRESET,
						CLK       => CLK,
						CLKEN     => CLKEN,
						-- ALU Data in
						DataIn    => ALU_DataOut,
						PSRDInSel => PSR_PSRDInSel,
					    -- Current program state
						CPSRIn    => PSR_CPSRIn,
						CPSRWrEn  => PSR_CPSRWrEn,
						CPSROut   => PSR_CPSROut,
						CFlForMul => PSR_CFlForMul,
						-- Saved program state
						SPSRIn    => PSR_SPSRIn,
	                    SPSROut   => PSR_SPSROut,
						SPSRWrMsk => PSR_SPSRWrMsk,
						-- PSR mode control
						PSRMode   => PSR_PSRMode
						);



IPDR_Inst:component IPDR port map(
	                   -- Clock and reset
				       nRESET               => nRESET,
					   CLK                  => CLK,
					   CLKEN                => CLKEN,
					   -- Memory interface
	                   RDATA                => RDATA,
					   ABORT	            => ABORT,
					   -- Thumb decoder interface
					   ToThumbDecoder		=> IPDR_ToThumbDecoder,
					   FromThumbDecoder		=> IPDR_FromThumbDecoder,
					   HalfWordAddress		=> IPDR_HalfWordAddress,
					   -- Interfaces for the internal CPU modules
					   InstForDecode        => IPDR_InstForDecode,
					   InstFetchAbort       => IPDR_InstFetchAbort,
					   ADDRLow              => ADDR_Int(1 downto 0),
					   StagnatePipeline	    => IPDR_StagnatePipeline,
					   StagnatePipelineDel	=> IPDR_StagnatePipelineDel,
					   FirstInstFetch		=> IPRD_FirstInstFetch,
					   -- Data out register and control(sign/zero, byte/halfword  extension) 
					   DataOut              => IPDR_DataOut,
					   SignExt				=> IPDR_SignExt,
					   ZeroExt				=> IPDR_ZeroExt,
					   nB_HW				=> IPDR_nB_HW,
					   -- Immediate fields out
					   SExtOffset24Bit      => IPDR_SExtOffset24Bit,
                       Offset12Bit          => IPDR_Offset12Bit,
                       Offset8Bit           => IPDR_Offset8Bit,
                       Immediate8Bit        => IPDR_Immediate8Bit,
					   -- Bus control
					   EndianMode           => IPDR_EndianMode
					   );
					   

					   
-- Address register and incrementer
AddressMUX_Incrementer_Inst:component AddressMux_Incrementer port map(
					   -- Clock and reset
				       nRESET            => nRESET,
					   CLK               => CLK,
					   CLKEN             => CLKEN,
	                   -- Address and control
					   ADDR              => ADDR_Int,
				 	   FromPC		     => RegFile_PCOut,	    -- From register file
					   ToPC			     => RegFile_PCIn,	    -- To register file
					   FromALU		     => RBM_DataOut,	-- From ALU *
					   ExceptionVector   => AMI_ExceptionVector,	-- From control logic
					   PCInSel		     => AMI_PCInSel,
					   ALUInSel		     => AMI_ALUInSel,
					   ExceptionVectorSel => AMI_ExceptionVectorSel,
					   PCIncStep         => AMI_PCIncStep,
					   AdrIncStep		 => AMI_AdrIncStep,
					   AdrToPCSel	     => AMI_AdrToPCSel,
					   AdrCntEn	         => AMI_AdrCntEn
					                 );
					   


-- Data out register
DataOutMux_Inst:component DataOutMux port map(
						-- Control signals
						StoreHalfWord => DOR_StoreHalfWord,	 -- From control logic
						StoreByte	  => DOR_StoreByte,		 -- From control logic
						BigEndianMode => BigEndianMode,	     -- From control logic
						-- Data signals 
						DataIn        => RegFile_BBusOut,	 -- From the register file
						WDATA         => WDATA               -- Output of the core
						                     );

											 
-- Register for shift amount
ShiftAmountReg_Inst:component ShiftAmountReg port map(
	                   -- Clock and reset
				       nRESET     => nRESET,
					   CLK        => CLK,
					   CLKEN      => CLKEN,
					   -- Data signals
					   ShLenRsIn  => RegFile_ABusOut(7 downto 0), -- From register file
					   ShLenRsOut => Shifter_ShLenRs              -- To shifter
					   );

					   
-- A bus multiplexer
ABusMultiplexer_Inst:component ABusMultiplexer port map(
					   -- Data input
	                   RegFileAOut       => RegFile_ABusOut,
	                   MultiplierAOut    => Mult_ADataOut,
					   CPSROut           => PSR_CPSROut,
					   SPSROut           => PSR_SPSROut,
					   -- Control
					   RegFileAOutSel    => ABM_RegFileAOutSel,
	                   MultiplierAOutSel => ABM_MultiplierAOutSel,
					   CPSROutSel        => ABM_CPSROutSel,
					   SPSROutSel        => ABM_SPSROutSel,
					   -- Data output
					   ABusOut		     => ABM_ABusOut
					          );


-- B bus multiplexer
BBusMultiplexer_Inst:component BBusMultiplexer port map(
					   -- Data input
	                   RegFileBOut       => RegFile_BBusOut,
	                   MultiplierBOut    => Mult_BDataOut,

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91麻豆.com| 欧美丰满高潮xxxx喷水动漫| 天堂影院一区二区| 国产日韩欧美a| 91精品国产福利| 91免费视频观看| 国产美女av一区二区三区| 亚洲国产中文字幕| 欧美激情艳妇裸体舞| 欧美精品v国产精品v日韩精品| 国产成a人亚洲精| 久久国产生活片100| 亚洲高清免费观看| 亚洲精品一二三| 国产精品国产三级国产aⅴ中文| 欧美成人精品1314www| 欧美日韩二区三区| 色一情一乱一乱一91av| 懂色av噜噜一区二区三区av| 蜜臂av日日欢夜夜爽一区| 午夜电影网一区| 夜色激情一区二区| 亚洲欧洲精品成人久久奇米网| 久久久激情视频| 久久只精品国产| 精品国产乱码久久久久久浪潮| 欧美一区二区视频免费观看| 欧美日韩一区二区三区四区五区| 91丨九色丨蝌蚪富婆spa| av爱爱亚洲一区| 不卡一卡二卡三乱码免费网站| 国产中文一区二区三区| 久久99国产乱子伦精品免费| 奇米精品一区二区三区四区| 日韩中文字幕不卡| 日韩一区精品字幕| 日本美女视频一区二区| 日本强好片久久久久久aaa| 国产在线精品一区二区夜色| 国产一区二区三区在线观看精品| 国产在线观看一区二区| 国产呦萝稀缺另类资源| 韩国女主播成人在线| 国产美女精品在线| 风流少妇一区二区| 91在线观看成人| 欧美丝袜丝交足nylons图片| 欧美日韩国产不卡| 日韩美女一区二区三区| 欧美成人性战久久| 久久久精品免费观看| 国产精品嫩草久久久久| 中文字幕制服丝袜一区二区三区| 亚洲男同性恋视频| 亚洲午夜久久久久| 亚洲国产欧美日韩另类综合 | 国产三级一区二区| 中文字幕日本乱码精品影院| 日韩毛片一二三区| 亚洲成人一区二区| 久久99久国产精品黄毛片色诱| 国产乱码精品一区二区三区忘忧草 | 国产米奇在线777精品观看| 国产成人免费在线观看不卡| 成人午夜电影网站| 日本黄色一区二区| 欧美一区二区三区免费视频| 久久综合给合久久狠狠狠97色69| 国产欧美一区二区精品忘忧草| 亚洲精品少妇30p| 青娱乐精品视频| 丁香亚洲综合激情啪啪综合| 一本到高清视频免费精品| 7777精品伊人久久久大香线蕉超级流畅 | 色综合一区二区三区| 在线成人免费视频| 国产欧美日韩在线视频| 亚洲国产欧美日韩另类综合| 国产一区二区看久久| 一本色道久久综合狠狠躁的推荐 | 久久综合狠狠综合久久综合88 | 一区二区三区在线播| 美女www一区二区| av在线免费不卡| 日韩精品一区二区三区四区| 国产精品不卡在线| 免费成人av资源网| 91在线播放网址| 亚洲一区二区欧美激情| 国产精品99久久久久| 欧美亚洲禁片免费| 欧美国产日本视频| 午夜不卡av在线| 国产99久久久久| 日韩一卡二卡三卡四卡| 亚洲免费在线观看视频| 国产一区二区成人久久免费影院 | 日本一区二区三区视频视频| 午夜精品爽啪视频| 91色.com| 久久奇米777| 日韩电影在线看| 99久久久久久| 久久一夜天堂av一区二区三区| 亚洲黄色小说网站| 高清国产午夜精品久久久久久| 这里只有精品电影| 伊人婷婷欧美激情| 不卡一区二区三区四区| 久久你懂得1024| 日本不卡的三区四区五区| 91高清视频免费看| 国产精品久久久久久久浪潮网站| 国产综合久久久久影院| 日韩一区二区免费高清| 亚洲成人一区二区| 欧美午夜精品一区| 一区二区三区中文在线观看| 99精品视频一区二区三区| 国产日韩精品久久久| 久久97超碰色| 日韩女优制服丝袜电影| 日韩电影一二三区| 欧美日韩精品是欧美日韩精品| 亚洲精品乱码久久久久久黑人| av中文字幕亚洲| 国产精品久久午夜| av一区二区三区四区| 国产精品国产三级国产三级人妇 | 久久精品国产精品亚洲精品| 欧美一区二区在线播放| 一区二区在线电影| 在线日韩一区二区| 亚洲三级电影网站| 91日韩在线专区| 亚洲女厕所小便bbb| 色狠狠色噜噜噜综合网| 亚洲在线免费播放| 欧美日韩色综合| 日本中文字幕一区| 欧美一区二区精品久久911| 青青草国产成人av片免费| 欧美一区二区久久| 国产麻豆91精品| 乱中年女人伦av一区二区| 色狠狠综合天天综合综合| 亚洲精品视频在线观看免费| 欧美日韩一区二区三区免费看| 性做久久久久久免费观看| 3d动漫精品啪啪| 久久99国产精品尤物| 中文字幕欧美激情| 91成人在线观看喷潮| 日韩精品电影在线观看| 亚洲精品一区二区三区蜜桃下载| 国产成人精品影视| 亚洲日本免费电影| 欧美日韩国产经典色站一区二区三区| 午夜精品aaa| 欧美精品一区二区三区高清aⅴ| 国产超碰在线一区| 亚洲精品久久久蜜桃| 欧美日韩精品一区二区天天拍小说| 天天影视涩香欲综合网 | 中文字幕亚洲一区二区va在线| 日本乱人伦一区| 免费观看91视频大全| 久久精品一区四区| 91免费观看在线| 奇米综合一区二区三区精品视频| 日韩视频免费观看高清完整版在线观看 | 欧美午夜精品久久久久久超碰| 日韩精品乱码免费| 亚洲国产精品v| 欧美另类videos死尸| 国产一本一道久久香蕉| 亚洲欧美乱综合| 欧美r级电影在线观看| 99久久国产综合色|国产精品| 日韩精品一卡二卡三卡四卡无卡| 国产丝袜欧美中文另类| 一本大道av一区二区在线播放| 蜜桃视频一区二区三区在线观看| 国产精品第一页第二页第三页| 91精品久久久久久久91蜜桃| 成人激情文学综合网| 日韩国产高清在线| 亚洲欧洲成人精品av97| 精品国产一区二区三区不卡| 91麻豆免费看片| 麻豆精品一区二区| 亚洲中国最大av网站| 亚洲精品一区二区三区精华液| 在线观看免费视频综合| 国产精品一区二区在线观看不卡 | 久久精品国产一区二区| 中文字幕在线不卡| 久久人人97超碰com| 欧美日韩一区久久| 91首页免费视频|