vivado 使用 JTAG-to-AXI Master 调试核进行硬件系统通信

使用 JTAG-to-AXI Master 调试核进行硬件系统通信
JTAG-to-AXI Master 调试核为可自定义核 可在运行时生成 AXI 传输事务并驱动 FPGA 内部的 AXI 信号。该核支持所
有存储器映射型 AXI 接口和 AXI4-Lite 接口 并且可支持位宽为 32 64 的数据接口。
您添加到自己的设计中的 JTAG-to-AXI Master (JTAG-AXI) 核会显示在“硬件 (Hardware) ”窗口中的目标器件下。如果
未显示这些 JTAG-AXI 请右键单击器件并选择“ Refresh Hardware ”。这样将重新扫描 FPGA 器件并刷新
Hardware ”窗口。
注释 如果编程和 / 或刷新 FPGA 器件后仍未显示 ILA 请检查并确保已使用正确的 .bit 文件完成器件编程 并确
认已实现的设计包含 ILA 核。
单击并选中此 JTAG-AXI 下图中名为 hw_axi_1 的核 ), 以在“ AXI 核属性 (AXI Core Properties) ”窗口中查看其属
性。
与硬件中的 JTAG-to-AXI Master 调试核进行交互
只能使用 Tcl 命令来与 JTAG-to-AXI Master 调试核进行通信。您可使用 create_hw_axi_txn 命令和 run_hw_axi
命令来分别创建并运行 AXI 读取和写入传输事务。
复位 JTAG-to-AXI Master 调试核
创建并发出传输事务之前 重要的是使用以下 Tcl 命令来复位 JTAG-to-AXI Master
reset_hw_axi [get_hw_axis hw_axi_1]
创建并运行读取传输事务
用于创建 AXI 传输事务的 Tcl 命令为 create_hw_axi_txn 。如需了解有关如何使用此命令的更多信息 请在 Vivado
IDE Tcl 控制台 (Tcl console) 中输入“ help create_hw_axi_txn ”。以下是有关如何从地址 0 创建 4 AXI
取突发传输事务的示例
create_hw_axi_txn read_txn [get_hw_axis hw_axi_1] -type READ -address
00000000 -len 4
其中
read_txn 是用户定义的传输事务名称
[get_hw_axis hw_axi_1] 会返回 hw_axi_1 对象
-address 00000000 是起始地址
-len 4 会将 AXI 突发长度设置为 4 个字
下一步是运行刚使用 run_hw_axi 命令创建的传输事务。操作方式如下
run_hw_axi [get_hw_axi_txns read_txn]
最后一步是获取通过运行该传输事务所读取的数据。您可使用 report_hw_axi_txn report_property 命令在屏幕
上打印此数据 或者也可以使用 get_property 命令来返回值 以供在别处使用。
report_hw_axi_txn [get_hw_axi_txns read_txn]
0 00000000 00000000
8 00000000 00000000
report_property [get_hw_axi_txns read_txn]
Property Type Read-only Visible Value
CLASS string true true hw_axi_txn
CMD.ADDR string false true 00000000
CMD.BURST enum false true INCR
CMD.CACHE int false true 3
CMD.ID int false true 0
CMD.LEN int false true 4
CMD.SIZE enum false true 32
DATA string false true 00000000000000000000000000000000
HW_AXI string true true hw_axi_1
NAME string true true read_txn
TYPE enum false true READ
创建和运行写入传输事务
以下是有关如何从地址 0 创建 4 AXI 写入突发传输事务的示例
create_hw_axi_txn write_txn [get_hw_axis hw_axi_1] -type WRITE -address
00000000 \
-len 4 -data {11111111_22222222_33333333_44444444}
其中
write_txn 是用户定义的传输事务名称
[get_hw_axis hw_axi_1] 会返回 hw_axi_1 对象
-address 00000000 是起始地址
-len 4 会将 AXI 突发长度设置为 4 个字
-data {11111111_22222222_33333333_44444444} - 数据方向为左侧 LSB 地址 0 和右侧 MSB
地址 3
下一步是运行刚使用 run_hw_axi 命令创建的传输事务。操作方式如下
run_hw_axi [get_hw_axi_txns write_txn]
重要提示 如果您对器件进行重新编程 那么将删除所有现有 jtag_axi 传输事务。您可能需要重新创建这些传输
事务。
提示 run_hw_axi Tcl 命令的可选实参 -queue 允许您以队列模式指定 hw_axi 传输事务。排队操作允许在 JTAG
to AXI Master FIFO 中对最多 16 项读取和 16 项写入传输事务进行排队 并发出连续执行指令 以便降低传输
事务之间的时延并提升性能。非排队传输事务则直接在提交时运行。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/825641.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

