<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

設計仿真時PUR和GSR的加入

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

仿真是我們在驗證邏輯功能的常用手段。通過仿真,我們可以提早發現一些隱含的邏輯Bug。仿真一般分為功能仿真和時序仿真,有的時候也稱作前仿真和后仿真。這兩者的主要區別是在功能仿真里暫時忽略了邏輯延時和布局布線延時,仿真的模型相對簡單,仿真的運行速度更快??梢杂脕眚炞C功能的正確性。時序仿真通過反標的方式將加入延時信息,這樣仿真的結果更接近實際芯片的工作情況。但正因為如此,時序仿真的模型更為復雜,需要計算的信息更多,運行的時間更長。一般情況下,我們首先通過邏輯仿真驗證功能,然后再運行時序仿真驗證時序的正確性。當然現在也有一些做法是在做功能仿真的時候,人為的設定一些延時,雖然不能百分之百的擬合實際的芯片運行情況,但可以覆蓋大多數的應用場景。帶來的好處是仿真的運行比時序仿真要快很多。

各個EDA公司都有自己的仿真工具,針對FPGA/CPLD來說,用的比較多的是Modelsim和Aldec。無論用哪個仿真工具,有一個細節經常會被初學者會忽略。在設計好testbench后,編譯都沒有問題,但在開始仿真的時候,軟件會報類似這樣的錯誤:

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).

這是因為在芯片工作的時候,內部有PUR(Power Up Reset)和GSR(Global Set/Reset)模塊產生上電復位信號和接入全局復位/置位信號。這個信號在做綜合的時候是自動生成并加入的設計中的,但在仿真的時候編譯并不會加入這兩個模塊。所以如果要做仿真,一定要在你的testbench中加入這樣一段描述:

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

GSRGSR_INST(.GSR(1'b1));

這樣就可以繼續你的仿真工作了。

文章出處:【微信公眾號:FPGA之家】

責任編輯:gt

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 芯片
    +關注

    關注

    447

    文章

    48292

    瀏覽量

    411498
  • 仿真
    +關注

    關注

    50

    文章

    3891

    瀏覽量

    132437

原文標題:仿真的時候不要忘了PUR和GSR

文章出處:【微信號:zhuyandz,微信公眾號:FPGA之家】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    仿真設計在OWS耳機開發中的應用(一)

    在科技浪潮洶涌的今天,OWS耳機作為音頻設備領域的一匹黑馬,其設計理念和技術運用都引發了廣泛關注。而為了確保OWS耳機在各項性能指標上都能達到卓越水準,仿真設計在其中扮演了舉足輕重的角色
    的頭像 發表于 06-03 09:37 ?87次閱讀
    <b class='flag-5'>仿真</b>設計在OWS耳機開發中的應用(一)

    Nvidia Jetson Nano + CYW55573/AWXB327MA-PUR M.2無法使用操作系統內置的網絡管理器管理Wi-Fi如何解決?

    我們使用的是 Nvidia Jetson Nano + CYW55573/AWXB327MA-PUR M.2 ,請參閱 Nvidia Jetson 與英飛凌 AIROC Wi-Fi 6
    發表于 05-23 06:47

    請問如何在PSoC Creator中加入USB?

    如何在 PSoC Creator 中加入 USB?
    發表于 05-20 06:43

    IC設計中前仿真和后仿真的區別

    一個完整的電路設計中必然包含前仿真和后仿真兩個部分,它們都屬于芯片驗證中的關鍵環節。
    發表于 03-29 11:35 ?403次閱讀

    fpga前仿真和后仿真的區別

    FPGA的前仿真和后仿真在芯片設計和驗證過程中扮演著不同的角色,各自具有獨特的特點和重要性。
    的頭像 發表于 03-15 15:29 ?580次閱讀

    現在加入鴻蒙開發咋樣

    現在加入鴻蒙開發咋樣? 各位前輩, 現在加入鴻蒙開發還有前景嗎?
    發表于 01-29 18:07

    calibre后仿真參數提取

    Calibre是一種先進的電子設計自動化(EDA)工具,用于電子電路的設計和仿真。它為工程師提供了一個強大的平臺,可以進行多個級別的仿真,包括電路級仿真、行為級仿真和系統級
    的頭像 發表于 01-04 17:24 ?580次閱讀

    芯片前仿真和后仿真的區別

    在芯片設計中,前仿真和后仿真都是非常重要的環節,但它們在功能和目的上存在明顯的區別。本文將詳細介紹前仿真和后仿真的區別,以及它們在芯片設計中的應用和重要性。 一、前
    的頭像 發表于 12-13 15:06 ?3446次閱讀

    睿思芯科正式加入openEuler社區

    近日,睿思芯科簽署了貢獻者許可協議(Contributor License Agreement,CLA),正式加入openEuler社區。 睿思芯科作為RISC-V CPU領域的領先廠商,其創始團隊
    的頭像 發表于 11-11 11:05 ?819次閱讀

    ADS放大器仿真中加入偏置電路,其中電路中的電容電感的值怎樣確定?

    ADS放大器仿真中加入偏置電路,其中電路中的電容電感的值怎樣確定? 在ADS放大器仿真中加入偏置電路時,電容和電感的值的選擇非常重要。如何選擇合適的電容和電感取決于放大器的特定應用和設計參數。本文
    的頭像 發表于 10-20 14:22 ?967次閱讀

    RS485和單片機通信加入中繼器之后無法實現是怎么回事?

    在原來可以運行的基礎上加入了一個中繼器 ,現在仿真無法運行
    發表于 10-18 06:39

    皮膚電信號(GSR)及其原理簡析

    皮膚電信號(GSR,屬于膚電活動總稱 EDA 的一支)是指反映出我們情緒狀態強度的汗腺活動變化,也稱為情緒喚醒。
    的頭像 發表于 10-08 15:36 ?3123次閱讀

    時序仿真與功能仿真的區別有哪些?

    時序仿真與功能仿真的區別有哪些? 時序仿真和功能仿真都是電子設計自動化(EDA)過程中的常見任務,它們都是為了驗證或驗證電路設計的正確性。然而,它們之間也有明顯的區別。 時序
    的頭像 發表于 09-17 14:15 ?3837次閱讀

    使用NuTiny-EVB-m451的仿真器,是否可以直接在Jp1和JP4直接外部加入5V電源?

    請問,如果希望使用NuTiny-EVB-m451的仿真器,但是M453的CPU部分希望是5V供電,我是否可以直接在Jp1和JP4直接外部加入5V電源,然后將仿真器的Mini USB連接到電腦上面。
    發表于 08-30 07:14

    交錯CRM BOOST PFC仿真(2)

    上一期通過單相CRM BOOST PFC仿真已經把主功率電路、環路控制ON TIME、過零檢測、起振信號驗證完成,接下來就是加入交錯電路,實現兩相變頻交錯。
    的頭像 發表于 06-23 10:34 ?764次閱讀
    交錯CRM BOOST PFC<b class='flag-5'>仿真</b>(2)
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>