Chapter 9 Power

output_page-01

output_page-03

output_page-04

技术微缩 (Technology Scaling)

output_page-05

output_page-06

output_page-07

output_page-08

技术微缩模型 Technology Scaling Models

output_page-09

output_page-10

output_page-11

output_page-12

output_page-13

TOX 缩放带来了挑战?持续缩放的三大关键推动因素

output_page-14

Tip

  • 为什么随着工作电压降低,门延时会增大

output_page-15

output_page-16

output_page-17

output_page-18

output_page-19

output_page-20

output_page-21

output_page-22

output_page-23


output_page-24

(1)P(t)=I(t)V(t)
(2)E=∫0TP(t)dt
(3)Pavg=ET=1T∫0TP(t)dt

output_page-25

output_page-26

output_page-27

功耗耗散来源

(4)Ptotal=Pdynamic+Pstatic
(5)Pdynamic=Pswitching+Pshortcircuit
(6)Pstatic=(Isub+Ijunct+Igate+Icontention)VDD

动态功耗

output_page-28

output_page-29

output_page-30

(10)Pswitching=1T∫0TiDD(t)VDDdt=VDDT∫0TiDD(t)dt
(11)=VDDT[TfswCVDD]
(12)=CVDD2fsw

Note

(13)∫0TiDD(t)dt=Qtotal
  • 物理意义是“在时间 T 内,电源一共提供了多少电荷”。

  • 而对一个 CMOS 门来说,每发生一次 0→1 的充电事件,电源要给负载电容 C 提供的电荷是:

(14)Q=CVDD

如果在时间 T 内,这种充电事件一共发生了 Tfsw 次,那么总电荷就是:

(15)Qtotal=(Tfsw)(CVDD)

于是就有:

(16)∫0TiDD(t)dt=TfswCVDD

假设系统时钟频率为 f,令

(17)fsw=αf

其中 α 为活动因子(activity factor),定义为电路节点从 0 跳变为 1 的概率(因为只有此时电路才消耗功率,节点从 1 跳变为 0 时没有从电源汲取任何能量)。

所以,开关功耗为:

(18)Pswitching=αCVDD2f

output_page-31

开关功耗

(19)Pswitching=αCVDD2f

其中:

output_page-32

(20)Psc=tscVDDIpeakf

其中 tscVDDIpeak 对应一次短路事件消耗的能量,再乘 f 就得到短路功耗。

output_page-33

output_page-34

output_page-35

期末必考题

output_page-36

output_page-37

(22)Pdynamic=Pswitching=αCVDD2f

静态功耗

output_page-38

output_page-39

output_page-40

output_page-41

(24)Isub≈Ioff10Vgs+η(Vds−VDD)−kγVsbS

output_page-42

结漏电

(25)IDL=JS×A

output_page-43

output_page-44

output_page-45

 

output_page-46

output_page-47

能量类型固定吞吐率/延迟:设计阶段固定吞吐率/延迟:非活跃模块可变吞吐率/延迟:运行阶段
动态能量逻辑设计;降低 Vdd;尺寸设计;多 Vdd时钟门控DFS、DVS(动态频率、电压缩放)
泄漏能量多 VT;堆叠效应睡眠晶体管;多 Vdd;可变 VT可变 VT

output_page-48

output_page-49

活动因子估计

(26)Pi=Pr(节点 i=1),Pi―=1−Pi=Pr(节点 i=0)
(27)P0→1=Pi―⋅Pi

output_page-50

复杂门的活动因子估计

(28)P1=(1−Pa)(1−Pb)
(29)α0→1=P0P1=[1−(1−Pa)(1−Pb)](1−Pa)(1−Pb)

output_page-51

通过降低活动因子 α 来降低开关功耗

output_page-52

降低开关活动:逻辑重构

output_page-53

output_page-54

降低 Vdd 与尺寸优化

output_page-55

在满足特定延迟要求的前提下,如何通过调整晶体管尺寸和电源电压来实现系统总能量消耗的最小化?

(34)tp0∝VDDVDD−VTE

output_page-56

  1. 电压下降带来的影响(电压下降,门变慢。)

(35)VDDVrefVref−VTEVDD−VTE

 

  1. 尺寸 f 带来的影响

(36)2+f+Ff3+F
(37)E=VDD2Cg1[(1+γ)(1+f)+F]

归一化之后

(38)EEref=(VDDVref)2(2+2f+F4+F)

output_page-57

output_page-58

多电源电压

output_page-59

多电源电压的考虑事项

output_page-60

output_page-61

output_page-62

output_page-63

动态电压缩放(DVS)

output_page-64

能量类型固定吞吐率/延迟:设计阶段固定、可变吞吐率/延迟:非活跃模块可变吞吐率/延迟:运行阶段
动态能量逻辑设计;降低 (Vdd);尺寸设计;多 (Vdd)时钟门控DFS、DVS(动态频率、电压缩放)
泄漏能量多 (VT);堆叠效应睡眠晶体管;多 (Vdd);可变 (VT)可变 (VT)

output_page-65

时钟门控

output_page-66

output_page-67

泄漏控制

output_page-68

多阈值电压 Vt

非常重要的一道例题

output_page-69

泄漏示例

output_page-70

(39)Ptotal=Pdynamic+Pstatic

计算芯片中各类晶体管的总宽度

已知 λ=25 nm=0.025μm

(40)Wnormal−Vt=(50×106)×(12λ)×(0.025μmλ)×0.05=0.75×106μm
(41)Whigh−Vt=[(50×106×12λ×0.95)+(950×106×4λ)]×(0.025μmλ)=109.25×106μm

计算总漏电流

(42)Isub=Wnormal−Vt×100 nA/μm+Whigh−Vt×10 nA/μm2
(43)Igate=(Wnormal−Vt+Whigh−Vt)×5 nA/μm2

计算静态功耗 (Pstatic)

(44)Pstatic=Itotal×VDD=(Isub+Igate)×VDD
(45)Pstatic=(584 mA+275 mA)×1.0 V=859 mW

output_page-71

堆叠效应

(46)Isub=Ioff10−ηVDD(1+η+kγ1+2η+kγ)S≈Ioff10−ηVDDS

output_page-72

output_page-73

电源门控

output_page-74

output_page-75

output_page-76

电源级门控的优点与缺点

output_page-77

output_page-78

output_page-79

关键总结

output_page-80

低功耗设计策略

设计层次策略
操作系统层分区,断电
软件层规律性,局部性,并发性
体系结构层流水线,冗余,数据编码
电路/逻辑层逻辑风格,晶体管尺寸设计,能量恢复
工艺层阈值降低,多阈值器件

output_page-81