免费的数据恢复软件有哪些?推荐10款免费的数据恢复软件!

通过使用功能强大的免费和最好的数据恢复软件,您可以取消删除重要文件和文档。丢失文件是每个人在许多情况下面临的常见问题,这些数据恢复程序可以充当完美的救星。 我们编制了 2024年的最佳软件列表。这些工具易于使用,您可以通过如何在 PC…

Spring Boot 目前还是最先进的吗?

当谈到现代Java开发框架时,Spring Boot一直处于领先地位。它目前不仅是最先进的,而且在Java生态系统中拥有着巨大的影响力。 1. 什么是Spring Boot? Spring Boot是由Spring团队开发的开源框架,旨在简化基于Spring的应用程序的开…

接收区块链的CCF会议--ICSOC 2024 截止7.24

ICSOC是CCF B类会议(软件工程/系统软件/程序设计语言) 2023年长文短文录用率22% Focus Area 4: Emerging Technologies Quantum Service Computing Digital Twins 3D Printing/additive Manufacturing Techniques Blockchain Robotic Process Autom…

N元语言模型

第1关:预测句子概率 任务描述 本关任务:利用二元语言模型计算句子的概率 相关知识 为了完成本关任务,你需要掌握:1.条件概率计算方式。 2.二元语言模型相关知识。 条件概率计算公式 条件概率是指事件A在事件B发生的条件下发…

【MySQL探索之旅】多表查询

📚博客主页:爱敲代码的小杨. ✨专栏:《Java SE语法》 | 《数据结构与算法》 | 《C生万物》 |《MySQL探索之旅》 |《Web世界探险家》 ❤️感谢大家点赞👍🏻收藏⭐评论✍🏻,您的三连就是我持续更…

【数学】推荐一种用尺规绘制正五边形,简单而又精确的作法

【说明】 正五边形的尺规作图方法很多,但大多比较繁琐,下面介绍一种作法,这种方法步骤少,简便易行。 【具体步骤】 1.作相互垂直的两条直线,交点为O; 2.以O为圆心作圆,交横线与AB两点&#…

风速Weibull分布和光伏Beta分布的参数拟合方法(含matlab算例)

在风光场景生成、随机优化调度等研究中,常常假设风速服从Weibull分布,太阳辐照度服从Beta分布。那我们如何得到两个分布的参数呢?文本首先介绍了风速Weibull分布和辐照度Beta分布的基本概率模型及其性性质,之后以MATLAB代码为例阐…

读所罗门的密码笔记21_读后总结与感想兼导读

1. 基本信息 所罗门的密码:AI时代的价值、权力与信任 Solomons Code 奥拉夫格罗思 马克尼兹伯格 著 中信出版社,2022年5月出版 1.1. 读薄率 书籍总字数257千字,笔记总字数37780字。 读薄率37780257000≈14.7% 1.2. 读厚方向 千脑智能 脑机穿越 …

基于SpringBoot的“校园新闻网站”的设计与实现(源码+数据库+文档+PPT)

