命令set_multicycle_path常用來約束放松路徑的約束。通常情況下,這種路徑具有一個(gè)典型的特征:數(shù)據(jù)多個(gè)周期翻轉(zhuǎn)一次,如下圖所示。因此,我們把這種路徑稱為多周期路徑(FPGA設(shè)計(jì)中更多的是單周期路徑,每個(gè)周期數(shù)據(jù)均翻轉(zhuǎn))。
一般情況下,多周期路徑約束的對象都是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í)序約束極為便利。
情形1:數(shù)據(jù)每多個(gè)時(shí)鐘周期翻轉(zhuǎn)一次
如下圖所示時(shí)序波形,數(shù)據(jù)每兩個(gè)時(shí)鐘周期翻轉(zhuǎn)一次。
如果數(shù)據(jù)是由上游芯片發(fā)送給FPGA,那么就需要用set_input_delay結(jié)合set_multicycle_path一起對接口路徑進(jìn)行約束,如下圖所示。這里最后兩行使用了set_multicycle_path,一個(gè)針對建立時(shí)間,一個(gè)針對保持時(shí)間。
如果數(shù)據(jù)是從FPGA發(fā)送給下游芯片,那么就需要用set_output_delay結(jié)合set_multicycle_path一起對接口路徑進(jìn)行約束,如下圖所示。
情形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)記處。
如果該路徑存在于FPGA輸入接口處,那么可以采用set_input_delay結(jié)合set_multicycle_path一起約束,如下圖所示。
如果該路徑存在于FPGA輸出接口處的源同步設(shè)計(jì),那么可以采用set_output_delay結(jié)合set_multicycle_path一起約束,如下圖所示。
審核編輯:湯梓紅
-
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)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
時(shí)序分析的基本概念及常規(guī)時(shí)序路徑的組成

詳細(xì)解析vivado約束時(shí)序路徑分析問題
FPGA時(shí)序約束之偽路徑和多周期路徑
FPGA時(shí)序分析之關(guān)鍵路徑

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

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

FPGA實(shí)戰(zhàn)演練邏輯篇52:基本時(shí)序路徑
FPGA時(shí)序約束--基礎(chǔ)理論篇
全面解讀時(shí)序路徑分析提速

評論