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

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

?? arm7tdmis_top.vhd

?? the model of cpu ARM7TDMI.
?? VHD
?? 第 1 頁 / 共 4 頁
字號:
--****************************************************************************************************
-- 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;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美亚洲另类激情小说| 国产午夜精品一区二区| 亚洲自拍偷拍图区| 色老头久久综合| 亚洲午夜日本在线观看| 欧美午夜电影网| 视频一区二区不卡| 欧美r级在线观看| 国产精品中文字幕一区二区三区| 精品久久久久久久人人人人传媒| 韩国毛片一区二区三区| 久久久国产精品不卡| 国产风韵犹存在线视精品| 中文一区在线播放| 一本色道综合亚洲| 三级影片在线观看欧美日韩一区二区 | 奇米一区二区三区av| 欧美xxxx在线观看| 成人综合日日夜夜| 亚洲视频在线观看一区| 欧美性一二三区| 久久精品国产澳门| 国产精品乱码一区二区三区软件| 91香蕉视频黄| 美腿丝袜亚洲一区| 久久99国产精品久久99果冻传媒| av亚洲产国偷v产偷v自拍| 国产亚洲短视频| 亚洲va欧美va人人爽午夜| 国产高清不卡一区二区| 99久久777色| 3d成人h动漫网站入口| 国产日产欧产精品推荐色| 天堂成人国产精品一区| av在线一区二区| www.综合网.com| 性欧美大战久久久久久久久| 久久久亚洲精品一区二区三区 | 一区二区三区日韩在线观看| 欧美一级专区免费大片| 成人丝袜视频网| 男男gaygay亚洲| **欧美大码日韩| 精品日韩一区二区| 欧美视频一二三区| 不卡av电影在线播放| 免费成人美女在线观看.| 亚洲色图视频免费播放| 精品毛片乱码1区2区3区| 欧美主播一区二区三区| 国产精品1区2区3区在线观看| 香蕉加勒比综合久久| 国产精品少妇自拍| 精品动漫一区二区三区在线观看| 欧洲中文字幕精品| av动漫一区二区| 精品午夜一区二区三区在线观看| 亚洲444eee在线观看| 国产精品白丝在线| 国产午夜精品一区二区| 日韩免费性生活视频播放| 欧美视频一区二区三区四区| 99久久久免费精品国产一区二区| 国产一区二区91| 蜜桃视频免费观看一区| 日本一不卡视频| 亚洲激情自拍偷拍| 亚洲欧洲国产专区| 国产性天天综合网| 久久久久久久免费视频了| 日韩欧美一二三| 日韩一级片网站| 欧美精品第1页| 欧美日韩国产综合视频在线观看| 色综合天天性综合| 91网址在线看| 色综合久久综合网| av一二三不卡影片| av一本久道久久综合久久鬼色| 粉嫩aⅴ一区二区三区四区五区| 麻豆视频观看网址久久| 一区二区三区免费看视频| 1区2区3区欧美| 国产午夜亚洲精品不卡| 欧美国产精品专区| 欧美sm美女调教| 欧美在线制服丝袜| 91久久奴性调教| 国产高清在线观看免费不卡| 日本 国产 欧美色综合| 亚洲黄色小说网站| 日韩一区欧美一区| 亚洲午夜免费视频| 极品美女销魂一区二区三区| 视频一区中文字幕国产| 蜜桃久久久久久久| 国产成人午夜精品5599 | 一本一本久久a久久精品综合麻豆| av电影在线观看一区| 99免费精品视频| 日本韩国欧美在线| 欧美日韩精品免费| 日韩免费电影一区| 国产拍欧美日韩视频二区| 国产精品视频观看| 亚洲午夜精品在线| 另类小说视频一区二区| 国产69精品久久777的优势| 99久精品国产| 欧美日韩成人高清| 欧美一区二区三区婷婷月色| 久久综合狠狠综合| **性色生活片久久毛片| 天天色天天操综合| 国产原创一区二区| 99免费精品视频| 日韩一区二区免费电影| 亚洲国产高清在线观看视频| 一卡二卡三卡日韩欧美| 久久国产福利国产秒拍| 99久久精品国产一区| 在线不卡一区二区| 欧美激情在线看| 亚洲妇女屁股眼交7| 韩国精品主播一区二区在线观看| 色综合久久99| 精品久久五月天| 亚洲综合成人网| 国产成人免费视| 欧美日本高清视频在线观看| 久久精品免视看| 午夜精品成人在线视频| 大白屁股一区二区视频| 91麻豆精品国产综合久久久久久| 国产欧美日韩中文久久| 首页综合国产亚洲丝袜| 成人av午夜电影| 亚洲精品一区二区三区精华液| 亚洲欧美福利一区二区| 国产精品夜夜爽| 欧美精品乱码久久久久久按摩 | 不卡的av网站| 精品国产乱子伦一区| 亚洲在线视频免费观看| 成人性视频免费网站| 国产精品人人做人人爽人人添| 成av人片一区二区| bt欧美亚洲午夜电影天堂| 中文字幕精品一区二区精品绿巨人 | 日本一区二区不卡视频| 日韩中文字幕区一区有砖一区 | 日本韩国一区二区三区视频| 日韩和欧美一区二区| 久久99精品视频| 欧美日韩精品久久久| 18欧美亚洲精品| 国产精品综合二区| 26uuu亚洲| 免费成人av在线| 91精品国产综合久久香蕉的特点| 亚洲一线二线三线视频| 99久久精品99国产精品| 国产精品久久久久久妇女6080| 极品瑜伽女神91| 欧美一级欧美三级在线观看| 五月天网站亚洲| 欧美精品一二三| 亚洲福利国产精品| 欧美综合视频在线观看| 一区二区三区影院| 91亚洲男人天堂| √…a在线天堂一区| 99国产精品久久久久久久久久 | 国产精一品亚洲二区在线视频| 日韩一级免费观看| 麻豆精品一区二区综合av| 日韩一区二区免费在线电影| 日精品一区二区| 5858s免费视频成人| 免费观看久久久4p| 欧美videofree性高清杂交| 精品综合久久久久久8888| 亚洲精品在线电影| 懂色av一区二区夜夜嗨| 国产精品国产自产拍高清av王其| 成人黄色小视频在线观看| 中文字幕中文乱码欧美一区二区| 成人va在线观看| 一色桃子久久精品亚洲| 91激情五月电影| 香蕉影视欧美成人| 欧美sm美女调教| 粉嫩高潮美女一区二区三区| 亚洲精品成人a在线观看| 欧美日韩免费观看一区三区| 日本vs亚洲vs韩国一区三区| 精品久久久久av影院 | 成人av在线影院| 夜夜嗨av一区二区三区四季av| 欧美日韩一区不卡|