基于SpringBoot的“校园新闻网站”的设计与实现(源码数据库文档PPT) 开发语言:Java 数据库:MySQL 技术:SpringBoot 工具:IDEA/Ecilpse、Navicat、Maven 系统展示 系统功能结构图 系统功能界面图 用户登录 校园新…

揭秘!回归测试覆盖率究竟是什么?

回归测试覆盖率是软件测试中的一个重要概念,它衡量的是回归测试过程中,能够覆盖到旧代码的比例。在软件开发的生命周期中,每当有新的代码提交或是修改后,都需要进行回归测试以确保新代码不会对原有的功能产生负面影响。 1.什么是…

从入门到实践,详解 Web 爬虫技术(IP池免费送)

🤍 前端开发工程师、技术日更博主、已过CET6 🍨 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 🕠 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 🍚 蓝桥云课签约作者、上架课程《Vue.js 和 E…

NLP vs. LLMs: 理解它们之间的区别

作者:Elastic Platform Team 随着人工智能持续发展并在无数行业解决问题,技术的一个关键部分是能够无缝地桥接人类语言和机器理解之间的差距。这就是自然语言处理(NLP)和大型语言模型(LLMs)的用武之地。它们…

source map 开发优化工具

什么是 Source map 简单来说 Source map 就是一个存储信息的文件,里面储存着位置信息。 Source map 英文释义:源程序映射。 位置信息:转换后的代码 对应的 转换前的代码 位置映射关系。 有了 Source map,就算线上运行的是转换…

电脑技巧:如何把Edge浏览器扩展程序打包安装到其他浏览器

目录 1、进入浏览器扩展界面 2、找到Edge浏览器扩展插件的路径 3、找到需要扩展的插件ID 4、打开浏览器扩展插件目录 5、进入打包扩展界面 6、 安装到其他浏览器 大家日常使用浏览器的时候通常会安装很多浏览器插件,从而大大提升我们的办公效率,有…

带小数点的String类型数据,如何只取整数?

一、场景引入 如果前端页面存在列表展示用户数据,但是用户数据存在非常多的小数位,从页面来看,数据太多就会不太美观,因此,出于场景美化考虑,在不影响业务功能的情况下,可以只展示整数内容&…

代码编辑器特效爆炸html5

源码介绍 代码编辑器特效爆炸html5,代码高亮显示,输入代码爆炸动态效果显示。非常的帅气,爱不释手~ 效果截图 源码下载 代码编辑器特效爆炸html5

Flask 解决指定端口无法生效问题

问题重现 手动指定的IP端口是app.run(host0.0.0.0, port9304),但是启动的地址显示的却是http://127.0.0.1:5000。 if __name__ __main__:app.run(host0.0.0.0, port9304)启动地址如下: 解决方案 PyCharm会自动识别出来flask项目(即使你…

Py深度学习基础|Numpy基础总结

注:本文来自菜鸟教程学习总结 一、数组属性 NumPy 的数组中比较重要 ndarray 对象属性有: 注意:使用reshape后,数组的结构(即元素的排列顺序和内在连接)没有改变,但因为返回的是一个视图&#…

机器学习笔记 - 使用 OpenCV 的结构化森林进行边缘检测

一、简述 边缘检测是计算机视觉领域中一项非常重要的任务。这是许多纯计算机视觉任务(例如轮廓检测)的第一步。即使涉及深度学习,较深层也首先学习识别边缘,然后再学习图像的复杂特征。所以,我们可以说边缘检测在计算机视觉领域非常重要。拥有良好且高效的图像边缘检测算法…

Flink KafkaSink分区配置的不同版本对比

Flink KafkaSink分区配置的不同版本对比 在不同版本的Flink中,KafkaSink 分区默认配置方式可能会有一些变化。以下是摘自Flink官方文档不同版本的原文: 1. Flink版本:1.12~1.19 Sink 分区 # 配置项 sink.partitioner 指定了从 Flink 分区到 …