Intel Stratix 10配置用户指南

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

3.4.4. JTAG配置方案的调试指南

JTAG配置方案会覆盖所有其他配置方案。除非JTAG接口被安全功能禁用,否则SDM始终可以通过JTAG接受配置。JTAG在恢复尝试使用损坏的映像进行配置时可能处于不可恢复状态的器件时特别有用。

nCONFIG下降沿终止所有的JTAG访问,器件还原到MSEL指定的引导源。nCONFIG在JTAG配置期间必须是稳定的。JTAG配置期间,nSTATUS跟随nCONFIG。因此,nCONFIG也必须是稳定的。

与其他配置方案不同,如果在JTAG配置期间发生错误, nSTATUS不会置位。您必须监控 Intel® Quartus® Prime Pro Edition Programmer生成的错误消息。

注: 对于 Intel® Stratix® 10 SX器件,当您选择首先配置FPGA架构时,JTAG chain没有在冷复位之后重新发送HPS引导信息的机制。因此,您必须使用.sof文件对器件进行重配置,或者避免冷复位,以使操作继续。

调试建议

以下是JTAG的一些调试技巧:

  • 验证JTAG管脚连接是否正确。
  • 如果JTAG配置失败,那么要检查FPGA是否已成功上电并退出POR。一种策略是通过将nCONFIG驱动为低电平并确保nSTATUS也变为低电平来检查nCONFIGnSTATUS之间的握手行为(hand shaking behavior)。
  • 验证nCONFIG管脚在JTAG配置期间是否保持在高电平。
  • 确定器件是否退出POR状态的另一种方法是使用 Intel® Quartus® Prime Programmer检测器件。如果programmer能够检测到 Intel® Stratix® 10器件,那么它已退出POR状态。
  • 如果使用 Intel® FPGA Download Cable II,那么要将电缆时钟速度降到6 MHz
  • 如果JTAG链中有多个器件,那么要断开JTAG链中的其他器件以隔离 Intel® Stratix® 10器件。
  • 如果指定OSC_CLK_1作为配置的时钟源,那么要确保OSC_CLK_1运行在 Intel® Quartus® Prime软件中指定的频率上。

  • 对于包括High Bandwidth Memory (HBM2) IP或使用收发器的任何IP的设计,必须在器件配置开始之前为器件提供自由运行且稳定的参考时钟。在配置开始之前,所有收发器电源必须处于所要求的电压上。
  • 当PCB上的MSEL设置不是JTAG时,如果在使用AS或者 Avalon® -ST接口进行初始重配置后使用JTAG接口进行重配置,那么.sof的文件格式必须是在 Intel® Quartus® Prime工程中指定的文件格式。例如,如果对AS重配置初始配置MSEL管脚并使用AS方案进行配置,那么接下来使用为 Avalon® -ST生成的.sof的JTAG重配置会失败。