vivado 在硬件中调试逻辑设计

在硬件中调试逻辑设计
设计中包含调试核后 您可使用运行时间逻辑分析器功能来对硬件中的设计进行调试。
使用 Vivado Logic Analyzer 进行设计调试
Vivado ® Logic Analyzer 功能可用于与设计中运行的新 ILA VIO JTAG-to-AXI Master 调试核进行交互。要访问
Vivado Logic Analyzer 功能 请单击 Flow Navigator 的“编程和调试”部分中的“ Open Hardware Manager ”按钮。
使用 ILA 调试核对硬件中的设计进行调试的步骤如下
1. 连接到硬件目标并使用 .pdi 文件对 FPGA ACAP 进行编程。
2. 设置 ILA 调试核触发和采集控制。
3. 装备 ILA 调试核触发器。
4. 在“波形 (Waveform) ”窗口中查看从 ILA 调试核采集的数据。
5. 使用 VIO 调试核来驱动控制信号和 / 或查看设计状态信号。
6. 使用 JTAG-to-AXI Master 调试核来运行传输事务 以便与设计中的各种 AXI 从核进行交互。
连接至硬件目标并执行器件编程
在调试前对 FPGA ACAP 执行编程的步骤与“对 FPGA ACAP 进行编程”中所述步骤完全相同。使用 .pdi 文件
包含新的 ILA VIO JTAG-to-AXI Master 调试核 对器件进行编程后 Hardware ”窗口就会显示在扫描器件时
检测到的调试核 并显示 RTL 实例名称 以括号括起
如需了解有关使用 ILA 核的更多信息 请参阅“设置 ILA 核以执行测量”。如需了解有关使用 VIO 核的更多信息
参阅“设置 VIO 核以执行测量”。
重要提示 请确保 JTAG 时钟比调试核的时钟输入更慢。您可使用“打开新硬件目标 (Open New Hardware
Target) Wizard 或者使用以下 Tcl 命令来修改 JTAG 频率 set_property PARAM.FREQUENCY 250000
[get_hw_targets */xilinx_tcf/Digilent/210203327962A]
Vivado 硬件管理器仪表板
Vivado 硬件管理器仪表板可帮助您管理系统监控器 (System Monitor) ILA VIO 调试核的各个窗口。这些仪表板支
持您在自己的 Vivado Design Suite 工程中创建、修改和保存这些窗口的配置。
默认仪表板
刷新硬件器件时如果检测到调试核 则将自动打开每个调试核的默认仪表板。
默认仪表板窗口
每个默认仪表板都包含与创建的仪表板所对应的调试核相关的窗口。为 ILA 调试核所创建的默认仪表板包含 5 个窗
口。
• “ Settings ”窗口
• “ Status ”窗口
• “ Trigger Setup ”窗口
• “ Capture Setup ”窗口
• “ Waveform ”窗口
以下显示了默认 ILA 仪表板示例。
您可通过单击窗口中心的“ + ”按钮并从“添加探针 (Add Probes) ”窗口中选择探针 以开始向“触发器设置 (Trigger
Setup) ”窗口添加探针 如下图所示。
VIO 默认仪表板初始为空 您可向其中添加 VIO 探针 如下图所示。
要查看与调试核关联的仪表板 请在“ Hardware ”窗口中右键单击调试核对象、选择“ Dashboard ”选项 然后单击
仪表板名称。双击“ Hardware ”窗口中的调试核将弹出与该调试核关联的仪表板。
仪表板内部的窗口控件
每个窗口都具有下列标题栏控件 以支持您操纵该窗口
• 最小化
• 最大化
• 关闭
移动窗口
要移动窗口 请执行以下操作
1. 选中窗口选项卡或标题栏 然后拖动窗口。灰色边框表示移动后的窗口位置。
2. 要将窗口落实到位 请松开鼠标。
注释 将某个窗口拖到另一个现有窗口上则会将这两个窗口选项卡放置在同一区域内。
重要提示 您无法将窗口移入或移出工作空间。但可在工作空间内调整窗口大小和移动窗口。
调整窗口大小
• 要调整窗口大小 请单击并拖动窗口边框。
注释 光标定位于窗口边框时会变为调整大小光标或拖动手柄 表示您可单击并拖动窗口边框以调整窗口大小。
• 要扩展窗口以查看整个环境 请单击窗口右上角的最大化按钮。
• 要将窗口复原至原始大小 请双击窗口标题栏或选项卡。
关闭窗口
• 要关闭窗口 请单击窗口右上角的“关闭 (Close) ”按钮。
注释 在某些情况下 窗口选项卡中也包含此按钮。
• 右键单击窗口选项卡或标题栏 然后从弹出菜单中单击“ Close ”。
窗口选项卡
每个窗口都包含对应选项卡 您可选中该选项卡以激活该窗口。该选项卡位于某些窗口底部 例如 “触发器设置
(Trigger Setup) ”窗口和“采集设置 (Capture Setup) ”窗口。
提示 要激活后一个选项卡 请按 Ctrl+Tab 键。要激活前一个选项卡 请按 Ctrl+Shift+Tab 键。要最大化或最
小化窗口 请双击该窗口选项卡。
自定义仪表板
通常默认仪表板中的窗口应足以供您调试设计和查看结果。但有时 您可能想要移动窗口 自定义仪表板 。例
您可能想要查看 ILA 状态和“ Waveform ”窗口 并在同一仪表板内控制 VIO 探针。在此类情况下 赛灵思建议自
定义仪表板以满足您的需求。
仪表板选项
每个仪表板左侧都包含“仪表板选项 (Dashboard Options) ”滑出式菜单。请使用仪表板左侧的“ Dashboard Options
按钮来打开其“ Dashboard Options ”设置。“ Dashboard Options ”设置允许您控制特定仪表板中显示的窗口。例
您可以自定义 ILA 仪表板 使其同时包含某个 VIO 窗口。如下所示 单击 VIO 窗口以将其包含在“ Dashboard
Options ”中 这样此 VIO 窗口就会显示在 ILA 仪表板中。现在 您即可添加自己感兴趣的 VIO 探针并触发 ILA
口。
单击仪表板左侧的“ Dashboard Options ”按钮即可打开和关闭“ Dashboard Options ”滑出式菜单。
创建新的仪表板
除了使用仪表板选项来自定义默认仪表板外 您还可以创建全新的仪表板。要创建新仪表板 请在“ Hardware ”窗口
中右键单击调试核对象并选择“ Dashboard ” → “ New Dashboard ”选项 如下图所示。
显示“新建仪表板 (New Dashboard) ”对话框时 您可根据需要自定义仪表板 然后单击“ OK ”。
您也可以使用仪表板工具栏按钮来创建新仪表板 如下所示。
提示 要查看与调试核关联的所有仪表板 请右键单击“ Hardware ”视图中的调试核 然后单击
Dashboard ”。或者也可以双击“ Hardware ”视图中的调试核 这样将弹出与该调试核关联的仪表板列表。
提示 要使仪表板上的单一窗口变为浮动 赛灵思建议创建仅含该窗口的仪表板 并使该仪表板变为浮动状态。
仪表板中的 ILA 波形窗口
每个 ILA 波形窗口都只能显示在单个仪表板中。如果您单击位于另一个仪表板中的“ Waveform ”窗口 则将显示通知
称此窗口位置已重定位 如下图所示。
单击“ OK ”即可将“ Waveform ”窗口重定位至指定仪表板中。
提示 关闭“ Waveform ”窗口时请保存 ILA 数据。
系统监控器仪表板
您可将“ XADC/ 系统监控器 (XADC/System Monitor) ”窗口包含在其自己的仪表板中 也可将其包含在另一个仪表板
中。
复位至默认仪表板
您可通过单击工具栏上的“ Dashboard ”并选择“ Reset to Default ”来将仪表板复位至默认状态。
关闭仪表板
您可通过单击工具栏上的“ Dashboard ”并单击“ Close All ”来关闭所有仪表板。这将删除所有仪表板及其中的用户设
置。
您也可以通过单击单个仪表板的右上角“ X ”按钮来将其关闭。这将删除该仪表板及其中的所有用户设置。
保存用户仪表板首选项和设置
用户仪表板设置和首选项由 Vivado IDE 自动保存。关闭和重新打开工程时 用户设置和首选项将恢复到硬件管理器
中。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

