vivado 低级别 SVF JTAG 命令

devtools/2024/9/24 23:24:43/
低级别 SVF JTAG 命令
注释 Versal 器件上不支持 SVF
低级别 JTAG 命令允许您扫描多个 FPGA JTAG 链。针对链操作所生成的 SVF 命令使用这些低级别命令来访问链中的
FPGA
报头数据寄存器 (HDR) 和报头指令寄存器 (HIR)
语法
HDR length [TDI (tdi)] [TDO (tdo)] [MASK (mask)] [SMASK (smask)];
HIR length [TDI (tdi)] [TDO (tdo)] [MASK (mask)] [SMASK (smask)];
目的
指定每次扫描操作前移入的默认报头模式。报头模式用于指定如何使用一组前导位来填充扫描语句 以供容纳位于扫描
路径上超出感兴趣组件范围的器件。
常规信息
报头数据寄存器 (HDR) 用于指定追加到所有后续 SDR 命令开始位置之前的默认报头模式。报头指令寄存器 (HIR) 用于
指定追加到所有后续 SIR 命令开始位置之前的默认报头模式。报头命令具有一组与之相对的报尾命令 TIR TDR ),
下一章节中描述了这些报尾命令。可通过将报头长度设置为 0 来移除报头。
报尾数据寄存器 (TDR) 和报尾指令寄存器 (TIR)
语法
TDR length [TDI (tdi)] [TDO (tdo)][MASK (mask)] [SMASK (smask)];
TIR length [TDI (tdi)] [TDO (tdo)][MASK (mask)] [SMASK (smask)];
目的
指定所有后续扫描操作完成后移入的默认报尾模式。报尾模式用于指定如何使用一组尾位元来填充扫描语句 以供容纳
位于扫描路径上的感兴趣组件之后的器件。
常规信息
报尾数据寄存器 (TDR) 用于指定将追加到所有后续 SDR 命令末尾的报尾模式。报尾指令寄存器 (TIR) 用于指定将追加
到所有后续 SIR 命令末尾的默认报尾模式。可通过将报尾长度设置为 0 来移除报尾。
示例
在此示例中 专为 ASIC 开发了 1 SVF 文件。随后 将此 ASIC 布局在开发板上作为 u3 如下所示
如果相应的头尾语句定义为适用于 u3 前后的器件 那么只需对原先为 ASIC 开发的一组 SVF 语句进行少量修改即可复
用。在此示例中 将为器件 u4 u5 定义报头模式 并为 u2 u1 定义报尾模式。可选参数可按任意顺序指定。每个
可选参数都仅限指定一次。针对 TDI TDO MASK SMASK 指定的十六进制字符串值不得大于长度参数所暗示的最
大值。如果未明确指定 那么假定十六进制字符串包含前导零位。
scan_ir_hw
hw_jtag 上执行移位 IR
语法
scan_ir_hw_jtag [-tdi <arg>] [-tdo <arg>] [-mask <arg>] [-smask <arg>] [-
quiet]
[-verbose] <length>
常规信息
scan_ir_hw_jtag 命令用于指定将扫描到 JTG 接口目标指令寄存器中的扫描模式。此命令以 hw_jtag 对象为目
该对象是在 JTAG 模式下使用 open_hw_target -jtag_mode 命令打开 hw_target 时创建的。切换至
scan_ir_hw_jtag 命令中指定的扫描模式之前 hw_jtag 对象为目标时 最后定义的报头属性 (HIR) 将追加到指定的
数据模式开头位置之前。最后定义的报尾属性 (TIR) 则追加到数据模式的末尾之后。
针对 -tdi -tdo -mask -smask 指定的十六进制字符串所表示的位数不能大于 <length> 所指定的最大值。
scan_ir_hw_jtag 命令用于返回十六进制数组 其中包含从 hw_jtag 采集的 TDO 数据 或者如果采集失败
返回错误。
示例
以下示例扫描 JTAG 指令寄存器中的 24 位值
scan_ir_hw_jtag 24
以下示例先向 TDI 发送 24 位值 0x00_0010 LSB 优先 ), 然后采集 TDO 输出、以 0xF3_FFFF 应用掩码 并将返回
TDO 值与指定值 tdo 0x81_8181 进行比较。
scan_ir_hw_jtag 24 -tdi 000010 -tdo 818181 -mask F3FFFF -smask 0
scan_dr_hw
hw_jtag 上执行移位 DR
语法
scan_dr_hw_jtag [-tdi <arg>] [-tdo <arg>] [-mask <arg>] [-smask <arg>] [-
quiet]
[-verbose] <length>
常规信息
scan_dr_hw_jtag 命令用于指定将扫描到 JTG 接口目标数据寄存器中的扫描模式。此命令以 hw_jtag 对象为目
该对象是在 JTAG 模式下使用 open_hw_target -jtag_mode 命令打开 hw_target 时创建的。切换
scan_dr_hw_jtag 命令中指定的扫描模式之前 hw_jtag 对象为目标时 最后定义的报头属性 (HDR) 将追加到
指定的数据模式开头位置之前。最后定义的报尾属性 (TDR) 则追加到数据模式的末尾之后。
scan_dr_hw_jtag 命令用于返回十六进制数组 其中包含从 hw_jtag 采集的 TDO 数据 或者如果采集失败 则返
回错误。
示例
以下示例扫描 JTAG 数据寄存器中的 24 位值
scan_dr_hw_jtag 24
以下示例先向 TDI 发送 24 位值 0x00_0010 LSB 优先 ), 然后采集数据输出 TDO 、以 0xF3_FFFF 应用掩码 并将
TDO 值与指定值 -tdo 0x81_8181 进行比较。
scan_dr_hw_jtag 24 -tdi 000010 -tdo 818181 -mask F3FFFF -smask 0

