以下是使用case语句和总是@(*)块的示例代码。我不明白always块是如何被触发的,以及为什么它在x被声明为wire的情况下工作。总是在块/ case语句中连接线 - Verilog
wire [2:0] x = 0;
always @(*)
begin
case (1'b1)
x[0]: $display("Bit 0 : %0d",x[0]);
x[1]: $display("Bit 1 : %0d",x[1]);
x[2]: $display("Bit 2 : %0d",x[2]);
default: $display("In default case");
endcase
end
任何帮助表示赞赏。
谢谢。
谢谢。我们可以使用$ fwrite或直接从这个始终阻止的线路断言? – rahulcodesinverilog
是的。立即断言可以写在这里。但这取决于你如何使用它们。如果以任何方式,“x”的值改变,那么它将导致错误。我不确定$ fwrite,但我想,它也应该可以工作。 – sharvil111