Modelsim 之 DO 文件简介 网上的关于 DO 文件的编写好像资料不多,比较杂,所以本人总结一下常用的简单语法,方便大家查看。其实本人也刚接触 DO 文件没多久,有纰漏很正常,欢迎指正批评,互相学习。PS:写得有点乱 一.DO 文件的简介和工作方式 DO 文件是一次执行多条命令的脚本。这个脚本可以像带有相关参数的一系列 ModelSim命令一样简单,或者是带有变量,执行条件等等的 Tcl 程序。可在 GUI 里或系统命令提示符后执行 Do 文件。 由于 TCL 脚本语言内容很多,本人是刚学不久,菜鸟一个。但是针对我们这门课程的话,有些基本常用的语法还是值得提一下的,方便大家一起学习交流,如果以下内容有什么写错了,希望大家提出并批评,互相进步。 首先,我们如何建立DO 文件呢? 方法挺多,一种是可以打开Modelsim,执行 File/New /Source/Do 命令,进入Do 文件编辑方式,在编辑窗口输入仿真批处理文件的代码,以.do 为扩展名保存文件。当然也可以在w indow s 系统中新建一个记事本,在“另存为”的时候写上.do 的后缀名,也是一种方法。调用方式是在 Modelsim 的 Transcript 窗口中使用指令:do filename.do,完成对设计的自动化仿真。 下面简单讲讲仿真的步骤。首先我们要对一个设计进行仿真呢,我们一般需要进行以下几个步骤: ①创建一个工程和工程库; ②加载设计文件(包括你编写好的 testbench); ③编译源文件; ④运行仿真,并查看结果; ⑤最后进行工程调试。 而 do 文件,就是把上述的步骤①---④用 tcl 脚本语言来编写出来,让 Modelsim 来运行该 do 文件宏命令,并自动执行仿真的步骤。这种好处也许在小设计中没怎么表现,但是如果在一个大的工程中,常常需要对一个设计单元进行反复的调试和仿真,但是仿真时的设置是不变的,这时如果使用了do 文件,把仿真中使用到的命令都保存下来了,就可以节省大量的人力,提高了工作效率。 下面将对照一个简单的例子 counter.do,讲一下我们常用的一些基本指令。 PS: do 文件的注释是由#开始的,但不可以在代码行后面添加,只能另起一行。 正确的是: vlib w ork #新建一个 w ork 库 错误的是: vlib w ork #新建一个 w ork 库 编写名为counter.do 的文件,其内容为下: vlibw ork(对应仿真步骤①:新建w ork 库。该命令的作用是在当前目录下建立一个 w ork 目录,请注意不要直接在 w indow s 中新建一...