2

T フリップフロップ用にこのコードを書きました。出力は 11 クロックごとにトグルされます。プログラムは私にこのエラーを与えています:

ネット「clkDivider」への不正な参照

このエラーはどういう意味ですか? 何が原因ですか?

コードは次のとおりです。

module TFF(clkDivider,clk,reset,q);

input clk,reset;
input [3:0]clkDivider;
output reg q;

always @(posedge clk or negedge reset)
begin
   if(~reset==0)
   begin
      q=0;
      clkDivider<=0;
   end
   else
      if(clkDivider==11)
      begin
         q=1;
         clkDivider<=0;
      end
      else
         clkDivider<=clkDivider+1;
end

endmodule
4

1 に答える 1

4

inputモジュール信号に値を割り当てないでください。試す:

output reg [3:0] clkDivider;

また、次のような非ブロッキング割り当てを使用する必要がありますq

q <= 0;
于 2013-03-03T14:21:57.453 に答える