在使用MIG生成ddr2,实现ddr2读写控制时遇到了一些问题:
首先,在时序约束方面,起初使用MIG自动生成的UCF文件,由于ddr2的系统时钟是由差分时钟sys_clk_p和sys_clk_n作用产生的,所以UCF文件中定义如下约束为时钟周期约束:NET "u_ddr2_infrastructure/sys_clk_ibufg"TNM_NET= "SYS_CLK";
TIMESPEC "TS_SYS_CLK" = PERIOD "SYS_CLK" 3.75 ns HIGH 50 %;
NET "u_ddr2_infrastructure/clk200_ibufg" TNM_NET = "SYS_CLK_200";
TIMESPEC "TS_SYS_CLK_200" = PERIOD "SYS_CLK_200" 5 ns HIGH 50 %;
但是在Implement Design过程中会报错找不到NET "SYS_CLK",这是一个什么原因呢?
其次,在测试过程中,通过自己添加的UCF文件(约束不完整的)虽然通过Implement Design,在Chipscope pro Analyzer中观察到写入ddr2中的数据app_wdf_data基本上是正确的,但ddr2的输出数据rd_data_fifo_out没有和写入的有效数据对应起来,请大家帮着分析一下 |