PS:字丑,禁止轉載。
做到了ICC workshop的第三個實驗,理論與實踐相結合,於是,先放一張總結圖,這張總結圖來自前面的博客,放在這里用來體現理論和實踐的聯系:

這個就是布局的理論部分,在ICC實驗里面是這樣子的:
主要任務就是:
·完成布局和時序優化的設置
·完成DFT和功耗優化的設置
·完成標准單元的放置(布局主要是布置宏單元)
·分析擁塞、時序和功耗
·增量放置和優化
需要准備的文件如下所示:

圈圈的是前面的步驟得到的,而方框需要我們自己書寫
實驗過程如下所示:
·預布置前的設置和檢查:
-->調用icc,打開經過設計規划后的設計(先打開庫,再打開設計單元)
-->進行時序優化控制:source scripts/opt_ctrl.tcl
-->再次進行宏單元固定、查看是否有 忽略的金屬布線層、只有沒有發生DRC違規驗證標准單元是否可以放在某些金屬層的電源網絡中
-->設置一些布局間距約束、設置非默認的時鍾布線約束
-->驗證floorplan是否為布局做好准備
-->執行不同的預布局檢查
-->檢查是否有掃描鏈信息、沒有就加載掃描鏈(一般需要)、查看掃描鏈報告
-->讀入數據切換率報告、查看功耗的優化開關選項、開啟功耗優化
-->保存設計
·進行布局和優化
-->進行布局(同時優化):
place_opt -area_recovery -optimize_dft -power
-->保存初次布局后的設計
-->查看擁塞、物理報告設計(單元利用率等)、質量報告(時序等信息)
-->查看功耗
-->如果前面的設計不滿足設計要求,進行增量優化:
psynopt -area_recovery –power (具體的選項根據優化要求開啟)
-->查看擁塞、物理報告設計(單元利用率等)、質量報告(時序等信息)
-->查看功耗
-->看是否滿足,不滿足在優化
-->滿足設計要求后,進行保存設計
同樣,這里只是了解一下流程,具體的腳本內容就不深入了解了,有時間以后再來補充吧。
