SDRAM设计之初始化(一)

SDRAM设计之初始化(一)

       在我学习FPGA设计之初,就在各种各样的学习开发板上见到过各个厂家的SDRAM,几乎每种开发板上都会板载一片甚至多片SDRAM,最近又重温了一下SDRAM的控制过程,当然我指的是使用VerilogHDL语言搭建一个SDRAM的接口控制逻辑,当然也可以使用别人写好的现成模块,但是作为一个学习的过程来说,虽然设计不大,但这样一个接口的设计还是需要很多设计技巧在里面的,真正自己写一遍对自己的设计能力来说还是一种磨练,比如我们如何能在SDRAM的一直刷新中,完成大量数据无误的写入与读出等等,都需要在设计之初去全面考虑。

       在这篇笔记之前计划写一篇关于SDRAM的原理性的简介的,但至今没想好要写点什么,也是自己原理性知识储备不够,因此就先直奔主题,先来记录下对SDRAM进行操作的第一个步骤------初始化。
       以美光的一款SDRAM MT48LC16M16A2为例,其实大部分的SDRAM操作基本都是类似(以我浅薄的认知而言),可能就是速度不大一样,导致不同的SDRAM在一些细节上有一些区别。
       初始化是SDRAM上电完成后必须要进行的一项步骤,否则是无法进行后面的一系列操作的,而初始化当中需要进行的一项重要操作,便是模式寄存器设置(LOAD MODE REGISTER),该寄存器通过不同的bit位设置了SDRAM各种不同的工作模式,我们先来看下整体的时序图:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值