SDRAM控制器

本文主要讲解美光产品的SDRAM控制器设计,实现对SDRAM的控制,频率为50Mhz或100Mhz。介绍了SDRAM的基本概念,包括其同步接口与异步DRAM的区别、管线操作和等待时间等。还提及了sdram器件引脚信息,下一篇将讲解初始化、刷新和读写模块。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

SDRAM控制器设计

这里主要讲解美光的产品 (手册大家可以自行下载)
实现对SDRAM控制,频率为50Mhz 或者 100Mhz

sdram的基本概念

维基百科给的定义
同步动态随机存取內存(synchronous dynamic random-access memory,简称SDRAM)是有一个同步接口的动态随机存取內存(DRAM)。通常DRAM是有一个异步接口的,这样它可以随时响应控制输入的变化。而SDRAM有一个同步接口,在响应控制输入前会等待一个时钟信号,这样就能和计算机的系统总线同步。时钟被用来驱动一个有限状态机,对进入的指令进行管线(Pipeline)操作。这使得SDRAM与没有同步接口的异步DRAM(asynchronous DRAM)相比,可以有一个更复杂的操作模式。

管线意味着芯片可以在处理完之前的指令前,接受一个新的指令。在一个写入的管线中,写入命令在另一个指令执行完之后可以立刻执行,而不需要等待数据写入存储队列的时间。在一个读取的流水线中,需要的数据在读取指令发出之后固定数量的时钟频率后到达,而这个等待的过程可以发出其它附加指令。这种延迟被称为等待时间(Latency),在为计算机购买內存时是一个很重要的参数。

SDRAM在计算机中被广泛使用,从起初的SDRAM到之后一代的DDR(或称DDR1),然后是DDR2和DDR3进入大众市场,2015年开始DDR4进入消费市场。
这里同样给出小梅哥给的说明
在这里插入图片描述

sdram器件引脚

(MT48LC4M32B2— 1Megx32x4banks)
128M 数据线32位 地址线12位
数据32位
地址线12
手册中说明,行地址12位 列地址8位
rows 4096
columns 256
data 32bit
在这里插入图片描述

sdram操作命令

在这里插入图片描述

操作命令{sdram_cs_n,sdram_ras_n,sdram_cas_n,sdram_we_n}
空操作命令CMD_NOP = 4’b0111
预充电命令CMD_PRE = 4’b0010
刷新命令CMD_APRE = 4’b0001
模式设置CMD_SET = 4’b0000
激活命令CMD_ACTIVE = 4’b0011
写命令CMD_WRITE = 4’b0100
读命令CMD_READ = 4’b0101

下一篇给大家讲解sdram的初始化,刷新,读写模块

手册下载地址点击https://cn.micron.com/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值