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

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

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

FPGA設(shè)計(jì)存在的4類時(shí)序路徑

FPGA技術(shù)驛站 ? 來源:FPGA技術(shù)驛站 ? 2023-09-14 09:05 ? 次閱讀

命令set_multicycle_path常用來約束放松路徑的約束。通常情況下,這種路徑具有一個(gè)典型的特征:數(shù)據(jù)多個(gè)周期翻轉(zhuǎn)一次,如下圖所示。因此,我們把這種路徑稱為多周期路徑(FPGA設(shè)計(jì)中更多的是單周期路徑,每個(gè)周期數(shù)據(jù)均翻轉(zhuǎn))。

a580e98e-5292-11ee-a25d-92fbcf53809c.png

一般情況下,多周期路徑約束的對象都是FPGA內(nèi)部路徑,路徑所包含的邏輯單元也都是FPGA內(nèi)部單元如觸發(fā)器、BRAM或DSP等。但有時(shí)在片間接口使用set_input_delay和set_output_delay約束時(shí),也會(huì)用到set_multicycle_path。這里我們就來討論這種情形。

我們先從系統(tǒng)級角度看一下FPGA設(shè)計(jì)存在的4類時(shí)序路徑,如下圖所示。這4類路徑包括:上游芯片到FPGA管腳(用set_input_delay約束)、FPGA內(nèi)部路徑(用create_clock約束)、FPGA管腳到下游芯片(用set_output_delay約束)和FPGA管腳到FPGA管腳(用set_max_delay約束)。就前三條路徑而言,如果把上游芯片、FPGA芯片和下游芯片作為一個(gè)整體看待,我們就會(huì)發(fā)現(xiàn)這三條路徑本質(zhì)上是一類路徑,起點(diǎn)單元和終點(diǎn)單元都是觸發(fā)器。只是觸發(fā)器可能在FPGA外部而已。正因此,凡是適合于FPGA內(nèi)部路徑的多周期路徑約束情形也適合于接口多周期路徑約束情形。同時(shí),也能看出Vivado的這種系統(tǒng)級的時(shí)序分析引擎對接口時(shí)序約束極為便利。

a595d9ac-5292-11ee-a25d-92fbcf53809c.png

情形1:數(shù)據(jù)每多個(gè)時(shí)鐘周期翻轉(zhuǎn)一次

如下圖所示時(shí)序波形,數(shù)據(jù)每兩個(gè)時(shí)鐘周期翻轉(zhuǎn)一次。

a5c3b0a2-5292-11ee-a25d-92fbcf53809c.png

如果數(shù)據(jù)是由上游芯片發(fā)送給FPGA,那么就需要用set_input_delay結(jié)合set_multicycle_path一起對接口路徑進(jìn)行約束,如下圖所示。這里最后兩行使用了set_multicycle_path,一個(gè)針對建立時(shí)間,一個(gè)針對保持時(shí)間。

a5dc28bc-5292-11ee-a25d-92fbcf53809c.png

如果數(shù)據(jù)是從FPGA發(fā)送給下游芯片,那么就需要用set_output_delay結(jié)合set_multicycle_path一起對接口路徑進(jìn)行約束,如下圖所示。

a5f64cec-5292-11ee-a25d-92fbcf53809c.png

情形2:捕獲時(shí)鐘和發(fā)送時(shí)鐘同頻但有相差

如下圖所示,發(fā)起時(shí)鐘和捕獲時(shí)鐘同頻但不同相。默認(rèn)情況下,Vivado會(huì)選擇兩個(gè)時(shí)鐘最為接近的邊沿作為發(fā)起沿和捕獲沿,如圖中的藍(lán)色箭頭所示。顯然,這種情況下,時(shí)序約束過緊且不符實(shí)際。這就要通過set_multicycle_path告訴工具真正的捕獲沿是在2號(hào)標(biāo)記處。

a60e1926-5292-11ee-a25d-92fbcf53809c.png

如果該路徑存在于FPGA輸入接口處,那么可以采用set_input_delay結(jié)合set_multicycle_path一起約束,如下圖所示。

a6227614-5292-11ee-a25d-92fbcf53809c.png

如果該路徑存在于FPGA輸出接口處的源同步設(shè)計(jì),那么可以采用set_output_delay結(jié)合set_multicycle_path一起約束,如下圖所示。

