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

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

?? system09_tb.vhd

?? BurchED B5-X300 Spartan2e using XC2S300e device Top level file for 6809 compatible system on a chi
?? VHD
字號(hào):
--===========================================================================----
--
--  T E S T B E N C H    System09_tb - SOC Testbench.
--
--  www.OpenCores.Org - September 2003
--  This core adheres to the GNU public license  
--
-- File name      : System09_tb.vhd
--
-- Purpose        : Test Bench for system 09
--                  Top level file for 6809 compatible system on a chip
--                  Designed with Xilinx XC2S300e Spartan 2+ FPGA.
--                  Implemented With BurchED B5-X300 FPGA board,
--                  B3-SRAM module, B5-CF module and B3-FPGA-CPU-IO module
--
-- Dependencies   : ieee.Std_Logic_1164
--                  ieee.std_logic_unsigned
--                  ieee.std_logic_arith
--                  ieee.numeric_std
--
-- Uses           : boot_rom (sbug.vhd)       Monitor ROM
--                  cpu09    (cpu09.vhd)      CPU core
--                  dat_ram  (datram.vhd)     Dynamic Address Translation
--                  miniuart (minitUART2.vhd) ACIA / MiniUART
--                           (rxunit2.vhd)
--                           (tx_unit2.vhd)
--                           (clkunit2.vhd)
--                  timer    (timer.vhd)      Timer module
-- 
-- Author         : John E. Kent
--                  dilbert57@opencores.org      
--
--===========================================================================----
--
-- Revision History:
--===========================================================================--
--
-- Version 1.0 
-- John Kent - 6 Sep 2003 - Initial release to Open Cores
--
--===========================================================================--
library ieee;
   use ieee.std_logic_1164.all;
   use IEEE.STD_LOGIC_ARITH.ALL;
   use IEEE.STD_LOGIC_UNSIGNED.ALL;
   use ieee.numeric_std.all;

entity System09 is
  port(
    LED         : out std_logic;  -- Diagnostic LED Flasher

    -- Memory Interface signals
    ram_csn     : out Std_Logic;
    ram_wrln    : out Std_Logic;
    ram_wrun    : out Std_Logic;
    ram_addr    : out Std_Logic_Vector(16 downto 0);
    ram_data    : inout Std_Logic_Vector(15 downto 0);

	 -- Stuff on the peripheral board
--  aux_clock   : in  Std_Logic;  -- FPGA-CPU-IO clock

	 -- PS/2 Mouse interface
--	 mouse_clock : in  Std_Logic;
--	 mouse_data  : in  Std_Logic;

	 -- Uart Interface
    rxbit       : in  Std_Logic;
	 txbit       : out Std_Logic;
    rts_n       : out Std_Logic;
    cts_n       : in  Std_Logic;

	 -- CRTC output signals
--	   v_drive     : out Std_Logic;
--    h_drive     : out Std_Logic;
--    blue_lo     : out std_logic;
--    blue_hi     : out std_logic;
--    green_lo    : out std_logic;
--    green_hi    : out std_logic;
--    red_lo      : out std_logic;
--    red_hi      : out std_logic;
--	   buzzer      : out std_logic;

-- Compact Flash
    cf_rst_n     : out std_logic;
	 cf_cs0_n     : out std_logic;
	 cf_cs1_n     : out std_logic;
    cf_rd_n      : out std_logic;
    cf_wr_n      : out std_logic;
	 cf_cs16_n    : out std_logic;
    cf_a         : out std_logic_vector(2 downto 0);
    cf_d         : inout std_logic_vector(15 downto 0);

-- Test Pins

	 test_alu    : out std_logic_vector(15 downto 0);
	 test_cc     : out std_logic_vector(7 downto 0)
	 );
end;

