国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

Xilinx FPGA案例學習之Vivado設計綜合約束

電子設計 ? 來源:FPGA開源工作室 ? 作者:FPGA開源工作室 ? 2020-11-23 14:16 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

在 Flow Navigator 中點擊設置, 然后選擇Synthesis,或者 selectFlow > Settings > Synthesis Settings。

如圖1所示:


1、綜合約束

在“設置”對話框的“約束”部分下,選擇“默認約束設置”作為活動約束設置;包含在Xilinx設計約束(XDC)文件中捕獲的設計約束的一組文件,可以將其應用于設計中。兩種類型的設計約束是:

1) 物理約束:這些約束定義引腳的位置以及單元(例如Block RAM,LUT,觸發器和設備配置設置)的絕對或相對位置。

2) 時序約束:這些約束定義了設計的頻率要求。由于沒有時序限制,Vivado設計套件僅針對線長度和布局擁堵來優化設計。

2、綜合策略


1) Defaults(默認設置)


2) RuntimeOptimized

執行較少的時序優化,并消除一些RTL優化以減少綜合運行時間。

3) AreaOptimized_high

執行常規面積優化,包括強制執行三進制加法器,在比較器中使用新閾值以使用進位鏈以及實現面積優化的多路復用器。

4) AreaOptimized_medium

執行常規面積優化,包括更改控制集優化的閾值,強制執行三進制加法器,將推理的乘法器閾值降低到DSP模塊,將移位寄存器移入BRAM,在比較器中使用較低閾值以使用進位鏈,以及進行區域優化的MUX操作。

5) AlternateRoutability

一組提高路由能力的算法(較少使用MUXF和CARRY)。

6) AreaMapLargeShiftRegToBRAM

檢測大型移位寄存器,并使用專用的Block RAM實現它們。

7) AreaMultThresholdDSP

專用DSP塊推斷的下限閾值。

8) FewerCarryChains

較高的操作數大小閾值以使用LUT代替進位鏈。

3、其他選項

-flatten_hierarchy:確定Vivado綜合如何控制層次結構。

- none:指示綜合工具不要展平層次結構。綜合的輸出與原始RTL具有相同的層次結構。

-full :指示工具完全展平層次結構,僅保留頂層。

-rebuilt:設置后,重新構建允許綜合工具展平層次結構,執行綜合,然后基于原始RTL重建層次結構。該值使QoR受益于跨邊界優化,其最終層次類似于RTL,以便于分析。

-gated_clock_conversion:啟用和禁用綜合工具轉換時鐘邏輯的功能。

-bufg: 控制工具在設計中推斷出多少BUFG。當設計網表中的其他BUFG對合成過程不可見時,Vivado設計工具將使用此選項。該工具可以推斷出指定的數量,并跟蹤RTL中實例化的BUFG數量。例如,如果-bufg選項設置為12,并且在RTL中實例化了三個BUFG,則Vivado綜合工具最多可以推斷出另外九個BUFG。

-fanout_limit:指定信號在開始復制邏輯之前必須驅動的負載數。此全局限制是一般指南,當工具確定有必要時,可以忽略該選項。

-retiming :布爾選項通過跨組合門或LUT自動移動寄存器(寄存器平衡)來提供選項,以提高時鐘內順序路徑的電路性能。它保持了電路的原始行為和等待時間,并且不需要更改RTL源。默認為關閉。

-fsm_extraction : 控制綜合如何提取和映射有限狀態機。 FSM_ENCODING更詳細地描述了這些選項。

FSM_ENCODING可以放在狀態機寄存器上。合法的值是“ one_hot”,“ sequential”,“johnson”,“ gray”,“ auto”和“ none”。“ auto”值是默認值,并允許該工具確定最佳編碼??梢栽赗TL或XDC中設置此屬性。

-keep_equivalent_registers :防止合并具有相同輸入邏輯的寄存器。

-resource_sharing:設置不同信號之間的算術運算符共享。這些值是自動的,打開的和關閉的。自動值集執行資源共享以取決于設計時間。

