JTAG 状态和错误状态 - 2023.2 简体中文

Versal 自适应 SoC 系统集成和确认方法指南 (UG1388)

Document ID
UG1388
Release Date
2023-11-15
Version
2023.2 简体中文

您可使用来自 XSCT 的 jtag_statuserror_status 命令捕获整体 PMC 状态和错误状态。

xsct% device status jtag_status
  • 检查 BOOT_MODE [15:12] 位
  • 检查 DONE [34] 位 - 这表示配置已完成
  • 确保已成功检测到各电压电源 - 位 [8:11] 应断言有效
xsct% device status error_status
  • 当开发板完成掉电并重新上电,并且上电复位 (POR) 断言有效后,期望的 error_status 值为 0x0
表 1. JTAG_STATUS 寄存器格式
字段 描述
35 RESERVED 保留
34 DONE 启动和配置状态指示符

DONE 值为 1 表示启动和配置已完成

33 JRDBK ERROR JTAG 回读状态指示符

JRDBK 值为 1 表示从 SBI 读取数据时出错

32 JCONFIG ERROR JTAG 数据加载错误指示符

值为 1 表示 SBI 尚未准备好接受数据

31:28 PMC VERSION PMC 版本
27:24 RESERVED 保留
23 JTAG SEC GATE 安全性门电路状态

值为 1 表示允许 DAP AXI 传输事务

22 RESERVED 保留
21 PMC SCAN CLEAR DONE 指示扫描清除已完成

值为 1 表示扫描清除已完成

20 PMC SCAN CLEAR PASS 指示扫描清除已通过

值为 1 表示扫描清除已通过

19:16 RESERVED 保留
15:12 BOOT MODE [3:0] 释放 POR_B 时,从 MODE 管脚采集的启动模式值
11 VCC_PMC DETECTED 已检测到 VCC_PMC 电源
10 VCC_PSLP DETECTED 已检测到 VCC_PSLP 电源
9 VCCINT DETECTED 已检测到 VCCINT 电源
8 VCC_SOC DETECTED 已检测到 VCC_SOC 电源
7 AES KEY ZEROIZED AES 密钥补零指示符

值为 1 表示所有密钥均已补零

6 BBRAM KEY ZEROIZED BBRAM 密钥补零指示符

值为 1 表示 BBRAM 密钥已补零

[5:4] SELECTMAP BUS WIDTH 已检测到 SelectMAP 启动模式总线宽度

00 = 未检测到总线宽度

01 = SelectMAP 8 位

10 = SelectMAP 16 位

11 = SelectMAP 32 位

3 SBI JTAG ENABLED SBI JTAG 指示符

值为 1 表示 SBI 已配置为接收来自 JTAG 接口的数据

2 SBI JTAG BUSY SBI JTAG BUSY 指示符

值为 1 表示 SBI 处于繁忙 (BUSY) 状态,且在 JTAG 模式下无法接受数据

1 RSVD_READS_0 保留,返回 0
0 RSVD_READS_1 保留,返回 1
表 2. ERROR_STATUS 寄存器格式
字段 描述
159:155 RSVD_READS_0 保留,返回 0
154:148 RESERVED 保留
147:136 BOOTROM FIRST ERROR 检测到 BootROM 首次出错代码 (FEC)
135:124 BOOTROM LAST ERROR 检测到 BootROM 末次出错代码 (LEC)
123:110 PLM MAJOR ERROR PLM 主要错误代码
109:94 PLM MINOR ERROR PLM 次要错误代码
93:64 GSW ERROR PLM 的常见软件错误
63 RESERVED 保留
62 BOOTROM NCR BootROM 不可纠正错误

由 RCU BootROM 在启动期间设置

61 PLM CR Platform Loader and Manager 启动时可纠正错误

由 PLM 在启动期间设置

60 PLM NCR Platform Loader and Manager 启动时不可纠正错误

由 PLM 在启动期间设置

