在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 2641|回复: 8

[求助] altera DDR3 UNIPHY硬核控制读操作

[复制链接]
发表于 2016-8-30 19:26:19 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x

主要参数

uniphy hard ipcore:

memory clock 300Mhz

total interface width 32:所使用的DDR3总位宽为16bits容量为512MB,扩展到1GB故为32bits

full rates burst size :128 DQ width:64bit

Avalon-MM侧:data width 64 clock:125Mhz


详细:读操作时,第一次读指令发出ipcore响应读出DDR3中对应地址数据;交叉写操作(正常);第二次读指令及之后的读指令发出,ipcore没有响应(cs_nras_ncas_nwe_nmem_bamem_a没有变化),如图


file:///C:\Users\123\AppData\Local\Temp\msohtmlclip1\01\clip_image002.png

求大神指点~~~~~~~~~~~

DDR3_read.png
 楼主| 发表于 2016-8-30 20:02:06 | 显示全部楼层
自己顶一个,不然都沉到底了
发表于 2016-8-31 08:53:56 | 显示全部楼层
楼主可以留个Q或者邮箱么?
 楼主| 发表于 2016-8-31 09:54:54 | 显示全部楼层
回复 3# ever4ever


   Q 1391372201
发表于 2016-9-2 12:35:43 | 显示全部楼层
看一看,是不是在refresh時間內。
 楼主| 发表于 2016-9-5 10:56:28 | 显示全部楼层
回复 5# t28user


      谢谢你的回复~~
      不是在刷新时间内
仿真波形图

1.png

(1)
是本应在上一次写操作中出现,数据被写入,

-------我觉得这是一个问题点,突发写操作本应一次将数据全部写入,但被之后的读操作打断

(2)
写操作前的预充电,打开新的bank行前的正常操作

(3)
Avalon侧向IPcore发送读信号后,ckedmodt三个信号时正常的




 楼主| 发表于 2016-9-8 17:52:36 | 显示全部楼层
更新:调试DDR3软核读写正常,同样的时钟和数据位宽,软核为half-rate模式,硬核为full-rate模式
 楼主| 发表于 2016-9-13 19:22:57 | 显示全部楼层
问题已找到并解决,回来附帖收尾。
Avalon-MM协议中,一次突发写操作过程中,waiterequest_n(local_ready)拉低写操作被打断waiterequest_n拉低时表示从机没有准备好接收来自主机的命令,所以主机发送的write,data,size等信号要保持,直到waiterequest_n拉高从机开始接收并有效至本次突发写操作完成。

总结:
控制协议虽然不难,但也要牢记;
问题定位,问题定位,问题定位·········
发表于 2016-9-13 22:57:17 | 显示全部楼层
只有看看的份
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条

X

小黑屋| 手机版| 关于我们| 联系我们| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2025-7-5 04:48 , Processed in 0.029722 second(s), 11 queries , Gzip On, MemCached On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表