论功耗 | 如何计算toggle rate
先吐个槽,数字前端AE 生存环境实属恶劣,按理说AE 只要解决工具端的问题即可,可现实中经常被揪住讨论SDC 如何设置,power 估算该用哪个corner, toggle rate 如何算这些很难概论的问题。周二在某司,某位老兄打了一大叠IEEE 文章在研读toggle rate 计算的问题,兴致勃勃得来找老驴讨论,听完该兄叙述,老驴深深陷入一团迷雾中,于是发文《求助 | toggle rate的计算》求助广大驴友。感谢驴群2.0 的@if 同学,感谢驴群1.0 的@剩凉菜、@刚刚、@白菜王国,感谢驴友@DragonBaby 糖糖、@the1ne. 在以上同学的帮助下,老驴又研读了一些资料,总结于此。
求助 | toggle rate的计算
internal power 跟switch power 的计算都需要知道toggle rate,但是即使读了activty 文件,在文件中也只有输入port、寄存器、memory 这些cell的翻转信息,内部的组合逻辑都是传播计算得到的。static toggle rate 应该只与组合逻辑的输入pin 的toggle rate, probability 和逻辑的功能相关。有谁知道静态toggle rate的计算公式?谷歌找了一些资料,简单的都只说到transition probability的计算;复杂的都涉及到dynamic toggle rate的计算,会把glitch 的因素考虑在内。