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

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

3天内不再提示

Zynq系列FPGA的亮点

FPGA之家 来源:FPGA之家 2023-08-06 10:20 次阅读

Zynq 系列的亮点在于 FPGA 里包含了完整的 ARM 处理子系统(PS),每一颗 Zynq 系列的处理器都包含了Cortex-A9处理器,整个处理器的搭建都以处理器为中心, 而且处理器子系统中集成了内存控制器和大量的外设,使Cortex-A9的核在Zynq-7000中完全独立于可编程逻辑单元,也就是说如果暂时没有用到可编程逻辑单元部分(PL),ARM处理器的子系统也可以独立工作,这与以前的FPGA有本质区别,其是以处理器为中心的。Zynq就是两大功能块,PS部分和PL部分,说白了,就是 ARM 的 SOC 部分和 FPGA部分。其中,PS 集成了两个ARM Cortex-A9 处理器, AMBA互连,内部存储器,外部存储器接口和外设。这些外设主要包括USB总线接口,以太网接口,SD/SDIO 接口,I2C总线接口,CAN总线接口,UART接口,GPIO 等,下图是ZYNQ芯片总体框图。

wKgaomTPBOWAHTAEAAHVhoMrVFs436.jpg

在ZYNQ芯片内部用硬件实现了AXI总线协议,包括9个物理接口,分别为AXI-GP0AXI-GP3,AXI-HP0AXI-HP3,AXI-ACP接口。

AXI_ACP接口:ARM多核架构下定义的一种接口,中文翻译为加速器一致性端口,用来管理 DMA之类的不带缓存的 AXI 外设,PS 端是 Slave 接口。

AXI_HP接口:高性能/带宽的AXI3.0标准的接口,总共有四个,PL模块作为主设备连接。主要用于 PL 访问 PS 上的存储器(DDR 和 On-Chip RAM)。

AXI_GP 接口:通用的 AXI 接口,总共有四个,包括两个 32 位主设备接口和两个 32 位从设备接口。

ZYNQ 作为首款将高性能 ARM Cortex-A9 系列处理器与高性能 FPGA 在单芯片内紧密结合的产品,为了实现 ARM 处理器和 FPGA 之间的高速通信和数据交互,发挥 ARM 处理器和 FPGA的性能优势,需要设计高效的片内高性能处理器与 FPGA 之间的互联通路。因此,如何设计高效的 PL 和 PS数据交互通路是 ZYNQ 芯片设计的重中之重,也是产品设计的成败关键之一。其实,在具体设计中我们往往不需要在连接这个地方做太多工作,我们加入 IP 核以后,系统会自动使用 AXI 接口将我们的 IP 核与处理器连接起来,我们只需要再做一点补充就可以了。AXI 就是 ARM 公司提出的AMBA(Advanced Microcontroller Bus Architecture)的一个部分,是一种高性能、高带宽、低延迟的片内总线,也用来替代以前的 AHB 和 APB 总线。第一个版本的 AXI(AXI3)包含在 2003年发布的 AMBA3.0 中,AXI的第二个版本 AXI(AXI4)包含在 2010 年发布的 AMBA 4.0 之中。

在 ZYNQ 中,支持 AXI-Lite, AXI4 和 AXI-Stream 三种总线:

AXI4-Lite:具有轻量级,结构简单的特点,适合小批量数据、简单控制场合。不支持批量传输,读写时一次只能读写一个字(32bit)。主要用于访问一些低速外设和外设的控制。

AXI4:接口和 AXI-Lite 差不多,只是增加了一项功能就是批量传输,可以连续对一片地址进行一次性读写。也就是说具有数据读写的 burst 功能。

上面两种均采用内存映射控制方式,即 ARM 将用户自定义 IP 编入某一地址进行访问,读写时就像在读写自己的片内RAM,编程也很方便,开发难度较低。代价就是资源占用过多,需要额外的读地址线、写地址线、读数据线、写数据线、写应答线这些信号线。

AXI4-Stream:这是一种连续流接口,不需要地址线(很像FIFO,一直读或一直写就行)。对于这类 IP,ARM 不能通过上面的内存映射方式控制(FIFO 根本没有地址的概念),必须有一个转换装置,例如 AXI-DMA 模块来实现内存映射到流式接口的转换。AXI-Stream 适用的场合有很多:视频流处理;通信协议转换;数字信号处理;无线通信等。其本质都是针对数值流构建的数据通路,从信源(例如 ARM 内存、 DMA、无线接收前端等)到信宿(例如 HDMI 显示器、高速 AD 音频输出,等)构建起连续的数据流。这种接口适合做实时信号处理。

在上图中可以看到PS与PL的交互还可以通过DMA和EMIO,实际上DMA是从HP口进行PS和PL的交互,当不想浪费AXI总线的时候,可以通过EMIO进行PS和PL的交互。搞清楚MIO,EMIO,GPIO可以通过下面三个点灯操作有一个比较形象的理解(1)PS通过MIO点亮PS端LED(2)PS通过EMIO点亮PL端LED(3)PS通过AXI点亮PL端LED。

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

    关注

    68

    文章

    19076

    浏览量

    228679
  • FPGA
    +关注

    关注

    1624

    文章

    21597

    浏览量

    601003
  • 接口
    +关注

    关注

    33

    文章

    8422

    浏览量

    150663
  • Zynq
    +关注

    关注

    9

    文章

    607

    浏览量

    47091

