鲁迅曾说过:“学硬件不是学哪里查哪里,有些东西必须系统地学。”他的话提醒我们,在学习硬件时,无论你是学习嵌入式还是FPGA,都要注重系统的积累。今天我们将一起深入探讨AXI协议。
AXI协议广泛应用于ARM架构的芯片以及与外部设备之间的通信。因此,了解并掌握它至关重要。在这篇博客中,我们将逐步学习官方文档,不仅能够熟悉此协议,还能学到一种高效的学习方法——举一反三。
对于硬件工程师来说,阅读英文手册是非常重要的。尽管我们的英语口语可能带有浓厚的地方口音,但熟练阅读和理解英文手册是我们这一行业必不可少的能力。
在这一系列的学习中,我们将首先了解burst size和burst length。我们已经知道在一个burst的过程中,burst size实际上是数据总线位宽,而burst length是指拍数。两者的乘积就是数据总量,但需要注意的是,数据总量不应超过4KB的容量。
接下来,我们将重点讨论burst size和burst address。在AXI原型中,有三种类型的burst。我们将逐一分析它们的特点:
Fixed burst: 这种方式中,每次传输都是向同一个地址重复写入数据,类似于FIFO的作用。这种方法比较简单易懂。
Incr burst: 在这种模式下,每次传输都会基于上一次传输的地址增加。具体增加的数量取决于burst size。例如,如果burst size是32位(4字节),并且采用字节编址,那么下一次传输的地址将增加4。这种模式通常适用于一般的存储单元的有序访问,如RAM读写操作。
Wrap burst: 这种方式与Incr burst类似,但当达到最高地址时,地址会返回到最低的起始地址。然而,这种方法有一些限制:
开始地址必须与传输的burst size对齐。
burst length必须是2、4、8或16,以确保不超过4KB的限制。
通过深入了解这些burst类型,我们可以更好地理解和应用AXI协议。在下次的学习中,我们将进一步讨论地址通道中的相关信号,如AXSIZE、AXLEN和AXBURST,以及如何计算burst address涉及的地址和字节传输数。
让我们携手前行,共同探索硬件世界的奥秘!如果你有任何问题或建议,请随时联系我。QQ号码:2198187857。期待与您的交流和进步!
标签:
加入本站QQ群获取更多实时游戏软件,线报,资源,福利点我加群
免责声明:
多特下载站仅为用户提供信息存储空间服务,所有资源均来源于网络或用户上传。我们无法对所有内容进行逐一审核,因此不保证资源的绝对准确性和完整性。用户在使用过程中应自行判断并承担相关风险。如涉及版权问题,请及时联系我们处理。对于因使用本站资源引发的一切争议、损失或法律责任,除法律明确规定外,多特下载站概不负责。请用户务必遵守法律法规,合理合法使用下载内容。侵删请致信E-mail: caozl@nbrjwl.com