Цитата Сообщение от fifan Посмотреть сообщение
Не могу понять как организовать передачу данных с шины данных процессора на шину данных ОЗУ (md) и обратно.
Сделал так, не знаю верно или нет:
--------------------------------- Запись / чтение данных в / из ОЗУ -----------------------------------
process(clock, wr, d, md_buf)
begin
if (clock'event and clock = '0') then
if wr = '0' then
md_buf <= d; -- запись данных в ОЗУ
md <= md_buf;
else
md_buf <= md; -- чтение данных из ОЗУ
d <= md_buf;
end if;
end if;
end process;

--------------------------------------- Ввод информации о цвете ---------------------------------------
process(clock, wr, u1, mode, d, ncr, ncg, ncb)
begin
if (clock'event and clock = '0') then
if wr = '0' then
if mode = '1' then
if u1 = '1' then
cd_buf <= d; -- ввод данных в режиме MX
else
cd_buf <= "00000000";
end if;
else
cd_buf <= "00000" & ncb & ncr & ncg; -- ввод данных в режиме Std
end if;
end if;
end if;
end process;