SRAM,DRAM,SDRAM和DDR2这些芯片详解网上铺天盖地的各种资料都有,这里只是根据个人习惯做一下总结,方便记忆。

详细资料可以参考https://wenku.baidu.com/view/36eb2521af45b307e8719786.html?sxts=1560173120906

SRAM基本存储单元结构

SRAM中的每一bit存储在由四个场效应管(M1-M4)构成的两个交叉耦合的反相器中,另外两个场效应管(M5,M6)是存储基本单元

到用于读写的位线(Bit Line)的控制开关。

DRAM基本存储单元结构

DRAM的每一个Bit都由一个MOS管和一个电容组成,通过ROW LINE也就是MOS管的栅极来控制电容跟Column Line的导通与关闭,

通过Column Line来读取电容的高低电平。

优缺点比较:

地址总线差异:SRAM分为单地址总线,DRAM为双地址总线(行地址,列地址)原因是因为存储1bit的数据SRAM需要4-6个晶体管,

但是DRAM仅仅需要1个晶体管,这样相同容量的SRAM的体积比DRAM大至少四倍。这意味着DRAM没有足够的空间安放同样数量的引脚

(因为针脚并没有因此减少4倍)。如果为了安装同样数量的针脚而把DRAM芯片的体积加大,就会提高芯片的生产成本和功耗,所以减少

针脚数目也是必要的。对于现在的大容量DRAM芯片,多路寻址技术已经是必不可少的了。

读写速率差异:SRAM可以运行在比DRAM更高的频率,SRAM需要2-3个时钟周期来获得想要的数据(这里我们暂时忽略CPU,芯片组核内存DIMM

控制电路之间的延迟),同样的过程DRAM需要大约3-9个时钟周期。原因是因为DRAM采用一个晶体管和一个电容组成,这样的组成虽然是目前

最经济的方式,但是电容储存的电荷实惠慢慢泄露的,为了保证内存中数据的正确性需要不时的刷新内存,电容需要电流进行充电,而电流充电的

过程是需要一定时间的,一般是0.2-0.18微秒(由于内存工作环境所限制,不可能无限制的提高电流的强度),在这个充电的过程中内存是不能被访问的,

这就意味着DRAM基本存储单元大约有1%的时间用在刷新上。同事读取内存会导致内存基本存储单元中的电荷丢失,所以每当DRAM被访问之后都要进行

刷新,以维持访问之前的状态,否则就会导致数据丢失。因为SRAM不存在刷新问题,SRAM采用了4个晶体管核两个电阻器构成的结构,它并不利用电容器

来存储数据,而是通过切换晶体管的状态来实现,所以读取的过程中不会造成SRAM内存数据的丢失。

综上所述两种芯片速率,成本,容量差异较大,所以两者都有自己更适合的场所。

Altera DDR2 IP核学习总结1-----------SRAM,DRAM的更多相关文章

  1. Altera DDR2 IP核学习总结3-----------DDR2 IP核的使用

    根据上一篇生成的IP核,例化之后如上图,Local开头的数据是用户侧数据,其他数据暂时不用纠结,不用管. 这些是需要关注的信号,但是初学阶段很难对这些信号形成具体的概念,这里参考明德扬的代码进行二次封 ...

  2. Altera DDR2 IP核学习总结2-----------DDR2 IP核的生成

    打开IP核工具,然后选择Verilog HDL选项,填写路径,写入文件名DDR2_IP.V,点击next PLL reference clock frequency填入板子晶振的频率50MHZ,这里设 ...

  3. altera DDR2 IP核之仿真

    在生成的IP核文件夹下,有一个testbench文件夹,里面包含了一个example测试激励和DDR2仿真模型. 如下 20 -rw-r--r-- 1 Administrator 197121 171 ...

  4. 关于AXI4-Stream to Video Out 和 Video Timing Controller IP核学习

    关于AXI4-Stream to Video Out 和 Video Timing Controller IP核学习 1.AXI4‐Stream to Video Out Top‐Level Sign ...

  5. xilinx AXI相关IP核学习

    xilinx AXI相关IP核学习 1.阅读PG044 (1)AXI4‐Stream to Video Out Top‐Level Signaling Interface (2)AXI4‐Stream ...

  6. 如何使用和了解ALTERA的IP核

    可以通过直接对IP核进行仿真验证,通过波形来分析IP核的功能和工作方式,以及各个寄存器之间的工作关系. 也可以通过查看用户指导手册来学习IP核,如下图.

  7. Altera FIFO IP核时序说明

    ALTERA在LPM(library of parameterized mudules)库中提供了参数可配置的单时钟FIFO(SCFIFO)和双时钟FIFO(DCFIFO).FIFO主要应用在需要数据 ...

  8. 关于ALTERA生成IP核卡住

    最近搞fft,用的quartus13.1版本,发现quartus和modelism存在各种各样的坑啊,fftIP核大家可能也遇到过ip核 生成到一半就卡住的问题,之前我是通过换系统解决的,但是好景不长 ...

  9. altera DDR2 ip使用笔记之IP核生成

    IP核生成 Quartus生成DDR2 ip流程如下: 点击菜单栏的Tools->MegaWizard Plug-In Manager,弹出  选择IP类型,保持路径即文件名等,如下图  点击n ...

随机推荐

  1. 拒绝被坑!如何用Python和数据分析鉴别刷单!?

    发际线堪忧的小Q,为了守住头发最后的尊严,深入分析了几十款防脱洗发水的评价,最后综合选了一款他认为最完美的防脱洗发水. 一星期后,他没察觉到任何变化. 一个月后,他用卷尺量了量,发际线竟然后退了0.5 ...

  2. dlopen用法

    1. 包含头文件  #include<dlfcn.h> 2. 函数定义 void * dlopen(const char* pathName, int mode); pathName 指的 ...

  3. 使用oracle Sqlplus中上下键出现乱码的问题

    安装rlwrap,前提是安装readline和readline-devel yum list | grep readlineyum install -y readline.x86_64 readlin ...

  4. 暑假集训 #2 div1 I - Lada Priora 精度处理

    I - Lada Priora Time Limit:1000MS     Memory Limit:65536KB     64bit IO Format:%I64d & %I64u Sub ...

  5. Jmeter连接Redis服务缓存

    1.添加线程组->Sampler->BeanShell Sampler,加入以下内容: import redis.clients.jedis.Jedis; import org.apach ...

  6. R_Studio(学生成绩)对数据进行属性构造处理

    对“Gary.csv”中数据进行进行属性构造处理,增加“总成绩”属性 Gary.csv setwd('D:\\data') list.files() #数据读取 dat=read.csv(file=& ...

  7. Unity3D_(游戏)跳一跳超简单制作过程

    跳一跳 工程文件界面 游戏界面 脚本 using DG.Tweening; using System.Collections; using System.Collections.Generic; us ...

  8. 分布式-信息方式-ActiveMQ构建应用

                                                     ActivemQ构建应用Broker:相当于一个 ActiveMQ服务器实例命令行启动参数示例如下:1 ...

  9. C++入门经典-例6.17-输出每行数组中的最小值

    1:代码如下: // 6.17.cpp : 定义控制台应用程序的入口点. // #include "stdafx.h" #include<iostream> using ...

  10. linux设置MySQL开机自动启动

    step1: 通过chkconfig --list命令查看mysqld是否在列表中: step2: 如果列表中没有mysqld这个,需要先用这个命令添加:chkconfig --add mysqld ...