[求助] 关于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 
精华
积分
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
 
 
 

TOP

   

UID
965677 
帖子
188 
精华
积分
8115 
资产
8115 信元 
发贴收入
1010 信元 
推广收入
0 信元 
附件收入
0 信元 
下载支出
850 信元 
阅读权限
50 
在线时间
515 小时 
注册时间
2012-6-26 
最后登录
2017-10-20 
3#

 
 发表于 2014-3-3 08:15 | 只看该作者
周一,会有人来解答的吧
 
 
 

TOP

   

UID
965677 
帖子
188 
精华
积分
8115 
资产
8115 信元 
发贴收入
1010 信元 
推广收入
0 信元 
附件收入
0 信元 
下载支出
850 信元 
阅读权限
50 
在线时间
515 小时 
注册时间
2012-6-26 
最后登录
2017-10-20 
4#

 
 发表于 2014-3-6 08:25 | 只看该作者
结贴了,调差不多了。虽然没人回答,但是希望能对别人有点借鉴意义。我只能说调试别人是帮不了你的,逛逛论坛,启发一下倒是真的,一百个人调试,一百个不同的问题,让人怎么帮。
 
 
 

TOP

   

UID
818234 
帖子
12 
精华
积分
1217 
资产
1217 信元 
发贴收入
65 信元 
推广收入
0 信元 
附件收入
0 信元 
下载支出
282 信元 
阅读权限
30 
在线时间
26 小时 
注册时间
2011-4-15 
最后登录
2014-9-11 
5#

 
 发表于 2014-3-7 15:44 | 只看该作者
您好,我来晚了,呵呵!我最近也在kc705上做ddr3的实验,但苦于没人交流,你的ddr3调试成功了吗?
 
 
 

TOP

   

UID
818234 
帖子
12 
精华
积分
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调试成功了吗?

 
 
 

TOP

   

UID
1254604 
帖子
14 
精华
积分
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信号仿真能拉高,下到板子上就一直为低,请问可能是啥问题。或者给个联系方式指导下

 
 
 

TOP

   

UID
1080411 
帖子
206 
精华
积分
674 
资产
674 信元 
发贴收入
1035 信元 
推广收入
0 信元 
附件收入
0 信元 
下载支出
421 信元 
阅读权限
30 
在线时间
208 小时 
注册时间
2013-3-21 
最后登录
2017-10-8 
8#

 
 发表于 2014-6-30 23:08 | 只看该作者
表示不太懂
 
 
 

TOP

   
UID
1251878 
帖子
19 
精华
积分
72 
资产
72 信元 
发贴收入
95 信元 
推广收入
0 信元 
附件收入
0 信元 
下载支出
123 信元 
阅读权限
10 
在线时间
16 小时 
注册时间
2014-5-20 
最后登录
2017-3-31 
9#

 
 发表于 2014-7-9 22:40 | 只看该作者
学习了
 
 
 

TOP

   

UID
1247684 
帖子
精华
积分
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

