相關閱讀
Design Compilerhttps://blog.csdn.net/weixin_45791458/category_12738116.html?spm=1001.2014.3001.5482
簡介
? ? ? ? 在Design Compiler Graphical中,可以用布圖規劃探索(Floorplan Exploration)功能,打開IC Compiler進行布圖規劃的創建、修改與分析。布圖規劃探索也是以二進制格式向IC Compiler傳遞物理信息的一種方法,另一種方法是在綜合時使用Synopsys Physical Guidance(SPG)技術。
? ? ? ? 在進行布圖規劃探索前,需要讀取設計,指定物理庫和邏輯庫,指定邏輯約束和物理約束(也可以使用默認物理約束),然后在中對設計進行物理綜合。綜合完成后,可以評估結果質量(QoR),并根據需要使用布圖規劃探索功能來創建新的布圖規劃或優化現有的布圖規劃,最后將其返回給Design Compiler。圖1展示了一個典型布圖規劃探索的流程。
圖1 布圖規劃探索的流程
?
設置布圖規劃探索
? ? ? ? 在使用布圖規劃探索時,需要滿足以下條件:
- 設計必須是已映射(綜合)的,這是因為布圖規劃探索時,會創建臨時的Milkyway設計庫供IC Compiler使用,而這是Milkyway設計庫創建的前提。
- 設計中的所有單元必須能夠鏈接到邏輯庫和物理庫。
????????在擁有一個已綜合完成并且已鏈接到邏輯庫和物理庫的設計之后,接下來需要進行以誒些設置,步驟如下:
1、在Design Compiler中使用gui_start命令打開用戶圖形界面(GUI)。
2、在用戶圖形界面中,選擇菜單項Window > New Layout Window打開布局窗口,如圖2所示。
圖2 打開布局視圖
3、選擇菜單項Floorplan > Set Design Planning Options打開設置對話框,如圖3所示。
圖3 設置選項框
4、在Work Directory輸入框中,輸入一個工作目錄的路徑。該目錄用于暫時存儲布圖規劃探索中的所需文件。如果沒有指定具體的目錄路徑,但指定了TMPDIR環境變量,系統會將這些文件存儲在$TMPDIR/dcg_unique_string目錄中,否則默認存儲在/tmp目錄下。
5、在ICC Executable輸入框中,輸入IC Compiler的可執行文件的路徑(可相對PATH環境變量)。
6、在File Name Prefix?輸入框中,輸入希望用于所有生成文件的文件名前綴。默認的文件命名前綴格式為%s_%d,其中%s表示設計名稱,%d表示進程ID。
7.(可選)如果希望保留在布圖規劃探索期間生成的文件,勾選Keep Files選項。該選項默認是未選中的,這意味著當布圖規劃探索退出時,所有生成的文件將被刪除。
8、點擊OK確認設置。
? ? ? ? 也可以使用set_icc_dp_options命令在dc_shell中完成上面的設置。
啟動布圖規劃探索
? ? ? ? 當完成了設置后,在用戶圖形界面中通過選擇菜單項Floorplan > Start Design Planning啟動布圖規劃探索會話,如圖4所示。
圖4 啟動布圖規劃探索會話
????????當進行此操作時,系統將自動完成以下任務:
-
Design Compiler啟動布圖規劃探索功能,并在IC Compiler布局窗口中啟用簡化的布圖規劃菜單。
-
Design Compiler會將所有邏輯約束和物理約束(部分不支持)傳送到IC Compiler,用于布圖規劃。
-
在布圖規劃退出之前,Design Compiler的所有窗口和命令行都將被禁用。
????????也可以使用start_icc_dp命令在dc_shell中啟動布圖規劃探索。
使用布圖規劃探索
????????默認情況下,當啟用布圖規劃探索功能時,Design Compiler會將IC Compiler的布局窗口配置為僅包含執行布圖規劃所需的菜單,如圖5所示。
圖5?簡化版IC Compiler布局窗口
????????該布局窗口經過定制和簡化,以便RTL用戶使用,需要注意的是:簡化的只是菜單,而所有的布圖規劃命令依然可以在icc_shell中使用。
????????有些高級布圖規劃功能(例如plan groups)在簡化版菜單中是不可見的。如果是有經驗的IC Compiler用戶,或需要使用這些高級功能,可以切換到完整版菜單,如圖6所示,只需要選擇菜單項File > Task > Design Planning即可;如果用戶希望從完整版菜單切換回簡化版菜單,選擇菜單項File > Task > DCG-DP Link即可。
圖6?完整版IC Compiler布局窗口
????????當用戶在簡化版菜單與完整版菜單之間切換時,所有的布圖規劃更改都會被保留,也就是說:在完整菜單中所做的工作,在切換到簡化菜單后仍然可見;反之亦然。
創建與編輯布圖規劃
????????無論你使用的是簡化的Design Compiler Graphical布圖規劃菜單,還是完整的IC Compiler設計規劃菜單,IC Compiler的布局窗口都提供了交互式工具和命令,可用于創建或修改布圖規劃:
-
使用編輯工具對對象進行:移動、縮放、復制、拆分、變形、對齊、分布、拉開、刪除等操作
-
使用編輯命令執行:旋轉對象、擴展對象、或更改單元的朝向
????????如需了解更多關于在IC Compiler布局窗口中使用編輯工具與命令的信息,請查閱IC Compiler手冊。
保存或放棄布圖規劃修改
? ? ? ? 當完成了布圖規劃的編修改后,可以將其保存,步驟如下:
1、選擇菜單項Floorplan > Update DC Floorplan,打開對話框,如圖7所示(需要注意的是,該菜單項只在簡化版菜單可見)。
圖7 更新對話框
2、選擇兩項之一:Save current floorplan for DC表示將當前布圖規劃以DEF文件和TCL文件的格式保存在之前指定的工作目錄中,如果之前已經保存過,則會覆蓋;Discard DC floorplan updates表示刪除之前保存的布圖規劃。
3、點擊OK確認保存或刪除。
????????也可以使用update_dc_floorplan命令在icc_shell中保存布圖規劃。
退出布圖規劃探索
? ? ? ? 需要注意的是,即使將布圖規劃保存了,但要將其返回Design Compiler還需要在退出時進行選擇,步驟如下:
1、選擇菜單項Floorplan > Update DC Floorplan,打開退出對話框,如圖8所示。
圖8 退出對話框
2、選擇三項之一:Update DC with current floorplan表示將當前的布圖規劃(即使尚未保存)返回Design Compiler;Discard DC floorplan updates表示放棄當前和已保存的布圖規劃;Update DC with previously saved floorplan表示將已保存的布圖規劃返回Design Compiler。
3、點擊OK確認退出。