


下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
FPGA設計中的時序問題的詳細分析與解決方案耗費數(shù)月精力做出的設計卻無法滿足時序要求,這確實非常令人傷心。然而,試圖正確地對設計進行約束以保證滿足時序要求的過程幾乎同樣令人費神。找到并確定時序約束本身通常也是非常令人頭痛的問題。時序問題的惱人之處在于沒有哪種方法能夠解決所有類型的問題。由于客戶對于和現(xiàn)場應用工程師共享源代碼通常非常敏感,因此我們通常都是通過將工具的潛力發(fā)揮到極致來幫助客戶解決其時序問題。當然好消息就是通過這種方法以及優(yōu)化RTL代碼,可以解決大多數(shù)時序問題。但在深入探討之前,我們首先需要對時序問題進行一點基本分析。這里的目標是首先排除明顯的問題,如將時鐘引腳置于器件的上部、在器件下部驅動數(shù)字時鐘管理器(DCM),然后再在器件上部驅動全局緩沖(BUFG)。有時,此類引腳布局會導致根本沒有辦法滿足時序要求。通過察看時序報告中的延遲,通??梢园l(fā)現(xiàn)這些明顯的時序問題。在這些情況下,為了解決這些明顯的問題,都需要利用底層規(guī)劃工具“floorplanner”將造成問題的部分鎖定在適當?shù)奈恢谩5讓硬季忠?guī)劃工具還可以幫助以可視的方式來理解時序問題。用最新工具進行時序分析假設問題并非這么明顯,那么為了鎖定問題所在,需要了解所使用的器件系列以及軟件版本。通常,每種器件系列對應一種最優(yōu)的軟件版本。如XilinxVirtex-4器件對應的最佳軟件是ISE軟件9.2i版,而對Virtex-5FPGA則是ISE軟件10.1版。綜合工具的版本也很重要,因此當采用最新的器件架構時,下載并使用最新版軟件非常重要。軟件開發(fā)幾乎總是滯后于硬件功能,因此我不提倡使用舊版軟件進行基于新器件的設計。然而,有些客戶由于擔心新的和未知的軟件缺陷而不愿意升級軟件。但是,在使用最新的器件時,如果希望更好地處理時序挑戰(zhàn),強烈建議下載最新版軟件。擁有了最適用于目標器件系列的軟件,還需要確定最佳的實現(xiàn)選項??上?,并沒有適用于所有情況的超級選項組合。對于設計實現(xiàn)工具來說,有成千上萬種不同的實現(xiàn)選項組合。根據(jù)所使用的實現(xiàn)選項不同,時序分數(shù)(即所有存在錯誤的時序路徑與時序要求的差異總和,以皮秒表示)也會有很大不同。賽靈思的幾款工具可幫助確定適用于特定設計的最佳實現(xiàn)選項。ISE軟件現(xiàn)在包括兩個工具:Xplorer以及最近發(fā)布的SmartXplorer。SmartXplorer可充分發(fā)揮多處理器優(yōu)點,能夠以不同選項組合運行多個實施實例。SmartXplorer需要Linux支持,但使用非常容易。其命令行很簡單:smartxplorerdesignname.edn-pxc5vlx110t-1ff1136.只要用戶約束文件(UCF)和網(wǎng)表約束文件(NCF)文件名相同,SmartXplorer會自動使用正確的選項。唯一需要做的是編輯主機列表文件。SmartXplorer可以通過SSH/rsh安全shell登錄到其他機器。只需要在名為smartxplorer.hostlist的文件中將每臺機器一行將機器名字添加進去就可以了。如果機器有兩個處理器,請將機器列出兩次。表1給出了SmartXplorer的一組結果。
表1:對基于Virtex-5FPGA的設計SmartXplorer10.1的一個例子。
PlanAhead軟件也包括了與SmartXplorer類似的稱為ExploreAhead的功能。ExploreAhead支持同時在多臺Linux機器上分布式運行布局布線任務。所有這些工具的目的都是類似的:確定實現(xiàn)工具的最佳選項組合,以獲得最好的時序得分。請注意選項的不同組合對于時序得分和運行時間的巨大影響。仔細調整綜合選項也非常重要。例如,在綜合選項中關閉結構層次(hierarchy)通常會大大提高性能。綜合過程中的約束條件好壞在滿足時序方面的作用也很突出。用PlanAhead分析時序在了解實現(xiàn)選項對最佳時序分值的影響之后,現(xiàn)在可以開始有效地分析時序問題了。這時候,PlanAhead是一款非常有價值的工具,可以視覺化顯示布局布線后的設計。利用它,還可以導入時序約束并在已布局窗口交叉探查(cross-probe)時序失敗的路徑。當工具本身的決策不好時,則可以通過平面布局模塊或通過手工布局部分組件的方式來糾正。這一過程通常需要反復多次,才能夠確定時序優(yōu)化的最佳設計布局方式。PlanAhead軟件的可視化功能確實使這一工作的完成更容易了。利用PlanAhead軟件,首先創(chuàng)建項目(project),然后將HDL
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- obe教改課題申報書
- 申報課題的書籍有哪些書
- 小學語文縣級課題申報書
- 新苗課題申報書模板
- 個人租房合同范本微云
- 初中數(shù)學課題申報書模板
- 合同范本紙張
- 合資協(xié)議合同范本模板
- 企業(yè)用工陰陽合同范本
- 合伙競拍合同范本
- 診所負責人聘用合同
- 單層工業(yè)廠房排架結構設計正文
- 兩人合伙開旅行社合同范本
- 我的家鄉(xiāng)湖北宜昌介紹宜昌城市介紹課件
- 智能嬰兒床的設計與實現(xiàn)
- 小學生漫畫獨立學習力(全3冊)
- 2022年機械設計基礎(第四版)全冊教案
- 高一年級上期班主任教育敘事
- 軟件工程導論(第六版)電子教案(第1-13章)
- 廣東2017年07月自考10424資本運營與融資試題及答案
- 精神醫(yī)學案例習題集
評論
0/150
提交評論