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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? arm7tdmis_top.vhd

?? the model of cpu ARM7TDMI.
?? VHD
?? 第 1 頁 / 共 4 頁
字號(hào):
--****************************************************************************************************
-- Top entity for ARM7TDMI-S processor
-- Designed by Ruslan Lepetenok
-- Modified 12.02.2003
--****************************************************************************************************

library	IEEE;
use IEEE.std_logic_1164.all;

use WORK.ARMPackage.all;

entity ARM7TDMIS_Top is port(
	                        -- Clock
							CLK           : in std_logic;
							CLKEN         : in std_logic;
							-- Interrupts
							nRESET        : in std_logic; 
	                        nIRQ          : in std_logic; 
							nFIQ          : in std_logic; 
							-- Bus control
							CFGBIGEND     : in std_logic; 
							-- Arbitration
							DMORE         : out std_logic; 
	                        LOCK          : out std_logic; 
							-- Memory interface
							ADDR          : out std_logic_vector(31 downto 0);
	                        WDATA         : out std_logic_vector(31 downto 0);
	                        RDATA         : in  std_logic_vector(31 downto 0);
							ABORT	      : in std_logic; 
							WRITE         : out std_logic; 
                            SIZE          : out std_logic_vector(1 downto 0);
							PROT          : out std_logic_vector(1 downto 0);
							TRANS         : out std_logic_vector(1 downto 0);
							-- Memory management interface
							CPnTRANS      : out std_logic; 
							CPnOPC        : out std_logic; 
							-- Coprocessor interface
							CPnMREQ       : out std_logic; 
							CPnSEQ        : out std_logic; 
							CPTBIT        : out std_logic; 
							CPnI          : out std_logic; 
							CPA	          : in std_logic; 
							CPB	          : in std_logic
							);
end ARM7TDMIS_Top;

architecture Struct of ARM7TDMIS_Top is

constant CSlackEstim : boolean := FALSE;

-- Components

-- ALU
component ALU is port (
	                    ADataIn    : in  std_logic_vector(31 downto 0); 
						BDataIn    : in  std_logic_vector(31 downto 0); 
						DataOut    : out std_logic_vector(31 downto 0); 
						InvA	   : in  std_logic;
						InvB	   : in  std_logic;
						PassA	   : in  std_logic;
						PassB	   : in  std_logic;	-- MOV/MVN operations
						-- Logic operations
						AND_Op	   : in  std_logic;
						ORR_Op	   : in  std_logic;
						EOR_Op	   : in  std_logic;
						-- Flag inputs						
						CFlagIn	   : in  std_logic;
						CFlagUse   : in  std_logic; -- ADC/SBC/RSC instructions
						-- Flag outputs
						CFlagOut    : out  std_logic;
						VFlagOut    : out  std_logic;
						NFlagOut    : out  std_logic;
						ZFlagOut    : out  std_logic
				    );
end component;

-- Shifter
component Shifter is port (
	                    ShBBusIn   : in  std_logic_vector(31 downto 0); -- Input data (B-Bus)
						ShOut      : out std_logic_vector(31 downto 0);	-- Output data
	                    ShCFlagIn  : in  std_logic;                     -- Input of the carry flag 
						ShCFlagOut : out std_logic;                     -- Output of the carry flag 
						ShLenRs    : in  std_logic_vector(7 downto 0);  -- Shift amount for register shift (value of Rs[7..0]) 
						ShLenImm   : in  std_logic_vector(4 downto 0);  -- Shift amount for immediate shift (bits [11..7])
						ShType     : in  std_logic_vector(2 downto 0);  -- Shift type (bits 6,5 and 4 of instruction)
						ShRotImm   : in  std_logic;                     -- Rotate immediate 8-bit value
						ShEn       : in  std_logic;
						ShCFlagEn  : in  std_logic
						);
end component;

