gpt4 book ai didi

shell - (Tcl?)用于运行带有 testbench 作为 shell 参数的 modelsim 的脚本

转载 作者:行者123 更新时间:2023-12-01 02:14:21 35 4
gpt4 key购买 nike

我想制作一个脚本,它可以从 shell 执行,例如:
./myscript -test1 或 tclsh myscript.tcl -test1

我希望它打开 ModelSim、编译单元、加载所需的测试平台、运行仿真。测试的名称将是一个参数。我已经制作了包含modelsim命令的宏文件(.do)来编译和模拟所需的单位(+向波形添加信号)。我问是因为脚本不是我的专业领域。

所以这是我的问题:

  • 如何,告诉'' Modelsim(在启动时)执行指定文件中的命令?
  • TCL 是我正在寻找的语言//在 TCL 中是否可行?如果是这样,我应该熟悉哪些命令?
  • 或者 shell 脚本就足够了,我应该在引用手册中查找特定的 Modelsim 命令?

  • 谢谢你的时间!

    编辑:发布我为每个人制作的小例子。用法:./foo.tcl 测试名
    #!/usr/bin/tclsh
    # params
    set testname [lindex $argv 0]
    set testlist {test1 test2 test3}
    # run vsim test $testname
    if { [ lsearch $testlist $testname ] >= 0 } {
    puts "Test found. Executing..."
    open "|vsim -do $testname "
    } else { puts "Test not found on the list!" }

    最佳答案

    您可以启动 vsim使用 -do <arg> 的任意命令命令行选项。参数可以是包含任意 Tcl 代码的 .do 文件的文件名,也可以是 Tcl 命令字符串(“run -all; quit”对于具有 -c 的非交互式命令行模式很有用)。

    Tcl 是一种功能齐全的脚本语言。它可以处理您需要完成的任何自动化任务。最终你不能用 Modelsim 逃脱 Tcl,因为几乎所有东西都在内部运行。我建议你把你需要的东西拼凑到一个 .do 文件中,然后使用 -do 运行它。选项。

    关于shell - (Tcl?)用于运行带有 testbench 作为 shell 参数的 modelsim 的脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26262338/

    35 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com