以下示例显示了如何在 SVF 链上处理操作。
每个链中连接有 2 个器件:xcku11 和 xcku9。配置存储器连接到链中的第二个器件 (xcku9)。为访问此配置存储器,SVF 会使用 HIR、HDR、TIR 和 TDR 命令来生成命令。为烧写此配置存储器所生成的命令会考量链长度,并将此信息整合到低级别 JTAG 操作中。
图 1. 多链 SVF 操作示例
生成的 .svf
文件包含以下操作:
HIR 0 ;
TIR 6 TDI (3f) SMASK (3f) ;
HDR 0 ;
TDR 1 TDI (00) SMASK (01) ;
// config/idcode
SIR 6 TDI (09) ;
SDR 32 TDI (00000000) TDO (0484a093) MASK (0fffffff) ;
// config/jprog
STATE RESET;
STATE IDLE;
SIR 6 TDI (0b) ;
SIR 6 TDI (14) ;
// Modify the below delay for config_init operation (0.100000 sec typical, 0.100000
sec maximum)
RUNTEST 0.100000 SEC;
// config/jprog/poll
RUNTEST 10000 TCK;
SIR 6 TDI (14) TDO (11) MASK (31) ;
// config/slr
SIR 6 TDI (05) ;