嵌入式应用中的零功耗系统设计

发布者:温柔心绪最新更新时间:2011-03-17 来源: 单片机与嵌入式系统应用关键字:零功耗  嵌入式 手机看文章 扫描二维码
随时随地手机看文章

前言 

  嵌入式应用系统中,普遍存在功耗浪费现象。如果将人比作一个嵌入式应用系统,人在行走时,系统处于连续运行状态,眼睛负责观察前方路况。通常在人行走的全过程中,眼睛都处于连续工作状态,然而,在实际行走中,并不要求对前方路况信息连续捕捉。假如眼睛对前方路况捕捉时间小于 0.5 s,人体盲目行走每米的横向偏差为0.05 m,当路面允许最大横向偏差不大于1 m时,人行走在 20 m范围内可不需要眼睛捕捉新的路况信息。这样,人便可以闭上眼睛走路,只在每行走20 m的周期中,将眼睁开0.5 s即可。当行走速度为1 m/s时,行走过程中眼睛的有效工作时间仅为0.5 s/20 s = 2.5 %。由此看来,通常行走时,眼睛的"功耗"有97.5 %都浪费了。

1  零功耗系统设计的基本概念

1.1  系统中的理想功耗

  一个电子系统要运行就会有功耗。如果系统运行时没有任何功耗浪费,那么它的功耗就是系统的理想功耗。

  在一个嵌入式应用系统中,由于普遍存在CPU高速运行功能和有限任务处理要求的巨大差异,会形成系统在时间与空间上巨大的无效操作。如果在系统运行中,所有时间、空间上的无效操作都没有功耗,那么系统便处于理想功耗运行之下。

1.2  应用系统中的有效操作时空占空比

  如果将系统运行中,所有时间、空间上的有效操作和无效操作采用时空占空比来量化描述,那么,有效操作占空比定义为:有效操作与系统全部运行操作之比。在一个具体应用系统中,有效操作的时空占空比有:宏观时域占空比、宏观区域占空比、微观时域占空比和微观区域占空比。以下以一个嵌入式应用系统--热流量计为例来描述这4个占空比的概念。

1.2.1  有效操作的宏观时域占空比Tdc

  Tdc定义为系统运行时域上有效操作时间OPact与全部运行时间OPtot之比。由于嵌入式应用中CPU的高速运行与有限任务操作的差异,常常会形成有效操作高谐小量的时域占空比现象。例如,在热流量计中,要采集、处理的物理参数有热水的入口温度、出口温度和流量计数值。由于这些参数的大惯量特征,在满足采集精度要求下,一次采集循环周期为10 min,然而系统完成一次采集、处理、存储、送显示的时间只需2 s,如图1所示。那么,该系统的有效操作时间OPact为 2 s,全部操作循环时间OPtot为600 s,系统宏观有效操作时域占空比为

    图1

1.2.2  有效操作的宏观区域占空比Sdc

  有效操作宏观区域占空比定义为:系统运行时,有效操作区域Sact与系统全部区域Stot之比。由于系统运行时,并不是所有电路单元都处于有效操作状态,特别是在单CPU系统中,所有功能单元都是在CPU的轮流控制下运行,致使系统的各部分电路轮流进入有效操作状态。例如,在热流量计中,在有效操作时域OPact中,除CPU外,采集、处理、存储、送显示的4个主体操作是轮流进行的,如图2所示。如果按等区域原则最粗略地估算,可以算出该系统宏观有效操作的区域占空比为

   

  在系统硬件设计中,如果有意识地按任务进程,对系统电路进行粗略的划分,形成相对独立任务运行空间,这样便可较准确地计算出Sdc值。

   
    图2

1.2.3  有效操作的微观时空占空比

  在数字系统中,进入有效操作状态的一个完整电路中,也不是每一时刻、每一电路单元都处于有效操作状态,同样可以估算出微观有效操作的时域占空比和区域占空比。

  (1)  有效操作的微观区域占空比μSdc

  μSdc定义为:有效操作电路单元中,平均有效操作区域Aact与全部电路单元区域Atot之比。例如,热流量计在执行数据存储任务,对EEPROM进行存储操作时,EEPROM的三个操作区域,即输入缓冲电路、转换控制电路和EEPROM阵列轮流进入有效操作状态。设这三个区域有效操作功耗相等,那么,热流量计在数据存储时,存储器EEPROM的微观有效操作区域占空比为

   

  (2)  有效操作的微观时域占空比μTdc

  系统中,所有处于有效操作的电路,真正的有效操作只表现为"0"、"1"状态的变化操作。因此,电路有效操作的微观时域占空比μTdc定义为:电路的动态时间ATact与全部时间ATtot之比。例如,在热流量计的数据采集任务中,频率测量的逻辑控制电路要根据温频传感器输出的信号脉冲,实现频率测量控制。这些操作控制都出现在脉冲的变化沿。设温频传感器输出的信号脉冲频率为20 kHz,测控逻辑状态变化时间小于100 ns,可以估算出,在数据采集任务中,频率测量控制逻辑电路有效操作的微观时域占空比为

   

