在modelsim中使用do文件是非常方便的进行仿真的一种方法,原来接触到的一些项目不是很大,用modelsim仿真只需要仿真单独的一些模块,最近接触的项目比较大,是几个人分开做的,所以前后模块的联合仿真比较重要,并且WAVE窗口里面需要引入的信号也很多,不同人开发的代码放在了单独的文件夹中,如果还是像原来那样仿真,单单是编译源文件,添加查看信号就要花费不少时间,而且仿真需要比较长的时间,需要观察不同时间段内的仿真结果,因此便使用了do文件来方便自己的仿真。
    新建文本文件,修改后缀为do便可以建立自己的do文件了。我写了3个do文件:   simulate.do,restart.do,complie.do.

其中simulate.do具体内容如下:

#定义控制台命令简称,方便在控制台中使用do文件和do命令,执行一次 do simulate.do以后,
#在控制台输入r 然后回车就相当于执行do restart.do
alias c "do compile.do"
alias s "do simulate.do"
alias r "do restart.do"
alias sw "write format wave -window .main_pane.mdi.interior.cs.vm.paneset.cli_0.wf.clip.cs.pw.wf

~~~~/wave.do"
#sw引号中内容根据实际情况修改,设置好仿真波形后进行保存wave后,控制台就会有一行命令, 将此行命令替换掉sw引号中即可。

#设置最小仿真时间 和是否优化,work后面的*替换为自己的仿真顶层名。
vsim -t ns -novopt work.*

#显示窗口设置
view wave
view structure
view signals

do wave.do

#设置仿真运行时间
run 1690415000 ps

#设置在波形窗口中显示的仿真时间段
WaveRestoreZoom {102000 ns} {286000 ns}
view wave

complie.do具体内容如下:

#将所有需要编译的文件都是用下面命令来编译,-93后面是文件路径,注意斜杠与windows环境下不同。
#使用do文件来编译的一个好处就是可以将不同文件夹中的源文件都编译到仿真根目录下的work中。
vcom -93 G:/MYProject/my_variables.vhd

restart.do具体内容如下:

#执行restart命令
restart

#仿真运行时间
run 17814000 ps

#显示wave窗口
view wave

#在波形窗口显示特定时间段波形 时间可以自己根据情况修改
WaveRestoreZoom {16293000 ps} {17814000 ps}

写好这三个do文件以后,将三个do文件放入仿真根目录下,也就是work库文件夹所在目录下,打开modelsim后首先在控制台中 执行 do complie.do 编译所有源文件(当然前提已经有work库了)。然后选择信号加入到波形窗口对设计进行仿真,保存波形文件为wave.do。
   当下次再需要进行仿真的时候就可以使用do文件了。进入仿真目录后,首先运行一次do simulate.do 然后输入c回车就会编译所有文件,当修改其中一个或几个源文件后就可以直接输入c然后回车进行编译了,编译完修改后的文件需要进行重新仿真,这时候我们输入r回车就可以运行我们设置的仿真时间,而且波形窗口会显示我们设置的时间段的波形。

最新文章

  1. linux建立ssh信任关系
  2. linux修改密码的几种方法
  3. Spring MVC 配置文件dispatcher-servlet.xml 文件详解
  4. PHP的压力测试工具ab.exe 和mpm介绍提高并发数
  5. 命令行重新安装.net framework
  6. stm32 usb数据接收与数据发送程序流程分析
  7. android 为activity添加optionMenu选项菜单
  8. IDEA下安装/配置Jrebel
  9. 找出Active Directory架构操作主机方法!
  10. Oracle start with connect by prior 用法
  11. 迁移Model元数据设置项
  12. Thinkphp模板简单入门
  13. 利用win10自带的系统配置禁止开机启动项和程序
  14. H5学习之旅-H5的基本标签(2)
  15. get.go
  16. .net core 2.x - docker(for windows)-linux配置及项目+SqlServer发布
  17. python控制语句---循环结构语句
  18. LeetCode - Implement Magic Dictionary
  19. [CF575B]Bribes
  20. 【Java】NO.83.Tool.1.GlassFish.1.001-【GlassFish 5 安装使用】-

热门文章

  1. LaTeX 基本的公式符号命令
  2. 关于thinkpadU盘系统盘启动不了解决方法
  3. 认识一下Kotlin语言,Android平台的Swift
  4. hdu 2604 Queuing (矩阵高速幂)
  5. vim 按照字段排序文件
  6. hdoj--2094--产生冠军(集合函数)
  7. nyoj--203--三国志(迪杰斯特拉+背包)
  8. ORA-1157错误解决
  9. _itoa进制转换
  10. vue 父子组件传值以及方法调用,平行组件之间传值以及方法调用大全