仅对英特尔可见 — GUID: sss1440054261865
Ixiasoft
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_IO0,SDM_IO8和SDM_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 IP的nINIT_DONE输出将应用逻辑保持在复位状态,直到整个FPGA架构处于用户模式。如果此IP没有包含在您的设计中,那么可能会导致间歇性的应用逻辑故障。
- nCONFIG管脚应该在用户模式下保持高电平。
-
通过将nCONFIG管脚从低电平驱动到高电平,可以对器件进行重配置。
器件清理(Device Clean)
- 在Device Clean状态中,设计停止运行。
- 器件清理(device cleaning)清除所有配置数据。
- Intel® Stratix® 10器件驱低CONF_DONE和INIT_DONE。
- 当器件清理(device cleaning)完成后,SDM驱低nSTATUS管脚。
JTAG配置
注: 除了上电和SDM启动状态之外,您可以随时从任何状态执行JTAG配置。 Intel® Stratix® 10取消先前的配置并接受来自JTAG接口的重配置数据。在JTAG配置期间,nCONFIG信号必须保持在稳定状态。nCONFIG信号上的一个下降沿将取消JTAG配置。
注: SDM仅在上电时对MSEL管脚进行采样。SDM驱高nCONFIG以指示使用上电时指定的配置方案启动比特流配置。