vivado JTAG 回退支持

JTAG 回退支持
基于 XVC 的调试解决方案可配合 AXI 主接口 PCIe XDMA IP 一起使用。如果 AXI 主接口被挂起 或者无法正常 运作, 则无法在此类情况下进行调试。为了提供基于 JTAG 的回退调试途径 XVC 途径并行 ), 赛灵思建议以 “BSCAN 原语 (BSCAN Primitive) ”模式来使用 Debug Bridge 。“ BSCAN Primitive ”模式下的 Debug Bridge 可在静 态区域内进行例化, BSCAN 主接口可连接到另一个 Debug Bridge 启用 JTAG 回退支持 BSCAN 从接口。有 2 种类型的 JTAG 回退支持
1. 如果要为其提供 JTAG 回退的 Debug Bridge 驻留在 RP 区域内 那么您需要启用外部 BSCAN 主接口 JTAG 回退支 持。
2. 如果要为其提供 JTAG 回退的 Debug Bridge 驻留在静态区域 或扁平化设计 则应启用内部 BSCAN 主接口 JTAG 回退支持。
MicroBlaze Debug Module (MDM) 支持
Debug Bridge 也支持访问 Microblaze Debug Module (MDM) 以进行调试。 MDM BSCAN 从接口输入可连接到支持输 出多个 BSCAN 主接口的任意 Debug Bridge 配置模式 例如 AXI BSCAN 且其 BSCAN 主接口计数大于 0
多个调试树
Debug Bridge IP 支持在单一设计内设置并配置多个独立的调试树。如需在应用内使特定调试逻辑仅对部分用户 例 如, 系统管理员 可见 而对其它用户隐藏 则可使用多个独立的调试树。此功能支持在独立设计和 Dynamic Function eXchange 设计内设置独立调试树。其中每个独立调试树均可连接到任意受支持的调试核 例如 ILA VIO 等)
要启用此功能 您需要在相应模式下为要启用的每个调试树例化 1 Debug Bridge IP 可用模式为“从 AXI 到 BSCAN (From AXI to BSCAN)”模式或“从 PCIe BSCAN (From PCIe to BSCAN) ”模式。例如 在数据中心设计 内, 将有多种类型的用户访问 DUT 您可在客户可见的地址映射内例化 1 个“ From AXI to BSCAN Debug Bridge IP, 而在管理员可见的地址映射内例化另一个“ From AXI to BSCAN Debug Bridge IP 。 当管理员和/ 或客户准备好调试设计后 根据其与调试核的通信方式 例如 PCIe JTAG 管脚 ), 管理员和 / 或客户 必须按正确的器件偏移使用 Vivado 硬件管理器连接到 Debug Bridge 。如需获取有关在此模式下将 XVC 流程与 PCIe 核 以及 Debug Bridge 搭配使用的更多信息 以及获取设计示例 请参阅《 UltraScale+ Integrated Block for PCI Express
LogiCORE IP 产品指南》 ( PG213 ) 。 下表列出了不同的 Debug Bridge 模式以及这些模式下可用的功能
注释
1. BSCAN 主接口计数可大于 0 并且只能连接到相同 RP 内的其它 Debug Bridge 实例或 MicroBlaze/MDM 核。
2. 仅当 Debug Bridge 位于静态分区内时才能使用内部 BSCAN 模式 Debug Bridge 位于静态分区或 RP 内时 则可使用外 部 BSCAN 模式。
3. BSCAN 主接口计数可大于 0 并且只能连接到相同 RP 内的其它 Debug Bridge 实例或 MicroBlaze/MDM 核。 下图显示了 XVC Debug Bridge 位于 RP 内的设计。
PR 设计含 2 个可重配置分区 计数器 RP 和移位器 RP 。此图显示了在静态分区和 RP 区域内使用的不同 Debug Bridge 模式。
此设计的静态分区包含 2 Debug Bridge IP 。第 1 Debug Bridge IP 处于 BSCAN 原语模式下 并配置为包含 3 个 BSCAN 主接口。其中 2 BSCAN 主接口连接到计数器 RP 和移位器 RP 分区内的 Debug Bridge 实例 提供并行路径 用于调试。第 3 BSCAN 主接口则连接到“从 BSCAN Debug Hub ”模式下配置的静态分区内的另一个 Debug Bridge 实例。“从 BSCAN Debug Hub ”模式下配置的 Debug Bridge 可与设计中的各 Debug IP ILA VIO JTAG
to-AXI 进行通信 此处它与 ILA IP 进行通信。 在此系统中, 计数器 RP 分区包含的 Debug Bridge 是采用“从 AXI BSCAN ”模式来例化的。您可在 XVC 模式下使 用此 Debug Bridge Debug Bridge 可通过 AXI4-Lite 接口来接收 XVC 命令。此 Debug Bridge 还可通过 Soft
BSCAN 边界扫描 接口与设计中的其它调试 Debug Bridge 实例进行进一步通信。由于此 Debug Bridge 配置为包含 2 个 BSCAN 主接口 因此它与“从 BSCAN Debug Hub ”模式下配置的 MDM Debug Bridge 实例进行通信。 “从 BSCAN Debug Hub ”模式下配置的 Debug Bridge 可与设计中的各 Debug IP ILA VIO JTAG-to-AXI ) 进行通信, 此处它与 ILA IP 进行通信。 另一方面, 移位器 RP 分区仅包含 1 个“从 BSCAN Debug Hub ”模式下配置的 Debug Bridge 实例 它可与设计中 的各 Debug IP ILA VIO JTAG-to-AXI 进行通信 此处它与 ILA IP 进行通信。 如需了解更多信息, 请参阅《 Debug Bridge LogiCORE IP 产品指南》 ( PG245 ) 。 下图显示了部分 Debug Bridge 模式。
AXI BSCAN
此桥接类型适用于使用赛灵思虚拟线缆 (XVC) 通过以太网或其它接口远程调试 FPGA SoC 器件 无需 JTAG 线缆 ) 的设计。在此模式下, Debug Bridge 应通过 AXI4-Lite 接口来接收赛灵思虚拟线缆命令。此模式用于通过赛灵思虚拟线 缆对 FPGA 器件上的设计进行调试。
PCIe BSCAN
在典型 PCIe 设置中 您可使用 Debug Bridge 以“ PCIe BSCAN ”模式来与调试核进行通信。在此模式下 Debug Bridge 连接至 PCIe IP 的“扩展配置接口 (Extended Configuration Interface) ”。这是常见的数据中心用例 其中以 PCIe 作为首选通信路径与主机 PC 而不是 JTAG 进行通信。如需获取有关在此模式下将 XVC 流程与 PCIe 核以及 Debug Bridge 搭配使用的更多信息 以及获取设计示例 请参阅《 UltraScale+ Integrated Block for PCI Express LogiCORE IP 产品指南》 ( PG213 )
JTAG BSCAN
此桥接类型适用于使用赛灵思虚拟线缆 (XVC) 通过以太网或其它接口远程调试 FPGA SoC 器件 无需 JTAG 线缆 ) 的设计。在此模式下, Debug Bridge 应通过用户逻辑所驱动的 JTAG 接口来接收 XVC 命令。如需了解更多信息 请参 阅《Debug Bridge LogiCORE IP 产品指南》 ( PG245 )
PCIe JTAG
PCIe 设置中 您可使用 Debug Bridge 以“ PCIe JTAG ”模式来与调试核进行通信。在此模式下 Debug Bridge 连接到 PCIe ® IP 的扩展配置接口 (Extended Configuration Interface) 此接口则通过 JTAG 与另一目标 FPGA 上的 Debug Hub 进行通信。
AXI JTAG
此桥接类型适用于使用赛灵思虚拟线缆 (XVC) 通过以太网或其它接口远程调试 FPGA SoC 器件的设计。在此模式 下, Debug Bridge 通过 AXI4-Lite 接口来接收 XVC 命令 以便通过 JTAG 管脚将其发送到目标器件。如需了解更多信 息, 请参阅《 Debug Bridge LogiCORE IP 产品指南》 ( PG245 )

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

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

