精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

3天內不再提示

邏輯綜合的相關知識

CHANBAEK ? 來源:數字IC與好好生活的兩居室 ? 作者:除夕之夜啊 ? 2023-03-30 11:45 ? 次閱讀

教程經常有提及綜合這個詞語。 或者說有些邏輯不能綜合成實際電路,或者說有些邏輯設計綜合后的電路會有一些安全隱患。 本章就簡單介紹下邏輯綜合的相關知識,僅從理論層次和普遍認知的角度來闡述。 待那個懵懂求知少年變成中年禿頂大叔,再來介紹邏輯綜合的具體實踐。 好像也沒有多少時日了(手動狗頭)。

基本概念

綜合,就是在標準單元庫和特定的設計約束基礎上,把數字設計的高層次描述轉換為優化的門級網表的過程。 標準單元庫對應工藝庫,可以包含簡單的與門、非門等基本邏輯門單元,也可以包含特殊的宏單元,例如乘法器、特殊的時鐘觸發器等。 設計約束一般包括時序、負載、面積、功耗等方面的約束。

無論是數字芯片設計,還是 FPGA 開發,現在綜合過程基本都是借用計算機輔助邏輯綜合工具,自動的將高層次描述轉換為邏輯門電路。 設計人員可以將精力集中在系統結構方案、高層次描述、設計約束和標準工藝庫等方面,而不用去關心高層次的描述怎么轉換為門級電路。 綜合工具在內部反復進行邏輯轉換、優化,最終生成最優的門級電路。 該過程如下所示。

圖片

結構解釋

簡單的賦值語句通常被綜合為基本的邏輯門單元

assign F = (A & B) | C ;

上述代碼通常會被綜合為如下門級電路:

圖片

條件語句通常被綜合為選擇器

assign F = sel ? A : B ;

上述代碼通常會被綜合為如下門級電路:

圖片

always 塊中時鐘觸發的賦值語句通常被綜合為觸發器

always @(posedge clk) begin
    q <= d ;
end

上述代碼通常會被綜合為如下電路:

圖片

再復雜的設計,綜合之后,都會被轉換為由各種單元庫原件組成的門級網表。 總之,邏輯綜合可以狹隘的理解為,將 Verilog 設計轉換為用優化的基本邏輯門單元、特殊的宏單元表示的過程。

綜合流程

從高層次 RTL 描述到門級網表的詳細綜合過程如下圖所示。

圖片

RTL 描述

硬件描述語言(例如 Verilog)設計數字電路,并進行仿真保證邏輯功能的正確性。

翻譯

RTL 描述會被綜合工具轉換為一個未經優化的中間表示。 該過程讀入 Verilog 描述的基本原語和操作,不考慮面積、時序、功耗等設計約束,僅完成簡單的內部資源分配。

未優化的中間表示

翻譯過程中產生的中間表示,數據格式由綜合工具內部識別,用戶無法也無需了解。

邏輯優化

優化設計邏輯,刪除冗余邏輯。 該過程往往會將 RTL 設計的一些變量刪除,或重新命名,邏輯實現過程往往也會改變,以達到邏輯的最優化實現。 該過程會產生優化的內部表示。

工藝映射和優化

此步驟之前,設計的描述過程是獨立于目標工藝的。 該步驟中,綜合工具將使用工藝庫(標準單元庫)中提供的邏輯單元,實現設計的內部表示。 即設計會被映射到目標工藝。 實現過程中,還必須滿足時序、面積和功耗的約束,執行一些局部的優化。

標準單元庫

如之前所述,標準單元庫對應工藝庫,可以包含簡單的與門、非門等基本邏輯門單元,也可以包含特殊的宏單元,例如乘法器、特殊的觸發器等。

為了更好的映射與優化,每個邏輯單元,應當包含以下信息

1> 功能描述

2> 版圖面積

3> 時序信息

4> 功耗信息

設計約束

設計約束一般包括時序、面積、功耗等方面的約束。 三者之間往往存在制約關系。 為了優化時序,可能需要增加硬件資源,導致電路面積增大,功耗增加。 為了產生規模更小的電路,又必須在電路速度上進行妥協。 數字電路設計時往往要綜合各種因素進行取舍。

優化的門級表示

工藝映射與優化完成后,最終會生成由目標工藝庫所描述的優化后的門級網表。 如果該網表滿足各種約束要求,則會被制作成最終的版圖。 否則還需要修改設計約束或優化 RTL 描述,以獲得滿足約束要求的門級網表結果。 這個過程是反復的,直至最終網表滿足要求。

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

    關注

    1626

    文章

    21678

    瀏覽量

    602019
  • 時鐘
    +關注

    關注

    10

    文章

    1721

    瀏覽量

    131378
  • 觸發器
    +關注

    關注

    14

    文章

    1996

    瀏覽量

    61057
  • 邏輯設計
    +關注

    關注

    1

    文章

    41

    瀏覽量

    11569
  • 門級電路
    +關注

    關注

    0

    文章

    15

    瀏覽量

    1956
