1
私はテスト目的でVerilogのすべてのクロックサイクルで1ビットの乱数を生成しようとしています。私はテストベンチモジュールでこれをやっています。ここにコードがあります。Verilogのシングルビット乱数ジェネレータ
module tb;
// Inputs
reg clk;
reg in;
// Outputs
wire x;
// Instantiate the Unit Under Test (UUT)
single_bit uut (
.clk(clk),
.in(in),
.x(x)
);
integer seed=1;
initial
begin
clk=0;
forever
#5 clk=!clk;
in= $random(seed);
end
endmodule
しかし、シミュレーションの後、私はseed
に1の一定の値を取得していますし、in
はXを持っています。 何か助けていただければ幸いです。
ありがとうございます。本当に役に立ちました。さて、私はこのミスをもう一度やりません。 –
ようこそ。それは簡単に間違いです。私はコードをどのようにインデントするか非常に厳しくしようとします。余分な時間は通常、これらの一般的なエラーを避けるために支払われます。 – toolic