跳转到内容

Tcl 编程/Modelsim

来自维基教科书,开放的书籍,为开放的世界

MODELSIM 用户的 TCL 脚本

我试图找到一个 TCL 脚本,它可以帮助编译和仿真 Modelsim 程序,并具有 GUI 和单字母命令,但我没有找到任何。

后来我学习了 TCL 并为 Modelsim 用户编写了一个小型脚本,它在 Modelsim GUI 上创建了图标。只需单击这些图标,您的项目文件就会被编译、仿真等等。

图标及其描述如下:


·compile c 用于编译、仿真、添加波形和运行,简单地说,执行所有操作

·com-restart r 进行编译并重新启动已运行的代码,我们会在更改代码并希望编译和执行它时执行此操作

·Quitsim q 退出仿真

·QuitModel sim Q 退出 Modelsim


您可以通过单击图标来执行上述所有操作,就像我们在一般 GUI 中使用“保存”和“打开”之类的图标一样。

您还可以通过在命令提示符中键入 c、r、q 和 Q(如上定义)来执行这些操作,只需输入一个字母即可。

为了实现这些功能,您只需在打开 Modelsim 后在 Modelsim 的命令提示符中执行一条命令

source filename.tcl


TCL 代码

proc c  {} {
    '''''vcom counter.vhd  ''''' # add  your files here then delete this comment 
    '''''vcom countertb.vhd  '''''  
    echo "---------------COMPILATION IS OVER--------------------------"
    '''''vsim work.countertb'''''
    echo "---------------STARTED SIMULATION---------------------------"
    add wave *
    run -all
}

proc r  {} {
    '''''vcom counter.vhd'''''  # add  your files here then delete this comment
    '''''vcom countertb.vhd'''''   
    echo "---------------COMPILATION IS OVER--------------------------"
    restart
    echo "---------------SIMULATION IS RESTARTED----------------------"    
    run -all
}
proc q  {} {
 quit -sim
}

proc Q  {} {
 quit -force
}



button .compile -command c -text "Compile"

button .compile_restart  -command r -text "Com-Restart"

button .quitsim -command q       -text "QuitSim"

button .quitmodelsim -command Q   -text "QuitModelsim"


pack .compile -side left

pack .compile_restart -side left

pack .quitsim -side right

pack .quitmodelsim -side right


这是一段非常通用的代码,适用于所有 Modelsim 项目,但不幸的是,只有 Modelsim DE 和 Questa sim 支持按钮命令,您只需更改粗体和斜体字体语句(.vhd 文件)。这些语句是针对这里的一个计数器项目的示例文件。因此,您必须用您的项目文件替换那些计数器示例文件。


然后将您的文件保存为 script.tcl(扩展名为 .tcl 的文件),并使用上述“source”命令执行该文件。


现在,您的 GUI 和单字母命令已准备就绪,可以简化您的工作。

如有任何帮助,请联系:[email protected]

华夏公益教科书