【AXU3EG】UltraScale+ MPSoC以及开发板介绍

news2025/1/18 7:01:29

Copyright © 2012-2020 芯驿电子科技(上海)有限公司

UltraScale+ MPSoC

Zynq UltraScale+ MPSoC 系列是 Xilinx 第二代平台,其在 FPGA 内部集成了完整 ARM 处理子系统(PS),包含了四核 Cortex-A53 加双核 Cortex-R5 处理器,整个 FPGA 以处理器为中心,并且独立于可编程逻辑单元,如果暂时没有用到可编程逻辑单元部分(PL),ARM 处理器的子系统也可以独立工作,这与以前的 FPGA 有本质区别。

在这里插入图片描述

时钟配置

PS 和 PL 的互连

AXI(Advanced eXtensible Interface),是 Xilinx 从 6 系列的 FPGA 开始引入的一个接口协议,主要描述了主设备和从设备之间的数据传输方式,目前版本是 AXI 4.0,Zynq 内部设备都有 AXI 接口。该接口是 ARM 公司所提出的 AMBA(Advanced Microcontroller Bus Architecture)的一部分,是一种高性能、高带宽、低延迟的片内总线,用来替代 AHB 和 APB 总线。AXI 4.0 包含在 2010 年发布的 AMBA 4.0 中。

AXI 协议主要描述了主设备和从设备之间的数据传输方式,主设备和从设备之间通过握手信号建立连接。当从设备准备好接收数据时,会发出 READY 信号,当主设备的数据准备好时,会发出和维持 VALID 信号,表示数据有效。数据只有在 VALID 和 READY 信号都有效的时候才开始传输。当这两个信号持续保持有效,主设备会继续传输下一个数据。主设备可以撤销 VALID 信号,或者从设备撤销 READY 信号终止传输。(主设备向从设备发送数据)

支持 AXI-Lite、AXI4、AXI-Stream 三种总线。

接口协议特性应用场合
AXI4-Lite地址/单数据传输低速外设或控制,适合小批量数据,简单控制场合,不支持批量传输,每次读写一个字(32-bit)
AXI4地址/突发数据传输地址的批量传输,可以连续对一片地址进行一次性读写
AXI4-Stream仅传输数据,突发传输数据流和媒体流传输,连续流接口,不需要地址线,ARM通过 AXI-DMA 模块实现内存映射到流式接口的转换,适合实时信号处理

AXI4-Lite 和 AXI4 均采用内存映射控制方式,即 ARM 将用户自定义 IP 编入某一地址进行访问,读写时就像在读写自己的片内 RAM,代价是资源占用过多,需要额外的读地址线、写地址线、读数据线、写数据线、写应答线这些信号线。

PL 发送数据:

  • S_AXI_HP{0:3}_FPD: 总共有四个,用于 PL 访问 PS 上的存储器(DDR和 FPD Main Switch)。
  • S_AXI_LPD: 连接 PL 到 LPD,低延迟访问 OCM 和 TCM、访问 PS 端 DDR。
  • S_AXI_HPC{0,1}_FPD: 连接 PL 到 FPD,可连接到 CCI,访问 L1 和 L2 Cache,访问 PS 端 DDR 具有较低延迟。

PS 发送数据:

  • M_AXI_HPM{0,1}_FPD: 主机接口,可发起读写,连接 FPD 到 PL,用于 CPU、DMA、PCIe 等从 PS 推送大量数据到 PL。
  • M_AXI_HPM_LPD: 主机接口,可发起读写,连接 LPD 到 PL,可直接访问 PL 端的 BRAM、DDR 等,也经常用于配置 PL 端寄存器。
  • S_AXI_ACE_FPD:
  • S_AXI_ACP_FPD:

位于 PS 端的 ARM 直接有硬件支持的 AXI 接口,而 PL 端则需要使用逻辑实现相应的 AXI 协议。Xilinx 在 Vivado 开发环境里提供现成的 IP,如 AXI-DMA、AXI-GPIO、AXI-Datamover、AXI-Stream等。

  • AXI-DMA:实现从 PS 内存到 PL 高速传输通道。AXI-HP – AXI-Stream 的转换。
  • AXI-FIFO-MM2S:实现从 PS 内存到 PL 通用传输通道 AXI-HPM – AXI-Stream 的转换。
  • AXI-DATAmover:实现从 PS 内存到 PL高速传输通道,AXI-HP – AXI-Stream 的转换,由 PL 控制,PS 是被动的。
  • AXI-VDMA:实现从 PS 内存到 PL 高速传输通道 AXI-HP – AXI-Stream 的转换,专门针对视频、图片。
  • AXI-CDMA:由 PL 完成将数据从内存的一个位置搬移到另一个位置,无需 CPU 插手。

