30use ieee.std_logic_1164.
all;
31use ieee.numeric_std.
all;
48 constant T_rc : Delay_length := 10 ns;
49 constant T_aa : Delay_length := 10 ns;
50 constant T_oha : Delay_length := 2 ns;
51 constant T_ace : Delay_length := 10 ns;
52 constant T_doe : Delay_length :=4.
5 ns;
53 constant T_hzoe : Delay_length := 4 ns;
54 constant T_lzoe : Delay_length := 0 ns;
55 constant T_hzce : Delay_length := 4 ns;
56 constant T_lzce : Delay_length := 3 ns;
79 if falling_edge(WE_EFF) then
82 ram(to_integer(unsigned(ADDR))) := to_x01(DATA);
85 if CE='1' and OE='1' and WE='0' then
86 DATA <= ram(to_integer(unsigned(ADDR)));
88 DATA <= (others=>'Z');
91 end process proc_sram;
Delay_length := 2 ns T_oha
Delay_length := 4 ns T_hzce
positive := 2**( ADDR'length) memsize
Delay_length := 3 ns T_lzce
Delay_length := 10 ns T_aa
Delay_length := 4.5 ns T_doe
( 0 to memsize- 1) slv(DATA) ram_type
slv(DATA) :=( others => '0') datzero
Delay_length := 10 ns T_rc
Delay_length := 0 ns T_lzoe
Delay_length := 4 ns T_hzoe
Delay_length := 10 ns T_ace
std_logic_vector( 18 downto 0) slv19
std_logic_vector( 7 downto 0) slv8