-------------------------------------------------------------------------------
-- Architecture for memio Controller Unit
-------------------------------------------------------------------------------
architecture my_computer of System09 is
  -----------------------------------------------------------------------------
  -- Signals
  -----------------------------------------------------------------------------
  signal SysClk    : std_logic;
  signal reset_n   : std_logic;

  -- BOOT ROM
  signal rom_data_out  : Std_Logic_Vector(7 downto 0);

  -- UART Interface signals
  signal uart_data_out : Std_Logic_Vector(7 downto 0);  
  signal uart_cs       : Std_Logic;
  signal uart_irq      : Std_Logic;

  -- timer
  signal timer_data_out : std_logic_vector(7 downto 0);
  signal timer_cs    : std_logic;
  signal timer_irq   : std_logic;
  signal timer_out   : std_logic;

  -- compact flash port
  signal cf_data_out : std_logic_vector(7 downto 0);
  signal cf_cs       : std_logic;
  signal cf_rd       : std_logic;
  signal cf_wr       : std_logic;

  -- RAM
  signal ram_cs      : std_logic; -- memory chip select
  signal ram_wrl     : std_logic; -- memory write lower
  signal ram_wru     : std_logic; -- memory write upper
  signal ram_data_out    : std_logic_vector(7 downto 0);

  -- CPU Interface signals
  signal cpu_reset   : Std_Logic;
  signal cpu_clk     : Std_Logic;
  signal cpu_rw      : std_logic;
  signal cpu_vma     : std_logic;
  signal cpu_halt    : std_logic;
  signal cpu_hold    : std_logic;
  signal cpu_firq    : std_logic;
  signal cpu_irq     : std_logic;
  signal cpu_nmi     : std_logic;
  signal cpu_addr    : std_logic_vector(15 downto 0);
  signal cpu_data_in : std_logic_vector(7 downto 0);
  signal cpu_data_out: std_logic_vector(7 downto 0);

  -- Dynamic address translation
  signal dat_cs      : std_logic;
  signal dat_addr    : std_logic_vector(7 downto 0);

  -- Boot ROM Map switch
--  signal map_cs      : Std_Logic;
--  signal map_sw      : Std_Logic;

  -- synchronous RAM
  signal xram_data_out : std_logic_vector(7 downto 0);
  signal xram_cs       : std_logic;

  -- Flashing Led test signals
  signal countL      : std_logic_vector(23 downto 0);

-----------------------------------------------------------------
--
-- CPU09 CPU core
--
-----------------------------------------------------------------

component cpu09
  port (    
	 clk:	     in	std_logic;
    rst:      in	std_logic;
    rw:	     out	std_logic;		-- Asynchronous memory interface
    vma:	     out	std_logic;
    address:  out	std_logic_vector(15 downto 0);
    data_in:  in	std_logic_vector(7 downto 0);
	 data_out: out std_logic_vector(7 downto 0);
	 halt:     in  std_logic;
	 hold:     in  std_logic;
	 irq:      in  std_logic;
	 nmi:      in  std_logic;
	 firq:     in  std_logic;
	 test_alu: out std_logic_vector(15 downto 0);
	 test_cc:  out std_logic_vector(7 downto 0)
  );
end component;

-----------------------------------------------------------------
--
-- Open Cores Mini UART
--
-----------------------------------------------------------------

component miniUART
  port (
     SysClk   : in  Std_Logic;  -- System Clock
     rst      : in  Std_Logic;  -- Reset input
     cs       : in  Std_Logic;
     rw       : in  Std_Logic;
     RxD      : in  Std_Logic;
     TxD      : out Std_Logic;
     CTS_n    : in  Std_Logic;
     RTS_n    : out Std_Logic;
     Irq      : out Std_logic;
     Addr     : in  Std_Logic;
     DataIn   : in  Std_Logic_Vector(7 downto 0); -- 
     DataOut  : out Std_Logic_Vector(7 downto 0)); -- 
end component;

----------------------------------------
--
-- Timer module
--
----------------------------------------

component timer
  port (
     clk       : in std_logic;
	  rst       : in std_logic;
	  cs        : in std_logic;
	  rw        : in std_logic;
	  addr      : in std_logic;
	  data_in   : in std_logic_vector(7 downto 0);
	  data_out  : out std_logic_vector(7 downto 0);
	  irq       : out std_logic;
     timer_in  : in std_logic;
	  timer_out : out std_logic
	  );
end component;


component boot_rom
  port (
    addr  : in  Std_Logic_Vector(10 downto 0);  -- 2K byte boot rom
	 data  : out Std_Logic_Vector(7 downto 0));
end component;

--component sbug_rom
--    Port (
--       MEMclk   : in std_logic;
--       MEMaddr  : in std_logic_vector (10 downto 0);
--       MEMrdata : out std_logic_vector (7 downto 0)
--    );
--end component sbug_rom;

