Что-то я не совсем понимаю, вернее совсем не понимаю, как такое происходит...
Есть always, в котором регистру "acc" передаётся значение регистра "d".
Судя по всему acc должен получить новое значение при "posedge clk" и "f2==1" и "alu_awr==1".Код:always @(posedge clk) begin if (f2) begin if (alu_xwr) xr <= id_rst ? (i & 8'b00111000) : d; if (alu_awr) acc <= d; ...
Но судя по графику ModelSim, "acc" меняет своё значение при "f2==0".
Инверсии "f2" в коде я не заметил.
Что я упускаю?
Запутался ещё больше.
Все процессы происходят при "инверсных" значениях сигналов "f1" и "f2", если верить графикам ModelSim.
Нужно сначала искать, где они инвертируются, в коде или при выводе в график.




Ответить с цитированием