資源描述:
《LATTICE 非常詳細的時序約束(中文教程).pdf》由會員上傳分享,免費在線閱讀,更多相關內容在教育資源-天天文庫。
1、AchievingTimingClosureJohnLi?LATTICESEMICONDUCTORCORPORATIONPage1Agenda?Timingclosure的概念?Timingclosure的步驟?采用合適的CodingStyle?進行適當的綜合約束?管腳鎖定?實施Latticeconstrains?Map?布局布線?控制placeandroute?Floorplanningthedesign?LATTICESEMICONDUCTORCORPORATIONPage2Timingclosure的概念?當前FPGA的設計規(guī)模越來越大,復雜程
2、度日益增加,同時要求系統(tǒng)的Perfromace也越來越高。?獲得Timing目標越來越困難.?設計者必須采用各種技術提升系統(tǒng)性能以滿足設計的Timing要求.?LATTICESEMICONDUCTORCORPORATIONPage3Timingclosureprocedure?1.采用合適的codingstyle?2.進行適當的綜合約束?3.管腳鎖定?4.實施Latticeconstrains?5.Map?5.布局布線?7.控制placeandroute?8.Floorplanningthedesign?LATTICESEMICONDUCTORCOR
3、PORATIONPage4采用合適的codingstyle關于提升FPGA系統(tǒng)性能,工程師最容易想到的方法就是通過進行綜合約束、布局布線約束、和其他的優(yōu)化技術提升系統(tǒng)性能,當然這些都是設計過程中所必需的,但所有這些優(yōu)化方法對于系統(tǒng)性能的提升都是有限的,系統(tǒng)的性能最終還是取決于工程師的設計(codingstyle),其中同步設計是最重要的一點.下面討論一些具體的coding技術,合理的運用這些coding技術能夠盡可能的減小兩級寄存器之間的延時從而獲得更高的系統(tǒng)速度.-通用的codingstyle--HierarchicalCoding---TeamB
4、ased的設計:多個工程師可以同時參與到一個復雜設計中來。---加速設計和編譯過程:關鍵模塊可以單獨修改而不會影像整個設計。---縮短設計周期:重復利用成熟模塊。---模塊可以容易被工程師理解和維護.---缺點:如果模塊劃分不合理,特別是模塊邊界設計處理不當會影響FPGA的資源利用率和最終的系統(tǒng)性能。?LATTICESEMICONDUCTORCORPORATIONPage5采用合適的codingstyle---上述缺點可以通過細致的hierarchy設計來克服.---hierarchicaldesign需遵循的規(guī)則:----toplevel模塊僅僅應
5、該包含instantiationstatement,即在頂層模塊中調用子模塊。----任何I/Oinstantiation應當包含在toplevel模塊中。----任何輸入輸出器件的信號應當在toplevel模塊中聲明為:input、output和bi-directionalPin.--Designpartitioning---在submodule中register所有輸出,以保證所有submodule之間為同步設計,獲得更好的系統(tǒng)performance。?LATTICESEMICONDUCTORCORPORATIONPage6采用合適的coding
6、style---保證相關邏輯和共享資源在同一個模塊中實現。這樣可以做到更好的資源共享,綜合工具只能針對一定數量的邏輯進行優(yōu)化;綜合工具可以在一個模塊內部優(yōu)化整個關鍵路徑;跨模塊的關鍵路徑也不會被有效的優(yōu)化。?LATTICESEMICONDUCTORCORPORATIONPage7采用合適的codingstyle---針對不同地優(yōu)化目標來劃分模塊----分離關鍵路徑和非關鍵路徑可以獲得更好的綜合效果。----設計者應該在充分考慮性能需求和資源需求的基礎上進行邏輯設計.針對不同的模塊采用不同的優(yōu)化策略,以避免相互影響。---對于那些并不需要highper
7、formance的模塊應該放松約束以節(jié)省和預留關鍵資源給關鍵路徑。?LATTICESEMICONDUCTORCORPORATIONPage8采用合適的codingstyle---在單獨的模塊中保存實例化代碼:可以非常方便的在RAM行為仿真模型和實際的RAM塊代碼之際間進行切換.---每個Module的規(guī)模在30~80PFU:小模塊由于資源有限不利于綜合工具實施“resourcesharing”算法;規(guī)模太大的模塊一旦更改其中的一小部分就會導致整個模塊重新綜合,影響到一些不必要的邏輯,增大綜合運行時間。--designregistering---利用流
8、水設計提高系統(tǒng)性能,把一個較長的路徑分割為多個短路徑,并在多個時鐘周期完成。?LATTICESEMICOND