component dat_ram
  port (
    clk:      in  std_logic;
	 rst:      in  std_logic;
	 cs:       in  std_logic;
	 rw:       in  std_logic;
	 addr_lo:  in  std_logic_vector(3 downto 0);
	 addr_hi:  in  std_logic_vector(3 downto 0);
    data_in:  in  std_logic_vector(7 downto 0);
	 data_out: out std_logic_vector(7 downto 0)
	 );
end component;


-- component block_ram
--    Port (
--       MEMclk   : in  std_logic;
--		 MEMcs    : in  std_logic;
--		 MEMrw    : in  std_logic;
--       MEMaddr  : in  std_logic_vector (10 downto 0);
--       MEMrdata : out std_logic_vector (7 downto 0);
--       MEMwdata : in  std_logic_vector (7 downto 0)
--    );
--end component;


-- component BUFG 
--  port (
--     i: in std_logic;
--	  o: out std_logic
--  );
-- end component;

begin
  -----------------------------------------------------------------------------
  -- Instantiation of internal components
  -----------------------------------------------------------------------------

my_cpu : cpu09  port map (    
	 clk	     => SysClk,
    rst       => cpu_reset,
    rw	     => cpu_rw,
    vma       => cpu_vma,
    address   => cpu_addr(15 downto 0),
    data_in   => cpu_data_in,
	 data_out  => cpu_data_out,
	 halt      => cpu_halt,
	 hold      => cpu_hold,
	 irq       => cpu_irq,
	 nmi       => cpu_nmi,
	 firq      => cpu_firq,
	 test_alu  => test_alu,
	 test_cc   => test_cc
  );


my_uart  : miniUART port map (
    SysClk    => SysClk,
	 rst       => cpu_reset,
    cs        => uart_cs,
	 rw        => cpu_rw,
	 RxD       => rxbit,
	 TxD       => txbit,
	 CTS_n     => cts_n,
	 RTS_n     => rts_n,
    Irq       => uart_irq,
    Addr      => cpu_addr(0),
	 Datain    => cpu_data_out,
	 DataOut   => uart_data_out
	 );

my_timer  : timer port map (
    clk       => SysClk,
	 rst       => cpu_reset,
    cs        => timer_cs,
	 rw        => cpu_rw,
    addr      => cpu_addr(0),
	 data_in   => cpu_data_out,
	 data_out  => timer_data_out,
    irq       => timer_irq,
	 timer_in  => CountL(5),
	 timer_out => timer_out
    );

my_rom : boot_rom port map (
	 addr       => cpu_addr(10 downto 0),
    data       => rom_data_out
	 );

--my_rom : sbug_rom port map (
--       MEMclk   => SysClk,
--       MEMaddr  => cpu_addr(10 downto 0),
--       MEMrdata => rom_data_out
--    );


my_dat : dat_ram port map (
    clk        => SysClk,
	 rst        => cpu_reset,
	 cs         => dat_cs,
	 rw         => cpu_rw,
	 addr_hi    => cpu_addr(15 downto 12),
	 addr_lo    => cpu_addr(3 downto 0),
    data_in    => cpu_data_out,
	 data_out   => dat_addr(7 downto 0)
	 );


--my_ram : block_ram port map (
--       MEMclk   => SysClk,
--       MEMcs    => xram_cs,
--		 MEMrw    => cpu_rw,
--       MEMaddr  => cpu_addr(10 downto 0),
--       MEMwdata => cpu_data_out,
--       MEMrdata => xram_data_out
--    );

--  clk_buffer : BUFG port map(
--    i => e_clk,
--	   o => cpu_clk
--    );	 
	 
----------------------------------------------------------------------
--
-- Process to decode memory map
--
----------------------------------------------------------------------

mem_decode: process( 
                     cpu_addr, cpu_vma,
--						   map_cs, map_sw,
					      rom_data_out, ram_data_out,
--						   xram_data_out,
					      cf_data_out,
						   timer_data_out,
						   uart_data_out )
begin
    --
	 -- Memory map
	 --
    case cpu_addr(15 downto 11) is
		when "11111" => -- $F800 - $FFFF
		   cpu_data_in <= rom_data_out;       -- read ROM
			dat_cs    <= cpu_vma;              -- write DAT
			ram_cs    <= '0';
			uart_cs   <= '0';
			cf_cs     <= '0';
			timer_cs  <= '0';
