FPGA学习笔记_SDRAM_时序分析

FPGA学习笔记

SDRAM 时序分析

1. SDRAM 上电初始化时序
2. SDRAM 自动刷新时序
3. 不带自动充电的写操作
4. 不带自动充电的读操作

1. SDRAM 上电初始化时序
在这里插入图片描述

  1. 加载电源( VDD 和 VDDQ);
  2. CKE 设置为低电平( LVTTL 逻辑低电平);
  3. 加载稳定的时钟信号;
  4. 等待至少 100us 的时间,此过程中的命令保持为禁止命令或空操作命令;
  5. 在步骤 4 的 100us 中的某个时刻,将 CKE 设置为高;
  6. 步骤 4 的 100us 等待时间结束后,随即可发出一个全部 BANK 的预充电命令;
  7. 等待时间 tRP,此过程中命令保持为禁止命令或空操作命令;
  8. 步骤 7 钟的等待时间 tRP 结束时,发出一个自动刷新命令;
  9. 等待时间 tRFC(Auto refresh period),此过程中命令仅允许是禁止命令或空操作命
    令;
  10. 步骤 9 中的等待时间 tRFC 结束时,再发出一个自动刷新命令;
  11. 再等待时间 tRFC,此过程中命令仅允许是禁止命令或空操作命令;
  12. 步骤 11 中的等待时间 tRFC 结束时,发出装载模式寄存器命令设置模式寄存器,具
    体模式寄存器的值由 A0~A11 传输;
  13. 等待时间 tMRD(LOAD MODE REGISTER command to ACTIVE or REFRESH command),此过程中命令仅允许是禁止命令或空操作命令。

2. SDRAM 自动刷新时序
在这里插入图片描述

  • 操作过程:预充电,等待tRP,自动刷新,等待tRFC,自动刷新,等待tRFC,刷新完成C_NOP;
  • tRP(Precharge command period):预充电命令时间
  • tRFC(Auto refresh period):自动刷新时间

3. 不带自动充电的写操作
在这里插入图片描述

  • 激活命令,写命令,预充电命令

  • 操作过程

    1. 激活行,等待tRCD;//tRCD:从ACTIVE到读 or 写命令的延迟

    2. 激活列,等待tBL+t WR_PRE;//WR_PRE = 2; 写操作写数据完成到预充电时间间隔;tBL:突发长度

    3. 预充电,等待tPRE_ACT; //PRE_ACT= 2; precharge 到可激活需要延时

    4. 写结束,输入禁止命令

4. 不带自动充电的读操作
在这里插入图片描述

  • 激活命令,读命令,预充电命令

  • 操作过程

    1. 激活行,等待tRCD; //tRCD:从ACTIVE到读 or 写命令的延迟
    2. 激活列,等待 tSC_CL+ tSC_BL- tPRE_ACT;//tSC_CL= 2; 列选通潜伏期; tSC_BL= 8; 突发长度设置
    3. 预充电,等待tPRE_ACT; PRE_ACT= 2; //precharge 到可激活需要延时
    4. 写结束,输入禁止命令

参考资料:

  1. 《FPGA系统设计与验证实战指南》
  2. MT48LC16M16A2_Micron 数据表

【注】:个人学习笔记,如有错误,望不吝赐教,这厢有礼了~~~


  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值