-- Multiplier
component Multiplier is port ( 
						   -- Global signals
	                       nRESET      : in  std_logic;
						   CLK         : in  std_logic;
						   CLKEN       : in  std_logic;
	                       -- Data inputs
	                       ADataIn     : in  std_logic_vector(31 downto 0); -- RdHi(Rn)/Rs data path 
						   BDataIn     : in  std_logic_vector(31 downto 0); -- RdLo(Rd)/Rm data path
						   -- Data outputs
						   ADataOut    : out  std_logic_vector(31 downto 0);  
						   BDataOut    : out  std_logic_vector(31 downto 0); 
						   -- Control inputs
						   LoadRsRm    : in  std_logic; -- Load Rs and Rm and start
						   LoadPS      : in  std_logic; -- Load partial sum register with RHi:RLo   
						   ClearPSC    : in  std_logic; -- Clear prtial sum register
						   UnsignedMul : in  std_logic; -- Unsigned multiplication
						   ReadLH	   : in  std_logic;	-- 0 - Read PS/PC low,1 - Read PS/PC high
						   -- Control outputs
						   MulResRdy   : out std_logic  -- Multiplication result is ready
						   );
end component;


-- Register file
component RegFile is generic(DebugMode : boolean);
	               port(
						-- Global control signals
	                    nRESET         : in std_logic;
						CLK            : in std_logic;
						CLKEN          : in std_logic;
						-- Data buses
						ABusOut        : out std_logic_vector(31 downto 0); 
						BBusOut        : out std_logic_vector(31 downto 0); 
						DataIn         : in  std_logic_vector(31 downto 0); 
						-- Address an control
						ABusRdAdr      : in std_logic_vector(3 downto 0);
						BBusRdAdr      : in std_logic_vector(3 downto 0);
						WriteAdr       : in std_logic_vector(3 downto 0);
						WrEn	       : in std_logic;
						-- Program counter
						PCIn           : in  std_logic_vector(31 downto 0);  
						PCOut          : out std_logic_vector(31 downto 0);  
						PCWrEn         : in  std_logic; --???
						PCSrcSel       : in  std_logic;  
						-- Global control
						RFMode         : in std_logic_vector(4 downto 0); 
						SaveBaseReg    : in std_logic;
						RestoreBaseReg : in std_logic
						);
end component;

-- Program status registers 
component PSR is port(
						-- Global control signals
	                    nRESET    : in  std_logic;
						CLK       : in  std_logic;
						CLKEN     : in  std_logic;
						-- ALU Data in
						DataIn    : in  std_logic_vector(31 downto 0);
						PSRDInSel : in  std_logic;
						-- Current program state
						CPSRIn    : in  std_logic_vector(31 downto 0); 
						CPSRWrEn  : in  std_logic_vector(31 downto 0);
						CPSROut   : out std_logic_vector(31 downto 0); 
						CFlForMul : in  std_logic;
						-- Saved program state
						SPSRIn    : in  std_logic_vector(31 downto 0);
	                    SPSROut   : out std_logic_vector(31 downto 0);
						SPSRWrMsk : in  std_logic_vector(3 downto 0);
						-- PSR mode control
						PSRMode   : in  std_logic_vector(4 downto 0) 
						);
end component;