相关文章

【Java多线程】8——CompletableFuture

8 CompletableFuture ⭐⭐⭐⭐⭐⭐ Github主页👉https://github.com/A-BigTree 笔记仓库👉https://github.com/A-BigTree/tree-learning-notes 个人主页👉https://www.abigtree.top ⭐⭐⭐⭐⭐⭐ 如果可以,麻烦各位看官顺手点个s…

Native Instruments Kontakt 7 for Mac v7.9.0 专业音频采样

Native Instruments Kontakt 7是一款强大的软件采样器,它允许用户从各种来源采样音频并进行编辑和处理。它包含大量预设采样库,包括乐器、合成器、鼓组和声音效果等。此外,Kontakt 7还允许用户创建自己的采样库,以便根据自己的需要…

排列函数与组合函数

总实现&#xff1a; #include <iostream> using namespace std; long long CC(int a, int b)//求组合函数&#xff0c;a为C的下标&#xff0c;b为C上标&#xff0c;即:Ca!/(b!*(a-b)!) {int res 1; //记录结果for (int i a, j 1; j < b; i--, j){res * i / j;}r…

2025第四届CHWE出海网全球跨境电商展览会

2025第四届CHWE出海网全球跨境电商展览会 时间&#xff1a;2025年3月20-22日 地点&#xff1a;深圳会展中心&#xff08;福田&#xff09; 预订以上展会详询陆先生 I38&#xff08;前三位&#xff09; I82I&#xff08;中间四位&#xff09; 9I72&#xff08;后面四位&am…

