基于ARM的可定制MCU可承担FPGA的工作

发布者:TranquilSmile最新更新时间:2011-06-05 关键字:ARM  可定制MCU 手机看文章 扫描二维码
随时随地手机看文章

  如今的产品生命周期可能短至六个月,因此在这种情况下要想取得定制ASIC的低成本、低功耗和高性能优势几乎是不可能的。定制ASIC的设计周期通常要一年左右,这通常要比终端产品的生命周期还要长。另外,标准单元ASIC还具有NRE费用(非重复工程成本),对于基本的0.13微米设计,该成本约为30万美元,而对于具有复杂IP内容的90nm设计将超过100万美元。因而当每年的批量小于10万片时,从经济角度看就不具有可行性。

  为此人们研发出了平台化或结构化ASIC,它们具有预设计的IP块和可编程的ASIC门,可显著降低成本并缩短设计周期。这种方案将设计周期从一年甚至更长的时间缩短到几个月,还将NRE成本降低到大约15万美元,不过与门阵列相关的较大尺寸使得单片成本过高而无法补偿NRE。

  利用现成的标准微控制器来实现设计通常会较快且具有较高的成本效益,许多微控制器都是系统级芯片(SoC),能够提供大量的网络功能和人机接口功能,例如LCD控制器和相机接口。这些现成的SoC常常具有所有功能,性能高且成本低,采用基于单元的ASIC即可实现。但是, 需要硬件加速的一些设计中要求一些高强度运算的功能,如Turbo编码、GPS环形解调器和图形处理等,它们都需要用硬件实现。未来发展趋势是利用FPGA来实现这些DSP功能。由于工艺技术的进步,这种设计的成本将明显降低,而且几乎有完全取代平台ASIC。

  不过,FPGA也有一些缺点,最显著的是功耗高,执行速度慢,FPGA中IP的安全性也相对较差。尽管其成本下降很快,但当批量达到1万片时,其批量成本就不再下降了。因此FPGA还比较贵。

  目前有种新的ASIC技术,它采用一种金属-可编程的单元结构(MPCF),所实现的硅片效率与单元ASIC相当(在130nm工艺上为170K-210K门/mm2)。例如,在130nm工艺节点,利用MCPF实现一个D触发器(DFF)所用的硅片面积与标准单元相比几乎相同(图1:用130nm MPCF和130nm 标准单元实现的D触发器)。

  目前正在利用MPCF技术开发可定制的微控制器,它不仅具有单元ASIC的超低单片成本优势,还具备结构化ASIC的低NRE和不到两个月设计周转期的优点。基本上,具有SoC级集成度的现有MCU结合金属化可编程单元结构就可用来实现可定制的SoC平台。

  作为这种可定制微处理器的一个例子,它采用了基于200 MHz ARM926EJ-S的现有MCU,带有用于确定性处理且均为16 Kbytes的紧耦合程序和数据高速缓存,32 Kbytes的附加SRAM,32 Kbytes的ROM以及支持网络、数据传输、人机接口的外设,并增加了一个等效于28K 或 56K FPGA LUTs (250K 或 500K 可布线 ASIC门)的金属化可编程块(MP)。(图2- AT91CAP9方框图)。器件上已有的外设包括USB 主机和器件、10/100 以太网MAC、LCD控制器、用于连接CAN、MCI和SPI总线的图像传感接口。

图1.jpg

  图1:用130nm MPCF和130nm 标准单元实现的D触发器。[page]