1.3  高谐小量时空占空比与零功耗设计

1.3.1  实际系统中高谐小量的时空占空比

  在嵌入式应用系统中,CPU高速处理能力与实际任务操作状态以及系统中的微观静、动态的巨大差异,导致大量无谓等待状态,形成有效操作的时、空占空比现象。上述4类占空比现象,在许多嵌入式应用系统中都会存在,而且这4类占空比形成乘积效应。按照上述估算,热流量计总体有效操作的时空占空比OPdc为

   

  从这里揭示了一个惊人的现状,即在一个嵌入式应用系统中,有效操作只是全部运行操作的高谐小量。这一特点是嵌入式系统零功耗设计的基础。零功耗系统按照有效操作时空占空比实行精细的功耗管理,非有效操作期间没有功耗,从而使系统功耗与原来相比达到趋于零的效果。早期提出零功耗概念,并实现零功耗设计的器件有AMD公司的Flash存储器Am29SL800B。早先Am28F800B的功耗量级为100时,改进工艺并降低电压后的Am29SL800B为20,而实现零功耗管理的Am29SL800B的功耗则小于0.1。可见零功耗系统设计在降低系统功耗中的潜力。

1.3.2  零功耗系统设计基本要求

  在不少实际的嵌入式应用系统中,虽然有效操作时空占空比不会是热流量计那样显著的高谐小量,但一般都会有0.1 %的量级。如果能按照系统有效操作时空占空比实施精细的功耗管理,使无效操作期间没有功耗,就可实现系统的零功耗。

  零功耗是一个工程概念。零功耗系统是指该系统中没有任何功耗浪费。因此,零功耗系统设计的基本要求如下:

  (1)  系统中所有的电路单元都具有功耗管理功能,即该电路单元在非有效操作期间都能被关断(没有功耗)。

  (2)  系统具有按有效操作时空占空比实施精细功耗管理的能力,能做到"多干多吃、少干少吃、不干不吃、谁干谁吃"的系统功耗分配。

  (3)  对于系统无法企及的微观有效操作时空占空比的功耗管理,要求由电路静、动特性来满足功耗分配,即电路动态过程有功耗,电路静态时没有功耗。[page]

2  零功耗系统设计的技术基础

  零功耗系统设计的核心技术,是按系统中有效操作时空占空比来实现按需分配的功耗管理。不仅实现宏观有效操作时空占空比的功耗管理,还要实现微观有效操作时空占空比的功耗管理。因此,实现零功耗管理必须有相应的技术基础,这就是CMOS工艺的电路基础、嵌入式系统实时的智能化控制以及具有功耗管理功能的外围器件。这些技术基础可以满足零功耗系统设计的三个基本要求。

2.1  CMOS工艺的电路基础

  数字电路从TTL工艺转向CMOS工艺,对电路功耗特性产生最大影响的是静动态(静态是"0"、"1"的恒定状态,动态是"0"、"1"的跳变状态)功耗特性的根本差异。正是这一差异诞生了电路系统功耗管理的概念与技术。图3是TTL电路和CMOS电路静动态功耗特性。图3(a)为TTL功耗特性,图3(b)为CMOS电路功耗特性。TTL电路为电流注入型电路,静动态电流相近;而CMOS电路为压控型电路,只在动态下才消耗电流,静态电流为泄漏电流,理想情况下静态电流为零。根据数字电路的有效操作态只表现为电路的动态情况,那么,只有CMOS电路才能提供按有效操作时空占空比实施功耗管理,而且指出了CMOS电路功耗管理的基本原则就是系统的最大静态化设计。对于功耗管理无法企及的微观时空占空比,CMOS电路静、动态特性能自动保证非有效操作时的极微功耗(电路泄漏形成的功耗)状态。