数据结构(六)——图的遍历

6.3 图的遍历 6.3.1 图的广度优先遍历 ⼴度优先遍历&#xff08;Breadth-First-Search, BFS&#xff09;要点&#xff1a; 1. 找到与⼀个顶点相邻的所有顶点 2. 标记哪些顶点被访问过 3. 需要⼀个辅助队 FirstNeighbor(G,x)&#xff1a;求图G中顶点x的第⼀个邻接点&#xff…

小练习——if,switch语句,根据年份计算生肖

需求&#xff1a;根据用户输入的年份计算他是什么生肖 举例&#xff1a;输入2024年&#xff0c;控制台会显示你属龙 所用技术&#xff1a;控制台输入 Scanner if 语句 / switch语句 控制台输入 Java控制台输入的三种实现方法&#xff1a;使用标准输入对象System.in&#xff…

C语言预处理详解

前言 上篇博客我们总结了编译与链接&#xff0c;有说过编译里第一步是预处理&#xff0c;那本篇博客将对预处理进行进一步的详细的总结 个人主页&#xff1a;小张同学zkf 若有问题 评论区见 感兴趣就关注一下吧 目录 1. 预定义符号 2. #define 定义常量 3. #define定义宏 4…

零失误微信支付商家转账到零钱功能开通教程

商家转账到零钱是什么&#xff1f; 使用商家转账到零钱这个功能&#xff0c;可以让商户同时向多个用户的零钱转账。商户可以使用这个功能用于费用报销、员工福利发放、合作伙伴货款或分销返佣等场景&#xff0c;提高效率。 商家转账到零钱的使用场景有哪些&#xff1f; 商家…

如何使用Axure RP制作网页原型并结合IIS服务实现公网访问本地HTML网页

文章目录 前言1.在AxureRP中生成HTML文件2.配置IIS服务3.添加防火墙安全策略4.使用cpolar内网穿透实现公网访问4.1 登录cpolar web ui管理界面4.2 启动website隧道4.3 获取公网URL地址4.4. 公网远程访问内网web站点4.5 配置固定二级子域名公网访问内网web站点4.5.1创建一条固定…

STM32CubeIDE基础学习-RS232通信

STM32CubeIDE基础学习-RS232通信 文章目录 STM32CubeIDE基础学习-RS232通信前言第1章 工程配置第2章 代码编写第3章 实验现象总结 前言 RS232也是串口的一种&#xff0c;RS-232是由电子工业协会(Electronic Industries Association, EIA)所制定的异步传输标准接口。在1962年发布…