LRU缓存结构【C语言】

#include <stdio.h> #include <stdlib.h>//双链表节点结构 typedef struct Node {int key;int value;struct Node* pre;struct Node* next; } Node;//LRU结构 typedef struct {int capacity;struct Node* head;struct Node* tail;struct Node** cache; }LRUCache;…

TCP/IP 协议栈在 Linux 内核中的 运行时序分析

1、Linux内核概述 1.1 Linux内核结构 一个完整的Linux内核一般由5部分组成&#xff0c;它们分别是内存管理、进程管理、进程间通信、bai虚拟文件系统和网络接口。 1、内存管理 内存管理主要完成的是如何合理有效地管理整个系统的物理内存&#xff0c;同时快速响应内核各个子…

顶顶通呼叫中心中间件(mod_cti基于FreeSWITCH)-回铃音补偿

文章目录 前言联系我们解决问题操作步骤 前言 回铃音&#xff1a; 当别人打电话给你时&#xff0c;你的电话响铃了&#xff0c;而他听到的声音叫做回铃音。回铃音是被叫方向主叫方传送&#xff0c;也是彩铃功能的基础。我们平时打电话听到的“嘟 嘟 嘟 嘟”的声音&#xff0c;就…

4-云原生监控体系-Grafana-基本使用

1. 介绍 使用Grafana&#xff0c;您可以通过漂亮、灵活的仪表板创建、探索和共享所有数据。查询、可视化、提醒和理解您的数据&#xff0c;无论数据存储在何处。 图片出处&#xff1a; https://grafana.com/grafana/ 官方网站 2. 界面介绍 Connections 可以配置数据源&#x…

