2015-08-21 335 views
2

我想通過考慮開始時間和結束時間之間的差異來計算應該出現在Modelsim控制檯上的總執行時間。我有一個解決方案,但沒有給我最終答案。Modelsim模擬開始和結束時間

我做

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

但這並沒有給我最後的DIFF時間。

有沒有什麼辦法可以修改我的測試平臺代碼來爲我做這件事?

+0

您是否在尋找逝去的掛鐘時間或經過模擬時間?並以什麼粒度?秒?毫秒?微秒?納秒? –

+0

嗨Donal Fellows我想在納秒內獲得最終執行時間 –

回答

3

你可以使用開源的VUnit VHDL測試自動化框架。它將報告每個測試的執行時間以及整個迴歸套件的總時間。因此你可以避免編寫你自己的Modelsim TCL腳本。

披露:我是其中一位作者。

1

我寫了一個如下所述的.do文件,它運行良好,但在運行後留下一個問題-all,我的模擬停止了,這個暫停是程序的一部分,但在停止之後,模擬Sim(暫停)可能在做文件時,我可以寫一些模擬Sim不會暫停的東西,因爲我的最後兩條指令會相應地運行。

重啓 組啓動[時鐘秒] 運行 - 所有 設定的精加工[時鐘秒] 看跌[EXPR {$結束 - $啓動}]

相關問題