Я пытаюсь понять, сколько переворотов этот код произведет при синтезе?
У меня есть 2 теста с неблокирующим и блокирующим кодом назначения.
Тест 1.
wire aclk;
wire [1:0] a;
reg [1:0] c;
reg [1:0] b;
always @(posedge aclk)
begin
b <= a + 1;
c = b;
end
Тест 2.
wire aclk;
wire [1:0] a;
reg [1:0] c;
reg [1:0] b;
always @(posedge aclk)
begin
b = a + 1;
c <= b;
end
Тест 1 имеет 4 FF, а Тест 2 - 2 FF.
Я не могу понять, как это имеет значение, я просто переключаю код.
Спасибо, что сообщили мне об этом.