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

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

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

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

詳細(xì)解析vivado約束時(shí)序路徑分析問題

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

掃碼添加小助手

加入工程師交流群

時(shí)序不滿足約束,會(huì)導(dǎo)致以下問題:

? 編譯時(shí)間長(zhǎng)的令人絕望
? 運(yùn)行結(jié)果靠運(yùn)氣——時(shí)對(duì)時(shí)錯(cuò)

導(dǎo)致時(shí)序問題的成因及其發(fā)生的概率如下表:


由上表可見,造成時(shí)序問題的主要原因除了約束不完整,就是路徑問題,本文就時(shí)序路徑分析問題作一介紹:

1、時(shí)鐘網(wǎng)絡(luò)分析

時(shí)鐘網(wǎng)絡(luò)反映了時(shí)鐘從時(shí)鐘引腳進(jìn)入FPGA后在FPGA內(nèi)部的傳播路徑。

報(bào)告時(shí)鐘網(wǎng)絡(luò)命令可以從以下位置運(yùn)行:
① Vivado?IDE中的Flow Navigator
② Tcl命令:report_clock_networks -name {network_1}

報(bào)告時(shí)鐘網(wǎng)絡(luò)提供設(shè)計(jì)中時(shí)鐘樹的樹視圖。 如下圖。每個(gè)時(shí)鐘樹顯示從源到端點(diǎn)的時(shí)鐘網(wǎng)絡(luò),端點(diǎn)按類型排序。


時(shí)鐘樹:
? 顯示由用戶定義或由工具自動(dòng)生成的時(shí)鐘。
? 報(bào)告從I / O端口加載的時(shí)鐘。
? 可用于查找驅(qū)動(dòng)其他BUFGs的BUFGs。
? 顯示驅(qū)動(dòng)非時(shí)鐘負(fù)載的時(shí)鐘。

溫馨提醒:完整的時(shí)鐘樹僅在報(bào)告的GUI形式中詳細(xì)說明。此報(bào)告的文本版本僅顯示時(shí)鐘根的名稱。

以vivado自帶的例子wavegen為例。點(diǎn)擊Synthesis的Report CLock Networks如下圖所示:


時(shí)鐘clk_pin_p從輸入引腳輸入之后,經(jīng)過IBUFDS,再通過MMCM生成時(shí)鐘,同時(shí)顯示了各個(gè)時(shí)鐘的頻率。如果我們未添加時(shí)鐘約束,報(bào)告將顯示Unconstrained(未約束的時(shí)鐘,root clock).可以選中未約束的時(shí)鐘右擊選擇Create Clock創(chuàng)建時(shí)鐘。

如下圖所示:


2、 跨時(shí)鐘域路徑分析

若要查看跨時(shí)鐘域路徑分析報(bào)告,可選擇以下內(nèi)容之一來查看:

? Reports > Timing > Report Clock Interaction

? Flow Navigator > Synthesis > Report Clock Interaction

? Flow Navigator > Implementation > Report Clock Interaction

? Tcl command: report_clock_interaction -name clocks_1

如下圖所示,點(diǎn)擊Synthesis–>Report Clock Interaction.


跨時(shí)鐘域路徑分析報(bào)告分析從一個(gè)時(shí)鐘域(源時(shí)鐘)跨越到另一個(gè)時(shí)鐘域(目標(biāo)時(shí)鐘)的時(shí)序路徑。跨時(shí)鐘域路徑分析報(bào)告有助于識(shí)別可能存在數(shù)據(jù)丟失或亞穩(wěn)態(tài)問題的情況.

運(yùn)行“Report Clock Interaction”命令后,結(jié)果將在“時(shí)鐘交互”窗口中打開。如下圖所示,時(shí)鐘交互報(bào)告顯示為時(shí)鐘域矩陣,源時(shí)鐘位于垂直軸,目標(biāo)時(shí)鐘位于水平軸。


No Path --用黑色框來表示:沒有從源時(shí)鐘到目標(biāo)時(shí)鐘的定時(shí)路徑。在這種情況下,沒有時(shí)鐘交互,也沒有任何報(bào)告。

Timed – 用綠色框來表示:源時(shí)鐘和目標(biāo)時(shí)鐘具有同步關(guān)系,并安全地被約束在一起。當(dāng)兩個(gè)時(shí)鐘具有共同的主時(shí)鐘和簡(jiǎn)單的周期比時(shí),該狀態(tài)由定時(shí)引擎確定。

User Ignored Paths–用深藍(lán)色框來表示:用戶定義的假路徑或時(shí)鐘組約束涵蓋從源時(shí)鐘到目標(biāo)時(shí)鐘的所有路徑。

