Intel Stratix 10配置用户指南

ID 683762
日期 12/16/2019
Public
文档目录

2.2. 配置流程图

本主题介绍了 Intel® Stratix® 10器件的配置流程。

图 5.  Intel® Stratix® 10 FPGA配置流程

上电(Power UP)

  • Intel® Stratix® 10电源根据 Intel® Stratix® 10电源管理用户指南中的 Intel® Stratix® 10器件的上电顺序要求部分中的指南进行供电。
  • 电源达到正确操作电压后,一个器件范围Power on Reset (POR)会置位。在电源达到操作电压之前,外部电源斜坡(ramp)不得慢于最小斜坡速率(ramping rate)。
  • 配置期间,内部电路从内部拉低SDM_IO0SDM_IO8SDM_IO16。内部电路将剩下的SDM_IO管脚拉至一个弱高电平。
  • POR之后,内部电路也将所有的GPIO管脚拉至一个弱高电平,直到器件进入用户模式(user mode)。

SDM启动(SDM Startup)

  • SDM在上电期间对MSEL管脚进行采样。
  • 如果MSEL设置为JTAG,那么SDM保持在Startup状态。
  • SDM运行存储在on-chip boot ROM中的固件,然后进入Idle状态,直到主机驱高nCONFIG。在所有时钟稳定之前,主机不应该驱高nCONFIG

空闲(Idle)

  • 在外部主机通过将nCONFIG管脚从低电平驱动为高电平来启动配置之前,SDM一直保持在IDLE状态。或者,SDM在退出错误状态后进入空闲状态。

配置开始(Configuration Start)

  • SDM接收到一个配置启动请求(nCONFIG = HIGH)后,SDM通过驱高nSTATUS管脚来表明配置开始。
  • 接收到配置数据时,SDM执行认证,解密和解压缩。
  • nCONFIG管脚在配置期间和用户模式下保持为高电平。主机持续监控nSTATUS管脚以查找配置错误。

配置通过(Configuration Pass)

  • SDM在成功接收到完整比特流后驱高CONF_DONE管脚。
  • CONF_DONE管脚向外部主机发出信号,表示比特流传输成功。

配置错误(Configuration Error)

  • nSTATUS管脚上的一个低脉冲表明一个配置错误。
  • 错误要求重配置。
  • 一个低脉冲(表明一个错误)后,配置停止。nSTATUS管脚保持高电平。
  • 发生错误后,SDM在外部主机驱低nCONFIG之后驱低nSTATUS
  • nSTATUS管脚恢复到初始预配置低状态后,器件进入Idle状态。

用户模式(User Mode)

  • 初始化内部寄存器后,SDM将INIT_DONE管脚驱动为高电平,并从高阻抗状态释放GPIO管脚。器件进入用户模式。整个器件不会同时进入用户模式。Intel要求您在设计中包括Reset Release。使用Reset Release Intel® FPGA IPnINIT_DONE输出将应用逻辑保持在复位状态,直到整个FPGA架构处于用户模式。如果此IP没有包含在您的设计中,那么可能会导致间歇性的应用逻辑故障。
  • nCONFIG管脚应该在用户模式下保持高电平。
  • 通过将nCONFIG管脚从低电平驱动到高电平,可以对器件进行重配置。

器件清理(Device Clean)

  • 在Device Clean状态中,设计停止运行。
  • 器件清理(device cleaning)清除所有配置数据。
  • Intel® Stratix® 10器件驱低CONF_DONEINIT_DONE
  • 当器件清理(device cleaning)完成后,SDM驱低nSTATUS管脚。

JTAG配置

注: 除了上电和SDM启动状态之外,您可以随时从任何状态执行JTAG配置。 Intel® Stratix® 10取消先前的配置并接受来自JTAG接口的重配置数据。在JTAG配置期间,nCONFIG信号必须保持在稳定状态。nCONFIG信号上的一个下降沿将取消JTAG配置。
注: SDM仅在上电时对MSEL管脚进行采样。SDM驱高nCONFIG以指示使用上电时指定的配置方案启动比特流配置。