Новый вопрос.
Собираю Орион на FPGA, используя реверснутый вариант ВМ80А. И наткнулся на грабли с формированием сигнала RD - он иногда заканчивается раньше, что приводит к ложному формированию выборки портов (в моём случае - порта F800). Или я что-то не так подключил или оптимизацию надо выпилить вообще =/
На рисунке видно, что сигналы DSYN_P и CPU_RD (собственно RD с процессора) всегда в противофазе, но иногда проскакивают вот такие вот косяки =/ Грешил на некорректную организацию портов и прочего - вернул назад вариант со схемой (BDF в Квартусе), результат 1:1...
PS: Запустить пытаюсь TEST128.bin, но в результате получаю только бегающие по экрану полосы.
PPS: Тактирую ядро процессора частотой 10МГц:
Код:
cpu: vm80a
port map (
pin_clk => clk_10MHz,
pin_f1 => clk_F1,
pin_f2 => clk_F2,
pin_reset => reset_p,
pin_a => bus_addr(15 downto 0),
pin_d => bus_data,
pin_hold => '0',
pin_hlda => cpu_hlda,
pin_ready => cpu_ready,
pin_int => cpu_int,
pin_inte => cpu_inte,
pin_sync => cpu_sync,
pin_dbin => cpu_rd,
pin_wr_n => cpu_wr_n
);