如何快速、高效地使時(shí)序收斂是很多FPGA工程師都要面臨的一個(gè)問題。這時(shí),大家可能都會(huì)想到ug949。這是Xilinx提供的一個(gè)很好的文檔。作為工程經(jīng)驗(yàn)的總結(jié),這個(gè)文檔也包含了時(shí)序收斂的方法。在這個(gè)文檔的基礎(chǔ)上,Xilinx最近又發(fā)布了一篇新文檔ug1292(可直接在Xilinx官網(wǎng)搜索下載)。這個(gè)文檔把ug949中時(shí)序收斂的相關(guān)內(nèi)容單獨(dú)提取出來,更系統(tǒng)、更直觀地介紹了時(shí)序收斂的方法。ug1292可以視為時(shí)序收斂的一個(gè)快速參考手冊,而ug949可以當(dāng)作“字典“,用于查找更為具體的信息。
ug1292時(shí)序收斂快速參考手冊
這個(gè)手冊只有十頁內(nèi)容,每一頁都有流程圖或表格,因此具有很強(qiáng)的可操作性。這十頁內(nèi)容如下表格所示??梢钥吹?,該手冊幾乎涵蓋了所有解決時(shí)序違例的基本方法。
如何使用這個(gè)手冊
這個(gè)手冊與ug949的理念是一致的即”盡可能地把所有問題放在設(shè)計(jì)初期解決“。寧可在設(shè)計(jì)初期花費(fèi)更多的時(shí)間,也不要等到布局布線后才開始發(fā)現(xiàn)問題再解決問題。因?yàn)?,在設(shè)計(jì)后期,往往會(huì)面臨牽一發(fā)而動(dòng)全身的被動(dòng)局面。即使一個(gè)小的改動(dòng)都有可能花費(fèi)很多的時(shí)間和精力甚至造成返工。就時(shí)序收斂而言,在定義設(shè)計(jì)規(guī)格時(shí)就要有所考慮;寫代碼時(shí)要從代碼風(fēng)格角度考慮對時(shí)序的影響;綜合之后就要查看時(shí)序報(bào)告,檢查設(shè)計(jì)潛在問題。這也是ug1292為什么把初始設(shè)計(jì)檢查放在第一頁的主要原因。建議最好在開始設(shè)計(jì)之前通讀一下該文檔,了解一下對于時(shí)序違例路徑:
邏輯延遲占總延遲多大百分比時(shí)需要優(yōu)化
布線延遲占總延遲多大百分比時(shí)需要優(yōu)化
時(shí)鐘歪斜和時(shí)鐘不確定性超過哪個(gè)界限時(shí)需要優(yōu)化
WHS在哪個(gè)階段超過哪個(gè)界限時(shí)需要優(yōu)化
如果能對這些數(shù)值做到心中有數(shù),那么當(dāng)面臨相關(guān)問題時(shí)就可以有的放矢。更為關(guān)鍵的是充分理解第二頁內(nèi)容:時(shí)序收斂基線流程。
在設(shè)計(jì)綜合之后,就開始按照手冊第一頁流程對設(shè)計(jì)進(jìn)行初始檢查。當(dāng)檢查都過關(guān)之后,才可以進(jìn)行下一頁的操作。在設(shè)計(jì)后期,根據(jù)上述數(shù)值判定造成時(shí)序違例的主要因素,然后回到相應(yīng)頁碼查看解決方案。
-
時(shí)序
+關(guān)注
關(guān)注
5文章
389瀏覽量
37355 -
代碼
+關(guān)注
關(guān)注
30文章
4798瀏覽量
68728
原文標(biāo)題:時(shí)序收斂好文檔:ug1292
文章出處:【微信號:Lauren_FPGA,微信公眾號:FPGA技術(shù)驛站】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論