原创 初步使用Modelsim进行testbench的功能仿真

2009-1-15 20:08 7815 4 5 分类: FPGA/CPLD

仿真应该可以大大减少硬件调试!


所以学会用TESTBENCH进行功能和时序的仿真是很必要的!


将设计的module加入ModelSim中的工程,再加入包括要仿真module的test程序。编译后,进行仿真,选择testbench作为顶层文件仿真。可以从波形中看出功能是否得到印证。


布局后的时序仿真:新建工程时,要选择EDA simulation tool为 ModelSim(Verilog)。然后要将Quartus布局布线过程中生成的标准延时文件*.vo和*.sdo,还包括所用FPGA器件基本单元延时信息的文件(在D:\altera\80\quartus\eda\sim_lib中)如cyclone_atoms.v拷贝到新建的工程文件夹中进行编译,此后的步骤就和功能仿真一样。


在复杂的设计中使用task 结构可以方便调试,还需实践亲自体会。


有限状态机对任意的时序都可以进行描述,复杂的时候还需要状态机嵌套。


模块合并:


在顶层文件开始加入`inclue "./***.v",需要几个底层就添加几个。


在module sys();


 .......


P_S m0(    );//进行子模块P_S调用


S_P m1(    ); //进行子模块S_P调用


endmodule

文章评论1条评论)

登录后参与讨论

用户1579481 2009-9-2 22:57

ding
相关推荐阅读
用户180508 2011-08-08 22:29
运算放大器指标
1.输入失调电压VIO(input offset voltage) :输入电压为零时,将输出电压除以电压增益,再加上负号,即为折算到输入端的失调电压。亦即使输出电压为零时在输入端所加的补偿电压。VIO...
用户180508 2011-02-18 22:21
UDE(u盘超级加密2008)失效解决
UDE伪装成唐诗三百首的加密软件,在忘记密码资料还没有丢失,操作系统改变时加密文件没有显示在加密区内。此时文件也没有丢失。 采用R-Studio(注册后)可以探测到隐藏的文件,并恢复。 本人遇到的隐藏...
用户180508 2011-02-01 12:35
Altea公司FPGA开发软件安装指南与注意
Quartus II安装点击Setup,和安装其他应用程序一样。可以根据自己的需要决定安装的大小。比如可以选择是否安装某种型号的器件 QuartusII8.0 破解补丁1将sys_cpt.dll覆盖掉...
用户180508 2011-02-01 12:02
Altea公司FPGA开发软件安装指南与注意
Quartus II安装点击Setup,和安装其他应用程序一样。可以根据自己的需要决定安装的大小。比如可以选择是否安装某种型号的器件QuartusII8.0 破解补丁1将sys_cpt.dll覆盖掉安...
用户180508 2011-02-01 12:01
Altea公司FPGA开发软件安装指南与注意
Quartus II安装点击Setup,和安装其他应用程序一样。可以根据自己的需要决定安装的大小。比如可以选择是否安装某种型号的器件QuartusII8.0 破解补丁1将sys_cpt.dll覆盖掉安...
用户180508 2010-12-30 10:18
VC安装错误解决
安装VC++6.0时候总是说我的安装程序无法创建一个DCOM用户来注册? 右击我的电脑-》管理-》本地用户和组-》用户-》删除VSA Sever Account项 再安装,成功!...
我要评论
1
4
关闭 站长推荐上一条 /2 下一条