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

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

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

RTL級設(shè)計的基本要素和步驟是什么

CHANBAEK ? 來源:志芯 ? 作者:ack Xu ? 2023-01-17 16:57 ? 次閱讀

邏輯綜合的含義是什么?

綜合(Logic Synthesize)是指將HDL語言、原理圖等設(shè)計輸入翻譯成由與、或、非門等基本邏輯單元組成的門級連接(網(wǎng)表),并根據(jù)設(shè)計目標(biāo)與要求(約束條件)優(yōu)化所生成的邏輯連接,輸出門級網(wǎng)表文件。RTL級綜合指將RTL級源代碼翻譯并優(yōu)化為門級網(wǎng)表。

pYYBAGPGYlOAZXeCAAcUVPsQ4mk163.png

RTL級設(shè)計的基本要素和步驟是什么

時鐘域描述:描述所使用的所有時鐘,時鐘之間的主從與派生關(guān)系,時鐘域之間的轉(zhuǎn)換。

時序邏輯描述(寄存器描述):根據(jù)時鐘沿的變換,描述寄存器之間的數(shù)據(jù)傳輸方式。

組合邏輯描述:描述電平敏感信號的邏輯組合方式與邏輯功能。 書中推薦的設(shè)計步驟。

功能定義與模塊劃分:根據(jù)系統(tǒng)功能的定義和模塊劃分準(zhǔn)則劃分各個功能模塊。

定義所有模塊的接口:首先清晰定義每個模塊的接口,完成每個模塊的信號列表,這種思路與Modular Design(模塊化設(shè)計方法)一致,利于模塊重用、調(diào)試、修改。

設(shè)計時鐘域:根據(jù)設(shè)計的時鐘復(fù)雜程度定義時鐘之間的派生關(guān)系,分析設(shè)計中有哪些時鐘域,是否存在異步時鐘域之間的數(shù)據(jù)交換;對于PLD器件設(shè)計,還需要確認(rèn)全局時鐘是否使用PLL/DLL完成時鐘的分頻、倍頻、移相等功能,哪些時鐘使用全局時鐘資源布線,哪些時鐘使用第二全局時鐘資源布線;全局時鐘的特點是:幾乎沒有Clock Skew(時鐘傾斜),有一定的Clock Delay(時鐘延遲),驅(qū)動能力最強;第二全局時鐘的特點是:有較小的Clock Shew,較小的Clock Delay,時鐘驅(qū)動能力較強。

考慮設(shè)計的關(guān)鍵路徑:關(guān)鍵路徑是指設(shè)計中時序要求最難以滿足的路徑,設(shè)計的時序要求主要體現(xiàn)在頻率、建立時間、保持時間等時序指標(biāo)上,;在設(shè)計初期,設(shè)計者可以根據(jù)系統(tǒng)的頻率要求,粗略的分析出設(shè)計的時序難點(如最高頻率路徑、計數(shù)器的最低位、包含復(fù)雜組合邏輯的時序路徑等),通過一些時序優(yōu)化手段(如Pipeline、Retiming、邏輯復(fù)制等)從代碼上緩解設(shè)計的時序壓力,這種方法比依靠綜合與布線工具的自動優(yōu)化有效的多。

頂層設(shè)計:RTL設(shè)計推薦使用自頂而下的設(shè)計方法,因為這種設(shè)計方法與模塊規(guī)劃的順序一致,而且更有利于進行Modular Design,可以并行開展設(shè)計工作,提高模塊復(fù)用率。

FSM設(shè)計:FSM是邏輯設(shè)計最重要的內(nèi)容之一。

時序邏輯設(shè)計:首先根據(jù)時鐘域規(guī)劃好寄存器組,然后描述各個寄存器組之間的數(shù)據(jù)傳輸方式。

組合邏輯設(shè)計:一般來說,大段的組合邏輯最好與時序邏輯分開描述,這樣更有利于時序約束和時序分析,使綜合器和布局布線器達(dá)到更好的優(yōu)化效果。

常用的復(fù)位方式有哪些

同步復(fù)位:當(dāng)時鐘上升沿檢測到復(fù)位信號,執(zhí)行復(fù)位操作(有效的時鐘沿是前提)。always @ ( posedge clk )。優(yōu)點:有利于仿真器仿真;可以使所設(shè)計的系統(tǒng)成為 100% 的同步時序電路,有利于時序分析,而且可綜合出較高的 Fmax;由于只在時鐘有效電平到來時才有效,所以可以濾除高于時鐘頻率的復(fù)位毛刺。缺點:復(fù)位信號的有效時長必須大于時鐘周期,才能真正被系統(tǒng)識別并完成復(fù)位任務(wù)。同時還要考慮諸如 clk skew 、組合邏輯路徑延時 、復(fù)位延時等因素(所以復(fù)位信號有時需要脈沖展寬,用以保證時鐘有效期間有足夠的復(fù)位寬度);由于大多數(shù)的邏輯器件的目標(biāo)庫內(nèi)的 DFF 都只有異步復(fù)位端口,所以,倘若采用同步復(fù)位的話,綜合器就會在寄存器的數(shù)據(jù)輸入端口插入組合邏輯,這樣就會一方面額外增加FPGA內(nèi)部的邏輯資源,另一方面也增加了相應(yīng)的組合邏輯門時延。

