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

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

3天内不再提示

当MCU遇上FPGA会碰撞出怎样的火花

润欣科技Fortune 来源:chenyiying111 作者:chenyiying111 2020-03-03 09:14 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

上海润欣科技股份有限公司创研社

MCU是Microcontroller的缩写,中文翻译是微控制器,可以简单理解为集成在单一芯片上的微型计算机,它有运算器、控制器、存储器、总线及其他外设,采用存储程序执行的方式,对MCU的编程就是对其中的ROM写入程序,系统上电后ROM中的程序会像计算机内存中的程序一样得到逐条地执行。MCU相当于一个微型的计算机芯片,因此,也有地方把MCU称为单片机。MCU用途比较广,几乎所有电子产品都可以找到MCU的身影。

FPGA是Field Programmable Gate Array的缩写,中文翻译为现场可编程门阵列,它是在硅片上预先设计实现的具有可编程特性的集成电路,它能够按照设计人员的需求配置为指定的电路结构,让客户不必依赖由芯片制造商设计和制造的 ASIC 芯片。广泛应用在ASIC原型验证、网络通信汽车电子工业控制、航空航天、视频监控、数据中心等领域。

从以上描述来看,MCU和FPGA两者之间的差异还是很大的。

1、结构上的区别

MCU是一种微处理器,类似于电脑CPU,通常采用哈佛总线结构,或者冯诺依曼结构,对单片机的编程很大程度上要考虑到它的内核架构(比如ARM内核)和各个寄存器的作用。FPGA的结构是基于查找表(LUT)的结构,LUT本质上就是一个RAM,FPGA中多使用4输入的LUT,所以每一个LUT可以看成一个有4位地址线的RAM。当用户通过原理图或HDL语言描述了一个逻辑电路以后,FPGA开发EDA软件会自动计算逻辑电路的所有可能结果,并把真值表(即结果)事先写入RAM,这样,每输入一个信号进行逻辑运算就等于输入一个地址进行查表,找出地址对应的内容,然后输出即可。FPGA可以看作是纯粹的数字电路,其程序不用考虑芯片的结构,自由度非常大。

2、代码的执行方式上的区别

MCU无论是哈佛总线结构或者冯诺依曼结构均为取指到执行,指令是顺序执行的(即使是中断/异常,其发生后的中断服务程序也是顺序执行的);而FPGA是基于逻辑门和触发器的,它是并行执行方式,没有取指到执行这种操作。简单来说,就是通过烧写文件去配置查找表的内容,从而在相同的电路情况下实现了不同的逻辑功能,数字电路中所有逻辑门和触发器均可以实现,它适合真正意义上的并行任务处理。FPGA程序在编译后实际上是转换为内部的连线表,相当于FPGA内部提供了大量的与非门、或非门、触发器等基本数字逻辑器件,编程决定了有多少器件被使用以及它们之间的连接方式。通过编程,用户可对FPGA内部的逻辑模块和I/O模块重新配置,以实现用户的逻辑。它还具有静态可重复编程和动态在系统重新配置的特性,使得硬件的功能可以像软件一样通过编程来修改。只要FPGA规模够大,这些数字器件理论上能形成一切数字系统,包括MCU,甚至CPU。因FPGA是纯数字电路,在抗干扰和速度性能上有很大优势。

既然MCU和FPGA有如此大的差异,那么有没有一些应用需要同时使用到MCU和FPGA呢?答案是肯定的。比如,有的应用同时需要有灵活的控制和外设接口(比如USB接口等),同时需要支持高速并行运算,如FFT等,那么就要考虑使用MCU+FPGA的系统架构,FPGA适合并行处理,性能可以比同样主频的MCU高出上百倍,一般MCU+FPGA异构架构都是把密集运算交FPGA,而MCU处理逻辑复杂的业务。这种MCU+FPGA系统往往要求开发人员不仅要熟悉MCU软硬件开发,也需要熟悉FPGA的程序设计,更为关键的是能够设计MCU与FPGA之间的数据交互模式,常见方式有并行总线方式,实现MCU与FPGA之间的通信,或者通过MCU对FPGA在线进行配置。典型的MCU+FPGA系统的产品案例,如下图1:

图1 MCU+FPGA架构的产品案例

针对上述这样的产品应用中同时需要使用MCU和FPGA的情形,今天就来详细介绍我们的主角,它就是来自国产半导体厂商安路科技“小而美”的MCU+FPGA Soc – ELF2系列。ELF2内部包含了FPGA资源,并且内嵌了一个ARM Cortex-M3硬核IP及丰富的外设资源。

FPGA资源包含LUT4/5混合逻辑架构,分布式RAM支持,16路全局时钟,最大达670Kbits BRAM,15个18*18 DSP,LUT规模高达4480。如下图2:

图2 ELF2 Soc FPGA基本特性

Cortex-M3 MCU内核最高主频125MHz,4Mbit SPI Flash,48KB片上SRAM,QSPI接口支持内置/外置SPI Flash操作,集成Timer,WDT,DMAUART,SPI,I2CADC,RTC等外设。MCU特性如下:

