📄 ram_18d.vhd
字号:
library ieee;
use ieee.std_logic_1164.all;
use ieee.std_logic_unsigned.all;
--
-- pragma translate_off
library UNISIM;
use UNISIM.VCOMPONENTS.ALL;
-- pragma translate_on
entity RAM_18D is
port(
DPO: out std_logic_vector (17 downto 0);
A0: in std_logic;
A1: in std_logic;
A2: in std_logic;
A3: in std_logic;
D: in std_logic_vector (17 downto 0);
DPRA0: in std_logic;
DPRA1: in std_logic;
DPRA2: in std_logic;
DPRA3: in std_logic;
WCLK: in std_logic;
WE : in std_logic
);
end RAM_18D;
architecture arc_RAM_18D of RAM_18D is
component RAM16X1D
port (D : in std_logic;
WE : in std_logic;
WCLK : in std_logic;
A0 : in std_logic;
A1 : in std_logic;
A2 : in std_logic;
A3 : in std_logic;
DPRA0 : in std_logic;
DPRA1 : in std_logic;
DPRA2 : in std_logic;
DPRA3 : in std_logic;
SPO : out std_logic;
DPO : out std_logic);
end component;
begin
--parameter memory_width = 18 -1; // Size of the data bus -1
RAM16X1D_0 : RAM16X1D port map
(
D => D(0),
WE => WE,
WCLK => WCLK,
A0 => A0,
A1 => A1,
A2 => A2,
A3 => A3,
DPRA0 => DPRA0,
DPRA1 => DPRA1,
DPRA2 => DPRA2,
DPRA3 => DPRA3,
SPO => open,
DPO => DPO(0)
);
RAM16X1D_1 : RAM16X1D port map
(
D => D(1),
WE => WE,
WCLK => WCLK,
A0 => A0,
A1 => A1,
A2 => A2,
A3 => A3,
DPRA0 => DPRA0,
DPRA1 => DPRA1,
DPRA2 => DPRA2,
DPRA3 => DPRA3,
SPO => open,
DPO => DPO(1)
);
RAM16X1D_2 : RAM16X1D port map
(
D => D(2),
WE => WE,
WCLK => WCLK,
A0 => A0,
A1 => A1,
A2 => A2,
A3 => A3,
DPRA0 => DPRA0,
DPRA1 => DPRA1,
DPRA2 => DPRA2,
DPRA3 => DPRA3,
SPO => open,
DPO => DPO(2)
);
RAM16X1D_3 : RAM16X1D port map
(
D => D(3),
WE => WE,
WCLK => WCLK,
A0 => A0,
A1 => A1,
A2 => A2,
A3 => A3,
DPRA0 => DPRA0,
DPRA1 => DPRA1,
DPRA2 => DPRA2,
DPRA3 => DPRA3,
SPO => open,
DPO => DPO(3)
);
RAM16X1D_4 : RAM16X1D port map
(
D => D(4),
WE => WE,
WCLK => WCLK,
A0 => A0,
A1 => A1,
A2 => A2,
A3 => A3,
DPRA0 => DPRA0,
DPRA1 => DPRA1,
DPRA2 => DPRA2,
DPRA3 => DPRA3,
SPO => open,
DPO => DPO(4)
);
RAM16X1D_5 : RAM16X1D port map
(
D => D(5),
WE => WE,
WCLK => WCLK,
A0 => A0,
A1 => A1,
A2 => A2,
A3 => A3,
DPRA0 => DPRA0,
DPRA1 => DPRA1,
DPRA2 => DPRA2,
DPRA3 => DPRA3,
SPO => open,
DPO => DPO(5)
);
RAM16X1D_6 : RAM16X1D port map
(
D => D(6),
WE => WE,
WCLK => WCLK,
A0 => A0,
A1 => A1,
A2 => A2,
A3 => A3,
DPRA0 => DPRA0,
DPRA1 => DPRA1,
DPRA2 => DPRA2,
DPRA3 => DPRA3,
SPO => open,
DPO => DPO(6)
);
RAM16X1D_7 : RAM16X1D port map
(
D => D(7),
WE => WE,
WCLK => WCLK,
A0 => A0,
A1 => A1,
A2 => A2,
A3 => A3,
DPRA0 => DPRA0,
DPRA1 => DPRA1,
DPRA2 => DPRA2,
DPRA3 => DPRA3,
SPO => open,
DPO => DPO(7)
);
RAM16X1D_8 : RAM16X1D port map
(
D => D(8),
WE => WE,
WCLK => WCLK,
A0 => A0,
A1 => A1,
A2 => A2,
A3 => A3,
DPRA0 => DPRA0,
DPRA1 => DPRA1,
DPRA2 => DPRA2,
DPRA3 => DPRA3,
SPO => open,
DPO => DPO(8)
);
RAM16X1D_9 : RAM16X1D port map
(
D => D(9),
WE => WE,
WCLK => WCLK,
A0 => A0,
A1 => A1,
A2 => A2,
A3 => A3,
DPRA0 => DPRA0,
DPRA1 => DPRA1,
DPRA2 => DPRA2,
DPRA3 => DPRA3,
SPO => open,
DPO => DPO(9)
);
RAM16X1D_10 : RAM16X1D port map
(
D => D(10),
WE => WE,
WCLK => WCLK,
A0 => A0,
A1 => A1,
A2 => A2,
A3 => A3,
DPRA0 => DPRA0,
DPRA1 => DPRA1,
DPRA2 => DPRA2,
DPRA3 => DPRA3,
SPO => open,
DPO => DPO(10)
);
RAM16X1D_11 : RAM16X1D port map
(
D => D(11),
WE => WE,
WCLK => WCLK,
A0 => A0,
A1 => A1,
A2 => A2,
A3 => A3,
DPRA0 => DPRA0,
DPRA1 => DPRA1,
DPRA2 => DPRA2,
DPRA3 => DPRA3,
SPO => open,
DPO => DPO(11)
);
RAM16X1D_12 : RAM16X1D port map
(
D => D(12),
WE => WE,
WCLK => WCLK,
A0 => A0,
A1 => A1,
A2 => A2,
A3 => A3,
DPRA0 => DPRA0,
DPRA1 => DPRA1,
DPRA2 => DPRA2,
DPRA3 => DPRA3,
SPO => open,
DPO => DPO(12)
);
RAM16X1D_13 : RAM16X1D port map
(
D => D(13),
WE => WE,
WCLK => WCLK,
A0 => A0,
A1 => A1,
A2 => A2,
A3 => A3,
DPRA0 => DPRA0,
DPRA1 => DPRA1,
DPRA2 => DPRA2,
DPRA3 => DPRA3,
SPO => open,
DPO => DPO(13)
);
RAM16X1D_14 : RAM16X1D port map
(
D => D(14),
WE => WE,
WCLK => WCLK,
A0 => A0,
A1 => A1,
A2 => A2,
A3 => A3,
DPRA0 => DPRA0,
DPRA1 => DPRA1,
DPRA2 => DPRA2,
DPRA3 => DPRA3,
SPO => open,
DPO => DPO(14)
);
RAM16X1D_15 : RAM16X1D port map
(
D => D(15),
WE => WE,
WCLK => WCLK,
A0 => A0,
A1 => A1,
A2 => A2,
A3 => A3,
DPRA0 => DPRA0,
DPRA1 => DPRA1,
DPRA2 => DPRA2,
DPRA3 => DPRA3,
SPO => open,
DPO => DPO(15)
);
RAM16X1D_16 : RAM16X1D port map
(
D => D(16),
WE => WE,
WCLK => WCLK,
A0 => A0,
A1 => A1,
A2 => A2,
A3 => A3,
DPRA0 => DPRA0,
DPRA1 => DPRA1,
DPRA2 => DPRA2,
DPRA3 => DPRA3,
SPO => open,
DPO => DPO(16)
);
RAM16X1D_17 : RAM16X1D port map
(
D => D(17),
WE => WE,
WCLK => WCLK,
A0 => A0,
A1 => A1,
A2 => A2,
A3 => A3,
DPRA0 => DPRA0,
DPRA1 => DPRA1,
DPRA2 => DPRA2,
DPRA3 => DPRA3,
SPO => open,
DPO => DPO(17)
);
end arc_RAM_18D;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -