RM新时代网站-首页

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

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

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

邏輯綜合的相關(guān)知識

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

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

基本概念

綜合,就是在標(biāo)準(zhǔn)單元庫和特定的設(shè)計約束基礎(chǔ)上,把數(shù)字設(shè)計的高層次描述轉(zhuǎn)換為優(yōu)化的門級網(wǎng)表的過程。 標(biāo)準(zhǔn)單元庫對應(yīng)工藝庫,可以包含簡單的與門、非門等基本邏輯門單元,也可以包含特殊的宏單元,例如乘法器、特殊的時鐘觸發(fā)器等。 設(shè)計約束一般包括時序、負(fù)載、面積、功耗等方面的約束。

無論是數(shù)字芯片設(shè)計,還是 FPGA 開發(fā),現(xiàn)在綜合過程基本都是借用計算機(jī)輔助邏輯綜合工具,自動的將高層次描述轉(zhuǎn)換為邏輯門電路。 設(shè)計人員可以將精力集中在系統(tǒng)結(jié)構(gòu)方案、高層次描述、設(shè)計約束和標(biāo)準(zhǔn)工藝庫等方面,而不用去關(guān)心高層次的描述怎么轉(zhuǎn)換為門級電路。 綜合工具在內(nèi)部反復(fù)進(jìn)行邏輯轉(zhuǎn)換、優(yōu)化,最終生成最優(yōu)的門級電路。 該過程如下所示。

圖片

結(jié)構(gòu)解釋

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

assign F = (A & B) | C ;

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

圖片

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

assign F = sel ? A : B ;

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

圖片

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

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

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

圖片

再復(fù)雜的設(shè)計,綜合之后,都會被轉(zhuǎn)換為由各種單元庫原件組成的門級網(wǎng)表。 總之,邏輯綜合可以狹隘的理解為,將 Verilog 設(shè)計轉(zhuǎn)換為用優(yōu)化的基本邏輯門單元、特殊的宏單元表示的過程。

綜合流程

從高層次 RTL 描述到門級網(wǎng)表的詳細(xì)綜合過程如下圖所示。

圖片

RTL 描述

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

翻譯

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

未優(yōu)化的中間表示

翻譯過程中產(chǎn)生的中間表示,數(shù)據(jù)格式由綜合工具內(nèi)部識別,用戶無法也無需了解。

邏輯優(yōu)化

優(yōu)化設(shè)計邏輯,刪除冗余邏輯。 該過程往往會將 RTL 設(shè)計的一些變量刪除,或重新命名,邏輯實(shí)現(xiàn)過程往往也會改變,以達(dá)到邏輯的最優(yōu)化實(shí)現(xiàn)。 該過程會產(chǎn)生優(yōu)化的內(nèi)部表示。

工藝映射和優(yōu)化

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

標(biāo)準(zhǔn)單元庫

如之前所述,標(biāo)準(zhǔn)單元庫對應(yīng)工藝庫,可以包含簡單的與門、非門等基本邏輯門單元,也可以包含特殊的宏單元,例如乘法器、特殊的觸發(fā)器等。

為了更好的映射與優(yōu)化,每個邏輯單元,應(yīng)當(dāng)包含以下信息

1> 功能描述

2> 版圖面積

3> 時序信息

4> 功耗信息

設(shè)計約束

設(shè)計約束一般包括時序、面積、功耗等方面的約束。 三者之間往往存在制約關(guān)系。 為了優(yōu)化時序,可能需要增加硬件資源,導(dǎo)致電路面積增大,功耗增加。 為了產(chǎn)生規(guī)模更小的電路,又必須在電路速度上進(jìn)行妥協(xié)。 數(shù)字電路設(shè)計時往往要綜合各種因素進(jìn)行取舍。

優(yōu)化的門級表示

工藝映射與優(yōu)化完成后,最終會生成由目標(biāo)工藝庫所描述的優(yōu)化后的門級網(wǎng)表。 如果該網(wǎng)表滿足各種約束要求,則會被制作成最終的版圖。 否則還需要修改設(shè)計約束或優(yōu)化 RTL 描述,以獲得滿足約束要求的門級網(wǎng)表結(jié)果。 這個過程是反復(fù)的,直至最終網(wǎng)表滿足要求。

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

    關(guān)注

    1629

    文章

    21729

    瀏覽量

    602977
  • 時鐘
    +關(guān)注

    關(guān)注

    10

    文章

    1733

    瀏覽量

    131446
  • 觸發(fā)器
    +關(guān)注

    關(guān)注

    14

    文章

    2000

    瀏覽量

    61130
  • 邏輯設(shè)計
    +關(guān)注

    關(guān)注

    1

    文章

    41

    瀏覽量

    11572
  • 門級電路
    +關(guān)注

    關(guān)注

    0

    文章

    15

    瀏覽量

    1957
收藏 人收藏

    評論

    相關(guān)推薦

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

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

    淺談IC設(shè)計中邏輯綜合

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

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

    手工綜合RTL級代碼的理論依據(jù)和實(shí)用方法時序邏輯綜合的實(shí)現(xiàn)方法
    發(fā)表于 04-08 06:06

    DC邏輯綜合詳解

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

    什么是邏輯綜合?

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

    電子元件綜合知識

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

    DC邏輯綜合

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

    時序邏輯電路的相關(guān)知識概述

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

    FPGA中不可綜合語句 相關(guān)知識

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

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

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

    芯片設(shè)計之邏輯綜合過程

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

    邏輯綜合與物理綜合

    利用工具將RTL代碼轉(zhuǎn)化為門級網(wǎng)表的過程稱為邏輯綜合。綜合一個設(shè)計的過程,從讀取RTL代碼開始,通過時序約束關(guān)系,映射產(chǎn)生一個門級網(wǎng)表。
    的頭像 發(fā)表于 11-28 16:02 ?2684次閱讀

    時鐘的相關(guān)知識

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

    組合邏輯電路的相關(guān)知識

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

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

    邏輯綜合是將RTL描述的電路轉(zhuǎn)換成門級描述的電路,將HDL語言描述的電路轉(zhuǎn)換為性能、面積和時序等因素約束下的門級電路網(wǎng)表。
    的頭像 發(fā)表于 09-15 15:22 ?5162次閱讀
    什么是<b class='flag-5'>邏輯</b><b class='flag-5'>綜合</b>?<b class='flag-5'>邏輯</b><b class='flag-5'>綜合</b>的流程有哪些?
    RM新时代网站-首页