http://www.ppmy.cn/devtools/40701.html

相关文章

学习FPGA应该从什么地方入手呢?

FPGA学习路线&#xff1a; 大致分成四个部分&#xff1a;编程语言、基础知识、开发工具、项目实战。 编程语言&#xff1a; 推荐先学习Verilog&#xff0c;如果有一定的C语言基础&#xff0c;那么应该会比较好上手。 等积累一定开发经验之后&#xff0c;考虑看VHDL&#xf…

搭建nacos集群

1.修改nacos/conf/application.properties 2.在数据库中执行nacos/conf/nacos-mysql.sql脚本 3.修改nacos/conf/cluster.conf文件 4.修改startup.sh文件模式为集群 5.启动服务 附&#xff1a;安装nginx 修改/usr/local/openresty/nginx/conf/nginx.confi文件 http{}中增加如下…

Python从0到POC编写-魔法方法

name __name__ 是系统定义的内部函数&#xff0c; 它的作用是识别模块。 通常我们看到这样一句话&#xff1a; if __name__ __main____name__ 的值有两种情况&#xff0c;那么挨个来说下。 如果模块是被直接执行的 &#xff0c;那么 __name__ 的值 为 __main__ 例如&…

MySQL利用变量进行查询操作

在MySQL中&#xff0c;可以使用变量来存储查询结果&#xff0c;以便在随后的查询中使用。以下是一个示例&#xff0c;展示了如何使用变量进行查询操作&#xff1a; 创建一个示例表&#xff1a; CREATE TABLE example_table (id INT AUTO_INCREMENT PRIMARY KEY,name VARCHAR(…

20_Scala集合_不可变数组Array

文章目录 Array1.创建不可变数组Array1.1直接new1.2apply方法 2.Array改查3.mkString()4.不可变数组Array遍历for循环遍历foreach遍历foreach匿名写法 Appendix Array –Array不可变数组&#xff0c;增删数据不会使源数组发生变化&#xff0c;而是会产生新数据 –scala中数组…

爬虫工作量由小到大的思维转变---<第七十三章 > Scrapy爬虫详解一下HTTPERROE的问题

前言&#xff1a; 在我们的日常工作中&#xff0c;有时会忽略一些工具或组件的重要性&#xff0c;直到它们引起一连串的问题&#xff0c;我们才意识到它们的价值。正如在Scrapy框架中的HttpErrorMiddleware&#xff08;HTTP错误中间件&#xff09;一样&#xff0c;在开始时&…

IO系列(一) -一文带你读懂 java 中的IO流!

一、摘要 说到 IO&#xff0c;相信大家都不陌生&#xff0c;英文全称&#xff1a;Input/Output&#xff0c;即输入/输出&#xff0c;通常指数据在内部存储器和外部存储器或其他周边设备之间的输入和输出。 比如我们常用的SD卡、U盘、移动硬盘等等存储文件的硬件设备&#xff…

数字人实训室助推元宇宙人才培养

如今&#xff0c;全身动作捕捉设备已经大量应用在影视、动画、游戏领域&#xff0c;在热门的元宇宙内容领域中&#xff0c;全身动作捕捉设备逐步发挥着重要的作用&#xff0c;在包括体育训练、数字娱乐虚拟偶像、虚拟主持人、非物质文化遗产保护等等场景&#xff0c;数字人实训…