我遇到这个现象,但愿对你的设计有帮助。
硬件设计上用的是两片SM41J256M16M进行拼接的。再生成IP的时候也就是32bit的数据位。其它都是常规操作。
IP生产完成后直接跑一下官方的example是没有问题的。然后自己例化IP。调入官方的DDR3模型。
产生时钟和复位激励。启动仿真。发现一直初始化不成功。如下图
跑了170us都没有出来。
搞了半天都没有找到原因。后来发现这个仿真模型只有16bit,也就是只有一个DDR3数据模型。而我们需要的是2个DDR3的模型。实例化如下:
找到原因之后重新启动仿真结果如下:
大约在107us的时候初始化完成。
总结:注意添加仿真模型的个数。