Intel® MAX® 10 FPGA配置用户指南

ID 683865
日期 1/10/2022
Public
文档目录

2.1.2.3.3. ISP和实时ISP指令

表 5.   Intel® MAX® 10器件的ISP和实时ISP指令
指令 指令编码 描述
CONFIG_IO 00 0000 1101
  • 允许I/O重配置通过使用IOCSR的JTAG端口进行JTAG测试。配置后或配置中执行该指令。
  • nSTATUS管脚必须先成为高电平,才能发布CONFIG_IO指令。
PULSE_NCONFIG 00 0000 0001 仿真脉冲nCONFIG管脚到低电平以触发重配置(即使未影响物理管脚)。
ISC_ENABLE_HIZ 2 10 1100 1100
  • 将器件置于ISP模式,所有I/O管脚处于三态,并驱动所有内核驱动器、逻辑和寄存器。
  • 器件保持ISP模式,直到加载和更新ISC_DISABLE指令。
  • ISC_ENABLE指令是强制性指令。ISC_ENABLE_CLAMPISC_ENABLE_HIZ指令符合此要求。
ISC_ENABLE_CLAMP 2 10 0011 0011
  • 将器件设置为ISP模式,并强制所有的I/O管脚遵循JTAG边界扫描寄存器的内容。
  • 激活该指令后,所有内核驱动器、逻辑和寄存器被冻结。I/O管脚保持钳位直到器件成功退出ISP模式。
ISC_DISABLE 10 0000 0001
  • 使器件退出ISP模式。
  • 以运行Run-Test/Idle状态等待200 µs之后,立即成功完成ISC_DISABLE指令。
ISC_PROGRAM 3 10 1111 0100 设置器件以进行系统内编程。运行测试或空闲状态下会进行编程。
ISC_NOOP 3 10 0001 0000
  • 将器件设置为无操作模式,但不退出ISP模式,并且以ISC_Default寄存器作为操作对象。
  • 使用情况:
    • ISP模式下访问两个或多个ISP兼容的器件;以及
    • 器件的子集执行其中一些指令,同时其他更复杂的器件正在完成给定处理中的额外步骤。
ISC_ADDRESS_SHIFT 3 10 0000 0011 设置器件加载闪存地址。该指令面向ISC_Address寄存器, 该寄存器为闪存地址寄存器。
ISC_ERASE 3 10 1111 0010
  • 设置器件以擦除内部闪存。
  • ISC_ADDRESS_SHIFT指令后发布。
ISC_READ 3 10 0000 0101
  • 设置器件在正常用户偏置条件下验证内部闪存。
  • ISC_READ指令支持显式寻址和自动增量,也称作Burst(突发)模式。
BGP_ENABLE 01 1001 1001
  • 将器件设置为实时ISP模式。
  • 器件保持于用户模式时,允许访问内部闪存配置扇区。
BGP_DISABLE 01 0110 0110
  • 使器件退出实时ISP模式。
  • 器件被重配置中断后,必须使用BGP_DISABLE指令退出实时ISP模式。
警告:
请勿使用不支持的JTAG指令。其会导致器件进入未知状态并且需要重新启动电源来恢复操作。
2 请勿从内核逻辑发布ISC_ENABLE_HIZISC_ENABLE_CLAMP指令。
3 当器件未处于ISP或实时ISP模式时,所有ISP和实时ISP指令为禁用,仅使能和禁用指令除外。