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. MySQL更新字段来自另一个表的count()值

    假设有文章post和评论comment两个表,文章表记录有评论的数量,但是这个值我们要一次更新. 如下,现在post表的comment_count都是0,我们的目标是:执行一个SQL语句,让其把统计c ...

  2. k8spod探测

    一.pod存活性探测 pod spec为容器列表中的相应容器定义其专用的探针即可启用存活性探测,目前,k8s的容器支持存活性探测的方法包含:ExecAction.TCPSocketActon和HTTP ...

  3. JAVA》eclipse——(二)Tomcat

    一.进入www.apache.org网页(注:图中所有箭头都依据从左到右,从上到下的规则) 二.向下拉网页,然后如下图操作 三.进入之后,在网页的左边选择想要的Tomcat版本 四.选择与本机相同系统 ...

  4. 2017 去哪儿网 研发4.18(offer)

    去哪儿网一面(30分钟) 上来小哥哥先让自我介绍,然后开始问基础,说你计算机专业的,数据结构应该比较扎实吧,先写个快排.然后在我写的时候,小哥哥mac上敲敲打打,应该在看git,我简历上有留git的地 ...

  5. vue 安装scss

    1.安装插件 npm install node-sass --save-devnpm install sass-loader --save-dev 在App页面测试是否可用,在style 上添加< ...

  6. TTTTTTTTTTT 400D Dima and Bacteria 细菌 最短路

    题意: 题目大意:给出n,m和k,表示有n个细菌,m种仪器和k种细菌,给出k种细菌的数量ci,然后每个细菌按照种类排成一排(所以有第i种细菌的序号从∑(1≤j≤i-1)cj + 1 到∑(1≤j≤i) ...

  7. Mysql和Orcale的区别

    有很多应用项目, 刚起步的时候用MYSQL数据库基本上能实现各种功能需求,随着应用用户的增多,数据量的增加,MYSQL渐渐地出现不堪重负的情况:连接很慢甚至宕机,于是就有把数据从MYSQL迁到ORAC ...

  8. Spring Data概览

    总结:JpaRepository继承PagingAndSortingRepository,PagingAndSortingRepository继承CrudRespository,CrudResposi ...

  9. LeetCode328----奇偶链表

    给定一个单链表,把所有的奇数节点和偶数节点分别排在一起.请注意,这里的奇数节点和偶数节点指的是节点编号的奇偶性,而不是节点的值的奇偶性. 请尝试使用原地算法完成.你的算法的空间复杂度应为 O(1),时 ...

  10. C++类的默认成员函数

    成员函数隐含this指针参数: 每成员函数一个隐式的指针形参(构造函数除外): 对象在调用成员函数时,编译器会将对象的地址传递给this指针: 1.构造函数(需用一个公有成员函数对私有的成员变量进行初 ...