⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ram_18d.vhd

📁 XILINX memory interface generator. XILINX的外部存储器接口。
💻 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 + -