2.2  嵌入式系统的实时功耗管理能力

  嵌入式系统实时功耗管理能力,表现在能保证按照系统有效操作时空占空比来实现系统时空的最大静态化运行。其中核心的技术是系统中时钟与信号流的控制与调度。在系统无效操作的时间和区域上,终止时钟运行或进入,禁止开关、脉冲信号进入。

2.3  外围器件功耗管理功能的保证

  零功耗系统中所有的器件,包括处理器及外围器件,都必须具备功耗管理功能。目前,CMOS的各类微处理器都具备有十分完善的低功耗模式。CMOS外围器件中,有一部分具有自动的零功耗管理,不必微处理器的介入;许多CMOS外围器件都具有外部引脚控制或编程控制的功耗管理功能。

2.4  电源管理的辅助技术

  由于CMOS电路的静动态功耗特性,CMOS电路的功耗管理遵循供电状态下的最大静态化原则。无论系统中的主器件还是外围器件的功耗管理都与指令控制相匹配,不必顾虑功耗转换的过渡过程。但当系统中不可避免地出现一些非CMOS功耗特性电路(如传感器供电电路)或一些模拟电路时,这些电路的功耗管理则须依靠电源供电管理方式。即这些电路退出有效操作时,关闭电源;待进入有效操作前开启供电线路。由于电路的时间常数,这些电路电源达到额定工作值或者进而启动时钟工作时,会有一个过渡期,不能即开即用,会给应用管理程序设计带来问题。

  当前,嵌入式应用系统已走向全面CMOS化,嵌入式处理器中提供了由指令管理的多种低功耗模式,外围器件设置有许多低功耗控制功能,加上具有可局部关断功能的分布式供电体系以及电源总线开关等,为零功耗系统设计提供了十分现实的基础。[page]

3  零功耗系统设计基本内容

  按照最大静态化设计的基本原则,零功耗系统设计必须有最小量有效操作时空占空比的任务规划,设计出相应的硬件支持电路,并实现按有效操作时空占空比的功耗管理软件支持。因此,零功耗系统设计贯穿了应用系统设计的全过程。

3.1  最小量有效操作时空占空比的任务规划

  理论上讲,每个嵌入式系统都具有高谐小量的有效操作时空占空比;但若不认真将有效操作与无谓等待精细区分,而将有效操作与无效操作混在一起,就不可能实现系统的最大静态化管理。

  (1)  断续运行系统最小时空占空比的任务安排

  对于可断续运行的系统,无论任务集中还是分散,都要努力寻求有效操作最小量的时空占空比。例如,热流量计中确定了采集、处理、存储、送显示4个任务时间TOP后,任务的循环周期Ttot将决定宏观时域占空比的大小,即Tdc=TOP/Ttot。Ttot受温度变化率及测量精度的限制。在确知热水温度变化率和温度采集精度要求下,使Ttot最大来获得最小的有效操作时域占空比。

  (2)  连续运行系统的非连续化

  将连续运行系统中的某些连续运行任务分离出来,实行非连续化,这样可以把连续系统的主体任务实现有效操作的占空比。例如,热流量计实际上是一个连续运行系统,因为它要不停顿地采集流量传感器的流量脉冲QP。如果把流量脉冲采用极微功耗,独立的计数器不停地计数,热流量计只在数据采集任务中顺便读取计数器的计数值即可实现热流量计主体的最小量时域占空比。

  (3)  系统中各项操作任务相关区域的最小化与独立化

  为保证系统能获取最小有效操作的宏观区域占空比,并据此实现区域的功耗管理,必须将每个操作任务限定在一个独立的最小区域内,使不同操作任务的电路相对独立。例如,时钟、信号通道可单独关闭;采用电源管理的区域设置单独的电源总线开关或采用I/O驱动供电等。

3.2  系统硬件设计中的功耗管理电路设计

  (1)  满足宏观时空占空比功耗管理的独立电路设计。当按照最大限度宏观时空占空比来管理电路时,必须将这些电路设计成能独立实现静态化或实时关闭的电路单元和相应的管控电路。

  (2)  选择满足零功耗管理的外围器件。选择能自动实现零功耗管理的器件或可功耗管理的外围器件。

  (3)  最小值守电路设计。设计微功耗、高可靠性的开机值守、唤醒值守或运行值守电路。

  (4)  用电管理电路设计。在许多情况下,对于分时多区操作的独立电路单元,采用分布式带关断功能的供电电路来实现功耗管理是十分有效的。例如,热流量计在采集完温度传感器的输出后立即将传感器电源关闭。

