《前言》
最近在Modelsim仿真過程中,遇到一個大問題,對于分辨率2048*500的圖像數(shù)據(jù),在進(jìn)行時序約束中,發(fā)現(xiàn)算法模塊最高只能跑到60Mhz多,而要求必須跑到100Mhz,因而時序不滿足要求;通過看時序報告,關(guān)鍵路徑基本上都是在reg to mem和mem to reg path上,嘗試修改對邏輯處理影響較大。
如何在不修改核心算法邏輯的前提下,保證功能和時序滿足,辦法還是有的,后來發(fā)現(xiàn)100Mhz頻率下算法模塊輸入的數(shù)據(jù)有效帶寬只有50% ,因此考慮算法模塊入口處增加一個整形的異步FIFO,寫時鐘100Mhz,讀時鐘50Mhz這樣算法模塊只工作在50Mhz時鐘頻率下,可以滿足時序要求。同時也滿足100Mhz接口時序的要求。
此時,增加一個時鐘ip核來得到50Mhz,發(fā)現(xiàn)仿真速度極其慢,由原來的1~2分鐘左右變?yōu)楝F(xiàn)在的1小時左右,定位個問題,效率太低了。
《如何加速Modelsim仿真時間》
首先,需要說明的是,Modelsim仿真時間長短,也有電腦配置有關(guān),i7+16G的配置其實也就10分鐘左右 ,i5+8G的配置就是1小時多。
其次,就是在仿真平臺上下功夫:
方法一:修改代碼仿真精度,精度越高,Modelsim效率越低。1n/1ps 修改為 1n/1ns 速度可提升一倍。
方法二:減少層次結(jié)構(gòu),減少波形信號的顯示。特別是輸出的數(shù)據(jù)文件,能減少就減少。
方法三:在不影響功能的前提下,降低測試的圖像分辨率,或者一些計數(shù)器適當(dāng)縮短計數(shù),都可以達(dá)到提速的目的。
方法四:當(dāng)文件仿真系統(tǒng)有大量文件時,修改某個Module的信號,增量編譯可以節(jié)省時間,verilog :vlog -incr vhdl:vcom -incr
方法五:減少IP的調(diào)用,比如我的這個慢的主要原因就是調(diào)用時鐘IP的原因;這里兩個時鐘都可以在testbench 生成,大大減少了仿真時間,又回到了幾分鐘。
原文標(biāo)題:Modelsim加速仿真技巧
文章出處:【微信公眾號:FPGA之家】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
責(zé)任編輯:haq
-
仿真
+關(guān)注
關(guān)注
51文章
4234瀏覽量
135297 -
ModelSim
+關(guān)注
關(guān)注
5文章
174瀏覽量
47919
原文標(biāo)題:Modelsim加速仿真技巧
文章出處:【微信號:zhuyandz,微信公眾號:FPGA之家】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
【Simcenter Flotherm】憑借快速準(zhǔn)確的電子冷卻CFD仿真功能,有效提升電子熱管理的穩(wěn)定性

技術(shù)分享 | AVM合成數(shù)據(jù)仿真驗證方案

【紫光同創(chuàng)盤古100Pro+開發(fā)板,MES2L676-100HP教程】盤古676系列——Modelsim的使用和do文件編寫
【Simcenter STAR-CCM+】通過快速準(zhǔn)確的CFD仿真加速空氣動力學(xué)創(chuàng)新

使用LIS2DW12TR加速度傳感器可以計算物體重力方向運動的距離嗎
Simcenter Flomaster熱流體仿真軟件

使用modelsim時的問題分析

這些電源常用仿真軟件,你都知道嗎?

基于51單片機(jī)的土壤濕度檢測調(diào)節(jié)系統(tǒng)仿真(帶時間顯示)

Efinity FIFO IP仿真問題 -v1

使用ADA4522-1仿真電路時,仿真時間很長的原因?
如何在ModelSim中添加Xilinx仿真庫
具有上升時間加速器的TCA9416超低電壓I2C轉(zhuǎn)換器數(shù)據(jù)表

TCA39416具有上升時間加速器的超低電壓I3C轉(zhuǎn)換器數(shù)據(jù)表

評論