物联网实战--驱动篇之(七)RTC时钟(DS1302)

目录 一、RTC简介 二、DS1302介绍 三、初始化 四、字节读写 五、功能函数 一、RTC简介 实时时钟&#xff0c;简称RTC&#xff0c;这个在STM32的外设里也有&#xff0c;不过STM32F1系列的RTC实际上只有一个计数器功能&#xff0c;如果需要年月日要自己写软件计算 &#xff…

【应用】SpringBoot-自动配置原理

前言 本文简要介绍SpringBoot的自动配置原理。 本文讲述的SpringBoot版本为&#xff1a;3.1.2。 前置知识 在看原理介绍之前&#xff0c;需要知道Import注解的作用&#xff1a; 可以导入Configuration注解的配置类、声明Bean注解的bean方法&#xff1b;可以导入ImportSele…

MySQL——全文检索

不是所有的数据表都支持全文检索 MySQL支持多种底层数据库引擎&#xff0c;但是并非所有的引擎支持全文检索 &#xff0c;目前最常用引擎是是MyISAM和InnoDB&#xff1b;前者支持全文检索&#xff0c;后者不支持。 booolean模式操作符 实验&#xff1a; 表productnotes &…

LVGL9.1移植STM32F103C8T6花屏问题解决

这一次的话算是花了一下午差不多解决了一个问题&#xff0c;具体我是用 stm32f103c8t6(20k RAM, 128k Flash) 移植的LVGL库(屏幕是240x240的st7789, 因为RAM的buf不太够所以缩小了显示面积) 直接切入主题: 如果出现花屏问题&#xff0c; 这个问题出在你自定义编写的lv_set_flu…

Ingress配置优化和追踪

介绍 在传统的业务系统中&#xff0c;应用微服务化后&#xff0c;需要一个统一的入口来将各个服务进行整合&#xff0c;这个入口可以是Nginx、Apache、HAproxy等等。而在K8s中&#xff0c;同样需要一个工具来将应用的各个service整合到统一的入口&#xff0c;这个工具就叫Ingr…

计算机网络 虚拟局域网划分

一、实验内容 1、分别把交换机命名为SWA、SWB 2、划分虚拟局域网 valn &#xff0c;并将端口静态划分到 vlan 中 划分vlan 方法一&#xff1a;在全局模式下划分vlan&#xff0c;在SWA交换机上创建三个vlan&#xff0c;分别为vlan2&#xff0c;vlan3&#xff0c;vlan4。 方…

