生成時(shí)序報(bào)告后,如何閱讀時(shí)序報(bào)告并從時(shí)序報(bào)告中發(fā)現(xiàn)導(dǎo)致時(shí)序違例的潛在問題是關(guān)鍵。首先要看Design Timing Summary在這個Summary里,呈現(xiàn)了Setup、Hold和Pulse Width的總體信息,但凡WNS、WHS或WPWS有一個小于0,就說明時(shí)序未收斂。
找到時(shí)序最糟糕的路徑如果時(shí)序未收斂,并不需要分析所有未收斂的路徑,而是先關(guān)注時(shí)序最糟糕的路徑,先優(yōu)化這些路徑,有可能優(yōu)化這些路徑之后,這些路徑收斂了,同時(shí)其他路徑也能夠收斂。只需要點(diǎn)擊上圖中WNS之后的數(shù)字,即可顯示這些最糟糕的路徑,如下圖所示。
分析時(shí)序最糟糕的路徑只需要雙擊上圖中的路徑,就能顯示該路徑對應(yīng)的時(shí)序報(bào)告的詳細(xì)信息,如下圖所示。在這個報(bào)告中,首先可以看到Slack,其值為負(fù),表明時(shí)序未收斂。接著看Source和Destination。通常,Source為時(shí)鐘端口,如圖中觸發(fā)器的C端口;Destination為數(shù)據(jù)端口,如圖中觸發(fā)器的D端口。從Source和Destination還可以看到起始cell和終止cell的驅(qū)動時(shí)鐘,從而可判定該路徑是否為跨時(shí)鐘域路徑。這一點(diǎn)也可以從Requirement部分給出的信息加以驗(yàn)證。圖中Requirement顯示均為同一時(shí)鐘,故此處為單一時(shí)鐘下的時(shí)序路徑。緊接著Path Type為Setup,表明該報(bào)告為建立時(shí)間路徑報(bào)告,其后的信息Max at Slow Process Corner其中的Slow意味著High Temperature Low Voltage。如果是Path Type為Hold,表明該報(bào)告為保持時(shí)間路徑報(bào)告,其后的信息為Min at Fast Process Corner,F(xiàn)ast意味著Low Temperature High Voltage。對于Requirement一欄,一定要看Requirement是否合理,例如,如果Requirement為1ns,那么顯然是不合理的,這說明時(shí)序約束本身有問題。其后的Data Path Delay由兩部分構(gòu)成,邏輯延遲(對應(yīng)圖中的logic)和線延遲(對應(yīng)圖中的route)。這一欄同時(shí)顯示了每部分延遲占的百分比。對于7系列FPGA,如果邏輯延遲超過了25%,那么說明時(shí)序違例的主要原因是邏輯級數(shù)太高了;對于UltraScale系列FPGA,這個指標(biāo)則為50%。對于7系列FPGA,如果線延遲超過了75%,那么說明時(shí)序違例的主要原因是線延遲太高了;對于UltraScale系列FPGA,這個指標(biāo)則為50%。對于Logic Levels,通常認(rèn)為1個LUT+1根net的延遲為0.5ns,據(jù)此來評估邏輯級數(shù)是否過高。例如如果時(shí)鐘為100MHz,那么邏輯級數(shù)在10/0.5=20左右是可以接受的。對于Clock Path Skew,如果該值超過了0.5ns,就要關(guān)注;對于Clock Uncertainty,如果該時(shí)鐘是由MMCM或PLL生成,且Discrete Jitter超過了50ps,就要回到Clocking Wizard界面嘗試修改參數(shù)改善Discrete Jitter。
對于跨時(shí)鐘域路徑,如下圖所示,從Requirement部分信息可以看到源時(shí)鐘和目的時(shí)鐘是不同的,即可表明該路徑為跨時(shí)鐘域路徑。這里Requirement為1ns,顯然是不合理的,這說明跨時(shí)鐘域路徑的約束不合理。
總體而言,打開時(shí)序報(bào)告,要看路徑Source、Destination、Requirement、Data Path Delay、Logic Levels、Clock Path Skew和Clock Uncertainty。還有一點(diǎn)至關(guān)重要,時(shí)序分析在綜合之后就要開始分析,而不是等到布局布線之后再看。綜合之后著重分析的是邏輯級數(shù)、資源利用率和控制集。
-
時(shí)序
+關(guān)注
關(guān)注
5文章
384瀏覽量
37247
發(fā)布評論請先 登錄
相關(guān)推薦
評論