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

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

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

淺談ug1292中的降低邏輯延遲的解決方案

電子工程師 ? 來源:未知 ? 作者:工程師李察 ? 2018-10-27 08:43 ? 次閱讀

在實(shí)現(xiàn)階段,Vivado會(huì)把最關(guān)鍵的路徑放在首位,這就是為什么在布局或布線之后可能出現(xiàn)邏輯級(jí)數(shù)低的路徑時(shí)序反而未能收斂。因此,在綜合或opt_design之后就要確認(rèn)并優(yōu)化那些邏輯級(jí)數(shù)較高的路徑。這些路徑可有效降低工具在布局布線階段為達(dá)到時(shí)序收斂而迭代的次數(shù)。同時(shí),這類路徑往往邏輯延遲較大。因此,降低這類路徑的邏輯延遲對(duì)于時(shí)序收斂將大有裨益。

降低邏輯延遲的流程如下圖所示。不難看出,這一工作應(yīng)在綜合或者opte_design階段完成。

在這個(gè)流程中,我們需要關(guān)注兩類路徑。一類路徑是由純粹的CLB中的資源(FF,LUT,Carry,MUXF)構(gòu)成的路徑;另一類則是Block(DSP,BRAM,URAM,GT)之間的路徑。

無論是哪種路徑,首先要通過命令report_design_analysis進(jìn)行定位,具體命令格式如下圖所示(也可在Vivado菜單Reports -> Report Design Analysis下執(zhí)行)。

該命令可分析當(dāng)前設(shè)計(jì)的邏輯級(jí)數(shù)分布情況,如下圖所示,從而便于找到邏輯級(jí)數(shù)較高的路徑。

點(diǎn)擊邏輯級(jí)數(shù)分布報(bào)告中的數(shù)字,例如圖中的19,可生成相應(yīng)的時(shí)序報(bào)告,從而確定屬于哪類路徑,并進(jìn)一步觀察路徑特征。

對(duì)于級(jí)聯(lián)的小的LUT

如果路徑中包含多個(gè)級(jí)聯(lián)的小的LUT,檢查一下這些LUT是否是因?yàn)樵O(shè)計(jì)層次、綜合屬性(KEEP,KEEP_HIERARCHY,DONT_TOUCH,MARK_DEBUG)等導(dǎo)致無法合并。

對(duì)于路徑中存在單個(gè)的Carry

如果路徑中有單個(gè)的Carry(不是級(jí)聯(lián)的),檢查一下這個(gè)Carry是否限制了工具對(duì)LUT的優(yōu)化,從而造成布局不是最優(yōu)的。如果是,可嘗試在綜合時(shí)使用FewerCarryChains策略或者在opt_design階段對(duì)這個(gè)Carry設(shè)置CARRY_REMAP屬性(具體使用方法可查看ug904)。

對(duì)于終點(diǎn)是SRL的路徑

如果路徑的終點(diǎn)是SRL,可嘗試將SRL變?yōu)镕F+SRL+FF或SRL+FF。這可在綜合時(shí)通過使用SRL_STYLE綜合屬性實(shí)現(xiàn),也可在opt_design階段通過使用SRL_STAGES_TO_INPUT或SRL_STAGES_TO_OUTPUT實(shí)現(xiàn)。

對(duì)于終點(diǎn)是觸發(fā)器控制端的路徑

如果路徑的終點(diǎn)是由LUT輸出連接到觸發(fā)器的同步使能端或同步復(fù)位端,可嘗試將這類邏輯搬移到觸發(fā)器的數(shù)據(jù)端,這可在綜合時(shí)通過設(shè)置EXTRACT_ENABLE或EXTRACT_RESET綜合屬性實(shí)現(xiàn),或者在opt_design階段通過設(shè)置CONTROL_SET_REMAP屬性(具體使用方法可查看ug904)實(shí)現(xiàn)。

使用Retiming

此外,還可以在綜合時(shí)對(duì)全局使用retiming(選中-retiming選項(xiàng))或者采用模塊化綜合方式,對(duì)某個(gè)模塊使用retiming。

對(duì)于Block到Block的路徑