[求助] 关于DDR3的读写操作,看看我的流程对吗?的更多相关文章

  1. 第十一章 ZYNQ-MIZ702 DDR3 PS读写操作方案

      本编文章的目的主要用简明的方法在纯PS里对DDR3进行读写. 本文所使用的开发板是Miz702 PC 开发环境版本:Vivado 2015.4 Xilinx SDK 2015.4 11.0本章难度 ...

  2. 第十章 ZYNQ-MIZ701 DDR3 PS读写操作方案

      本编文章的目的主要用简明的方法在纯PS里对DDR3进行读写. 本文所使用的开发板是Miz701 PC 开发环境版本:Vivado 2015.4 Xilinx SDK 2015.4 10.0本章难度 ...

  3. 76.ZYNQ-用PS控制DDR3内存读写

    本编文章的目的主要用简明的方法对DDR3进行读写,当然这种方式每次读写都需要CPU干预,效率是比较低的,但是这是学习的过程吧. 本系列文章尽可能的让每一个实验都相对独立,过程尽可能保证完整性,保证实验 ...

  4. c语言文件读写操作总结

    C语言文件读写操作总结 C语言文件操作 一.标准文件的读写 1.文件的打开 fopen() 文件的打开操作表示将给用户指定的文件在内存分配一个FILE结构区,并将该结构的指针返回给用户程序,以后用户程 ...

  5. [转]Android - 文件读写操作 总结

     转自:http://blog.csdn.net/ztp800201/article/details/7322110 Android - 文件读写操作 总结 分类: Android2012-03-05 ...

  6. C++学习48 对ASCII文件的读写操作

    如果文件的每一个字节中均以ASCII代码形式存放数据,即一个字节存放一个字符,这个文件就是ASCII文件(或称字符文件).程序可以从ASCII文件中读入若干个字符,也可以向它输出一些字符. 对ASCI ...

  7. berkerly db 中简单的读写操作(有一些C的 还有一些C++的)

    最近在倒腾BDB,才发现自己确实在C++这一块能力很弱,看了一天的api文档,总算是把BDB的一些api之间的关系理清了,希望初学者要理清数据库基本知识中的环境,句柄,游标的基本概念,这样有助于你更好 ...

  8. 最全java的读写操作(转载)

    Java的I/O系统中的输入输出流为我们进行开发提供了很多便利,利用其强大的封装性,通过各种组合能够实现多种多样的功能.但是Java提供了很多输入输出流类,在概念和使用上有很多相似之处,所以给很多开发 ...

  9. 实现动态的XML文件读写操作

    实现动态的XML文件读写操作(依然带干货) 前言 最近由于项目需求,需要读写操作XML文件,并且存储的XML文件格式会随着导入的数据不同而随时改变(当然导入的数据还是有一定约束的),这样我们要预先定义 ...

随机推荐

  1. 使用Javascript实现ajax示例

    使用原始的javascript实现ajax <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"& ...

  2. mysql备份mysqldump

    mysqldump常用于MySQL数据库逻辑备份. 1.各种用法说明 A. 最简单的用法: mysqldump -uroot -pPassword [database name] > [dump ...

  3. ylbtech-LanguageSamples-Nullable(可以为 null 的类型)

    ylbtech-Microsoft-CSharpSamples:ylbtech-LanguageSamples-Nullable(可以为 null 的类型) 1.A,示例(Sample) 返回顶部 “ ...

  4. iOS:UIView的CALayer基本演练

    UIView的CALayer基本演练的属性和注意事项: 在UIView中创建一个按钮UIButton,然后设置UIButton的Layer属性 –圆角.边框.阴影及3D形变属性 注意: 1.在UIVi ...

  5. c/c++的|、||、&、&&、异或、~、!运算

    位运算     位运算的运算分量只能是整型或字符型数据,位运算把运算对象看作是由二进位组成的位串信息,按位完成指定的运算,得到位串信息的结果. 位运算符有:     &(按位与).|(按位或) ...

  6. HDU5312 Sequence

    题意:t组数据,每组数据给个m.问m最少能由几项形如3*n*(n-1)+1的数表示 eg 7=1(n=1)+1(n=1)+1(n=1)+1(n=1)+1(n=1)+1(n=1)+1(n=1);     ...

  7. java实现快速排序算法

    1.算法概念. 快速排序(Quicksort)是对冒泡排序的一种改进.由C. A. R. Hoare在1962年提出.2.算法思想. 通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据 ...

  8. zookeeper单节点安装

    1.安装jdk 2.安装解压zookeeper 先创建文件夹 解压zookeeper压缩包 3.  创建配置文件zoo.cfg 4.运行测试

  9. 网页图表控件Highcharts如何详细设置参数

    在下载了Highcharts范例之后,按照如下所示第一步第二步操作.在第二步中,默认并没有提供很多参数设置,比如如何去掉右下角的水印,如何自定义图标的高度宽度,背景颜色等等. 在我的另一篇文章中(Hi ...

  10. Django 学习记录

    这是我自己理解并自己画的,django 请求示意图,表示了它的组织方式. project manage.py: 主要工具文件 settings.py: 配置文件 urls.py: url 定义及其指向 ...