Assume system VDD and clock frequency have been defined
reduce leakage:
1. transistor level: use high Vt cell or bias the body to level up Vt; reduce WlL.
2. circuit level: power gating, DVS
reduce dynamic:
1. transistor level: use high Vt cell or bias the body to level up Vt; reduce WlL(but be careful with the drive current)
2. circuit level: power gating, DVFS, use small cells(reduce CL)
3. system level: coding for less switching
Assume system VDD and clock frequency have been defined
reduce leakage:
1. transistor level: use high Vt cell or bias the body to level up Vt; reduce WlL.
2. circuit level: power gating, DVS
reduce dynamic:
1. transistor level: use high Vt cell or bias the body to level up Vt; reduce WlL(but be careful with the drive current)
2. circuit level: power gating, DVFS, use small cells(reduce CL)
3. system level: coding for less switching
老陈认为,这是最邪恶的一种提问方法!貌似简单,其实覆盖范围很广。
leakage power + dynamic power 不就是 total power 吗?
那么这个问题可以换一个说法:如何减少功耗?
这样可以从系统结构,算法,前端,一直说到后端,即可以罗列几个大的方向,也可以具体到每个细节,你也搞不清楚他想问的是那个方面。
反过来说,如果他有意刁难你,就可以用这种问法,反正你答不全,到时就说你水平不够!
我们就集中在后端的部分(加一小部分前端),而且是细节讨论
楼上几位说得都对,总结一下
静态功耗:
非关键路径HVT cell 替换
coarse grain, fine grain, power shutdown
减少decap_cell
散热降温
动态功耗:
降压
power island
DVSF
非关键路径HVT cell 替换
clock gating
memory split
signal gating
transition time 约束
减小高速信号的走线长度