初学者modelsim仿真出现未知值(红线)问题所在
时间:10-02
整理:3721RD
点击:
对于初学者Modelsim 仿真时输出端口或输入端口出现未知值(即红色线段没有值):
[size=13.3333px]以下讨论的是排除设计本身有错以外
modelsim默认未初始化的值为未知值(即红线),一般出现在
sum <= sum + 1'b1 //sum为输出值
而sum <= 0;则不会;
modelsim会把第一种情况认为sum未知,而第二中认为初始化(本人是这样理解的)。
对于Verilog中可在被测试文件中用initial begin 。end对寄存器类型进行初始化,输入端口在testbench中也为寄存器型,也用initial begin......end初始化。
initial模块给所有输入信号给初值
在源文件中 加入复位 都解决了