Zedboard-一些常见的IP核整理(AXI-Interconnect和AXI VDMA)

来源:互联网 发布:苹果最新软件源 编辑:程序博客网 时间:2024/06/05 13:21

 一些常见的IP核整理(AXI-InterconnectAXI VDMA

AXI-INTERCONNECT

这个IP核是经常用到的,当我们在PL中增加某些IP核时,默认的选项是自动连接到processing_system_v7_0中,而选择这个后,会自动生成一个AXI INTERCONNECTGP0或者GP1IP核连接在一起,那么具体AXI-INTERCONNECT是做什么的呢?

在赛灵思提供的官方文档PG059中,它是这样描述的:

AXI Interconnect核心连接1个或者多个AXI内存映射的控制设备到1个或者多个内存映射的从设备中,另外,它格外强调AXI interconnect核心仅仅进行内存映射的设备之间的传输。

AXI Interconnect核由许多IP核实例组成(基础的IP核)

AXI 允许任意AXI 主或从设备连接到它上,另外可以定制数据宽度、时钟频率和AXI子协议(AXI4,AXI3),这些基础IP核包括:

AXI Crossbar 连接一个或多个类似的AXI内存映射主设备到一个或多个相似的从设备

AXI数据宽度转换器

AXI时钟转换器:转换不同时钟

AXI协议转换器:AXI4AXI3或者AXI4-LITE之间的转换

AXI数据FIFO

AXI寄存器切片

其中最核心的是AXI Crossboar

I/O 信号

比较重要的是两个信号:一个是ACLK,另一个是ARESETN

分别是Crossbar的时钟输入信号和复位信号(低有效)

AXI VDMA

提供内存和AXI流视频类型的目标外设之间的高带宽存储访问,这类目标外设包括支持AXI4-流视频协议的设备。初始化、状态和管理寄存器通过AXI4-Lite从接口访问。

很多视频应用需要帧缓冲来处理帧速率变化,图像尺寸变化(拉伸),AXI VDMA被设计用来允许AXI4-流接口和AXI4内存映射接口之间的高带宽访问

    图1-1说明了AXI VDMA之间的数据通路

寄存器通过AXI4-Lite接口配置完之后,控制/状态逻辑块生成合适的命令给Datamover来初始化AXI4内存映射控制接口的写和读命令。

一个可配置的异步行缓冲用来处理内存映射和流处理接口的不同频率之间的差异。

在写通道上,AXI VDMAAXI4-流从属接口上接收帧并把它写入到使用AXI4内存映射控制接口的系统内存中。写通道即是S2MM通道。

在读通道上,AXI VDMA使用AXI4内存映射控制接口来从系统内存中读取帧数据,并把它输出到AXI4流控制接口上。读通道指的是MM2S通道

另外有一个三帧缓冲例子,三帧缓冲或者删除/增加帧同步器是一个AXI VDMA的常见应用。三帧缓冲能够被用来在两个不同的时钟域间不间断的传递图像帧,一般的三帧缓冲使用3个不同帧存储来写或者读内存,在任何时候都不允许读写相同位置的帧数据,这样就避免了传输间断。

0 0