当前位置: 首页 > news >正文

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文件中会自动增加如下代码:
在这里插入图片描述

实现效果如下所示:
在这里插入图片描述

http://www.lryc.cn/news/40599.html

相关文章:

  • JavaScript中Promise的简单使用及其原理
  • SpringBoot RabbitMQ 延时队列取消订单【SpringBoot系列14】
  • 【论文阅读 WWW‘23】Zero-shot Clarifying Question Generation for Conversational Search
  • ouc 网络安全实验 格式化字符串漏洞
  • PMSM矢量控制笔记(1.1)——电机的机械结构与运行原理
  • 2022年全国职业院校技能大赛(中职组)网络安全竞赛试题——中间人攻击渗透测试解析(详细)
  • MySQL必知必会 | 安全、维护、性能
  • MaaS Model as a Service 模型即服务
  • 【编程基础】027.C语言中函数在解题中的应用(三)
  • echart图表之highcharts
  • 关于.Net和Java的看法——我见过最牛的一个小实习生经历
  • 基于springboot+vue的“智慧食堂”程序设计实现【毕业论文,源码】
  • 学计算机选择什么编程语言好一些?
  • 持续集成 在 Linux 上搭建 Jenkins,自动构建接口测试
  • MySQL学习笔记(总结)
  • Android开发 Layout布局 ScrollView
  • 手撕数据结构与算法——树(三指针描述一棵树)
  • 字节跳动Java后端开发实习面经
  • STM32实战项目-触摸按键
  • 安全行业-术语(万字)
  • P1113 杂务(拓扑排序 or 记忆回溯)
  • Web3中文|政策影响下的新加坡Web3步伐喜忧参半
  • Java数据库高阶面试题,好程序员学员分享百度Java面试流程
  • 栈和队列习题精选(持续更新中)
  • 大数据开发 - Java入门6
  • 开源超级终端工具——WindTerm
  • 【Linux】信号常见概念
  • 15000 字的 SQL 语句大全 第一部分
  • 突发——字节跳动被要求出售 TikTok 股票,否则禁令,低代码也曾被打压
  • 2023年网络安全趋势