【发布时间】:2019-03-19 02:32:33
【问题描述】:
这段代码说明了什么?我如何解释它的电路?
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
【问题讨论】:
-
不要以这种方式混合阻塞和解除阻塞分配。您最终可能会遇到模拟/综合不匹配和/或模拟竞赛。
-
我认为这就是问题的重点
-
如果我取 a = 11011100、b = 00110011 和 c = 10101010 的初始值,那么最终值 a、b、c 和 f 是什么?我无法理解我应该如何进行添加,因为已经使用了阻塞和非阻塞语句。我也想知道制作这个电路要用什么电路元件。
标签: verilog add system-verilog sequential circuit