一条JTAG链上有多个器件怎么扫描?先核对顺序、TDI/TDO和旁路状态 | 明德扬FPGA
FPGA、配置器件或其他可扫描器件串在同一条JTAG链上时,任意一处TDI/TDO断路、器件未上电或链路顺序错误,都可能导致整条链扫描异常。
FPGA、配置器件或其他可扫描器件串在同一条JTAG链上时,任意一处TDI/TDO断路、器件未上电或链路顺序错误,都可能导致整条链扫描异常。
多器件JTAG链先画清三件事
- 下载器TDI依次经过哪些器件再回到TDO
- 每个器件的VCCIO和参考电压是否有效
- 开发工具中的器件顺序是否与硬件一致
*图:下载器TDI、器件1、器件2、器件N、返回TDO。*

*图:MA1041 Xilinx FPGA下载器,用于了解板卡与主要接口形态。*
先看结论:按物理顺序逐段确认
根据原理图画出TDI到TDO的完整路径,标明各器件和连接器。若支持跳帽或旁路,先使用最短链路验证,再逐个加入器件。
不要只根据工具自动识别结果猜测硬件顺序。
未上电器件为什么会影响全链
JTAG IO依赖器件电源与参考电压。链中某颗器件未供电、复位异常或TDO高阻,都可能让后级无法被识别。
测量各器件电源和TCK/TMS活动,再检查TDI/TDO连续性。
工具中如何处理旁路
不需要编程的器件通常可进入BYPASS,让数据继续通过。器件ID、IR长度或链顺序不正确时,工具可能报告未知器件或扫描长度异常。
先降低JTAG频率可以排除部分信号完整性问题。
下载器连接注意事项
MA1041用于Xilinx FPGA JTAG下载与烧录。多器件链使用前应确认接口电压、引脚方向、软件支持和目标器件。
链路稳定扫描后,再进行单器件配置或Flash烧录。
总结
多器件JTAG链排查要从物理顺序、供电、TDI/TDO连续性和BYPASS配置入手,先扫描稳定再烧录。