【问题标题】:Modelsim simulation starting and ending timeModelsim仿真起止时间
【发布时间】:2015-11-15 20:46:41
【问题描述】:

我想通过计算开始时间和结束时间之间的差异来计算应该出现在 Modelsim 控​​制台上的总执行时间。我有一个解决方案,但没有给我最终答案。

我在做

set start [clock seconds];
run -all   
set finish [clock seconds];
puts [expr {$finish - $start}]

但这并没有给我最终的差异时间。

有什么方法可以修改我的测试台代码来为我做这件事吗?

【问题讨论】:

  • 您是在寻找经过的挂钟时间还是经过的模拟时间?以什么粒度?秒?毫秒?微秒?纳秒?
  • 嗨,Donal Fellows,我想以纳秒为单位获得最终执行时间

标签: tcl modelsim


【解决方案1】:

您可以使用开源的VUnit VHDL 测试自动化框架。它将报告每个测试的执行时间以及整个回归套件的总时间。因此,您可以避免编写自己的 Modelsim TCL 脚本。

披露:我是作者之一。

【讨论】:

    【解决方案2】:

    我编写了一个如下所述的 .do 文件,它运行良好,但运行后出现了一个问题 -all,我的模拟停止了这个停止是程序的一部分,但是在停止后,模型 Sim(暂停)是否可能在do文件中,我可以写一些Model Sim不会暂停的东西,而不是我的最后两条指令会相应地工作。

    重启 设置开始 [时钟秒数] 运行-全部 设置完成 [时钟秒数] puts [expr {$finish - $start}]

    【讨论】:

      猜你喜欢
      • 2022-01-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多