Cyclone V器件手册: 第一卷:器件接口和集成

ID 683375
日期 7/24/2020
Public
文档目录

9.1.2. 支持的JTAG指令

表 113.   Cyclone® V器件支持的JTAG指令
JTAG指令 指令代码 说明
SAMPLE / PRELOAD 00 0000 0101
  • 允许在器件正常操作期间采集和检查器件管脚处的信号快照,并允许初始数据码型作为器件管脚处的输出。
  • 加载EXTEST指令前,先使用该指令将测试码预加载到更新寄存器。
  • Signal Tap II Embedded Logic Analyzer使用该指令。
EXTEST 00 0000 1111
  • 通过强制输出管脚处的测试码型并采集输入管脚的测试结果,您能够测试外部电路和板级互连。强制输出管脚上已知逻辑高电平或低电平使您能够检测到扫描链中所有器件管脚的开路和短路。
  • 总线保持和弱上拉电阻功能会覆盖EXTEST的高阻抗状态。
BYPASS 11 1111 1111 1-bit旁路寄存器放置于TDITDO管脚之间。器件正常操作期间,1-bit旁路寄存器允许BST数据从所选器件同步传递到相邻器件。
USERCODE 00 0000 0111
  • 沿JTAG链检查器件内用户电子签名(UES)。
  • 选择32-bit USERCODE寄存器并将其放置到TDITDO管脚之间,以允许USERCODETDO串行移出。
  • UES值在配置前设置位默认值,仅在器件配置后才是user-defined(用户定义)。
IDCODE 00 0000 0110
  • 识别JTAG链中的器件。如果选择IDCODE,则器件识别寄存器以32-bit 供应商定义的识别码加载。
  • 选择IDCODE寄存器并将其放置于TDITDO管脚之间以允许IDCODETDO串行移出。
  • IDCODE是上电和 TAP RESET 状态时的默认指令。无需加载任何指令时, 即可进入 SHIFT_DR 状态并移出JTAG器件ID。
HIGHZ 00 0000 1011
  • 将所有的用户I/O管脚设置为无效驱动状态。
  • 1-bit旁路寄存器放置于TDITDO管脚之间。正常运行期间,1-bit旁路寄存器允许BST数据从所选器件同步传递到相邻器件,同时三态所有I/O管脚直到执行新的JTAG指令。
  • 如果在配置后对器件进行测试,则可编程弱上拉电阻或总线保持功能会覆盖管脚上的HIGHZ值。
CLAMP 00 0000 1010
  • 1-bit旁路寄存器放置于TDITDO管脚之间。正常运行期间,1-bit旁路寄存器允许BST数据从所选器件同步传递到相邻器件,同时保持由边界扫描寄存器中数据定义的I/O管脚状态。
  • 如果在配置后测试器件, 则可编程弱上拉电阻或总线保持功能会覆盖管脚处的CLAMP值。CLAMP值存储在边界扫描单元(BSC)的更新寄存器中。
PULSE_NCONFIG 00 0000 0001 即使未影响物理管脚,也会仿真脉冲nCONFIG管脚到低电平以触发重配置。
CONFIG_IO 00 0000 1101 允许通过JTAG端口使用I/O配置移位寄存器 (IOCSR)的I/O重配置(重配置后或重配置期间)以进行JTAG测试。仅可在nSTATUS管脚成为高电平时发布 CONFIG_IO 指令。
LOCK 01 1111 0000 将器件置于JTAG安全模式。该模式下,仅支持BYPASSSAMPLE/PRELOADEXTESTIDCODE SHIFT_EDERROR_REG UNLOCK指令。仅可在用户模式下通过JTAG核访问该指令。无法通过测试或用户模式下的外部JTAG管脚访问该指令。
UNLOCK 11 0011 0001 撤销器件的JTAG安全模式,使能对所有其他JTAG指令的访问。仅可在用户模式下通过JTAG内核访问该指令。无法通过测试模式或者用户模式下的外部JTAG管脚访问该指令。
KEY_CLR_VREG 00 0010 1001 清除易失性密钥。
KEY_VERIFY 00 0001 0011 验证非易失性密钥已被清除。
注: 如果器件处于复位状态且nCONFIGnSTATUS信号为低电平,则可能无法正确读取器件IDCODE。要正确读取器件IDCODE,就必须在nCONFIGnSTATUS信号处于高电平时,才发布IDCODE JTAG指令。