常用的跟Pblock相關的Tcl命令

  • 2019 年 10 月 31 日
  • 筆記

create_pblock

create_pblock用於創建pblock,後面直接跟pblock的名字。

add_cells_to_pblock

一旦創建了pblock,就需要將cell分配給該pblock,這可通過add_cells_to_pblock完成,所以該命令後面會跟兩個參數。第一個參數是指定的pblock,第二個參數是相應的cell。

resize_pblock

resize_pblock用於設定pblock包含的site類型和範圍,實際上也就確定了pblock的大小。該命令可連續使用,如下圖所示。當然,這4條命令也可合併為一條命令,也就是將-add選項的內容寫在一個花括號里。可以看到通過選項-add將相應的site添加到該pblock中。

另一方面是,該命令還有一個選項-remove,可將pblock中的某些site移除,最終使得pblock分解為一些小的矩形。-add和-remove可單獨使用,也可聯合使用,如下圖所示。

get_pblocks

get_pblocks可獲得設計中的pblock。對於這個命令,有三個常用的選項。-filter可藉助pblock的property過濾出期望的pblock;-of可獲得某個cell或者某個site隸屬於的pblock;-include_nested_pblock可同時獲得嵌套的pblock。來看幾個案例:

delete_pblocks

delete_pblocks用於刪除指定的pblock。該命令有一個選項-hier,可同時刪除嵌套的pblock。來看一個案例: