您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 公司方案 > Modlesim高级技巧
Modlesim高级技巧Sun高级技巧•命令方式仿真•Modelsim私藏技巧命令方式仿真•整个Modelsim的结构流程可以按照来解释,在图像界面上执行的每一个按钮每一个菜单都是在后台转换成对应的命令行的形式来实行的。•为了更好的利用直接更灵活的调用Modelsim,我们安排了这一节。当然这不会像Modelsim使用手册那样一点不漏的介绍,我们这里只是介绍一些常用的,至于其他的命令,信心大家看了这些命令的使用介绍过程之后会明白其他的没讲的怎样去学习。命令方式仿真•常用一些命令•其他命令学习方法•DO文件的编写与使用常用一些命令•Vlib命令使用–该命令是指定和创建各个仿真库,在系统“运行”中输入cmd后,输入vlib–help得到–命令格式如下:–常用参量Library_name:编译库存放的路径名字或压缩包的名字–举例:vlibwork;vlibmylib•Vmap命令使用–该命令可以通过通过修改modelsim.ini文件来定义逻辑库和物理文件夹之间的映射。如果不指定参数,vmap命令会读取modelsim.ini文件并打印当前逻辑库和物理文件夹之间的映射关系,类似输入vmap–help,得到命令格式•-c复制默认的modelsim安装目录的modelsim.ini文件到工作目录下•-del删除本映射•logical_name指定映射的逻辑名称,一般就是vlib创建的库名称•path映射的库的物理路径•举例:vmapworkwork;vmapworkmylib•Vlog命令使用–编译verilog源代码和systemverilog代码到指定的工作库的命令,默认的工作库是work–其中的一些参数–-sv支持systemverilog关键字–-vlibrary_file指定verilog源文件的库–-worklibname指定编译的文件,可指定多个文件–filename指定编译的文件,可指定多个文件–举例:Vlogcputop.v;Vlog–work/lib/workcputop.v;•Vsim命令使用–该命令是装载编译后的库,是启动仿真的重要命令,参数也很多,可以用上面类似方法得到命令格式,列举解释部分:–-c以命令行形式运行仿真–Do“cmd”|file在仿真开始运行批处理脚本–-ffilename通过指定的文件传递参数–-novopt/-vopt优化还是不优化–libname.design_unit指定仿真的顶层实体模块所在的库及其名字–-sdf{min|typ|max}region=sdffile指定工程region采用sdffile延时文件,同时选择延时类型–举例:Vsim–sdfmin/cpu=cpu.sdf;vsim–voptwork.testbench•Run命令使用–运行仿真的重要命令,可以指定仿真的时间–timesteps[time_units]指定仿真时间,时间可以是相对时间,也可以是绝对时间(用@指定),后面是单位,可以是fspsnsusmssec–-all指定一直运行仿真–-continue继续已停止的仿真–-next使仿真器在下一个事件后运行–-step单步运行到下一个HDL事件–-over运行跳过一个函数和过程–举例:Run10000;Run10000ns•Do命令使用•该命令是运行包括在脚本文件里面的命令•举例:docputop.do其他命令学习方法•Howtodoothers?•Ifyousee“transcript”,youwillfindthewayfisrt•Do•See•Then•Copywhatyousee•Enterthem•Youmustfindtheanswers.DO文件的编写与使用•Dofile=putsomescriptstogether•Whatuse?•.domakemousesleepExample•Findbookpage115•Makedofilewith–vlibwork–vmapworkwork–vlogdec2to4.v–vlogtestbench.v–vsim-cwork.testbench–addwavesim:/testbench/*–run–all•OrkeepwhatyoudowithmouseintoadofileChangedirentiondec2to4.v、testbench.v文件放到和DO文件一个目录下。•运行DO文件–运行dodo.do命令–TOOL/EXECUTEMACRO命令执行DO文件Modelsim私藏技巧•利用modelsim模板建立testbench•Modelsim提供了很多Testbench模板,我们直接拿过来用可以减少工作量。首先确定当前状态是代码编辑状态,才会有Source菜单。点Source-ShowLanguageTemplates然后会出现一个加载工程,接着你会发现在刚才的文档编辑窗口左边出现了一个LanguageTemplates窗口,见下图。•双击LanguageTemplates中的CreateTestbench,弹出图XX,选择库中将要做测试的实体,点击NEXT弹出testbench配置窗口,配置包括testbench名称,自动编译,编译到哪个库里等设置,一般默认就可以了,设置完后点击finish。•弹出生成的testbench编辑窗口,如图,在这个基础上,我们可以配置信号源和其他测试功能。Wave查看技巧•快捷键–波形放大缩小等操作,–放大-键盘“+”,缩小-键盘“-”,全屏-键盘“F”,光标放大-键盘“C”;–设置断点:※右击变量,选择‘InsertBreakpoint’;当选中的变量波形值发生变化时,仿真自动暂停。•波形对比–为了对比修改代码前后的波形变化,Modelsim提供这个功能。–首先要将没修改代码的仿真波形进行保存,保存的方式,点击Filedatasets,弹出图XX,选中当前的波形文件,波形文件为.wlf格式文件,点击saveas,保存为vsim_old.wlf–然后修改代码后,重新仿真完后,重新点击Filedatasets,选择open,如图添加vsim_old.wlf,结果如图XX,需要删除的话,选中其中的波形文件后,点击close–完成后,点击done,回到主窗口,多了一个vsim_old子页,通过选择它实体中的信号,加载到波形查看器中,就可以对比波形了,如图•Othersmaybe
本文标题:Modlesim高级技巧
链接地址:https://www.777doc.com/doc-4635021 .html