對(duì)于Block到Block的路徑,最好將其優(yōu)化為Block + FF + Block。這里的FF可以是Block內(nèi)部自帶的觸發(fā)器(如果有的話),也可以是Slice中的觸發(fā)器。

如果數(shù)據(jù)由Block RAM輸出,可采用如下命令觀察使能Block RAM自帶的寄存器之后是否對(duì)時(shí)序有所改善。這里要注意,如下命令用于評(píng)估,因?yàn)橐言斐稍O(shè)計(jì)功能改變,所有不要在此基礎(chǔ)上生成bit文件。

set_property –dict {DOA_REG 1 DOB_REG 1} [get_cellsxx/ramb18_inst]

該命令等效于

set_property DOA_REG 1

[get_cells xx/ramb18_inst]

set_property DOB_REG 1

[get_cells xx/ramb18_inst]

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

    關(guān)注

    2

    文章

    833

    瀏覽量

    29484
  • 觸發(fā)器
    +關(guān)注

    關(guān)注

    14

    文章

    2000

    瀏覽量

    61190
  • ug1292
    +關(guān)注

    關(guān)注

    0

    文章

    3

    瀏覽量

    2325

原文標(biāo)題:深度解析ug1292(5)

文章出處:【微信號(hào):Lauren_FPGA,微信公眾號(hào):FPGA技術(shù)驛站】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    #硬聲創(chuàng)作季 #數(shù)控加工 UG編程-221-UG編程-電極等高爛刀路解決方案

    電極解決方案數(shù)控UG數(shù)控加工
    水管工
    發(fā)布于 :2022年10月12日 00:41:26

    淺談IC設(shè)計(jì)邏輯綜合

    淺談IC設(shè)計(jì)邏輯綜合引言在IC設(shè)計(jì)流程,邏輯綜合是后端設(shè)計(jì)很重要的一個(gè)環(huán)節(jié)。綜合就是指使用
    發(fā)表于 05-16 20:02

    計(jì)算機(jī)解決方案邏輯分析基礎(chǔ)

    計(jì)算機(jī)解決方案邏輯分析基礎(chǔ)
    發(fā)表于 07-29 13:37

    分享一種低延遲SGTLCODEC解決方案

    分享一種低延遲SGTLCODEC解決方案
    發(fā)表于 06-01 07:05

    ug1292時(shí)序收斂快速參考手冊(cè)

    這個(gè)手冊(cè)與ug949的理念是一致的即”盡可能地把所有問題放在設(shè)計(jì)初期解決“。寧可在設(shè)計(jì)初期花費(fèi)更多的時(shí)間,也不要等到布局布線后才開始發(fā)現(xiàn)問題再解決問題。因?yàn)?,在設(shè)計(jì)后期,往往會(huì)面臨牽一發(fā)而動(dòng)全身的被動(dòng)局面。即使一個(gè)小的改動(dòng)都有可能花費(fèi)很多的時(shí)間和精力甚至造成返工。
    的頭像 發(fā)表于 10-09 10:52 ?3394次閱讀
    <b class='flag-5'>ug1292</b>時(shí)序收斂快速參考手冊(cè)

    ug1292深度解析

    初始設(shè)計(jì)檢查流程如下圖所示。對(duì)象是綜合后或opt_design階段生成的dcp。會(huì)依次執(zhí)行三個(gè)命令(圖中紅色標(biāo)記),生成三個(gè)報(bào)告:FailFast報(bào)告、時(shí)序報(bào)告和UFDM(UltraFast Design Methodology)報(bào)告。
    的頭像 發(fā)表于 10-12 11:19 ?3672次閱讀

    UG1292使用之初始設(shè)計(jì)檢查使用說明

    UG1292第一頁(yè)是針對(duì)綜合后或者opt_design階段的使用說明。vivado的基本流程有5步(其實(shí)不同策略可以更多,具體使用方法和好處以后講),分別是synth_design
    的頭像 發(fā)表于 10-30 10:25 ?3395次閱讀
    <b class='flag-5'>UG1292</b>使用之初始設(shè)計(jì)檢查使用說明

    深度解析ug1292:降低布線延遲

    當(dāng)整體資源利用率達(dá)到70%~80%時(shí)(對(duì)于多die芯片,這個(gè)數(shù)值是指每個(gè)SLR的資源利用率),需要砍掉一些模塊以降低資源利用率。尤其要避免LUT/BRAM/DSP/URAM利用率同時(shí)出現(xiàn)大于80%的情形。如果BRAM/DSP/URAM這些Block利用率無法降低,那么要確
    的頭像 發(fā)表于 10-30 10:47 ?4517次閱讀

    數(shù)據(jù)采集系統(tǒng)降低功耗的解決方案

    本次研討會(huì)視頻討論了數(shù)據(jù)采集系統(tǒng)降低功耗的解決方案。討論的主題包括使用低功耗器件(如ADC驅(qū)動(dòng)器、穩(wěn)壓器等)的局限性和權(quán)衡考慮因素。
    的頭像 發(fā)表于 06-10 06:02 ?3327次閱讀
    數(shù)據(jù)采集系統(tǒng)<b class='flag-5'>中</b><b class='flag-5'>降低</b>功耗的<b class='flag-5'>解決方案</b>

    UG-1916:EVAL-ADVTS4152-EBZ組合電源解決方案

    UG-1916:EVAL-ADVTS4152-EBZ組合電源解決方案
    發(fā)表于 03-22 20:51 ?1次下載
    <b class='flag-5'>UG</b>-1916:EVAL-ADVTS4152-EBZ組合電源<b class='flag-5'>解決方案</b>

    DC1292A DC1292A評(píng)估板

    電子發(fā)燒友網(wǎng)為你提供ADI(ti)DC1292A相關(guān)產(chǎn)品參數(shù)、數(shù)據(jù)手冊(cè),更有DC1292A的引腳圖、接線圖、封裝手冊(cè)、中文資料、英文資料,DC1292A真值表,DC1292A管腳等資料
    發(fā)表于 09-03 19:00

    AD1292R芯片手冊(cè)

    ADS1291、ADS1292 和 ADS1292R 是多通道同步采樣 24 位 Δ-Σ 模數(shù)轉(zhuǎn)換器 (ADC),它們具有內(nèi)置的可編程增益放大器 (PGA)、內(nèi)部基準(zhǔn)和板載振蕩器。ADS1291
    發(fā)表于 04-07 17:58 ?7次下載

    【虹科方案】西部數(shù)據(jù)超低延遲NVMe存儲(chǔ)解決方案

    背景:機(jī)會(huì)與限制一些應(yīng)用程序需要整個(gè)網(wǎng)絡(luò)(從主機(jī)到存儲(chǔ))的延遲響應(yīng)極低,以實(shí)現(xiàn)最佳性能。所有NVMe存儲(chǔ)解決方案都為降低整體延遲提供了新機(jī)會(huì)。但是,用于將存儲(chǔ)聚合到外部NVMe陣列
    的頭像 發(fā)表于 05-31 09:28 ?681次閱讀
    【虹科<b class='flag-5'>方案</b>】西部數(shù)據(jù)超低<b class='flag-5'>延遲</b>NVMe存儲(chǔ)<b class='flag-5'>解決方案</b>

    UltraFast設(shè)計(jì)方法時(shí)序收斂快捷參考指南(UG1292)

    電子發(fā)燒友網(wǎng)站提供《UltraFast設(shè)計(jì)方法時(shí)序收斂快捷參考指南(UG1292).pdf》資料免費(fèi)下載
    發(fā)表于 09-15 10:38 ?0次下載
    UltraFast設(shè)計(jì)方法時(shí)序收斂快捷參考指南(<b class='flag-5'>UG1292</b>)

    降低時(shí)序報(bào)告邏輯延遲的方法

    在FPGA邏輯電路設(shè)計(jì),F(xiàn)PGA設(shè)計(jì)能達(dá)到的最高性能往往由以下因素決定。
    的頭像 發(fā)表于 09-26 11:31 ?1749次閱讀
    <b class='flag-5'>降低</b>時(shí)序報(bào)告<b class='flag-5'>中</b><b class='flag-5'>邏輯</b><b class='flag-5'>延遲</b>的方法