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

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

?? armsimmemsubsystem.vhd

?? ARM7內核,vhdl源碼形式
?? VHD
字號:
--****************************************************************************************************
-- Top entity of memory sybsistem for ARM core simualtion
-- Designed by Ruslan Lepetenok
-- Modified 03.02.2003
--****************************************************************************************************

library	IEEE;
use IEEE.std_logic_1164.all;

use Work.ARMSMSSPackage.all; -- Constants and types
use Work.MSSCompPackage.all; -- Component declarations
							   
entity ARMSimMemSubsystem is generic(
									 -- Bus monitor control
	                                 BusMonitorOn : boolean := TRUE;
	                                 -- ROM parameters
	                                 ROMWidth   : positive  := 32;
                                     ROMSize    : positive  := 4096; 
	                                 InFileName : string    := "test.s19";
	                                 BaseAdr    : natural   := 16#300000#;
                                     BigEndian  : boolean   := FALSE;
	                           	     ROMBlank   : std_logic := '0';
									 DisChSTest : boolean   := FALSE;
									 -- RAM size (in bytes)
	                                 RAMSize: positive := 128; 
	                                 -- Memory address(or range) for ABORT
									 AbtMemAdr   : std_logic_vector(CAbtMemAdrWidth-1 downto 0) := x"FFFF";
							         -- Number of aborts
									 NumberOfAbt : positive := 1;
	                                 -- Memory address(or range) for CLKEN
									 SlowMemAdr  : std_logic_vector(CSlowMemAdrWidth-1 downto 0):= x"FFFF";
						             -- Number of wait states
									 NumberOfWS  : positive := 1
									 ); 
	                         port (
								   -- Global control signals
	                               nRESET  : in  std_logic;
						           CLK     : in  std_logic;
								   -- Address class signals
								   ADDR    : in  std_logic_vector(31 downto 0);
								   WRITE   : in  std_logic;
								   SIZE    : in  std_logic_vector(1 downto 0);
								   PROT	   : in  std_logic_vector(1 downto 0);
								   LOCK	   : in  std_logic;
								   -- Memory request signals
								   TRANS   : in  std_logic_vector(1 downto 0);
								   -- Data timed signals
								   WDATA   : in  std_logic_vector(31 downto 0);
								   RDATA   : out std_logic_vector(31 downto 0);
								   ABORT   : out std_logic;
								   -- Global control output
								   CLKEN   : out std_logic
								  );
end ARMSimMemSubsystem;

architecture Struct of ARMSimMemSubsystem is