ELF2M45 Soc资源及其封装:

安路科技ELF2 Soc系统框图,如下图3:

图3 ELF2 Soc系统框图

根据LUT规模大小和RAM资源大小不同,ELF2系列有不同的型号,ELF2 Soc选型表如下表1所示:

表1 ELF2 Soc选型表

ELF2的封装形式也很丰富,一颗芯片可以实现由MCU和FPGA两颗芯片实现的功能,大大简化了系统设计,还节省了PCB面积。EFL2封装形式如下表2所示:

表2 ELF2的封装形式

ELF2 Soc内部的MCU与FPGA有4种数据交互方式,用户可以灵活选择其中任何一种,如下图4所示:

1、 AHB Slave

2、 共享SRAM(SRAM:32KByte)

3、 高16个GPIO

4、 16位用户寄存器(MCU->FPGA)

图4 ELF2 Soc MCU与FPGA交互方式

ELF2 Soc软件开发需要同时使用到安路科技自主开发的TD EDA软件和ARM公司的Keil MDK软件,安路科技提供大量的Demo演示示例程序供客户参考和学习。ELF2 Soc软件开发流程如下图5所示:

图5 ELF2 Soc软件开发流程

TD EDA软件和ARM的Keil MDK软件界面如下图6所示:

图6 TD EDA软件和ARM的Keil MDK软件界面

为了方便用户评估和学习,针对ELF2 Soc系列,安路科技特别推出了专用的开发板,如下图7所示:

图7 ELF2 Soc开发板

最后,我想谈谈关于国产FPGA替代的观点。

全球 FPGA 市场在 5GAI 两大驱动因子下未来预计享有稳健增长,而目前国内 100 亿人民币市场中,国产厂商占比仅 4%,国产率极低,市场空间和潜力巨大;叠加中美贸易战的因素,终端制造业特别是各个行业的头部客户正在寻求国产替代,避免全盘使用美国公司生产的芯片,国产替代进程有明显加速的趋势。FPGA行业技术门槛较高,产业比较集中,国产厂商替代增速有望显著高于行业平均。国外三大FPGA厂家分别是Xilinx,Intel(收购原Altera)及Lattice,国内 FPGA 厂商主要有 8 家:安路科技、紫光同创、国微电子、成都华微电子、智多晶、广州高云半导体、上海复旦微电子和京微齐力。国产FPGA厂商中,安路科技的FPGA产品有三大系列,分别是高端PHOENIX(凤凰系列)、中端EAGLE(猎鹰系列)和低端ELF(精灵系列),数十款芯片。产品在核心架构、软件算法和系统集成等方面拥有多项技术专利。值得一提的是,在EDA软件能力方面,国内FPGA厂商目前只有两家具有商用软件全流程技术,安路科技就是其中一家,自主开发的全流程TD软件系统和硬件芯片完美地结合在一起,提供了用户从前端综合到位流生成的完全开发平台,而其他厂商都需要外购逻辑综合工具。安路科技FPGA芯片已经成功应用到通信设备、工业控制、消费电子的部分领域。安路科技是国产FPGA厂商中综合实力最强,最具竞争力的品牌之一,有望在国产FPGA替代及新市场开拓中继续获得越来越大的市场份额和高速的业绩增长。

