news 2026/5/13 14:53:16

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/5/13 1:51:29

EldenRingSaveCopier终极指南:5步安全迁移艾尔登法环存档

EldenRingSaveCopier终极指南:5步安全迁移艾尔登法环存档 【免费下载链接】EldenRingSaveCopier 项目地址: https://gitcode.com/gh_mirrors/el/EldenRingSaveCopier EldenRingSaveCopier是一款专为《艾尔登法环》玩家设计的专业存档迁移工具,能…

作者头像 李华
网站建设 2026/5/13 12:44:53

实战指南:使用FinBERT模型精准分析金融文本情感

实战指南:使用FinBERT模型精准分析金融文本情感 【免费下载链接】finbert 项目地址: https://ai.gitcode.com/hf_mirrors/ai-gitcode/finbert 在当今瞬息万变的金融市场中,准确捕捉市场情绪波动已成为投资决策的关键。FinBERT作为专为金融领域设…

作者头像 李华
网站建设 2026/5/12 5:40:04

Godot逆向工程工具终极指南:从游戏文件到完整项目

Godot逆向工程工具终极指南:从游戏文件到完整项目 【免费下载链接】gdsdecomp Godot reverse engineering tools 项目地址: https://gitcode.com/gh_mirrors/gd/gdsdecomp 在游戏开发领域,Godot引擎以其开源特性和强大的功能备受青睐。然而&#…

作者头像 李华
网站建设 2026/5/13 11:56:33

PyTorch-CUDA-v2.9镜像能否运行Fake News Detection假新闻识别?

PyTorch-CUDA-v2.9镜像能否运行Fake News Detection假新闻识别? 在信息爆炸的时代,社交媒体和新闻平台每天产生海量内容,真假混杂。如何快速、准确地识别出虚假信息,已成为AI安全领域的重要课题。假新闻识别(Fake New…

作者头像 李华
网站建设 2026/4/30 17:04:48

Windows平台APK应用部署解决方案

Windows平台APK应用部署解决方案 【免费下载链接】APK-Installer An Android Application Installer for Windows 项目地址: https://gitcode.com/GitHub_Trending/ap/APK-Installer 跨平台应用生态整合的技术实现 在现代计算环境中,移动应用与桌面系统的界…

作者头像 李华
网站建设 2026/5/3 11:09:30

3天从PPT小白到专业选手:清华风学术模板实战全解

3天从PPT小白到专业选手:清华风学术模板实战全解 【免费下载链接】THU-PPT-Theme 项目地址: https://gitcode.com/gh_mirrors/th/THU-PPT-Theme 还在为学术汇报的PPT设计熬夜抓狂?专业演示设计其实没有想象中那么复杂。本文将带你从零开始&#…

作者头像 李华