[求助] 关于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. WindowsServices_无法拷贝文件到服务器

    方法一:驱动器勾选   方法二:rdpclip.exe进程 1.现在进程管理中结束所有的rdpclip.exe进程 2.在运行中执行 rdpclip.exe接口    

  2. MFC进度条刷新处理

    m_p.SetRange(0,1000); m_p.SetStep(1); for (int i=0;i<1001;i++) { m_p.SetPos(i); Sleep(10); MSG ms ...

  3. iOS:创建单例对象的两种方式

    单例模式:创建单例对象的两种方式 方式一:iOS4版本之前      static SingleClassManager *singleManager = nil;      +(SingleClas ...

  4. Qt 5.7 亮瞎眼的更新

    Qt 5.7的beta版已经出来了,这将是一个超级重大的更新,主要有几个商业版的模块在GPLv3 open source 版的用户也可以用了,其中包括了两个很炫酷的模块: Qt Charts Qt D ...

  5. UML分析设计顺序

    1.用例图:最简单的模型,与设计无关 2.活动图:类似流程图 3.用例图:对1的细化,分解后的Actor及Use Case 4.用例图:分解后的Actor及抽取的数据实体 5.类图:数据结构图 6.顺 ...

  6. Java Web----EL(表达式语言)详解

     Java Web中的EL(表达式语言)详解 表达式语言(Expression Language)简称EL,它是JSP2.0中引入的一个新内容.通过EL可以简化在JSP开发中对对象的引用,从而规范页面 ...

  7. 解决SSH窗口关闭,linux上的应用也关闭

    最近在应用linux上的服务的时候发现一个问题 使用SSH远程连接启动的应用在SSH关闭的时候也死掉了,网上查了一下原因 大致是说SSH在关闭的时候会发送一个终止的指令给应用,然后就停了 简要的解决办 ...

  8. Web Services 指南之:Web Services 综述

    在本系列指南中.我们学习了怎样使用 Web Services.可是一个 web service 还包含可以使它活跃的组件.诸如 WSDL.UDDI 以及 SOAP.接下来我们了解一下 WSDL.UDD ...

  9. const 与 指针

    #include <iostream> using namespace std; int main() { // 第一种.使指针不能改动对象的值.注:此时指针能够指向另外的对象 int i ...

  10. 倍福TwinCAT(贝福Beckhoff)常见问题(FAQ)-如何在初始化的时候写入参数

    最常见的是定义一个全局变量,然后跟对应的变量绑定,比如我定义了一个SINT型的变量ControlWord 数值是8,定义好之后编译一下,可以发现PLC程序中或多出来这个变量(MAIN.ControlW ...