Functional Safety 是汽车电子的独特之处,在P&R 阶段有以下几点需要特别处理:
针对这一需求,Innovus 提供了一套以『 instance space group 』为核心的解决方案,该解决方案即可处理寄存器也可处理组合逻辑,相关命令:
创建好了instance space group 后只需要在Innovus 里使能instance space group aware placement 即可,LUI 用第一个命令,CUI 用第二个命令。
place 完之后,需要将下面两个变量设成TRUE 用命令checkPlace/check_place检查instance space group 是否满足要求。
Instance space group 只是对placer 的约束,在database 里并没有对应的object, 所以不可以用dbGet 或get_db 抓出来。如果想要在GUI 中highlight 出某个instance space group 可以用如下proc:
可以用如下proc check 选定的cell 是否满足指定的instance space 如果不满足就标个marker.
一个栗子:
创建instance space group:
report instance space group:
Highlight instance space group:
驴说IC
参考文献:
https://support.cadence.com/apex/ArticleAttachmentPortal?id=a1O0V000007MqMBUA0&pageName=ArticleContent
https://support.cadence.com/apex/ArticleAttachmentPortal?id=a1O0V000006DdEpUAK&pageName=ArticleContent