news 2026/6/21 15:12:25

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/6/21 9:59:45

PyTorch-CUDA-v2.9镜像能否用于fMRI数据分析?神经科学AI交叉研究

PyTorch-CUDA-v2.9镜像能否用于fMRI数据分析?神经科学AI交叉研究 在神经影像学实验室里,一个常见的场景是:研究人员刚拿到一批fMRI数据,满心期待地打开代码准备训练模型,结果却卡在了环境配置上——“ImportError: lib…

作者头像 李华
网站建设 2026/6/16 7:02:33

BetterNCM插件管理器完整攻略:让你的网易云音乐脱胎换骨

还在用单调的网易云音乐吗?想不想让每天陪伴你的音乐软件变得与众不同?BetterNCM插件管理器正是为你量身打造的魔法工具!它能彻底改变网易云音乐的使用体验,从界面美化到功能增强,从操作效率到个性化定制,一…

作者头像 李华
网站建设 2026/6/19 1:16:51

暗黑破坏神II角色编辑器终极完整指南:从痛点解决到效率革命

暗黑破坏神II角色编辑器终极完整指南:从痛点解决到效率革命 【免费下载链接】diablo_edit Diablo II Character editor. 项目地址: https://gitcode.com/gh_mirrors/di/diablo_edit 你是否曾在暗黑破坏神II中为漫长的练级过程而烦恼?是否梦想打造…

作者头像 李华
网站建设 2026/6/13 3:00:56

多轴智能机械臂在工业4.0中的自主作业技术革新

多轴智能机械臂在工业4.0中的自主作业技术革新 【免费下载链接】pick-place-robot Object picking and stowing with a 6-DOF KUKA Robot using ROS 项目地址: https://gitcode.com/gh_mirrors/pi/pick-place-robot 随着工业4.0时代的深入发展,传统制造业正…

作者头像 李华
网站建设 2026/6/15 20:06:00

终极免费Mac鼠标优化神器:Mos让滚轮爽如触控板

终极免费Mac鼠标优化神器:Mos让滚轮爽如触控板 【免费下载链接】Mos 一个用于在 macOS 上平滑你的鼠标滚动效果或单独设置滚动方向的小工具, 让你的滚轮爽如触控板 | A lightweight tool used to smooth scrolling and set scroll direction independently for your…

作者头像 李华