3 use IEEE.std_logic_1164.all;
4 use IEEE.numeric_std.all;
6 architecture behaviour of rw_r_ram is
8 subtype RAM_ENTRY_TYPE is std_logic_vector(DATA_WIDTH -1 downto 0);
9 type RAM_TYPE is array (0 to (2**ADDR_WIDTH)-1) of RAM_ENTRY_TYPE;
11 signal ram : RAM_TYPE; --:= (others=> x"00");
16 if rising_edge(clk) then
18 ram(to_integer(UNSIGNED(rw_addr))) <= data_in;
21 rw_out <= ram(to_integer(UNSIGNED(rw_addr)));
23 rd_out <= ram(to_integer(UNSIGNED(rd_addr)));
26 end architecture behaviour;