TCL with SNPS llength&lappend&get_cells&get_ports


本篇博客继续介绍SNPS相关的TCL编程

llength

llength是llist的一个操作,属于通用的tcl语法

如下图所示,llength返回的是列表的元素数量,如下图所示:
在这里插入图片描述

lappend

lappend是在原来list里面新增列表,如下图所示,如果没有指定已经存在的列表的名字,tool会用第一个元素来创建list作为名字

在这里插入图片描述

get_ports&report_port

从当前的design中,创建一个port类别匹配的collection
在这里插入图片描述
在这里插入图片描述
如下图所示,根据端口不同的属性获取到的不同的port
在这里插入图片描述
如果直接get_ports是获取到的是顶层的ports,但是get_ports而言,并不是只能获取到顶层,如下图所示,如果是-hierarchy选项,只需要写上addr/D[0]即可,hierarchy搜索的方式是level by level,也就是说每一层,它都会去搜索。
在这里插入图片描述
如下图所示:
在这里插入图片描述
如下图,使用*获取到这个instance下面所有的ports
在这里插入图片描述
使用-hierarchy
在这里插入图片描述

get_cells

get_cells是为了从当前的design里面创建cells的collection
在这里插入图片描述
使用get_cells 的filter
在这里插入图片描述

  • of_object
    使用get_cells的of_object,代表的是获取这个pin所述的cell
    在这里插入图片描述
    实际case如下:
    在这里插入图片描述
    在这里插入图片描述
    如上图所示object也可以对net,然后get_cells -of_objects是这个net连接的cell。
    在这里插入图片描述
    实际case:
    如下图所示,get_cells可以获取任何hierarchy的cell
    在这里插入图片描述
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值