衡阳派盒市场营销有限公司

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

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

3天內不再提示

什么是Logic Synthesis?Synthesis的流程

路科驗證 ? 來源:老虎說芯 ? 2023-10-24 15:56 ? 次閱讀

什么是Logic Synthesis?Logic Synthesis用于將輸入的高級語言描述(如HDL、verilog)轉換為門級電路的網絡表示。在這一階段,我們的目標是根據設計規范和約束,生成滿足性能目標和面積要求的優化電路。

Synthesis = translation + optimization + mapping

7d7b69ae-7241-11ee-939d-92fbcf53809c.png

圖片來源:NTU

Synthesis的目標:通過Logic Synthesis,我們能夠實現以下目標:

最小化電路的面積:在滿足性能需求的前提下,盡可能減少電路所占用的芯片面積,以降低成本。

最大化電路的性能:通過優化電路結構和邏輯功能,最大化電路的速度。這涉及到對組合邏輯的優化、時序路徑的優化等。

Synthesis的流程

7d84f00a-7241-11ee-939d-92fbcf53809c.png

圖片來源:vlsiguru

a. 輸入文件準備:這包括HDL文件和庫文件的準備。HDL文件是我們的設計描述,而庫文件包含了各種邏輯元素和其性能特征。通過閱讀這些文件,我們可以了解電路的功能和特性。

b. 硬件約束條件:我們需要指定一些約束條件,比如時序要求、時鐘頻率等,以確保電路性能的正確性和穩定性。

c. Logic Synthesis:邏輯綜合工具將HDL文件轉換為門級網表。在這一步中,綜合工具會盡可能地進行邏輯和結構優化,以滿足性能和面積要求。

d. 優化和時序分析:在這個階段,我們將通過優化技術來改善電路的性能,并進行時序分析,以確保電路滿足預定的時序要求。

e. 報告和生成文件:最后,我們會生成各種報告,以便評估電路的性能和優化效果,并生成相應的文件,如門級網表、時序約束文件等。

Synthesis的輸入輸出:Logic Synthesis的輸入包括HDL文件和庫文件。HDL文件是我們的設計描述,可以是Verilog、VHDL等。庫文件則包含了電路元件的特性和延時信息。輸出是邏輯綜合工具生成的門級網表和其他輔助文件。

HDL文件和庫文件:HDL文件是我們設計的描述,它類似于編程語言,用于描述電路的邏輯功能和結構。而庫文件則包含了各種邏輯元素和其特性,如AND、OR門和其傳輸延時。

Constraints條件:在Logic Synthesis中,我們可以指定一些約束條件,以確保電路滿足性能要求和時序要求。這些約束條件可以包括時鐘頻率、時序限制、電源噪聲約束等。

Timing paths(時序路徑):電路中的信號傳輸路徑,通過時鐘邊沿的邏輯延時。在數字電路中,信號需要從一個邏輯塊傳輸到另一個邏輯塊,而這些傳輸路徑的延時就是時序路徑。可以類比為交通路線,信號就像車輛一樣在路線上行駛,而時序路徑則是車輛所需的時間,取決于路況和速度。

Timing Constraints(時序約束):指定電路中某些信號的最大或最小延時要求。時序約束是為了確保電路的工作時間滿足設計要求而設定的條件。類比為一個人規定的時間表,確保不同的任務在規定的時間內完成。比如,你有一個任務需要在10分鐘內完成,那么時序約束就是告訴你必須在10分鐘內完成,否則會超時。

IO Timing(輸入/輸出時序):確保輸入和輸出信號滿足指定的時序要求。這是指輸入和輸出信號在電路中所需的時間。它確保輸入信號正確地經過電路處理,并且輸出信號在預期的時間內提供給其他組件使用。可以類比為快遞服務,你將包裹寄出后,需要在規定的時間內送到收件人手中,以確保準時送達。

Area(面積):電路所占用的芯片表面積。在電路設計中,面積指的是電路所占用的芯片表面積。可以類比為房子的占地面積,一間房子占地越大,那么整個房子所需要的土地就越多。同樣,如果一個電路所需的面積越大,那么芯片的尺寸就會增加。

Combinational Delay(組合延時):組合邏輯電路的延時,即輸入到輸出的傳輸延時。在數字電路中,組合延時是指信號從輸入到輸出經過組合邏輯電路所需要的時間。可以類比為做飯的時間,將食材放入鍋中后,需要經過一定的時間才能出鍋。同樣,將輸入信號輸入到組合邏輯電路中,經過一定的時間,輸出信號才會出現。

設計環境、編譯策略和優化技術:在Logic Synthesis中,我們需要設置適當的設計環境,選擇合適的編譯策略和優化技術來實現設計目標。這包括優化技術、邊界優化、非組合元素優化等。

生成報告和文件:最后,我們會生成各種報告,如時序報告、面積報告等,以評估電路的性能和優化效果。我們還會生成相應的文件,如門級網表、時序約束文件等。

通過Logic Synthesis,我們能夠將高級語言描述的設計轉化為可以在芯片上實現的門級電路網絡。通過了解Logic Synthesis的流程、輸入輸出、約束條件和優化技術,我們能夠更好地應用這一技術,并對電路的性能進行分析和優化。







審核編輯:劉清

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

    關注

    3

    文章

    152

    瀏覽量

    17517
  • 時序約束
    +關注

    關注

    1

    文章

    115

    瀏覽量

    13457
  • HDL語言
    +關注

    關注

    0

    文章

    47

    瀏覽量

    8956
  • 門級電路
    +關注

    關注

    0

    文章

    15

    瀏覽量

    1998
  • 時序路徑
    +關注

    關注

    0

    文章

    12

    瀏覽量

    1412

