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

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

3天内不再提示

简述嵌入式SOC ZYNQ硬件系统

FPGA之家 来源:FPGA之家 作者:FPGA之家 2021-04-30 14:22 次阅读

FPGA的应用

FPGA 是可编程再设计的“万能”芯片。FPGA (Field Programmable Gate Array)现场可编程门阵列,是在硅片上预先设计实现的具有可编程特性的集成电路,它能够按照设计人员的需求配置为指定的电路结构,让客户不必依赖由芯片制造商设计和制造的 ASIC 芯片。

FPGA的核心优点:可编程灵活性高、开发周期短、并行计算可编程灵活性高。与ASIC的全定制电路不同,FPGA属于半定制电路。理论上,如果FPGA提供的门电路规模足够大,通过编程可以实现任意ASIC和DSP的逻辑功能。另外,编程可以反复,不像ASIC设计后固化不能修改。

由于FPGA内部结构的特点,它可以很容易地实现分布式的算法结构,这一点对于实现的高速数字信号处理十分有利。通过FPGA来实现分布式的算术结构,就可以有效地实现这些乘和累加操作。

FPGA自从诞生开始便是工业设计的宠儿,特别是在通信,语音,图像,人工智能等领域一直发挥着不可替代的作用。应用场景较为丰富,包括:ASIC 原型设计、汽车、收发器消费电子、数据中心、高性能计算、工业、医疗、测试/测量、有线/无线通信等。其中通信、消费电子和汽车是主要应用场景,市场规模持续扩大。

be9696c8-a95f-11eb-9728-12bb97331649.png

AI领域

5G时代,人工智能领域的需求呈现持续快速爆发式增长。基于CPU的传统计算架构无法充分满足人工智能高性能并行计算的需求,FPGA是低功耗异构芯片,开发周期快,编程灵活,在AI领域应用广泛。

自动驾驶

对于自动驾驶来说,反应速度非常重要,主要用到摄像头、雷达和激光雷达。且设备需要不断更新,这时候FPGA的优势就凸显出来了,可以配合算法实现快速更新。

5G通信

可编程的核心特性与5G无线网络对灵活性、性价比和智能化的需求不谋而合。很多通信业务的应用场景是需要随时升级的,与FPGA相比,ASIC的灵活性不够,无法跟上算法的迭代更新,因此选择 FPGA是一个更好的选择。

工业互联网

FPGA在工业互联网的应用领域聚焦在五个方面:工业网络通信机器视觉工业机器人,边缘计算,工业云。这五个方面跨越多个应用场景,且在每个场景有一个共性:低延时,对计算性能要求高。基于这样的特性,FPGA将成为构建工业互联网发展的基石之一。

数据中心

FPGA已经在大型数据中心得到大规模应用,全球七大超级云计算数据中心包括微软、阿里云、腾讯云、百度云、Facebook都采用了FPGA加速服务器。人工智能的广泛应用场景的架构多样性,可以充分发挥FPGA的优势和特点,开创新型FPGA在数据中心的新局面。

ARM应用

ARM公司是一家知识产权(IP)供应商,它与一般的半导体公司最大的不同就是不制造芯片且不向终端用户出售芯片,而是通过转让设计方案,由合作伙伴生产出各具特色的芯片。ARM公司利用这种双赢的伙伴关系迅速成为了全球性RISC微处理器标准的缔造者。这种模式也给用户带来巨大的好处,因为用户只掌握一种ARM内核结构及其开发手段,就能够使用多家公司相同ARM内核的芯片。

beaac2a6-a95f-11eb-9728-12bb97331649.png

目前ARM CPU 在移动端,物联网,以及工业控制等领域占绝对的统治地位

工业控制

作为 32 位的 RISC 架构,基于 ARM 核的微控制器芯片不但占据了高端微控制器市场的大部分市场份额,同时也逐渐向低端微控制器应用领域扩展, ARM 微控制器的低功耗、高性价比,向传统的 8 位 /16 位微控制器提出了挑战。

无线通讯

目前已有超过 85% 的无线通讯设备采用了 ARM 技术, ARM 以其高性能和低成本,在该领域的地位日益巩固。

消费类电子

ARM 技术在目前流行的数字音频播放器、数字机顶盒和游戏机中得到广泛采用。

成像和安全产品

现在流行的数码相机和打印机中绝大部分采用 ARM 技术。手机中的 32位 SIM 智能卡也采用了 ARM 技术。

内嵌处理器硬核的FPGA

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

•ARM和FPGA 的结合更是给设计带来了高性能,高灵活性等便利,而且也是目前非常流行的设计方式

•目前支持ARM-SOC的FPGA器件有:Xilinx-ZYNQ( Artis, Kintex,Ultra-scale), Intel( Cyclone-5,Arria-10)。

