0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

在FPGA内如何实现MCU为汽车图形控制器带来应用开发的灵活性

MCU开发加油站 来源:eefocus 作者:eefocus 2021-05-24 15:03 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

汽车电子中广为采用的微控制器MCU)经过全速发展目前遇到了时间和成本障碍。采用MCU带来的主要好处一直体现在高水平的系统集成和相对低的成本。但在使用MCU时存在远超过这些器件本身价值的额外隐性成本。例如,若选用的器件不具备所需的全部特性,则必须增加外部逻辑、软件或其它集成器件。

另外,在当今汽车领域,终端市场需求的善变更是屡见不鲜,想用的MCU常常无从购买。甚至许多有专门特性和固定数量专用接口的MCU经过短暂的评估阶段后就不再能满足市场需求,系统供应商不得不重新设计硬件及编写相关软件,在某些情况甚至必须改变处理器内核。

微控制器的两难处境

微控制器制造商面对的是影响整个市场的挑战。MCU是一种特殊应用的产品;因此每一应用都需要一款具有不同性能集的新器件。为了使单个内核架构能够服务更大的市场需求,制造商提供多种规格、并且具有不同接口和功能的MCU系列产品。在大多数情况下,该特性集并不能满足客户特定需要;

所以对批量大的客户需求,不得不围绕一个特定内核架构来衍生出一款具有新接口和新功能的器件。当MCU是用制造成本相对较低的老工艺技术实现时,这种策略是成功的。但随着系统集成度的提高,先进的工艺技术被越来越多地采用,因此开发新的MCU变种需要的费用非常可观。

因只有为数不多的目标市场能提供所需批量,所以为了满足某个客户需求单独开发一款专门器件的作法在经济上是行不通的。这样,新MCU就配备起越来越丰富的特性以迎合全部市场需要,其战略是转向功能更丰富的标准产品而不是特殊应用器件。虽然这些标准产品的功能很强大,但其成本也急剧升高,也就更难满足诸如汽车电子等对成本很敏感的市场要求。若不消除造成这种两难局面的根源,我们将束手无策,而根源就是芯片内的功能是一成不变的。因此显然需要一种新的设计方法。

灵活MCU的概念

破除该谜局的方法是用FPGA灵活地实现各功能。FPGA能显著缩短工程开发时间,降低多次硅返工造成的损失,因此它是取代MCU的一个强有力且可行的替代方案。例如,采用基于FPGA的方法来为汽车音响和导航设备开发灵活的图像系统可将开发时间缩短6个月。

与不具备所需特性的MCU不同,在设计过程中,可根据需要对FPGA进行编程和反复编程,从而更快地生成原型、加快产品上市进度。若需要改变,还可在现场对FPGA实施升级,即使该FPGA已被安装在产品内。汽车图形控制器是FPGA优于传统MCU的关键应用之一。

在汽车市场,虽然在诸如图形等功能有限的应用中采用低成本FPGA的做法已深入人心,但若用可编程器件实现更复杂的功能则过于昂贵,原因在于实现可编程能力对芯片开销有巨大要求。但由于目前已能从FPGA无缝转换为结构化ASIC,因此有可能实现一款既具高性价比又真正满足用户要求的MCU,其特性可以从一个大的预先定义好且可扩展的构建模块库中按需索取。

它与传统MCU的主要区别是,从原型FPGA到最终MCU可以实现无缝移植。从灵活的MCU概念上讲,CPU和总线架构都是唯一的,并且可以根据特定客户应用要求的实际功能和特性映射至设计。

RISC CPU

Altera概念中使用的CPU是款软RISC处理器。但与一般情况不同的是,该处理器并没构建在一个预先规定好且无法改变的芯片内。相反,它是根据系统架构师/设计工程师借助可用工具定义的规范自动生成的,并与整个电路所需的其余逻辑一道下载进FPGA。因此,可根据特定应用要求并借助相关的开发工具对处理器内核进行参数表征。更重要的是,它能实现真正需要的功能和对应需要的逻辑消耗。

在基于Altera的灵活MCU应用中,NiosII嵌入式处理器采用的是具有32位独立地址和数据总线的标准RISC架构。两条总线都通过独立缓存操控,且可连续独立地接入总线系统。最后,由系统架构师决定对程序和数据是采用独立的存储空间还是共享存储器。

Nios?II嵌入式处理器内置有一般处理器都有的许多功能单元,但参数设置决定其特性。例如硬件乘法器、桶式移位器以及硬件除法器可作为选配功能。指令和数据缓存也一样,其容量可以不同,或被彻底排除在外。

总线架构

MCU通常采用单总线架构,其中有个仲裁器用于监控作为分布式资源的总线。由于作为系统中心资源的总线将迅速成为瓶颈,这种架构存在严重的缺陷。为此,在更新的系统(特别是系统级芯片实现)中已采用多层总线架构,其中各条总线是并行工作的。目前的FPGA总线架构情况基本相同。

