<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
創作中心

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

3天內不再提示

Vivado綜合參數設置

CHANBAEK ? 來源:FPGA入門到精通 ? 作者:未可知摩爾 ? 2023-05-16 16:45 ? 次閱讀

如果你正在使用Vivado開發套件進行設計,你會發現綜合設置中提供了許多綜合選項。這些選項對綜合結果有著潛在的影響,而且能夠提升設計效率。為了更好地利用這些資源,需要仔細研究每一個選項的功能。本文將要介紹一下Vivado的綜合參數設置。

一、Vivado綜合參數介紹

在Vivado中,默認情況下,綜合器會根據指定的目標芯片和設定的優化策略來產生最優的電路實現方案。常用的選項都可以在下圖菜單中設置。

1、flatten_hierarchy

這個參數決定了Vivado綜合工具將如何控制層次結構,一般默認為rebuilt,主要有以下3個參數選項:

(1)full

表示采用完全展平層次結構,只留下頂層。只保留頂層層次,執行邊界優化 。

(2)none

表示采用不展平層次結構, 綜合后的輸出具有與原始RTL相同的層次結構,且不執行邊界優化 。

(3)rebuilt

表示允許綜合工具展平層次結構,然后根據原始RTL重建層次結構。 此值允許跨邊界優化的QoR優勢,最終層次結構與RTL類似,便于分析。

2、gated_clock_conversion

控制綜合工具的轉換時鐘邏輯能力,使用門控時鐘轉換還需要使用RTL屬性才能工作。

3、fsm_extraction

控制狀態機的編碼方式綜合方式,默認值為auto,此時vivado會自動推斷最佳的編碼方式,它有以下幾個選項:關閉、sequential、獨熱碼、自動等等,其設定的FSM編碼方式優先于HDL代碼中定義的方式。

4、fsm_encoding

設置針對某個狀態機設定編碼方式,綜合屬性 -fsm_coding的優先級高于-fsm_extraction,但如果HDL代碼中已經定義了編碼方式,該設定將無效。

5、 Keep_equivalent_registers

設置是否保留等效寄存器,equivalent registers也就是等效寄存器,共享輸入數據的寄存器。 勾選時,等效寄存器不會合并; 不勾選時,等效寄存器會被合并。

6、resource_sharing

設置算術運算通過資源共享來優化設計資源,默認值為auto。

7、control_set_opt_threshold

設置是否開啟控制集的優化,以減少控制集的個數,但會增加LUT資源消耗。 觸發器的控制集由時鐘信號、復位/置位信號和使能信號構成,通常只有{clk,set/rst,ce}均相同的觸發器才可以被放置在一個SLICE中,但開啟這個參數后3個觸發器會被放置到同一個SLICE中。

8、no_lc

是否開不允許出現LUT整合。 通過LUT整合可以降低LUT的資源消耗,但也可能導致布線擁塞。 因此,xilinx建議,當整合的LUT超過了LUT總量的15%時,應考慮勾選-no_lc,關掉LUT整合。

9、shreg_min_size

影響移位寄存器的實現方式,默認值為3。 當HDL代碼描述的移位寄存器深度大于此設定值時,將采用“觸發器+SRL+觸發器”的方式實現,其中SRL由LUT實現。

10、bufg

控制綜合時推斷出來的BUFG數量。 當綜合過程中看不到設計網表中的其他BUFG時,Vivado設計工具會使用此選項,可以推斷出指定的數量,并跟蹤在RTL中實例化的BUFG數量。 例如,如果bufg選項設置為12并且在RTL中實例化了三個BUFG,則該工具最多可以推斷出9個BUFG。

11、fanout_limit

設置全局信號高扇出數目,但當HDL代碼中有MAX_FANOUT時,該屬性失效。

12、directive

設置不同的優化策略,主要選項參數如下:

  • Default,默認設置。
  • RuntimeOptimized,執行最短時間的優化選項,會忽略一些RTL優化來減少綜合運行時間。
  • AreaOptimized_high/medium,執行一些通用的面積優化。
  • AlternateRoutability,使用算法提高布線能力,減少MUXF和CARRY的使用。
  • AreaMapLargeShiftRegToBRAM,將大型的移位寄存器用塊RAM來實現。
  • AreaMultThresholdDSP,會更多地使用DSP塊資源。
  • FewerCarryChains,位寬較大的操作數使用查找表(LUT)實現,而不用進位鏈。

