基于Xilinx DDR3的IP核初始化失败的问题

我遇到这个现象,但愿对你的设计有帮助。
硬件设计上用的是两片SM41J256M16M进行拼接的。再生成IP的时候也就是32bit的数据位。其它都是常规操作。
IP生产完成后直接跑一下官方的example是没有问题的。然后自己例化IP。调入官方的DDR3模型。基于Xilinx DDR3的IP核初始化失败的问题_第1张图片
产生时钟和复位激励。启动仿真。发现一直初始化不成功。如下图
基于Xilinx DDR3的IP核初始化失败的问题_第2张图片
跑了170us都没有出来。

搞了半天都没有找到原因。后来发现这个仿真模型只有16bit,也就是只有一个DDR3数据模型。而我们需要的是2个DDR3的模型。实例化如下:基于Xilinx DDR3的IP核初始化失败的问题_第3张图片
找到原因之后重新启动仿真结果如下:
基于Xilinx DDR3的IP核初始化失败的问题_第4张图片
大约在107us的时候初始化完成。

总结:注意添加仿真模型的个数。

你可能感兴趣的:(FPGA学习,经验分享)