Я немного запутался в том, как интерпретируются блокирующие и неблокирующие назначения, когда дело доходит до построения аппаратной диаграммы. Должны ли мы заключить, что неблокирующее присвоение дает нам регистр? Тогда согласно этому утверждению c <= a+b
, c будет правом регистра, но не a и b?
module add (input logic clock,
output logic[7:0] f);
logic[7:0] a, b, c;
always_ff @(posedge clock)
begin
a = b + c;
b = c + a;
c <= a + b;
end
assign f = c;
endmodule