用户自定义的 IP 核(使用向导生成)可以拥有 AXI4-Lite、AXI4、AXI4-Stream、PLB 和 FSL 这些接口,由于后两种 PS 端并不支持,所以不用。使用向导生成的自定义 IP 和官方 IP 中已经将 AXI 时序细节封装,用户只需要关心逻辑实现即可。

AXI 协议是一个点对点的主从接口协议,当多个外设需要互相交互数据时,我们需要加入一个 AXI Interconnect 模块(AXI 互联矩阵),作用是将一个或多个 AXI 主设备连接到一个或多个 AXI 从设备的一种交换机制。该 AXI Interconnect IP 核最多可以支持 16 个主设备、16 个从设备,如果需要连接更多的接口,可以多加入几个 IP 核。

AXU3EG 开发板介绍

这款 MPSoCs 开发板采用核心板加扩展板的模式,核心板使用 Xilinx Zynq UltraScale+ EG 芯片 ZU3EG 解决方案,采用 Processing System(PS)+ Programmable Logic(PL)技术将双核 ARM Cortex-A53 和 FPGA 可编程逻辑集成在一颗芯片上。

这款 FPGA 平台能够满足网络通信、高速数据交换存储、工业控制、深度学习、AI 智能、云计算等多方面的应用场景。在性能方面,由于使用了半定制集成电路,其在性能方面也远超数字信号处理器(DSP)的运算能力,由于在硬件层面控制输入和输出,满足了更快速的应用响应时间。在稳定性方面,由于 FPGA 不使用操作系统,拥有真正的并行执行和专注于每一项任务的确定性硬件,其可减少系统稳定性方面出现问题的可能性。

在这里插入图片描述开发系统结构图:
在这里插入图片描述

外设数量备注
eMMC Flash18GB,型号 MTFC8GAKAJCN-4M
QSPI Flash1256Mbit,型号 MT25QU256ABA1EW9
DisplayPort1支持 4K 30Hz
MIPI 摄像头输入接口12-lane,用于连接 MIPI 摄像头模块(AN5641)
USB3.04接口类型为 Type A
以太网口2RJ45,PS 端和 PL 端各 1 路,10/100/1000M
USB UART 接口2PS 端和 PL 端各 1 路,串口采用 Silicon Labs CP2102GM 的 USB-UART 芯片
JTAG 调试接口110 针2.54mm标准 JTAG 接口,用于 FPGA 芯片的下载和调试
485通信接口2MAXIM 公司的 MAX3485 芯片
CAN 通信接口2TI 公司的 SN65HVD232 芯片
40针扩展口2x40PIN2.54mm 间距的扩展口,包含 IO 口 34 路
Micro SD卡座1用于存储操作系统镜像和文件系统
M.2 接口1Key-M,PCIex1标准,6Gbps
EEPROM1I2C 接口的 EEPROM 24LC04
温湿度传感器1板载温湿度传感器芯片 LM75

核心板

核心板型号 ACU3EG 是基于 Xilinx 公司的 Zynq UltraScale+ MPSoCs EG 系列的 XCZU3EG-1SFVC784i,这款核心板使用了 5 片 Micron 的 DDR4 芯片,其中 PS 端挂载 4 片 DDR4(Micron,MT40A512M16LY-062E,2400Mbps),组成 64 位数据总线带宽和 4GB 的容量。PL 端挂载 1 片,为 16 位的数据总线宽度的 1 GB芯片(2133Mbps)。

在这里插入图片描述

Zynq 芯片

