保存的就是当前设计的top name
current_instance - Micro-IP Inc.
在pt_shell中设置当前的working instance,和linux下的cd 命令相似, 进入某一hier之后 get_cells * 就只get本层的cells
current_instance . 当前instance
current_instance .. 后退一级
current_instance (不加参数)返回top hier
current_instance a/b/c 进入a/b/c例化层次
Creates a collection of cells from the current design, relative to the current instance. 和current_instance有关
get_cells * 就是get所有当前instance所有的cells
get_cells -hier * 就是get所有当前instance及以下所有的cells
cells包括 FF,各种组合逻辑cells,latchs
假设某个寄存器的全路径 A/B/C/*reg
get_cells -hier A/B/C/*reg 这种写法是错误的
get_cells */B/C/*reg 也是错误的
正确的是:
get_cells A/B/C/*reg 在A/B/C hier下get *reg
get_cells -hier *reg 在当前及以下层级get_cells
get_cells *reg 只在当前层次get *reg
也可以在A/B/C中间加通配符
get_cell A/*/C/*reg
Creates a collection of pins that match the specified criteria.和current_instance有关
get_pins * 就是get所有当前instance及以下所有的cells的所有pins
假设某个寄存器的D pin 全路径为 A/B/C/*reg/D
get_pins -hier A/B/C/*reg/D这种写法是错误的
get_pins -hier */B/C/*reg/D这种写法是错误的
get_pins */B/C/*reg/D 也是错误的
正确的是:
get_pins A/B/C/*reg/D 在指定的A/B/C hier下get *reg的D pin
get_pins -hier *reg/D 在当前及以下层级get *reg 的D pin
get_pins *reg/D 只在当前层次get *reg的D pin
和get_cells/get_cell的情况一致
get_pins/get_cells/get_ports
不加-hier时 就在指定的hier下有效,当前instance或者全路径的A/B/C下(就和linux下的find一样)
加 -hier 就在当前及所有下级instance下有效(get 某个pins/cells不需要加路径了)