零、导语
如今对于VLSI的实现已经随处可见,从PC到服务器,从手机到平板,集成电路芯片在电子产品上使用已成寻常现象,给人们带来的方便数不胜数。但是,仍然有不少技术和实现问题摆在人们眼前,比如性能和功耗,如何在两者之间平衡成为如今人们探讨,工程师烦恼的问题。
而低功耗设计(Low-power design)便是这个问题的敲门砖。在各个设计级别上,利用各种“新奇的招式”,从算法上、逻辑简化上去除了不必要的电路和信号翻转等,继而实现了所谓的低功耗。
以上纯属个人此时的见解,随着一步步进入这个大门,一定会有更加全面的认识和不同的发现。
一、Bus Invert原理说明
1.功耗分析
在如今的设计电路中,我们将其建立成理想的模型的话,那么电路的功耗主要有两部分:Static Power 、 Dynamic Power和I/O power,也就是静态功耗(或待机功耗)和动态功耗。
静态功耗来自器件待机模式下的 ICCINT 电流。
动态功耗来自器件内部开关 ( 内部节点电容冲放电 )。
I/O 功耗来自外部开关 ( 和器件引脚连接的外部负载电容冲放电 )、 I/O 驱动和外部匹配网络 ( 如果有 ) 。
2.如何降低功耗
静态功耗取决于器件问题,如待机时的电流,元器件的电阻。属于工艺上的问题,不属于我们逻辑可控的范畴内,我们无法讨论。
动态功耗来自于内部逻辑状态的改变,需要能量对逻辑阵列和互联网络的内部电容进行冲放电
I/O功耗来自器件输出引脚连接的外部负载电容、阻抗模式输出驱动电路以及外部匹配网络 (如果有) 的冲放电电流。
所以,我们可以做的就是降低动态功耗和I/O功耗
这里给出功耗的表达式:
3.Bus Inver