色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

什么是FPGA的綜合和約束的關系?

汽車電子技術 ? 來源:OpenFPGA ? 作者: 碎碎思 ? 2023-02-09 14:33 ? 次閱讀

數字硬件建模SystemVerilog(四)-綜合

poYBAGPkk2CAKDG4AATFPoUR4qs282.png

綜合編譯器將實現細節添加到抽象RTL模型,合成編譯器:

  • 將RTL功能轉換為等效功能的通用邏輯門。
  • 將通用門映射到特定的ASICFPGA目標。
  • 執行邏輯優化以滿足時鐘速度要求。
  • 執行邏輯優化以滿足面積和功率要求,
  • 執行邏輯優化以滿足建立和保持時間。

圖1-10說明了使用SystemVerilog進行數字綜合的一般流程,

poYBAGPkk0-ANjBSAASfAnq0g9Y302.png

圖1-10:SystemVerilog綜合工具流程

綜合編譯器需要三種主要類型的輸入信息

  • 系統Verilog RTL模型-這些模型由設計工程師編寫,代表需要在ASIC或FPGA中實現的功能行為
  • 目標ASIC或FPGA的工藝庫-該庫由ASIC或FPGA供應商提供,包含可用于實現所需功能的標準單元(用于ASIC)或門陣列塊(用于FPGA)的定義
  • 綜合約束定義-這些約束由設計工程師定義,并提供RTL代碼中不可用的綜合編譯器信息,例如需要在ASIC或FPGA中實現的所需時鐘速度、面積和功率目標。

出于前端設計和驗證目的,綜合的主要輸出是門級網表。網絡列表是組件和將這些組件連接在一起的導線(稱為網絡)的列表。網絡列表中引用的組件將是用于實現所需功能的ASIC標準單元或FPGA門陣列塊。此網絡列表可以有多種格式,包括EDIF、VHDL、Verilog2001或SystemVerilog。本系列文章僅使用SystemVerilog輸出。

為了仿真SystemVerilog網絡列表,需要每個組件的仿真模型。目標ASIC或FPGA供應商將提供用SystemVerilog編寫的仿真庫。通常,這些庫只使用SystemVerilog的Verilog-2001子集。這些組件在門級建模,具有詳細的傳播延遲。這些模型與設計工程師編寫的抽象RTL模型不同。

SV綜合編譯器

