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)=16 Bytes

  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)=256 Bytes

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

    每传一次,地址增加 128。

    例如:0x00​ -> 0x80

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

Master

框图如下:

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

写了一次的事务:

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

一共写了64次:

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

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

相关推荐
沅_Yuan9 小时前
基于四开关Buck-Boost的Simulink仿真模型(免费下载)【MATLAB】
matlab·仿真·电力电子·simulink·四开关buck-boost
饼瑶1 天前
Isaac Sim 5.1.0 部署指南(实验室服务器)
服务器·仿真·具身智能
康谋自动驾驶3 天前
3DGS 与 OpenMATERIAL:场景表示与材质标准的分层协同
3d·材质·仿真·3dgs·openmaterial
作孽就得先起床4 天前
军情推演系统
信息可视化·仿真
云上码厂5 天前
SOLIDWORKS 2025 全套工具深度解析:从设计到管理全流程攻略
人工智能·仿真
国际学术会议-杨老师9 天前
2026年仿真与数据分析国际会议 (ICSDA 2026)
数据挖掘·数据分析·仿真
湖南精循科技11 天前
Ansys 案例研究 | O型圈密封分析
仿真·ansys·有限元分析·o型圈
ddsoft12316 天前
仿真应用的六大误区
仿真·solidworks
余衫马17 天前
Ubuntu 24.04 环境实战:ROS 2 Kilted 实现 SLAM 建图与 Nav2 导航
ubuntu·仿真·ros2·导航
xyzhan17 天前
使用Delphi开发混凝土生产车间自动化过程控制系统的仿真系统
运维·物联网·自动化·delphi·仿真·混凝土车间