-control_set_opt_threshold: 將時鐘使能優化的閾值設置為較少的控制集。默認值為自動,這意味著該工具將根據目標設備選擇一個值。支持任何正整數值。

給定值是工具將控制集移入寄存器的D邏輯所需的扇出數量。如果扇出大于該值,則該工具嘗試使該信號驅動該寄存器上的control_set_pin。

-no_lc:選中后,此選項將關閉LUT合并。

-no_srlextract:選中后,此選項將關閉完整設計的SRL提取,以便將其實現為簡單寄存器。

-shreg_min_size:推斷SRL的閾值。默認設置為3。這將設置順序元素的數量,這些元素將導致推斷固定延遲鏈的SRL(靜態SRL)。策略也將此設置定義為5和10。

-max_bram:描述設計中允許的最大塊RAM數量。通常在設計中有黑匣子或第三方網表時使用此選項,并允許設計人員為這些網表節省空間。

-max_uram:設置設計中允許的最大UltraRAM(UltraScale+?設備塊RAM)塊。默認設置為-1表示該工具選擇指定零件允許的最大數量。

-max_dsp:描述設計中允許的最大塊DSP數量。通常在設計中有黑匣子或第三方網表時使用,并為這些網表留出空間。默認設置為-1表示該工具選擇指定零件允許的最大數量。

-max_bram_cascade_height:控制該工具可以級聯的BRAM的最大數量。默認設置為-1表示該工具選擇指定零件允許的最大數量。

-max_uram_cascade_height:控制該工具可以級聯的UltraScale+設備UltraRAM塊的最大數量。默認設置為-1表示該工具選擇指定零件允許的最大數量。

-cascade_dsp: 控制如何實現總和DSP模塊輸出中的加法器。默認情況下,使用塊內置加法器鏈計算DSP輸出的總和。價值樹迫使總和在結構中實現。值是:auto,tree和force。默認為自動。

-no_timing_driven: (可選)禁用默認的時序驅動綜合算法。這導致減少了綜合運行時間,但忽略了時序對綜合的影響。

-sfcu:在單文件編譯單元模式下運行綜合。

-assert: 啟用要評估的VHDL斷言語句。故障或錯誤的嚴重性級別會停止綜合流程并產生錯誤。警告的嚴重性級別會生成警告。

tcl.pre和tcl.post選項是在合成之前和之后立即運行的Tcl文件的掛鉤。

4、Tcl Commands to Get Property

get_property DIRECTORY [current_project]
get_property DIRECTORY [current_run]

編輯:hfy


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

    關注

    1660

    文章

    22411

    瀏覽量

    636260
  • Xilinx
    +關注

    關注

    73

    文章

    2200

    瀏覽量

    131125
  • Vivado
    +關注

    關注

    19

    文章

    857

    瀏覽量

    71106
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    Vivado時序約束中invert參數的作用和應用場景

    Vivado的時序約束中,-invert是用于控制信號極性的特殊參數,應用于時鐘約束(Clock Constraints)和延遲約束(Delay Constraints)中,用于指定
    的頭像 發表于 02-09 13:49 ?207次閱讀
    <b class='flag-5'>Vivado</b>時序<b class='flag-5'>約束</b>中invert參數的作用和應用場景

    通過vivado HLS設計一個FIR低通濾波器

    Vivado HLS是一款強大的高層次綜合工具,可將C/C++代碼轉換為硬件描述語言(HDL),顯著提升FPGA開發效率。
    的頭像 發表于 01-20 16:19 ?305次閱讀
    通過<b class='flag-5'>vivado</b> HLS設計一個FIR低通濾波器

    vivado中常用時序約束指令介紹

    vivado中,我們常用的時序約束指令主要包括如下幾個方面。
    的頭像 發表于 01-20 16:15 ?297次閱讀

    輸入引腳時鐘約束_Xilinx FPGA編程技巧-常用時序約束詳解

    基本的約束方法 為了保證成功的設計,所有路徑的時序要求必須能夠讓執行工具獲取。最普遍的三種路徑以及異常路徑為: 輸入路徑(Input Path),使用輸入約束 寄存器到寄存器路徑
    發表于 01-16 08:19

    Windows環境下用Vivado調試E203

    第一步 選擇RTL文件 創建Vivado工程后,將e203_hbirdv2-masterrtle203下的所有Verilog文件加入工程; 此外還有fpgamcu200tsrc目錄
    發表于 11-05 06:25

    開源RISC-V處理器(蜂鳥E203)學習(二)修改FPGA綜合環境(移植到自己的Xilinx FPGA板卡)

    ,所以我喜歡折騰,因為折騰迫使我不斷去解決問題,在解決問題的過程中會思考很多細節,而且印象更加深刻。當然這是我個人的學習方法。 如果手上有XilinxFPGA板卡,可以一起學習一下
    發表于 10-31 08:46

    win10環境下使用vivado生成.bit與.mcs文件

    到工程中。 5.添加約束文件。將fpga目錄下的constrs文件夾復制到工程中,然后添加約束文件。 6.將fpga目錄下的ip.tcl和cfgmem.tcl文件復制到工
    發表于 10-27 08:25

    時序約束問題的解決辦法

    在使用vivado對 Verilog 代碼進行綜合后,點擊“SYNTHESIS”下的“Report Timing Summary”,可以查看綜合后的時序報告,查看 Setup Time 和 Hold
    發表于 10-24 09:55

    關于綜合保持時間約束不滿足的問題

    1、將 nuclei-config.xdc 和 nuclei-master.xdc 加入到項目工程中,綜合得到時序約束報告如下: 保持時間約束不滿足,分析原因,發現所有不滿足均出現在
    發表于 10-24 07:42

    FPGA開發板vivado綜合、下載程序問題匯總

    在做vivado綜合時和FPGA下載程序時,我們碰到以下問題,并找出了對應的解決方案。 1.could not open include file”e203_defines.v”問題 在做
    發表于 10-24 07:12

    vivado仿真時GSR信號的影響

    利用vivado進行設計xilinx FPGA時,寫完設計代碼和仿真代碼后,點擊run simulation(啟動modelsim進行仿真)。
    的頭像 發表于 08-30 14:22 ?1362次閱讀
    <b class='flag-5'>vivado</b>仿真時GSR信號的影響

    Vivado無法選中開發板的常見原因及解決方法

    在使用 AMD Vivado Design Suite 對開發板(Evaluation Board)進行 FPGA 開發時,我們通常希望在創建工程時直接選擇開發板,這樣 Vivado 能夠自動配置
    的頭像 發表于 07-15 10:19 ?1702次閱讀
    <b class='flag-5'>Vivado</b>無法選中開發板的常見原因及解決方法

    FPGA時序約束設置時鐘組

    Vivado中時序分析工具默認會分析設計中所有時鐘相關的時序路徑,除非時序約束中設置了時鐘組或false路徑。使用set_clock_groups命令可以使時序分析工具不分析時鐘組中時鐘的時序路徑,使用set_false_path約束
    的頭像 發表于 04-23 09:50 ?1340次閱讀
    <b class='flag-5'>FPGA</b>時序<b class='flag-5'>約束</b><b class='flag-5'>之</b>設置時鐘組

    Vivado HLS設計流程

    為了盡快把新產品推向市場,數字系統的設計者需要考慮如何加速設計開發的周期。設計加速主要可以從“設計的重用”和“抽象層級的提升”這兩個方面來考慮。Xilinx 推出的 Vivado HLS 工具可以
    的頭像 發表于 04-16 10:43 ?1622次閱讀
    <b class='flag-5'>Vivado</b> HLS設計流程

    一文詳解Vivado時序約束

    Vivado的時序約束是保存在xdc文件中,添加或創建設計的工程源文件后,需要創建xdc文件設置時序約束。時序約束文件可以直接創建或添加已存在的約束
    的頭像 發表于 03-24 09:44 ?4828次閱讀
    一文詳解<b class='flag-5'>Vivado</b>時序<b class='flag-5'>約束</b>