仿真是我們在驗(yàn)證邏輯功能的常用手段。通過仿真,我們可以提早發(fā)現(xiàn)一些隱含的邏輯Bug。仿真一般分為功能仿真和時(shí)序仿真,有的時(shí)候也稱作前仿真和后仿真。這兩者的主要區(qū)別是在功能仿真里暫時(shí)忽略了邏輯延時(shí)和布局布線延時(shí),仿真的模型相對簡單,仿真的運(yùn)行速度更快。可以用來驗(yàn)證功能的正確性。時(shí)序仿真通過反標(biāo)的方式將加入延時(shí)信息,這樣仿真的結(jié)果更接近實(shí)際芯片的工作情況。但正因?yàn)槿绱?,時(shí)序仿真的模型更為復(fù)雜,需要計(jì)算的信息更多,運(yùn)行的時(shí)間更長。一般情況下,我們首先通過邏輯仿真驗(yàn)證功能,然后再運(yùn)行時(shí)序仿真驗(yàn)證時(shí)序的正確性。當(dāng)然現(xiàn)在也有一些做法是在做功能仿真的時(shí)候,人為的設(shè)定一些延時(shí),雖然不能百分之百的擬合實(shí)際的芯片運(yùn)行情況,但可以覆蓋大多數(shù)的應(yīng)用場景。帶來的好處是仿真的運(yùn)行比時(shí)序仿真要快很多。
各個(gè)EDA公司都有自己的仿真工具,針對FPGA/CPLD來說,用的比較多的是Modelsim和Aldec。無論用哪個(gè)仿真工具,有一個(gè)細(xì)節(jié)經(jīng)常會(huì)被初學(xué)者會(huì)忽略。在設(shè)計(jì)好testbench后,編譯都沒有問題,但在開始仿真的時(shí)候,軟件會(huì)報(bào)類似這樣的錯(cuò)誤:
Fatal Error: ELAB2_0036 Unresolved hierarchical reference to"PUR_INST.PURNET" from module"tb_cdr_tb.UUT.top_cdr_u.receive_top_u.serial_data_in.FF_3" (modulenot found).
Fatal Error: ELAB2_0036 Unresolved hierarchical reference to"GSR_INST.GSRNET" from module "tb_cdr_tb.UUT.top_cdr_u.receive_top_u.serial_data_in.FF_3"(module not found).
這是因?yàn)樵谛酒ぷ鞯臅r(shí)候,內(nèi)部有PUR(Power Up Reset)和GSR(Global Set/Reset)模塊產(chǎn)生上電復(fù)位信號和接入全局復(fù)位/置位信號。這個(gè)信號在做綜合的時(shí)候是自動(dòng)生成并加入的設(shè)計(jì)中的,但在仿真的時(shí)候編譯并不會(huì)加入這兩個(gè)模塊。所以如果要做仿真,一定要在你的testbench中加入這樣一段描述:
PUR PUR_INST(.PUR(1'b1));
GSRGSR_INST(.GSR(1'b1));
這樣就可以繼續(xù)你的仿真工作了。
文章出處:【微信公眾號:FPGA之家】
責(zé)任編輯:gt
-
芯片
+關(guān)注
關(guān)注
459文章
52494瀏覽量
440652 -
仿真
+關(guān)注
關(guān)注
52文章
4283瀏覽量
135800
原文標(biāo)題:仿真的時(shí)候不要忘了PUR和GSR
文章出處:【微信號:zhuyandz,微信公眾號:FPGA之家】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
康謀加入ASAM組織,自動(dòng)駕駛仿真平臺aiSim引領(lǐng)安全新標(biāo)桿

融智興科技正式加入RAIN Alliance

詳解ADC電路的靜態(tài)仿真和動(dòng)態(tài)仿真

《聊一聊ZXDoc》之CAN總線仿真、面板仿真

使用MIMXRT685-EVK將WM8904連接到RT685的I3C總線,并通過I2C進(jìn)行控制遇到的幾個(gè)問題求解
LPC553x MCU具有硬件I3C外設(shè),“PUR” 上拉電阻控制引腳是否僅提供100引腳封裝?
AG32 SDK 更新版本1.7.0:加入dsp例程和Slave SPI例程
三伍微電子 IoT FEM芯片 GSR2501:射頻系統(tǒng)設(shè)計(jì)的性能與效率革新
Lilian Weng加入Fellows Fund Fellow團(tuán)隊(duì)
PanoSim加入MathWorks Connections計(jì)劃
英瑞沃加入中國運(yùn)動(dòng)控制產(chǎn)業(yè)聯(lián)盟
躍昉科技正式加入openGauss社區(qū)
設(shè)計(jì)仿真 基于VTD的AR-HUD仿真測試解決方案

評論