Verilog でプログラムのテストベンチを作成しました。奇妙な問題は、シミュレーターが、私が入力として提供したものとはまったく異なる入力を表示していることです。したがって、出力も影響を受けます。なぜこうなった?ザイリンクスでコードをテストしています。テストベンチはこちら
私の入力は 1010101 シミュレータは 0110101 を示しています
module HamDecoderTop;
// Inputs
reg clk;
reg rst;
reg [6:0] hword;
// Outputs
wire [3:0] data;
HammingDecoder uut (
.clk(clk),
.rst(rst),
.hword(hword),
.data(data)
);
initial begin
// Initialize Inputs
clk = 0;
rst = 0;
#1 rst =1;
#10 hword = 1010101;
end
always
#2 clk=~clk;
endmodule
これがシミュレーターが示しているものです。