原文標題:什么是Logic Synthesis?

文章出處:【微信號:Rocker-IC,微信公眾號:路科驗證】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    ADVANCED ASIC CHIP SYNTHESIS

    ADVANCED ASIC CHIP SYNTHESIS文件大小:16MUNIX is a registered trademark of UNIX Systems Laboratories
    發表于 12-18 11:16

    Verilog Synthesis Methodology

    Verilog Synthesis Methodology
    發表于 08-15 15:31

    /*synthesis atera_chip_lc=“@pin”*/注釋里也能加pin腳約束嗎

    新人求解,/*synthesis atera_chip_lc=“@pin”*/注釋里也能加pin腳約束嗎?
    發表于 12-10 12:49

    float array synthesis創建兩個32位的存儲器

    ],float zCoor [MAX_NO_POINTS],array2d edgeMatrix);當我在VIvado_hls中運行c Synthesis時,我得到以下結果:有人可以告訴我為什么合成為每個
    發表于 11-05 11:38

    IO Planning (PlanAhead) post-synthesis時報錯

    各位大佬好:小弟剛剛接觸FPGA驗證,按照網上教程學習時,在RTL仿真結束,做UCF時,遇到如下問題:1. 如果雙擊IO Pin Planning - post-synthesis時,會報錯,報錯
    發表于 12-20 15:09

    【工程源碼】【Modelsim常見問題】Analysis and Synthesis should be completed

    本文和設計代碼由FPGA愛好者小梅哥編寫,未經作者許可,本文僅允許網絡論壇復制轉載,且轉載時請標明原作者。Analysis and Synthesis should be completed
    發表于 02-22 14:47

    Verilog HDL Synthesis (A Pract

    Verilog HDL Synthesis (A Practical Primer)
    發表于 02-12 09:36 ?40次下載
    Verilog HDL <b class='flag-5'>Synthesis</b> (A Pract

    Synthesis And Optimization Of

    Synthesis and Optimization4 Architectural-Level Synthesis and Optimization5 Scheduling Algorithms6 Resource Shari
    發表于 07-23 08:55 ?13次下載

    Digital Frequency Synthesis Demystified

    Digital Frequency Synthesis Demystified: This text deals with emerging modern digital
    發表于 07-25 17:08 ?0次下載
    Digital Frequency <b class='flag-5'>Synthesis</b> Demystified

    Synthesis_Place_&_Route

    Synthesis Place & Route
    發表于 02-19 16:48 ?0次下載

    Getting Started with Vivado High-Level Synthesis

    Xilinx公司講述:Getting Started with Vivado High-Level Synthesis
    的頭像 發表于 06-04 13:47 ?3778次閱讀
    Getting Started with Vivado High-Level <b class='flag-5'>Synthesis</b>

    新思科技推出下一代Design Compiler,進一步強化Synthesis領先地位

    關鍵詞: Design Compiler , Synthesis Design Compiler NXT將運行時間縮短2倍,QoR提高5%,并支持5nm及更先進的工藝節點 新思科技(Synopsys
    發表于 11-14 17:50 ?398次閱讀

    高層次綜合技術(High-level synthesis)的概念

    說起高層次綜合技術(High-level synthesis)的概念,現在有很多初學者簡單地把它理解為可以自動把c/c++之類地高級語言直接轉換成底層硬件描述語言(RTL)的技術。其實更準確的表述是:由更高抽象度的行為描述生產電路的技術。
    的頭像 發表于 02-08 17:26 ?8344次閱讀
    高層次綜合技術(High-level <b class='flag-5'>synthesis</b>)的概念

    Vivado Synthesis模塊化的設計方法

    全局綜合(Global Synthesis)全局綜合意味著整個設計在一個Synthesis Design Run流程中完成,這樣會帶來幾個好處。
    的頭像 發表于 07-15 11:39 ?2215次閱讀

    如何在Post Synthesis工程中加入XCI文件

    是創建并定制 IP,生成這些 IP 的 output product (包括 IP 的 dcp);然后把第三方生成的網表文件和 IP XCI 的相關文件都加到 Vivado 的 post-synthesis 工程中。
    的頭像 發表于 06-08 15:43 ?1387次閱讀
    如何在Post <b class='flag-5'>Synthesis</b>工程中加入XCI文件
    百家乐平台注册送现金| 太阳城百家乐官网外挂| 打百家乐最好办法| 百家乐官网网上真钱赌场娱乐网规则| 百家乐官网群html| 超级百家乐官网2龙虎斗| 百家乐官网二十一点游戏| 澳门百家乐官网庄闲和| 百家乐官网百姓话题| 百家乐官网最佳打| 百家乐官网网上娱乐场开户注册 | 缅甸百家乐博彩| 菲律宾百家乐太阳城| 百家乐赌场博彩赌场网| 网址百家乐的玩法技巧和规则| 全讯网hg8599.com| 德州扑克怎么分钱| 博狗开户| 宁波市| 德州百家乐官网赌博规则| 乐天堂百家乐官网赌场娱乐网规则| 百家乐官网破解秘籍| 做生意风水门面要求| 百家乐高手心得| 百家乐赌场| 六合彩图纸| 金都百家乐官网现金网| 百家乐官网赌场筹码| 做生意仓库和办公桌在家里是不是讲风水 | 娱乐百家乐下载| 澳门百家乐官网网站| 利澳娱乐城注册| 真人百家乐官网好不好玩| 澳门凯旋门赌场| 百家乐官网套装| 百家乐中B是什么| 路劲太阳城怎么样| 遂平县| 百家乐官网合| 博彩百家乐五2013124预测| 皇冠网hg3155|