系统与设计
的意见

介绍AXI协议

为什么阿喜已经成为最广泛的安巴接口。

受欢迎程度

布兰登的韦德

当一个团队的一部分,你的组可以比一个人变得更有能力,如果你的团队可以一起工作和有效沟通。有组的成员互相讨论导致除了刺耳,什么都完成不了。为此协议需要建立,如让别人说没有中断,或面临那些你正在处理。与电子产品也是必要的,特别是与芯片系统(SoC)设计。

许多soc今天是阿喜,所使用的协议或先进的可扩展的接口,是ARM先进微控制器总线架构的一部分(AMBA)规范。特别流行在Xilinx Zynq设备,提供处理系统之间的接口和可编程逻辑芯片的部分。

我第一个介绍的界面是在一个教程我下面是基于Aldec自己的开发板上实现了Zynq XC7Z030,TySOM董事会。该项目利用几个板的外围连接包括HDMI,触摸屏,发光二极管和开关。尽管各种类型的输入和输出,IP核都共享一个公共接口:阿喜。知道这些设备之间的差异,我很感兴趣为什么每个IP核能够分享这共同的接口。阅读更多的技术我发现为什么AXI已成为最广泛的安巴接口。

协议只是设置的规则不同模块芯片上相互沟通,要求handshake-like过程之前所有的传输。拥有一个这样的协议允许一个真正的“系统”,而不是“集合”的模块建立的协议连接,并提供了一个有效的媒介上现有组件之间的数据传输芯片。

channel_connections1

协议的规格很简单,总结如下:

  • 之前任何控制信号/地址/数据的传输,主人和奴隶都必须扩展他们的“手”握手通过准备和有效信号。
  • 不同阶段存在的传输控制信号/地址和数据。
  • 独立渠道存在控制信号/地址和数据的传输。
  • 破裂类型通信允许连续传输数据。

去更深入,接口是通过主人和奴隶之间建立通信设备。这两个设备之间(如果使用一个或多个AXI互连核心IP)存在五个独立的渠道:读地址,写地址,读取数据,写入数据,编写响应。每个通道都有自己的独特的信号以及现有的所有五个类似的信号。每个通道的有效的和准备好信号存在,因为他们允许每个通道的握手过程发生。发送任何信号(地址/数据/响应/等)相关的频道源提供积极有效的信号和相同的频道的目的地必须提供积极的信号。后的信号都是活跃的,可能发生传输通道。如上所述,控制信号的传播/地址和数据都是在不同的阶段,因此一个地址必须之间传输设备在握手过程可能发生的相应的数据传输。写的信息,反应通道用于完成数据传输。

ready_and_valid_signals

在这里。协议是简单!当然有协议提供的附加选项的复杂性,如破裂转让、QoS、保护等。现有的这些选项仅仅是额外的信号在不同的渠道,允许更多的功能。然而,对于一般使用上面描述的点在这个接口通常是如何工作的。

一旦我明白AXI协议的基本思想是更容易理解我正在经历的教程。项目我在Vivado建筑不再仅仅是一堆块用随机连接,而是TySOM董事会的各种外围设备都与一个共同的总线接口。通过学习这一个接口我能够理解各种连接的设计由于界面的一般使用。TySOM项目不仅仅是如此,作为一个行业标准,知道AXI协议允许更好地了解所有部门建立芯片利用这安巴规范。

布兰登·韦德是一个目前Aldec技术工程师实习生从事他的内华达大学的计算机工程学士学位,拉斯维加斯和将于2017年毕业。他的兴趣包括处理器架构,这些硬件的逻辑设计。现场应用工程师实习生,布兰登曾广泛与Aldec Active-HDL和Riviera-PRO等的仿真软件。



留下一个回复


(注意:这个名字会显示公开)

Baidu