【问题标题】:Verilog counter counts wrongVerilog 计数器计数错误
【发布时间】:2014-07-16 19:06:56
【问题描述】:

我正在尝试实现一个计数器,该计数器使用输入值对每个时钟脉冲的内部值进行计数。

module Counter(in, clk, out);

   input clk;
   input [7:0] in;

   wire clk;
   wire [7:0]  in;

   output [7:0] out;

   reg [7:0]    out;

   always @ (posedge clk) begin
      out <= out + in;
   end

endmodule

我得到的输出大部分时间都是正确的,但有时计数器不会按预期增加。 Here is a link to a waveform of the output。可以看出,即使 in 是 3,计数器也会从 5 跳到 10。有人可以帮我吗?

【问题讨论】:

    标签: counter verilog


    【解决方案1】:

    您的输出在波形中显示为 八进制,或以 8 为底(我猜这是第二列中的 'O 000')。

    在这种情况下,'d5 + 'd3 = 'd8 ('o010)。所以一切似乎都正常工作。

    【讨论】:

      猜你喜欢
      • 2022-01-10
      • 1970-01-01
      • 1970-01-01
      • 2021-10-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多