59 GSW CR 启动后常见软件可纠正错误
58 GSW NCR 启动后常见软件不可纠正错误
57 CFU ERROR CFU 错误
56 CFRAME ERROR CFRAME 错误
55 PSM CR PSM 可纠正错误
54 PSM NCR PSM 不可纠正错误
53 DDRMC MB CR DDRMC MicroBlaze 可纠正 ECC 错误
52 DDRMC MB NCR DDRMC MicroBlaze 不可纠正 ECC 错误
51 NOC CR NoC 不可纠正错误
50 NOC NCR NoC 不可纠正错误
49 NOC USER ERROR NoC 用户错误
48 MMCM LOCK ERROR MMCM 锁定错误
47 AIE CR AI 引擎可纠正错误
46 AIE NCR AI 引擎不可纠正错误
45 DDRMC MC ECC CR DDRMC MC(存储器控制器)可纠正 ECC 错误
44 DDRMC MC ECC NCR DDRMC MC(存储器控制器)不可纠正 ECC 错误
43 GT CR GT 可纠正错误
42 GT NCR GT 不可纠正错误
41 SYSMON CR SYSMON 可纠正错误
40 SYSMON NCR SYSMON 不可纠正错误
39 USER PL0 ERROR 用户定义的 PL 错误
38 USER PL1 ERROR 用户定义的 PL 错误
37 USER PL2 ERROR 用户定义的 PL 错误
36 USER PL3 ERROR 用户定义的 PL 错误
35 NPI ROOT ERROR NPI 根错误
34 SSIT ERROR3 SSI 技术 SLR 错误
33 SSIT ERROR4 SSI 技术 SLR 错误
32 SSIT ERROR5 SSI 技术 SLR 错误
31 PMC APB ERROR PMC APB 错误。包括来自寄存器的错误:PMC_LOCAL、PMC_GLOBAL、CRP、PMC_IOP_SECURE_SLCR、PMC_IOP、BBRAM_CTRL、PMC_ANLG 和 RTC
30 PMC BOOTROM ERROR PMC BootROM 确认错误
29 RCU HARDWARE ERROR RCU 硬件错误
28 PPU HARDWARE ERROR PPU 硬件错误
27 PMC PAR ERROR PMC 开关和 PMC IOP 奇偶校验错误
26 PMC CR PMC 可纠正错误
25 PMC NCR PMC 不可纠正错误
24 PMC SYSMON0 ALARM PMC 高温关机警报和电源故障检测错误(来自 SYSMON)
23 PMC SYSMON1 ALARM PMC 高温关机警报和电源故障检测错误(来自 SYSMON)
22 PMC SYSMON2 ALARM PMC 高温关机警报和电源故障检测错误(来自 SYSMON)
21 PMC SYSMON3 ALARM PMC 高温关机警报和电源故障检测错误(来自 SYSMON)
20 PMC SYSMON4 ALARM PMC 高温关机警报和电源故障检测错误(来自 SYSMON)
19 PMC SYSMON5 ALARM PMC 高温关机警报和电源故障检测错误(来自 SYSMON)
18 PMC SYSMON6 ALARM PMC 高温关机警报和电源故障检测错误(来自 SYSMON)
17 PMC SYSMON7 ALARM PMC 高温关机警报和电源故障检测错误(来自 SYSMON)
16 PMC SYSMON8 ALARM PMC 高温关机警报和电源故障检测错误(来自 SYSMON)
15 PMC SYSMON9 ALARM PMC 高温关机警报和电源故障检测错误(来自 SYSMON)
14 CFI NCR CFI 不可纠正错误
13 SEU CRC ERROR SEU CRC 错误
12 SEU ECC ERROR SEU ECC 错误
11:10 RSVD_READS_0 保留,返回 0
9 RTC ALARM RTC 警报错误
8 NPLL ERROR PMC NPLL 锁定错误
7 PPLL ERROR PMC PPLL 锁定错误
6 CLOCK MONITOR ERROR 时钟监控器错误
5 PMC TIMEOUT ERROR PMC 互连超时错误(来自互连任务中断状态寄存器、互连时延状态寄存器和超时中断状态寄存器)
4 PMC XMPU ERROR PMC XMPU 错误(来自 APB 上的寄存器访问错误)。包括读取权限违例、写入权限违例或安全性违例
3 PMC XPPU ERROR PMC XPPU 错误(来自 APB 上的寄存器访问错误)。包括:未找到主 ID、读取权限违例、主 ID 访问违例、主 ID 奇偶校验错误和 TrustZone 违例
2 SSIT ERROR0 SSI 技术 SLR 错误
1 SSIT ERROR1 SSI 技术 SLR 错误
0 SSIT ERROR2 SSI 技术 SLR 错误