0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

仿真的時(shí)候最主要的細(xì)節(jié)是啥?

FPGA之家 ? 來源:EAD365 ? 作者:EAD365 ? 2021-07-02 10:43 ? 次閱讀

仿真是我們?cè)隍?yàn)證邏輯功能的常用手段。通過仿真,我們可以提早發(fā)現(xiàn)一些隱含的邏輯Bug。仿真一般分為功能仿真和時(shí)序仿真,有的時(shí)候也稱作前仿真和后仿真。這兩者的主要區(qū)別是在功能仿真里暫時(shí)忽略了邏輯延時(shí)和布局布線延時(shí),仿真的模型相對(duì)簡(jiǎn)單,仿真的運(yùn)行速度更快。

可以用來驗(yàn)證功能的正確性。時(shí)序仿真通過反標(biāo)的方式將加入延時(shí)信息,這樣仿真的結(jié)果更接近實(shí)際芯片的工作情況。但正因?yàn)槿绱耍瑫r(shí)序仿真的模型更為復(fù)雜,需要計(jì)算的信息更多,運(yùn)行的時(shí)間更長(zhǎng)。一般情況下,我們首先通過邏輯仿真驗(yàn)證功能,然后再運(yùn)行時(shí)序仿真驗(yàn)證時(shí)序的正確性。

當(dāng)然現(xiàn)在也有一些做法是在做功能仿真的時(shí)候,人為的設(shè)定一些延時(shí),雖然不能百分之百的擬合實(shí)際的芯片運(yùn)行情況,但可以覆蓋大多數(shù)的應(yīng)用場(chǎng)景。帶來的好處是仿真的運(yùn)行比時(shí)序仿真要快很多。

各個(gè)EDA公司都有自己的仿真工具,針對(duì)FPGA/CPLD來說,用的比較多的是Modelsim和Aldec。無(wú)論用哪個(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ù)位信號(hào)和接入全局復(fù)位/置位信號(hào)。這個(gè)信號(hào)在做綜合的時(shí)候是自動(dòng)生成并加入的設(shè)計(jì)中的,但在仿真的時(shí)候編譯并不會(huì)加入這兩個(gè)模塊。所以如果要做仿真,一定要在你的testbench中加入這樣一段描述:

PUR PUR_INST(.PUR(1‘b1));

GSRGSR_INST(.GSR(1’b1));

本站資訊文章系編輯轉(zhuǎn)載,轉(zhuǎn)載目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn)和對(duì)其真實(shí)性負(fù)責(zé)。如涉及作品內(nèi)容、版權(quán)和其它問題,請(qǐng)?jiān)?0日內(nèi)與本站聯(lián)系,我們將在第一時(shí)間刪除內(nèi)容!

[聲明]本站文章版權(quán)歸原作者所有 內(nèi)容為作者個(gè)人觀點(diǎn) 本站只提供參考并不構(gòu)成任何投資及應(yīng)用建議。

本站擁有對(duì)此聲明的最終解釋權(quán)。

