跳转至

JTAG (Joint Test Action Group)

JTAG(Joint Test Action Group)是国际标准测试协议(IEEE 1149.1),主要用于芯片内部测试;多数进阶器件(如 DSP、FPGA)支持此协议。标准接口含 TCK、TMS、TDI、TDO 与 TRST:TDO 为输出。原理是在器件内定义 TAP(Test Access Port),再以专用 JTAG 工具测试内部节点。

启用 cJTAG 时 TDI/TDO 栏位停用(Disable),TCK/TMS 视为 OScan1 的 TCKC/TMSC。若使用解释指令,是否需要 TRST 会依选定指令表决定。通道前缀差异见 Settings。

Decode Settings

Decode Settings

JTAG Decode Settings
  • 通道: 指定 TCK/TMS/TDI/TDO/TRST。TRST 可选;勾选时栏位启用(Enable)勾选 TRST。
  • cJTAG: 启用后 TDI/TDO 栏位停用(Disable)。Default 为未勾选。

JTAG Advanced

高级设置
  • 选择显示测试数据 (Test data): TAP 为 Shift-IR/Shift-DR 时以十六进制显示 TDI 或 TDO。Default 为显示 TDO。
    • 测试数据位元方向: LSB First/MSB First。Default 为索引 0(LSB First)。
    • 解释指令: 勾选时栏位启用(Enable)指令列表;于 Update-IR 显示指令。可编辑 JtagInst.txt 再刷新。Default 为勾选。
    • Acute Jtag Instruction table (JtagInst.txt): 由 Jtag DLL 提供,可自行编辑;亦支持加入 BSDL。语法见附录。

JTAG Report

报告显示设置
  • Show TDI or/and TDO: 选 Show TDI and TDO 时报告同时显示两者。Default 为 Show 1 data。
  • TAP state 显示: Default 皆为勾选。

Result

JTAG Result

JTAG 解码结果

附录:Acute Jtag Instruction table 语法(JtagInst.txt)

本文件数字皆为十六进制。

  • ##:注释
  • #ID:指令列表编号(00–FF),须循序建立
  • #NAME:指令集名称(最长 32 bytes)
  • #LENGTH:指令长度(bit)
  • #CAPTURE:Capture-IR 填入指令寄存器的码
  • #INST:指令码、名称;#INST: 后无参数表示结束
  • #TRST:是否需要 TRST(1=需要)
  • #BSDL:BSDL 完整路径

示例同传统样本(#ID:00 … #BSDL:C:\3256at144_1532.bsd)。