我是 verilog HDL 的新手,我的第一个项目是使用一组寄存器实现一个简单的秒表计数器。我正在使用 Altera Quartus。
当我尝试编译下面的代码时,我不断收到每个寄存器的错误。其中一条错误消息如下所示:
错误 (10028): 无法在 test_interface.v(127) 解析网络“sec0[3]”的多个常量驱动程序
任何人都可以帮忙吗?代码在 Modelsim 中模拟得很好。
这是导致问题的代码片段:
always @ (posedge clk)
if (qsoutput == 1)
sec0 = sec0 + 1;
else if (sec0 == 4'b1010) begin
sec1 = sec1 + 1;
sec0 = 4'b0000;
end else if (sec1 == 4'b0110) begin
min0 = min0 + 1;
sec1 = 4'b0000;
end else if (min0 == 4'b1010) begin
min1 = min1 + 1;
min0 = 4'b0000;
end else if (min1 == 4'b0110) begin
sec0 = 4'b0000;
sec1 = 4'b0000;
min0 = 4'b0000;
min1 = 4'b0000;
end