poYBAGPGYmaAVu-kAACxRz-L-hU261.png

異步復(fù)位它是指無論時鐘沿是否到來,只要復(fù)位信號有效,就對系統(tǒng)進行復(fù)位。always @ ( posedge clk or negedge rst_n );優(yōu)點:大多數(shù)目標(biāo)器件庫的 DFF 都有異步復(fù)位端口,那么該觸發(fā)器的復(fù)位端口就不需要額外的組合邏輯,這樣就可以節(jié)省資源;設(shè)計相對簡單;異步復(fù)位信號識別方便(電路在任何情況下都能復(fù)位而不管是否有時鐘出現(xiàn))。缺點:最大的問題在于它屬于異步邏輯,問題出現(xiàn)在復(fù)位釋放時,而不是有效時,如果復(fù)位釋放接近時鐘有效沿,則觸發(fā)器的輸出可能進入亞穩(wěn)態(tài)(此時 clk 檢測到的 rst_n 的狀態(tài)就會是一個亞穩(wěn)態(tài),即是0是1是不確定的),從而導(dǎo)致復(fù)位失敗??赡芤驗樵肼暬蛘呙淘斐商摷購?fù)位信號(比如以前的游戲機玩到一半突然復(fù)位)(注意:時鐘端口、清零和置位端口對毛刺信號十分敏感,任何一點毛刺都可能會使系統(tǒng)出錯,因此判斷邏輯電路中是否存在冒險以及如何避免冒險是設(shè)計人員必須要考慮的問題);靜態(tài)時序分析比較困難。對于 DFT設(shè)計,如果復(fù)位信號不是直接來自于 I/O 引腳,在 DFT 掃描和測試時,復(fù)位信號必須被禁止,因此需要額外的同步電路。

為什么推薦使用異步復(fù)位同步釋放

推薦的復(fù)位電路設(shè)計方式是異步復(fù)位,同步釋放。同步釋放的意思就是在正式進入func模式時在寄存器前面多打一拍,這樣可以規(guī)避亞穩(wěn)態(tài)風(fēng)險。異步復(fù)位就是復(fù)位信號可以直接不受時鐘信號影響,在任意時刻只要是低電平就能復(fù)位,即復(fù)位信號不需要和時鐘同步。同步釋放讓復(fù)位信號取消的時候,必須跟時鐘信號同步,即剛好跟時鐘同沿。

pYYBAGPGYoSAHBnVAAH80Aj88IM281.png

復(fù)位的主要目的是使芯片電路進入一個已知的,確定的狀態(tài)。主要是觸發(fā)器進入確定的狀態(tài)。在一般情況下,芯片中的每個觸發(fā)器都應(yīng)該是可復(fù)位的。

recovery time即恢復(fù)時間,撤銷復(fù)位時,恢復(fù)到非復(fù)位狀態(tài)的電平必須在時鐘有效沿來臨之前的一段時間到來,才能保證時鐘能有效恢復(fù)到非復(fù)位狀態(tài),此段時間為recovery time。類似于同步時鐘的setup time。這個針對是本周期的RD的“恢復(fù)到非復(fù)位狀態(tài)的電平”。

poYBAGPGYpKAFyTKAAD3AU8aw4w262.png

什么是RTL建模

此級別的建模使用編程語句和運算符表示數(shù)字功能。RTL模型是功能模型,不包含有關(guān)如何在硅中實現(xiàn)該功能的詳細(xì)信息。由于這種抽象,復(fù)雜的數(shù)字功能可以比在詳細(xì)的門級更快速、更簡潔地建模。RTL模型的仿真速度也大大快于門級和開關(guān)級模型,這使得驗證更大、更復(fù)雜的設(shè)計成為可能。

例如二選一選擇器的RTL模型:

poYBAGPGYp6ABdn3AAGQsCzb8xw745.png

對應(yīng)的門級電路是:

poYBAGPGYq6ADkwBAAAru773ecU488.png

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

    關(guān)注

    31

    文章

    5250

    瀏覽量

    119194
  • HDL
    HDL
    +關(guān)注

    關(guān)注

    8

    文章

    324

    瀏覽量

    47229
  • RTL
    RTL
    +關(guān)注

    關(guān)注

    1

    文章

    384

    瀏覽量

    59515
  • 復(fù)位電路
    +關(guān)注

    關(guān)注

    13

    文章

    314

    瀏覽量

    44445
  • 時序邏輯
    +關(guān)注

    關(guān)注

    0

    文章

    39

    瀏覽量

    9128