ZU3EG 芯片的 PS 系统集成了 4 个 ARM Cortex-A53 处理器(1.2GHz),支持两级 cache,还包含 2 个 Cortex-R5 处理器(500MHz)。该芯片支持 32 位或者 64 位的 DDR4、LPDDR4、DDR3、DDR3L或LPDDR3 存储芯片,在 PS 端带有丰富的高速接口,如 PCIe Gen2、USB3.0、SATA 3.1、DisplayPort,同时也支持 USB2.0、千兆以太网、SD/SDIO、I2C、CAN、UART和GPIO等接口。PL 端内部含有丰富的可编程逻辑单元,DSP 和内部 RAM。ZU3EG 芯片的总体框图如图所示:
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/422856.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

03-深度学习

一、适合图像处理的卷积神经网络 1. 为什么卷积神经网络适合图像处理? 如上图所示,如果使用全连接神经网络的话,输入图像大小为 1024x1024,第一层隐层神经元个数为 1000,第一层权重数量级为 109,过多的参数会导致过拟合。而卷积神经网络可以有效减少权重数量。 2. 卷积神…

HTML5 表单元素

文章目录HTML5 表单元素HTML5 新的表单元素HTML5 \<datalist> 元素HTML5 \<keygen> 元素HTML5 \<output> 元素HTML5 新表单元素HTML5 表单元素 HTML5 新的表单元素 HTML5 有以下新的表单元素: <datalist><keygen><output> 注意:不是所有…

【LLM】Windows本地CPU部署民间版中文羊驼模型踩坑记录

目录 前言 准备工作 Git Python3.9 Cmake 下载模型 合并模型 部署模型 前言 想必有小伙伴也想跟我一样体验下部署大语言模型, 但碍于经济实力, 不过民间上出现了大量的量化模型, 我们平民也能体验体验啦~, 该模型可以在笔记本电脑上部署, 确保你电脑至少有16G运行…

HTML学习(3)

文章目录HTML计算机代码HTML5语义元素HTML5 代码约定HTML字符集与符号HTML URLHTML 背景我的个人博客&#xff1a;欢迎来逛逛 HTML计算机代码 支持固定的字母尺寸和间距&#xff1a;<kbd> <samp> <code> <html><body><p>open a file,sel…

应用信息资源管理(张士玉、董焱)——第一章 总论

第一章 总论 1.1 信息社会 1.1.1 信息社会的形成 信息社会是指以信息技术为基础&#xff0c;信息产业为支撑&#xff0c;信息化为主要特征的社会形态。其形成经历了以下几个阶段&#xff1a; 信息化初期&#xff1a;20世纪60年代至70年代&#xff0c;电子计算机的出现和发展…

HummerRisk V1.0.0:架构全面升级,开启新篇章

HummerRisk V1.0.0发布&#xff1a; HummerRisk 由 SpringBoot 单体架构升级为 SpringCloud 微服务架构&#xff0c;性能和效率显著提升。同时新增 K8s 的检测规则组和规则实现&#xff0c;并优化多个模块的设计逻辑。 HummerRisk 保持高速的迭代&#xff0c;期待您的关注。 …

Cesium实践(3)——坐标系与相机系统

文章目录前言Cesium 坐标系屏幕坐标系空间直角坐标系WGS-84坐标系坐标系转换角度与弧度互转84坐标转笛卡尔空间坐标笛卡尔空间坐标转84坐标屏幕坐标转笛卡尔空间坐标笛卡尔空间直角坐标转屏幕坐标Cesium相机默认交互相机姿态参数常用方法DEFAULT_VIEW_RECTANGLEsetViewflyToflo…

关于DMA的笔记

DMA(Direct Memory Access, 直接储存器访问)&#xff0c;是部分总线架构提供的功能&#xff0c;DMA传输功能能将数据从一个地址空间复制到另一个地址空间&#xff0c;实现从附加设备/外设与储存器或储存器与储存器之间的高速传输。 我们结合案例解释DMA的功能&#xff1a;在我…

HTTPS 加密协议

✏️作者&#xff1a;银河罐头 &#x1f4cb;系列专栏&#xff1a;JavaEE &#x1f332;“种一棵树最好的时间是十年前&#xff0c;其次是现在” 目录HTTPS"加密" 是什么HTTPS 的工作过程引入证书HTTPS http 安全层 (SSL) SSL 用来加密的协议&#xff0c;也叫 TLS …

类型转换——C++

