前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >P&R | 汽车电子,Functional Safety 在place阶段的特别处理

P&R | 汽车电子,Functional Safety 在place阶段的特别处理

作者头像
老秃胖驴
发布2020-06-16 15:35:31
9890
发布2020-06-16 15:35:31
举报
文章被收录于专栏:陌上风骑驴看IC陌上风骑驴看IC

Functional Safety 是汽车电子的独特之处,在P&R 阶段有以下几点需要特别处理:

  • placement 时,要对特定寄存器特别处理,要保证这些寄存器之间保持一定距离,而且这些寄存器不可以共用同一个『井』,如TMR <Triple mode/ modular redundancy> 寄存器。
  • Routing 时,要保证绕线不能跨越Safety Island, 只能在岛内胡搞。

针对这一需求,Innovus 提供了一套以『 instance space group 』为核心的解决方案,该解决方案即可处理寄存器也可处理组合逻辑,相关命令:

  • create_inst_space_group, 用于创建instance space group, 其中-checking_box 是Innovus 19.1 的新功能,当值为all 时,如果-spacing_x 或 -spacing_y 有violation 就会认为place 违规;当值为cross_only 时,如果-spacing_x 且 -spacing_y 有violation 才会认为place 违规。
  • delete_inst_space_group, 用于删除某个已创建的instance space group.
  • report_inst_space_group, 用于report 某个已创建的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

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-06-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 陌上风骑驴看IC 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档