verilog波形仿真
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了verilog波形仿真相关的知识,希望对你有一定的参考价值。
module HEI(CLK,C0,MD,D,QB,CN);
output CN;output [7:0]QB;
input CLK,C0;
input [7:0]D;input [2:0]MD;
reg[7:0] REG; reg CY;
always@(posedge CLK) begin
case (MD)
1:begin REG[0]<=C0;REG[7:1]<=REG[6:0];CY<=REG[7];end
2:begin REG[0]<=REG[7];REG[7:1]<=REG[6:0];end
3:begin REG[7]<=REG[0];REG[6:0]<=REG[7:1];end
4:begin REG[7]<=C0;REG[6:0]<=REG[7:1];CY<=REG[0];end
5:begin REG<=D;end
default :begin REG<=REG;CY<=CY;end
endcase end
assign QB=REG ;assign CN=CY;
endmodule
verilog求助,请帮我运行出它的仿真波形,verilog菜鸟一枚,真心希望得到诸位高手的帮助,若能成为学习上的朋友,是我的极大的荣幸,谢谢啦~
verilog仿真时,部分reg变量消失
大家好,我在用Quartus仿真时,为什么有的变量用reg声明了,但是在仿真时,却不能仿真该变量,变量不能找到,有的可以找到,感觉像是变量被软件优化了。
没错,在综合过程中一些变量是会被优化的.一种常用的调试手段,是将这些内部变量变成输出.带来的麻烦是,module模块需要需要增加输出,尤其是多级调用模块时,会显得比较麻烦.
其实如果你需要一般的仿真,只需要用ModelSim就行了,任何内部的变量都可以观察到波形;ModelSim仿真需要自己编写testbench和测试波形,也就是说testbench模块不能有任何的输入,信号完全内部产生. 参考技术A 虽然你定义了REG,但是如果是组合逻辑是不会综合成寄存器的。而是WIRE类型,所以该变量找不到
希望能帮助到你,
Timothy
以上是关于verilog波形仿真的主要内容,如果未能解决你的问题,请参考以下文章
使用自由软件Icarus Verilog Simulator进行仿真