C++/QT 医院信息管理系统

一、项目介绍 &#xff08;1&#xff09;管理员、居民、医生三个角色登录&#xff1b;居民可注册账号登录&#xff0c;医生由管理员添加&#xff0c;管理员权限最高 &#xff08;2&#xff09;管理员&#xff1a; 模块一&#xff1a;信息管理&#xff08;医生信息管理、医院…

VUE typescript 调用stompjs[Rabbit MQ]

npm拉下来最新的2.3.9版本&#xff0c;发现一些原来Js代码已经不能用了。顺便解读了下最新定义的内容 // <reference types"node" />export const VERSIONS: {V1_0: string;V1_1: string;V1_2: string;supportedVersions: () > string[]; };export class C…

kail渗透工具之nmap的使用方法

准备工作&#xff1a;开启两台虚拟机和一台Windows主机 kail Linux攻击机&#xff1a;192.168.80.131 red hat靶机&#xff1a;192.168.80.129 Windows主机&#xff1a;192.168.252.42 1、nmap扫描工具的简介 nmap是用来探测计算机网络上的主机和服务的一种安全扫描器。为了绘…

蓝桥杯嵌入式(G431)备赛笔记——第十一届第二场真题

关键代码&#xff1a;、 user.c: u32 adc_tick 0; // 定义一个无符号32位整型变量 adc_tick&#xff0c;用于记录上次ADC处理的时间戳 u32 r37_value 0; // 定义一个无符号32位整型变量 r37_value&#xff0c;用于存储ADC通道2的采样值 u32 r38_value 0; // 定义一个无符号…

用Python给PDF文档设置背景色或背景图

PDF作为一种跨平台、高保真的文件格式被广泛应用&#xff0c;尤其在报告、手册、电子书、合同等场景中&#xff0c;其重要性不言而喻。然而&#xff0c;在满足基本内容展示需求的同时&#xff0c;为了增强视觉效果&#xff0c;提升阅读体验&#xff0c;或者出于品牌标识、企业形…

IDE Eval Reset —— idea 重置试用期插件安装

idea 重置试用期插件安装 一、在线安装&#xff1a; 1、打开IntelliJ IDEA 2、file—> setting —> plugins 添加三方插件库 点击后&#xff0c;跳出弹框点击号&#xff0c;添加图中的网址 https://plugins.zhile.io3、搜索 IDE Eval Reset &#xff0c;安装插件 4…

东用科技助力5G+区域教育管理智慧平安校园建设

一、 方案背景 为深入贯彻党中央、国务院关于加快5G发展、加强教育信息化工作的决策部署&#xff0c;加快推进《5G应用“扬帆”行动计划》实施&#xff0c;促进5G与教育融合创新发展&#xff0c;按照“育人为本、多方协同、问题导向、深度融合”的原则&#xff0c;工业和信息化…

【算法练习】29:插入排序学习笔记

一、插入排序的算法思想 原理&#xff1a;将一个无序的数据序列逐步转化为有序序列。算法将待排序的数组分为两个部分已排序部分和未排序部分。 时间复杂度&#xff1a;插入排序的时间复杂度在最坏、平均和最好情况下的表现相同&#xff0c;均为 &#xff0c;其中 n 是待排序数…

PS入门|如何让模糊的图片变得清晰?

前言 前段时间的PS入门讲的都是如何抠图、抠图、抠图。小白都快抠出三室一厅了&#xff0c;不知道学习的小伙伴如何了。 如果在学习过程中没有练习的照片&#xff0c;那直接使用每一篇文章的照片即可&#xff0c;学PS最忌讳的就是光看不练&#xff0c;眼睛会了&#xff0c;手…

基于WEB的水库水情自动测报系统的研究与设计(论文+源码)_kaic

摘要 水情信息是水利管理最重要的基础信息&#xff0c;是水文预报、水资源管理、防汛抗旱决策的主要依据。水情自动测报系统是一个自动采集、传输、处理水情信息的实时测报系统&#xff0c;可对水库流域内的水情、水文和气象数据&#xff0c;如雨量、流量、水位等&#xff0c;实…