除了ZYNQ还有哪些内嵌ARM硬核的FPGA?

简介: 除了ZYNQ还有哪些内嵌ARM硬核的FPGA?

软核和硬核

内嵌处理器硬核的FPGA,即SoC FPGA,是在芯片设计之初,就在内部的硬件电路上添加了硬核处理器,是纯硬件实现的,不会消耗FPGA的逻辑资源,硬核处理器和FPGA逻辑在一定程度上是相互独立的,简单的说,就是SoC FPGA就是把一块ARM处理器和一块FPGA芯片封装成了一个芯片。


更多介绍可以查看:FPGA硬核和软核处理器的区别


1.Xilinx的ZYNQ-7000系列

Xilinx发明的FPGA颠覆了半导体世界,创立了Fabless(无晶圆厂)的半导体模式。Zynq®-7000 系列集成了 ARM Cortex-A9 处理器,同时具有ARM软件的可编程性FPGA 的硬件可编程性,不仅可实现重要分析与硬件加速,同时还在单个器件上高度集成 CPU、DSP、ASSP 以及混合信号功能


ZYNQ芯片内部框图

640.png

zynq内部框图


准确的说,ZYNQ并不能说是一个嵌入式ARM硬核的FPGA,官方对其称呼是可扩展处理平台。Zynq-7000可扩展处理平台是采用赛灵思新一代FPGA(Artix-7与Kintex-7FPGA)所采用的同一28nm可编程技术的最新产品系列。可编程逻辑可由用户配置,并通过“互连”模块连接在一起,这样可以提供用户自定义的任意逻辑功能,从而扩展处理系统的性能及功能。

640.jpg

ZYNQ开发板


ZYNQ芯片资源主要分为两个部分:PL和PS,PL即可编程逻辑部分,指的是FPGA部分。PS即可编程系统部分,指的是ARM处理器部分,两者之间可以通过总线进行通信。对于一个不熟悉FPGA的嵌入式软件工程师来说,完全可以把它当做ARM MPU来使用,使用例程中搭建好的硬件环境,在SDK中开发。如果在进行软件调试时,发现某些算法太慢,速度上不去,可以用FPGA的逻辑部分把这部分进行优化,一般情况下快个一二十倍是没问题的。从FPGA逻辑部分到ARM软件开发,可以完全在Xilinx自家的开发环境里切换。

640.jpg

ZYNQ开发工具


PYNQ系列是ZYNQ的升级版,简单的理解就是:Python + ZYNQ的意思。至于Python是如何控制硬件的,

640.jpg

pynq


有了Python的加持,可以非常方便的进行FPGA开发,可以充分利用Python的灵活性和FPGA的硬件资源,可以简化图像处理和人工智能的算法设计。

640.png

PYNQ开发板


2.Altera的Cyclone V系列

2015年12月,Intel斥资167亿美元收购了Altera公司 。作为FPGA市场的二把手,既然Xilinx推出了ZYNQ,那Altera也得跟上老大的脚步啊!相比于Xilinx的SoC FPGA系列,Altera的内嵌ARM硬核的FPGA系列就比较多了,这里我整理了一个表格:

640.jpg

Altera的SoC FPGA


Altera® Arria® V GT FPGA开发套件,官方售价$3,995

640.jpg

arria v


整体来看,可能是ZYNQ的生态做得比较好,ZYNQ还是挺多资料的,而Altera的SoC FPGA资料不是很多。


3.Microsemi的SmartFusion系列

FPGA领域,大家比较熟知的就是以上两个厂商了,不过以上两家主流的FPGA都是基于SRAM工艺的,即芯片外部需要搭配一片SPI Flash用于存储程序,这样就会有一个问题,如果只是进行程序下载而没有进行程序固化,就会导致掉电数据丢失的问题,而且由于读写外部器件需要时间,所以上电不能立刻启动。而Microsemi的FPGA都是基于Flash结构的,即芯片内部有Flash可以用于程序存储,不用区分程序下载和程序固化,掉电数据不会丢失,上电立刻启动。Microsemi的主要市场在医疗机构、军工航空、汽车和工业控制领域。


Microsemi大家可能不太熟悉,说到Microsemi,我们不得不提一下它的历史,最开始Microsemi 是做功率电子器件的,Actel是做基于Flash结构FPGA芯片的,2010年,Microsemi收购了Actel,2018年,Microchip又收购了Microsemi,所以现在的第三大FPGA厂商应该是MicroChip。

640.jpg

Microsemi


2019 FPGA市场份额占有率 | 数据来源:MRFR

640.jpg

2019年FPGA市场占比


相比于Xilinx和Altra的FPGA内嵌的ARM Cortex-A系列MPU处理器,Microsemi的FPGA就显得比较LOW了,基于130nm工艺,主要有两个系列SmartFusion和SmartFusion 2,即一代和二代,都是内嵌的ARM Cortex-M3硬核,和STM32内嵌的是同一个内核,外设也都是比较常用的,如UART、SPI、IIC、EPROM、RTC等等。所以这个芯片的使用对于有单片机基础的朋友来说,比较容易上手。FPGA部分和ARM部分相互独立,可以通过APB总线来进行数据交换。ARM开发工具可选择Keil、IAR等常用MCU开发环境。