a6445b3a-5292-11ee-a25d-92fbcf53809c.png

審核編輯:湯梓紅

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

    關(guān)注

    1638

    文章

    21862

    瀏覽量

    610244
  • FPGA設(shè)計(jì)
    +關(guān)注

    關(guān)注

    9

    文章

    428

    瀏覽量

    26905
  • 命令
    +關(guān)注

    關(guān)注

    5

    文章

    712

    瀏覽量

    22431
  • 約束
    +關(guān)注

    關(guān)注

    0

    文章

    82

    瀏覽量

    12851

原文標(biāo)題:對于輸入/輸出路徑什么場合需要用set_multicycle_path?

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

收藏 0人收藏

    評論

    相關(guān)推薦

    FPGA案例之時(shí)序路徑時(shí)序模型解析

    表。 這4路徑中,我們最為關(guān)心是②的同步時(shí)序路徑,也就是FPGA內(nèi)部的
    的頭像 發(fā)表于 11-17 16:41 ?3230次閱讀
    <b class='flag-5'>FPGA</b>案例之<b class='flag-5'>時(shí)序</b><b class='flag-5'>路徑</b>與<b class='flag-5'>時(shí)序</b>模型解析

    時(shí)序分析的基本概念及常規(guī)時(shí)序路徑的組成

    邊沿。 ④ 通常情況下這兩個(gè)邊沿會(huì)有一個(gè)時(shí)鐘周期的差別。 2、時(shí)序路徑 (Timing path典型時(shí)序路徑有四種) ① ② 第一
    的頭像 發(fā)表于 11-25 15:27 ?1w次閱讀
    <b class='flag-5'>時(shí)序</b>分析的基本概念及常規(guī)<b class='flag-5'>時(shí)序</b><b class='flag-5'>路徑</b>的組成

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

    時(shí)序不滿足約束,會(huì)導(dǎo)致以下問題: 編譯時(shí)間長的令人絕望 運(yùn)行結(jié)果靠運(yùn)氣時(shí)對時(shí)錯(cuò) 導(dǎo)致時(shí)序問題的成因及其發(fā)生的概率如下表: 由上表可見,造成時(shí)序問題的主要原因除了約束不完整,就是路徑問題
    的頭像 發(fā)表于 11-29 10:34 ?8970次閱讀

    FPGA時(shí)序約束之偽路徑和多周期路徑

    前面幾篇FPGA時(shí)序約束進(jìn)階篇,介紹了常用主時(shí)鐘約束、衍生時(shí)鐘約束、時(shí)鐘分組約束的設(shè)置,接下來介紹一下常用的另外兩個(gè)時(shí)序約束語法“偽路徑”和“多周期
    發(fā)表于 06-12 17:33 ?2118次閱讀

    FPGA時(shí)序分析之關(guān)鍵路徑

    關(guān)鍵路徑通常是指同步邏輯電路中,組合邏輯時(shí)延最大的路徑(這里我認(rèn)為還需要加上布線的延遲),也就是說關(guān)鍵路徑是對設(shè)計(jì)性能起決定性影響的時(shí)序路徑
    發(fā)表于 06-21 14:14 ?2546次閱讀
    <b class='flag-5'>FPGA</b><b class='flag-5'>時(shí)序</b>分析之關(guān)鍵<b class='flag-5'>路徑</b>

    詳解時(shí)序路徑的相關(guān)概念

    reg2reg路徑約束的對象是源寄存器(時(shí)序路徑的起點(diǎn))和目的寄存器(時(shí)序路徑的終點(diǎn))都在FPGA
    的頭像 發(fā)表于 06-26 14:28 ?1203次閱讀
    詳解<b class='flag-5'>時(shí)序</b><b class='flag-5'>路徑</b>的相關(guān)概念

    fpga時(shí)序分析案例 調(diào)試FPGA經(jīng)驗(yàn)總結(jié)

    可能無法滿足時(shí)序要求。 跨時(shí)鐘域信號(hào)的約束寫法 問題一: 沒有對設(shè)計(jì)進(jìn)行全面的約束導(dǎo)致綜合結(jié)果異常,比如沒有設(shè)置異步時(shí)鐘分組,綜合器對異步時(shí)鐘路徑進(jìn)行靜態(tài)時(shí)序分析導(dǎo)致誤報(bào)時(shí)序違例。 ?
    的頭像 發(fā)表于 08-01 09:18 ?2177次閱讀
    <b class='flag-5'>fpga</b><b class='flag-5'>時(shí)序</b>分析案例 調(diào)試<b class='flag-5'>FPGA</b>經(jīng)驗(yàn)總結(jié)

    FPGA時(shí)序約束之時(shí)序路徑時(shí)序模型

    時(shí)序路徑作為時(shí)序約束和時(shí)序分析的物理連接關(guān)系,可分為片間路徑和片內(nèi)路徑。
    發(fā)表于 08-14 17:50 ?970次閱讀
    <b class='flag-5'>FPGA</b><b class='flag-5'>時(shí)序</b>約束之<b class='flag-5'>時(shí)序</b><b class='flag-5'>路徑</b>和<b class='flag-5'>時(shí)序</b>模型

    FPGA實(shí)戰(zhàn)演練邏輯篇52:基本時(shí)序路徑

    基本時(shí)序路徑本文節(jié)選自特權(quán)同學(xué)的圖書《FPGA設(shè)計(jì)實(shí)戰(zhàn)演練(邏輯篇)》配套例程下載鏈接:http://pan.baidu.com/s/1pJ5bCtt 對于FPGA內(nèi)部而言,通常有四大
    發(fā)表于 07-20 14:52

    FPGA時(shí)序約束--基礎(chǔ)理論篇

    和時(shí)鐘偏差組成的。 二、時(shí)序路徑 時(shí)序路徑是指從FPGA輸入到輸出的所有邏輯路徑組成的
    發(fā)表于 11-15 17:41

    基于時(shí)序路徑FPGA時(shí)序分析技術(shù)研究

    基于時(shí)序路徑FPGA時(shí)序分析技術(shù)研究_周珊
    發(fā)表于 01-03 17:41 ?2次下載

    FPGA時(shí)序約束基本理論之時(shí)序路徑時(shí)序模型

    典型的時(shí)序路徑4,如下圖所示,這4路徑可分為片
    的頭像 發(fā)表于 01-27 10:37 ?2828次閱讀
    <b class='flag-5'>FPGA</b><b class='flag-5'>時(shí)序</b>約束基本理論之<b class='flag-5'>時(shí)序</b><b class='flag-5'>路徑</b>和<b class='flag-5'>時(shí)序</b>模型

    全面解讀時(shí)序路徑分析提速

    FPGA 設(shè)計(jì)進(jìn)程中,時(shí)序收斂無疑是一項(xiàng)艱巨的任務(wù)。低估這項(xiàng)任務(wù)的復(fù)雜性常常導(dǎo)致工作規(guī)劃面臨無休止的壓力。賽靈思提供了諸多工具,用于幫助縮短時(shí)序收斂所需時(shí)間,從而加速產(chǎn)品上市。本篇博文描述了一種
    的頭像 發(fā)表于 05-19 11:25 ?3227次閱讀
    全面解讀<b class='flag-5'>時(shí)序</b><b class='flag-5'>路徑</b>分析提速

    如何尋找時(shí)序路徑的起點(diǎn)與終點(diǎn)

    左邊的電路圖是需要分析的電路,我們的目的是要對此電路進(jìn)行時(shí)序分析,那首先要找到該電路需要分析的時(shí)序路徑,既然找路徑,那找到時(shí)序分析的起點(diǎn)與終
    的頭像 發(fā)表于 05-04 17:13 ?2579次閱讀

    FPGA時(shí)序約束理論篇之時(shí)序路徑時(shí)序模型

    典型的時(shí)序路徑4,如下圖所示,這4路徑可分為片
    發(fā)表于 06-26 10:30 ?799次閱讀
    <b class='flag-5'>FPGA</b><b class='flag-5'>時(shí)序</b>約束理論篇之<b class='flag-5'>時(shí)序</b><b class='flag-5'>路徑</b>與<b class='flag-5'>時(shí)序</b>模型

    電子發(fā)燒友

    中國電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會(huì)員交流學(xué)習(xí)
    • 獲取您個(gè)性化的科技前沿技術(shù)信息
    • 參加活動(dòng)獲取豐厚的禮品