由此可见,国产替代叠加行业增长及中美贸易战等因素,国产FPGA厂商将进入增长快车道。润欣科技作为安路科技的合作伙伴,如您有产品应用需要用到FPGA,不限于MCU+FPGA异构架构的产品,都可以与我们润欣科技取得联系,我们将竭诚为您服务,协助您加速产品上市时间,提升产品性价比。

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

    关注

    9

    文章

    429

    浏览量

    28005
  • MCU方案
    +关注

    关注

    0

    文章

    21

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    如何在香橙派5 Plus上移植deepin 25操作系统

    开源生态遇上极客硬件,碰撞出怎样火花 de
    的头像 发表于 10-11 10:29 511次阅读

    200万粉汽车达人的改装秘诀:用这台手持扫描仪,让法拉利轮辋完美适配

    汽车发烧友遇上专业轮辋制造商,再搭配高精度3D 扫描技术,碰撞出怎样的车辆设计优化火花?我们
    的头像 发表于 09-26 17:10 878次阅读
    200万粉汽车达人的改装秘诀:用这台手持扫描仪,让法拉利轮辋完美适配

    【内测活动同步开启】这么小?这么强?新一代大模型MCP开发板来啦!

    ,将碰撞出怎样的智能火花?关注并私信获得内测资格! 视频: 「Arcs-Mini」聆思打造全新大模型MCP开发板小巧机身,蕴含强大能量 实现真人般自然对话体验,感知、
    发表于 09-25 11:47

    ARMxy+AI边缘计算落地水泵行业就碰撞出怎样火花

    水泵,这个看似再普通不过的设备, 正在城市供水、楼宇二次供水、农业灌溉、工业循环水等场景里默默运行。 它们是“水的搬运工”,也是能耗大户、运维难点。然而,在 数字化浪潮下,水泵行业也开始面临三个迫切问题: 能耗高 :传统 PID 调节方式,难以精准匹配用水曲线; 运维难 :多数故障要“停了才知道”; 数据闲置 :运行数据没有被利用,无法形成价值。 所以一个问题浮现:  如果让水泵“更聪明”,会是什么样子? 深圳市钡铼技术有
    的头像 发表于 09-18 10:35 336次阅读
    <b class='flag-5'>当</b>ARMxy+AI边缘计算落地水泵行业就<b class='flag-5'>碰撞出</b><b class='flag-5'>怎样</b>的<b class='flag-5'>火花</b>?

    EtherCAT高速I/O模块遇上蓝牙耳机生产线,擦出怎样火花

    蓝牙耳机作为现代科技的热门产品,其生产流程的高效与精准至关重要。本文将深入剖析蓝牙耳机的生产流程,并重点介绍一套兼顾稳定、快速与性价比的系统搭建方案,带您领略科技生产背后的精细工艺与智慧选择。蓝牙耳机生产流程蓝牙耳机的生产流程主要包括以下几个关键阶段,而组装测试线系统则涵盖了生产过程中的各个环节,确保生产的高效与精准。1.生产流程SMT段:负责电子元件的表面
    的头像 发表于 09-04 11:39 419次阅读
    <b class='flag-5'>当</b>EtherCAT高速I/O模块<b class='flag-5'>遇上</b>蓝牙耳机生产线,<b class='flag-5'>会</b>擦出<b class='flag-5'>怎样</b>的<b class='flag-5'>火花</b>?

    MCU未损坏的前提下,编程新的Config设置值时,为什么MCU上电后总是复位呢?

    MCU未损坏的前提下,编程新的Config设置值时,为什么MCU上电后总是复位?
    发表于 08-27 07:04

    2025紫光同创FPGA技术研讨武汉站和北京站圆满收官

    盛夏八月,全力以赴,紫光同创FPGA技术研讨先后走入武汉、北京两座科技创新城市,吸引了来自通信、工业控制、医疗、图像视频、消费电子等领域近200位专业观众,共同交流和探索FPGA技术趋势和应用前景,现场交流氛围热烈非凡,相互
    的头像 发表于 08-18 15:05 3846次阅读

    信捷视觉平台全新升级

    当机器视觉的精准遇上AI的智能,碰撞出怎样火花?信捷视觉平台全新升级——XINJE VISION STUDIO 3.7 + Vision
    的头像 发表于 07-28 15:56 631次阅读
    信捷视觉平台全新升级

    声智科技与蚂蚁集团共探声学AI前沿技术

    声学AI遇上金融科技,碰撞出怎样火花声学A
    的头像 发表于 07-24 10:18 803次阅读

    飞腾基础软件联合实验室第四届年会暨技术交流分享顺利召开

    近日,以 “芯软融合·智启未来” 为主题的飞腾基础软件联合实验室(简称 “实验室” )第四届年会暨技术交流分享会在南京顺利召开。活动旨在进一步凝聚实验室成员单位、深化协作,在基础软件的前沿技术、创新生态与深度融合上碰撞出更多火花,为实验室下一阶段的高质量发展建言献策。
    的头像 发表于 07-16 10:01 735次阅读

    直播麦克风界的 “六边形战士”!飞腾云A316-Codec-V1让声音自带 “美颜滤镜”

    专业音频技术遇上直播场景,碰撞出怎样火花?直播时代,声音质量早已成为决定内容质感的“隐形门
    的头像 发表于 07-08 15:33 1047次阅读
    直播麦克风界的 “六边形战士”!飞腾云A316-Codec-V1让声音自带 “美颜滤镜”

    FPGA上电工作,CYUSB3014工作异常,为什么?

    路电源。FPGA不工作,CYUSB3014工作正常;FPGA上电工作,CYUSB3014工作异常(驱动
    发表于 05-20 06:48

    触想安卓工控一体机在智慧办公3D打印设备上的应用特点分析

    在科技飞速发展的当下,3D打印技术作为制造业领域的创新力量,正不断改变着产品的设计与制造方式。而安卓工控一体机作为工业自动化领域的重要设备,也在众多行业中展现出强大的适用性。这两者相遇,又会碰撞出怎样
    的头像 发表于 04-27 11:14 491次阅读

    NVIDIA RTX 5880 Ada显卡部署DeepSeek-R1模型实测报告

    DeepSeek-R1 模型在 4 张 NVIDIA RTX 5880 Ada 显卡配置下,面对短文本生成、长文本生成、总结概括三大实战场景,碰撞出怎样的性能火花?参数规模差异悬殊的
    的头像 发表于 03-17 11:12 2602次阅读
    NVIDIA RTX 5880 Ada显卡部署DeepSeek-R1模型实测报告

    DSP与FPGA通讯的时候,XZCS0、XZCS6、XZCS7影响ADS8556的工作吗?

    FPGA片选的话,不用片选信号,DSP只对FPGA写数据,现在的问题是DSP与FPGA通讯的时候,XZCS0、XZCS6、XZCS7
    发表于 12-20 07:30