8位、32位MCU整体研发成本比较

发布者:Enchanted2023最新更新时间:2015-04-22 来源: eechina关键字:32位  8位  MCU  研发成本 手机看文章 扫描二维码
随时随地手机看文章
前言:在多数的微控器(MCU)应用中「成本」向来被视为第一设计要则,因此许多工程师倾向(或被要求)使用初阶MCU来精省成本,然这仅是精省了量产时的硬件料件成本,若从整体成本的角度来审视,结果往往会适得其反。  

过去,微控器(MCU)的应用设计相当讲究硬件料件成本的精省,如果能在一个产品上多省个0.1美元,则产品的量产数愈多,则成本精省效应就愈高,所以过往都偏好使用简易、低廉的MCU,能用4位MCU完成设计就用4位MCU,能用8位MCU完成设计就用8位MCU,很少在意后续硬件设计上的后续发展、扩充弹性。 

不过,硬件料件精省法只适合于过去的「少样、多量、少变」生产,然今日市场已是「多样、少量、快变」的走向,如此若再坚持「以料件精省为第一要则的设计」不仅无法省成本,反而会适合其反。ARM公司欧洲区车用及嵌入式部门经理Boris Vittorelli表示。 

为了因应「多样、快变」的趋势,研发单位必须增加MCU控制程序的撰写心力,现在MCU应用开发的编制上已到了1:4的软硬配置,即一个研发项目中有1名MCU硬件工程师与4名MCU软件工程师,或者2名硬件工程师加上8名软件工程师,可见MCU软件研发的重要性大幅增高。 

若更进一步了解,MCU的软件研发成本不单是在功效的首次开发撰写上,此方面的比重已退至1/3,有更大的比重(另2/3)是在软件的后续维护支持上,此方面为程序发表后的持续更新补强、最佳化微调、新功能的追加等,这才是真正的成本症结所在。 

烦人的额外调修、转移改写的痛 

那么,前面所言的「为精省硬件成本而选用初阶MCU,反而是增加整体设计开发成本。」到底是何故呢?那就是「选用低阶MCU虽精省了些许硬件成本,但却使软件的开发、维护成本大增,对整体成本而言反而是有增无减。」 

Boris说明:初阶MCU的运算力有限、可存取的内存容量有限,程序在开发设计时因这些硬件性限制而无法尽情挥洒,必须要用更多的人工心力来对程序进行最佳化,例如程序过大时必须想办法精简程序代码,执行过慢时必须对程序优先权再行调整,这样才能完成设计并合乎当初规划设定的需求,然如此就增加了软件工程师的额外心力、时间成本。 

只是增加软件的调修心力还不是最麻烦的,更麻烦的是:一旦确定原有使用的初阶MCU,其架构已无法进一步满足新的功效设计需求时,就必须进行架构的替换,这时就得开始物色新接替的(中阶)MCU,然新MCU的架构往往与原有的MCU不兼容,这时原有的控制程序就要全面改写,如此才能移转到新架构上来执行。 

转移(Migration)与转写(Porting)就造成相当庞大的心力成本。Boris说,原有的程序无法持续受用、程序设计师必须学习与适应新架构、重新摸索新架构的对应开发工具、找寻新架构所常用的函式及范例程序等。不仅如此,转写过程中还有程序重新整合的工作,转写完成后还要重新再来一次有关除错、验证、试行的工作,这才是真正的大成本。 

如果这些移转仅只一次或许还能勉为其难地接受,但通常若干年后就必须重演一次,因为转移后的架构又开始不敷使用;或者当初物色评选时不够严谨,选择了不全然合用的架构;或初期合用但逐渐又难以合用的架构;或发创该架构的业者自行停终架构的后续发展,随之芯片也停产等,这时上述一切的痛苦就必须再来一遍。 

选择良善架构、健全生态 

所以,精省成本的第一目标依旧没变,但实现手法必须改变,MCU的开发设计者必须在初期就选定一个最具未来性的MCU架构,该架构要能因应日后的各种新发展、新扩增,使程序代码获得最长效的沿用,免去每数年就必须再行转移、改写的无谓程序。 

同时,良善架构的MCU也保有开发设计的高度宽裕性,程序设计师可以专注于新功效的开发,而不用回头再去担忧新撰写的程序会否太占内存空间、会否太耗用运算资源。 

更重要的是,广大采用且长时间受用的MCU架构,其生态系统也格外健全,程序设计师可以找到最多的范例程序、最多的开发支持工具,使开发更省心力、更具效率。有鉴于此ARM针对MCU应用提出最合适的新架构核心:Cortex-M3,Cortex-M3比原有ARM7TDMI核心更适合于嵌入式控制应用。 

针对嵌入式控制而设计 

Coretx-M3之所以更适用于嵌入式控制应用,主要在于其内建了中断控制,与过往其它未内建中断控制的核心相比,Coretex-M3可以在更快的频率周期时间内对中断作出反应。此外Coretex-M3能对内存进行最佳化运用,能分别以8位、16位、32位的宽度来存取内存,如此任何地址都能存取,就不容易产生空隙、未用地址的情形。再加上Coretex-M3使用Thumb-2指令集,Thumb-2指令集能兼顾运算效能与内存容量,让嵌入式应用以更省的成本达到最佳的效能。