收藏 人收藏

    評論

    相關推薦

    邏輯綜合的流程和命令簡析

    綜合就是把Verilog、VHDL轉換成網表的過程。綜合按照是否考慮物理布局信息可分為邏輯綜合和物理綜合
    的頭像 發表于 08-09 09:51 ?942次閱讀
    <b class='flag-5'>邏輯</b><b class='flag-5'>綜合</b>的流程和命令簡析

    淺談IC設計中邏輯綜合

    首先考慮延遲因素,但究竟選擇哪種策略,還是要根據具體的設計要求而決定。結語這篇文章主要介紹了邏輯相關概念,綜合方案以及幾種處理關鍵路徑的主要方法,還有其它一些方法也能對關鍵路徑有所貢獻,但效果不是
    發表于 05-16 20:02

    求一套手工邏輯綜合的方法和綜合步驟?

    手工綜合RTL級代碼的理論依據和實用方法時序邏輯綜合的實現方法
    發表于 04-08 06:06

    DC邏輯綜合詳解

    DC邏輯綜合詳解DC軟件簡介邏輯綜合DC命令DC軟件簡介DC( Design Compiler )為Synopsys公司邏輯合成工具。DC得
    發表于 07-29 08:07

    什么是邏輯綜合

    DC軟件怎么樣?什么是邏輯綜合
    發表于 11-02 06:41

    電子元件綜合知識

    電子元件綜合知識
    發表于 11-17 14:17 ?389次下載

    DC邏輯綜合

    芯片綜合的過程:芯片的規格說明,芯片設計的劃分,預布局,RTL 邏輯單元的綜合,各邏輯單元的集成,測試,布局規劃,布局布線,最終驗證等步驟。設計流程與思想概述:一個設計
    發表于 12-29 16:28 ?25次下載
    DC<b class='flag-5'>邏輯</b><b class='flag-5'>綜合</b>

    時序邏輯電路的相關知識概述

    主要講了時序邏輯電路的相關知識,能夠方便大家學習使用
    發表于 02-29 14:25 ?0次下載

    FPGA中不可綜合語句 相關知識

    大家好,又到了每日學習的時間了,今天我們來聊一聊FPGA中不可綜合語句 相關知識。 (1)所有綜合工具都支持的結構:always,assign,begin,end,case,wire,
    的頭像 發表于 05-21 14:56 ?5626次閱讀

    ASIC邏輯綜合及Synopsys Design Compiler 的使用資料說明

    本文檔的主要內容詳細介紹的是ASIC邏輯綜合及Synopsys Design Compiler 的使用資料說明包括了:1、邏輯綜合基本概念 a) Synopsys
    發表于 10-23 08:00 ?5次下載
    ASIC<b class='flag-5'>邏輯</b><b class='flag-5'>綜合</b>及Synopsys  Design Compiler 的使用資料說明

    芯片設計之邏輯綜合過程

    邏輯綜合操作(Compile design),根據芯片的復雜程度,邏輯綜合操作的時間可能是幾秒,也可能是半個月。如果設計環境和約束設置不當,邏輯
    的頭像 發表于 08-12 15:10 ?3824次閱讀

    邏輯綜合與物理綜合

    利用工具將RTL代碼轉化為門級網表的過程稱為邏輯綜合綜合一個設計的過程,從讀取RTL代碼開始,通過時序約束關系,映射產生一個門級網表。
    的頭像 發表于 11-28 16:02 ?2591次閱讀

    時鐘的相關知識

    幾乎稍微復雜的數字設計都離不開時鐘。時鐘也是所有時序邏輯建立的基礎。前面介紹建立時間和保持時間時也涉及過時鐘偏移的概念。下面將總結下時鐘的相關知識,以便更好的進行數字設計。
    的頭像 發表于 03-28 13:56 ?1863次閱讀
    時鐘的<b class='flag-5'>相關</b><b class='flag-5'>知識</b>

    組合邏輯電路的相關知識

    本篇內容主要回顧第三章組合邏輯電路的知識,雖然前面提到過組合邏輯電路是數字電路中很重要的一部分,但是學習起來相對簡單,主要是要學會掌握方法。
    的頭像 發表于 05-24 14:38 ?2013次閱讀
    組合<b class='flag-5'>邏輯</b>電路的<b class='flag-5'>相關</b><b class='flag-5'>知識</b>

    什么是邏輯綜合邏輯綜合的流程有哪些?

    邏輯綜合是將RTL描述的電路轉換成門級描述的電路,將HDL語言描述的電路轉換為性能、面積和時序等因素約束下的門級電路網表。
    的頭像 發表于 09-15 15:22 ?4901次閱讀
    什么是<b class='flag-5'>邏輯</b><b class='flag-5'>綜合</b>?<b class='flag-5'>邏輯</b><b class='flag-5'>綜合</b>的流程有哪些?