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
- 通道: 指定 TCK/TMS/TDI/TDO/TRST。TRST 可选;勾选时栏位启用(Enable)勾选 TRST。
- cJTAG: 启用后 TDI/TDO 栏位停用(Disable)。Default 为未勾选。
- 选择显示测试数据 (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。语法见附录。
- Show TDI or/and TDO: 选 Show TDI and TDO 时报告同时显示两者。Default 为 Show 1 data。
- TAP state 显示: Default 皆为勾选。
Result
附录: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)。