amd_flash_denali.vhd
上传用户:dgrongshen
上传日期:2016-07-09
资源大小:827k
文件大小:3k
源码类别:

VHDL/FPGA/Verilog

开发平台:

VHDL

  1. -- Entity:                      am30lv0064d
  2. -- Top-level entity:            am30lv0064d_top
  3. -- SOMA file:                   H:/Applications/Memory/AMD/Denali Soft/am30lv0064d.spc   
  4. LIBRARY IEEE;
  5. USE IEEE.STD_LOGIC_1164.all;
  6. ENTITY am30lv0064d IS
  7. GENERIC (
  8.     memory_spec: string := "H:/Applications/Memory/AMD/Denali Soft/am30lv0064d.spc";
  9.     init_file:   string := ""
  10. );
  11. PORT (
  12.     io     : inout STD_LOGIC_VECTOR(7 downto 0);
  13.     cle    : in    STD_LOGIC;
  14.     ale    : in    STD_LOGIC;
  15.     cen    : in    STD_LOGIC;
  16.     ren    : in    STD_LOGIC;
  17.     wen    : in    STD_LOGIC;
  18.     wpn    : in    STD_LOGIC;
  19.     sen    : in    STD_LOGIC;
  20.     ry_byn : out   STD_LOGIC
  21. );
  22. END am30lv0064d;
  23. ARCHITECTURE behavior of am30lv0064d is
  24.   attribute foreign: string;
  25.   attribute foreign of behavior: architecture is "flashInitMTI $DENALIdenali.dll"; 
  26. BEGIN
  27. END behavior;
  28. LIBRARY IEEE;
  29. USE IEEE.STD_LOGIC_1164.all;
  30. ENTITY am30lv0064d_top IS
  31. GENERIC (
  32.     memory_spec: string := "H:/Applications/Memory/AMD/Denali Soft/am30lv0064d.spc";
  33.     init_file:   string := ""
  34. );
  35. PORT (
  36.     io7 : inout STD_LOGIC;
  37.     io6 : inout STD_LOGIC;
  38.     io5 : inout STD_LOGIC;
  39.     io4 : inout STD_LOGIC;
  40.     io3 : inout STD_LOGIC;
  41.     io2 : inout STD_LOGIC;
  42.     io1 : inout STD_LOGIC;
  43.     io0 : inout STD_LOGIC;
  44.     cle : in STD_LOGIC;
  45.     ale : in STD_LOGIC;
  46.     cen : in STD_LOGIC;
  47.     ren : in STD_LOGIC;
  48.     wen : in STD_LOGIC;
  49.     wpn : in STD_LOGIC;
  50.     sen : in STD_LOGIC;
  51.     ry_byn : out STD_LOGIC
  52. );
  53. END am30lv0064d_top;
  54. ARCHITECTURE behavior OF am30lv0064d_top IS
  55.     COMPONENT am30lv0064d
  56.     GENERIC (
  57.         memory_spec: string := "H:/Applications/Memory/AMD/Denali Soft/am30lv0064d.spc";
  58.         init_file:   string := ""
  59.     );
  60.     PORT (
  61.         io     : inout STD_LOGIC_VECTOR(7 downto 0);
  62.         cle    : in    STD_LOGIC;
  63.         ale    : in    STD_LOGIC;
  64.         cen    : in    STD_LOGIC;
  65.         ren    : in    STD_LOGIC;
  66.         wen    : in    STD_LOGIC;
  67.         wpn    : in    STD_LOGIC;
  68.         sen    : in    STD_LOGIC;
  69.         ry_byn : out   STD_LOGIC
  70.     );
  71.     END COMPONENT;
  72. BEGIN
  73.     bus_model : am30lv0064d
  74.     GENERIC MAP(memory_spec, init_file)
  75.     PORT MAP (
  76.         io(7) => io7,
  77.         io(6) => io6,
  78.         io(5) => io5,
  79.         io(4) => io4,
  80.         io(3) => io3,
  81.         io(2) => io2,
  82.         io(1) => io1,
  83.         io(0) => io0,
  84.         cle => cle,
  85.         ale => ale,
  86.         cen => cen,
  87.         ren => ren,
  88.         wen => wen,
  89.         wpn => wpn,
  90.         sen => sen,
  91.         ry_byn => ry_byn
  92.     );
  93. END behavior;