[FPGA] DDR3的APP接口发送命令问题

[复制链接]
2783|9
 楼主| dingning123 发表于 2013-11-29 10:34 | 显示全部楼层 |阅读模式
你好  DDR3在进行写操作过程中控制器输出端的刷新、激活命令是靠什么控制的,在APP输入接口有控制他们的命令吗?还有在写数据的过程中 刷新、激活命令一般在什么时候发出?是在换行还是其他的情况。DDR3的一个BANK有多少行,多少列
zhaojingzb 发表于 2013-11-29 10:52 | 显示全部楼层
刷新等指令都是ipcore自己实现的。内部有定时。在用户侧接口上不用控制。
DDR3的一个bank有多少行多少列都是根据你选的DDR3的芯片有关。
zhaojingzb 发表于 2013-11-29 10:53 | 显示全部楼层
建议看一下ipcore的用户手册和DDR3的datasheet
 楼主| dingning123 发表于 2013-12-2 16:32 | 显示全部楼层
zhaojingzb 发表于 2013-11-29 10:53
建议看一下ipcore的用户手册和DDR3的datasheet

你好,我感觉IP核的用户手册介绍的不是很详细,我还有个问题想问一下如下图

当app_en=1,app_rdy=1时发送的读命令与地址有效,
当app_wdf_rdy=1,app_wdf_end=1,app_wdf_wren=1时app_wdf_data上的数据有效,
那么地址与数据之间又存在怎么样的时序关系呢?
从图中看出当app_addr=0000020时,对应app_wdf_data 上有很多有效的数据,这些数据都是在app_addr=0000020 之后的地址上进行输出的,这里有些不懂。











本帖子中包含更多资源

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

×
 楼主| dingning123 发表于 2013-12-2 16:36 | 显示全部楼层
从example design的APP接口时序仿真图中貌似我看不出来发送的地址和数据之间存在什么关系
zhaojingzb 发表于 2013-12-3 08:14 | 显示全部楼层
dingning123 发表于 2013-12-2 16:32
你好,我感觉IP核的用户手册介绍的不是很详细,我还有个问题想问一下如下图

当app_en=1,app_rdy=1时发送 ...

因为你采用的是burst的方式,20地址只是起始地址,数据是从20地址开始写的。所以后面的地址是有数据写入的
 楼主| dingning123 发表于 2013-12-4 15:56 | 显示全部楼层
zhaojingzb 发表于 2013-12-3 08:14
因为你采用的是burst的方式,20地址只是起始地址,数据是从20地址开始写的。所以后面的地址是有数据写入 ...


如图 在81.44ns发送的写数据app_wdf_data=0000020,在81.55ns才发送相应的写地址app_addr=0000020(前提地址作为数据),在这个图中我看不出来
app_wdf_data与app_addr有任何的时序对应关系,难道写数据与写地址是相互独立的?
应该不是您所说的突发的原因

本帖子中包含更多资源

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

×
 楼主| dingning123 发表于 2013-12-14 21:03 | 显示全部楼层
zhaojingzb 发表于 2013-12-3 08:14
因为你采用的是burst的方式,20地址只是起始地址,数据是从20地址开始写的。所以后面的地址是有数据写入 ...

你好,你说的对,是从200地址开始写数据有效的,那200地址前面的地址启不是没有用了?如果要应用到实际的工程里面,我应该参照example design 波形的哪一段进行写数据与读数据呢?
greenapl1985 发表于 2014-4-1 22:43 | 显示全部楼层
zhaojingzb 发表于 2013-12-3 08:14
因为你采用的是burst的方式,20地址只是起始地址,数据是从20地址开始写的。所以后面的地址是有数据写入 ...

可是从图中看,这个burst length也太长了吧,大概有12
gs862906973 发表于 2014-11-20 09:18 | 显示全部楼层
学习了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

14

主题

48

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部