区别在于:在其它多层总线实现中,采用的层数是静态的;而FPGA总线构建方法可按需选择层数。当考虑电磁兼容性(EMC)和功耗问题时,有时使一种外设模块工作于与整个系统其余部分不同的频率会带来额外的好处。例如,使存储器接口工作在更快速度(而系统其余部分工作在较低时钟速率)将相应缩短存储器访问时间。另一种情况是在较低时钟频率足够用的地方整合多个模块。

为满足EMC或功耗要求,采用诸如SOPC Builder等高级系统设计工具可以很容易将这些部件与系统内以很高频率工作的那些部件分离。这种工具可以自动生成同步这些不同时钟域所需的逻辑,设计师只需指明在一个给定时钟域都运行着哪些模块。

在FPGA内实现MCU

因汽车MCU系统的复杂性比单纯图形控制器要高得多,所以在大多情况下FPGA一般用于原型逻辑生成。由于FPGA具有全面验证、固件开发及现场测试的能力,所以选用FPGA进行原型生成将极大降低开发风险。

另外,通过用FPGA进行原型生成,设计师能以“在系统内”的方式运行该FPGA,以便利用真实环境进行验证,从而可能检测出在仿真时没被发现的设计缺陷。软件开发已占整个开发周期的大头。由于软件开发要花更长时间、需更多资源,因此可以利用原型系统缩短整个开发周期并发现设计缺陷、兼容性问题,并通过新的硬件功能来支持无法用软件正确处理或实现的功能。

用实际系统进行现场测试有助于发现在实验室无法发现的系统或器件缺陷。在许多情况下,销售人员为说服客户提前下单,演示系统必不可少。还可能需要在原始规范中没有的新特性和新功能。无论是为了发现新的缺陷还是增加新的功能,都可以快速修改FPGA原型,而无需花费巨额的一次性工程成本或忍受漫长的制造周期。灵活MCU概念中的最后步骤是ASIC开发。

一旦建造并测试完原型系统,则可着手将设计转换为结构化ASIC。例如,若采用Altera器件,则设计立即被转换为HardCopy?结构化ASIC器件。与其它结构化ASIC不同,采用这种设计流程无需重新进行设计综合或花费额外的验证周期,因为这些器件采用与其FPGA器件相同的构建模块。采用这种结构化ASIC流程提供的快速周转时间能让设计师快速确认FPGA逻辑,从而实现快速、低成本的转换。

灵活MCU小结

下一代汽车电子系统需要高度专用、成本优化的器件以满足市场需求。考虑到先进工艺技术开发成本的急剧增长,传统MCU的特殊化工作不再具有商业意义。

功能丰富且面向广泛应用市场的器件常常因太过昂贵而没有出路。取而代之的是灵活MCU概念,通过实现FPGA原型,它能为特定应用开发正确合适的MCU。验证、软件开发和现场测试可以在设计完成后立即进行,甚至可以并行进行。为进行批量生产,FPGA设计可以被直接映射为一个结构化ASIC,无需重新综合或额外验证。采用上述方法创建针对应用优化了的汽车MCU与目前使用固定功能MCU的方法相比,所需时间要短得多,成本也低得多。

bbe6feca-bc5d-11eb-bf61-12bb97331649.jpg

图1:这种汽车信息娱乐平台具有多个子系统以及可扩展的接口与功能

bc13295a-bc5d-11eb-bf61-12bb97331649.jpg

图2:FPGA到ASIC整合之路使MCU的性能和特性得以显著提升(下方X轴)

编辑:jq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 微控制器
    +关注

    关注

    48

    文章

    8249

    浏览量

    162328
  • FPGA
    +关注

    关注

    1655

    文章

    22283

    浏览量

    630165
  • 汽车音响
    +关注

    关注

    19

    文章

    130

    浏览量

    25207

原文标题:在FPGA内实现MCU为汽车图形控制器带来应用开发的灵活性

