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

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

?? armsimmemsubsystem.vhd

?? the model of cpu ARM7TDMI.
?? 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一区二区三区免费野_久草精品视频
youjizz久久| 日本道精品一区二区三区| 91丨porny丨中文| 欧美一区二视频| 国产精品久久久久久久久免费相片 | 白白色亚洲国产精品| 欧美日韩精品欧美日韩精品一| 精品国精品国产| 亚洲国产乱码最新视频| 国产91精品一区二区麻豆网站| 91精品在线免费观看| 自拍av一区二区三区| 国产精品亚洲一区二区三区在线| 欧美在线观看你懂的| 国产精品久久久久久久久动漫| 琪琪久久久久日韩精品| 欧美人与禽zozo性伦| 亚洲免费观看视频| 丁香啪啪综合成人亚洲小说 | 一区二区三区免费看视频| 国产精品资源网站| 日韩欧美综合一区| 午夜精品福利视频网站| 在线观看免费视频综合| 亚洲美女视频在线观看| 91视频免费观看| 国产精品国产三级国产a | 久久免费精品国产久精品久久久久| 午夜国产精品一区| 欧美日韩在线播放| 亚洲bt欧美bt精品| 884aa四虎影成人精品一区| 亚洲一级电影视频| 欧洲人成人精品| 亚洲一二三区在线观看| 欧美日韩一区国产| 亚洲大片精品永久免费| 91精品欧美综合在线观看最新| 亚洲第一搞黄网站| 91麻豆精品国产91久久久久| 免费一区二区视频| 日韩一级完整毛片| 国产一区激情在线| 国产无人区一区二区三区| 粉嫩13p一区二区三区| 中文字幕不卡在线| 色婷婷狠狠综合| 水蜜桃久久夜色精品一区的特点| 日韩一级在线观看| 国产剧情一区在线| 亚洲素人一区二区| 欧美三区在线视频| 久久成人久久爱| 中文字幕不卡在线| 欧洲精品一区二区| 久久精品99国产精品日本| 2020国产成人综合网| 成人午夜av在线| 亚洲一区二区三区美女| 欧美成人一区二区三区在线观看| 国产一区视频导航| 日韩美女啊v在线免费观看| 欧美日韩亚洲综合| 国产精品综合一区二区三区| 亚洲人成网站影音先锋播放| 欧美精品日韩精品| 国产一区二区三区国产| 一区二区三区四区蜜桃| 欧美大片日本大片免费观看| 不卡一区二区在线| 日韩av在线播放中文字幕| 久久精品一区二区| 欧美日本国产视频| 高清国产一区二区三区| 日韩和欧美的一区| 国产精品色眯眯| 3atv一区二区三区| 色综合中文字幕国产| 亚洲6080在线| 国产精品福利一区二区| 日韩欧美国产wwwww| 色成年激情久久综合| 国产成人亚洲综合a∨婷婷图片| 樱桃国产成人精品视频| 久久女同精品一区二区| 欧美视频精品在线观看| 成人高清伦理免费影院在线观看| 日日摸夜夜添夜夜添亚洲女人| 中文字幕一区二区三区av| 欧美mv和日韩mv的网站| 欧美日韩国产免费一区二区 | 一区二区国产盗摄色噜噜| 久久精品一区二区| 日韩一级免费一区| 欧美图片一区二区三区| www.在线欧美| 国产高清久久久| 久久av资源站| 日韩电影免费在线看| 亚洲在线中文字幕| 亚洲精选一二三| 国产精品欧美极品| 久久精品亚洲一区二区三区浴池| 日韩一区二区电影| 91精品国产免费久久综合| 欧美三级蜜桃2在线观看| 色综合亚洲欧洲| 国产91精品在线观看| 国产白丝精品91爽爽久久 | 日韩女优视频免费观看| 91精品国产欧美一区二区成人| 欧美午夜一区二区三区免费大片| 一本色道久久综合亚洲aⅴ蜜桃| 高清不卡一二三区| 丰满少妇久久久久久久| 国产精品一区三区| 国产精品一区在线观看你懂的| 国产一区二区在线视频| 国产在线精品一区二区三区不卡| 免费成人在线影院| 麻豆成人综合网| 国内成+人亚洲+欧美+综合在线| 狂野欧美性猛交blacked| 麻豆国产精品777777在线| 久久99久久精品欧美| 狠狠色丁香婷婷综合| 国产黑丝在线一区二区三区| 国内精品久久久久影院薰衣草| 国产精品996| 菠萝蜜视频在线观看一区| 色综合中文字幕国产 | 亚洲精品中文字幕在线观看| 亚洲女同ⅹxx女同tv| 亚洲国产日韩一区二区| 秋霞电影网一区二区| 国产精品一二三| av一区二区三区黑人| 欧美丝袜自拍制服另类| 欧美日韩亚洲高清一区二区| 欧美一区二区二区| 日本一区二区三区在线观看| 国产精品乱码久久久久久| 一区二区三区资源| 久久国产精品第一页| 成人美女视频在线观看18| 日本道免费精品一区二区三区| 欧美一级一级性生活免费录像| 久久久久久综合| 一区二区三区成人| 久国产精品韩国三级视频| 不卡视频一二三四| 欧美日韩国产在线观看| 久久久久久毛片| 亚洲精品免费在线播放| 另类小说欧美激情| 91在线国产观看| 日韩免费高清视频| 日韩毛片精品高清免费| 麻豆精品视频在线观看免费| 91香蕉视频黄| 精品国产凹凸成av人导航| 亚洲精品一二三四区| 另类小说视频一区二区| 色综合久久中文字幕| 久久久久久久一区| 天天色天天爱天天射综合| 成人午夜碰碰视频| 精品成人免费观看| 亚洲va国产天堂va久久en| 国产成都精品91一区二区三| 欧美一区二区三区的| 一区二区三区在线观看动漫| 国产一区亚洲一区| 日韩一区国产二区欧美三区| 亚洲精品写真福利| 国产不卡在线播放| 久久综合色之久久综合| 石原莉奈一区二区三区在线观看| heyzo一本久久综合| 久久久久久毛片| 麻豆免费看一区二区三区| 欧美亚洲高清一区二区三区不卡| 中文字幕字幕中文在线中不卡视频| 专区另类欧美日韩| 国产麻豆视频精品| 精品日产卡一卡二卡麻豆| 天天操天天干天天综合网| 一本色道综合亚洲| 亚洲色图另类专区| 粉嫩高潮美女一区二区三区| 日韩三级在线观看| 日韩vs国产vs欧美| 69堂国产成人免费视频| 亚洲高清视频中文字幕| 日本高清不卡在线观看| 亚洲精品伦理在线| 色视频欧美一区二区三区| 亚洲精品一二三区| 欧美性大战xxxxx久久久| 亚洲一区视频在线|