-- Instruction pipeline, data in register, immediate data extractor
component IPDR is port(
	                   -- Clock and reset
				       nRESET               : in  std_logic; 
					   CLK                  : in  std_logic;
					   CLKEN                : in  std_logic;
					   -- Memory interface
	                   RDATA                : in  std_logic_vector(31 downto 0);
					   ABORT	            : in  std_logic;
					   -- Thumb decoder interface
					   ToThumbDecoder		: out std_logic_vector(31 downto 0); 
					   FromThumbDecoder		: in  std_logic_vector(31 downto 0); 
					   HalfWordAddress		: out std_logic;
					   -- Interfaces for the internal CPU modules
					   InstForDecode        : out std_logic_vector(31 downto 0); 
					   InstFetchAbort       : out std_logic;
					   ADDRLow              : in  std_logic_vector(1 downto 0); -- Address [1..0]
					   StagnatePipeline	    : in  std_logic;
					   StagnatePipelineDel	: in  std_logic;
					   FirstInstFetch		: in  std_logic;
					   -- Data out register and control(sign/zero, byte/halfword  extension) 
					   DataOut              : out std_logic_vector(31 downto 0);
					   SignExt				: in  std_logic;
					   ZeroExt				: in  std_logic;
					   nB_HW				: in  std_logic;
					   -- Immediate fields out
					   SExtOffset24Bit      : out std_logic_vector(31 downto 0);
                       Offset12Bit          : out std_logic_vector(31 downto 0);
                       Offset8Bit           : out std_logic_vector(31 downto 0);
                       Immediate8Bit        : out std_logic_vector(31 downto 0);
					   -- Bus control
					   EndianMode              : in  std_logic
					   );
end component;



-- Address register and incrementer
component AddressMux_Incrementer is port(
					   -- Clock and reset
				       nRESET             : in  std_logic; 
					   CLK                : in  std_logic;
					   CLKEN              : in  std_logic;
	                   -- Address and control
					   ADDR               : out std_logic_vector(31 downto 0);
				 	   FromPC		      : in  std_logic_vector(31 downto 0);
					   ToPC			      : out std_logic_vector(31 downto 0);
					   FromALU		      : in  std_logic_vector(31 downto 0);
					   ExceptionVector    : in  std_logic_vector(31 downto 0);
					   PCInSel		      : in  std_logic;
					   ALUInSel		      : in  std_logic;
					   ExceptionVectorSel : in  std_logic;
					   PCIncStep          : in  std_logic;
					   AdrIncStep		  : in  std_logic;
					   AdrToPCSel	      : in  std_logic;
					   AdrCntEn	          : in  std_logic
					                    );
					   
end component;

-- Data out register
component DataOutMux is port(
						-- Control signals
						StoreHalfWord : in  std_logic;
						StoreByte	  : in  std_logic;
						BigEndianMode : in  std_logic; 
						-- Data signals 
						DataIn        : in  std_logic_vector(31 downto 0);
						WDATA         : out std_logic_vector(31 downto 0)
						     );

end component;


-- Register for shift amount
component ShiftAmountReg is port(
	                   -- Clock and reset
				       nRESET     : in  std_logic; 
					   CLK        : in  std_logic;
					   CLKEN      : in  std_logic;                      
					   -- Data signals
					   ShLenRsIn  : in   std_logic_vector(7 downto 0);  -- Shift amount for register shift (value of Rs[7..0]) 
					   ShLenRsOut : out  std_logic_vector(7 downto 0)
					   );
end component;


-- A bus multiplexer
component ABusMultiplexer is port(
					   -- Data input
	                   RegFileAOut      : in  std_logic_vector(31 downto 0);
	                   MultiplierAOut   : in  std_logic_vector(31 downto 0);
					   CPSROut          : in  std_logic_vector(31 downto 0); 
					   SPSROut          : in  std_logic_vector(31 downto 0); 
					   -- Control
					   RegFileAOutSel    : in  std_logic;
	                   MultiplierAOutSel : in  std_logic;
					   CPSROutSel        : in  std_logic; 
					   SPSROutSel        : in  std_logic; 
					   -- Data output
					   ABusOut		    : out std_logic_vector(31 downto 0)
					          );
end component;

