[求助] 关于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. 【js】js截取字符串 +转化字符串为数字

    js有两种方法可以截取字符串 substr(start , length ])和substring(start, end) parseInt('123') : 返回 123

  2. Unity3D 避免玩家作弊

    如果你的Unity项目快上线了,我强烈建议你看一下Anti-Cheat这个插件.因为IOS和Android分别越狱和Root后玩家可以使用 @八门神器 @烧饼修改器 等一些列作弊的软件来修改游戏内存, ...

  3. [Git] git revert ( revert commit 和 revert merge)

    转载自:http://blog.csdn.net/qinjienj/article/details/7621887 我们难免会因为种种原因执行一些错误的commit / push,git提供了reve ...

  4. Hive:用Java代码通过JDBC连接Hiveserver

    参考https://www.iteblog.com/archives/846.html 1.hive依赖hadoop,将hdfs当作文件存储介质,那是否意味着hive需要知道namenode的地址? ...

  5. CentOS 下 LNMP 环境配置

    安装配置 Nginx 安装配置 MySQL 安装配置 PHP Nginx 与 PHP-FPM 集成 环境配置验证   LNMP 环境代表 Linux 系统下 Nginx + MySQL + PHP 网 ...

  6. unity stuck when building

    卡在 packaging assets 这里的话 把文件夹只读属性去掉 应用于子文件夹

  7. ubuntu下cmake自动化编译的一个例子

    一个CMakeLists.txt的例子参考:https://www.hahack.com/codes/cmake/https://blog.csdn.net/afei__/article/detail ...

  8. 解决NoClassDefFoundError: javax/servlet/jsp/jstl/core/Config

    使用spring3.05 mvc进行开发,使用tomcat容器,通过url映射寻找view的时候,会报错NoClassDefFoundError: javax/servlet/jsp/jstl/cor ...

  9. java实现 tf-idf

    1.前言 TF-IDF(term frequency–inverse document frequency)是一种用于信息检索与数据挖掘的常用加权技术.TF意思是词频(Term Frequency), ...

  10. 猫猫学iOS之UITextField右边设置图片,以及UITextField全解

    猫猫分享,必须精品 原创文章.欢迎转载.转载请注明:翟乃玉的博客 地址:http://blog.csdn.net/u013357243 效果: 封装好的方法: 猫猫封装的一个小方法,简单共享出来,方便 ...