常用的跟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。来看一个案例: