chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

Xilinx FPGA案例學(xué)習(xí)之Vivado設(shè)計綜合約束

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

掃碼添加小助手

加入工程師交流群

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

如圖1所示:


1、綜合約束

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

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

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

2、綜合策略


1) Defaults(默認(rèn)設(shè)置)


2) RuntimeOptimized

執(zhí)行較少的時序優(yōu)化,并消除一些RTL優(yōu)化以減少綜合運行時間。

3) AreaOptimized_high

執(zhí)行常規(guī)面積優(yōu)化,包括強(qiáng)制執(zhí)行三進(jìn)制加法器,在比較器中使用新閾值以使用進(jìn)位鏈以及實現(xiàn)面積優(yōu)化的多路復(fù)用器。

4) AreaOptimized_medium

執(zhí)行常規(guī)面積優(yōu)化,包括更改控制集優(yōu)化的閾值,強(qiáng)制執(zhí)行三進(jìn)制加法器,將推理的乘法器閾值降低到DSP模塊,將移位寄存器移入BRAM,在比較器中使用較低閾值以使用進(jìn)位鏈,以及進(jìn)行區(qū)域優(yōu)化的MUX操作。

5) AlternateRoutability

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

6) AreaMapLargeShiftRegToBRAM

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

7) AreaMultThresholdDSP

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

8) FewerCarryChains

較高的操作數(shù)大小閾值以使用LUT代替進(jìn)位鏈。

3、其他選項

-flatten_hierarchy:確定Vivado綜合如何控制層次結(jié)構(gòu)。

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

-full :指示工具完全展平層次結(jié)構(gòu),僅保留頂層。

-rebuilt:設(shè)置后,重新構(gòu)建允許綜合工具展平層次結(jié)構(gòu),執(zhí)行綜合,然后基于原始RTL重建層次結(jié)構(gòu)。該值使QoR受益于跨邊界優(yōu)化,其最終層次類似于RTL,以便于分析。

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

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

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

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

-fsm_extraction : 控制綜合如何提取和映射有限狀態(tài)機(jī)。 FSM_ENCODING更詳細(xì)地描述了這些選項。

FSM_ENCODING可以放在狀態(tài)機(jī)寄存器上。合法的值是“ one_hot”,“ sequential”,“johnson”,“ gray”,“ auto”和“ none”?!?auto”值是默認(rèn)值,并允許該工具確定最佳編碼。可以在RTL或XDC中設(shè)置此屬性。

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

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

-control_set_opt_threshold: 將時鐘使能優(yōu)化的閾值設(shè)置為較少的控制集。默認(rèn)值為自動,這意味著該工具將根據(jù)目標(biāo)設(shè)備選擇一個值。支持任何正整數(shù)值。

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

-no_lc:選中后,此選項將關(guān)閉LUT合并。

-no_srlextract:選中后,此選項將關(guān)閉完整設(shè)計的SRL提取,以便將其實現(xiàn)為簡單寄存器。

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

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

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

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

-max_bram_cascade_height:控制該工具可以級聯(lián)的BRAM的最大數(shù)量。默認(rèn)設(shè)置為-1表示該工具選擇指定零件允許的最大數(shù)量。

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

-cascade_dsp: 控制如何實現(xiàn)總和DSP模塊輸出中的加法器。默認(rèn)情況下,使用塊內(nèi)置加法器鏈計算DSP輸出的總和。價值樹迫使總和在結(jié)構(gòu)中實現(xiàn)。值是:auto,tree和force。默認(rèn)為自動。

-no_timing_driven: (可選)禁用默認(rèn)的時序驅(qū)動綜合算法。這導(dǎo)致減少了綜合運行時間,但忽略了時序?qū)C合的影響。

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

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

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

4、Tcl Commands to Get Property

get_property DIRECTORY [current_project]
get_property DIRECTORY [current_run]

編輯:hfy


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

    關(guān)注

    1655

    文章

    22277

    瀏覽量

    629937
  • Xilinx
    +關(guān)注

    關(guān)注

    73

    文章

    2192

    瀏覽量

    129843
  • Vivado
    +關(guān)注

    關(guān)注

    19

    文章

    846

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    Windows環(huán)境下用Vivado調(diào)試E203

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

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

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

    win10環(huán)境下使用vivado生成.bit與.mcs文件

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

    時序約束問題的解決辦法

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

    關(guān)于綜合保持時間約束不滿足的問題

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

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

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

    vivado仿真時GSR信號的影響

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

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

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

    FPGA時序約束設(shè)置時鐘組

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

    Vivado HLS設(shè)計流程

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

    一文詳解Vivado時序約束

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

    Vivado FIR IP核實現(xiàn)

    Xilinx的FIR IP核屬于收費IP,但是不需要像 Quartus那樣通過修改license文件來破解。如果是個人學(xué)習(xí),現(xiàn)在網(wǎng)絡(luò)上流傳的license破解文件在破解Vivado的同時也破解
    的頭像 發(fā)表于 03-01 14:44 ?2548次閱讀
    <b class='flag-5'>Vivado</b> FIR IP核實現(xiàn)

    xilinx FPGA IOB約束使用以及注意事項

    xilinx FPGA IOB約束使用以及注意事項 一、什么是IOB約束xilinx FPGA
    的頭像 發(fā)表于 01-16 11:02 ?1474次閱讀
    <b class='flag-5'>xilinx</b> <b class='flag-5'>FPGA</b> IOB<b class='flag-5'>約束</b>使用以及注意事項

    【米爾-Xilinx XC7A100T FPGA開發(fā)板試用】Key-test

    硬件: 一Xilinx XC7A100T FPGA開發(fā)板 二12V電源適配器 三下載器 四 win10筆記本 軟件: 一Vivado (指導(dǎo)手冊有詳細(xì)的安裝下載流程) 二官方按鍵示例工程 按鍵示例
    發(fā)表于 01-09 16:08

    助力AIoT應(yīng)用:在米爾FPGA開發(fā)板上實現(xiàn)Tiny YOLO V4

    Darknet 上訓(xùn)練的截圖 四、 通過 Vivado HLS 為 FPGA 準(zhǔn)備模型要將模型部署到 FPGA,需要將神經(jīng)網(wǎng)絡(luò)操作轉(zhuǎn)換為硬件級描述。使用 Xilinx 的 Vitis
    發(fā)表于 12-06 17:18