DDR3 编译常见问题
1 ERROR:ngdbuild:770 与 ERROR:ngdbuild:924
DDR3 的 sys_clk 和 ref_clk 设置成 single-Ended,pll 输出时钟带 bufg 时:显
示如下错误(ERROR:ngdbuild:770 与 ERROR:ngdbuild:924)。770 意思是多个
buffer 不能串联;924 是说输入网络没有驱动 buffer:
处理方式:
将 ddr 的 ip 核的 sys_clk 核 ref_clk 设置成 no_buffer。
2 ERROR:ngdbuild:455
DDR3 的 sys_clk 和 ref_clk 设置成 single-Ended,pll 输出时钟不带 bufg 时:
出现如下错误(ERROR:ngdbuild:455),是说 net 有多个驱动。
处理方式:
可将 ddr_ip 的顶层文件中的 ibuf 跳过如下所示:
3 ERROR:bitgen:342
DDR3 的 sys_clk 设置成 no buffer,ref_clk 设置成随系统时钟,pll 输出时钟
带 bufg 时:出现如下错误(ERROR:bitgen:342),是说有引脚没有进行约束。
处理方式:
将 ucf 中添加 sys_clk_i 与 sys_rst 的约束即可。
4 ERROR:LIT:693
DDR3 的 sys_clk 和 ref_clk 都设置成 no buffer,pll 输出时钟带 bufg 时:出
现如下错误(ERROR:LIT:693),是说输入时钟的范围有问题。
处理方式:
将 ucf 中的约束时间改为和 pll 输入的时间相同即可,如:
5 ERROR:place:1500
DDR3 的 sys_clk 和 ref_clk 设置成 no buffer,pll 输出时钟带 bufg 时:出现
如下错误(ERROR:place:1500),是说 RPM 资源不够,不能全部匹配。
处理方式:
加上 ucf,将资源配置好,再编译。