[求助] 关于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