图2.jpg

  图2: AT91CAP9框图。

  用MPCF技术实现的MP块大得足以实现一个二级ARM处理器核、一个数字信号处理(DSP)、一些额外的标准(或非标准)的接口以及其他的复杂逻辑块,如GPS环形解调器。它具有众多固有功能和专用的外部连接,可以提高特殊应用逻辑单元的实现效率。它内部含有多个分布式的单口和双口RAM块,能够与需要它们的逻辑单元实现紧耦合。MP块的时钟可以来自时钟发生器和电源管理控制器的所有时钟。这为其内部所实现的特殊应用逻辑单元的定时提供了最大的灵活性。

  所有外设都实现了DMA进行外设和存储器之间的数据传输。否则,外设和存储器之间的数据传送将耗尽ARM9的资源。例如,一个20Mbps的高速SPI数据传送将需要占用ARM的所有周期。简单的DMA在每台外设的芯片上实现,并由一个卸载数据传送任务的DMA控制器来管理,这样,在进行20Mbps SPI传输的同时,还能留出88%的ARM9周期用于程序处理(图2)。此外,还有一个四通道DMA控制器负责以太网MAC、LCD控制器和相机接口。

  一个具有六主和六从的六层高级高速总线(AHB)矩阵可以彻底消除总线竞争。六主分别是CPU数据、CPU指令、外设DMA控制器、以太网和USB主机。而六从则是存储器、USB器件以及外设总线桥。任何一个主在需要时都可以控制任何可用的总线。正因为总线数量与主一样的多,因此根本不会出现任何总线竞争。

  MP块的外部连接包括到AHB总线矩阵的多路主连接和从连接、在MP块中实现的用于外设的一组中断线、一组外设使能线、两套并行的专用I/O口和一个到USB接收器的复用连接。这样,就可以在MP块里实现第二个USB设备。

  该芯片包括一个SD/MMC存储卡接口(MCI)和一个外部总线接口(EBI),这些接口支持SDRAM、带误码纠错(ECC)功能的NAND闪存以及支持可与板上GByte-plus的True IDE模式接口连接的CompactFlash,或者包括USB记忆棒的可移动存储器。

  一个完整集成的系统控制器可管理设备的中断处理、复位、启动/关机、定时、电源管理和并行I/O控制,因而支持实时操作。[page]

  金属可编程块

  金属可编程块具有众多的内部功能和专门的外部连接,可提高特殊应用逻辑单元的实现效率。在内部,它含有多个与需要它们的逻辑单元紧耦合的单端/双端口RAM块(图3:金属可编程块接口)。

图3.jpg


  图3:金属可编程块接口。

  MP的外部连接包括:

  1. 连接到AHB总线矩阵的多路并行主连接和从连接。它们与专用的DMA通道一起,可以经配置产生连接到特殊应用逻辑单元的高带宽数据链路。如果在MP块中需要APB外设,可以在内部构建一个AHB/APB桥和外设DMA控制器(PDC),以便提供所需的接口;

  2. 一组中断线。该中断线使特殊应用逻辑单元产生由高级中断控制器处理的中断;

  3. 一组外设使能线。它允许特殊应用逻辑单元在设备的固定端口中连接或断开外设;

  4. 两组并行的专用I/O口。它们提供大量用于特殊应用逻辑单元的外部I/O,也能提供连接到MP块的I/O的电气特性;

  5. 一个到USB接收器的复用连接。这使得在MP块中可以实现第二个USB器件。

  MP块的时钟可以来自时钟发生器和电源管理控制器的所有时钟。这为其内部实现的特殊应用逻辑单元的定时提供了最大的灵活性。

  设计流程

  基于MPCF的可定制微控制器的设计流程与采用现成ARM9 MCU和FPGA的设计流程非常类似。实际上,为了试探市场,MCU+FPGA设计可能进行批量制造。一旦证明成功,整个设计流程就可以直接移植到可定制的微控制器上。

  FPGA寄存器传输级(RTL)网表可以被直接移植到已经包含AHB接口、DMA通道以及I/O通道的MP功能块上。

  平台中的所有外设/接口都提供了设备驱动程序。它们也可以作为模板用作MP功能块中定义的外设/接口的等效驱动程序。

  业界领先的操作系统都已经具有到可定制微处理器架构的端口。这些软件模块与应用代码模块和用户接口的集成可以与硬件开发并行进行。

  系统规范和硬件/软件划分

  可定制MCU设计流程的一个主要优点是可以在硬件生产之前的仿真阶段中对硬件/软件进行验证,如果需要的话还可以加以修正。这样可以节省时间和重新流片的昂贵费用。[page]

  定制MP功能块的工作通常由客户和合格的第三方设计公司共同完成。第一阶段主要是开发特殊应用的硬件块和相关的软件驱动程序。在绝大多数情况下,硬件块编码用的是Verilog RTL ,而软件开发用的是C、 C++ 或ARM汇编语言。

  已经写入由MCU供应商提供并针对MP Block RTL代码开发的模板中的功能块的占位符(placeholder)实例化可以简化将特殊应用功能块集成到MP功能块中去的工作。为AHB主/从设备和APB从设备提供有不同的模板。在某些功能块中,DMA或PDC连接是预先编程好的。例如,一个带有PDC连接的APB连接功能的HDL如下所示:

  需要验证MP功能块的RTL代码与微控制器的固定端口之间的兼容性。然后再利用供应商提供的特殊工艺目标库对RTL代码进行综合,并对整个器件执行功能仿真。

  平台的低级设备驱动程序由MCU产商提供,而MP功能块的驱动程序则来自用户或者第三方设计公司。这些驱动程序再与编程MCU和外设/接口的应用模块集成在一起。如果需要操作系统,可以从有资质的第三方获得pre-ported版本并集成进软件包中。软件包还需要利用业界标准的开发工具进行测试。当然也可以在该阶段进行硬件/软件的协同仿真。

  仿真

  设计流程的关键步骤是硬件和至少低层软件的仿真。AT91CAP仿真板包括一个完全互补的存储器、标准接口、网络和可配置连接(图4:AT91CAP仿真板)。

