调试LATTICE 的DDR

         最近在调试lattice的DDR出现这么一个问题, 把纯红的图像写进ddr里面,读出来的时候, 边缘变成了蓝色。但是改动代码的其他地方, 有时候会变好。感觉代码不受我的控制,搞得我很郁闷!折腾了几天,还是没有找到问题。后来受了某人的启发,才觉得是 时钟的问题。 可能DDR_IP在我的代码里面编译,有些路径发生了改变,从而导致时钟读取地址总线和数据总线会对应不起来。

       我看了下保持时间时须报告, 确实验证了我的想法。

         调试LATTICE 的DDR_第1张图片

  DDR_IP 保持时间不满足。

  此时, 调试LATTICE 的DDR_第2张图片

 K_CLK的相位是 135°.

       我把相位 改为 45°,那个保持时间违约就解决了。功能也完善了。。 

你可能感兴趣的:(调试LATTICE 的DDR)