老驴发现『问题』地出现是有聚集效应的-某段时间突然间许多人都在关心拥堵就像每个客户的每个设计都被拥堵阻挡住了前进步伐;而另浪费大家又突然开始关心面积,面积是天面积是地面积是可以牺牲其他一切来换取的『核心价值』;而最近大家又一股脑的都关心起了解决,几毫瓦几毫瓦地扣,乍看都笼罩了层匠人精神。
小时候下田锄地拔草,连续劳作超过三天,晚上睡着后就会梦到无边无边的野草把麦子豆子遮盖得严严实实的,最近晚上经常梦到浪费,内部漏电,开关故障, 跳变率,条件,相关性-老驴也码过数多次优化优化计算的文章,最近发表的是《低价值| 从综合到PostRoute承受的Gap有多大》。
今日再聊聊毛刺动力分析,功耗优化,功耗计算,看似十分简单,做得越细会发现越复杂,通常会笼统地认为如果同一个设计两种实现方式,面积只要网求接近线长接近线电容接近,必须应该接近,而实际上是其中的相互替代在相同的波形,相同的电压,相同的温度,相同的角落等值条件下可能发生相差2〜3倍或更多,究其原因是切换率作祟。
目前常用做法是RTL 波形+名 mappin克音响了+网表+ 小号PEF 去估算网表 功耗,而RTL中波形只有初级输入,宏输出,SEQ有影响力的细胞OU TP UT 的切换 速率,其他部分的翻转率都是工具自己计算所得,不同的功耗计算引擎,在计算泄漏, 我nternal电源,开关电源 时公式不应该有差别,这些因为有的英文『公理』可循的,而触发率计算的就开始属灵了,累积当前的算力,切换 率跟STA类似只能使用各种抽象模型,不同工具之间的相对主要是切换率的计算模型不同,所以在调试不同工具之间的功率相关性时,如果输入 读取没有低级错误,更多的功率要放在切换率上。
拉回来说Glitch Power,Joules 2019年新加了Glitch power分析功能,Joules的Glitch Power分析针对的网表需要有后仿波形。对于『逻辑无效翻转Glitch』可以分为:
-
传输毛刺: 单元输出在到达稳定状态前的无效中断,这种翻转消耗的位置跟随正常翻转一样,焦耳电流目前仅分析此类毛刺功率- 传输毛刺是门输出端在输出之前的额外跃迁。信号达到稳定状态。传输故障所消耗的功率与正常转换所消耗的功率相同。传输毛刺的脉冲宽度大于栅极延迟,并且对电路的功能行为没有帮助。
-
惯性毛刺: 电池输入插入到长度超过电池延迟未传到电池的输出,在电池的输入引脚上跟随内部结点电容充放电,故消耗吸收,焦耳电流仍不支持此类故障- 这些是可能在门的输入处发生的过渡。但是,由于毛刺的脉冲宽度小于选通延迟,因此它们不会传播到输出。
焦耳分析故障功率的过程为:
-
识别故障: 如果一次切换发生在一个时钟周期内,则该次切换被认为是一个毛刺;如果一次切换是跨时钟周期的,则该次切换不被当做毛刺-和时钟)给定的组合,并找出其中最快的组合。获取时钟波形;如果数据信号的两个切换(从0-> 1-> 0或相反)落在一个时钟周期内,则是一个小故障。如果两个切换在整个时钟周期内发生,则不是小故障。对于正触发,考虑的时钟周期为-| __;对于负触发,考虑为__ |-。如果存在从PI到PO的引脚而没有任何时钟,则不会为它们识别毛刺。
-
用于将过渡视为小故障的标准:工具进一步依据预订规则选择第一步识别出的小故障。
-
小故障切换计数计算:计算小故障的切换次数,当一次切换被识别为小故障则小故障切换计数加2,同时将正常上升/下降的切换计数减1。
-
分析,计算,报告故障功率: 流程非常简单,关键的一部是在read_stimulus的时候加上选项-glitch。
在Joules里可以用如下命令做进一步分析:
> 本文转载于[ 陌上风骑驴看IC](https://mp.weixin.qq.com/s/dP-uw6l214jWDlfiNDSrBg)
所谓的小故障电源通常一定会聊到的两个问题是:
-
Glitch Power在设计中占多大比例:这是一个无解的问题,这完全依赖于设计特性,通常数据路径越长Glitch power越大,但占多大比例取决于设计特征,工艺,工作场景等。
-
如何优化毛刺功率,在《毛刺,毛刺,毛刺》中罗列一串论文跟几种方式,其中看似最有效的是逻辑平衡-而逻辑平衡要涉及到在那个角落,在某种应用场景去做balance,还要考虑在逻辑上的平衡插入的电池所消耗的能量是否小于所消除的Glitch Power?另一个问题是,逻辑平衡一定是需要仿真波形的,而在新工艺点,只是是AOCV还是SOCV都无法将变化部分精确地写到SDF中,然后后仿制的精度偏差是无法避免的,那得出这些波形是否可以真实的反应实际工作场景?等等这些因素,让Glitch Power的优化几乎变成玄学的一个分支,它属灵!也许最有效的手段还是要从架构算法设计入手,让懂电路的人写精致的代码!
Ç记实现端的工具都有报告叶单元功耗计算的命令,该命令对于调试功率有巨大帮助,工具会列出泄漏, 我nternal电源,开关电源每一项详细信息,包括弧,条件,触发率,概率,上限,转换等信息。
-
Voltus属,命令:report_instance -power -detail XX
-
创新,report_inst_power XXX
-
焦耳, get_inst_power -show_details XX
> 本文转载于[ 陌上风骑驴看IC](https://mp.weixin.qq.com/s/dP-uw6l214jWDlfiNDSrBg)