Нужно сигнал /DOS завести на вход D триггера, на вход C триггера подать CLK Z80 или 14 МГц, главное тут учесть что если Z80 работает по заднему фронту CLK то /DOS нужно защелкивать по переднему.
Нужно сигнал /DOS завести на вход D триггера, на вход C триггера подать CLK Z80 или 14 МГц, главное тут учесть что если Z80 работает по заднему фронту CLK то /DOS нужно защелкивать по переднему.
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Просьба не пинать сильно, я описал кусок схемы из фени.
A45 - это A[15,14]
Код:%============== Формирователь сигнала выбора кода инструкции из памяти ================% SEL_CODE = M1 # MREQ; %============== Формирователь сигнала выбора окна ПЗУ =================================% SEL_3DXX = !(ADDR[8] & !ADDR9 & ADDR[10] & ADDR[11] & ADDR[12] & ADDR[13] & ROM128 & A45 & !SEL_CODE); %================ Формирователь сигнала NMI ============================================% NMI_REG.d = MAGIC; NMI_REG.clrn = VCC; NMI_REG.clk = SEL_CODE; NMI_REG.prn = SEL_3DXX; NMI = NMI_REG.q; %===================== Формирователь сигнала DOS =========================================% DOS_REG.d = VCC; DOS_REG.clrn = RES & (SEL_CODE # A45); DOS_REG.clk = VCC; DOS_REG.prn = SEL_3DXX & NMI_REG.q; DOS = !DOS_REG.q;
Как-то так...
Код:DOSRG = !DOS_REG.q; DOS_SYNC.d = DOSRG ; DOS_SYNC.clrn = VCC; DOS_SYNC.clk = F14; или Z80 CLK DOS_SYNC.prn = VCC; DOS = DOS_SYNC.q;
Это типа примитива SRFF вместо DFF. Я так понял.
Код:%===================== Формирователь сигнала DOS =========================================% DOS_REG.clrn = VCC; DOS_REG.prn = VCC; DOS_REG.r = RES & (SEL_CODE # A45); DOS_REG.clk = CLK; DOS_REG.s = SEL_3DXX & NMI_REG.q; DOS = !DOS_REG.q;
Попробовал твой вариант - не помогло.
---------- Post added at 20:38 ---------- Previous post was at 20:36 ----------
А твой помог. Вот мож кому пригодится - рабочий код.
Код:%============== Формирователь сигнала выбора кода инструкции из памяти ================% SEL_CODE = M1 # MREQ; %============== Формирователь сигнала выбора окна ПЗУ =================================% SEL_3DXX = !(ADDR[8] & !ADDR[9] & ADDR[10] & ADDR[11] & ADDR[12] & ADDR[13] & ROM128 & A45 & !SEL_CODE); %================ Формирователь сигнала NMI ============================================% NMI_REG.d = MAGIC; %A45 # MAGIC;% NMI_REG.clrn = VCC; NMI_REG.clk = SEL_CODE; NMI_REG.prn = SEL_3DXX; NMI = NMI_REG.q; %===================== Формирователь сигнала DOS =========================================% DOS_REG.clrn = VCC; DOS_REG.prn = VCC; DOS_REG.s = !(RES & (SEL_CODE # A45)); DOS_REG.clk = !CLKZ; DOS_REG.r = !(SEL_3DXX & NMI_REG.q); DOS = DOS_REG.q;
А такое никто не пробовал? LabVIEW_FPGA
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)