1. C语言中的类型转换 在C语言中&#xff0c;如果赋值运算符左右两侧类型不同&#xff0c;或者形参与实参类型不匹配&#xff0c;或者返回值类型与接收返回值类型不一致时&#xff0c;就需要发生类型转化&#xff0c; C语言中总共有两种形式的类型转换&#xff1a;隐式类型转换…

刘二大人《Pytorch深度学习实践》第十讲卷积神经网络(基础篇)

文章目录卷积神经网络基础卷积层池化层课上代码GPU版本代码卷积神经网络基础 全连接的网络将图片的的本身二维空间结构进行了破坏&#xff0c;而这些空间结构是有用的&#xff0c;因此&#xff0c;要定义新的操作图像的计算节点&#xff0c;因此引入了卷积神经网络&#xff0c;…

JavaWeb开发 —— 请求响应

目录 一、概述 二、请求 1. postman工具 2. 简单参数 3. 实体参数 4. 数组集合参数 5. 日期参数 6. JSON参数 7. 路径参数 三、响应 1. ResponseBody 2. 统一响应结果 3. 案例 一、概述 通过之前对 JavaWeb开发 —— Web入门 的学习&#xff0c;我们开发…

失眠一月码出527页文档,详解SpringCloud微服务和分布式系统实践

所谓的分布式系统&#xff0c;就是一组计算机为了共同完成业务功能通过网络协作的多节点系统。分布式系统本身也有一系列需要解决的问题&#xff0c;包括多个计算机节点的路由选择、各个服务实例的管理、节点监控、节点之间的协作和数据一致性等&#xff0c;当然还有网络故障、…

lamp 架构的搭建

php 解释动态页面 php来连接数据库 mysql 页面信息和端口信息 存放数据 apache 前端web服务器&#xff0c;展现页面 源码编译安装这三个服务 配置下载apache: systemctl stop firewalld 关闭安全机制&#xff0c;防火墙 可以一条命令:systemctl is-enabled firewalld 和 s…

【推荐系统】model 落地(样本/特征/预测服务)

兜率宫小道童的个人空间-兜率宫小道童个人主页-哔哩哔哩视频&#xff08;如下是该视频课系列的笔记&#xff09; 1-深度学习在搜索、广告、推荐系统中的应用-业务问题建模_哔哩哔哩_bilibili 其他章节 目录 二、深度学习落地 模型训练服务流程 1-样本生成-标签拼接 1-样本…

OJ练习第73题——解数独

解数独 力扣链接&#xff1a;37. 解数独 题目描述 编写一个程序&#xff0c;通过填充空格来解决数独问题。 数独的解法需 遵循如下规则&#xff1a; 数字 1-9 在每一行只能出现一次。 数字 1-9 在每一列只能出现一次。 数字 1-9 在每一个以粗实线分隔的 3x3 宫内只能出现一…

MySQL-中间件mycat(二)

目录 &#x1f341;部署主从复制 &#x1f341;mycat读写分离 &#x1f342;修改配置文件 &#x1f342;设置balance与writeType &#x1f342;设置switchType与slaveThreshold &#x1f342;启动程序 &#x1f342;验证读写分离 &#x1f341;垂直拆分-分库 &#x1f342;实现…

【从零开始学Skynet】基础篇(九):调试控制台服务

Skynet自带了一个调试控制台服务debug_console&#xff0c;启动它之后&#xff0c;可以查看节点的内部状态。 1、启用调试控制台 &#xff08;1&#xff09;在skynet/examples目录下新建main_console.lua文件&#xff0c;代码如下所示&#xff1a; local skynet require &quo…

【Python_Scrapy学习笔记(二)】创建Scrapy爬虫项目

创建Scrapy爬虫项目 前言 本文主要介绍如何创建并运行 Scrapy 爬虫项目。 正文 1、创建 Scrapy 框架 Scrapy 框架提供了 scrapy 命令用来建立 Scrapy 工程&#xff0c;在终端 terminal 中输入以下命令&#xff1a; scrapy startproject 自定义的项目名称创建好爬虫项目文件…

2023年超实用的27个VSCode插件推荐

Visual Studio Code&#xff0c;或者称作VS Code&#xff0c;是一个广为人知且评价很高的代码编辑器&#xff0c;它有许多特性和扩展功能&#xff0c;以增强开发体验。使用VS Code的主要好处之一是它的灵活性&#xff0c;允许开发人员根据自己的特定需求进行自定义。此外&#…