dc_shell/pt_shell的一些常用命令(current_design/current_instance/get_cells/get_pins/get_ports) 之一

1.current_design

保存的就是当前设计的top name

2.current_instance

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例化层次

3.get_cells/get_cell

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

4.get_pins/get_pin

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

5.get_ports/get_port

和get_cells/get_cell的情况一致

5.总结

get_pins/get_cells/get_ports

不加-hier时 就在指定的hier下有效,当前instance或者全路径的A/B/C下(就和linux下的find一样)

加 -hier 就在当前及所有下级instance下有效(get 某个pins/cells不需要加路径了)

你可能感兴趣的:(芯片后端,linux,运维,服务器)