SmartFusion第一代FPGA内部框图

640.png

SmartFusion芯片框图


总结

可能是Xilinx ZYNQ的生态做得比较好,网络上的工具、文档资料、社区支持、相关书籍支持都很到位,而Altera的资料就不那么好找了。

目录
相关文章
|
1月前
|
存储 机器学习/深度学习 并行计算
阿里云服务器X86计算、Arm计算、GPU/FPGA/ASIC、高性能计算架构区别
在我们选购阿里云服务器的时候,云服务器架构有X86计算、ARM计算、GPU/FPGA/ASIC、弹性裸金属服务器、高性能计算可选,有的用户并不清楚他们之间有何区别,本文主要简单介绍下不同类型的云服务器有何不同,主要特点及适用场景有哪些。
阿里云服务器X86计算、Arm计算、GPU/FPGA/ASIC、高性能计算架构区别
|
7月前
|
存储 数据采集 Linux
基于Xines广州星嵌OMAPL138 DSP+ARM+FPGA无人机避障系统
Xines广州星嵌OMAPL138 DSP+ARM+FPGA无人机避障系统方案:前端由FPGA采集数据,通过uPP或EMIF总线传输至DSP;数据被DSP处理之后,被送往ARM,用于应用界面开发、网络转发、SATA硬盘存储等应用;OMAP-L138的DSP或者ARM根据处理结果,将得到的逻辑控制命令送往FPGA,由FPGA控制板载DA实现逻辑输出。
|
7月前
|
测试技术 异构计算
Xines广州星嵌全新FPGA开发板—OMAPL138/C6748 DSP+ARM+FPGA
基于广州星嵌TI OMAP-L138(浮点DSP C6748+ARM9) +Xilinx Spartan-6 FPGA工业核心板
|
9月前
|
机器学习/深度学习 存储 弹性计算
阿里云服务器X86计算、ARM计算、GPU/FPGA/ASIC等架构区别及选择参考
在我们选购阿里云服务器的时候,云服务器架构有X86计算、ARM计算、GPU/FPGA/ASIC、弹性裸金属服务器、超级计算集群之分,很多初次接触阿里云服务器的用户并不知道他们之间有何区别,本文来介绍一下阿里云服务器各个架构的特点及适用场景,以供大家了解他们之间的区别,从而对选择哪种架构做一个参考。
1006 1
阿里云服务器X86计算、ARM计算、GPU/FPGA/ASIC等架构区别及选择参考
|
9月前
|
机器学习/深度学习 弹性计算 编解码
阿里云服务器架构X86、ARM、GPU/FPGA、裸金属、超级计算详解
阿里云服务器架构X86计算_ARM_GPU/FPGA/ASIC_裸金属_超级计算集群
242 0
|
9月前
|
机器学习/深度学习 弹性计算 编解码
阿里云ECS服务器ARM计算和GPU/FPGA/ASIC有什么区别?
阿里云ECS服务器ARM计算和GPU/FPGA/ASIC有什么区别?阿里云服务器架构有什么区别?X86计算、ARM计算、GPU/FPGA/ASIC、弹性裸金属服务器、超级计算集群有什么区别?阿里云服务器网分享云服务器ECS架构详细说明
134 1
|
10月前
|
传感器 5G 数据处理
ZYNQ(FPGA)与DSP之间GPIO通信
基于 TI KeyStone 架构 C6000 系列 TMS320C6657双核C66x 定点/浮点 DSP以及 Xilinx Zynq-7000 系列 XC7Z035/045 SoC 处理器设计的高端异构多核评估板,由核心板与评估底板组成。 DSP采用 TMS320C6657 双核C66x 定点/浮点,每核主频1GHz/1.25GHz。 Xilinx Zynq SoC处理器采用的XC7Z035/045集成PL端Kintex-7架构+PS 端双核ARM Cortex-A9 ,28nm可编程逻辑资源。
ZYNQ(FPGA)与DSP之间GPIO通信
|
数据采集 数据处理 异构计算
ZYNQ(FPGA)与DSP之间SRIO通信实现
XQ6657Z35-EVM多核开发板通过SPI、EMIF16、uPP、SRIO 通信接口将DSP 与Zynq 结合在一起,组成DSP+Zynq 架构,实现了需求独特、灵活、功能强大的DSP+Zynq 高速数据采集处理系统。
ZYNQ(FPGA)与DSP之间SRIO通信实现
【各种问题处理】X86架构和ARM架构的区别
【1月更文挑战第13天】【各种问题处理】X86架构和ARM架构的区别
|
3月前
|
缓存 API Android开发
一起学点ARM的微架构二?
一起学点ARM的微架构二?
74 1