文章出处:【微信号:mcugeek,微信公众号:MCU开发加油站】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    嵌入式和FPGA的区别

    嵌入式系统与FPGA的核心差异:软件定义功能VS硬件可重构。嵌入式适合通用计算,开发门槛低;FPGA凭借并行处理实现纳秒级响应,但成本高、开发
    发表于 11-19 06:55

    EtherCAT热插拔技术:提升工业自动化系统灵活性的关键

    工业自动化领域,系统灵活性和维护性至关重要。本文将探讨EtherCAT从站热插拔技术,介绍其如何通过动态管理从站设备,提高系统的灵活性和维护性。EtherCAT热插拔技术EtherCAT是一种
    的头像 发表于 10-16 11:36 318次阅读
    EtherCAT热插拔技术:提升工业自动化系统<b class='flag-5'>灵活性</b>的关键

    AVR64EA微控制器:高性能与灵活性的完美结合

    Microchip Technology AVR64EA28/32/48 AVR® EA微控制器AVR CPU配备了以高达20MHz的时钟速度运行的硬件乘法器。AVR EA系列具有灵活且低功耗
    的头像 发表于 10-10 11:32 379次阅读
    AVR64EA微<b class='flag-5'>控制器</b>:高性能与<b class='flag-5'>灵活性</b>的完美结合

    MSPM0G3518 80MHz ARM® Cortex-M0®+ MCU控制器数据手册总结

    MCU 需要 256KB 至 512KB 闪存的小型封装或高引脚数封装(多达 100 个引脚)的应用提供了成本优化和设计灵活性。这些器件包括双通道 CAN-FD 控制器、网络安全使
    的头像 发表于 09-29 09:34 517次阅读
    MSPM0G3518 80MHz ARM® Cortex-M0®+ <b class='flag-5'>MCU</b>微<b class='flag-5'>控制器</b>数据手册总结

    MSPM0Gx51x系列微控制器数据手册总结

    MCU 需要 256KB 至 512KB 闪存的小型封装或高引脚数封装(多达 100 个引脚)的应用提供了成本优化和设计灵活性。这些器件包括双通道 CAN-FD 控制器、网络安全使
    的头像 发表于 09-29 09:28 492次阅读
    MSPM0Gx51x系列微<b class='flag-5'>控制器</b>数据手册总结

    ‌MSPM0G351x-Q1系列汽车级微控制器技术总结

    。这些 MCU 需要 256KB 至 512KB 闪存的小型封装或高引脚数封装(多达 100 个引脚)的应用提供了成本优化和设计灵活性。这些器件包括双通道 CAN-FD 控制器、网络
    的头像 发表于 09-29 09:23 1056次阅读
    ‌MSPM0G351x-Q1系列<b class='flag-5'>汽车</b>级微<b class='flag-5'>控制器</b>技术总结

    MSPM0G3518-Q1 汽车 80MHz ARM® Cortex-M0®+ MCU技术文档总结

    。这些 MCU 需要 256KB 至 512KB 闪存的小型封装或高引脚数封装(多达 100 个引脚)的应用提供了成本优化和设计灵活性。这些器件包括双通道 CAN-FD 控制器、网络
    的头像 发表于 09-28 15:54 635次阅读
    MSPM0G3518-Q1 <b class='flag-5'>汽车</b> 80MHz ARM® Cortex-M0®+ <b class='flag-5'>MCU</b>技术文档总结

    LM3423-Q1 汽车 N 沟道恒流 LED 控制器技术手册

    LM3421-Q1 和 LM3423-Q1 系列器件是用于 LED 驱动的多功能高压 N 沟道 MOSFET 控制器。它们可以轻松配置降压、升压、降压-升压和 SEPIC 拓扑。这种灵活性
    的头像 发表于 09-03 17:53 853次阅读
    LM3423-Q1 <b class='flag-5'>汽车</b> N 沟道恒流 LED <b class='flag-5'>控制器</b>技术手册

    电源控制器MCU硬件环(HIL)测试方案

    随着电力电子技术和新能源产业的发展,对电源控制器MCU)性能、可靠性和安全性要求提升。传统测试方法难以满足现代电源控制系统开发需求,硬件环(HIL)测试技术成为电源
    发表于 08-20 18:31

    无位置传感无刷直流电机的+FPGA控制实现

    硬件语言編程实现了 PI 调节模块、过零检测模块,脉冲宽度调制发生模块、换相模块、启动模块等功能,整个控制系统响应速度快、超调小,稳态误差小,可靠性高、灵活性强,实现了全数字
    发表于 07-10 16:35

    汽车区域控制器方案指南

    向软件定义汽车 (SDV) 的转型促使汽车制造商不断创新,区域控制器中集成受保护的半导体开关。电子保险丝和 SmartFET 可为负载、传感
    的头像 发表于 06-13 15:02 1964次阅读
    <b class='flag-5'>汽车</b>区域<b class='flag-5'>控制器</b>方案指南

    TPS64200 1.8 至6.5V输入,350 kHz,效率95%的降压控制器数据手册

    MOSFET 可实现设计灵活性。自 较宽的负载电流范围实现最高效率, 此控制器使用最小导通
    的头像 发表于 04-03 15:35 667次阅读
    TPS64200 1.8 至6.5V输入,350 kHz,效率<b class='flag-5'>为</b>95%的降压<b class='flag-5'>控制器</b>数据手册

    fpga实现NAND控制器的问题请教

    各位大佬好, 我目前正在使用xilinx 7系列fpga进行基于onfi4.0标准nv-ddr3接口的nand flash控制器开发。目前物理层接口上,特别是从nand读取数据时,
    发表于 02-06 15:02

    加速电机控制器开发:EasyGo硬件环测试平台一站式解决方案

    EasyGo针对加速电机控制器开发的需求,提供了硬件环测试平台一站式解决方案。该方案运用前沿仿真架构,目前具备种类最为齐全、覆盖最为全面的电机模型、编码的实时仿真,以及非线性变参处
    的头像 发表于 01-16 18:10 1015次阅读
    加速电机<b class='flag-5'>控制器</b><b class='flag-5'>开发</b>:EasyGo硬件<b class='flag-5'>在</b>环测试平台一站式解决方案

    加速电机控制器开发:EasyGo硬件环测试平台一站式解决方案

    。以高灵活性、可靠性,助力电机控制技术研发,满足多领域应用需求,用户降本增效。 一、电机控制器硬件环测试平台 电机
    发表于 01-16 11:48