【vivado約束學(xué)習(xí)四】跨時(shí)鐘域路徑分析
掃描二維碼
隨時(shí)隨地手機(jī)看文章
【vivado約束學(xué)習(xí)四】跨時(shí)鐘域路徑分析
若要查看跨時(shí)鐘域路徑分析報(bào)告,可選擇以下內(nèi)容之一來(lái)查看:
A, Reports > Timing > Report Clock Interaction
B, Flow Navigator > Synthesis > Report Clock Interaction
C, Flow Navigator > Implementation > Report Clock Interaction
D,Tcl command: report_clock_interaction -name clocks_1
如圖1所示,點(diǎn)擊Synthesis-->Report Clock Interaction.
圖1 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)問(wèn)題的情況.
運(yùn)行“Report Clock Interaction”命令后,結(jié)果將在“時(shí)鐘交互”窗口中打開(kāi)。如下圖2所示,時(shí)鐘交互報(bào)告顯示為時(shí)鐘域矩陣,源時(shí)鐘位于垂直軸,目標(biāo)時(shí)鐘位于水平軸。
圖2 跨時(shí)鐘域路徑分析報(bào)告
A,No Path --用黑色框來(lái)表示:沒(méi)有從源時(shí)鐘到目標(biāo)時(shí)鐘的定時(shí)路徑。在這種情況下,沒(méi)有時(shí)鐘交互,也沒(méi)有任何報(bào)告。
B,Timed -- 用綠色框來(lái)表示:源時(shí)鐘和目標(biāo)時(shí)鐘具有同步關(guān)系,并安全地被約束在一起。當(dāng)兩個(gè)時(shí)鐘具有共同的主時(shí)鐘和簡(jiǎn)單的周期比時(shí),該狀態(tài)由定時(shí)引擎確定。
C,User Ignored Paths--用深藍(lán)色框來(lái)表示:用戶定義的假路徑或時(shí)鐘組約束涵蓋從源時(shí)鐘到目標(biāo)時(shí)鐘的所有路徑。
D,Partial False Path--用淡藍(lán)色框來(lái)表示:用戶定義的偽路徑約束覆蓋了從源時(shí)鐘到目標(biāo)時(shí)鐘的一些時(shí)序路徑,其中源時(shí)鐘和目標(biāo)時(shí)鐘具有同步關(guān)系。
E,Timed (Unsafe)--用紅色框來(lái)表示:源時(shí)鐘和目標(biāo)時(shí)鐘具有異步關(guān)系。在這種情況下,沒(méi)有共同的主時(shí)鐘或沒(méi)有可擴(kuò)展的時(shí)段。
F,Partial False Path (Unsafe)--用橘橙色框來(lái)表示:此類別與Timed(Unsafe)相同,只是由于偽路徑異常,從源時(shí)鐘到目標(biāo)時(shí)鐘的至少一條路徑被忽略。
G,Max Delay Datapath Only --用紫色框來(lái)表示: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,如圖3所示。
圖3 wavegen跨時(shí)鐘域路徑分析報(bào)告
wavegen跨時(shí)鐘域路徑分析報(bào)上半部分已經(jīng)講過(guò),下面來(lái)講下半部分,如圖4。
圖4 時(shí)鐘交互報(bào)告下半部分內(nèi)容
A,ID: 正在顯示的源/目標(biāo)時(shí)鐘對(duì)的數(shù)字ID。
B,Source Clock: 路徑源時(shí)鐘域。
C,Destination Clock: 路徑終端的時(shí)鐘域。
D,Edges (WNS):用于計(jì)算最大延遲分析(設(shè)置/恢復(fù))的最差裕度的時(shí)鐘邊緣。
E,WNS (Worst Negative Slack):為跨越指定時(shí)鐘域的各種路徑計(jì)算的最差裕度時(shí)間。負(fù)裕量時(shí)間表示路徑違反了所需的建立(或恢復(fù))時(shí)間的問(wèn)題。
F,TNS (Total Negative Slack):屬于跨越指定時(shí)鐘域的路徑的所有端點(diǎn)的最差松弛違規(guī)的總和。
G,Failing Endpoints (TNS): 交叉路徑中的端點(diǎn)數(shù)量無(wú)法滿足時(shí)序要求。違規(guī)的總和對(duì)應(yīng)于TNS。
H,Total Endpoints (TNS):交叉路徑中端點(diǎn)的總數(shù)。
I,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)性的要求。
J,Clock Pair Classification: 提供有關(guān)公共節(jié)點(diǎn)和時(shí)鐘對(duì)之間的公共周期的信息。從最高優(yōu)先級(jí)到最低優(yōu)先級(jí):忽略,虛擬時(shí)鐘,無(wú)公共時(shí)鐘,無(wú)公共周期,部分公共節(jié)點(diǎn),無(wú)公共節(jié)點(diǎn)和清除。
K,Inter-Clock Constraints: 顯示源時(shí)鐘和目標(biāo)時(shí)鐘之間所有路徑的約束摘要。