当设计工程师为低功耗应用选择微控制器时,芯片厂商的数据手册所提供的帮助是有限的。手册不能提供业界标准的功耗评价方法,也不能说明像高速缓存(Cache)和集成浮点运算单元等功能部件是怎样影响能量消耗和性能的。
当工程师尝试比较包含了片上系统(System-on-chip)的处理器内核时,如何解释这些部件或单元带来的好处成了一个难题。供应商也用芯片的典型消耗电流数值来衡量他们的微控制器,但这种测量几乎不能说明应用运行不同程序的能量消耗。为了解决这个问题,嵌入式处理器基准协会(Embedded Processor Benchmark Consortium——EEMBC)提出了一种在特定载荷下测量能量消耗的方法。本文中我们将以ARM-9为内核的微控制器作为测试例子来说明这种测试方法的原理。
标准化的方法和前提
通常而言,EEMBC衡量的侧重点在处理器行为方面的性能指标,并开发了以反映嵌入式应用真实环境的测量基准。由于能够验证所有性能和功耗测量的重复性是相当重要的,测量方法也必须符合常规的标准。EnergyBench(能量基准)是由EEMBC开发的一种测量方法,用于提供一 种基准工具,它可以给出处理器在运行应用程序时所消耗的能量数据。
测量的可靠性
EnergyBench采用NI公司(National Instruments)的LabVIEW平台和数据采集卡。DAQ卡有多个差分测量通道用来测量电流和多个单端通道用于测量电压。EnergyBench使用这样的DAQ卡来对电压和电流进行采样,并利用一个触发通道来同步性能的基准测量。
EnergyBench有两个软件模块,一个用于测量数据(功率采样模块),另一个用于分析采集到的数据(分析模块)。软件的图形界面用于显示电压和电流,并且有相应的控制按钮用于启动数据采集。
基准测量数据需要加载到微控制器中,并需要微控制器的两个GPIO用作和功率采样模块的握手信号。当基准测量数据加载完成后,其中的一个GPIO用于通知微控制器启动测试,另外一个通知功率采样模块。基准测量运行完多次迭代后,分析模块计算基准测量每次迭代所消耗的平均能量。基准测量分数是可以由制造商选择的评价参数,它与性能认证分数一起可以作为说明处理器能量效率的指标。
图1 LPC3180是基于ARM9内核的MCU,具有32KB指令和数据Cache,以及一个向量浮点协处理单元
ARM9的测量结果
我们选择由NXP生产、基于ARM926EJ内核的微控制器LPC3180作为测量对象,观察不同处理器配置对能量消耗的影响。选择该处理器的原因是由于它有很大的内部存储器,64KB的通用存储器和32KB的指令和数据高速缓存(Cache)。此外,它也有一个向量浮点单元和一个低电压工作模式用于降低功耗。
表1列出了测量的结果。数据显示向量浮点单元可以降低能量消耗的系数是4.5,而指令Cache的系数大约是1.4。如果我们查看数据手册根本无法知道消耗过多的能量会带来什么好处,就额外的性能而言,它是通过向量浮点单元和大容量的Cache获得的。表中的数据也表明能量测量的意义就在于可以知道什么时候来决定选择哪个处理器,以及哪个选项是重要的。处理器消耗的能量总和直接与它所执行的任务所用的时钟频率相关。如果指令Cache被关闭了,程序不得不从位于AHB总线上的存储器中去取指令。由于AHB总线的工作频率只有处理器内核频率的一半,因此程序运行的时间就更长,也就消耗了更多的能量。如果指令Cache被打开了,则相应Cache算法中的浮点运算所消耗的能量就会增加,但程序会运行得更快,因为Cache的操作是以处理器内核频率进行的,结果总的能量消耗就降低了。当浮点单元使能时,它可以降低处理器和指令Cache的工作量,虽然只有少量的能量增加,但实际消耗的总体能量却有了很大的降低。
外部存储器对能量消耗的影响
对于大多数基于MCU的应用,存储器子系统的设计是影响性能和能量消耗的决定性因素。当设计低功耗系统时,存储器子系统的选择和软件设计对能量的消耗会产生很大的影响。这些选择包括存储器的选型、代码运行空间的划分,以及系统的省电模式等。
在NXP公司微控制器LPC3180的例子中,存储控制器的接口是动态的,它通过切换I/O引脚来减小能量的消耗,同时 可以动态支持大容量的存储器。表2给出了4种类型存储器在相同性能水平上的典型能量消耗,以及基于不同存储器使用方式的对比和实际的系统性能。大多数微控制器都具有内部SRAM和Flash。LPC3180有64KB的SRAM,程序在其中运行的时钟频率是处理器频率的一半,与访问外部存储器相比其消耗的能量是相当低的。确切地讲,内部存储器消耗的能量大约是72μW/MHz,以104MHz频率持续访问情况下所消耗的电流大约是7.5mA。由于电路板和存储器芯片容性负载的存在,对外部存储器总线的访问会吸收大量的电流。这使得代码运行空间的划分成为低功耗设计中非常重要的一部分,代码应尽可能的在芯片内部运行。
基准测量的测量结果显示有3种部件会影响处理器的能量消耗:(1)开关损耗,(2)交叉传导损耗,(3)漏电流损耗。在进行基准测量时,前两种是动态损耗,它们代表微控制器能量消耗的绝大部分。
关键字:程序 差分 通道 电压
引用地址:
功耗测量辅助微控制器的选择
推荐阅读最新更新时间:2024-03-16 12:22
数字示波器的通道耦合与触发耦合详解
在电子电路中,将前级电路(或信号源)的输出信号送至后级电路(或负载)称为耦合。耦合的作用就是把某一电路的能量输送(或转换)到其他的电路中去。 在示波器中,存在两种耦合设置,一种是通道的耦合方式,另外一种是触发的耦合方式,今天我们来详细说说这两种耦合设置的功能以及差别。 先来说示波器通道的耦合方式,一般打开示波器的通道菜单,就可以看到示波器有三种通道耦合方式的设置,分别是直流耦合、交流耦合、地。我们给示波器输入一个频率为1KHz、幅值为100V、偏置为50V的正弦波信号(即该信号含有50V的直流分量)。 直流耦合也叫DC耦合,当选择此选项时, 信号通过导线直接到前端放大器,被测信号含有的直流分量和交流分量都能通过,
[测试测量]
通信应用中差分电路设计的相关技术解析
以足够的保真度成功捕获信号是通信系统设计的一大难题。严格的标准规范会要求选择合适的接口拓扑结构。本期座谈介绍了差分设计技术的优势,以及其性能优势在当今高性能通信系统中如何影响严格的系统需求。此外,将回顾射频的定义,概要说明系统预算,并对比不同的实现方法。 通信应用中差分电路设计的相关技术有哪些呢?首先对单端和差分信号进行一下比较,然后简单介绍接收器的信号链和系统性能方面一些需要考虑的因素,然后就会发现差分应用的优势。从驱动ADC的角度与单端应用作比对,我们会发现差分应用会更容易实现较高的数据率。最后呢,我们将回到系统设计层面,总结差分应用的好处。 单端和差分信号 首先谈到单端和差分信号的概念,这个大家都比较了解了。
[模拟电子]
八位单片机的程序优化12项注意事项
1、采用短变量 一个提高代码效率的最基本的方式就是减小变量的长度。使用 C 编程时,我们都习惯于对循环控制变量使用 int 类型,这对 8 位的单片机来说是一种极大的浪费,你应该仔细考虑你所声明的变量值可能的范围,然后选择合适的变量类型,很明显,经常使用的变量应该是unsigned char,只占用一个字节。 2、使用无符号类型 为什么要使用无符号类型呢?原因是8051不支持符号运算,程序中也不要使用含有带符号变量的外部代码,除了根据变量长度来选择变量类型外,你还要考虑是否变量是否会用于负数的场合。如果你的程序中可以不需要负数那么把变量都定义成无符号类型的。 3、避免使用浮点指针 在 8 位操作系统上使用 32 位浮点数是得不偿失
[单片机]
WiSA 全新2.4 GHz多通道音箱音频模块在测试中性能表现领先的5 GHz模块
WiSA Technologies全新2.4 GHz多通道DS条形音箱音频模块在独立测试中性能表现优于领先的5 GHz模块 DS模块专为在拥挤的Wi-Fi环境中运行而设计,可靠性胜过成本更高的5 GHz模块 美国俄勒冈州比弗顿 — 2022年6月6日 — WiSA Technologies, Inc.今日公布了WiSA全新DS 2.4 GHz多通道无线音频模块在独立实验室的测试结果,该模块专为带有无线后置扬声器和低音炮的条形音箱而设计。此次测试是在典型的家庭环境中针对DS模块与两种市场领先的竞品解决方案进行了可靠性的对比。 每个竞争解决方案都在无线频谱的更快的 5 GHz 部分运行,并且在每种情况下,DS 模块均
[模拟电子]
美光执行长宣布即将退休,董事会启动接班程序
美国存储器大厂美光科技(Micron)宣布该公司执行长Mark Durcan即将退休一事。对此,美光指出,公司董事会已组成监督接班程序的特别委员会,并会在高管搜寻谘询公司的协助下寻找与审查适合人选,但董事会并未对此事提出时间表。 美光进一步指出,在董事会审查新任适合人选的期间内,Mark Durcan将会继续以执行长的身分带领美光,协助公司寻找人才与后续的交棒事宜。 美光董事会主席及招募委员会成员的Robert E. Switz表示,Mark Durcan日前即与董事会讨论,将在对公司有利的时间和条件下自美光退休;其在担任执行长的这五年间,成功带领公司执行各种策略与成长,让公司能在站稳强势地位之际进行交接,同时董事会也将彻
[半导体设计/制造]
德州仪器推出业界最快双通道16位ADC
日前,德州仪器 (TI) 宣布推出两款支持数据转换器 JEDEC JESD204B 串行接口标准的器件,其中 ADS42JB69 是业界首款采用 JESD204B 接口、支持 250 MSPS 最高速度的双通道 16 位模数转换器 (ADC), LMK04828是业界最高性能的时钟抖动清除器,也是首款支持 JESD204B 时钟的器件。二者相结合,可为高速系统实现卓越的系统级性能。针对需要传统并行接口的设计,TI还推出了业界最快速度并支持 LVDS 接口的 250 MSPS 双通道 16 位 ADC ADS42LB69。
JESD204B 是业界标准串行通信链路,可简化数据转换器同 FPGA、DSP 以及
[模拟电子]
基于语音识别技术的声控鼠标光标程序设计
摘要: 实现了一种基于语音识别技术的声控鼠标光标应用程序, 可以用语音控制鼠标光标移动到屏幕的任意位置, 能用来帮助伤残人士只用声音而不用鼠标和键盘就能操作电脑。分析了语音控制鼠标光标使用过程中的延时缺陷, 并做出了针对性的改进。 1 概述 电脑语音技术经过多年发展已经取得了巨大进步, 目前已经有一些产品和项目让人们有机会和计算机进行语音交互工作, 例如IBM公司的Viavoice 系列软件以及微软的新的Office 产品都有实用的语音功能, 可以进行语音听写录入文字等工作, 还出现了一些基于语音技术的应用系统。 语音技术特别是语音识别技术的发展, 使人们可能实现用语音控制电脑, 这对于世界上众多不能方便使用传统
[模拟电子]
高性能臭氧电源
O 引言 沿面放电陶瓷片是目前广泛使用的一种臭氧发生元件。与之配套的驱动电源普遍采用自激式电路。普通自激式电路结构简单、成本较低,但存在以下缺陷: 1)工作频率不稳定; 2)输出高频电压随输入交流电压变化。 本文介绍的臭氧电源采用他激式电路,设计有EMI滤波电路、PFC电路,有过流、过热、过压保护等功能,还采用了稳压稳流措施,输出功率稳定。具有效率高、产气量高、工作稳定等特点。 1 负载特性 沿面放电陶瓷片是利用陶瓷介质表面上的沿面放电,产生低温等离子体来实现臭氧发生功能的元件。电极分别布置在陶瓷基片的两边。当两电极间所加的高频正弦交流电压大于临界起晕电压时,在放电电极的表面上产生电晕放电。 陶瓷片
[电源管理]