-- B bus multiplexer
component BBusMultiplexer is port(
					   -- Data input
	                   RegFileBOut       : in  std_logic_vector(31 downto 0);
	                   MultiplierBOut    : in  std_logic_vector(31 downto 0);
					   MemDataRegOut     : in  std_logic_vector(31 downto 0);
					   AdrGenDataOut	 : in  std_logic_vector(31 downto 0);
					   -- Immediate fields
					   SExtOffset24Bit   : in  std_logic_vector(31 downto 0);
                       Offset12Bit       : in  std_logic_vector(31 downto 0);
                       Offset8Bit        : in  std_logic_vector(31 downto 0);
                       Immediate8Bit     : in  std_logic_vector(31 downto 0);
					   -- Control
					   RegFileBOutSel     : in  std_logic;	-- Output of the register file
	                   MultiplierBOutSel  : in  std_logic;	-- Output of the multiplier
					   MemDataRegOutSel   : in  std_logic;	-- Output of the data in register
					   SExtOffset24BitSel : in  std_logic;
                       Offset12BitSel     : in  std_logic;
                       Offset8BitSel      : in  std_logic;
                       Immediate8BitSel   : in  std_logic;
					   AdrGenDataSel		 : in  std_logic;
					   -- Data output
					   BBusOut		     : out std_logic_vector(31 downto 0)	 -- Connected to the input of the shifter
					          );
end component;

