集成电路技术分享

 找回密码
 我要注册

QQ登录

只需一步,快速开始

搜索
查看: 1139|回复: 0

请教DDR3核学习中遇到的几个问题!

[复制链接]
djqlyy 发表于 2015-9-18 21:08:18 | 显示全部楼层 |阅读模式
使用IPCORE自动生成的实例工程进行仿真,在学习时序过程中发现几个问题,向大家请教一下使用的是128位的端口,DDR3    128MX16     ROW地址14位   BANK 3位  COL地址10位

1,用户操作都发生在CALIB_DONE以后,之前没有任何用户命令,但4个MR寄存器的写入都发生在CALIB_DONE之前,而且MR寄存器还写了两遍,这写入MR寄存器的命令哪来的??要写入什么值是怎么来的???

2,第一次执行写入命令时用户端CMD_ADDR[29:0]的值是00000400,之后MCB接口开始输出,但执行写操作时的地址DRAM_A[13:0]的值却是0200,为什么呢,关于地址对齐什么的一直不明白,128位的低4位要置0什么的什么意思,CMD_ADDR一共30位,DDR的有效地址是14+10+3=27位,最多有两位多余的位,哪来的4位!!!谁给解释一下!

3,我记得以前写DDR的时候,好像有要求在执行操作之前要有100多ms的时间不能做任何事的(不知道是不是我记错了),但在实例仿真的时候20多US的时候就开始写MR寄存器了,MR写完之后10US左右CALIB_DONE就高电平了,用户就开始写数据了,这个还有什么要求吗,用户不用配置别的什么东西?如果需要的话需要配置什么,怎么配置?
谢谢
您需要登录后才可以回帖 登录 | 我要注册

本版积分规则

关闭

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

QQ|小黑屋|手机版|Archiver|fpga论坛|fpga设计论坛 ( 京ICP备20003123号-1 )

GMT+8, 2025-5-6 11:14 , Processed in 0.064253 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表