[求助] 关于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. Fork & vfork & clone (转载)

    转自:http://blog.csdn.net/zqy2000zqy/archive/2006/09/04/1176924.aspx 进程是一个指令执行流及其执行环境,其执行环境是一个系统资源的集合, ...

  2. 【mybatis】mybatis中避免where空条件后面添加1=1垃圾条件的 优化方法

    在mybatis中拼接查询语句,偶尔会出现where后面可能一个字段的值都没有,就导致所有条件无效,导致where没有存在的意义:但也有可能这些条件会存在.那解决这个问题的方法,最常见的就是: 在wh ...

  3. 使用git bash 代替cmd

    上一文章,用Node.js建HTTP服务器,然后在cmd启动,这次尝试用git bash. git bash 也是命令行工具,画面更好看,使用更方便,可以替代cmd. 下载git:https://gi ...

  4. 16、Xtrabackup备份与恢复

    XTRABACKUP xtrabackup是percona公司开发的第三方备份软件,只备份innodb引擎表的ibd文件(frm不备份),不备份myisam引擎表.备份性能很高,备份期间没有任和锁,d ...

  5. Qt实现串口通信总结

    Qt实现串口通信总结 注意: Qt5发布之前,Qt实现串口通信一般是采用第三方类库qextserialport.Qt5发布后自带了QtSerialPort 能够支持串口通信. 1.Qextserial ...

  6. java缓存适合使用的情况

    并非所有的情况都适合于使用二级缓存,需要根据具体情况来决定.同时可以针对某一个持久化对象配置其具体的缓存策略. 适合于使用二级缓存的情况: 1.数据不会被第三方修改 一般情况下,会被hibernate ...

  7. Maven+SpringMVC+Mybatis整合入门Demo

    1 数据库准备 (1)建立一个名为mytest的数据库 (2)创建表 CREATE TABLE `t_user` ( `USER_ID` int(11) NOT NULL AUTO_INCREMENT ...

  8. 【笔记】关于require.js 的用法

    最近忙于学校的一个新网站建设,对于以前的前端程序编写方式的不正规特意上网学习了require.js 的用法,使此次的工程更加有条理同时符合当前前端的开发模式——前端模块化. 网上有不少很好的学习文章这 ...

  9. 记录一个在制作Swing程序的小怪事

    在制作一个Swing程序时,出现了奇怪的事情,程序在Eclipse里执行正常,但打包后再执行那些动态执行的控件就消失不见了.截图如下: 在Eclipse里正常执行的画面: 打包执行后出现的画面: 可以 ...

  10. Gstreamer学习

    Gstreamer学习笔记----Gstreamer架构设计思想 http://blog.csdn.net/tx3344/article/details/7497434 Gstreamer到底是个啥? ...