Primetime里面的脚本小技巧

摘要:
/ff*/D];工具会直接只在A/B下寻找b)set_false_path-to[get_pins–hierff*/D];用leafpattern去匹配c)set_false_path-to[get_pins–hierff*/D*-filter"full_name=~*/C1?

1)PT里面的attribute比较,大家抓取一些pin/net的属性值的时候,可以不用再自己写判断条件去过滤了,可以直接用attribute判断,比如:

get_* –filter "attr1 >@attr2",直接返回过滤后的collection

2)如何抓取某种libcell在设计里的例化instance,以前大家可能会用ref_name去判断,现在可以直接用:

get_cells -of $lib_cells

3)PT里面多了些指针属性操作,比如pin.cell,cell.lib_cell , pin.net ,pin.lib_pin等等,这样就可以方便大家少敲几行code,毕竟码农的时间是很值钱的:

set pins [get_pins -hier * -leaf -filter "cell.area > $threshold"]

4)如何减少PT抓取cell/pin的runtime,这就需要大家在写脚本的时候尽量减少搜索空间,比如明确知道要找的在哪个hierarchy或者有哪些关键字的话,都可以帮助减少runtime,举几个小例子:

a)set_false_path -to [get_pinsA/B*/C1?/ff*/D];工具会直接只在A/B下寻找

b)set_false_path -to [get_pins–hier ff*/D];用leafpattern去匹配

c)set_false_path -to [get_pins–hier ff*/D*-filter "full_name =~ */C1?/*"];结合leaf pattern和部分hierarchicalname

d)currentinstance HIER1/HIER2

set pins [get_pins -hier-filter "full_name =~ *PATTERN/D"];通过currentinstance去减少搜索空间

5)最后一个小建议,凡是工具会自己使用Multi-thread去跑的命令,就不要去parallel_execute/parallel_foreach_in_collection/redirect-bg,这些支持多线程的就是大家比较熟悉的update_timing/report_timing/check_noise/report_constraint/report_qor等等

免责声明:文章转载自《Primetime里面的脚本小技巧》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇log4net日志的简单配置Oracle11g下载、安装、客户端安装、PLSQL远程连接数据库(即监听配置)及环境变量配置下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

甲骨文ARM架构云服务器部署宝塔+.net 5.0

前言前段时间,甲骨文推出了一款采用ARM架构的免费服务器,可以申请永久免费的4核、24GB内存、4G带宽,非常棒。然而,由于ARM架构的CPU。例如,编译和安装MySQL 5.7是可以的,所以不需要麻烦。创建后,ssh被连接并切换到根帐户sudo-i II。安装宝塔。创建服务器。更新包并安装BBR后,您可以使用官方脚本yu_install-wget&...

CorelDRAW 编写和运行宏指令

在开发和运行CorelDRAW宏之前,必须安装VBA组件。在CoerlDRAW11和12中安装CorelDRAWVBAVBA是典型安装的一部分。2如果安装开始,请单击安装CorelDRAW12 Graphics Suite。CorelDRAWVBA工具栏CorelDRaw工具栏提供了几个快速的VBA函数和对VB编辑器的访问。但是,您可以通过在CorelDRA...

CSS躬行记(8)——裁剪和遮罩

裁剪最早是在CSS2.1时代由clip属性引入,但该属性只能应用于绝对定位的元素,并且只能裁剪成矩形。CSS3提供了强大的clip-path属性,突破了clip属性的众多限制,接下来将围绕clip-path属性展开讲解。3)裁剪路径对于复杂的形状,可以采用SVG来创建裁剪路径,实现自定义。2)替换元素的填充和定位CSS3引入了两个新属性,用于遮罩替换元素。...

C# 没落了吗?

首先,这个数字--------------------------------------------C#是否正在衰落与微软的整个平台密切相关。近年来,使用C#的人越来越少,这也是因为越来越少的人专门为Microsoft平台开发产品。现在是移动时代,微软基本上错过了互联网和移动互联网这两波浪潮。现在生活不容易。在软件工程中,人们常说“唯一不变的就是改变本身”...

nginx重启

方法二:在启动命令-c前加-t2、重启Nginx服务方法一:进入nginx可执行目录sbin下,输入命令./nginx-sreload即可方法二:查找当前nginx进程号,然后输入命令:kill-HUP进程号实现重启nginx服务...

linux系统redhat7.9安装R

1.查看系统信息[root@localhosthome]#cat/etc/redhat-releaseRedHatEnterpriseLinuxServerrelease7.9(Maipo)[root@localhosthome]#lsb_release aLSB版本::core-4.1-amd64:core-4.1-noarch:ccxx-4.1-amd6...