signal CLKEN_Int    : std_logic := '0';
signal ByteWE       : std_logic_vector(3 downto 0) := (others => '0'); 
signal ADDRLatched  : std_logic_vector(ADDR'range) := (others => '0'); 
signal WRITELatched : std_logic := '0';
signal SIZELatched  : std_logic_vector(SIZE'range):= (others => '0'); 

signal ROMDOut      : std_logic_vector(RDATA'range) := (others => '0');
signal RAMDOut      : std_logic_vector(RDATA'range) := (others => '0');
signal DevCDOut     : std_logic_vector(RDATA'range) := (others => '0');
signal DevDDOut     : std_logic_vector(RDATA'range) := (others => '0');

signal SelDevA      : std_logic := '0';
signal SelDevB      : std_logic := '0';
signal SelDevC      : std_logic := '0';
signal SelDevD      : std_logic := '0';

signal SelROM      : std_logic := '0';
signal SelRAM      : std_logic := '0';

signal ABORT_Int   : std_logic := '0';
signal RDATA_Int   : std_logic_vector(RDATA'range) := (others => '0');

begin

RAM32B_Inst:component RAM32B generic map(RAMSize => RAMSize)
	              port map(
		     		   -- Global control signals
        			   CLK       => CLK,
					   CLKEN     => CLKEN_Int,
  	                   -- Address and data
					   Address   => ADDRLatched(LOG2(ROMWidth/8)+LOG2(RAMSize/4)-1 downto LOG2(ROMWidth/8)),
                       RAMSel	 => SelRAM,
					   ByteWE	 => ByteWE,
		               DataIn    => WDATA,
		               DataOut   => RAMDOut
					       );

							
ROMS19FR_Inst:component ROMS19FR generic map (
								ROMWidth   => ROMWidth,
                                ROMSize    => ROMSize,
	                            InFileName => InFileName,
	                            BaseAdr    => BaseAdr,
                                BigEndian  => BigEndian,
	                           	ROMBlank   => ROMBlank,
								DisChSTest => DisChSTest
							    )
		                port map (
					         Address   => ADDRLatched(LOG2(ROMWidth/8)+LOG2(ROMSize/(ROMWidth/8))-1 downto LOG2(ROMWidth/8)),
		                     DataOut   => ROMDOut
					        );


AdrCtrlReg_Inst:component AdrCtrlReg port map(
						   -- Global control signals
	                       nRESET    => nRESET,
						   CLK       => CLK,
						   CLKEN     => CLKEN_Int,
						   -- Address class signals 
						   ADDR_In   => ADDR,
						   WRITE_In  => WRITE,
						   SIZE_In   => SIZE,
						   -- Outputs
						   ADDR_Out  => ADDRLatched,
						   WRITE_Out => WRITELatched,
						   SIZE_Out  => SIZELatched
						  );
						  
Decoder_Inst:component Decoder generic map
	                      (AddressA => CROMAddress,
	                       AddressB => CRAMAddress,
	                       AddressC => CDevCAddress,
	                       AddressD => CDevDAddress
	                       )
	                 port map 
	                      (
						   -- Address class signals 
						   ADDR_In   => ADDRLatched,
						   WRITE_In  => WRITELatched,
						   SIZE_In   => SIZELatched,
						   -- Outputs
						   SelDevA	 => SelDevA, -- ROM address space
						   SelDevB	 => SelDevB, -- RAM address space
						   SelDevC	 => SelDevC,
						   SelDevD	 => SelDevD,
						   ByteWE	 => ByteWE
						 );


DataMux_Inst:component DataMux port map(
					    -- Control inputs
						SelDevA	 => SelROM,
						SelDevB	 => SelRAM,
						SelDevC	 => SelDevC,
						SelDevD	 => SelDevD,
					    -- Input data  
						DataAIn  => ROMDOut,
						DataBIn  => RAMDOut,
						DataCIn  => DevCDOut,
						DataDIn  => ROMDOut, -- ROM address space occupates two positions
						-- Data output  
						DataOut  => RDATA_Int
       				   );
				  
ABORTGenerator_Inst:component ABORTGenerator
	               generic map(AbtMemAdr   => AbtMemAdr,
							   NumberOfAbt => NumberOfAbt
	                          )
	              port map(
		     		   -- Global control signals
        			   nRESET  => nRESET,
					   CLK     => CLK,
					   CLKEN   => CLKEN_Int,
					   -- Memory request signals
					   TRANS   => TRANS,
					   -- ADDR
					   ADDR    => ADDR,
                       -- Output
					   ABORT   => ABORT_Int
					   );

CLKENGenerator_Inst:component CLKENGenerator 
	                generic map(SlowMemAdr => SlowMemAdr,
						        NumberOfWS => NumberOfWS
	                           )
	              port map(
		     		   -- Global control signals
        			   nRESET  => nRESET,
					   CLK     => CLK,
					   -- Memory request signals
					   TRANS   => TRANS,
					   -- ADDR and data
					   ADDR    => ADDR,
                       -- Output
					   CLKEN   => CLKEN_Int
					   );

MemoryRemapper_Inst:component MemoryRemapper generic map (RemapperAddress => CRemapperAddress)
	                    port map(
						   -- Global control signals
	                       nRESET     => nRESET,
						   CLK        => CLK,
						   CLKEN      => CLKEN_Int,
						   -- Address and data
                           Address    => ADDRLatched,
					       ByteWE	  => ByteWE,
		                   DataIn     => WDATA,
						   -- Memory select signals for remapping
						   SelDevAIn  => SelDevA,
						   SelDevBIn  => SelDevB,
						   SelDevAOut => SelROM,
						   SelDevBOut => SelRAM
						   );

					   
CycleCounter_Inst:component CycleCounter port map (
						   -- Global control signals
	                       nRESET    => nRESET,
						   CLK       => CLK,
						   CLKEN     => CLKEN_Int,
						   -- Transaction type
						   TRANS     => TRANS
   						                          );

BusMon:if BusMonitorOn generate
													 
BusMonitor_Inst:component BusMonitor generic map(LogFileName => CLogFileName)
	                 port map(
								   -- Global control signals
	                               nRESET  => nRESET,
						           CLK     => CLK,
								   CLKEN   => CLKEN_Int,
								   -- Address class signals
								   ADDR    => ADDR,
								   WRITE_I => WRITE,
								   SIZE    => SIZE,
								   PROT	   => PROT,
								   LOCK	   => LOCK,
								   -- Memory request signals
								   TRANS   => TRANS,
								   -- Data timed signals
								   WDATA   => WDATA,
								   RDATA   => RDATA_Int,
								   ABORT   => ABORT_Int
								   );

end generate;								   

-- Outputs
ABORT <= ABORT_Int;
RDATA <= RDATA_Int;
CLKEN <= CLKEN_Int;					   

end Struct;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品不卡一区二区三区| 偷拍自拍另类欧美| 亚洲国产综合在线| 国产一区二三区好的| 日本韩国欧美一区二区三区| 精品国产一二三| 亚洲主播在线观看| 91在线精品一区二区| 久久夜色精品国产欧美乱极品| 亚洲一区在线视频| 99国产欧美另类久久久精品| 26uuu久久综合| 日本不卡在线视频| 欧美日韩一区二区三区在线| 亚洲男人天堂av| 北岛玲一区二区三区四区| 国产亚洲欧美激情| 久久丁香综合五月国产三级网站| 欧美日韩国产美女| 亚洲女子a中天字幕| 91在线免费看| 亚洲欧洲国产专区| 97se亚洲国产综合在线| 国产精品久线在线观看| 不卡av电影在线播放| 怡红院av一区二区三区| 免费成人在线观看视频| 欧美日韩高清影院| 亚洲成人av免费| 欧美日韩一区不卡| 午夜欧美2019年伦理| 欧美久久久久久久久| 日韩福利视频导航| 日韩欧美卡一卡二| 国产一区 二区| 亚洲国产精品v| 一本色道久久加勒比精品| 亚洲精品一二三| 欧美另类变人与禽xxxxx| 亚洲成人激情自拍| 日韩午夜在线播放| 国产在线精品不卡| 中文字幕乱码亚洲精品一区| 成人丝袜高跟foot| 国产精品久久久久影院亚瑟 | 91免费国产在线| 亚洲欧美欧美一区二区三区| 欧洲一区在线观看| 偷窥国产亚洲免费视频| 精品三级在线观看| 粉嫩aⅴ一区二区三区四区| 亚洲免费在线电影| 91精品国产免费久久综合| 久久精品国产免费看久久精品| 精品国产乱码久久久久久蜜臀| 丰满岳乱妇一区二区三区| 亚洲欧美经典视频| 精品伦理精品一区| 成人午夜激情视频| 天堂久久久久va久久久久| 日韩精品专区在线| 91麻豆精东视频| 久久精品国产一区二区| 成人免费小视频| 日韩写真欧美这视频| caoporn国产精品| 午夜久久电影网| 欧美国产一区在线| 51久久夜色精品国产麻豆| 国产成人福利片| 天天综合网天天综合色| 国产精品美女久久久久久久久| 欧美日韩一区二区三区在线看| 国产精品一线二线三线| 亚洲综合色婷婷| 国产欧美日韩三区| 欧美一区二区三区四区视频| 成人美女视频在线观看18| 日韩精品乱码免费| 亚洲三级在线免费观看| 精品国产一区二区三区久久久蜜月| 国产一区二区三区在线观看免费| 国产成人精品亚洲午夜麻豆| 亚洲午夜激情av| 日本一区二区三区四区在线视频| 4hu四虎永久在线影院成人| caoporn国产一区二区| 国产一区91精品张津瑜| 免费高清视频精品| 一区二区三区久久| 国产精品伦理一区二区| 亚洲精品一区二区三区在线观看| 日本韩国欧美在线| 99国产欧美另类久久久精品| 国产精品一二三四区| 蜜臀av一区二区三区| 亚洲成国产人片在线观看| 亚洲男女一区二区三区| 亚洲天堂成人网| 成人欧美一区二区三区视频网页| 久久综合九色综合97婷婷女人| 欧美一区二区三区的| 欧美日韩激情一区二区三区| 日本久久一区二区三区| av高清久久久| 91麻豆swag| av成人老司机| 色综合久久88色综合天天| 成人激情电影免费在线观看| 成人午夜视频免费看| 国产91丝袜在线播放九色| 国产传媒欧美日韩成人| 国产精品综合二区| 国产91对白在线观看九色| 韩国视频一区二区| 国产精品亚洲а∨天堂免在线| 久久国产精品无码网站| 麻豆中文一区二区| 国产久卡久卡久卡久卡视频精品| 久久99国产精品久久99| 日本麻豆一区二区三区视频| 老司机免费视频一区二区| 久久66热re国产| 国产精品18久久久久久久久久久久 | 色老汉一区二区三区| 色伊人久久综合中文字幕| 欧美午夜理伦三级在线观看| 欧美日韩国产综合视频在线观看 | 91在线观看视频| 2024国产精品视频| 欧美精品99久久久**| 欧美一级xxx| 国产无人区一区二区三区| 国产精品情趣视频| 亚洲精品国产视频| 日韩中文字幕亚洲一区二区va在线| 日韩不卡一区二区| 国产剧情一区在线| 色综合久久中文字幕| 欧美日韩国产小视频在线观看| 日韩亚洲欧美中文三级| 国产亚洲自拍一区| 一区二区三区在线观看视频| 日韩av一区二区三区四区| 国产精品一区在线| 欧美色网站导航| 久久亚洲精华国产精华液 | 欧美不卡一区二区| 亚洲欧洲av在线| 免费的成人av| 成人午夜碰碰视频| 制服丝袜亚洲播放| 国产精品国产三级国产aⅴ入口| 亚洲一区电影777| 国产精品一区二区男女羞羞无遮挡 | 欧美日韩夫妻久久| 久久精品亚洲精品国产欧美kt∨| 亚洲精品视频一区| 久久99精品久久久久久动态图| av网站免费线看精品| 午夜免费欧美电影| 亚洲一区自拍偷拍| 国产成人午夜99999| 欧美美女喷水视频| 日韩美女视频一区二区| 日本欧美一区二区在线观看| 99久久久国产精品| 2020国产精品| 丝袜美腿亚洲色图| 色94色欧美sute亚洲线路一ni| 欧美一区二区在线不卡| 中文字幕在线一区免费| 国产在线不卡一区| 日韩一区二区免费在线观看| 亚洲欧美色一区| 粉嫩嫩av羞羞动漫久久久| 欧美丰满一区二区免费视频 | 精品乱人伦小说| 五月天激情综合| 日本高清无吗v一区| 国产欧美综合在线| 久久国产精品免费| 欧美一区二区三区在线电影| 亚洲免费观看高清| www.欧美.com| 国产精品美女www爽爽爽| 经典三级一区二区| 欧美一区日韩一区| 日韩精品电影在线观看| 欧美亚日韩国产aⅴ精品中极品| 欧美激情一区在线观看| 国产白丝网站精品污在线入口| 久久亚洲捆绑美女| 经典三级一区二区| 久久久不卡影院| 国产成人av电影在线| 欧美国产精品一区| av资源网一区| 蜜臀99久久精品久久久久久软件| 欧美视频日韩视频|