该技术文章来源于Xilinx中文论坛 “Xilinx 产品设计与功能调试技巧 “ 板块,更多内容请访问 https://forums.xilinx.com/cn
此次转载已获授权,如需转载,请写明出处作者及赛灵思论坛链接并发邮件至cncrc@xilinx.com,未经Xilinx及著作权人许可,禁止用作商业用途

赛灵思 AXI Verification IP (AXI VIP) 是支持用户对 AXI4 和 AXI4-Lite 进行仿真的 IP。它还可作为 AXI Protocol Checker 来使用。

此 IP 只是仿真 IP,将不进行综合(它将在 Pass-through 配置中被连线所替代)。

AXI VIP IP 核用途如下:

生成 Master AXI 指令和写内容生成 Slave AXI 读内容和写响应检查 AXI 传输是否符合协议标准

它支持 5 种不同配置:

AXI Master VIPAXI Pass-through VIP(无内存模型)AXI Pass-through VIP(有内存模型)AXI Slave VIP(无内存模型)AXI Slave VIP(有内存模型)


AXI VIP 设计示例

在 Vivado 中提供了一个 AXI VIP 设计示例。

要为 AXI VIP 生成设计示例,只需遵循以下步骤进行操作即可:

1、打开新工程,并单击“IP Catalog”。2、搜索“AXI Verification IP”。双击并配置 IP,然后 generate IP。3、右键单击此 IP 并选择“Open  IP Example Design”AXI VIP 的设计示例包含 3 个 AXI VIP:其中一个配置为 Master、一个配置为 Pass-through,另一个配置为 Slave。


工程中包含了多个 Test Bench 源文件,以匹配不同 AXI VIP 组合:

注:所有 Test Bench 文件均为 SystemVerilog 语言。要使用 AXI VIP 的全部功能,应将此 IP 例化包含在 SystemVerilog Test Bench 文件中。

分析 AXI 接口传输

Vivado 仿真中的实用功能之一是可将协议实例添加到波形图中以在传输级别来查看信号。

我将逐一介绍sim_basic_mst_active_pt_mem__slv_passive 仿真集的步骤。

要使用该仿真集,请在“Source”窗口中右键单击它,然后单击“Make Active”。

该仿真集仅使用 Master AXI VIP 和 Pass-through AXI VIP(充当内存级别的 Slave 设备)。

可单击 Flow Navigator 中的“Run Simulation”来运行仿真。

默认情况下,这将打开仅含时钟和复位信号的波形图。

我们将添加 Master AXI VIP 和 Pass-through AXI VIP 之间的 AXI 接口。

在“Scope”窗口中,查找并选中“DUT”>“ex_design”下的主设备 AXI VIP (axi_vip_mst)。随后,“Objects”窗口将显示 IP 的所有端口。找到 M_AXI 接口对象并单击“Add to Wave Window”。

随后,即可在波形图窗口中看到 AXI 传输信号:

可以看到,在开始时间与仿真时间 1us 之间,读取 (Read) 和写入(Write) 传输均已发生。

在波形图窗口中可展开 M_AXI 接口以查看所有信号波形:

每个通道上面的数字对应于传输数量。可以看到在 Read 通道(紫色)上有 5 次读传输,Write 通道上有 4 次传输。

单击特定传输即可看到其详细过程。例如,如果单击 Write 通道上的第一次传输,即可看到此传输为 burst 传输类型:

1、此传输事务首先在 Write Address 通道上写入地址2、然后,在 Write Data 通道上发送 burst 数据3、最后,如果写数据成功,Slave 会在 Write Response 通道上返回响应

