[求助] 关于DDR3的读写操作,看看我的流程对吗?
最近简单调了一下KC705开发板上面的DDR3,型号是MT8JTF12864HZ-1G6;有时候加载程序后,发现读出数据不是写进去的,在这将我的操作思路说下,有弄过的说说哪块有问题:1.ip核的sys_clk_i给400M时钟,clk_ref_i给200M时钟;app_wdf_mask全为0;app_sr_req,app_ref_req,app_zq_req接pull_down; 2.等初始化完成后(即init_calib_complete为高电平)1.5s,对ddr3写操作,在app_wdf_rdy为高,且app_rdy为低电平时,使能app_en,且app_cmd=0; 3.判断: a,若(app_rdy == 1) && (app_wdf_rdy == 1) ,则app_wdf_wren<=1, app_wdf_end <= 1 ,app_wdf_data=写数据,app_addr <=初始地址,步骤4。
b,若(app_rdy == 0) && (app_wdf_rdy == 1) ,则app_wdf_wren<=0, app_wdf_end <= 0 ;等待app_rdy == 1。 c,若 (app_wdf_rdy == 0) ,返回2。 4.判断: a,若(app_wdf_rdy == 1),则app_wdf_wren<=0, app_wdf_end <= 0 ,app_addr <= app_addr + 8 ;步骤3; b,( app_addr == ADDRESS ),ADDRESS为设定的最大地址值;步骤5; c,若 (app_wdf_rdy == 0) ,返回2。 5.空闲40周期,步骤6; 6.读操作,判断: a,若(app_addr == ADDRESS),读结束,步骤7; b,若( app_rdy == 1),app_en <= 1 ;app_cmd <= 3'd1,app_addr <= app_addr + 4 ;步骤6; c,否则,步骤6; 7.空闲1024周期,步骤3。
但是有时候读的数据不是写进去的数据,如图:[attach]572540[/attach] |
-
正确写-20140225.png (188.77 KB)
-
读正确.png (209.29 KB)
-
读错误.png (187.12 KB)
|
|
|
|
|
|
- UID
- 965677
- 帖子
- 188
- 精华
- 0
- 积分
- 8115
- 资产
- 8115 信元
- 发贴收入
- 1010 信元
- 推广收入
- 0 信元
- 附件收入
- 0 信元
- 下载支出
- 850 信元
- 阅读权限
- 50
- 在线时间
- 515 小时
- 注册时间
- 2012-6-26
- 最后登录
- 2017-10-20
|
2#
发表于 2014-2-28 17:24 | 只看该作者
步骤4.b中,app_en<=0,app_wdf_wren<=0, app_wdf_end <= 0 ,app_addr <= 0,步骤5 |
|
|
|
|
|
|
- UID
- 965677
- 帖子
- 188
- 精华
- 0
- 积分
- 8115
- 资产
- 8115 信元
- 发贴收入
- 1010 信元
- 推广收入
- 0 信元
- 附件收入
- 0 信元
- 下载支出
- 850 信元
- 阅读权限
- 50
- 在线时间
- 515 小时
- 注册时间
- 2012-6-26
- 最后登录
- 2017-10-20
|
3#
发表于 2014-3-3 08:15 | 只看该作者
|
|
|
|
|
|
- UID
- 965677
- 帖子
- 188
- 精华
- 0
- 积分
- 8115
- 资产
- 8115 信元
- 发贴收入
- 1010 信元
- 推广收入
- 0 信元
- 附件收入
- 0 信元
- 下载支出
- 850 信元
- 阅读权限
- 50
- 在线时间
- 515 小时
- 注册时间
- 2012-6-26
- 最后登录
- 2017-10-20
|
4#
发表于 2014-3-6 08:25 | 只看该作者
结贴了,调差不多了。虽然没人回答,但是希望能对别人有点借鉴意义。我只能说调试别人是帮不了你的,逛逛论坛,启发一下倒是真的,一百个人调试,一百个不同的问题,让人怎么帮。 |
|
|
|
|
|
|
- UID
- 818234
- 帖子
- 12
- 精华
- 0
- 积分
- 1217
- 资产
- 1217 信元
- 发贴收入
- 65 信元
- 推广收入
- 0 信元
- 附件收入
- 0 信元
- 下载支出
- 282 信元
- 阅读权限
- 30
- 在线时间
- 26 小时
- 注册时间
- 2011-4-15
- 最后登录
- 2014-9-11
|
5#
发表于 2014-3-7 15:44 | 只看该作者
您好,我来晚了,呵呵!我最近也在kc705上做ddr3的实验,但苦于没人交流,你的ddr3调试成功了吗? |
|
|
|
|
|
|
- UID
- 818234
- 帖子
- 12
- 精华
- 0
- 积分
- 1217
- 资产
- 1217 信元
- 发贴收入
- 65 信元
- 推广收入
- 0 信元
- 附件收入
- 0 信元
- 下载支出
- 282 信元
- 阅读权限
- 30
- 在线时间
- 26 小时
- 注册时间
- 2011-4-15
- 最后登录
- 2014-9-11
|
6#
发表于 2014-3-10 14:13 | 只看该作者
回复 4# neufeifatonju
您好,我来晚了,呵呵!我最近也在kc705上做ddr3的实验,但苦于没人交流,你的ddr3调试成功了吗? |
|
|
|
|
|
|
- UID
- 1254604
- 帖子
- 14
- 精华
- 0
- 积分
- 180
- 资产
- 180 信元
- 发贴收入
- 80 信元
- 推广收入
- 0 信元
- 附件收入
- 0 信元
- 下载支出
- 120 信元
- 阅读权限
- 10
- 在线时间
- 11 小时
- 注册时间
- 2014-5-25
- 最后登录
- 2016-6-24
|
7#
发表于 2014-6-30 19:38 | 只看该作者
回复 4# neufeifatonju
你好,我最近也在弄ddr3,初始化的init_calib_complete信号仿真能拉高,下到板子上就一直为低,请问可能是啥问题。或者给个联系方式指导下 |
|
|
|
|
|
|
- UID
- 1080411
- 帖子
- 206
- 精华
- 0
- 积分
- 674
- 资产
- 674 信元
- 发贴收入
- 1035 信元
- 推广收入
- 0 信元
- 附件收入
- 0 信元
- 下载支出
- 421 信元
- 阅读权限
- 30
- 在线时间
- 208 小时
- 注册时间
- 2013-3-21
- 最后登录
- 2017-10-8
|
8#
发表于 2014-6-30 23:08 | 只看该作者
|
|
|
|
|
|
- UID
- 1251878
- 帖子
- 19
- 精华
- 0
- 积分
- 72
- 资产
- 72 信元
- 发贴收入
- 95 信元
- 推广收入
- 0 信元
- 附件收入
- 0 信元
- 下载支出
- 123 信元
- 阅读权限
- 10
- 在线时间
- 16 小时
- 注册时间
- 2014-5-20
- 最后登录
- 2017-3-31
|
9#
发表于 2014-7-9 22:40 | 只看该作者
|
|
|
|
|
|
- UID
- 1247684
- 帖子
- 9
- 精华
- 0
- 积分
- 189
- 资产
- 189 信元
- 发贴收入
- 50 信元
- 推广收入
- 0 信元
- 附件收入
- 0 信元
- 下载支出
- 61 信元
- 阅读权限
- 10
- 在线时间
- 22 小时
- 注册时间
- 2014-5-9
- 最后登录
- 2017-11-9
|
10#
发表于 2014-7-17 15:28 | 只看该作者
spartan6的mig核的信号跟v7的不一样,还是高端器件的好调 |
|
转载:http://bbs.eetop.cn/viewthread.php?tid=438066