AXI接口

【视频】:使用 Vivado IPI 进行 AXI 接口调试

观看本视频,了解和学习如何使用 Vivado 设计套件中的 IP 集成器(IPI)有效地调试 AXI 接口。本视频同时还回顾了调试步骤以及调试的益处,另外还通过一个实际案例向您演示了如何使用该工具。

视频:如何使用 AXI 验证 IP 来验证和调试设计

观看本视频,了解如何使用赛灵思 AXI 验证 IP 更有效率地验证和调试 AXI 接口设计。同时,本视频还回顾了使用示例设计进行模拟的好处,以及如何使用示例设计的方法。

了解如何使用 Xilinx AXI 验证 IP 高效验证和调试 AXI 接口。该视频不仅介绍其使用优势,而且还将介绍如何使用实例设计进行仿真。

视频:使用 Vivado IP Integrator 进行 AXI 接口调试

了解如何使用 Vivado Design Suite IP Integrator 高效地调试 AXI 接口。本视频总结了使用该工具的好处,需要的调试步骤,并演示了不如何使用该工具。

在前面的几个例子中,我们经常会看到AXI接口或是总线,那么AXI到底是什么呢?如果你想进行系统的了解,可以查阅Xilinx的文档UG761《AXI Reference Guide》。这里如文章题目,只是做一个简答的介绍,主要提炼出一些知识点。大部分是翻译的那篇文章,有的地方为了表述准确,直接引用原文。

AXI全称Advanced eXtensible Interface,是Xilinx从6系列的FPGA开始引入的一个接口协议,主要描述了主设备和从设备之间的数据传输方式。在ZYNQ中继续使用,版本是AXI4,所以我们经常会看到AXI4.0,ZYNQ内部设备都有AXI接口。其实AXI就是ARM公司提出的AMBA(Advanced Microcontroller Bus Architecture)的一个部分,是一种高性能、高带宽、低延迟的片内总线,也用来替代以前的AHB和APB总线。第一个版本的AXI(AXI3)包含在2003年发布的AMBA3.0中,AXI的第二个版本AXI(AXI4)包含在2010年发布的AMBA 4.0之中。

上述作者还撰写了另一篇应用指南,继续介绍XADC如何通过专用Vp/Vn模拟输入采集模拟数据。Mrinal J. Sarmah和Radhey S. Pandey的设计实施了这样一个使用案例:直接用赛灵思DMA IP核将XADC输出数据传输到系统存储器;而运行在Zynq-7000 All Programmable SoC处理系统上且基于Linux的应用从存储器中读取缓冲;然后,基于LabVIEW的应用GUI收集数据并执行快速傅里叶变换(FFT)处理,以量化XADC输出数据的信噪比(SNR)。 该设计为采用XADC Wizard IP核的AXI4-Stream接口支持模拟数据采集应用提供了一个平台。两位作者介绍了如何用AXI DMA将XADC采样传输到处理器存储器,而且无需处理器的干预。该设计能够对针对不同频调的XADC性能参数进行量化分析。

由Mrinal J. Sarmah和Radhey S. Pandey撰写的本应用指南介绍了如何用赛灵思模数转换器(XADC)满足系统监控应用的需求。XADC Wizard IP核提供AXI4-Lite接口,可连接到Zynq-7000 All Programmable SoC处理系统中的AXI通用端口,以从XADC获得系统控制信息。XADC块提供专用报警输出信号,能根据当前事件触发。运行在Zynq SoC的ARM Cortex-A9 CPU上的Linux应用控制XADC的报警阈值,监控报警输出。此外,该设计还探索通过AXI4-Lite接口使用外部辅助通道的可能性,并具备用该接口能监控的最大信号频率的特性。

XAPP739:AXI多端口存储控制器

设计人员需要在有多个器件共享通用存储控制器的应用中使用多端口存储控制器(MPMC)。这在视频、嵌入式和通信应用中比较常见,因为这些应用中有来自多个数据源的数据需要流经通用存储器件(一般是DDR3 SDRAM存储器)。Khang Dao和Dylan Buli共同编著的本应用指南介绍了如何利用包括Project Navigator和CORE Generator™在内的ISE设计套件逻辑版本工具创建基本的DDR3 MPMC设计。方法是将存储器接口生成器(MIG)IP模块与AXI互联IP模块相结合(二者均包含在ISE设计套件逻辑版本中),用以创建高性能MPMC。

本应用指南对采用AXI接口的赛灵思USB 2.0高速器件在进行批量和等时事务处理时的性能进行了测量。生成的测试系统基于Kintex-7 FPGA器件。使用两个独立的主机驱动器测量批量事务和等时事务处理性能。本文作者Ravi Kiran Boddu和Dinesh Kumar介绍了如何开发一个针对批量事务处理和等时事务处理的USB系统及相应的ELF文件。

同步内容