【发布时间】:2012-11-01 05:59:40
【问题描述】:
我正在使用以下代码。
`timescale 1ns / 1ps
module program_counter
(
input clock,
input reset,
input [31:0] in,
output reg [31:0] out
);
initial
begin
out <= 32'b00000000000000000000000000000001;
end
always @(negedge clock)
begin
if(reset)
begin
out <= 32'b00000000000000000000000000000001;
end
else
begin
out <= in;
end
end
endmodule
如图所示显示错误
“错误:在 0 ps:达到迭代限制 10000。检测到可能的零延迟振荡,因为信号无法解析为文件“C:/dewesh/latest_bkup/Program_counter.v”中的稳定值,模拟无法及时推进" 第 12 行。请更正此代码以提前超过当前模拟时间。"
我无法找到问题所在。
【问题讨论】:
-
32'b00000000000000000000000000000001;与32'b1;相同 -
32'h**** 对您来说更短。如果要小数,赋值为1,32bit适合int。
标签: verilog