Intel Stratix 10配置用户指南

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

2.1. Intel® Stratix® 10配置时序图

初始配置时序

图 4. 配置,重配置和错误时序图

SDM驱动 Intel® Stratix® 10器件配置。

上图的第一部分显示了正常上电复位后初始配置的预期时序。最初,应用逻辑驱低nCONFIG信号(POR)。在正常情况下,nSTATUSnCONFIG后面,因为nSTATUS反映了当前配置状态。nCONFIG的值只有在与nSTATUS的值相同时才可以更改。

当出现错误时,nSTATUS拉低大约1 ms,当器件准备好接受重配置时置位高电平。

时序图中的初始配置部分中的数字标记以下事件:

  1. SDM启动并采样MSEL信号以确定指定的FPGA配置方案。在下一次上电之前,SDM不再对MSEL管脚进行采样。
  2. nCONFIG信号为低电平时,SDM引导后进入Idle模式。
  3. 当外部主机驱高nCONFIG信号时,SDM启动配置。SDM驱高nSTATUS信号,表示FPGA配置的开始。SDM接收MSEL总线在Step 1中指定的接口上的配置比特流。上图显示了AVST_READYAVST_VALID持续为高电平。AVST_READY可以置低, 这要求AVST_VALID在六个周期内置低。
  4. SDM驱高CONF_DONE信号,表明SDM成功接收到了比特流。
  5. Intel® Stratix® 10器件置位INIT_DONE,表明FPGA已经进入用户模式(user mode)。GPIO管脚退出高阻抗状态。CONF_DONEINIT_DONE的置位之间的时间是可变的。对于FPGA第一次配置,INIT_DONE在FPGA架构的初始化(包括寄存器和状态机)后置位。对于HPS第一次配置,HPS应用控制CONF_DONEINIT_DONE之间的时间。运行在HPS上的软件(如U-Boot )或者操作系统(OS)启动配置,FPGA配置并进入用户模式后,INIT_DONE才置位。

    整个器件不会同时进入用户模式。Intel要求您将在设计中包含Reset Release Intel FPGA IP包含在您的设计中。使用Reset Release Intel® FPGA IPnINIT_DONE输出将应用逻辑保持在复位状态,直到整个FPGA架构处于用户模式。如果此IP没有包含在您的设计中,那么可能会导致间歇性的应用逻辑故障。

重配置时序

时序图的第二个部分显示了 Intel® Stratix® 10器件重配置。如果在上电后更改了MSEL设置,那么必须重新启动 Intel® Stratix® 10。重新启动会在重配置器件前强制SDM对MSEL管脚进行采样。

时序图中的Reconfiguration部分中的数字标记以下事件:

  1. 外部主机驱低nCONFIG信号。
  2. SDM启动器件清理(device cleaning)。
  3. 当器件清理(device cleaning)完成后,SDM驱低nSTATUS信号。
  4. 外部主机驱高nCONFIG信号以启动重配置。
  5. SDM驱高nSTATUS信号,表示器件已准备好进行重配置并开始进行重配置。

配置错误(Configuration Error)

时序图中的Reconfiguration Error部分中的数字标记以下事件:

  1. SDM驱低nSTATUS信号1 ms -0.5 ms/+9.5 ms以指示一个配置错误。如果 Intel® Stratix® 10器件没有置位CONF_DONE,则表明没有成功地完成配置。
  2. SDM进入错误状态。在错误状态中,nCONFIG应该在高电平状态。应用程序必须将nCONFIG从高电平驱动到低电平,然后从低电平驱动到高电平来重新启动配置。
  3. SDM进入空闲状态(idle state)。外部主机置低nCONFIG。器件通过在nCONFIG上驱动一个从低到高的跳变来准备好进行重配置。您也可以按照器件断电顺序对器件进行重启动(power cycle)。
    注: nCONFIG信号的电平值只有在与nSTATUS的电平值相同时才能更改。此限制意味着当nSTATUS = 1时,nCONFIG可以从1跳变到0。当nSTATUS = 0时,nCONFIG可以从0跳变到1。除了错误报告,nSTATUS仅更改以符合nCONFIG

电源状态(Power Supply Status)

上电复位(power-on reset, POR)保持 Intel® Stratix® 10器件在复位状态,直到电源输出在推荐的操作范围内。tRAMP 定义最大电源斜坡时间。如果POR没有满足tRAMP 时间,那么 Intel® Stratix® 10器件I/O管脚和编程寄存器将保持三态(tri-stated)。

关于POR的详细信息,请参考 Intel® Stratix® 10 Power Management User Guide。关于tRAMP 的详细信息,请参考 Intel® Stratix® 10 datasheet