201092795051398.jpg
  图4:AT91CAP仿真板。

  实际经验证明,这种仿真步骤几乎总能发现设备的硬件和/或软件、或者设备硬件/软件接口中的各种错误。在这一阶段对设备完整设计的校正和再测试能力是缩短设计时间和降低设计成本的主要因素,它能提高首次流片和软件开发成功的概率。额外的好处是最终设计的仿真版本可以用作未来设计反复的起点,从而大大节省设计工作量。

  可定制MCU供应商利用针对设备和MP块的固定端口确立的底层规划实施布局和布线。只需要对MP块的金属层进行布局布线。后版图仿真可以确保不违反时序约束。

  该方案的优点之一是设计团队无需等待设计原型就能完成软件开发。应用软件的开发和测试可以和布局布线与原型制造同时进行。一旦设备和软件在目标应用中得到验证,客户就可以基于滚动预测正式地批准产品的批量生产。因为掌握着空白晶圆的库存,因此可以根据市场的需求随时调整实际产量。

  当设备的批量需求满足投资需求时,网表可以被重新映射到完全标准单元的设计,带来的优点是减小裸片尺寸,提高性能并降低功耗。

  没有ASIC NRE和设计周期的ASIC性价比

  具有金属可编程单元结构的可定制微控制器可以帮助设计师将他们的定制IP集成到准现成的解决方案中。它能提供全定制ASIC的成本、功耗和性能优势,而NRE和设计周期与现成的MCU+FPGA设计没有太多的区别

 

 

关键字:ARM  可定制MCU 引用地址:基于ARM的可定制MCU可承担FPGA的工作

上一篇:基于ARM的双频RFID读写系统设计
下一篇:嵌入式工控(ARM)主板数据采集与控制系统应用方案

推荐阅读最新更新时间:2024-03-16 12:36

我国移动芯片实现双突破:高通ARM等重新排位
    近年来,在移动互联网发展的强有力带动下,移动智能终端取代PC成为全球集成电路发展的新市场和新动力,2012年全球移动芯片销售额已基本与PC相关芯片持平。移动芯片市场的爆发性增长,催动原有集成电路产业格局被重塑,产业主导者也在不断博弈的过程中易位,ARM崛起成为芯片产业的新领导者,继高通市值超越Intel后,台积电也正逐步向其逼近。     在产业新方向和市场新格局的形成过程中,移动芯片相关设计及制造技术始终保持着快速创新的态势:     从设计的角度来看,基带及射频芯片与移动通信网络发展紧密相关,随着LTE的逐步商用,多网络制式共存的现状使得多频多模成为发展的基本要求,高通业已推出包括全部移动通信制式的28nm六模基带芯片,
