地址译码(for m68008).txt
上传用户:easylife05
上传日期:2013-03-21
资源大小:42k
文件大小:2k
源码类别:

VHDL/FPGA/Verilog

开发平台:

C/C++

  1. -- M68008 Address Decoder
  2. -- Address decoder for the m68008
  3. -- asbar must be '0' to enable any output
  4. -- csbar(0) : X"00000" to X"01FFF"
  5. -- csbar(1) : X"40000" to X"43FFF"
  6. -- csbar(2) : X"08000" to X"0AFFF"
  7. -- csbar(3) : X"E0000" to X"E01FF"
  8. -- download from www.pld.com.cn & www.fpga.com.cn
  9. library ieee;
  10. use ieee.std_logic_1164.all;
  11. entity addrdec is
  12.         port(
  13.         asbar : in std_logic; 
  14.         address : in std_logic_vector(19 downto 0);
  15.         csbar : out std_logic_vector(3 downto 0)
  16.         );
  17. end entity addrdec;
  18. architecture v1 of addrdec is
  19. begin
  20.         csbar(0) <= '0' when 
  21.                 ((asbar  = '0') and 
  22.                 ((address >=  X"00000") and (address <=  X"01FFF"))) 
  23.                 else '1';
  24.                                                                 
  25.         csbar(1) <= '0' when 
  26.                 ((asbar  = '0') and 
  27.                 ((address >=  X"40000") and (address <=  X"43FFF"))) 
  28.                 else '1';
  29.                                                                 
  30.         csbar(2) <= '0' when 
  31.                 ((asbar  = '0') and 
  32.                 ((address >=  X"08000") and (address <=  X"0AFFF"))) 
  33.                 else '1';
  34.                                                                 
  35.         csbar(3) <= '0' when 
  36.                 ((asbar  = '0') and 
  37.                 ((address >=  X"E0000") and (address <=  X"E01FF"))) 
  38.                 else '1';               
  39.                                                                                                                                                                                 
  40. end architecture v1;