ZYNQ硬件资源(最主流SOC的芯片)

下面引用Xilinx官方UG585的框图来介绍Zyqn的硬件资源:

bed4b7e6-a95f-11eb-9728-12bb97331649.png

PS端

PS即可编程系统部分,指的是ARM处理器部分。主要包括:

1、应用处理器APU(Application Processor Unit):

a、最高达双核ARM Cortex-A9多核处理器CPU

b、DMA控制器

c、通用的中断控制器等等

bf03a9e8-a95f-11eb-9728-12bb97331649.png

2、存储器接口Memory Interface:

a、DDR内存控制器接口,支持PS端的DDR内存读写控制。

b、QSPI接口:提供1-2个SPI接口,支持QSPI启动。

c、静态存储器控制器(Static Memory Controller):提供了NAND存储器的读/写和控制功能。

3、外部I/O口 (I/O Peripherals):

a、GPIO接口,PS端有54个通用GPIO接口,可以通过EMIO口扩展到PL端128个GPIO接口,最多192个GPIO接口。ETH接口,以太网控制器接口

b、USB接口,2个USB接口,支持USB2.0设备。

c、SD卡接口,可以作为Zyqn的启动设备,存储Linux系统等。

d、SPI接口,支持2个SPI接口。

e、CAN BUS工业接口。

f、UART接口X2,标准串口。

g、I2C接口。

4、内部接口 (Interconnect)主要是针对于PL部分通信的AXI接口等等和EMIO接口等等。

PL端

PL即可编程逻辑部分,指的是FPGA部分。PL和PS两者之间可以通过总线进行通信。如果在进行软件调试时,发现某些算法太慢,速度上不去,可以用FPGA的逻辑部分把这部分进行优化,从FPGA逻辑部分到ARM软件开发,可以在Xilinx的开发环境里切换。

bf149a78-a95f-11eb-9728-12bb97331649.png

主要包括:

包括可配置逻辑单元CLB

BRAM资源

数字信号处理DSP48E1单元

CMT时钟管理单元

Select I/O可配置的IO资源

GTX接口,低功耗的千兆收发器,最高可达12.5GB/s。

XADC模数转换器

PCIE接口,可以配置PCIE接口。

ICF-BM7030

围绕Zynq的硬件资源可以进行开发板和硬件单板的开发,以7z030芯片为例,ICF-BM7030的开发板资源如下:

bf2a9b34-a95f-11eb-9728-12bb97331649.png

开发板集成和利用了大部分的PS和PL端接口,适合Zynq的研究项目和课题研究:

主芯片及外部接口标注如下图:

1:Xilinx Xc7z030-2ffg676I

2: 6位共阳数码管(PL)

3:电源 DC-12v/4A

4:千兆接口 (PL端)

5:语音输入、输出 (PL)

6:千兆接口(PS)

7:SD-CARD 接口(PS)

8:USB2.0高速接口(PS)

9:按键(PL)

10:开关(PL)

11:FPGA/ARM-JTAG

12:GPIO (PL)

13:HDMI (PL)

