【问题标题】:Calling ModelSim commands from SystemVerilog从 SystemVerilog 调用 ModelSim 命令
【发布时间】:2014-08-12 12:00:39
【问题描述】:

有没有办法从 SystemVerilog 调用 ModelSim 命令(例如force -freeze)?

【问题讨论】:

  • 您能否扩展您的示例,您是否正在尝试做一些类似的事情:initial begin #2m force -freeze end
  • 是的,我希望是这样的:initial begin #2m $simulator("force -freeze /tb/i_dut/some_signal 0 0");结束

标签: system-verilog modelsim


【解决方案1】:

您可以导入一个包mti_fli,让您可以使用SystemVerilog DPI 调用modelsim 命令。查看用户手册中的“库函数的简化导入”。

但是对于大型设计,出于性能原因,我强烈建议直接使用 Verilog 的 force 语句。任何时候您必须在运行时按字符串名称查找信号时,都会阻止许多优化以保持这些名称可用。

【讨论】:

  • 当 DUT 用 VHDL 编写时,verilog 的 force 命令是否有效?我已经尝试过了,但失败了,但也许我做错了什么。
  • 不,那是你提到的第一个使用 VHDL 的。使用 $signal_force 或 mti_Command() 将适用于 VHDL。
【解决方案2】:

如果你只是想强制一个信号,你可以使用 $signal_force 系统任务。查看 ModelSim 手册中的输入参数。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-21
    • 1970-01-01
    • 2015-04-06
    • 2011-10-25
    相关资源
    最近更新 更多