在复杂的片上系统(SoC)中,设计者通常会将系统的供电分为多个独立的block,这称作电源域(Power Domain)。通过电源域管理可以实现以下好处:
1、减少干扰 :将不同功能模块的供电分开,减小模拟和数字模块之间的相互干扰。
2、优化电压 :不同功能模块所需的电压大小不同,可以根据实际情况使用不同的电压供电。例如,CPU core只需1.2V左右,而大部分I/O则需要3.3V左右。
3、节能 :系统运行的大部分时间,并不需要所有模块都处于power on状态,因此可以通过关闭不工作模块的供电,将它们的耗电降为最低。
尽管电源域的好处多多,但并不是越多越好,因为划分电源域需要成本(包括金钱成本和空间成本)。因此,大多数系统会根据功能设置有限的几个电源域,如CPU core、GPU、NAND、DDR、USB、Display、Codec等。这种设计导出一个问题:存在多个模块共用一个电源域的情况。在对模块进行power on/off操作时,必须考虑电源共用的情况,确保只要有一个模块工作,就要保持电源域开启;直到所有模块停止工作,才能关闭电源域。