SRAM和SDRAM的简单介绍

news/2025/1/3 6:44:03/

 

参考:IS62WV51216ALL数据手册 W9825G6KH数据手册

1.SRAM

静态随机存取存储器(Static Random-Access Memory,SRAM)是随机存取存储器的一种。相对之下,动态随机存取存储器(DRAM)里面所储存的数据就需要周期性地更新。然而,当电力供应停止时,SRAM储存的数据还是会消失(被称为volatile memory),这与在断电后还能储存资料的ROM或闪存是不同的。STM32内部有SRAM和FLASH作为内存和程序存储空间,但当程序比较大的时候就需要在芯片外部扩展存储器,可以使用FSMC方式将SRAM外扩作为内存。

1.1芯片引脚说明

A0-A17Address Inputs地址线
I/O0-I/O15Data Inputs/Outputs数据线
CS1Chip Enable Input芯片使能
OE#Output Enable Input输出使能(读使能)
WE#Write Enable Input写使能
LB#Lower-byte Control (I/O0-I/O7)低八位使能
UB#Upper-byte Control (I/O8-I/O15)高八位使能
NCNo Connection无效连接
VDDPower电源
GNDGround

    在SRAM 中,排成矩阵形式的存储单元阵列的周围是译码器和与外部信号的接口电路。存储单元阵列通常採用正方形或矩阵的形式,以降低整个芯片面积并有利于数据的存取。以一个存储容量为1MB位的SRAM为例,共需19条地址线来保证每个存储单元都能被选中(2^19 =512K,每个存储单元的数据是16位的)。IS62WV51216芯片是不需要列地址的。

1.2从Dout引脚读取1bit数据须要下面的步骤:

1)通过地址总线把要读取的bit的地址传送到对应的读取地址引脚(这个时候/WE引脚应该没有激活,所以SRAM知道它不应该运行写入操作)。

2)激活/CS选择该SRAM芯片。

3)激活/OE引脚让SRAM知道是读取操作。

第三步之后,要读取的数据就会从DOut引脚传输到数据总线。

 

1.3从Dout引脚存储1bit数据须要下面的步骤:

1)通过地址总线确定要写入信息的位置(确定/OE引脚没有被激活)。

2)通过数据总线将要写入的传输数据到Dout引脚。

3)激活/CS引脚选择SRAM芯片。

4)激活/WE引脚通知SRAM知道要进行写入操作。

经过上面的四个步骤之后,须要写入的数据就已经放在了须要写入的地方。

1.4SRAM时序说明

读时序

写时序

2.SDRAM

SDRAM(Synchronous Dynamic Random Access Memory),同步动态随机存储器。同步是指内存工作需要同步时钟,内部的命令的发送与数据的传输都以它为基准;动态是指存储阵列需要不断的刷新来保证数据不丢失;随机是指数据不是线性依次存储,而是自由指定地址进行数据读写。

SDRAM的内部是一个存储阵列,你可以把它想象成一张表格。我们在向这个表格中写入数据的时候,需要先指定一个行(Row),再指定一个列(Column),就可以准确地找到所需要的“单元格”,这就是SDRAM寻址的基本原理。

SDRAM总存储容量 = L-Bank的数量×行数×列数×存储单元的容量

W9825G6KH这一款SDRAM的内存 = 4×2^13×2^9×16 = = 256Mbit,即32MB。

 

时钟CKE时钟有效信号
CLK时钟信号
地址线A0-A12行地址13位,列地址9位
BA0,BA1Bank选择,共有4个Bank
数据线I/O0 - I/O15数据传输
控制命令CS#芯片选择
WE#写使能(低电平写,高电平读)
RAS#行地址选通
CAS#列地址选通
初始化输入稳定期
所有L-Bank预充电
8个刷新周期
模式寄存器设置
读写行激活
列读写
预充电
刷新

 

 

模式寄存器在默认开机状态未指定。需要遵循以下电源启动和初始化顺序,以确保设备预先适应每个用户的特定需求。

在通电期间,当输入信号处于“NOP”状态时,所有VDD和VDDQ引脚必须同时升高到指定的电压。任何输入引脚或VDD电源电压不能超过VDD + 0.3V。启动后,需要一个200us的输入稳定器,后跟一个预充电指令给所有Bank预充电。为了防止在电源启动期间DQ总线上的数据争用,需要在初始暂停期间将DQM和CKE引脚保持高位。一旦所有的Bank都已预充,须发出模式寄存器设置命令来初始化模式寄存器(MR,Mode Register)。在对模式寄存器进行编程之前或之后,还需要另外8个自动刷新周期(CBR),以确保正确的后续操作。

 

 


http://www.ppmy.cn/news/905999.html

相关文章

SDRAM笔记

SRAM,DRAM,SDRAM的区别 SRAM SRAM,静态的随机存取存储器,又被称为静态RAM,利用双稳态电路进行存储。即使有干扰对稳态电路也没影响,所以有双稳态性,“静态”是指只要不掉电,存储在S…

SDRAM简介

文章目录 前言一、内存的工作原理1.1 FLASH 二、SDRAM内存模组与基本结构2.1、物理 Bank2 2、芯片位宽 三、 SDRAM的逻辑Bank与芯片容量表示方法3.1 内存芯片的容量 四、SDRAM的引脚与封装总结 前言 了解SDRAM之前我们先了解一下ROM、RAM、DRAM、SRAM和FLASH的一些基础知识 参…

STM32中挂载SDRAM内存说明

SDRAM使用总结 2018-7-9 08:57 2138 4 4 分类: MCU/ 嵌入式 文集: stm32 最近stm32学到使用SDRAM了,板载SDRAM为IS42S16400J。 SDRAM为一种可以运行存储在存储器上的代码的存储器,stm32内部有2M的代码运行空间,一般都是够用的&…

SDRAM了解

转载于:https://blog.csdn.net/caihaitao2000/article/details/79875609 概念介绍: SDRAM:Synchronous Dynamic Random Access Memory,同步动态随机存储器。同步是指其时钟频率和CPU前端总线的系统时钟相同,并且内部命…

DDR SDRAM内存测试的一种官方方案(简单易懂)

#话不多说,先上图,再上代码! ddr_base DDR_BASE;ddr_size 0x100000; // Partial memory rangeif ( memfill32( ddr_base, ddr_size, 0xffffffff ) )errors 0x01;if ( memfill32( ddr_base, ddr_size, 0xaaaaaaaa ) )errors 0x02;if ( …

内存DRAM SRAM SDRAM 说明精典完整版

内存DRAM SRAM SDRAM 说明精典完整版 www.armjishu.com整理 1.什么是内存 什么是内存呢?在计算机的组成结构中,有一个很重要的部分,就是存储器。存储器是用来存储程序和数据的部件,对于计算机来说,有了存储器&a…

一文读懂SDRAM内存模组与基本概念

转载https://www.mianbaoban.cn/blog/443713-205259.html 本文可以了解什么? DDR-DDR4内存模块的差异以及对比;逻辑BANK的概念与定义;芯片的位宽的解释。 下图是DDR3的PHY IP Core的定义规范。 DDR-DDR4的物理结构差异 首先,我…

RAM、SRAM、DRAM、SDRAM、DDRSDRAM等之间的区别

关于SRAM、DRAM、SDRAM等这样的词条,比较容易混淆,通过查找资料做个总结。 首先看下面这张图: RAM(random access memory)随机存储器。存储单元的内容可按需随意取出或存入,且存取的速度与存储单元的位置无…