DDR读写流程与参数

DDR读写流程

DDR完成上电初始化后,将数据写入DDR要经过如下过程:ACT->WR->PRE

​ 1、运行ACTIVATE命令 打开DDR指定bank和group中的一行(row)

​ 2、运行WRITE 命令,将数据写入DDR

​ 3、PRECHARGE 命令关闭打开的row

将数据从DDR读出要经过如下过程:ACT->RD->PRE

​ 1、运行ACTIVATE命令 打开DDR指定bank和group中的一行(row)

​ 2、运行READ命令,从DDR中读取数据

​ 3、PRECHARGE 命令关闭打开的row

在运行读写指令过程中要定时对DDR进行刷新REFRESH。

DDR中指令与参数

ACT

ACTIVATE命令用来激活DDR特定bank中的行,为后续读写操作做好准备。ACT命令中BG和BA可以设置,通过地址A[17:0]选择特定bank中的行。在未发送PRE命令前激活的行一直保持激活状态。

tRRD

连续发送两个ACT命令之间要有一定时间间隔。不同的bank group间隔为tRRD_S,相同的bank group间隔为tRRD_L。

在这里插入图片描述

tFAW

连续发送五个ACT命令,第五个命令厚道tFAW间隔限制。

在这里插入图片描述

WR

tCCD_S与tCCD_L

突发写之间间隔,不同bank group是tCCD_S,相同bank和group间隔是tCCD_L。

在这里插入图片描述

tRCD

ACT与WR或RD之间间隔,运行ACT命令后,要经过tRCD时间后才能尽心给写或读操作。

RD

tCCD_S与tCCD_L

突发读之间间隔,不同bank group是tCCD_S,相同bank和group间隔是tCCD_L。

在这里插入图片描述

PRE

PRECHARGE命令用来关闭在特定bank中打开的行,或者关闭所有bank中打开的行。发送PRE命令后,经过tRP时间后,才能再进行激活操作。读写命令中使用自动预充电命令属于例外情况。

REF

DDR要求按照特定的周期运行REFRESH命令。再运行REFRESH命令前,要保证DDR中所有bank都完成预充电,并且经过tRP时间后才能进行刷新。

完成REFRESH命令后,DDR所有bank处于空闲状态,要间隔tRFC时间后,才能运行其他命令(除DES)。

DDR需要每隔tREFI时间间隔,就要发出一次REFRESH命令。

当DDR运行再x1模式是,可以最大发出8个REFRESH命令,DDR发送REFRESH命令间隔为9xtREFI。

tREFI与tRFC

在这里插入图片描述

  • 5
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

硬码农二毛哥

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值