ZYNQ硬件调试-------day2
ZYNQ硬件调试-------day2
1.ILA(Integrated Logic Analyzer )
监控逻辑内部信号和端口信号;可以理解为输出。可单独使用
2.VIO(Virtual Input/Output )
实时监控和驱动逻辑内部信号和端口信号,可以理解为触发输入。不可单独使用
3.添加ILA核的几种方法
调用ILa进行仿真步骤:
双击3处弹出如下选项:
在“General Options”页面中, “Number of Probes” 一栏用于设置所需的探针数量,一般地,一个探针用于连接一个待测信号,例如,我们想要观察“sys_rst_n”、“led” 和“cnt” 这三个信号,则需要把“Numberof Probes” 设置为 3;
点击第二选项:
在“Probe_Ports(0…0)” 页面中,用于设置每个探针的参数,一般我们只需设置探针宽度“Probe Width[1…4096]”一栏即可,由于“sys_rst_n”、“led” 和“cnt” 这三个信号的位宽分别是 1 位、 2 位和 26 位,所以我们需要将其分别设置为 1、 2 和 26,然后点击“OK”按钮即可。
编译完成后如下图所示:
拷贝例程中的代码:
我们将 ILA 的时钟连接到了顶层时钟 sys_clk 信号上, probe0 探针连接到了 sys_rst_n, probe1 探针连接到了 led, probe2 探针连接到了 cnt。 代码修改完成后如下图所示:
保存源文件之后就可以直接综合并实现设计,最后生成比特流。
可设置选择的进制:
从左至右依次是:(1)自动触发开关、(2)开始触发、(3)立即触发、(4)停止触发。
立即触发,立即将当前 ILA RAM 中的数据上传到 Vivado,而不管触发条件是否得到满足。
移除调试代码:
将添加的代码屏蔽,将iLa文件移除工程重新进行比特流编译即可。
2.网表插入调试探针流程:
(mark_debug = “true”)reg [25:0] cnt ;
其中“(* mark_debug = “true” *)”必须紧挨在变量声明的前面。这样,在综合完成之后并打开综合后的设计时, cnt 信号就自动被标记了“Mark Debug”属性。此外,被添加了(*mark_debug = “true” *)属性的 reg或 wire 信号不会被工具优化掉。
生成完成后:在XDC文件中会自动增加如下代码:
实现效果如下所示:
ZYNQ硬件调试-------day2相关推荐
- 【基于zynq的卷积神经网络加速器设计】(一)熟悉vivado和fpga开发流程:使用Vivado硬件调试烧写hello-world led闪烁程序实现及vivado软件仿真
HIGHLIGHT: vivado设计流程: note: 分析与综合 和 约束输入 可以调换顺序 [基于zynq的卷积神经网络加速器设计](一)熟悉vivado和fpga开发流程:使用Vivado硬件 ...
- 【ZYNQ-FPGA】zynq学习笔记(一)——使用ILA进行硬件调试
Xilinx硬件调试解决方案 Vivado集成了"逻辑分析仪"作为一个IP核,很好地替代了外部逻辑分析仪.我们通过添加ILA核和VIO核即可实现硬件调试.ZYNQ设备与PC通过JT ...
- zynq 维修调试记录 客服支持 工作记录
米联的板子用底板供电,用JTAG往里面下程序的时候也出现了如下问题: 跟客服进行沟通,客服的回答是:一般是两种可能,一个是开发板坏了, 进行如下操作,操作的程序和过程见下图: 1.运行测试程序(按照0 ...
- vivado----fpga硬件调试 (一)----mark_debug
最近两个月开始用Vivado做项目,之前一直用ISE开发,个人觉得ISE方便好用,而Vivado编译又慢,还占内存,打开一个工程就需要好半天,可视化界面感觉也没什么用处,不如模块化的代码来的简单,而且 ...
- 高通Android平台硬件调试之Camera篇
之前一段时间有幸在高通android平台上调试2款camera sensor,一款是OV的5M YUV sensor,支持jpeg out,同时也支持AF,调试比较比较简单,因为别的项目已经在使用了, ...
- 硬件测试含软件调试,硬件调试与测试规范.doc
第 PAGE i页 硬件调试与测试规范 目录 TOC \o "1-3" \h \z 前言 3 1参考标准 3 2适用范围 3 3硬件调试与测试规范 3 3.1硬件测试流程细则 3 ...
- 分享在实际项目中积累的硬件调试经验 - 调试方法,以及常见调试案例
文章目录 一.硬件调试的四个目标 二.硬件调试心得 三.一块新的板子的调试思路 四.硬件调试,一些网络资料 五.单片机硬件调试中常见的案例(杂记) 往期系列文章: 1.裸机项目开发经验分享 - 完整开 ...
- 使用Vivado软件进行硬件调试
文章目录 前言 一.例化ILA IP核调试 二.在网表中添加探针调试 总结 前言 本文的主要内容是使用Vivado软件进行硬件的调试,介绍例化ILA IP核和在网表中添加探针这两种硬件调试的方法,重点 ...
- 单板硬件设计和软件测试,单板硬件调试与单元测试方案(报告)模板.doc
单板硬件调试与单元测试方案(报告)模板.doc 活动编号(ID):EE-80项目阶段□概念阶段■开发阶段□发布阶段□计划阶段□验证阶段□生命周期阶段产品名称产品型号/版本总页数××××××××共 ×× ...
最新文章
- IT人保持健康的必备法宝
- JavaScript强化教程——AJAX
- P1311 选择客栈
- 带有Gradle的Spring Boot Web应用程序
- 在使用代理的服务器上“curl: (6) Could not resolve host:“问题的解决方案
- Activiti中databaseSchemaUpdate属性取值
- Linux安装卸载Mysql数据库
- 网吧 电影系统 php,网吧电影服务器解决方案完全指南(一)
- flink-cdc(java案例)
- zedBoard USB转串口驱动下载问题
- MAD、AMV、MMD 的区别
- Vue3-Pinia(小菠萝)使用详解
- 滑动窗口算法思想,找出字符串中的所有字母异位词
- html5script计时器,javascript实现秒表计时器的制作方法
- NVIDIA面经整理
- AI-多模态-2021:ALBEF
- 如何打造合作型团队——阿里内贸团队敏捷实践
- 基于FME实现等高线的计曲线连接工具,快速连接计曲线在计曲线注记点断开处的缺口,计曲线批量连接,等高线批量连接
- caj转pdf——包含下载链接
- STM32用一个定时器输出多路不同频率及占空比的PWM(输出比较模式)