kk2009的个人空间 https://blog.eetop.cn/658353 [收藏] [复制] [分享] [RSS]

空间首页 动态 记录 日志 相册 主题 分享 留言板 个人资料

日志

ODC的flow

热度 11已有 1390 次阅读| 2021-11-7 23:45 |个人分类:Low Power|系统分类:芯片设计| joules

Joules ODC总的flow

  1. 分析

  2. 读入波形

  3. 实现(生成修改过的RTL)

  4. 验证修改过的RTL跟原来的功能上等价

    前3步用ODC来实现,第四步用 JasperGold的SEC(Sequential Equivalence Checking)来实现。

Joules 的ODC就是解析RTL的结构,通过仿真的波形文件,分析无效的翻转以及浪费的功耗,从而想法对无效翻转的寄存器插入enable信号,使得修改过的RTL在综合时,综合工具能插入clock gating。下面是整个ODC识别的flow:

image.png

compute_odc命令将对指定的hierachy层或者整个设计进行结构解析,找出可能在RTL增加条件的语句来实现clock gating的寄存器,同时推导出条件表达式,如果不能推导出条件表达式,也能提供详细的原因。可以根据RTL和设计要求和详细报告,来决定是否可以考虑增加新的信号来实现条件表达式,利用基于ODC的功能来节省功耗。在解析设计时候,Joules将执行单周期或者多周期的ODC分析。一般来说,单周期分析推导出的条件表达式会比较简单,也不会增加太多面积。但是多周期推导出来的条件表达式可能非常复杂,导致增加的面积和功耗比不插入还要高,所以需要综合考虑。下面是一个多周期的例子

image.png

  • ODC(reg1) = ODC(local) | ODC(reg1_1)

  • sel_prev can be used to gate REG1_1 and REG2_1

  • sel_prev_prev can be used to gate REG1 and REG2

1

点赞

刚表态过的朋友 (1 人)

评论 (0 个评论)

facelist

您需要登录后才可以评论 登录 | 注册

  • 关注TA
  • 加好友
  • 联系TA
  • 0

    周排名
  • 0

    月排名
  • 0

    总排名
  • 0

    关注
  • 55

    粉丝
  • 52

    好友
  • 5

    获赞
  • 19

    评论
  • 3000

    访问数
关闭

站长推荐 上一条 /2 下一条


小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-12-22 09:12 , Processed in 0.014991 second(s), 8 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
返回顶部