編輯;jq

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • FPGA
    +關(guān)注

    關(guān)注

    1625

    文章

    21628

    瀏覽量

    601260
  • 芯片
    +關(guān)注

    關(guān)注

    452

    文章

    50224

    瀏覽量

    420996
  • cpld
    +關(guān)注

    關(guān)注

    32

    文章

    1246

    瀏覽量

    169153
  • 仿真
    +關(guān)注

    關(guān)注

    50

    文章

    4023

    瀏覽量

    133341
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    調(diào)試THS4021,用Tina仿真的時(shí)候最大只能到6V左右,為什么?

    我最近在調(diào)試THS4021,但是在仿真的時(shí)候就出了問題。壓擺率SR=2*Pi*f*Vm,而THS4021的壓擺率為470V/us,通過計(jì)算,最大輸出電壓幅值Vm=SR/(2*Pi*f
    發(fā)表于 09-25 06:46

    在TINA里仿真的時(shí)候用TLV2460作前置放大,請(qǐng)問EN引腳如何接?

    我在TINA里仿真的時(shí)候用TLV2460作前置放大,請(qǐng)問EN引腳如何接?
    發(fā)表于 09-24 07:36

    仿真的時(shí)候在哪些地方添加寄生電容呢?

    請(qǐng)問各位高手,仿真的時(shí)候在哪些地方添加寄生電容呢,比如下面的圖, 另外一般萬(wàn)用板焊出來的雜散電容有多大?在高速運(yùn)放仿真時(shí)應(yīng)該加在哪些地方呢
    發(fā)表于 09-19 07:59

    在做VF變換,仿真的時(shí)候始終得不到結(jié)果,為什么?

    各位大蝦們,最近我在做VF變換。 電路圖如下所示,但是仿真的時(shí)候始終得不到結(jié)果。。得到輸出為一固定直流 -6.7V,各位幫忙看看是什么問題
    發(fā)表于 09-12 06:46

    設(shè)計(jì)的放大電路做出實(shí)物以后,放大倍數(shù)比原理圖仿真的時(shí)候偏小是為什么?

    如題,設(shè)計(jì)的放大電路倍數(shù)為10,做出實(shí)物以后,放大倍數(shù)卻只有7,倍數(shù)從幾十K到幾十兆比較穩(wěn)定,但都偏小。仔細(xì)檢查過,元件沒有焊錯(cuò)。原理圖仿真的時(shí)候,也是正常的,好好的。
    發(fā)表于 09-02 07:48

    用THP210做單端轉(zhuǎn)差分應(yīng)用,仿真的波形里怎么總有個(gè)尖尖?

    用THP210做單端轉(zhuǎn)差分應(yīng)用,輸入范圍±2.5V。-3dB大概是5Khz。仿真的波形里怎么總有個(gè)尖尖。當(dāng)-3dB帶寬大的時(shí)候比如100Khz這種,就是很平滑標(biāo)準(zhǔn)的的低通濾波器形狀,截至帶寬越低就越容易出現(xiàn)峰值尖尖。這是情況
    發(fā)表于 07-30 06:52

    STM8S207驅(qū)動(dòng)RC522,燒錄程序進(jìn)去可以讀卡,但是仿真的時(shí)候無(wú)法讀卡怎么回事呢?

    自己畫的板子,燒錄程序進(jìn)去可以讀卡,但是仿真的時(shí)候無(wú)法讀卡,同樣程序網(wǎng)上買的522模塊可以正常使用,怎么回事呢
    發(fā)表于 05-10 06:01

    stm32f103rct6定時(shí)器8的1通道和互補(bǔ)通道仿真的時(shí)候沒有輸出是為什么?

    關(guān)于stm32f103rct6,采用邏輯分析儀的時(shí)候,定時(shí)器8的1通道和互補(bǔ)通道仿真的時(shí)候沒有輸出。
    發(fā)表于 03-22 06:28

    STlink仿真的時(shí)候斷點(diǎn)個(gè)數(shù)有限是為什么?不能多打嗎?

    比較好奇,為什么STlink仿真的時(shí)候斷點(diǎn)個(gè)數(shù)有限???好像就支持3個(gè)吧,還是幾個(gè)來著,為什么不像jlink一樣,斷點(diǎn)可以多打呢?
    發(fā)表于 03-20 07:36

    如何設(shè)置LTspice來讓仿真的速度快一些?

    我在用LTspice做電源仿真的時(shí)候,我發(fā)現(xiàn)仿真的速度很慢,該如何設(shè)置LTspice來讓仿真的速度快一些,thanks
    發(fā)表于 01-05 07:03

    芯片前仿真和后仿真的區(qū)別

    在芯片設(shè)計(jì)中,前仿真和后仿真都是非常重要的環(huán)節(jié),但它們?cè)诠δ芎湍康纳洗嬖诿黠@的區(qū)別。本文將詳細(xì)介紹前仿真和后仿真的區(qū)別,以及它們?cè)谛酒O(shè)計(jì)中的應(yīng)用和重要性。 一、前
    的頭像 發(fā)表于 12-13 15:06 ?6834次閱讀

    介紹一種通過SystemC做RTL/C/C++聯(lián)合仿真的方法

    當(dāng)FPGA開發(fā)者需要做RTL和C/C++聯(lián)合仿真的時(shí)候,一些常用的方法包括使用MicroBlaze軟核,或者使用QEMU仿真ZYNQ的PS部分。
    的頭像 發(fā)表于 12-13 10:11 ?1760次閱讀
    介紹一種通過SystemC做RTL/C/C++聯(lián)合<b class='flag-5'>仿真的</b>方法

    Saber中如何更好地提高仿真的收斂性(一)

    仿真過程中,由于仿真模型的不連續(xù)性,或者模型沒有適當(dāng)?shù)乇碚?參數(shù)化,或者當(dāng)求解器無(wú)法求解控制模型行為的方程時(shí),可能就會(huì)出現(xiàn)仿真的收斂問題。
    的頭像 發(fā)表于 12-05 14:43 ?1489次閱讀
    Saber中如何更好地提高<b class='flag-5'>仿真的</b>收斂性(一)

    模擬電路仿真的基本原理

    電子發(fā)燒友網(wǎng)站提供《模擬電路仿真的基本原理.pdf》資料免費(fèi)下載
    發(fā)表于 11-27 09:34 ?0次下載
    模擬電路<b class='flag-5'>仿真的</b>基本原理

    AD8130是可以單端工作的,但是為什么用Multisim仿真的時(shí)候輸出只有一個(gè)直流偏置呢?

    根據(jù)芯片手冊(cè),AD8130是可以單端工作的,但是為什么用Multisim仿真的時(shí)候輸出只有一個(gè)直流偏置呢?
    發(fā)表于 11-23 07:48