cadence indago征程(四)仿真加速indago database

indago工具很強大,對於debug環境,非常好用。但是因爲仿真過程中,會產生indago database,而database,會記錄仿真的所有狀態,因此必然就會造成仿真速度慢。如果環境非常複雜,那麼仿真速度會奇慢無比。

因此,就需要一些手段,來限制indago database的生成,不能記錄仿真所有的狀態,而是記錄關鍵的狀態,以提高仿真速度。

indago database的產生,是依賴於仿真執行的sim.tcl文件中的ida_probe命令,來指定的,因此就需要在這個命令上,做些文章。

一、去掉-log選項

-log選項,會將仿真打印的log,和代碼以及仿真狀態進行關聯。這個feature,在熟悉環境的時候,其實是不需要的,因爲我們知道,打印的log,是在什麼地方打印的。因此可以考慮去掉。以提高仿真速度。

二、去掉-wave

我們一般使用verdi工具,查看波形,因此將-wave選項去掉,database中不產生波形。

三、-ignore_sv_instances="dut頂層的層次"

RTL的波形,可以在verdi工具中查看,因此也不需要在indago database中,記錄rtl的狀態,直接將rtl從頂層到底層,都給ignore掉,均不記錄。

四、-ignore_sv_files="files"

對於一些不關心的文件,通過-ingore_sv_files選項,將這些文件,也ignore掉,不記錄。

五、-uvm –uvm_reg

如果不調試底層的UVM代碼,那麼去掉-uvm選項。如果環境中,沒有register model,去掉-uvm_reg選項。

六、總結

因爲indago工具,仿真過程會產生database,降低了仿真速度。爲了不讓仿真速度太慢,需要我們自己控制,產生database的記錄條件。

更多內容,請訪問我的個人網站:

http://www.lujun.org.cn

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章