Partial False Path–用淡藍(lán)色框來表示:用戶定義的偽路徑約束覆蓋了從源時(shí)鐘到目標(biāo)時(shí)鐘的一些時(shí)序路徑,其中源時(shí)鐘和目標(biāo)時(shí)鐘具有同步關(guān)系。

Timed (Unsafe)–用紅色框來表示:源時(shí)鐘和目標(biāo)時(shí)鐘具有異步關(guān)系。在這種情況下,沒有共同的主時(shí)鐘或沒有可擴(kuò)展的時(shí)段。

Partial False Path (Unsafe)–用橘橙色框來表示:此類別與Timed(Unsafe)相同,只是由于偽路徑異常,從源時(shí)鐘到目標(biāo)時(shí)鐘的至少一條路徑被忽略。

Max Delay Datapath Only --用紫色框來表示:set_max_delay -datapath_only約束涵蓋從源時(shí)鐘到目標(biāo)時(shí)鐘的所有路徑。

Report_clock_interaction呈現(xiàn)的報(bào)告并不是根據(jù)時(shí)序約束生成的,但是和時(shí)序約束有關(guān),它反映出用戶定義的偽路徑。

以wavegen工程為示例,點(diǎn)擊Report Clock Interaction,如下圖所示:


ID: 正在顯示的源/目標(biāo)時(shí)鐘對(duì)的數(shù)字ID。

Source Clock: 路徑源時(shí)鐘域。

Destination Clock: 路徑終端的時(shí)鐘域。

Edges (WNS):用于計(jì)算最大延遲分析(設(shè)置/恢復(fù))的最差裕度的時(shí)鐘邊緣。

WNS (Worst Negative Slack):為跨越指定時(shí)鐘域的各種路徑計(jì)算的最差裕度時(shí)間。負(fù)裕量時(shí)間表示路徑違反了所需的建立(或恢復(fù))時(shí)間的問題。

TNS (Total Negative Slack):屬于跨越指定時(shí)鐘域的路徑的所有端點(diǎn)的最差松弛違規(guī)的總和。

Failing Endpoints (TNS): 交叉路徑中的端點(diǎn)數(shù)量無法滿足時(shí)序要求。違規(guī)的總和對(duì)應(yīng)于TNS。

Total Endpoints (TNS):交叉路徑中端點(diǎn)的總數(shù)。

Path Req (WNS):定時(shí)路徑要求對(duì)應(yīng)于WNS列中報(bào)告的路徑。如果兩個(gè)時(shí)鐘中的至少一個(gè)時(shí)鐘的上升沿和下降沿都有效,則在任何時(shí)鐘對(duì)之間可能存在若干路徑要求,或者在兩個(gè)時(shí)鐘之間的路徑上應(yīng)用了一些時(shí)序異常。本專欄中報(bào)告的值并不總是最具挑戰(zhàn)性的要求。

Clock Pair Classification: 提供有關(guān)公共節(jié)點(diǎn)和時(shí)鐘對(duì)之間的公共周期的信息。從最高優(yōu)先級(jí)到最低優(yōu)先級(jí):忽略,虛擬時(shí)鐘,無公共時(shí)鐘,無公共周期,部分公共節(jié)點(diǎn),無公共節(jié)點(diǎn)和清除。

Inter-Clock Constraints: 顯示源時(shí)鐘和目標(biāo)時(shí)鐘之間所有路徑的約束摘要。

