Нужно сигнал /DOS завести на вход D триггера, на вход C триггера подать CLK Z80 или 14 МГц, главное тут учесть что если Z80 работает по заднему фронту CLK то /DOS нужно защелкивать по переднему.
Вид для печати
Нужно сигнал /DOS завести на вход D триггера, на вход C триггера подать CLK Z80 или 14 МГц, главное тут учесть что если Z80 работает по заднему фронту CLK то /DOS нужно защелкивать по переднему.
Просьба не пинать сильно, я описал кусок схемы из фени.
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