当前位置: 首页 > news >正文

单端口和双端口的优势_单端口SRAM与双端口SRAM电路结构

e921de7549edd16d95de6f227fbd520f.png

SRAM是随机存取存储器的一种。所谓的静态是指这种存储器只要保持通电,里面储存的数据就可以恒常保持。SRAM不需要刷新电路即能保存它内部存储的数据,因此SRAM具有较高的性能.宇芯电子专注提供SRAM芯片,国产SRAM,进口SRAM(ISSI、VTI、JSC、)
SRAM的速度快但价格相对昂贵,一般用小容量的SRAM作为更高速CPU和较低速DRAM 之间的缓存(cache).SRAM也有许多种,如Async SRAM (异步SRAM)、Sync SRAM (同步高速SRAM)、PBSRAM (流水式突发SRAM),还有INTEL没有公布细节的CSRAM等。
不管是哪种 SRAM,其基本的原理大都是通过两个首尾相接的反相器来锁存数据的,如图 2-2 所示。其中反相器Ⅰ和Ⅱ形成正反馈,使电路总能恢复到稳定状态;N1 和 N2 叫做存取管,用来读取或者写入数据;字线( WL)控制存取管的开启,从而将存储的数据从位线( BL 和 BLB)传送至外围电路。反相器Ⅰ、Ⅱ和存取电路组成了一个 SRAM 单元(SRAM Cell)(由于该单元只能存储一位的数据,有时也叫做 bit-cell)。根据存取电路的不同,目前大 致可以将 SRAM 单元分为上述三种端口的类型,下面分别介绍这些单元的结构。

93be1451640ef924a4a576547209909d.png

图 1 SRAM单元基本结构

单端口 SRAM

根据图1中反相器的不同,单端口SRAM单元有电阻负载型、无负载型和六管 CMOS 单元等。电阻负载型存储单元由于电其压传输特性曲线(VTC)不陡并且功耗大已远离了主流设计;无负载型存储单元虽然可以实现较高的密度[16],但其稳定性差;六管 CMOS SRAM 单元是目前主流的设计,其结构如图2 所示。它由 6 个晶体管(N1~N4、P1~P2)组成,N1、N2 叫做下拉(PD)管,P1、P2 叫做上拉(PU)管,N3、N4 是存取管,有时也叫传输管(PG)。这种六管存储单元具有很好的健壮性、低功耗和低电压工作特性,所以非常受欢迎;下文中的两端口和双端口存储单元以及在分析SRAM 单元的操作、特性时都将采用这种结构,并简称为六管单元。

57eaa3f0e21c80101c5de62826d172f3.png

图 2 单端口六管CMOS SRAM单元

两端口 SRAM

随着工艺尺寸的不断降低,参数波动变得越来越严重,六管SRAM存储单元固有的缺点(见下文)导致其在低电压情况下难以提供足够的稳定性,于是出现了一种 8 管 SRAM 单元[17],如图 3 所示。这种结构具有独立的读写字线(RWL, WWL)和读写位线(RBL, WBL 和 WBLB),从而有分开的读端口和写端口;数据从读端口读出,从写端口写入。这样不仅提高了稳定性,而且可以进行同时读写,从而有更高的性能。但是由于读端口是单端的,外围放大电路需要更大的读位线摆幅(较之差分)才能得到满幅的逻辑电平,所以导致存取时间变长。

dfe6fda30aa5c792801d398a40daf094.png

图 3 两端口SRAM单元

双端口 SRAM

双端口注sram芯片存储单元是在单端口六管 CMOS 单元的基础上复制增加了一套读写端口,如图4 所示;与两端口 SRAM 中的某一端口只能完成读或写功能不同,在双端口 SRAM 中,每一个端口都可以进行读和写操作;因此也把这种结构叫做两读写(2RW)单元,把 2P-SRAM 的存储单元叫做一读一写(1R1W)单元,而把六管 CMOS 存储单元叫做一读写(1RW)单元。

322dd30b504b9eb28b771927db01c752.png

图 4双端口SRAM单元

相关文章:

  • root用户与普通用户切换
  • swf游戏保存进度_入门游戏鼠标推荐:百元神器罗技G102值得一用
  • Linux删除、创建账户
  • 损耗角正切储能模量_介质损耗试验的注意事项及接线方法的运用—鼎升电力
  • unix更改ssh密码
  • pdfbox 第一页加内容_垃圾信息泛滥的时代,如何快速找到自己需要的内容?
  • conda添加清华镜像源
  • 本田front是什么功能_本田M-NV值吗?网友:车不车的无所谓,没有本田标咱无法接受...
  • apt-get
  • python选择语句的主要形式_循序渐进学Python:三种选择语句
  • md5sum命令
  • 和县机电工程学校工业机器人_和县机电工程学校2021年有哪些专业
  • gunzip命令
  • ubuntu下amd超频工具_将《2077》压至50℃!这款超频三新品百元散热器有这么神?...
  • Multiqc(转录组分析之质量评估)
  • [译] React v16.8: 含有Hooks的版本
  • Android框架之Volley
  • C++类的相互关联
  • Javascript设计模式学习之Observer(观察者)模式
  • leetcode46 Permutation 排列组合
  • macOS 中 shell 创建文件夹及文件并 VS Code 打开
  • springMvc学习笔记(2)
  • 基于 Ueditor 的现代化编辑器 Neditor 1.5.4 发布
  • 每天10道Java面试题,跟我走,offer有!
  • 配置 PM2 实现代码自动发布
  • 学习ES6 变量的解构赋值
  • 要让cordova项目适配iphoneX + ios11.4,总共要几步?三步
  • ​LeetCode解法汇总307. 区域和检索 - 数组可修改
  • ​创新驱动,边缘计算领袖:亚马逊云科技海外服务器服务再进化
  • #!/usr/bin/python与#!/usr/bin/env python的区别
  • #我与Java虚拟机的故事#连载19:等我技术变强了,我会去看你的 ​
  • (11)工业界推荐系统-小红书推荐场景及内部实践【粗排三塔模型】
  • (4)事件处理——(7)简单事件(Simple events)
  • (C语言)求出1,2,5三个数不同个数组合为100的组合个数
  • (经验分享)作为一名普通本科计算机专业学生,我大学四年到底走了多少弯路
  • (力扣记录)235. 二叉搜索树的最近公共祖先
  • (牛客腾讯思维编程题)编码编码分组打印下标题目分析
  • (一)Mocha源码阅读: 项目结构及命令行启动
  • ***php进行支付宝开发中return_url和notify_url的区别分析
  • .java 指数平滑_转载:二次指数平滑法求预测值的Java代码
  • .NET : 在VS2008中计算代码度量值
  • .Net Redis的秒杀Dome和异步执行
  • .net分布式压力测试工具(Beetle.DT)
  • @entity 不限字节长度的类型_一文读懂Redis常见对象类型的底层数据结构
  • @WebService和@WebMethod注解的用法
  • [ES-5.6.12] x-pack ssl
  • [iOS]Win8下iTunes无法连接iPhone版本的解决方法
  • [Java][算法 双指针]Day 02---LeetCode 热题 100---04~07
  • [LeetCode系列]3元素最近和问题的O(n^2)解法
  • [linux] 创建用户
  • [MFC] MFC 获取指定窗口截图(大小可调)
  • [MongoDB]------windos下的安装部署与基础使用
  • [MT8766][Android12] 取消WIFI热点超过10分钟没有连接自动关闭设定
  • [one_demo_10]递归解决汉诺塔问题
  • [one_demo_2]使用正则表达式过滤字符串