原文标题:FPGA之ZYNQ

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

收藏 人收藏

    评论

    相关推荐

    分享黑金ZYNQ7000系列视频教程

    RTC IP实验【黑金ZYNQ7000系列原创视频教程】06.ZYNQ来自FPGA的中断——按键中断实验【黑金ZYNQ7000
    发表于 11-14 21:04

    Zynq-7000 SoC提供 FPGA 资源

    与内置于 TE0720 系列 Trenz Electronic SoM(采用 Zynq Z-7014S 和 Zynq Z-7020 器件)中的 FPGA 容量相比,集成到 TE0723
    发表于 08-31 14:43

    Xilinx® Zynq®7000系列电源解决方案

    描述 PMP10601 参考设计提供为 Xilinx® Zynq® 7000 系列 (XC7Z015) FPGA供电时所需的所有电源轨。此设计使用多个 LMZ3 系列模块、多个 LDO
    发表于 09-28 06:24

    Zynq-7000系列特征概述

    相比较经典的FPGAZynq-7000系列最大的特点是将处理系统PS和可编程资源PL分离开来,固化了PS系统的存在,实现了真正意义上的SOC(System On Chip)。 1.
    发表于 11-18 05:11 1.9w次阅读
    <b class='flag-5'>Zynq</b>-7000<b class='flag-5'>系列</b>特征概述

    Zynq-7000系列的处理系统亮点介绍

    Zynq处理系统亮点
    的头像 发表于 01-07 07:14 2414次阅读
    <b class='flag-5'>Zynq</b>-7000<b class='flag-5'>系列</b>的处理系统<b class='flag-5'>亮点</b>介绍

    Zynq-7000系列的可编程逻辑亮点

    Zynq可编程逻辑亮点
    的头像 发表于 01-07 07:15 2483次阅读
    <b class='flag-5'>Zynq</b>-7000<b class='flag-5'>系列</b>的可编程逻辑<b class='flag-5'>亮点</b>

    基于ZYNQ FPGA与PC的IP设计与验证方案(3)

    Zynq-7000系列的可编程逻辑完全基于赛灵思最新7系列FPGA架构来设计,可确保28nm系列器件的IP核、工具和性能100%兼容。
    的头像 发表于 12-20 07:02 1626次阅读
    基于<b class='flag-5'>ZYNQ</b> <b class='flag-5'>FPGA</b>与PC的IP设计与验证方案(3)

    FPGAZynqZynq MPSoC三种器件的特点介绍

    FPGAs,ZynqZynq MPSoC! Zynq MPSoC是Zynq-7000 SoC(之后简称
    的头像 发表于 04-02 17:20 1.5w次阅读
    <b class='flag-5'>FPGA</b>、<b class='flag-5'>Zynq</b>和<b class='flag-5'>Zynq</b> MPSoC三种器件的特点介绍

    Intel FPGA系列产品介绍

    了解一下Intel FPGA系列产品。 PS:目前国内Xilinx ZYNQ系列使用比例非常高,其实Altera当年对标ZYNQ产品Clcy
    的头像 发表于 09-30 14:55 4245次阅读
    Intel <b class='flag-5'>FPGA</b><b class='flag-5'>系列</b>产品介绍

    FPGAs,ZynqZynq MPSoC器件的特点

    Zynq MPSoC是Zynq-7000 SoC(之后简称Zynq)的进化版本。Zynq是赛灵思发布的集成PL(FPGA)和PS设计的最早的
    的头像 发表于 08-15 09:16 2396次阅读

    为Xilinx Zynq 7000系列FPGA供电所需电源轨的参考设计

    电子发烧友网站提供《为Xilinx Zynq 7000系列FPGA供电所需电源轨的参考设计.zip》资料免费下载
    发表于 09-07 09:59 3次下载
    为Xilinx <b class='flag-5'>Zynq</b> 7000<b class='flag-5'>系列</b><b class='flag-5'>FPGA</b>供电所需电源轨的参考设计

    ZYNQ Ultrascale+ MPSoC系列FPGA芯片设计

    基于 Xilinx 公司ZYNQ Ultrascale+ MPSoC系列 FPGA 芯片设计,应用于工厂自动化、机器视觉、工业质检等工业领域
    发表于 11-02 14:35 1537次阅读

    Xilinx Zynq小试FPGA开发流程

    Xilinx Zynq系列是带有ARM Cortex-A系列CPU核的FPGA,前几年流落到二手市场上的“矿板”就以Zynq 7010为核心
    的头像 发表于 03-14 16:13 2049次阅读

    ZYNQ7000系列FPGA资源对比

    对于软硬件技术开发人员,ZYNQ是比较好的入门级FPGA,你可以在FPGA上用verilog编写RTL代码,也可以在ARM中用C语言编写应用程序。而入手一块低成本的开发板则是你开启软硬件技术开发的一条捷径。
    的头像 发表于 09-06 11:00 1207次阅读
    <b class='flag-5'>ZYNQ</b>7000<b class='flag-5'>系列</b><b class='flag-5'>FPGA</b>资源对比

    Zynq-7000为何不是FPGA

    Zynq-7000可扩展处理平台是采用赛灵思新一代FPGA(Artix-7与Kintex-7FPGA)所采用的同一28nm可编程技术的最新产品系列
    发表于 04-26 11:30 1015次阅读
    <b class='flag-5'>Zynq</b>-7000为何不是<b class='flag-5'>FPGA</b>?