13、max_bram

設定當前工程的最大塊RAM數量,通常在設計中有黑盒或第三方網表時使用,默認設置為-1時,表示使用當前芯片的最大塊RAM數量。

max_uram:指定ultra ram最大使用個數。 max_bram_cascade_height:指定bram最大級聯數。 max_uram_cascade_height:指定uram最大級聯數。

14、max_dsp

設定當前工程的胡最大塊DSP的數量。 與max_ram一樣。

15、cascase_dsp

控制sum DSP塊輸出中的加法器,默認為auto。 auto表示使用塊內置加法器鏈計算DSP輸出的總和。 tree強制在結構中(Fabric)實現總和。

16、tcl.pre和tcl.post

在綜合之前和之后立即運行的Tcl文件

二、重要選項介紹

1、Report Setting

設置是否開啟綜合資源消耗報告,默認開啟即可,如果不需要看,可以關閉。

2、Setting設置中的Strategy

這里可選不同優化策略設計,使得設計滿足相應的需求,如下圖所示:

(1) “速度優化”:使時鐘頻率最快。 面積和功耗可能更大。

(2) “平衡優化”:在速度和面積之間取得平衡。

(3) “面積優化”:使元素數量最少,但可能會影響時鐘速度和功耗。

(4) “功耗優化”:降低功耗。

三、HDL代碼設置綜合屬性

1、srl_style

srl_style可設定移位寄存器的不同實現方式,主要有以下幾種方式:

(* srl_style = “srl_reg” ),實現移位寄存器為SRL + FF結構。
(
srl_style = “reg_srl” ),實現移位寄存器為FF + SRL結構。
(
srl_style = “reg_srl_reg” ),實現移位寄存器為FF + SRL + FF 結構。
(
srl_style = “register” ),實現移位寄存器為純FF結構。
(
srl_style = “srl” *),實現移位寄存器為純SRL結構。

其中SRL可以有效減小面積,相比級聯寄存器的結構性能要更好,如果再加了FF,時序性能更好。

2、ram_style和rom_style

定義存儲器實現方式,主要有以下幾種方式:

(*ram_style = "block" *),表示用Block RAM實現
(*ram_style = "reg" *),表示用寄存器實現
(*ram_style = "distributed" *),表示用分布式 RAM實現
(*ram_style = "uram" *),表示用uram實現

3、use_dsp48

定義實現這部分算術運算使用dsp資源進行實現,常用形式為:( use_dsp48=“yes” )。

(*use_dsp48=“yes”*) reg test;

4、dont_touch

dont_touch可以防止相關內容被邏輯優化,常用形勢為:( dont_touch =“yes” )

(*dont_touch =“yes”*)  reg test;

5、max_fanout

設置當前信號的最大扇出數目,常用形式為:(* max_fanout = “20”*)

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

    關注

    8

    文章

    324

    瀏覽量

    47121
  • 編碼
    +關注

    關注

    6

    文章

    834

    瀏覽量

    54483
  • 開發套件
    +關注

    關注

    2

    文章

    126

    瀏覽量

    24168
  • 綜合器
    +關注

    關注

    0

    文章

    8

    瀏覽量

    6384
  • Vivado
    +關注

    關注

    18

    文章

    791

    瀏覽量

    65295
