次のコードは、デコーダー (Verilog HDL) をシミュレートするためのテスト ベンチです。に変換[15:0]IR
し[25:0]ControlWord
ます。リテラルも監視される副産物です。
16 ビットIR
変数について、0 ~ 65535 のすべての値をテストする必要があります。ループの最初で、明確にIR
0 を割り当てていますが、Quartus は次のように言っています。
警告 (10855): controluni_tb.v(20) での Verilog HDL 警告: 変数 IR の初期値は定数でなければなりません
その結果、次のようになります。
エラー (10119): controluni_tb.v(23) での Verilog HDL ループ ステートメント エラー: 非定数ループ条件のループは 250 回の繰り返し以内に終了する必要があります
テスト ベンチ モジュールのコードは次のとおりです。
module controluni_tb;
reg [15:0]IR;
reg clock;
wire [25:0]ControlWord;
wire [15:0] literal;
Total_Control_Unit_2 dut (IR,ControlWord,literal);
initial
begin
clock <= 1'b0;
end
initial
begin
IR <= 16'b0;
end
initial
begin
forever
begin
#1 IR <= IR + 16'b1;
end
end
initial
#65535 $finish;
endmodule