-- Address generator for load/store
component LSAdrGen is port (
						-- Global control signals
	                    nRESET           : in  std_logic;

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产揄拍国内精品对白| 日韩视频一区在线观看| 99精品视频在线观看免费| 久久这里只有精品6| 精品亚洲成a人在线观看| 精品日韩av一区二区| 国产麻豆精品在线| 日韩一级片网站| 精品一区二区三区免费播放| 精品国一区二区三区| 国产高清久久久| 国产精品毛片高清在线完整版| thepron国产精品| 亚洲综合激情网| 欧美一区永久视频免费观看| 精品综合免费视频观看| 久久久久久久综合狠狠综合| 99精品黄色片免费大全| 无码av免费一区二区三区试看| 欧美一级片在线| 国产·精品毛片| 亚洲一卡二卡三卡四卡无卡久久 | 免费高清在线视频一区·| 日韩一级黄色大片| 国产suv精品一区二区6| 依依成人综合视频| 宅男在线国产精品| 国产ts人妖一区二区| 亚洲成人在线观看视频| 欧美videofree性高清杂交| 国产91在线看| 天天av天天翘天天综合网色鬼国产 | 欧美日韩大陆在线| 韩日av一区二区| 亚洲精品精品亚洲| 精品美女在线观看| 日本黄色一区二区| 久久成人18免费观看| 国产精品视频yy9299一区| 欧美精品自拍偷拍| 2020日本不卡一区二区视频| 久国产精品韩国三级视频| 中文字幕一区二区三区在线播放| 欧美伦理影视网| av不卡一区二区三区| 日本成人在线电影网| 亚洲天天做日日做天天谢日日欢| 日韩一区和二区| 91视频com| 国产成人免费视| 免费成人av在线播放| 伊人一区二区三区| 中文字幕在线播放不卡一区| 精品电影一区二区| 欧美午夜精品一区二区三区| 成人av动漫在线| 国产精品18久久久久久久久久久久| 亚洲电影一级黄| 亚洲精品大片www| 国产日产精品一区| 欧美电影精品一区二区| 欧美日韩国产一级二级| 成人福利视频网站| 国产一区二区三区黄视频| 亚洲一区二区免费视频| 亚洲精品视频一区二区| 国产精品国产精品国产专区不片| 久久女同精品一区二区| 精品日韩一区二区三区免费视频| 欧美一区二区人人喊爽| 欧美精品视频www在线观看| 欧美视频在线观看一区| 99久久国产综合精品色伊| 成人国产亚洲欧美成人综合网| 国产高清视频一区| 国产福利一区二区三区在线视频| 国产在线精品一区二区夜色| 蜜臀精品久久久久久蜜臀| 秋霞午夜av一区二区三区| 香蕉成人啪国产精品视频综合网| 一区二区三区四区精品在线视频 | 99视频一区二区三区| 欧美肥胖老妇做爰| 欧美午夜精品一区二区蜜桃| 欧美在线free| 欧美精品久久久久久久多人混战 | 婷婷丁香激情综合| 日韩av中文字幕一区二区三区| 午夜精品福利一区二区三区av| 色综合天天视频在线观看| 色88888久久久久久影院野外| 亚洲免费观看在线视频| 制服丝袜在线91| 一区二区三区视频在线观看| 国产色产综合色产在线视频| 日韩一级免费观看| 欧美一区二区精美| 精品久久久久久无| 依依成人综合视频| 欧美一区二区网站| 中文字幕视频一区| 免费观看在线色综合| 国产剧情在线观看一区二区| 欧美日韩在线观看一区二区| 国产午夜精品久久久久久免费视| 亚洲精品国产a| 国产精品123| 日韩三级中文字幕| 亚洲一区免费在线观看| 国产成人精品一区二区三区四区| 欧美一区二区视频观看视频| 日韩理论片在线| 国产成人午夜电影网| 91精品国产综合久久婷婷香蕉| 亚洲日本韩国一区| 国产成人激情av| 欧美精品一区二区三区蜜桃视频| 亚洲国产中文字幕在线视频综合 | 久久精品亚洲乱码伦伦中文| 亚洲第一激情av| 色呦呦国产精品| 国产精品素人视频| 国产一区二区看久久| 日韩一级完整毛片| 蜜桃视频第一区免费观看| 欧美视频在线一区二区三区 | 国产精品久久久久久妇女6080| 韩国精品在线观看| 日韩视频免费观看高清完整版在线观看 | 欧美日韩一区视频| 亚洲欧美电影一区二区| 国产成人精品1024| 国产嫩草影院久久久久| 国产精品99久久久| 国产三级一区二区三区| 国产一区二区三区精品欧美日韩一区二区三区 | 成人看片黄a免费看在线| 欧美精品一区二区三区很污很色的| 人人狠狠综合久久亚洲| 日韩一卡二卡三卡国产欧美| 奇米一区二区三区| 日韩欧美国产午夜精品| 久久精品久久精品| 精品国产免费人成在线观看| 久久疯狂做爰流白浆xx| 精品成人免费观看| 国产精品自拍一区| 欧美激情在线看| 99久久久久免费精品国产| 亚洲色图视频网| 欧美午夜精品久久久久久超碰| 亚洲国产精品久久人人爱蜜臀| 欧美日韩国产一级| 久久国产精品免费| 国产欧美日韩激情| 国产精品99久久久久久久vr| 亚洲日本一区二区| 欧美理论在线播放| 久久99国产精品麻豆| 久久久影视传媒| 91视频www| 男男gaygay亚洲| 国产偷国产偷亚洲高清人白洁 | 亚洲在线视频免费观看| 欧美日韩中文国产| 精品影视av免费| 国产精品久久久久久久岛一牛影视| 91成人在线精品| 久久精品999| 亚洲欧洲av在线| 欧美在线短视频| 国产一区二区福利| 色www精品视频在线观看| 国产欧美日产一区| 欧美三级资源在线| 精品一区二区免费看| 成人免费在线视频| 4hu四虎永久在线影院成人| 国产精一品亚洲二区在线视频| 亚洲黄色免费网站| 欧美变态凌虐bdsm| 91丝袜国产在线播放| 日本vs亚洲vs韩国一区三区| 最新日韩av在线| 日韩亚洲国产中文字幕欧美| jlzzjlzz国产精品久久| 日韩精品三区四区| 一区免费观看视频| 欧美r级在线观看| 日本韩国一区二区三区视频| 国产精品一区二区久久精品爱涩| 一个色在线综合| 久久人人超碰精品| 欧美私人免费视频| 成人毛片在线观看| 激情综合网最新| 亚洲福利电影网| 亚洲欧洲成人自拍| 国产午夜精品一区二区三区嫩草 | 欧美一卡2卡三卡4卡5免费|