低功耗设计
PPA
什么是PPA?
Performance Power Area,PPA字面意思只是这三个名词的首字母缩写,但实际上指的是性能、功耗、面积的综合考量,并且相互之间会有影响。
这篇文章我们只关心Power
芯片功耗的组成
功耗由动态功耗和静态功耗两部分组成.
动态功耗公式为:动态功耗由翻转功耗和短路功耗两部分组成
P
d
y
n
a
m
i
c
=
1
2
∙
C
∙
V
D
D
2
∙
T
r
∙
N
S
W
+
Q
s
c
∙
V
D
D
∙
T
r
∙
N
S
W
P_{dynamic} = \frac{1}{2} \bullet C \bullet V^2_{DD} \bullet T_r \bullet N_{SW} + Q_{sc} \bullet V_{DD} \bullet T_r \bullet N_{SW}
Pdynamic=21∙C∙VDD2∙Tr∙NSW+Qsc∙VDD∙Tr∙NSW
静态功耗公式为:
P
s
t
a
t
i
c
=
I
l
e
a
k
∙
V
D
D
P_{static} = I_{leak} \bullet V_{DD}
Pstatic=Ileak∙VDD
总的功耗:
P
t
o
t
a
l
=
P
d
y
n
a
m
i
c
+
P
s
t
a
t
i
c
P_{total} = P_{dynamic} + P_{static}
Ptotal=Pdynamic+Pstatic
其中:
- C C C:结电容
- N S W N_{SW} NSW:单时钟周期内翻转晶体管数目
- Q s c Q_{sc} Qsc:翻转过程中的短路电量
- I l e a k I_{leak} Ileak:漏电流
- T r T_r Tr:翻转率,是频率 f f f的2倍
降低功耗的措施
下面这个图是基于《硬件架构的艺术》这本书整理的。
图片看不清楚的话,可以戳这里