其他分享
首页 > 其他分享> > AXI 基础第 1 讲 - AXI 简介

AXI 基础第 1 讲 - AXI 简介

作者:互联网

目录

引言

何谓 AXI?

AXI 读写通道

AXI 读取传输事务

AXI 写入传输事务

AXI4 接口要求


注:本文转自赛灵思中文社区论坛,源文链接在此。本文原作者为XILINX工程师。

以下为个人译文,仅供参考,如有疏漏之处,还请不吝赐教。

AXI 是赛灵思器件设计中广泛使用的处理器接口。这一全新的博客系列将介绍有关 AXI 接口的一些基础知识。

本篇作为此系列首篇博文,将提供有关 AXI 标准的综述。

引言

近来,几乎每个赛灵思 IP 都使用 AXI 接口。Zynq®、Zynq MP、MicroBlaze™ 和全新的 Versal™ 处理器都无一例外使用 AXI 接口。因此,AXI 接口已成为几乎所有新的赛灵思器件设计中不可或缺的一部分。充分了解其基础知识对于赛灵思器件的设计和调试都很有帮助。

本篇博文将介绍赛灵思器件上的 AXI3/AXI4 的相关基础知识。首先,我们将从一些通俗易懂的知识、理论和术语开始讲解。


何谓 AXI?

AXI 表示 Advanced eXtensible Interface(高级可扩展接口),它是由 Arm 定义的接口协议,包含在“高级微控制器总线架构 AMBA”标准中。

AXI3/AXI4 规格可通过 Arm 网站免费获取(链接),因此如果您对其感兴趣,我鼓励您务必下载。

AXI4 接口 (AMBA 4.0) 分 3 种类型:

注:AXI3 接口与 Full AXI 接口接近。


AXI 读写通道

AXI 协议定义了 5 条通道:

 通道 (channel) 是与 VALID 和 READY 信号关联的 AXI 信号的独立集合。

注:AXI4/AXI3/AXI4-Lite 接口只能用于读取(仅包含 2 条读取通道)或者只能用于写入(仅包含 3 条写入通道)。

任一通道上发射的每一条数据都称为一次传输 (transfer)。当 VALID 和 READY 信号均处于高位并且时钟存在上升沿时,就会发生传输。例如,在下图中,在 T3 处正在发生传输:

 

 


AXI 读取传输事务

AXI 读传输事务需要在 2 条读取通道上发生多次传输。

请注意,根据下图所示,每个地址中可发生多次数据传输。此类型的传输事务称为突发 (burst)


AXI 写入传输事务

AXI 写入传输事务需要在 3 条读取通道上存在多次传输。

 

 

写响应通道 (Write Response Channel) 上可能的响应值包括:

注:读取传输事务同样包含响应值,但此响应通过读响应通道 (Read Response Channel) 来发射


AXI4 接口要求

在 AXI4 规格中记录了部分要求。

最值得注意的是:

 

在下一篇 AXI 基础系列文章中,我们将使用 AXI Verification IP (AXI VIP) 对 AXI4 接口进行仿真。

标签:读取,简介,基础,接口,传输,AXI4,AXI,写入
来源: https://blog.csdn.net/weixin_45825101/article/details/118875947