8 位、32位量化比较

「选择较具宽裕弹性的MCU架构,以精省软件开发维护成本,进而精省整体开发成本。」这对多数的嵌入式应用工程师而言可说是完全颠覆了过去,恐一时间难以接受,且依旧会在意硬件料件成本。 

对此Boris表示:新实现方式的唯一顾虑就是硬件料件成本的增加,如果连硬件料件成本都低于原有的实现方式,那么工程师就没有理由再坚持原有的作法。Boris以量化数字为例说明:今日若有一个嵌入式应用设计,其效能需求须达5 DMIPS,程序代码容量须低于256KB,且芯片都是用台积电(TSMC)的180nm一般性制程来产制,以此3项为先决标准,则Cortex-M3核心的MCU只需要4MHz的工作频率,原因是Cortex-M3核心每MHz的运算能有1.25 DMIPS的效能。 

其次Cortex-M3核心每MHz工作频率约耗用0.19W的电能,如此4MHz则耗用0.8mW电能。再者用180nm制程产制Coretex-M3核心只需要0.36平方公厘的裸晶面积,而存放程序代码的闪存则只要64KB容量,理由是Cortex-M3为32位架构,一般而言比8位架构高出4倍的程序代码密度,64KB Flash Memory用180nm制程产制的结果只占0.13平方公厘的电路面积。针对面积部分进行加总,0.36+0.13=0.49,0.49平方公厘换算成晶圆成本则约19美分。 

相对的,若不实行Coretex-M3核心而使用8位架构的8051核心,则各项特性表现多无法与Coretex-M3相比。 

首先是效能,8051若要达到5 DMIPS的效能,以最传统、最标准的8051而言,其每12个频率周期才能完成1个指令的运算(若干指令要24、36个周期),因此每MHz约0.08 DMIPS(更确切而言是0.083),5 MDIPS则需要约63MHz的频率。(附注1) 

频率频率为63MHz,且8051核心的功耗约0.5mW/MHz,乘以63则得31.5mW(约32mW),等于是Coretex-M3的39、40倍用电。 

至于电路面积方面,8051核心约为0.1平方公厘,纯就核心面积确实8051比Cortex-M3理想,但若将Flash Memory的用量面积算入就全然不同,8051的控制程序必须使用256KB的内存容量,180nm制程后的面积为0.52平方公厘,核心与内存相加的结果成为0.62平方公厘,就整体面积而成大于Cortex-M3方案的0.49平方公厘,最后对应到晶圆成本上则是20美分,还比Cortex-M3方式贵1美分。(附注2) 

至此毫无疑问:若选择新精省路线,连硬件料件成本都比原有路线更精省,那么嵌入式应用工程师就再也没有理由或顾忌,当下就应当替换成新的核心架构,即便今日不替换,数年后原有架构无法再因应成长,届时一样要替换,相信聪明的工程师不会让自己的明天拘限在窒碍的角落。 

附注1:标准传统8051确实以12个频率为1个执行周期,然今日以8051为核心的MCU多半能以4个频率为1个周期,甚至是1个频率为1个周期。 

附注2:以上比较不含核心硅智财的技术授权费与每件量产的权利金。
关键字:32位  8位  MCU  研发成本 引用地址:8位、32位MCU整体研发成本比较

上一篇:灵活的MCU架构实现产品的轻松升级
下一篇:高性能32位内核与基于微控制器存储架构的集成

推荐阅读最新更新时间:2024-03-16 13:59

51单片机入门基础知识
单片机简介 1.什么是单片机 单片机是一种集成在电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的计算机系统。 单片机结构框图如下: 2.单片机能做什么 小到玩具车、电子手表,大到航天器、机器人,无论是数据采集、工业控制还是智能化仪器仪表及通信设备,到处都有单片机的身影。其主要的应用领域如下:(1)在机电一体化中的应用。单片机与传统的机械产品结合使传统的机械产品结构简化、控制走向智能化,让传统的产品向新一代的
[单片机]
基于SPI的MAX7221与MCU连接设计
  0 引 言   在仪器仪表的设计制作中常要用到数码管显示,有时数码管的数量还会很多。如果为每个数码管都单独设计驱动电路,一方面对MCU来说是一个不小的负担,另一方面大幅增加了电路板的面积成本。集成电路MAX7221单片可以驱动8位数码管,并且可以进行级联扩展,对于这个问题是一个较为妥善的解决方案。一般MAX7221与MCU的连接使用两种方法:一是使用MCU的I/O口直接模拟通信所需要的时序,此法操作较为繁琐,易出错;二是使用UART串行口,这种方法的通信速率最高仅为11.52 Kb/s。介绍第三种方法,即MAX7221通过串行外设接口(Serial PeripheralInterface,SPI)与MCU连接,此法具有简单和
