如何快速、高效地使時序收斂是很多FPGA工程師都要面臨的一個問題。這時,大家可能都會想到ug949。這是Xilinx提供的一個很好的文檔。作為工程經驗的總結,這個文檔也包含了時序收斂的方法。在這個文檔的基礎上,Xilinx最近又發布了一篇新文檔ug1292(可直接在Xilinx官網搜索下載)。這個文檔把ug949中時序收斂的相關內容單獨提取出來,更系統、更直觀地介紹了時序收斂的方法。ug1292可以視為時序收斂的一個快速參考手冊,而ug949可以當作“字典“,用于查找更為具體的信息。
ug1292時序收斂快速參考手冊
這個手冊只有十頁內容,每一頁都有流程圖或表格,因此具有很強的可操作性。這十頁內容如下表格所示。可以看到,該手冊幾乎涵蓋了所有解決時序違例的基本方法。
如何使用這個手冊
這個手冊與ug949的理念是一致的即”盡可能地把所有問題放在設計初期解決“。寧可在設計初期花費更多的時間,也不要等到布局布線后才開始發現問題再解決問題。因為,在設計后期,往往會面臨牽一發而動全身的被動局面。即使一個小的改動都有可能花費很多的時間和精力甚至造成返工。就時序收斂而言,在定義設計規格時就要有所考慮;寫代碼時要從代碼風格角度考慮對時序的影響;綜合之后就要查看時序報告,檢查設計潛在問題。這也是ug1292為什么把初始設計檢查放在第一頁的主要原因。建議最好在開始設計之前通讀一下該文檔,了解一下對于時序違例路徑:
邏輯延遲占總延遲多大百分比時需要優化
布線延遲占總延遲多大百分比時需要優化
時鐘歪斜和時鐘不確定性超過哪個界限時需要優化
WHS在哪個階段超過哪個界限時需要優化
如果能對這些數值做到心中有數,那么當面臨相關問題時就可以有的放矢。更為關鍵的是充分理解第二頁內容:時序收斂基線流程。
在設計綜合之后,就開始按照手冊第一頁流程對設計進行初始檢查。當檢查都過關之后,才可以進行下一頁的操作。在設計后期,根據上述數值判定造成時序違例的主要因素,然后回到相應頁碼查看解決方案。
-
時序
+關注
關注
5文章
392瀏覽量
37428 -
代碼
+關注
關注
30文章
4825瀏覽量
69046
原文標題:時序收斂好文檔:ug1292
文章出處:【微信號:Lauren_FPGA,微信公眾號:FPGA技術驛站】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
UltraFast設計方法時序收斂快捷參考指南
![UltraFast設計方法<b class='flag-5'>時序</b><b class='flag-5'>收斂</b>快捷參考指南](https://file.elecfans.com/web2/M00/1B/84/pYYBAGGE2wiAcruZAAANWGykQVk985.png)
基于MCMM技術IC時序收斂的快速實現
![基于MCMM技術IC<b class='flag-5'>時序</b><b class='flag-5'>收斂</b>的<b class='flag-5'>快速</b>實現](https://file.elecfans.com/web2/M00/4A/18/pYYBAGKhvJeASublAAAxvxIKqBo633.png)
UG1292使用之初始設計檢查使用說明
![<b class='flag-5'>UG1292</b>使用之初始設計檢查使用說明](https://file.elecfans.com/web1/M00/69/66/pIYBAFvXwXWAapleAAAbrbmEBlk901.png)
UltraFast設計方法時序收斂快捷參考指南(UG1292)
![UltraFast設計方法<b class='flag-5'>時序</b><b class='flag-5'>收斂</b>快捷參考指南(<b class='flag-5'>UG1292</b>)](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
評論