在芯片设计领域,SRAM(静态随机存取存储器)的端口数量是一个绕不开的关键参数。所谓“端口”,简单理解就是独立的读写访问通道,每个端口都包含自己的地址线、数据线以及读写使能、片选等控制信号。端口越多,SRAM的并发处理能力越强,但与此同时,它也会给芯片面积带来不小的压力。
几种常见的SRAM端口类型及其特点
实际项目中,工程师们会根据带宽需求选择不同端口数的SRAM。单端口SRAM(SPRAM)在一个时钟周期内只能做一次读或写操作,适合L1数据缓存这类对延迟敏感但带宽要求不高的场景。双端口SRAM(DPRAM)则允许同一周期内两次并发访问,比如可以同时读+读、读+写甚至写+写,常用于L2缓存或双发射寄存器堆。如果带宽需求更高,比如四发射CPU的寄存器堆或者多核共享缓存,那就得上多端口SRAM(MPRAM),它支持三个及以上的并发访问(例如4读2写、8读4写)。还有一种伪双端口SRAM,本质上是单端口加时分复用或电路优化来模拟双端口效果,成本敏感但需要中等带宽时比较讨巧。
端口数对SRAM面积的影响
端口数从1变成2,再变成更多,SRAM的面积会明显增大。这种增长虽然不是严格的线性关系(因为部分电路可以复用),但总体趋势是近似线性的。单端口SRAM最常用的是6T结构——两个交叉耦合的反相器配上两个访问晶体管。这是SRAM单元的“基准面积”,结构最简单,面积最小。一旦升级到双端口,为了支持两组独立的读写访问,通常要换成8T结构:在6T基础上再增加两个访问晶体管,用于连接第二组位线。这样一来,单元面积会比6T增加30%到50%(不同工艺节点有差异,在3nm这样的先进工艺下,增幅可以压缩到20%至35%)。要是端口数达到三个或更多,那就需要10T、12T甚至更多晶体管的单元,或者采用“共享反相器加多组访问管”的设计。以四端口SRAM为例,它的单元面积大约是6T基准的1.8到2.5倍,基本上端口数越多,晶体管数量也跟着往上堆。
SRAM的端口数量直接决定了它的并发能力,但每增加一个端口,都要在存储单元面积和控制逻辑面积上付出不小的代价。设计人员在做SRAM选型时,需要在带宽需求和芯片面积之间仔细权衡。如果项目对面积非常敏感,单端口或伪双端口往往是更务实的选择;而高性能处理器中的寄存器堆、多核共享缓存这类模块,即便面积会翻倍,也值得上双端口甚至多端口SRAM。
安徽伟凌创芯微电子有限责任公司是一家以市场为导向的无晶圆半导体公司,专注于SRAM存储、显示驱动以及接口转换芯片的设计、生产和销售。公司品领域覆盖智能感知、网络可视化、信息化、信息安全、大数据分析、智能语音、应用展现、特种通信和智能建筑等。如需进一步了解该产品数据手册、样品申请或采购信息,欢迎联系伟凌创芯团队获取专业服务。