3.3  功耗管理的应用软件设计

  零功耗系统完全是在CPU的控制下完成功耗管理的,因此,它是依据总体设计要求,在系统硬件支持下,通过功耗管理的应用软件实现的。应用软件要遵循系统有效操作的时空占空比来及时关闭或唤醒相应的电路单元。

  (1)  MCU、处理器、SOC本身的零功耗管理。它包括内核的零功耗管理和核外功能单元的零功耗管理。

  (2)  外围器件的零功耗管理。它包括外围器件的功耗管理或电源供电管理。

4  零功耗系统与最小功耗系统设计

  零功耗系统是基于功耗管理的低功耗系统,但只有零功耗系统设计并不能实现系统的最小功耗。因为在实际系统中,有效操作时系统的功耗过大以及非有效操作时系统的功耗远不为零,都会影响实际系统的最小功耗水平;而降低系统有效操作和非有效操作时空中的功耗水平,属于传统的低功耗设计技术。它是根据电路功耗特性参数来实现满足低功耗设计要求,在很多情况下并没有功耗管理的参与。例如,根据CMOS电路动态功耗特性,其动态功耗与供电电压、变换频率、负载电容等参数有关。降低系统供电电压,降低时钟频率,减少硬件电路设计制作时的分布电容等,这样可以减少有效操作电路中的功耗水平;减少CMOS电路的静态泄漏电流的措施,则可降低非有效操作时空电路上的功耗。只有充分实施了传统的低功耗设计和零功耗设计,才能获得系统的最小功耗。

结束语

  (1)  零功耗系统是一种工程概念。在这种系统中没有功耗浪费,所必需的系统功耗为传统电路功耗的高谐小量。

  (2)  零功耗系统设计是基于CMOS数字电路静、动态功耗特性的最大静态化的功耗管理设计。

  (3)  在嵌入式应用系统中,按系统有效操作的时空占空比,实现按需供给的功耗管理能最有效地、大幅度地降低系统功耗。

  (4)  对系统实现低功耗设计与零功耗设计可实现系统的最小功耗--微功耗。

  (5) 系统的微功耗以及便携化,使系统供电变得十分灵活与多样化,从而使传统的系统电源设计转向系统供电设计。

关键字:零功耗  嵌入式 引用地址:嵌入式应用中的零功耗系统设计

上一篇:以SoC为中心的多学科融合与渗透
下一篇:嵌入式系统的定义与发展历史

推荐阅读最新更新时间:2024-05-02 21:18

嵌入式系统设计师必备的在线ARM仿真器知识
一、嵌入式产品的开发周期 典型的嵌入式微控制器开发项目的第一个阶段是用C编译器从源程序生成目标代码,生成的目标代码将包括物理地址和一些调试信息。目前代码可以用软件模拟器、目标Monitor或在线仿真器来执行和调试。软件模拟器是在PC机或工作站平台上,以其CPU(如x86)及其系统资源来模拟目标CPU(如P51XA),并执行用户的目标代码;而目标Monitor则是将生成的目标代码下载到用户目标板的程序存储器中,并在下载的代码中增加一个Monitor任务软件,用来监视和控制用户目标代码的执行,用户通过目标板上的串行口或其它调试端口,利用桌面计算机来调试程序。 程序的调试是通过设置断点、使程序在指定的指令位置停止运行来实现的。在程序
[单片机]
基于ARM920T的嵌入式静力测量系统设计
  本文介绍了一种基于单片机AT89C52的CAN总线分布式测控系统,主要阐述了系统的总体设计方案,以及控制模块和采集模块的软硬件设计,重点是系统中以单片机为核心的带有CAN总线接口的设计,解决现场各传感器得到的测量信号利用单片机进行存储和处理,然后通过与CAN控制器的通讯将信息发送到CAN总线上。       1 CAN总线网络的技术特点          用通讯数据块编码,可实现多主工作方式,数据收发方式灵活,可实现点对点、一点对多点及全局广播等多种传输方式;可将DCS结构中主机的常规测试与控制功能分散到各个智能节点,节点控制器把采集到的数据通过CAN适配器发送到总线,或者向总线申请数据,主机便从原来繁重的底层设备监控任
