找回密码
 注册
关于网站域名变更的通知
查看: 427|回复: 1
打印 上一主题 下一主题

转——凔海笔记之FPGA(十一):SDRAM

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2019-4-3 10:55 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
对于SDRAM,就以以下四个方面来写下自己的笔记吧# x6 C. J" x* r: v( e9 P
1、初探存储器
6 M6 B- o2 \& a- E1 d2、对SDRAM的认识* A/ D6 f$ m" H9 Q0 a
3、Verilog综合的SDRAM单字节读写时序
& r, B" S" o2 z; j& y# O4、多字节读写和页读写
, h# @/ B5 Y0 u0 Z  O, }嗯,就这样

6 s- x8 s- P  H# e( Q+ Y; |1、初探存储器
    下图这个,学过数电的都知道哦。一个简单的D触发器,可以封装成右图。DI(Data input)数据输入,即写入的高电平,W(Write) 写信号,当为1时允许写入,置零则不可写,DO(Data Output)数据输出。( ~! V7 i# b( I! L* ]+ G
   
, ?, c$ I! M2 C& X* b% R% e$ F
    如果我们把八个D触发器连在一块呢?如下图,写入信号W置一时,这可以对八个触发器同时写入数据,实现了八位二进制数存储。* V! @8 z2 s# a' |4 i

5 r9 {- h3 R% Q+ G
下面把它封装一下,就是8位锁存器了,可以存储八位二进制数据,再换种画法吧,如左图' Q$ H# j( c# {( u4 c7 ]+ R4 M
   
    上图则可存储一个八位的二进制数,如果我们存储八个二进制数呢?而不是一个八位二进制数,也就是我想读出八个存储器中的任意一个二进制数,怎么办嘞?" p7 B! W" v/ ?# c- [% ^4 A- t
' b! Y9 c6 ~2 A# P+ {: _
加个8-1选择器嘛,下图这货。$ j0 M. f! d" ~: \5 D( U
2 c8 c& E5 ^) y; P6 m
通过S0、S1、S2地址编码选择D0~D7当中的某一个输出。如下图连接在一起。! x, q- ]7 \) {! t+ r
               
        这样我们实现了选择一位输出,那么,我还想选择一位输入,又该当如何? , W+ m; r9 l& x
# A0 H0 p: D2 u: J& p+ ^6 z1 [
       所谓的地址,就选择对某个触发器进行读写操作,在数据输入控制端置1则是写。这就构建了一个存储器,可以存储八个二进制,通过选择地址实现某位的读出与写入。它也有自己的名字,叫读/写存储器,但通常叫作随机访问存储器或 RAM。RAM可存储8个单独的1位数据,如下图所示:) X' _7 F' b2 c) f- P5 Z) B) V; @
: f2 _$ i  e. `$ j) ?
可是,人是很不满足的,如果我想要存储8x2RAM呢?0 x- a  n$ x% F* U

2 H# x* R  O2 H- w. \( C
     这样就好了,哪怕我想要8X8RAM我也不怕,并呗5 O/ [6 Y' f- B  H* e3 e
     如我我想要16X1呢?( f+ v* q& [& V0 A

3 F# i# s! l* t
      加俩2-1选择器呗,这样“选择输入”就好比是地址了,也就有4根地址线,实现了16X1RAM。那么,如果我想要1024X8怎么办,全是套路5 p5 ^3 H2 s" y
   
    上面构建的是RAM(Random  Access Memory)又称为随机存取存储器,或读写存储器,正常工作时,RAM能读能写,断电以后RAM中存储的数据随之消失,故具有易失性。
1 U$ G2 \* w0 y    RAM又可分为静态RAM(SRAM:Static  Random Memroy)和动态RAM(DRAM:Dynamic Random Access Memory)。
7 N* p% ^2 j, @' {% J" ^    SRAM 中的存储单元是一个触发器,有0/1俩个稳态,SRAM速度非常快,是目前读写最快的存储设备了,但它也非常昂贵,所以只在要求很苛刻的地方使用,譬如CPU的一级缓冲,二级冲。
4 V+ y3 @) y" x4 ]6 y    DRAM则是利用电容器存储电荷来保存0或1的,因此需要定时对其存储单元进行刷新。DRAM保留数据的时间很短,需要刷新和回写,故速度也比SRAM慢,不过它还是比任何的ROM都要快,但从价格上来说DRAM相比SRAM要便宜很多,计算机内存就是DRAM的。1 n2 M' k3 k+ Z5 N4 k  v$ d
    同步动态随机存储器SDRAM(Synchronous Dynamic Random Access Memory)又是DRAM的一种,增加了同步时钟,提高了读写速率。我们接下来要说的就是SDRAM。* X% r) x  A" V3 i' |3 e% U, A
    最后再插一句吧,与上述均不同的还有ROM(Read-Only Memory),它是另一种半导体存储器,即只读存储器,其数据可以长久保存,其中的数据一般由专用的装置写入。根据是否是否允许用户对ROM写入数据,又可将ROM分为固定ROM(或掩模ROM)和可编程ROM(PROM  :Programmable Read-Only Memory)。PROM又可分为一次可编程ROM、光可擦除可编程存储器(EPROM)、电可擦除可编程(E2PROM)和闪存存储器(Flash memory)
( I! G# S/ [0 Z: U

图片8.png (27.75 KB, 下载次数: 1)

图片8.png

该用户从未签到

2#
发表于 2019-4-3 15:04 | 只看该作者
讲的非常详细
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-7-29 11:33 , Processed in 0.125000 second(s), 26 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表