【发布时间】:2018-04-20 01:33:33
【问题描述】:
我一直在尝试将我的输出 LEDR [3:0] 初始化为全 0。但是,LEDR 在我的波形时序图中一直是 XXXX。我尝试过使用初始块,但它不起作用。 (我的 IDE 是 Quartus Prime)
这是我的代码
module synasyn_counter(SW,LEDR,PLoad,CLK);
parameter n=16;
input CLK,PLoad;
input [3:0] SW;
output reg [3:0] LEDR;
initial
begin
LEDR=0;
end
always @(negedge PLoad or negedge CLK)
begin
if (PLoad==0) LEDR<=SW;
else
begin
if (LEDR==n-1) LEDR<=0;
else LEDR<=LEDR+1;
end
end
endmodule
这是我的结果:
【问题讨论】:
标签: initialization verilog quartus