概述
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不需要加路径了)
最后
以上就是温柔小甜瓜为你收集整理的dc_shell/pt_shell的一些常用命令(current_design/current_instance/get_cells/get_pins/get_ports) 之一1.current_design2.current_instance3.get_cells/get_cell4.get_pins/get_pin5.get_ports/get_port5.总结的全部内容,希望文章能够帮你解决dc_shell/pt_shell的一些常用命令(current_design/current_instance/get_cells/get_pins/get_ports) 之一1.current_design2.current_instance3.get_cells/get_cell4.get_pins/get_pin5.get_ports/get_port5.总结所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复