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

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

?? arm7tdmis_top.vhd

?? arm verilog hdl ip core
?? VHD
?? 第 1 頁 / 共 4 頁
字號:
--****************************************************************************************************
-- Top entity for ARM7TDMI-S processor
-- Designed by Ruslan Lepetenok
-- Modified 05.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 CSlackEstimationCompilation : boolean := TRUE;

-- 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

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久精品日韩一区二区三区| 久久久久久久久久久久久久久99 | 国内外成人在线| 中文字幕在线不卡一区| 69p69国产精品| 91免费国产在线观看| 精品无人区卡一卡二卡三乱码免费卡| 国产精品美女一区二区| 日韩一区二区三区在线观看| 99久久国产综合精品麻豆| 蜜臀av性久久久久av蜜臀妖精 | 一本色道久久综合狠狠躁的推荐| 麻豆免费看一区二区三区| 亚洲免费在线视频一区 二区| 精品久久久久久久久久久久久久久 | 国产欧美日本一区视频| 国产精品亚洲一区二区三区妖精| 亚洲午夜在线观看视频在线| 久久久久国产一区二区三区四区| 欧美精品第一页| 欧美精品第1页| 一本久久a久久精品亚洲| 91久久免费观看| 欧美精品高清视频| 久久精品亚洲国产奇米99| 中文字幕不卡的av| 亚洲女同ⅹxx女同tv| 五月综合激情网| 韩日欧美一区二区三区| 99久久久精品| 欧美日韩久久久久久| 久久毛片高清国产| 亚洲精品自拍动漫在线| 免费一区二区视频| 成人免费看片app下载| 欧美影视一区在线| 久久久精品一品道一区| 亚洲欧洲综合另类| 蜜臀久久99精品久久久久久9 | 亚洲国产成人tv| 国产一区二区三区免费看| 91免费看`日韩一区二区| 欧美一区二区福利在线| 一区二区三区在线观看国产| 日本欧美加勒比视频| 成人av电影在线| 制服丝袜亚洲精品中文字幕| 欧美国产97人人爽人人喊| 水野朝阳av一区二区三区| 豆国产96在线|亚洲| 欧美一区二区女人| 亚洲欧美日韩国产综合| 国产一区二区美女诱惑| 精品视频在线免费| 中文字幕在线免费不卡| 久久精品99国产精品| 91国偷自产一区二区三区观看| 欧美不卡一区二区三区四区| 亚洲愉拍自拍另类高清精品| 国产一区91精品张津瑜| 欧美精品v日韩精品v韩国精品v| 中文字幕二三区不卡| 激情图区综合网| 在线精品视频一区二区三四| 国产精品无遮挡| 国内精品久久久久影院色| 欧美欧美午夜aⅴ在线观看| 最新高清无码专区| 国产激情视频一区二区三区欧美| 日韩午夜激情免费电影| 亚洲精品欧美二区三区中文字幕| 国产精品一区二区无线| 欧美精品一区二区三区很污很色的 | 久久精品日产第一区二区三区高清版| 日韩精品高清不卡| 欧美在线一二三四区| 国产精品私人影院| 成人黄色在线视频| 国产精品美女www爽爽爽| 国产成人午夜精品5599| 久久久综合九色合综国产精品| 日本亚洲最大的色成网站www| 欧美日韩在线电影| 亚洲午夜激情av| 日本精品裸体写真集在线观看| 《视频一区视频二区| 91在线国产福利| 99re免费视频精品全部| 久久美女高清视频| 精品一区二区三区香蕉蜜桃| 日韩欧美国产一区二区三区| 精品一区二区三区视频在线观看| 日韩一区二区三区观看| 国模无码大尺度一区二区三区| 日韩久久久久久| 国产寡妇亲子伦一区二区| 亚洲国产岛国毛片在线| 91丨porny丨蝌蚪视频| 亚洲激情五月婷婷| 在线视频一区二区三| 亚洲a一区二区| 337p粉嫩大胆色噜噜噜噜亚洲 | 欧美日韩和欧美的一区二区| 美女精品自拍一二三四| 欧美激情综合网| 欧美综合一区二区| 精东粉嫩av免费一区二区三区| 欧美极品aⅴ影院| 欧美午夜理伦三级在线观看| 精品一区在线看| 亚洲区小说区图片区qvod| 日韩午夜在线影院| 91色在线porny| 久久66热re国产| 亚洲激情综合网| 久久人人超碰精品| 在线观看亚洲一区| 国产成人8x视频一区二区| 午夜免费欧美电影| 国产精品美女久久福利网站| 日韩视频在线一区二区| 97se亚洲国产综合在线| 韩国毛片一区二区三区| 亚洲人成在线播放网站岛国| 欧美sm极限捆绑bd| 欧美无乱码久久久免费午夜一区| 国产精品一区在线| 日本aⅴ免费视频一区二区三区| 国产精品麻豆欧美日韩ww| xvideos.蜜桃一区二区| 欧美精品久久99久久在免费线 | 亚洲图片欧美一区| 国产欧美一区二区精品婷婷| 欧美日韩精品二区第二页| 成人黄色一级视频| 国产一区二区免费视频| 美女看a上一区| 日韩中文字幕一区二区三区| 亚洲精品乱码久久久久久黑人| 国产日韩影视精品| 久久这里都是精品| 欧美一区二区三区啪啪| 欧美午夜电影一区| 在线亚洲一区观看| 色综合网站在线| 91浏览器在线视频| 97精品电影院| 99久久er热在这里只有精品66| 粉嫩一区二区三区在线看| 韩国欧美国产一区| 韩国成人福利片在线播放| 久久成人免费日本黄色| 日韩精品亚洲专区| 日韩成人一区二区三区在线观看| 亚洲成人777| 日韩中文字幕91| 日本欧美在线观看| 久久精品国产999大香线蕉| 日本不卡视频在线| 美女视频网站黄色亚洲| 韩国v欧美v亚洲v日本v| 国产成人99久久亚洲综合精品| 国产传媒日韩欧美成人| 成人动漫一区二区三区| 91浏览器打开| 精品国产一区二区三区忘忧草| 日韩欧美另类在线| 久久嫩草精品久久久精品一| 久久精品亚洲麻豆av一区二区| 欧美国产成人精品| 亚洲欧美激情视频在线观看一区二区三区| 国产精品视频你懂的| 亚洲激情中文1区| 天天操天天色综合| 激情国产一区二区| 成人国产精品免费观看| 在线欧美一区二区| 欧美一级午夜免费电影| 国产欧美一区二区精品婷婷 | 秋霞电影网一区二区| 韩国精品免费视频| 91丝袜呻吟高潮美腿白嫩在线观看| 在线视频欧美精品| 久久这里只精品最新地址| 亚洲柠檬福利资源导航| 天天综合天天综合色| 国产成人在线电影| 欧美亚洲综合久久| 欧美大黄免费观看| 国产精品九色蝌蚪自拍| 天天影视网天天综合色在线播放| 国产酒店精品激情| 精品视频一区 二区 三区| 久久久91精品国产一区二区三区| 亚洲欧洲制服丝袜| 国产一区二区导航在线播放| 一本大道久久精品懂色aⅴ| 欧美草草影院在线视频| 亚洲精品国产精品乱码不99 | 99久久综合国产精品|