news 2026/4/16 10:22:07

FPGA教程系列-Vivado AXI4-Full 仿真测试

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
FPGA教程系列-Vivado AXI4-Full 仿真测试

FPGA教程系列-Vivado AXI4-Full 仿真测试

还是老一套,建一个AXI-Full的IP核,看看,过程就不再赘述了。

Slave仿真

首先看框图

还是用AXI Verification进行验证,代码解释也略过,简单的看下仿真后的逻辑。

一次写事务

一次读事务

去slave中查看,可以看到突发长度与突发宽度,再深刻的理解一下:

  • 传输次数 (Beats)=AWLEN+ 1
  • 每次传输宽度 (Bytes/Beat)=2AWSIZE2^{\text{AWSIZE}}2AWSIZE

情况 1:AWLEN = 7​,AWSIZE = 1

这是一个“细长型”的传输。

  1. 传输次数 (Beats):7+1=87 + 1 = \mathbf{8}7+1=8

    Master 会在写数据通道上进行 8 次握手(WVALID​ &WREADY)。

  2. 单次宽度 (Width):21=22^1 = \mathbf{2}21=2字节(即 16-bit)。

    这意味着你的数据总线只需要 16 根线(或者你只用了其中的 16 根)。

  3. 总数据量 (Total Data):

    8 (beats)×2 (bytes)=16 Bytes 8 \text{ (beats)} \times 2 \text{ (bytes)} = \mathbf{16 \text{ Bytes}}8(beats)×2(bytes)=16Bytes

  4. 地址变化 (INCR模式):

    每传一次,地址增加 2。

    例如:0x00​ ->0x02​ ->0x04​ … ->0x0E

这就好比用一辆小三轮车(只能装 2 字节),往返跑了 8 趟

情况 2:AWLEN = 1​,AWSIZE = 7

这是一个“短宽型”(或者说是巨型)的传输。

  1. 传输次数 (Beats):1+1=21 + 1 = \mathbf{2}1+1=2

    Master 只需要在数据通道上进行 2 次握手。

  2. 单次宽度 (Width):27=1282^7 = \mathbf{128}27=128字节(即 1024-bit)。

    注意!这是一个非常恐怖的宽度。通常只有高性能计算(HPC)、GPU 内部或者 HBM(高带宽内存)接口才会有 1024 位宽的数据总线。普通 CPU 总线通常只是 32位 (SIZE=2) 或 64位 (SIZE=3)。

  3. 总数据量 (Total Data):

    2 (beats)×128 (bytes)=256 Bytes 2 \text{ (beats)} \times 128 \text{ (bytes)} = \mathbf{256 \text{ Bytes}}2(beats)×128(bytes)=256Bytes

  4. 地址变化 (INCR模式):

    每传一次,地址增加 128。

    例如:0x00​ ->0x80

这就好比开着一辆巨型重卡(能装 128 字节),跑了 2 趟

Master

框图如下:

发现拿AXI Verification去看对应的读写操作会比直接看ip核更直观一点。

写了一次的事务:

一次事务内,握手了16次,一次2字节,可以看到第二次事务,地址从40000040开始。

一共写了64次:

读也一样,可以看到一次事务只有两个步骤。

打开主的仿真,主要看下突发是否对应:

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/16 6:43:44

百度网盘秒传脚本完整指南:5分钟极速上手终极教程

想要在百度网盘中实现文件闪电般转存?百度网盘秒传脚本正是您需要的效率神器!这款工具通过智能技术让文件分享变得前所未有的简单高效,彻底告别传统文件传输的繁琐操作。 【免费下载链接】rapid-upload-userscript-doc 秒传链接提取脚本 - 文…

作者头像 李华
网站建设 2026/4/15 10:43:46

HandheldCompanion:Windows掌机虚拟控制器终极解决方案

HandheldCompanion:Windows掌机虚拟控制器终极解决方案 【免费下载链接】HandheldCompanion ControllerService 项目地址: https://gitcode.com/gh_mirrors/ha/HandheldCompanion 在Windows掌机游戏体验中,控制器兼容性往往是最大的痛点。Handhel…

作者头像 李华
网站建设 2026/4/15 8:38:01

Unlock Music音频解密工具:浏览器端一键解锁加密音乐的终极方案

还在为音乐平台加密文件无法跨设备播放而困扰吗?Unlock Music作为一款专业的开源音频解密工具,能够直接在浏览器中处理各类加密音乐格式,实现一键解锁,让您的音乐库真正实现自由流通。这款浏览器端解密工具支持在线音乐解锁和加密…

作者头像 李华
网站建设 2026/4/12 9:15:20

3个高效技巧,让网页转Markdown神器帮你告别复制粘贴时代

3个高效技巧,让网页转Markdown神器帮你告别复制粘贴时代 【免费下载链接】markdownload A Firefox and Google Chrome extension to clip websites and download them into a readable markdown file. 项目地址: https://gitcode.com/gh_mirrors/ma/markdownload …

作者头像 李华
网站建设 2026/4/15 20:52:35

OpenCore-Configurator 配置工具使用指南:从零开始掌握

项目快速入门:核心功能解析 【免费下载链接】OpenCore-Configurator A configurator for the OpenCore Bootloader 项目地址: https://gitcode.com/gh_mirrors/op/OpenCore-Configurator OpenCore-Configurator 是一款专为 macOS 设计的 OpenCore 引导加载器…

作者头像 李华
网站建设 2026/4/1 19:07:43

如何打造个人专属音频图书馆?智能下载工具全解析

你是否曾为喜马拉雅上的精彩音频内容而着迷,却又苦恼于无法随心所欲地离线收藏?当网络信号不稳定时,那些付费专辑的有声小说就成了可望而不可及的遗憾。现在,一款智能音频下载工具将彻底改变你的收听体验,让你成为真正…

作者头像 李华