14:FMC(LPC

15:SFP+接口(PL)

16:RISC-V JTAG外部接口

17:RISC-V JTAG内置USB接口,UART转USB接口

SOC的发展趋势

随着高速数字信号通信和处理的需求和发展,以及对更为完善的便携式系统的期望,构架系统模块的处理器就必须更加地强有力。这一要求对ARM和FPGA芯片市场提出了重要的挑战,其中最重要的三个方面是FPGA的功耗、性能和成本。目前已有许多研究来平衡这三方面的要求,如利用系统芯片(SOC)可以将尽可能多的功能集成在一片FPGA芯片上或FPGA芯片集上,使其性能上具有速率高、功耗低;在成本上价格低廉;而且还可以降低复杂性,便于使用。

今后高速ARM加FPGA技术的发展趋势,将是以系统芯片为核心,信息处理速度将达到每秒几十亿次乘加运算,因此,只有多系统芯片才能肩负此重任。嵌入式系统已经与SOC技术融合在一起,成为新一代信息技术的基础。基于ARM加FPGA的嵌入式系统不仅具有其他微处理器和单片机嵌入式系统的优点和技术特性,而且还可能利用并行算法操作,具有更高速的数字信号处理能力,为实现系统的实时性提供了更为有利的支持。ARM加FPGA系统必将成为现在以及未来工业领域的重要支柱。

编辑:jq

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

    关注

    134

    文章

    8651

    浏览量

    361775
  • 嵌入式
    +关注

    关注

    4981

    文章

    18281

    浏览量

    288387
  • soc
    soc
    +关注

    关注

    38

    文章

    3745

    浏览量

    215666

原文标题:【干货分享】嵌入式SOC ZYNQ硬件系统介绍

文章出处:【微信号:zhuyandz,微信公众号:FPGA之家】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    简谈Xilinx Zynq-7000嵌入式系统设计与实现

    应用。 AP SoC的诞生背景: 在全可编程平台设计阶段,设计已经从传统上以硬件描述语言HDL为中心的硬件逻辑设计,转换到以C语言为代表的软件为中心的功能描述,所以就形成了以C语言描述嵌入式
    发表于 04-10 16:00

    嵌入式系统发展前景?

    嵌入式系统发展前景? 嵌入式系统,从定义上来说,是一种专用的计算机系统,它被设计用来控制、监视或者帮助操作一些设备、装置或机器。在过去的几年
    发表于 02-22 14:09

    嵌入式学习步骤

    嵌入式行业是一个涉及广泛领域的行业,嵌入式、物联网、人工智能、智能与科学、电子信息工程、通信工程、自动化工程、测控、计算机科学等专业在嵌入式系统中使得软件和
    发表于 02-02 15:24

    嵌入式设备里SOC与MCU的区别是什么?

    嵌入式设备里SOC与MCU的区别是什么?
    发表于 02-02 07:37

    基于IMX214+ZYNQ XC7Z100的1080P双目视觉智能平台

    主要性能和优势 使用 Zynq-7000 SoC嵌入式应用进行快速原型设计以实现优化 硬件、设计工具、 IP、以及预验证参考设计 演示嵌入
    的头像 发表于 01-09 11:03 413次阅读
    基于IMX214+<b class='flag-5'>ZYNQ</b> XC7Z100的1080P双目视觉智能平台

    嵌入式硬件和软件哪个好?

    嵌入式硬件和软件哪个好? 嵌入式硬件工程师哪个更有前途呢?一起来看看。 嵌入式是分为软硬件工程
    发表于 12-05 15:17

    嵌入式系统的定义与发展历史简述

    简介:嵌入式系统诞生于微型机时代,经历了漫长的独立发展的单片机道路。给嵌入式系统寻求科学的定义,必须了解嵌入式
    发表于 11-09 08:31 0次下载
    <b class='flag-5'>嵌入式</b><b class='flag-5'>系统</b>的定义与发展历史<b class='flag-5'>简述</b>

    什么是嵌入式Linux?

    之有运行程序的能力与作用。在很多智能家电开发,智能产品的研究上有着主导的作用。(对个人、团队开发产品有兴趣的朋友一定要看看嵌入式!) linux的嵌入式系统开发,涵盖了从硬件到软件设计
    发表于 10-11 13:47

    STM32嵌入式操作系统介绍

    嵌入式操作系统的特点• 嵌入式操作系统是一种用途广泛的系统软件,通常包括与硬件相关的底层驱动软件
    发表于 09-28 06:59

    嵌入式软件好还是硬件好?

    嵌入式硬件工程师哪个更有前途呢?一起来看看。 嵌入式是分为软硬件工程师的,首先我们先来看看嵌入式硬件
    发表于 09-18 15:31

    Zynq-7000 SoC嵌入式设计教程

    电子发烧友网站提供《Zynq-7000 SoC嵌入式设计教程.pdf》资料免费下载
    发表于 09-13 09:20 3次下载
    <b class='flag-5'>Zynq</b>-7000 <b class='flag-5'>SoC</b>:<b class='flag-5'>嵌入式</b>设计教程

    Zynq UltraScale+MPSoC嵌入式设计教程

    电子发烧友网站提供《Zynq UltraScale+MPSoC嵌入式设计教程.pdf》资料免费下载
    发表于 09-13 09:14 4次下载
    <b class='flag-5'>Zynq</b> UltraScale+MPSoC<b class='flag-5'>嵌入式</b>设计教程

    STM32嵌入式操作系统介绍

    嵌入式操作系统的特点• 嵌入式操作系统是一种用途广泛的系统软件,通常包括与硬件相关的底层驱动软件
    发表于 09-11 07:24

    使用Zynq平台进行嵌入式软件和FPGA设计时有哪些挑战

    本文介绍了在AMD Xilinx Zynq平台上实现嵌入式软件和FPGA设计的集成工作流程,使用Simulink进行Zynq模型设计,以及使用HDL协同仿真和FPGA-in-Loop进行集成
    的头像 发表于 08-21 09:46 326次阅读

    嵌入式交叉触发器技术参考手册

    ARM调试系统包含许多片上系统SoC)外围设备 由ARM指定。示例系统可以由以下块组成: •嵌入式微量宏细胞(ETM) •
    发表于 08-02 11:49