Intel® Arria® 10内核架构和通用I/O手册

ID 683461
日期 5/08/2017
Public
文档目录

9.1.2. 所支持的JTAG指令

表 114.   Arria® 10器件支持的JTAG指令
JTAG指令 指令编码 说明
SAMPLE 39 / PRELOAD 00 0000 0101
  • 器件正常操作期间,使您能够在器件管脚采集和检查信号的抓拍并且允许初始数据码型为一个输出。
  • 加载EXTEST指令之前,使用该指令预加载测试码型到更新寄存器。
EXTEST 00 0000 1111
  • 通过强制输出管脚的测试码型使您能够测试外部电路和板级互联,并且在输入管脚采集测试结果。在输出管脚上强制已知逻辑高电平或低电平使您能够检测到扫描链中所有器件的管脚的开路和短路。
  • EXTEST的高阻抗状态被总线保持和弱 上拉电阻功能覆盖。
BYPASS 11 1111 1111
  • TDITDO管脚之间放置1bit旁路寄存器。在器件正常操作期间,1bit旁路寄存器使得BST数据从所选器件同步地传递到相邻器件。
  • 从旁路寄存器输出数据中您会读取 '0'。
USERCODE 00 0000 0111 选择32bit USERCODE寄存器并且将其放置在TDITDO管脚之间以便支持USERCODETDO的串行移位。
IDCODE 00 0000 0110
  • 识别JTAG链中的器件。如果您选择IDCODE,那么器件识别寄存器 会被加载32bit 供应商定义的识别代码。
  • 选择IDCODE寄存器并且将其放置在TDITDO管脚之间以便支持IDCODETDO的串行移位。
  • IDCODE在上电时是默认指令并且处于 TAP RESET 状态。没有加载任何指令的情况下,可以进入 SHIFT_DR 状态并且移出JTAG器件ID。
HIGHZ 00 0000 1011
  • 将所有的用户I/O管脚设置为无效驱动状态。
  • 1bit旁路寄存器放置在TDITDO管脚之间。正常操作期间,1bit旁路寄存器支持 BST数据从所选的器件同步地传递到相邻的器件同时三态所有的I/O管脚直到新的JTAG指令被执行。
  • 如果测试配置后的器件,那么可编程的弱上拉电阻或总线保持功能会覆盖管脚的HIGHZ值。
CLAMP 00 0000 1010
  • 1bit旁路寄存器放置在TDITDO管脚之间。正常操作期间,1bit旁路寄存器支持 BST数据从所选的器件同步地传递到相邻的器件,同时保持I/O管脚为边界扫描寄存器中数据定义的状态。
  • 如果测试配置后的器件, 那么可编程的弱上拉电阻或总线保持功能会覆盖管脚的CLAMP值。CLAMP值存储在边界扫描单元(BSC)的更新寄存器中。
PULSE_NCONFIG 00 0000 0001 仿真脉冲nCONFIG管脚为低电平以触发重配置(即使物理管脚没有受到影响)。
EXTEST_PULSE 00 1000 1111 使能发送器和接收器之间的板级连接检查,这些发送器和接收器是通过生成3个输出跳变的AC耦合:
  • UPDATE_IR/DR状态中,驱动器在TCK的下降沿上驱动数据。
  • 进入RUN_TEST/IDLE状态后,驱动器在TCK的下降沿上驱动反向数据。
  • 离开RUN_TEST/IDLE状态后,驱动器在TCK的下降沿上驱动数据。
EXTEST_TRAIN 00 0100 1111 只要TAP控制器 处于RUN_TEST/IDLE状态,作用和 EXTEST_PULSE 指令的作用相同,(除了输出继续在TCK下降沿上翻转的情况以外)。
SHIFT_EDERROR_REG 00 0001 0111 JTAG指令将EMR连接到TDITDO管脚之间的错误检测模块中的JTAGpin。
注: 如果器件处于复位状态并且nCONFIGnSTATUS信号为低电平,那么器件IDCODE可能不会被正确地读取。为了正确地读取器件IDCODE,必须只有在nCONFIGnSTATUS信号处于高电平时,发出IDCODEJTAG指令。
39 高速串行接口(HSSI)管脚不支持SAMPLE JTAG指令。