<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > EDA/PCB > 設計應用 > 增量設計流程針對需要變更部分進(jìn)行優(yōu)化

增量設計流程針對需要變更部分進(jìn)行優(yōu)化

作者: 時(shí)間:2011-05-27 來(lái)源:網(wǎng)絡(luò ) 收藏

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

  步驟四:在物理實(shí)現環(huán)節將更新的網(wǎng)表導入Libero

  一旦Synplify Pro生成網(wǎng)表,就自動(dòng)成為L(cháng)ibero IDE文檔管理器的一部分,并且可用于布局布線(xiàn) (即可被布局功能調用)。在和文檔管理器與Libero之間的用戶(hù)界面上,你很容易就找到和選出Synplify Pro創(chuàng )建的網(wǎng)表實(shí)現方案(參見(jiàn)圖2)。


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

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

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

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


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

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

  步驟六:器件編程和調試

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

  總結

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


上一頁(yè) 1 2 3 下一頁(yè)

關(guān)鍵詞: 增量 設計流程

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>