[单片机]
基于SPI的MAX7221与<font color='red'>MCU</font>连接设计
基于MSP430FW42X单片机超声波热量表的设计
1 热量表的系统原理与结构 1.1 热量表的基本原理 热量表的工作原理:在热交换系统中安装热量表,配对温度传感器分别安装在热交换入口和出口管道上。当水流经系统时,流量传感器发出流量信号,配对温度传感器分别检测出入口和出口温度信号,积算器采集流量、温度信号,根据流量传感器给出的流量和配对温度传感器给出的供回水温度,以及水流经的时间,通过积算器计算并显示该系统所释放或吸收的热量,在实际应用中水的质量都是通过测量水的体积换算得出的,因此热量值的计算可使用下面公式: 式中:Q-释放的热量 或 ;V-载热液体流过的体积 ;△θ-热交换回路中载热液体入口处和出口处的温差 ;K-热系数,它是载热液体在相应温度、温差和压力下的函数 或 。
[单片机]
基于MSP430FW42X<font color='red'>单片机</font>超声波热量表的设计
51单片机原理及汇编教程(一)之51单片机结构及原理
一、51单片机常用知识  1、数制    4个二进制位,即4位 —— 半字节    8个二进制位,即8位 —— 一个字节    16个二进制位,即16位 —— 双字节,也叫字    32个二进制位,即32位 —— 双字,也叫长字   计算机中有符号数有三种表示方法,①原码②补码③反码。在计算机系统中,数值一律用补码表示和存储,0表示“+”也就是正数,1表示“-”也就是负数。 补码的转化方式:  ①正数,补码与原码相同。  ②负数,所有位取反,+1。 2、51单片机的存储  程序存储器一般用ROM来存放,即Read Only Memory。51单片机只有4K的ROM,即4x1024个字节,地址空间从0000H到0FF
[单片机]
51<font color='red'>单片机</font>原理及汇编教程(一)之51<font color='red'>单片机</font>结构及原理
AVR128单片机最小系统串口,外部中断,跑马灯,uCOS-II移植
实验名称:串口通信实验 功能描述:计算机通过串口向开发板发送数据,开发板将数据原样送回。 实验目的:学习串口通信 实验说明:MCU--M128 内部8M晶振 连接方式:利用串口线将开发板和计算机相连。 单片机源程序如下: /************************************************ 文件:sio.c 用途:结构化串口通信程序 ************************************************/ #include config.h #if USEUART0 siocirqueue RTbuf_UART0; #endif #if USEUART1
[单片机]
51单片机应用系统软件设计经验
  在进行应用系统的总体设计时,软件设计和硬件设计应统一考虑,相结合进行。当系统的 电路 设计定型后,软件的任务也就明确了 ,系统中的软件是根据系统功能要求设计的。   一般地讲,软件的功能可分为两大类。一类是执行软件,它能完成各种实质性的功能,如测量,计算,显示,打印,输出控制等;另一类是监控软件,它是专门用来协调各执行模块和操作者的关系,在系统软件中充当组织调度角色。由于应用系统种类繁多,程序编制者风格不一,因此应用软件因系统而异。尽管如此,作为优秀的系统软件还是有其共同特点和其规律的。设计人员在进行程序设计时应从以下几个方面加以考虑:   根据软件功能要求,将系统软件分成若干个相对独立的部分,根据它们之间的联系和时间上的
[单片机]
51单片机教程:单片机并行口结构
看一下图1,它是8031单片机管脚的说明,在P1.0旁边有P1.1,P1.2….P1.7,它们是否都能让灯亮呢?除了以P1开头的外,还有以P0,P2,P3开头的,数一下,一共是32个管脚,前面我们以学过7个管脚,加上这32个这39个了。它们都以P字开头,只是后面的数字不一样,它们是否有什么联系呢?它们能不能都让灯亮呢?在我们的实验板上,除了P10之外,还有P11 - P17都与LED相连,下面让我们来做一个实验,程序如下: MAIN: MOV P1,#0FFH LCALL DELAY MOV P1,#00H LCALL DELAY LJMP MAIN DELAY:MOV R7,#250 D1: MOV R6,#250
[单片机]
51<font color='red'>单片机</font>教程:<font color='red'>单片机</font>并行口结构
基于单片机的心肺复苏系统设计
  1 引言   众所周知,在几分钟内及时抢救危重急症、意外伤害导致的突发濒死病人,具有重要意义。采用传统的人工呼吸和胸外按压方法,常常由于按压部位不准、用力方法不对、按压深度掌握不好、按压频率不规律等因素,难以达到理想的效果,甚至造成骨折、气胸、血胸等严重的并发症,同时口对口进行人工呼吸也有可能在病人与救护者间传染疾病。因此,有必要研制抢救迅速、定位准确、按压适度的便携式智能型心肺复苏机。其及时性和准确性可以显著提高救治效果,较好地解决徒手心肺复苏存在的问题。目前国内应用最为广泛的是美国Michigan Instruments 公司的“萨勃”心肺复苏机,国内市场仍然没有国产的便携式心肺复苏机。本文介绍的就是一种以Cygnal单
[单片机]
基于<font color='red'>单片机</font>的心肺复苏系统设计
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

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

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