Witam,
Nie do końca działa mi dostęp do pam SRAM 15 ns. Pamięć musi pracować min w jednym takcie zegara 25MHz odczyt w drugim zapis. Poniżej zamieściłem kod:
process(clk_50MHz,clk_cnt) begin
if rst = '0' then data_IO <= "ZZZZZZZZ"; elsif(clk_50MHz'event and clk_50MHz = '1') then if(clk_cnt = "11") then OE <= '0'; addr_out <= addr_vga; data_IO <= "ZZZZZZZZ"; r_w <= '1'; elsif(clk_cnt = "00") then temp <= data_O; elsif(clk_cnt = "01") then OE <= '1'; addr_out <= adres; data_IO <= data; r_w <= '0';
elsif(clk_cnt = "10") then OE <= '1'; addr_out <= adres; data_IO <= data; r_w <= '0'; end if; end if;
end process;
Krótkie wyjaśnienie używam oscylatora 50MHZ, clk_cnt zlicza impulsy i w zależności od wartości steruje zapisem/odczytem, rej temp jest po to żeby zapisać odczytaną daną. Za wszelkie uwagi z góry dziękuje.
Pozdrawiam, Tomasz O.