有幾個SystemVerilog綜合編譯器支持SystemVerilog語言。CadenceMentor Graphics和Synopsys等電子設計自動化(EDA公司銷售的商用綜合編譯器。一些FPGA供應商,如Xilinx和Intel(前身為Altera)提供了專用于該供應商技術的專用綜合編譯器。

SystemVerilog是一種兩用語言。一個目的是對數字硬件的行為進行建模。第二個目的是編寫驗證程序來測試硬件模型。這兩個目的有非常不同的語言要求。許多通用編程結構對于這兩個目的都很有用,例如,if-else決策或for循環。其他語言特性只能用于驗證,例如約束隨機測試(random test)生成。這些驗證結構并不表示硬件功能,綜合編譯器也不支持這些驗證結構。

IEEE尚未確定SystemVerilog的正式可綜合子集。標準的這一缺陷導致了每個綜合編譯器對可綜合SystemVerilog語言子集的支持存在重大偏差。此外,由特定綜合編譯器標識的子集可以(幾乎肯定會)將綜合產品的一個版本更改為該產品的下一個版本。

綜合編譯Synthesis Compilation

綜合編譯器的目標與仿真編譯器不同。這兩種類型的編譯器都需要檢查SystemVerilog RTL源代碼的語法正確性,但這就是相似性的終點。仿真是一個動態過程,涉及仿真時間、事件調度、應用刺激和驗證輸出。綜合是一個靜態轉換和優化過程,不涉及任何這些仿真目標。綜合編譯器需要確保代碼滿足必要的語言限制,以便將RTL功能轉換為ASIC和FPGA實現中支持的邏輯門類型。這些限制包括檢查RTL代碼是否具有明確定義的時鐘周期活動、單驅動程序邏輯等,綜合編譯器只需要編譯RTL模型。綜合不需要編譯帶有激勵生成和輸出驗證的測試臺代碼。

單文件和多文件編譯

大型設計被劃分為許多子塊。通常,每個子塊將存儲在單獨的文件中,為了仿真分區設計,仿真要求所有這些子塊都被編譯并連接在一起。另一方面,綜合通常可以分別編譯和處理每個子塊。綜合優化和技術映射是計算密集型過程。將太多的子塊合成在一起可能會導致結果質量(QOR)不理想。

在綜合設計的子塊時,有兩個重要的考慮因素。首先,來自定義包的子塊中使用的任何定義都要求該包與子塊一起編譯,并以適當的方式按照順序編譯,如果多個子塊使用同一個包,則需要使用與其他子塊分開編譯的每個子塊重新編譯包,第二個考慮因素是,在每個單獨的編譯中都不會看到任何全局聲明,包括“定義編譯器指令”。

約束條件

圖1-10顯示了綜合的三個主要輸入之一是約束。約束用于定義綜合所需的信息,但這些信息既不在RTL模型中,也不在ASIC/FPGA供應商的技術庫中。圖1-11說明了一個簡單的電路,其中綜合所需的一些信息必須由設計工程師指定。

pYYBAGPkkzqAcFzQAAHTBqNDPI0072.png

圖1-11:需要綜合約束的簡單電路圖

將此功能數據流綜合成邏輯門的過程包括:

  • 將綜合的觸發器FF1映射到目標ASIC或FPGA中的適當觸發器。
  • logic_block_1中描述的功能映射到目標ASIC或FPGA的標準單元或邏輯塊。
  • 優化logic_block_1的布局布線,以滿足FF1建立時間和保持時間要求。
  • 將logic_block_2中描述的功能映射到目標ASIC或FPGA的標準單元或邏輯塊。
  • 優化logic_block_2的布局布線,以滿足建立時間和保持時間要求。

為了在目標ASIC或FPGA中實現圖1-11所示的簡單電路,綜合編譯器必須知道:

  • 用于實現logic_block_1和logic_block_2的標準單元或邏輯塊的傳播延遲、面積和功率要求。
  • FF1建立時間和保持時間。
  • clk的周期或頻率,如100Mhz。
  • in1相對于CLK邊沿的到達時間。
  • in1外部電源的驅動能力
  • 相對于clk邊沿的out1的到達時間。
  • out1的輸出驅動要求。

此信息不在RTL模型中。此列表中前兩項的規范,傳播延遲和建立/保持時間,將來自ASIC或FPGA供應商提供的技術庫,其余細節必須由綜合設計的設計工程師指定。這些規范被稱為綜合約束,更大、更復雜的設計將需要更多的綜合約束,后續的RTL編碼示例將在適當的情況下討論適用的綜合約束。還提供了簡化必須指定的約束的指南。

指定綜合約束的方式因不同的合成編譯器而異。推薦讀者閱讀《綜合和時序分析的約束設計Constmining Designs for Synthesis and Timing Analysis》文檔了解此信息。

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

    關注

    1630

    文章

    21759

    瀏覽量

    604302
  • asic
    +關注

    關注

    34

    文章

    1204

    瀏覽量

    120560
  • Verilog
    +關注

    關注

    28

    文章

    1351

    瀏覽量

    110158
  • RTL
    RTL
    +關注

    關注

    1

    文章

    385

    瀏覽量

    59852
收藏 人收藏

    評論

    相關推薦

    FPGA時序約束之衍生時鐘約束和時鐘分組約束

    FPGA設計中,時序約束對于電路性能和可靠性非常重要。在上一篇的文章中,已經詳細介紹了FPGA時序約束的主時鐘約束
    發表于 06-12 17:29 ?2783次閱讀

    求16.5安裝方法和約束設置

    求16.5安裝方法和約束設置
    發表于 05-24 22:32

    ISE 生成的sdf文件和在綜合前的約束關系么?

    對于一個rtl設計,ISE place & route 之后會生成sdf文件,那么,如果在綜合之前對 rtl設計,添加一定的約束,所生成sdf文件是否有變化?sdf文件和在綜合前的約束
    發表于 02-09 15:19

    介紹FPGA綜合(轉)

    、非門等組合邏輯和寄存器等時序邏輯之外,還包含FPGA特有的各種原語(Primitive)比如LUT,BRAM,DSP48,甚至PowerPC,PCIe等硬核模塊,以及這些模塊的屬性和約束信息。4.
    發表于 08-08 10:31

    FPGA約束設計和時序分析

    在進行FPGA的設計時,經常會需要在綜合、實現的階段添加約束,以便能夠控制綜合、實現過程,使設計滿足我們需要的運行速度、引腳位置等要求。通常的做法是設計編寫
    發表于 09-21 07:45

    FPGA上的引腳和區域約束語法介紹

    引腳和區域約束也就是LOC約束(location)。定義了模塊端口和FPGA上的引腳的對應關系。 那么我們應該怎么寫呢?
    的頭像 發表于 07-14 02:49 ?1.1w次閱讀

    FPGA設計約束技巧之XDC約束之I/O篇(下)

    XDC中的I/O約束雖然形式簡單,但整體思路和約束方法卻與UCF大相徑庭。加之FPGA的應用特性決定了其在接口上有多種構建和實現方式,所以從UCF到XDC的轉換過程中,最具挑戰的可以說便是本文將要
    發表于 11-17 19:01 ?7469次閱讀
    <b class='flag-5'>FPGA</b>設計<b class='flag-5'>約束</b>技巧之XDC<b class='flag-5'>約束</b>之I/O篇(下)

    基于FPGA綜合技術分析(RTL分析、SDC約束綜合向導)

    ,幫助設計團隊集中精力做好創造性工作。下面我們就來看看FPGA工具流程的演進發展,了解一下現代FPGA團隊是如何利用RTL分析、約束生成和綜合導向來減少設計迭代的。
    發表于 11-22 08:52 ?7628次閱讀
    基于<b class='flag-5'>FPGA</b>的<b class='flag-5'>綜合</b>技術分析(RTL分析、SDC<b class='flag-5'>約束</b>和<b class='flag-5'>綜合</b>向導)

    FPGA約束的詳細介紹

    介紹FPGA約束原理,理解約束的目的為設計服務,是為了保證設計滿足時序要求,指導FPGA工具進行綜合和實現,
    發表于 06-25 09:14 ?6728次閱讀

    如何輕松管理PCB設計規則和約束

    目前,PCB 電氣和制造約束的數量和復雜性不斷激增。參加這次研討會可了解如何輕松管理您的設計規則和約束。我們將詳細介紹如何為網絡、網絡類和間距組合創建約束,如何建立規則層級構等。
    的頭像 發表于 05-16 06:05 ?3397次閱讀
    如何輕松管理PCB設計規則<b class='flag-5'>和約束</b>

    如何輕松地管理您的設計規則和約束

    參加這次研討會,學習如何輕松地管理您的設計規則和約束。我們將研究如何創建約束網、網類、和間隙集,如何建立規則的層次結構,等等。
    的頭像 發表于 10-12 07:10 ?2580次閱讀

    淺談PCB設計系統中的設計規則和約束

    PCB設計取決于一套規則和約束條件,這些規則和約束條件決定了電路板的布局方式。這些規則涵蓋了各個方面,從組件之間的緊密程度到特定網絡的布線厚度。但是,成功的唯一方法是為每個作業專門設計規則。以前可行
    的頭像 發表于 01-13 13:32 ?4017次閱讀

    FPGA綜合和約束關系

    SystemVerilog是硬件設計和驗證語言的IEEE行業標準。標準編號為IEEE 1800。SystemVerilog名稱將替換舊版Verilog名稱。SystemVerilog語言是原始Verilog硬件描述語言的完整超集。SystemVerilog是一種雙用途語言,用于描述數字硬件功能以及驗證測試臺。
    的頭像 發表于 07-04 11:01 ?1196次閱讀

    Xilinx FPGA時序約束設計和分析

    在進行FPGA的設計時,經常會需要在綜合、實現的階段添加約束,以便能夠控制綜合、實現過程,使設計滿足我們需要的運行速度、引腳位置等要求。通常的做法是設計編寫
    的頭像 發表于 04-27 10:08 ?1629次閱讀

    Xilinx FPGA約束設置基礎

    LOC約束FPGA設計中最基本的布局約束綜合約束,能夠定義基本設計單元在FPGA芯片中的位置,可實現絕對定位、范圍定位以及區域定位。
    發表于 04-26 17:05 ?1249次閱讀
    Xilinx <b class='flag-5'>FPGA</b>的<b class='flag-5'>約束</b>設置基礎
    主站蜘蛛池模板: 亚洲成年人免费网站| 日本三级黄色大片| gayxxxxgay呻吟受日本| 一级毛片全部免| 亚洲精品卡2卡3卡4卡5卡区| 偷偷要色偷偷| 四虎影视国产精品亚洲精品| 日本伦子欲| 秋霞网韩国理伦片免费看| 欧美日韩一区二区三区四区| 麻豆婷婷狠狠色18禁久久| 久久不射网| 久久草香蕉频线观| 久久99r66热这里有精品| 久久99热这里只频精品6| 久久成人精品免费播放| 久久精品影视| 麻豆免费高清完整版| 嫩草视频在线观看免费| 男人日女人的b| 拍戏被CAO翻了H| 日韩成人黄色| 三级在线网址| 忘忧草在线社区WWW日本直播| 午夜视频体内射.COM.COM| 亚洲 日韩 在线 国产 精品| 亚洲成人一区| 伊人精品影院一本到综合| 中文字幕在线免费视频| 99久久久国产精品免费蜜臀| yw193龙物免费官网在线| 国产69TV精品久久久久99 | 精品无码国产自产在线观看 | 久久久久久九九| 老熟女毛茸茸浓毛| 欧美ⅹxxxx18性欧美| 日日摸夜夜添夜夜爽出水| 小SAO货边洗澡边CAO你动漫| 一个色夫导航| 99视频全部看免费观| 粉嫩极品国产在线观看|