AXI 基础第 2 讲——使用 AXI Verification IP (AXI VIP) 对 AXI 接口进行仿真相关推荐

  1. AXI 基础第 5 讲-创建 AXI4-Lite Sniffer IP 以在赛灵思Vivado IP Integrator中使用

    点击"蓝字"关注我们 引言 在某些情况下,通过嗅探 AXI 接口来分析其中正在发生的传输事务是很有用的.在本文中,我将为大家演示如何创建基本 AXI4-Lite Sniffer I ...

  2. AXI 基础第 1 讲 - AXI 简介

    目录 引言 何谓 AXI? AXI 读写通道 AXI 读取传输事务 AXI 写入传输事务 AXI4 接口要求 注:本文转自赛灵思中文社区论坛,源文链接在此.本文原作者为XILINX工程师. 以下为个人 ...

  3. AXI 基础第 2 讲 - 使用 AXI Verification IP (AXI VIP) 对 AXI 接口进行仿真

    注:本文转自赛灵思中文社区论坛,源文链接在此.本文原作者为XILINX工程师. 以下为个人译文,仅供参考,如有疏漏之处,还请不吝赐教. 本篇 AXI 基础系列博文将介绍可用于对 AXI 接口进行仿真的 ...

  4. 开发者分享 | AXI 基础第 2 讲-使用AXI VIP 对 AXI4-Lite 主 (Master) 接口进行仿真

    点击"蓝字"关注我们 在这篇新博文中,我们来聊一聊如何将 AXI VIP 添加到 Vivado 工程中,并对 AXI4-Lite 接口进行仿真.随后,我们将在仿真波形窗口中讲解用于 ...

  5. Microblaze添加自定义IP核,挂AXI总线实现SSD1306 OELD驱动

    Microblaze添加自定义IP核,挂AXI总线,SSD1306 OELD驱动 前言 本着好好学习,认真负责的态度,我计划在空闲时间把自己用到的一些模块的使用方法与心得总结下与大家分享下,技术交流的 ...

  6. OC基础第四讲--字符串、数组、字典、集合的常用方法

    OC基础第四讲--字符串.数组.字典.集合的常用方法 字符串.数组.字典.集合有可变和不可变之分.以字符串为例,不可变字符串本身值不能改变,必须要用相应类型来接收返回值:而可变字符串调用相应地方法后, ...

  7. Javascript基础与面向对象基础~第四讲 Javascript中的类对象

    今天来说JS中如何实现类(class),事实上本应该昨天晚上写的,可我失言了,在些说一声"抱歉"!JS中的类是JS面向对象的基础,也是我最拿手的东西,你写的代码能否提高一个层次,一 ...

  8. 直播预告|灵动MM32 MCU助力全国大学生智能汽车竞赛——基础培训第二讲

    ▌简介 基础培训第二讲--灵动MM32F3277/SPIN27手册阅读及开源固件库的使用. 1.直播时间 2021年4月8日下午14:00 2.直播内容 一.如何阅读MM32F3277微控制器的用户手 ...

  9. 大学计算机教学ppt数制,大学计算机基础 第3讲 数制及其相互转换 国家精品课程课件(可编辑)...

    大学计算机基础第3讲数制及其相互转换国家精品 课程课件PPT 第1 章计算机基础知识第3 讲数制及其相互转换主要教学内容数制的基本概念1 数制转换2 小结3 学习目标1 理解数制的基本概念.2 掌握数 ...

最新文章

  1. python2.7 Cheetah You don't have the C version of NameMapper installed
  2. linux不能挂载手机,这个无法挂载的信息是怎么回事?
  3. 在AngularJS控制器之间共享数据
  4. jQuery使用toggleClass方法动态添加删除Class样式的方法
  5. mule 基于wsdl调用cxf web service
  6. 【今晚7点】:圆桌PI回归 继续聊聊开源的故事
  7. html动画转换为桌面动态壁纸,动态桌面:把精彩的flash动画设为桌面
  8. 使用Apache CXF进行Web服务学习
  9. 1.3 编程基础之算术表达式与顺序执行(20题)
  10. P2419 [USACO08JAN]牛大赛Cow Contest
  11. 【C语言】文件操作及输入输出格式(文件常用的库函数)
  12. android编译终止,android - Android NDK-没有此类文件或目录编译终止-头文件导出问题 - 堆栈内存溢出...
  13. jquery.form.js ajax提交上传文件
  14. Moment.js 一款JS时间封装库
  15. 内文广告程序开发中遇到的一个问题
  16. 2021/11/16 Andriod Studio安装经验总结
  17. ios silk to MP3
  18. 决策树的三种常见算法
  19. Java打印带边框的乘法口诀表_Java 面试 - 打印九九乘法口诀表
  20. 安卓毕业设计- 基于Android的旅游计划APP

热门文章

  1. 移动通信多址技术_有关通信技术的更多信息:
  2. pandas两列相乘
  3. Vue组件+Vue动画
  4. 第二次作业:微信软件分析
  5. Python学习笔记(二)Excel保存数据
  6. 永久域名如何获取?为什么域名不能被永久买断?
  7. 如果能收到硅谷的 offer,你确定现在准备好了吗?
  8. vue-seamless-scroll无缝循环滚动时二轮图片不渲染
  9. js中load与onload的区别
  10. 论呼叫中心-小型自建现状