a一级爱做片免费观看欧美,久久国产一区二区,日本一二三区免费,久草视频手机在线观看

新聞中心

EEPW首頁 > EDA/PCB > 設計應用 > 增量設計流程針對需要變更部分進行優化

增量設計流程針對需要變更部分進行優化

作者: 時間:2011-05-27 來源:網絡 收藏

本文引用地址:http://www.j9360.com/article/191195.htm

  步驟四:在物理實現環節將更新的網表導入Libero

  一旦Synplify Pro生成網表,就自動成為Libero IDE文檔管理器的一部分,并且可用于布局布線 (即可被布局功能調用)。在和文檔管理器與Libero之間的用戶界面上,你很容易就找到和選出Synplify Pro創建的網表實現方案(參見圖2)。


  假設該網表是更新后的網表,包含設計和綜合過程中產生的變更,你可能首先希望保護Libero的初始布局布線過程生成的原始布局。在Libero中,你可輕松地將原始布局保存為物理設計“View”(也叫做“implementation”) 文件,可按使用方便給該視圖命名,比如命名為“Design_Layout_1”。Libero不會用更新的網表結果覆蓋“Design_Layout_1”這個文件,它允許在同一項目中創建新的View。例如,可將名為“Design_Layout_2”的文件用于存放更新網表的實現和測試結果。這個功能使用戶能夠比較用Synplify Pro產生網表變化前后的結果。

  接下來,在Libero中打開Actel的物理實現工具Designer,將更新的網表用新的實現方案名稱導入Libero,并編譯設計。編譯設計后,在Libero的布局選項中完成設計布局。該菜單的缺省選項會對整個布局進行重新布局布線。對于包含經MultiPoint更新后的網表,Actel建議采用完全布局布線。完全布局布線的布局效率最高,但需要對所有時序進行重新驗證。從修改策略的角度來看,只對那些直接受增量變化影響的布局部分進行重新布局布線也許更為有利。布局選項菜單包括“Place Incrementally”(放置增量)、“Lock Existing Placement (Fix)”[鎖定現有放置 (修正)]和“Route Incrementally”(布線增量)

。“Place Incrementally”(沒有鎖定) 使用現有的元件布局作為參考起始點,但大多數情況下會得到不同的布局結果。“Place Incrementally”采用針對元件增量布局的高級算法,以盡可能滿足時序要求。

  用“Lock Existing Placement (Fix)”鎖定現有的布局,可減小布局結果因增量變更而引起的不可預測性,這是因為Libero的布局過程沒有涉及所有的固定 (不改變的) 區塊。若加入增量變更,用戶需要確保FPGA陣列具有足夠的設計空間。如果增量變更大,而且設計空間已經非常緊張,布局有可能不成功。如果事先知道以后會進行增量變更,可使用Libero IDE的平面空間規劃工具 (Chipplanner)在芯片上為變更保留一些區域。該方法與鎖定初始布局配合,就可快速、有效地將增量變更加入,而且能按要求保留原布局中的某些部分。


  步驟五:評測更新后的布局

  完成布局后,使用Libero的靜態時序分析工具SmartTime來驗證新的實現方案的整體器件性能 ;必要時,分析關鍵路徑:比較Design_Layout_1和Design_Layout_2增量布局流程的性能結果,并確定增量更新是否已達到設計目標。

  步驟六:器件編程和調試

  在采用ECO流程達到設計目標后,就可使用Libero IDE提供的FlashPro ISP (在系統內編程) 工具、Silicon Sculptor編程工具,以及Synplicity的 Identify(r) 及Actel的Silicon Explorer器件調試工具和驗證工具。

  總結

  Synplify Pro MultiPoint綜合和Libero IDE開發工具為管理實際的ECO需求提供了有效的增量。兩者的結合使設計人員能對原設計作模塊級變更,而且只更改那些需要變更的部分。這種最大限度地減少了變更對那些原已成熟的設計部分的影響;由于無需對整個設計重新布局,因而節省了時間。用戶可使用Synplify和 Libero中的“實現選項和視圖”,輕松地建立不同設計選項方案,進而分析和比較這些方案,并選出性能最佳的方案。


上一頁 1 2 3 下一頁

關鍵詞: 增量 設計流程

評論


相關推薦

技術專區

關閉