罗风 · 2021年03月24日

Innovus小技巧 | 两个抽取timing 信息的有用脚本

是的,驴要开始学习P&R了,虽然眼看着AI 在P&R圈子的雄霸已经开始,但为了不那么早被AI 干死,就要深深地进去。春节前码了篇技术文《论STA | 工艺、工具、分析的本与末》,是想要表达:在无尽且重复的劳作中,要分清本末,重要的是方法学是理论基础是数学;工艺有什么要求、工具命令如何使用、分析如何进行都是人为规定,是千万种方式中人习惯使用的一种而已,只要照做就行,没那么重要,就好比要做一个界面,你可以用你喜欢的任何一种编程语言完成,至于使用什么语言、该语言语法是什么、怎么编写都没那么重要。然而却引起了某些驴友的不适,驴看到后台留言已经过了可回复时间,故在此啰嗦几句。

WeChat Image_20210324141323.jpg

其实,今天在写一篇STA 的东西,查资料的时候,看到这两个脚本,觉得也算通用,就搬到驴号上。文章的脚本字太小,原文可以在cadence support 网站直接搜到,路径见参考文献。

抽取timing path 的信息

timing path 是所有数字电路实现工具分析timing 的基本对象,每个工具都有不同的命令来得到timing path, 如S 家的get\_timing\_path 跟C 家的report\_timing -collection, 不论是哪个工具不论命令如何,背后的方法都一样,包括timing path 中包含的信息也都大同小异。在工具运行结束后,Icer 通常都需要对timing path 进行分析,所谓的分析无非是得到想要的信息,timing path 在工具内部被当做一类 "object" 对待,而且每个工具都自定义了一系列的attribute/property 在timing path 上,在C 家的工具中可以用命令"list\_property -type timing\_path" 来得到timing path 所有自定义的property. 下面的脚本的本质就是先抓出感兴趣的timing path, 然后再抓出timing path上对应的property, 用户可以根据自己的需求扩展这个脚本,抓出更多的property.

WeChat Image_20210324141226.jpg

WeChat Image_20210324141230.jpg

抽取timing path 中每个结点的信息

先抓出感兴趣的timing path 再抓出timing path 上所有的timing point, 再抓出每个timing point 对应的property, 同样可以用命令"list\_property -type timing\_point" 得到timing point 所有自定义的property.

WeChat Image_20210324141239.jpg

WeChat Image_20210324141246.jpg

参考文献:

https://support.cadence.com/apex/ArticleAttachmentPortal?id=a1Od0000000nUjXEAU&pageName=ArticleContent

https://support.cadence.com/apex/ArticleAttachmentPortal?id=a1Od0000000tQefEAE&pageName=ArticleContent

作者:陌上风骑驴
来源:https://mp.weixin.qq.com/s/9eYVXY9plBNJioKiyrUNUQ
作者微信公众号
捕获.PNG

相关文章推荐

更多IC设计技术干货请关注IC设计技术专栏。
推荐阅读
关注数
20197
内容数
1307
主要交流IC以及SoC设计流程相关的技术和知识
目录
极术微信服务号
关注极术微信号
实时接收点赞提醒和评论通知
安谋科技学堂公众号
关注安谋科技学堂
实时获取安谋科技及 Arm 教学资源
安谋科技招聘公众号
关注安谋科技招聘
实时获取安谋科技中国职位信息