[手机便携]
ARM发表RealView 3.1版开发套件为嵌入式系统设计带来低风险的软件开发方案
  新版软件支持全系列ARM处理器为开发业者带来大幅改进的效能与易用性   ARM于日前在美国加州举办的嵌入式系统研讨会中,发表RealView  Development Suite 3.1版(RVDS 3.1)开发套件,针对全系列ARM 处理器持续提供顶级整合式工具,协助客户开发各种嵌入式系统软件。   RVDS 3.1开发套件大幅提升效能,不仅针对ARM处理器的支持进行调校设计,更针对全系列Cortex 处理器进行完善的最佳化,其中包括日前甫发表的Cortex-M1 处理器,该款处理器同时也是ARM首款针对FPGA设计的处理器产品。   RVDS 3.1开发套件为首款支持Cortex-M1处理器的工具套件,包含Corte
[嵌入式]
基于ARM平台的嵌入式家庭网关服务器平台
引言 随着科学技术的不断进步和发展,人们对生活质量也提出了更高的要求。家庭网络作为一个新生体越来越快走进人们的生活,它将家庭单元作为一个节点加入了网络的大家庭,其中连接家庭内部与Internet的桥梁的家庭网关起了举足轻重的作用。嵌入式网关的主要功能如下: 远程控制:客户通过Internet连接的任意一台PC机的浏览器,都可以访问家庭网络的服务器。家庭网络中的设备状态将以HTML文件的方式显示在客户端的浏览器中。客户通过对HTML页面上相应设备的点击以实现对家庭网络中设备的远程控制,操作的结果同样以HTML页面的方式刷新客户端的浏览器。 远程监视:客户通过PC机的浏览器,都可以访问家庭网络的服务器,在HTML页面上通过点击控件
[单片机]
基于<font color='red'>ARM</font>平台的嵌入式家庭网关服务器平台
ARM中国阵营中国运动,挑战不断
亚马逊刚刚发布的7英寸平板电脑Kindle Fire,售价只有199美元。虽然它的成本是200美元,但它身后云端上的亚马逊1800多个电影、电视、音乐、杂志和书籍等数字消费品,足以让亚马逊把亏的部分补回来。仅仅5天,Kindle Fire订购量就达到了25万台,平均一天5万台。 这就是移动互联网的魅力,它正在改变我们的生活。医生可以通过一部定制的智能手机为社区居民测量心电图,并通过3G网络实时发送到北京的7×24小时监测中心。在监测中心,心脏专科医生在几分钟内就可以对心电图完成分析和诊断,并将结果实时反馈给远在异地的社区居民。 “实际上,现在移动互联时代才刚刚开始。根据思科的数据,目前全球平均每个人有两个互联网连接入口,1
[单片机]
外媒:多家科技巨头反对英伟达收购ARM,英特尔、高通等
据fudzilla报道,多名消息人士透露,硅谷多家科技企业反对英伟达收购ARM的交易。除ARM和英伟达外,多家科技公司表示这笔交易对行业不利。 fudzilla指出,鉴于传统形式上完成一宗重大合并案需耗时18至24个月的时间,未来中国和欧盟的监管机构可能会强烈反对这桩交易。 报道称,包括英特尔、高通、特斯拉以及其他几家芯片市场的主要厂商正讨论采取协调行动,并向美国和世界各国当局表达他们的担忧。苹果也参与了谈判,但苹果可能会退出该“联盟”,因为它可能会与ARM-Nvidia单独达成协议。 目前的中美关系、华为问题以及美国与欧盟之间的关系都给这笔交易平添了几分不确定性。更重要的是,ARM的授权商不希望像英伟达这样的芯片公司占据主导地
[手机便携]
arm里满堆栈与空堆栈的涵义以及后缀问题
初学ARM指令时,一直纠结满堆栈与空堆栈,按字面意思理解,也即数据结构上的定义,空堆栈就是没有放数据的堆栈,而满堆栈就是放满的堆栈。 but注意看书上的定义呀啊: 空堆栈:当堆栈指针指向下一个空位置时,称为空堆栈 满堆栈:如果堆栈指针总是指向最后压入堆栈的数据,称为满堆栈 所以,这里的空满根本不表示堆栈的存储状态,只是来说明堆栈指针指向的存储单元是否已经保存有堆栈数据,或者说入栈时是否可以直接向堆栈指针指向的存储单元写入数据。这就是“满堆栈”与“空堆栈”。博主的理解就是,空满只是表示指针指向单元的状态。 接下来再来说说什么叫向上增长和向下增长,递增堆栈和递减堆栈,哎呀呀,当时对这个定义也是傻傻分不清。 递增堆栈:向高地址方
[单片机]
<font color='red'>arm</font>里满堆栈与空堆栈的涵义以及后缀问题
ARM公布64位架构 触角延伸到服务器
ARM 稍早前公布了下一代 ARMv8 架构,将包含该公司首个 64位指令集,在消费及企业市场中,把基于 ARM 的处理器推进到全新领域。 在 ARM TechCon 2011 大会中, ARM 技术长 Mike Muller 表示,新的v8架构将包含2个主要的执行状态: AArch64 和 AArch32 ,以及稍早前曾介绍过的针对64位处理指令集的全新 A64 ,后者也将继续支持ARM的现有指令集。 “ARM v8 完全支持32位的ARMv7a软件,”Muller表示,而该架构是为了最大化从32位到64位应用的优势所设计的。 这将把更具能效的64位运算优势带入更多种应用中,如高阶服务器和运算领域,而且还能向后兼容于
[单片机]
基于ARM9:Thumb指令系统和ARM指令系统
1.首先说说是什么? 是指令集。 是ARM体系结构为了兼容数据总线宽度为16位的应用系统而产生的; 是ARM指令集的自指令集,每个Thumb指令在ARM指令集中都有对应的指令; 2.分析Thumb指令和ARM指令时间效率和空间效率关系如下: –Thumd代码所需的存储空间约为ARM代码的60%~70% –Thumb代码使用的指令数要比ARM代码多约30%~40%; 使用32位存储器,ARM代码比Thumb代码快约40% 使用16位存储器,Thumb代码比ARM指令快约40%~50% 与ARM代码相比较,使用Thumb代码,存储器的功耗会降低约30% 在程序程序设计时,若对系统性能要求比较高,则要使用ARM代码;若多成本和功耗要求较
[单片机]
热门资源推荐
热门放大器推荐
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • 学习ARM开发(16)
    ARM有很多东西要学习,那么中断,就肯定是需要学习的东西。自从CPU引入中断以来,才真正地进入多任务系统工作,并且大大提高了工作效率。采 ...
  • 学习ARM开发(17)
    因为嵌入式系统里全部要使用中断的,那么我的S3C44B0怎么样中断流程呢?那我就需要了解整个流程了。要深入了解,最好的方法,就是去写程序 ...
  • 学习ARM开发(18)
    上一次已经了解ARM的中断处理过程,并且可以设置中断函数,那么它这样就可以工作了吗?答案是否定的。因为S3C44B0还有好几个寄存器是控制中 ...
  • 嵌入式系统调试仿真工具
    嵌入式硬件系统设计出来后就要进行调试,不管是硬件调试还是软件调试或者程序固化,都需要用到调试仿真工具。 随着处理器新品种、新 ...
  • 最近困扰在心中的一个小疑问终于解惑了~~
    最近在驱动方面一直在概念上不能很好的理解 有时候结合别人写的一点usb的例子能有点感觉,但是因为arm体系里面没有像单片机那样直接讲解引脚 ...
  • 学习ARM开发(1)
  • 学习ARM开发(2)
  • 学习ARM开发(4)
  • 学习ARM开发(6)
何立民专栏 单片机及嵌入式宝典

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

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