編輯:hfy
聲明:本文內(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)投訴
  • Vivado
    +關(guān)注

    關(guān)注

    19

    文章

    857

    瀏覽量

    71114
  • 時(shí)序路徑
    +關(guān)注

    關(guān)注

    0

    文章

    12

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    Vivado時(shí)序約束中invert參數(shù)的作用和應(yīng)用場(chǎng)景

    Vivado時(shí)序約束中,-invert是用于控制信號(hào)極性的特殊參數(shù),應(yīng)用于時(shí)鐘約束(Clock Constraints)和延遲約束(De
    的頭像 發(fā)表于 02-09 13:49 ?211次閱讀
    <b class='flag-5'>Vivado</b><b class='flag-5'>時(shí)序</b><b class='flag-5'>約束</b>中invert參數(shù)的作用和應(yīng)用場(chǎng)景

    vivado中常用時(shí)序約束指令介紹

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

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

    基本的約束方法 為了保證成功的設(shè)計(jì),所有路徑時(shí)序要求必須能夠讓執(zhí)行工具獲取。最普遍的三種路徑以及異常路徑為: 輸入
    發(fā)表于 01-16 08:19

    vivado時(shí)序分析相關(guān)經(jīng)驗(yàn)

    vivado綜合后時(shí)序為例主要是有兩種原因?qū)е拢?1,太多的邏輯級(jí) 2,太高的扇出 分析時(shí)序違例的具體位置以及原因可以使用一些tcl命令方便快速得到
    發(fā)表于 10-30 06:58

    移植E203到Genesys2開發(fā)板時(shí)遇到時(shí)序問題的常見原因

    在移植E203到自己的Genesys2開發(fā)板時(shí)候遇到時(shí)序問題的常見原因 1.在vivado中,連接的管腳的信號(hào)一般都會(huì)自動(dòng)添加OBUF或IBUF。 但是對(duì)于inout類型的接口,不會(huì)主動(dòng)添加
    發(fā)表于 10-29 07:04

    在Windows10上運(yùn)行vivado使用tcl文件創(chuàng)建E203項(xiàng)目路徑錯(cuò)誤的問題

    軟件版本是vivado2020.1,開發(fā)板是MCU200T。由于習(xí)慣使用了Windows系統(tǒng)所以想在Windows上創(chuàng)建vivado項(xiàng)目進(jìn)行開發(fā)。但是由于Makefile更適合Linux系統(tǒng),所以
    發(fā)表于 10-28 07:19

    E203內(nèi)核移植到FPGA開發(fā)板時(shí)出現(xiàn)時(shí)序違例的解決方式

    在移植內(nèi)核時(shí),用VIVADO進(jìn)行綜合實(shí)現(xiàn)后會(huì)出現(xiàn)時(shí)序違例,如圖: 雖然可以上板正常進(jìn)行開發(fā),但是還是想把這些違例解決下^_^ 檢查后,發(fā)現(xiàn)是 apb_adv_timer 這條路徑報(bào)的違例,解決方式
    發(fā)表于 10-27 07:32

    時(shí)序約束問題的解決辦法

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

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

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

    E203分享之DDR擴(kuò)展方案實(shí)施流程(下)

    soc_top層的ddr3的接口引出到最頂層system,mig的ddr3管腳約束在配置mig核的時(shí)候已經(jīng)完成,不用再考慮。 (2)綜合時(shí)需要把ui_clk和clk_16M間的時(shí)序路徑設(shè)成
    發(fā)表于 10-23 06:16

    京東:調(diào)用用戶行為API分析購買路徑,優(yōu)化頁面跳轉(zhuǎn)邏輯

    ? ?在電商平臺(tái)的激烈競(jìng)爭(zhēng)中, 用戶購買路徑的流暢性 直接影響轉(zhuǎn)化率。京東通過深度整合用戶行為API,構(gòu)建了完整的購買路徑分析體系,顯著優(yōu)化了頁面跳轉(zhuǎn)邏輯。以下是關(guān)鍵技術(shù)實(shí)現(xiàn)路徑: 一、用戶行為
    的頭像 發(fā)表于 09-18 14:38 ?664次閱讀
    京東:調(diào)用用戶行為API<b class='flag-5'>分析</b>購買<b class='flag-5'>路徑</b>,優(yōu)化頁面跳轉(zhuǎn)邏輯

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

    對(duì)應(yīng)的器件信息和約束文件(XDC),大大簡(jiǎn)化工程初始化流程。然而,在某些情況下,我們可能會(huì)發(fā)現(xiàn) Vivado 的界面中無法選中目標(biāo)開發(fā)板,導(dǎo)致只能手動(dòng)選擇器件。那么,遇到這種情況該如何處理呢?
    的頭像 發(fā)表于 07-15 10:19 ?1707次閱讀
    <b class='flag-5'>Vivado</b>無法選中開發(fā)板的常見原因及解決方法

    西門子再收購EDA公司 西門子宣布收購Excellicon公司 時(shí)序約束工具開發(fā)商

    精彩看點(diǎn) 此次收購將幫助系統(tǒng)級(jí)芯片 (SoC) 設(shè)計(jì)人員通過經(jīng)市場(chǎng)檢驗(yàn)的時(shí)序約束管理能力來加速設(shè)計(jì),并提高功能約束和結(jié)構(gòu)約束的正確性 ? 西門子宣布 收購 Excellicon 公司
    的頭像 發(fā)表于 05-20 19:04 ?1588次閱讀
    西門子再收購EDA公司  西門子宣布收購Excellicon公司  <b class='flag-5'>時(shí)序</b><b class='flag-5'>約束</b>工具開發(fā)商

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

    Vivado時(shí)序分析工具默認(rèn)會(huì)分析設(shè)計(jì)中所有時(shí)鐘相關(guān)的時(shí)序路徑,除非
    的頭像 發(fā)表于 04-23 09:50 ?1345次閱讀
    FPGA<b class='flag-5'>時(shí)序</b><b class='flag-5'>約束</b>之設(shè)置時(shí)鐘組

    一文詳解Vivado時(shí)序約束

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