收藏 人收藏

    評論

    相關(guān)推薦

    抗干擾設(shè)計,基本要素離不開這三個

    形成干擾的基本要素有三個:(1)干擾源,指產(chǎn)生干擾的元件、設(shè)備或信號,用數(shù)學(xué)語言描述如下:du/dt,di/
    的頭像 發(fā)表于 09-07 15:07 ?1.7w次閱讀

    靜物素描的基本要素與質(zhì)感表現(xiàn)方法

    靜物素描的基本要素與質(zhì)感表現(xiàn)方法靜物素描的基本要素與質(zhì)感表現(xiàn)方法 復(fù)習(xí) 三大面:亮面、灰面、暗面 五大調(diào):高光、中間色、明暗交界線、反光、投影 蘋果:蘋果接近球體的水果,寫生時,先不要顧及蘋果本色
    發(fā)表于 09-25 13:32

    正弦脈寬調(diào)制(SPWM)波的基本要素

    正弦脈寬調(diào)制(SPWM)波的基本要素 摘要:本文以電工學(xué)正弦理論為基礎(chǔ);以經(jīng)典的自然采樣法為依托;以電子變流技術(shù)為研究對象,  &
    發(fā)表于 11-14 11:57

    PCB設(shè)計基本要素

    syj工程編寫的PCB設(shè)計基本要素
    發(fā)表于 12-13 14:05

    PCB電路抗干擾的三個基本要素

    PCB電路抗干擾在電子系統(tǒng)設(shè)計中,為了少走彎路和節(jié)省時間,應(yīng)充分考慮并滿足抗干擾性 的要求,避免在設(shè)計完成后再去進行抗干擾的補救措施。形成干擾的基本要素有三個:
    發(fā)表于 07-25 07:11

    PCB設(shè)計的電源平面處理基本要素是什么?

    電源平面的處理,在PCB設(shè)計中占有很重要的地位。在一個完整的設(shè)計項目中,通常電源的處理決定項目的30%-50%的成功率。本次給大家介紹在PCB設(shè)計過程中電源平面處理應(yīng)該考慮的基本要素。
    發(fā)表于 09-11 11:52

    形成干擾的基本要素

    形成干擾的基本要素切斷干擾傳播路徑的常用措施提高敏感器件的抗干擾性能
    發(fā)表于 02-05 06:26

    形成干擾的基本要素,提高敏感器件抗干擾性能的常用措施有哪些?

    形成干擾的基本要素抑制干擾源的常用措施提高敏感器件抗干擾性能的常用措施
    發(fā)表于 03-17 06:15

    形成干擾的基本要素有哪些?如何提高敏感器件的抗干擾性能?

    形成干擾的基本要素有哪些抑制干擾源的常用措施切斷干擾傳播路徑的常用措施如何提高敏感器件的抗干擾性能
    發(fā)表于 04-06 09:12

    電子系統(tǒng)設(shè)計中形成干擾的基本要素是什么?如何抑制干擾源?

    電子系統(tǒng)設(shè)計中形成干擾的基本要素是什么?抗干擾設(shè)計的基本原則是有哪些?切斷干擾傳播路徑的常用措施有哪些?如何提高敏感器件的抗干擾性能?
    發(fā)表于 05-20 06:48

    E-R圖的基本要素有哪些

    E-R圖的基本要素是實體型、屬性和聯(lián)系。寫出三種腳本語言Python、JAVASCRIPT,ASP,PHP,PERL,Nuva
    發(fā)表于 09-09 07:36

    嵌入式系統(tǒng)的三個基本要素

    統(tǒng),后者是設(shè)備4.嵌入式系統(tǒng)的三個基本要素:嵌入型、專用性、計算機系統(tǒng)若干個嵌入式系統(tǒng)的例子:嵌入式產(chǎn)品三個核心要素:功能和性能;處理器芯片;操作系統(tǒng)或者監(jiān)控程序...
    發(fā)表于 12-22 06:48

    正弦脈寬調(diào)制(SPWM)波的基本要素

    正弦脈寬調(diào)制(SPWM)波的基本要素摘要:本文以電工學(xué)正弦理論為基礎(chǔ);以經(jīng)典的自然采樣法為依托;以電子變流技術(shù)為研究對象,全面闡述了SPWM波的基本特征與個
    發(fā)表于 05-12 16:35 ?73次下載

    嵌入式系統(tǒng)三個基本要素_嵌入式系統(tǒng)應(yīng)用實例

    嵌入式系統(tǒng)的三個基本要素是嵌入性、專用性與計算機系統(tǒng)。
    發(fā)表于 08-25 11:01 ?9778次閱讀
    嵌入式系統(tǒng)三個<b class='flag-5'>基本要素</b>_嵌入式系統(tǒng)應(yīng)用實例

    RTL基本要素和設(shè)計步驟

    頂層設(shè)計:RTL設(shè)計推薦使用自頂而下的設(shè)計方法,因為這種設(shè)計方法與模塊規(guī)劃的順序一致,而且更有利于進行Modular Design,可以并行開展設(shè)計工作,提高模塊復(fù)用率;
    的頭像 發(fā)表于 05-06 10:11 ?5516次閱讀