TCL在EDA Tool中的扩展与应用
下图是数字电路设计模块中各部分的含义:
1、获取端口相关信息
语法:get_ports 端口名称
功能:返回设计中的端口
通配符 * 的使用:
get_ports * : 返回所有的端口名称
get_ports I*:返回所有的以I开头的端口名称
get_ports *1:返回所有的以1结尾的端口名称
2、获取单元信息
语法:get_cells 单元名称
功能:返回设计中的单元
通配符的使用与上面同
3、获取网表信息
语法:get_nets 网表名称
功能:返回设计中的网表
4、获取管脚信息
语法:get_pins 单元名/管脚名称
功能:返回设计中的管脚
5、属性获取
单元对象 的 ref_name 属性:用来保存其映射到参考单元的名称
语法:get_attribute [get_cells 单元名] ref_name
引脚对象 的 owner_net 属性:用来保存与之相连的网表名称
语法:get_attribute [get_pins 单元/引脚] owner_net
端口对象 的 direction 属性:用来保存端口的方向
语法:get_attribute [get_ports 单元名] direction
网表对象 的 full_name 属性:用于保存网表名称
语法:get_attribute [get_nets 网表名] full_name
6、属性过滤
以端口为例:
命令:get_ports 端口名 -f ”direction==in“
功能:获取到所有输入端口的名称
7、对象连接
命令:get_nets -of [get_ports 端口名]
功能:获取到与指定端口连接的网表名称
参考:https://blog.csdn.net/qq_43045275/article/details/123803732