--			xram_cs   <= '0';
--			map_cs    <= '0';
--		when "11101" => -- $E800 - $EFFF
--		when "11111" => -- $F800 - $FFFF
--		   if map_sw = '1' then
-- 		     cpu_data_in <= rom_data_out;     -- read ROM
--			  dat_cs    <= '0';                -- disable write to DAT
--			  ram_cs    <= cpu_vma;            -- enable write to RAM
--			else
--			  cpu_data_in <= ram_data_out;     -- read RAM
--			  dat_cs    <= cpu_vma;            -- enable write DAT
--			  ram_cs    <= cpu_vma and cpu_rw; -- disable write to RAM
--			end if;
--			uart_cs   <= '0';
--			cf_cs     <= '0';
--			timer_cs  <= '0';
--			map_cs    <= '0';
--      when "11110" => -- $F000 - $F7FF
--	      cpu_data_in <= xram_data_out;
--			dat_cs    <= '0';
--			ram_cs    <= '0';
--			uart_cs   <= '0';
--			cf_cs     <= '0';
--			xram_cs   <= cpu_vma;
		when "11100" => -- $E000 - $E7FF
		   dat_cs    <= '0';
			ram_cs    <= '0';
--			xram_cs   <= '0';
		   case cpu_addr(7 downto 4) is
			when "0000" => -- $E000
		     cpu_data_in <= uart_data_out;
			  uart_cs     <= cpu_vma;
			  cf_cs       <= '0';
			  timer_cs    <= '0';
--			  map_cs      <= '0';
			when "0001" => -- $E010
           cpu_data_in <= cf_data_out;
			  uart_cs     <= '0';
           cf_cs       <= cpu_vma;
			  timer_cs    <= '0';
