【发布时间】:2013-03-19 00:47:29
【问题描述】:
我用verilog 为一个程序编写了一个测试平台。奇怪的问题是模拟器显示的输入与我提供的输入完全不同。因此输出也会受到影响。为什么会这样?我正在 Xilinx 中测试代码。这里是测试台
我的输入是 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
这是模拟器显示的内容。
【问题讨论】:
-
输出没问题。时钟在每 2 个单位后切换,hword 在 10 个单位时间后取值
10101。