微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > FPGA,CPLD和ASIC > 对DDR3读写不稳定,KC705开发板

对DDR3读写不稳定,KC705开发板

时间:10-02 整理:3721RD 点击:
在KC705上对DDR3进行简单调试,在DDR3配置完成后1.5秒对DDR3进行先写,后读循环操作。大多数情况读出的数据正确,如下图:
但是有少数时候,读出数据为0,如下图:

相同的bit文件,第一次调DDR,有明白的指点下。

有一点没说太明白,如果上电配置完成后首次读出正确,则以后读出数据一直正确;如果上电配置完成后首次读出数据错误,则一直错误。



    谢谢,初始化肯定是完成了的,读写操作都是在初始化完成后开始的。所有操作都一样,就是有时候结果不一样。还有什么别的初始化吗?

自己再顶一下,好有人来回答

继续往前移啊,有人遇到这种情况吗,我把时钟约束稍微设高了点,从200加到205M,还是有这问题,chipscop抓的读数据,有时读对,有时候错,抓的写操作都一样啊。求解啊

看看是不是对DDR颗粒的初始化没弄对



   怎么看初始化对不对啊,我用的核,谢谢啊

上传一个写操作的图,不管读出数据是对是错,写操作都是一样的

第三行是app_rdy,第四行是app_wdf_rdy,一直高电平,最下面是init_calib_complete,一直为高电平

结贴了,调差不多了。希望能对别人有点借鉴意义。我只能说调试别人是帮不了你的,逛逛论坛,启发一下倒是真的,一百个人调试,一百个不同的问题,让人怎么帮。



   原因找到了没有呀?



   找到了,主要是不能马上对写地址进行读操作

时序是没有问题的么?时钟连接完全与文档一致吗?


您好!如果初始化过程长时间都完成不了,也就是仿真很久之后init_calib_compelte信号一直为低电平,会是哪些原因引起的呢?有没有解决的办法?



   颗粒参数配置对不对

用过 AC701  KC705  内存DDR3测试都是比较简单,按照参考,很容易测试。 自己搞一个状态机仿佛读写,未出现异常。 只要calib_done 完成了,读写每次都正确。只是读的时候要等待十几个时钟周期。 联系测试12个小时反复读写,未出现任何错误. (AC701/KC705板测试)

你好,我调试DDR3也遇到类似的问题,读写时序和数据手册上的都是一样的,但读出来的数据顺序是乱的,比如我往连接的地址里写入1到1000,但读出来的数据是从950开始到1000,然后才是1到949,有时候又是对的,我写操作完成后,间隔了2000个时钟周期,还会是什么问题呢,求指点。



   请问我为什么一直初始化失败啊,与其说失败,还不如说根本什么都有做,就是建立ip核,然后写读写程序,想先跑一跑仿真,然后一点一点来。可是第一步就是大难题啊。不给初始化,app_rdy信号也不给调高。不知从何入手。

你好,我用Cyclone V ,例化DDR3的时候,在300MHz时可以读写DDR3,400MHz时,读写失败,这个有谁遇到过么,大概是什么原因?谢谢了,有谁知道的帮小弟个忙

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top