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

📄 ram16x8.vhd

📁 多个Verilog和vhdl程序例子
💻 VHD
字号:
library IEEE;
use IEEE.std_logic_1164.all;
use IEEE.std_logic_unsigned.all;

entity ram_16x2 is
 generic (INIT_VAL : string := "00000000000000000000000000000000" );
 port (DO0, DO1 : out std_logic; 
       DI0, DI1, WREN, WPE, AD0, AD1, AD2, AD3: in std_logic);
end ram_16x2;

architecture arch1 of ram_16x2 is
component RPE16X2
 port (DO0, DO1 : out std_logic; 
       DI0, DI1, WREN, WPE, AD0, AD1, AD2, AD3: in std_logic);
end component;
attribute black_box: boolean;
attribute black_box of RPE16X2 : component is TRUE;
attribute INITVAL : string;
attribute INITVAL of u1 : label is INIT_VAL;
begin

	u1: RPE16X2 port map (DO0, DO1, DI0, DI1, WREN, WPE, AD0, AD1, AD2, AD3);
end arch1;

library IEEE;
use IEEE.std_logic_1164.all;
use IEEE.std_logic_unsigned.all;

entity ram_16x8 is
 port (o: out std_logic_vector(7 downto 0);
       wpe, wren: in std_logic;
       d: in std_logic_vector(7 downto 0);
       a: in std_logic_vector(3 downto 0));
end ram_16x8;

architecture arch1 of ram_16x8 is

component ram_16x2 
   generic (INIT_VAL: string := "00000000000000000000000000000000");
 port (DO0, DO1 : out std_logic; 
       DI0, DI1, WREN, WPE, AD0, AD1, AD2, AD3: in std_logic);
end component;

begin
	U0: ram_16x2 generic map ("00001111000011110000111100001111")
		    port map (o(0),o(1),d(0),d(1),wpe,wren,a(3),a(2),a(1),a(0));

	U1: ram_16x2 generic map ("10101010101010101010101010101010")
		    port map (o(2),o(3),d(2),d(3),wpe,wren,a(3),a(2),a(1),a(0));

	U2: ram_16x2 generic map ("11111111111111111111111111111111")
		    port map (o(4),o(5),d(4),d(5),wpe,wren,a(3),a(2),a(1),a(0));

	U3: ram_16x2 generic map ("00000000000000000011111111100000")
		    port map (o(6),o(7),d(6),d(7),wpe,wren,a(3),a(2),a(1),a(0));
end arch1; 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -