说明
在 Quartus® II 软件版本 12.0SP2 中,DDR3 控制器在 Stratix® V 中运行超过 533MHz,Arria® V 中运行频率超过 450MHz。启用 DQS 跟踪功能时,会创建一个定序器跟踪管理器 (sequencer_trk_mgr.sv) 来控制跟踪。sequencer_trk_mgr.sv 文件出现一个问题,其中
cfg_num_dqs
信号只有 3 位,最多可以支持 7 个 DQS 组。对于 64 位(8 个 DQS 组)或 128 位(16 个 DQS 组)的 DDR3 接口,定序器跟踪管理器将锁定,从而导致 EMIF 调试工具套件 GUI 挂起。
解决方法
为防止 EMIF 调试工具套件 GUI 挂上,实施以下变通办法:
- 在文本编辑器中打开 sequencer_trk_mgr.sv 文件
- 搜索cfg_num_dqs并从以下处更改声明:
自logic [2:0] cfg_num_dqs;
logic [AVL_DATA_WIDTH - 1:0] cfg_num_dqs;
- 重新编译设计。EMIF 调试工具套件应不挂起即可运行。
Quartus® II 软件 12.1 版解决了此问题。