sql之每日五题day01--多表联查/聚合函数

sql错题记录 含有聚合函数的不能用where升序排列order byleft join多表联查inner join不返回null三表联查 含有聚合函数的不能用where SQL19 分组过滤练习题 题目&#xff1a;现在运营想查看每个学校用户的平均发贴和回帖情况&#xff0c;寻找低活跃度学校进行重点运营&#x…

PHP远程命令执行与代码执行原理利用与常见绕过总结

PHP远程命令执行与代码执行原理利用与常见绕过总结 远程命令执行 相较于SQL注入漏洞&#xff0c;远程命令执行更加少见。由于是直接执行系统命令&#xff0c;所以相较于前者此漏洞会更加危险&#xff1a; 攻击者通过远程命令执行漏洞可以直接掌控服务器攻击者可以通过存在此…

C语言:动态内存管理(二)

目录 前言 1.3 realloc​编辑 3、常见动态内存管理错误 3.1 对空指针的解引用操作 3.2 对动态开辟的空间进行越界访问 3.3 对非动态开辟内存使用free释放 3.4 使用free释放一块动态内存开辟的一部分 3.5 对同一块空间的多次释放 3.6 动态内存开辟之后忘记释放 总结 前…

python用户管理系统(加密)

在用户管理系统中使用哈希算法对用户密码进行加密处理 import hashlibusers []# 用户类&#xff0c;包含基本信息 class User:def __init__(self, name, password, emailNone):self.name nameself.password self._encrypt_password(password) # 加密密码self.email email…

ViveNAS性能调试笔记(一)

ViveNAS是一个开源的NAS文件服务软件&#xff0c;有一套独立自创的架构&#xff0c;ViveNAS希望能做到下面的目标&#xff1a; - 能支持混合使用高性能的介质(NVMe SSD)和低性能介质&#xff08;HDD&#xff0c;甚至磁带&#xff09;。做到性能、成本动态均衡。因此ViveNAS使用…

力扣刷题Days28-第二题-11.盛水最多的容器(js)

目录 1&#xff0c;题目 2&#xff0c;代码 3&#xff0c;学习与总结 3.1思路回顾 1&#xff0c;如何遍历 2&#xff0c;算法流程 3.2剖析问题 1&#xff0c;题目 给定一个长度为 n 的整数数组 height 。有 n 条垂线&#xff0c;第 i 条线的两个端点是 (i, 0) 和 (i, h…

WordPress AutomaticPlugin SSRF漏洞复现(CVE-2024-27954)

0x01 产品简介 WordPress是一款免费开源的内容管理系统(CMS),最初是一个博客平台,但后来发展成为一个功能强大的网站建设工具,适用于各种类型的网站,包括个人博客、企业网站、电子商务网站等,并逐步演化成一款内容管理系统软件。 0x02 漏洞概述 WordPress AutomaticPlu…

jsp中设置动态时间

第一步 在head中写入meta <head><meta charset"UTF-8" http-equiv"Refresh" content"1"> </head> 第二步在head中写入函数 <head><meta charset"UTF-8" http-equiv"Refresh" content"…

网站可扩展架构设计——领域驱动设计(上)

从公众号转载&#xff0c;关注微信公众号掌握更多技术动态 --------------------------------------------------------------- 一、【DDD】领域驱动设计简介 1.什么是DDD——应对复杂性的利器 DDD不是架构&#xff0c;而是一种架构设计方法论&#xff0c;它通过划分领域边界…

HarmonyOS实战开发-一次开发,多端部署-音乐专辑

简介 基于自适应和响应式布局&#xff0c;实现一次开发、多端部署音乐专辑页面。 相关概念 一次开发&#xff0c;多端部署&#xff1a;一套代码工程&#xff0c;一次开发上架&#xff0c;多端按需部署。支撑开发者快速高效的开发支持多种终端设备形态的应用&#xff0c;实现对…