--			  map_cs      <= '0';
			when "0010" => -- $E020
           cpu_data_in <= timer_data_out;
			  uart_cs     <= '0';
			  cf_cs       <= '0';
           timer_cs    <= cpu_vma;
			  map_cs      <= '0';
			when "0011" => -- $E030
           cpu_data_in <= "00000000

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产成人精品三级| 久久99这里只有精品| 夜夜亚洲天天久久| 久久成人18免费观看| 91在线一区二区三区| 日韩欧美国产不卡| 亚洲综合一区二区精品导航| 国产精品综合二区| 欧美日韩久久久久久| 国产精品久久久久婷婷| 久久疯狂做爰流白浆xx| 欧美裸体一区二区三区| 亚洲日本在线a| 成人免费在线观看入口| av中文字幕在线不卡| 国产成人免费视频一区| 欧美日韩中字一区| 中文在线免费一区三区高中清不卡| 日韩 欧美一区二区三区| 99re这里只有精品视频首页| 国产三级欧美三级日产三级99| 日本中文一区二区三区| 欧美性感一区二区三区| 亚洲美女淫视频| 91视频观看视频| 国产精品久久久久久久裸模| 成人在线视频首页| 亚洲国产成人私人影院tom| 国产一区二区伦理片| 日韩欧美电影一二三| 日本欧美一区二区三区乱码| 欧美精品少妇一区二区三区| 午夜久久久久久久久久一区二区| 日本韩国精品一区二区在线观看| 亚洲国产人成综合网站| 日本一区二区三区电影| 日韩久久久精品| 日韩经典一区二区| 欧美精品少妇一区二区三区| 婷婷六月综合亚洲| 欧美精品色综合| 麻豆国产欧美一区二区三区| 日韩免费视频一区| 国产在线国偷精品免费看| 欧美r级在线观看| 国产成人在线看| 国产精品电影院| 欧美成人精品1314www| 蜜臀久久久99精品久久久久久| 日韩一区二区精品在线观看| 国产在线看一区| 欧美国产日韩在线观看| 91麻豆国产福利在线观看| 一区二区成人在线| 欧美一区二区啪啪| 精品亚洲成a人| 中文字幕色av一区二区三区| 欧美午夜影院一区| 裸体在线国模精品偷拍| 国产日韩综合av| 在线观看成人小视频| 免费一级片91| 1000精品久久久久久久久| 欧美另类z0zxhd电影| 韩国女主播一区| 亚洲欧洲无码一区二区三区| 精品视频999| 国产高清精品在线| 亚洲成人在线观看视频| 欧美精品一区二区三区很污很色的| 成人avav影音| 蜜桃av噜噜一区二区三区小说| 国产日产精品1区| 欧美日本不卡视频| 成人一区二区三区视频在线观看| 亚洲最大色网站| 国产日韩精品一区| eeuss鲁片一区二区三区| 精品视频一区三区九区| 精品亚洲免费视频| 亚洲欧美日韩国产另类专区| 精品av综合导航| 欧美白人最猛性xxxxx69交| 91色视频在线| 国产一区二区导航在线播放| 亚洲美女免费视频| 久久九九久久九九| 欧美日韩国产美女| av高清久久久| 国产福利视频一区二区三区| 婷婷六月综合亚洲| 一区二区三区高清| 国产精品乱码人人做人人爱| 日韩欧美二区三区| 欧美丰满嫩嫩电影| 日本高清成人免费播放| 成a人片亚洲日本久久| 狠狠色丁香婷综合久久| 午夜精品久久久久久久久| 亚洲情趣在线观看| 国产精品久久久久久久久动漫| 久久精品国产99| 乱一区二区av| 久久亚区不卡日本| 制服丝袜av成人在线看| 91久久精品一区二区| 99精品视频中文字幕| 国内久久精品视频| 久久国产日韩欧美精品| 美女尤物国产一区| 日日夜夜一区二区| 三级不卡在线观看| 手机精品视频在线观看| 亚洲va欧美va人人爽| 亚洲影视在线观看| 亚洲最新在线观看| 亚洲综合免费观看高清完整版| 成人免费一区二区三区在线观看 | 麻豆91精品91久久久的内涵| 亚洲国产经典视频| 精品久久国产字幕高潮| 久久成人18免费观看| 中文字幕一区二区三区蜜月| www一区二区| 久久这里只精品最新地址| 2023国产精品视频| 国产成人午夜片在线观看高清观看| 亚洲成人免费影院| 视频一区二区欧美| 蜜乳av一区二区三区| 久久精品99国产国产精| 国产一区二区看久久| 国产成人在线免费观看| 粉嫩av一区二区三区在线播放| 成人天堂资源www在线| 99re在线精品| 欧美日韩中文精品| 精品国产乱码久久久久久浪潮 | 99精品国产99久久久久久白柏| 国产精品456| 色婷婷av一区二区三区软件| 日本韩国精品一区二区在线观看| 91免费视频观看| 国产成人精品亚洲777人妖| 国产精品一卡二卡在线观看| 成人av电影在线观看| 日韩一区二区中文字幕| 精品va天堂亚洲国产| 国产精品全国免费观看高清| 亚洲一区国产视频| 蜜臀久久99精品久久久画质超高清| 狠狠久久亚洲欧美| 91久久香蕉国产日韩欧美9色| 7777精品伊人久久久大香线蕉 | 天天爽夜夜爽夜夜爽精品视频| 日韩av电影天堂| 成人精品国产免费网站| 欧美日韩国产片| 国产精品全国免费观看高清| 午夜日韩在线观看| 波波电影院一区二区三区| 欧美视频精品在线| 国产欧美一区二区在线观看| 天堂久久一区二区三区| 成人视屏免费看| 日韩美女在线视频 | 亚洲精品高清视频在线观看| 国产亚洲短视频| 亚洲va天堂va国产va久| 成人小视频免费观看| 欧美一区二区视频免费观看| 亚洲同性gay激情无套| 精品制服美女丁香| 欧美网站一区二区| 欧美国产一区在线| 黄色精品一二区| 51午夜精品国产| 夜夜嗨av一区二区三区网页| 丁香婷婷综合网| 久久综合九色综合欧美98 | 日本伦理一区二区| 日本一区二区免费在线观看视频 | 欧美日免费三级在线| 成人欧美一区二区三区在线播放| 国产剧情av麻豆香蕉精品| 欧美肥妇bbw| 亚洲国产精品久久人人爱蜜臀| 国产精品一区免费在线观看| 国内成+人亚洲+欧美+综合在线| 日本高清成人免费播放| 中文字幕+乱码+中文字幕一区| 国产最新精品精品你懂的| 日韩一二三区视频| 亚洲国产精品嫩草影院| 日本高清成人免费播放| 亚洲精品视频在线观看网站| 99国产精品久久久久久久久久久 | 国产成人精品免费| 久久综合色婷婷| 精品一区二区在线播放|