verilog的寄存器默认初始值是多少?

2024-12-21 14:09:28
推荐回答(3个)
回答1:

如果不对寄存器进行任何赋值操作的话,其值是未知,在Verilog中用x表示;
就像线网类型默认的初始值是高阻, 在Verilog中用z表示。

回答2:

举个例子吧:
reg A;
always @( posedge CLK or negedge RSTn )
if(!RSTn) begin A <= 1'b0; end //如果有这个异步复位那么,上电复位,寄存器初值0,反之没 有这一句就是x,所以写程序是最好异步复位时,将寄存器赋一个默认值。

else
begin
.....................
end

回答3:

fpga上电复位,寄存器初值0