具有自适应开机和冬眠功能的电源管理设计
摘要:消费类电子产品主控SoC芯片内电源管理部分的设计对产品整机的功耗控制至关重要。为降低产品功耗和节省成本,设计了与任意片外开机使能电平相匹配的自适应开机接口使电子产品的开关机电路得到简化;并通过软硬件协作实现了冬眠功能,其特点是在待机状态下,SoC上除电源管理单元和实时时钟外全部关电,而后能响应用户请求迅速恢复系统运行。
关键词:SoC芯片;电源管理;“自适应”开机;“冬眠”功能
0 引言
随着科技的进步,手机,MP3/MP4,PDA等消费类电子产品的智能化程度越来越高,功耗越来越低而价格越来越便宜。与此趋势相应的就是此类产品的电源管理方案更加复杂和灵活。
以手机为例,起初手机的电源管理只包括简单的电源开通/关闭功能,由系统级印刷电路板(以下简称PCB)上独立于主控芯片(以下简称SoC)之外的控制电路和电源管理芯片(PMIC)实现,其中PMIC的基本功能是把手机电池的单电压输入(手机锂电池的电压为3.6V)转换成多路电压输出给PCB上各部件供电(有的需要3.3 V,有的需要1.8 V,每种电压所需路数不等)。这种电源管理方式的缺点是方案成本较高,功耗控制简单即PMIC的电源输出同时开或同时关。基于此种简单的电源管理,SoC的主要功耗控制方式是降低时钟频率和关停时钟。
如今的智能手机都将电源控制部分集成到主控芯片内部作为电源管理单元(PMU),其优点是节省成本,和能够实现灵活的电源控制:包括灵活控制开关机、灵活调节各路电源输出的电平(比如软件可以在不需要SDRAM工作的时间段,通过PMU控制外部PMIC将输出给SDRAM的电压从3.3 V降到2.7 V,以减少SDRAM的功耗并保持其内容不丢失)和动态启停PMIC的某一路或某几路电源输出。基于此类PMU,SoC可以实现包括降低电压和关断电源在内的更多功耗管理模式。
冬眠(Hibernation)是SoC最省电的一种功耗模式,在此模式下,SoC中除RTC(实时时钟单元)和PMU仍然保持工作外,SoC其余部分的供电被关断从而进入功耗最省状态;同时在SoC外部,动态存储器(SDRAM)保持供电且处于自刷新(Self-Refresh)状态以维持其记忆体内容不变。当冬眠唤醒(Wakeup from Hibernation)被触发后,PMU恢复SoC的正常供电并指示软件从SDRAM直接启动系统。
另外,在PMU的开关机控制中存在一个细节问题:PMU所输出的开机使能电平是固定的,或为高或为低;在系统设计中必须保证PMU所输出的开机使能电平与电源管理控制器(PMIC)所要求的电平一致,否则就需要在PCB上添加反相器或重新选择符合要求的PMIC。注意这个有效开机使能电平的确定难以通过软件的方法来解决,因为软件必须在SoC正常上电之后才能运行,如果在芯片上电之前,PMU中预定的开机使能电平与实际PMIC要求的电平不符,则无法正常开机。
笔者在其公司最新设计的SoC中改进了PMU的设计,实现了自适应开机和冬眠功能。其中,自适应开机就是无论外部PMIC所要求的开机使能电平是高是低,PMU通过自身硬件进行自动判别并记忆,然后输出正确的开机使能电平;同时PMU实现了特殊硬件机制使得系统开发人员能通过软硬件结合轻松实现冬眠功能。
1 电源管理单元
首先给出PMU的接口和寄存器设置,读者由此可以把握本PMU设计的基本规范(spec)。如图1所示。
1.1 PMU接口
VDDP/GNDP:专门给PMU供电的管脚,一直有电(Always on Power);与之对应,VDDM/GNDM给外部SDRAM以及“冬眠”唤醒部件供电,VDDC/GNDC为主电源,给SoC其他功能模块和系统其他部件供电。
RSTn:复位输入,低电平有效;在PCB上有一个由主电源VDDC供电的复位发生器(PoR)。当VDDC掉电时,RSTn将保持为低;当VDDC上电时,RSTn经过一段延迟(如50 ms,不同复位发生器延迟不一样)由低变高并停在高电平直到VDDC掉电。
CLK:32 kHz时钟输入,用于给按键计时;(此时钟为复用RTC模块的低功耗高精度实时时钟)。
PSI[1:0]:2个按键输入接口,PSI[0]用于开关机键,PSI[1]用于“冬眠”唤醒键;输入值为低表示相应键有按下。
PSO[1:0]:2个电源使能输出接口,PSO[0]使能VDDC,PSO[1]使能VDDM。
评论