收藏 人收藏

    評論

    相關推薦

    PMAC_參數設置

    PMAC_參數設置主要包括下位機環境變量、電機參數設置、PID參數調節。
    發表于 04-26 10:32 ?17次下載

    以工藝控制為中心的再流焊爐參數設置

    一、再流焊爐的參數設置必須以工藝控制為中心,只有根據再流焊技術規范對再流焊爐進行參數設置(包括各溫區的溫度、傳送速度、風量等設置),才能在SMT貼片加工中減少因再流焊的參數問題導致的質
    發表于 04-04 10:59 ?616次閱讀

    變頻器的參數設置及缺陷的處理

    常用變頻器在運用中,是不是能滿意傳動體系的央求,變頻器的參數設置非常首要,假定參數設置禁絕確,會致使變頻器不能正常作業。
    發表于 09-23 14:35 ?1364次閱讀

    變頻器功能參數設置

    變頻器的參數設定較多,每個參數均有一定的選擇范圍,使用中常常遇到因個別參數設置不當導致變頻器不能正常工作的現象。以下為變頻器參數設置的步驟。
    發表于 01-31 09:16 ?9459次閱讀

    添加伺服軸的參數設置

    本節介紹添加的伺服軸的參數設置,以及EtherCAT通訊相關參數設置。 2_配置對比介紹 首先回顧一下硬件配置: EtherCAT模塊CM579-ECAT安裝在第一個擴展插槽中。伺服驅動器通過以太網
    發表于 03-08 15:32 ?1089次閱讀
    添加伺服軸的<b class='flag-5'>參數設置</b>

    變頻器參數設置

    變頻器參數設置 基本參數設置 選擇通過選購卡的通信方式 通信地址設置
    發表于 04-07 11:47 ?0次下載
    變頻器<b class='flag-5'>參數設置</b>

    變頻器設置面板及參數設置方法

    工業設備的使用如何達到最大效能以及最佳效果,需要使用人員充分了解設備性能以及工藝要求,所以變頻器參數設置或者優 化是非常重要的環節。參數設置可以是手持編程器操作,也可以是面板操作,部分機型還可以是電腦軟件下載參數
    發表于 04-10 09:43 ?0次下載
    變頻器<b class='flag-5'>設置</b>面板及<b class='flag-5'>參數設置</b>方法

    Vivado布線和生成bit參數設置

    本文主要介紹Vivado布線參數設置,基本設置方式和vivado綜合參數設置基本一致,將詳細說明
    的頭像 發表于 05-16 16:40 ?3371次閱讀
    <b class='flag-5'>Vivado</b>布線和生成bit<b class='flag-5'>參數設置</b>

    變頻器參數設置方法

    變頻器的設定參數較多,每個參數均有一定的選擇范圍,使用中常常遇到因個別參數設置不當,導致變頻器不能正常工作的現象。因此,變頻器調試是從正確設置變頻器
    發表于 07-11 09:51 ?4139次閱讀

    abb變頻器ACS510參數設置步驟

    abb變頻器ACS510參數設置步驟 介紹 ABB變頻器ACS510是一種易于安裝和操作的變頻器,可用于控制馬達的轉速和加速度。其參數設置可以根據需要進行調整,以滿足不同的應用要求。在本文中,我們
    的頭像 發表于 08-24 10:25 ?2.3w次閱讀

    串口屏LUA教程3-系統參數設置

    串口屏LUA教程3-系統參數設置
    發表于 04-29 13:07 ?6次下載

    基本變頻器參數設置方法總結

    變頻器的設定參數眾多,每個參數均有一定的選擇范圍,使用中常常遇到因個別參數設置不當,導致變頻器不能正常工作的現象。因此,變頻器調試是從正確設置變頻器
    的頭像 發表于 11-01 08:07 ?744次閱讀
    基本變頻器<b class='flag-5'>參數設置</b>方法總結

    有源反激式電源的參數設置

    反激式電源的參數設置,包括輸入參數、輸出參數、保護參數等,以幫助讀者更好地理解和應用這種電源設計。 一、輸入參數設置 輸入電壓范圍:有源反激
    的頭像 發表于 12-15 10:24 ?344次閱讀

    變頻器的常用參數設置

    變頻器作為現代工業控制的核心設備,其參數設置對于設備的正常運行和性能至關重要。本文將詳細介紹變頻器的常用參數設置,包括基本參數、控制模式、輸出頻率、加速和減速時間等,并提供實際應用中的指導原則,旨在幫助用戶合理配置
    的頭像 發表于 12-29 09:27 ?1705次閱讀

    匯川變頻器參數設置

    匯川變頻器參數設置是在工業領域中常用的一種設備,它能夠控制電動機的運行速度和輸出功率,提高生產效率和能源利用率。在使用匯川變頻器之前,需要對其進行參數設置,以確保其能夠滿足工作需求并達到最佳效果
    的頭像 發表于 01-11 14:23 ?2353次閱讀
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>