前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Innovus 小技巧 | Innovus 对multibit 的支持

Innovus 小技巧 | Innovus 对multibit 的支持

作者头像
老秃胖驴
发布2019-05-30 14:36:53
2.5K0
发布2019-05-30 14:36:53
举报
文章被收录于专栏:陌上风骑驴看IC陌上风骑驴看IC

目前主流先进工艺库都有multibit cell, 在《论功耗:动态功耗优化》中有陈诉multibit cell 的好处及在综合时如何实现。如果在综合阶段没有做multibit merge, 或综合阶段由于缺失物理信息multibit cell merge 不合理,那就需要PR 工具做multibit merge 或split. 

Innvous 对multibit 的支持


Innovus 支持multibit 的merge 及split, 在setOptMode 中由如下两个option 控制:

  • -multiBitFlopOpt { false| true| mergeOnly| splitOnly } 
  • -multiBitFlopOptIgnoreSDC {true| false}

此外还可以用如下两个attribute 控制某些特定的寄存器是否要做merge 或split: 

  • dontMergeMultibit(settable): bool
  • dontSplitMultibit(settable): bool

顺便提一句,在Innovus 中要找一个object 的属性,可以用命令dbSchema 来check, 例如:要找instance 相关的关键词是multi 的属性,用命令:

dbSchema inst *multi*

返回值如:

Innovus 不同阶段对mulitbit 的支持


P&R分好多步,每一步可支持mutibit 操作都不同,具体如下: 

preCTS:

  • Merging improves bits per flop metric.
  • Splitting improves bottleneck timing.

postCTS:

  • No merging is supported currently due to the impact it may have on the clock tree.
  • In Innovus 17.1 version, splitting of flops to improve bottleneck timing is supported.

postRoute:

  • No merging or splitting is supported.

在Innovus 中如何report multibit 优化结果


在Innovus log 中可以看到如下的关于multibit 的优化信息:

然而没有最终的summary. 可以用下面的proc 来report, 下载原始脚本请查看参考文献网址。

使用方法及输出:

做了multibit 优化之后,会改变寄存器的名字,可能会对形式验证造成影响,可以在Innovus 中用命令dumpMultiBitFlopMappingFile 来dump multibit mapping file 给后续流程用,该命令可以dump 如下file: 

  • multi_bit_input_pin_mapping: includes multi-bit input pin mapping information 
  • multi_bit_mapping: Includes multi-bit optimization mapping information 
  • mbit.json: Includes multi-bit flop mapping attribute information

驴说IC

参考文献:

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

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

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

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

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

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

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