以下是使用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