[模拟电子]
32位嵌入式CPU中系统控制协处理器的设计
MIPS体系结构中的系统控制协处理器简称CP0,它提供指令正常执行所需的环境,进行异常/中断处理、高速缓存填充、虚实地址转换、操作模式转换等操作。单从硬件的角度而言,系统控制协处理器对指令集的作用就相当于操作系统对应用程序的作用一样。 异常处理 CPU运行过程中常常需要中断正常执行的指令流程,跳转去执行某段特殊的指令段,接着再恢复原来的指令序列。MIPS体系结构中称这样的过程为异常(Exception)。所有的异常都采用统一的机制处理。 对于异常情况,需要采取以下3方面的措施: 1) 异常检测:CPU需要及时检测出哪个部件发生了什么异常;一般而言,异常检测由各个模块进行,如加法溢出由加法器在运算过程中产生,并在相应的流水段被系统
[工业控制]
一款32位嵌入式CPU的定点加法器设计
摘要:根据一块32位嵌入式CPU的400MHz主频的要求,结合该CPU五级流水线结构,并借鉴各种算法成熟的加法器,提出了一种电路设计简单、速度快、功耗低、版图面积小的32位改进定点加法器的设计方案,为后续浮点加法器的设计提供了很好的铺垫。 关键词:借鉴 改进 定点 加法器 从CPU的指令执行频率上看,算术逻辑单元、程序计数器、协处理器是CPU中使用频率最多的模块,而加法器正是这些模块的核心部件,几乎所有的关键路径都与之有关,因而设计一种通用于这些模块的加法器是整个CPU设计中关键的一步。为此,笔者根据32位CPU的400MHz主频的要求,结合CPU流水线结构,借鉴各种算法成熟的加法器,提出一种电路设计简单、速度快、功耗低、版
[应用]
如何构造嵌入式Linux系统
前 言 目前嵌入式系统的应用越来越广泛,一台通用PC的外部设备就有5~10个嵌入式微处理器,如键盘、软驱、硬盘、显示器、打印机、扫描仪、USB接口等均是由嵌入式处理器控制的。在制造工业、过程控制、通信电视、仪器仪表、汽车船舶、航空航天、消费类产品均是嵌入式系统的应用领域。嵌入式系统目前主要有:Windows CE、VxWorks、QNX等,它们都具较好的实时性,系统可靠性,任务处理随机性等优点。但是它们的价格普遍偏高,很多开发商承受不起。因而,Linux操作系统成为嵌入式操作系统的首选,原因如下: 在精简内核在编译内核之前,首先要明确需要那些驱动和模块,然后只选择需要的驱动和模块,例如,如果系统不需要网络支持,则可
[单片机]
基于FPGA+嵌入式处理器的违章车辆视频检测系统
0 引 言 随着我国经济的发展,机动车辆不断地增长,现有道路等硬件设施的增长已经满足不了日益膨胀的交通问题,智能交通系统(Intelligent Transportation System,ITS)越来越受重视。 所谓智能交通系统(ITS)就是将先进的信息技术、数据通信传输技术、电子传感技术以及计算机处理技术等有效地集成运用于整个地面交通管理系统而建立的一种在大范围内、全方位发挥作用的、实时、准确、高效的综合交通运输管理系统。近年来,ITS在城市交通管理方面得到了普遍应用,在缓解道路交通、防范交通违章及事故发生等方面获得了良好的效果。本文针对ITS应用,特别是电子警察系统的应用,提出了车辆违章视频检测方案,以适应ITS的发
[嵌入式]
痞子衡嵌入式:ARM Cortex-M内核那些事(5)- 指令集
Y - 支持 N - 不支持 P - 部分支持 O - 可选支持
[单片机]
痞子衡<font color='red'>嵌入式</font>:ARM Cortex-M内核那些事(5)- 指令集
研华新推ARK-1310经济高效的入门级嵌入式工控机
  研华公司近期新推出了一款经济高效的入门级系统平台。研华ARK-1310拥有紧凑型、无风扇的铝制机箱外壳,可安装在任何大型系统中,也可作为独立平台单独应用。ARK-1310小巧紧凑、坚固耐用,因此非常适合各种恶劣环境应用和自动化控制应用。   研华ARK-1310 支持2个USB 2.0接口、2个LAN端口、4个COM端口和研华EVA-X4150处理器,都由一个小巧、坚固的机箱保护。4个COM端口都支持RS232/422/485自动流控功能。紧凑型ARK-1310嵌入式机箱配有一个高达8 GB的固态板载CF卡,可轻松地通过50和5 Grms的冲击和振动测试。ARK-1310支持9 VDC ~ 24 VDC的宽范围电压输入
[工业控制]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved