当内核出现读取校准 VFIFO 阶段时,DDR2 和 DDR3 SDRAM 设计将挂起外部内存接口 (EMIF) 调试工具套件。Quartus® II 软件版本 11.1 到 11.1SP2 是一个已知问题。调试工具套件最终会出现以下错误消息:
无法在允许的时间内收到处理器的回复!
变通方法是增加系统控制台 Tcl 脚本中的超时计数。以下是实施该变通方法的步骤:
1)在以下目录中打开 nios_phy_111.tcl 文件:
\quartus\sopc_builder\system_console\lib\emdb
2) 搜索可变 MAX_PROC_LOOP,并将其更改为 4000,如下所示。该变量指定了调试工具套件等待Nios定序器回音的秒钟数,然后再计时:
# 我们可以通过睡眠循环等待处理器的最大次数
可变 MAX_PROC_LOOP 4000
3) 重新打开调试工具套件,并连接到 Stratix V 设备。连接可能需要几分钟时间,但它应该连接并告知您哪个阶段的校准失败。