新手求助,为什么仿真不出来?

2019-03-25 10:03发布

这是一个8进制计数器,代码如下:module counter_8 (clock,clear,q);  input clock,clear;  output[2:0] q;  reg[2:0] q;    always @(posedge clock or negedge clear)  begin    if(!clear)      q<=0;    else       q <= q +1;    endendmodule仿真波形如下:
为什么输出没有计数,而是一直保持0值啊? [ 本帖最后由 超自然 于 2011-9-22 23:23 编辑 ] 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
16条回答
阿飞
2019-03-27 01:30
我想你已经知道怎么用quartusII编译代码后,再手动调用modelism了
此处我就说的简单点
1.可以先quartusII中综合代码,并且生成testbench,再在quartusII中打开testbench(用于modelism的仿真激励文件),编写tsetbench。
2.编写好后,在编译一次。
3.打开modelism,注意此时用modelism实现功能仿真和时序仿真的步骤是不一样的。
4.如果用modelism实现功能仿真(前仿真),不需要建立工程,直接直接建一个work,然后再把quartusII已编译  的代码文件添加进来,以及生成testbench文件添加进来,就行了。
5.实现时序仿真(后仿真),为避免有提示sdf文件的错误就需要按此处的方法来解决http://bbs.eeworld.com.cn/thread-298813-1-1.html
并且需要的文件有综合网表文件(.vO),延时文件(.sdo或.sdf),代码文件(.v),测试文件testbench (.vt),元器件库文件(.v在安装文件的quartusii下的eda中找到你的相应器件文件)
就这些吧。。。。

一周热门 更多>