您的位置:时时app平台注册网站 > 编程知识 > modelsim如何使用tcl脚本来写编译文件【时时app平台

modelsim如何使用tcl脚本来写编译文件【时时app平台

2019-10-30 04:39

时时app平台注册网站 1

tb:测试激励文件存放,如tb_add.v

  1. 在进行modelsim仿真之前应先在工程目录下新建一个文件夹,名称任意,这里笔者设置为sim文件。
  2. 打开modelsim,然后新建一个工程,file—new—-project,将仿真文件路径放置到sim文件中,注意,整个路径不要有中文路径,注释的文字最好是英文,下面为了说明采用中文注释。
  3. 在sim文件中新建一个run.do文件,可以先新建一个.txt文件,然后修改对应的后缀,改成.do文件即可。
  4. 打开run.do文件,然后在内部添加如下的代码:

    时时app平台注册网站 2

     

    时时app平台注册网站 3

    上述是按照比较规矩的写法的进行的仿真文件.do的编写,当然也可以简化一下写法,具体操作如下所示:

    quit -sim

    .main clear

    vlib work

    vlog ./xxx.v

    vlog ./xxx_tb.v

    vsim -voptargs= acc    work.xxx            #注意这里的.xx是xxx_tb.v文件中的模块名称,这条语句的意思是进行信号不优化仿真

    其余和上图写法一致,注意./和../的区别,./是当前目录,当前目录指的是sim这个文件,因为modelsim建立的仿真工程在这个目录下,所以统称为当前目录,不在sim文件下的其他文件需要用到./../,也就是从当前目录往上翻,然后找到相应的文件夹。

或者在Tcl框中直接输入cd命令,如下图所示:

    时时app平台注册网站 4     注意23行是进行的分割窗建立,25行是对源文件中的所有信号的仿真。最后仿真的波形如下所示:

下面直接附上主要步骤:

其他详细具体内容请查看博客:http://www.raymontec.com/modelsim如何使用tcl脚本来写编译文件/

接着在Tcl框里输入do *.do即可进行仿真

 

最后打开modelsim,在File/Change Directory下指定仿真工程的文件夹位置,如x:/sim_add/sim下即可。

  Modelsim采用TCL脚本文件仿真的具体流程如下所示:

(1)首先新建文件夹,如sim_add,在该文件夹下再新建3个文件夹,分别是:sim、tb、src

  对于modelsim进行仿真,可以通过GUI来进行仿真,当然更加快速的方法可以使用TCL脚本文件进行快速仿真。

其中如果工程里带有IP的设计,则src文件夹里还需要仿真库文件和IP模块文件

时时app平台注册网站 5时时app平台注册网站 6

编译相关文件:vlog -novopt -incr -work work "../tb/tb_add.v"      vlog -novopt -incr -work work "../src/add.v"

时时app平台注册网站 7     具体的操作步骤如下:

*                   *add wave -noupdate -hex /tb_add/a1    add wave -noupdate -hex /tb_add/a2 

举例的工程是一个加法器,待测试功能模块是add.v,测试激励是tb_add.v,do文件是tb.do

可以添加自己需要观察的波形信号,这个很方便,省去了信号查找的麻烦

以后进行通用时,需要修改的几句主要是以下几句:

vlib work
vmap work work

vlog -novopt -incr -work work "../tb/tb_add.v"
vlog -novopt -incr -work work "../src/add.v"

vsim -novopt work.tb_add

add wave -noupdate /tb_add/clk
add wave -noupdate /tb_add/rst_n
add wave -noupdate -hex /tb_add/a1
add wave -noupdate -hex /tb_add/a2
add wave -noupdate -hex /tb_add/out

run -all

sim:modelsim的工程文件存放,如tb.do

                   add wave -noupdate -hex /tb_add/out 

src:待测试的模块代码(*.v、仿真库文件.v、IP模块文件.v),如add.v

仿真测试激励:vsim -novopt work.tb_add

 时时app平台注册网站 8

接着编写do文件,存放在sim文件夹下,一般do文件都写些如下的操作:

添加信号波形:add wave -noupdate /tb_add/clk           add wave -noupdate /tb_add/rst_n  

时时app平台注册网站 9

本文由时时app平台注册网站发布于编程知识,转载请注明出处:modelsim如何使用tcl脚本来写编译文件【时时app平台

关键词: