Synopsys (美国半导体公司,新思科技)公司的大多数工具的命令窗口都是基于Tcl命令。可以比较方便的对各环节的输出文档进行操作。
1、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、对象连接
以端口连接线的获取为例:
1.命令:get_nets -of [get_ports 端口名]
2.功能:获取到与指定端口连接的网表名称