0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

一文解 DRAM 中Cells 的组织方式

西西 来源:蜗窝科技 作者:codingbelief 2020-09-22 15:01 次阅读

DRAM Storage Cell章节中,介绍了单个 Cell 的结构。在本章节中,将介绍 DRAM 中 Cells 的组织方式。

为了更清晰的描述 Cells 的组织方式,我们先对上一章节中的 DRAM Storage Cell 进行抽象,最后得到新的结构图,如下:

1. Memory Array

DRAM 在设计上,将所有的 Cells 以特定的方式组成一个 Memory Array。本小节将介绍 DRAM 中是如何将 Cells 以 特定形式的 Memory Array 组织起来的。

首先,我们在不考虑形式的情况下,最简单的组织方式,就是在一个 Bitline 上,挂接更多的 Cells,如下图所示:

然而,在实际制造过程中,我们并不会无限制的在 Bitline 上挂接 Cells。因为 Bitline 挂接越多的 Cells,Bitline 的长度就会越长,也就意味着 Bitline 的电容值会更大,这会导致 Bitline 的信号边沿速率下降(电平从高变低或者从低变高的速率),最终导致性能的下降。为此,我们需要限制一条 Bitline 上挂接的 Cells 的总数,将更多的 Cells 挂接到其他的 Bitline 上去。

从 Cell 的结构图中,我们可以发现,在一个 Cell 的结构中,有两条 Bitline,它们在功能上是完全等价的,因此,我们可以把 Cells 分摊到不同的 Bitline 上,以减小 Bitline 的长度。然后,Cells 的组织方式就变成了如下的形式:

当两条 Bitline 都挂接了足够多的 Cells 后,如果还需要继续拓展,那么就只能增加 Bitline 了,增加后的结构图如下:

从图中我们可以看到,增加 Bitline 后,Sense Amplifier、Read Latch 和 Write Driver 的数量也相应的增加了,这意味着成本、功耗、芯片体积都会随着增加。由于这个原因,在实际的设计中,会优先考虑增加 Bitline 上挂接的 Cells 的数量,避免增加 Bitline 的数量,这也意味着,一般情况下 Wordline 的数量会比 Bitline 多很多。

上图中,呈现了一个由 16 个 Cells 组成的 Memory Array。其中的控制信号有 8 个 Wordline、2 个 CSL、2 个 WE,一次进行 1 个 Bit 的读写操,也就是可以理解为一个 8 x 2 x 1 的 Memory Array。

如果把 2 个 CSL 和 2 个 WE 合并成 1 个 CSL 和 1 个 WE,如下图所示。此时,这个 Memory Array 就有 8 Wordline、1 个 CSL、1 个 WE,一次可以进行 2 个 Bit 的读写操作,也就是成为了 8 x 1 x 2 的 Memory Array。

按照上述的过程,不断的增加 Cells 的数量,最终可以得到一个 m x n x w 的 Memory Array,如下图所示

其中,m 为 Wordline 的数量、n 为 CSL 和 WE 控制信号的数量、w 则为一次可以进行读写操作的 Bits。
在实际的应用中,我们通常以 Rows x Columns x Data Width 来描述一个 Memory Array。后续的小节中,将对这几个定义进行介绍。

1.1 Data Width

Memory Array 的 Data Width 是指对该 Array 进行一次读写操作所访问的 Bit 位数。这个位数与 CSL 和 WE 控制线的组织方式有关。

1.2 Rows

DRAM Memory 中的 Row 与 Wordline 是一一对应的,一个 Row 本质上就是所有接在同一根 Wordline 上的 Cells,如下图所示。

DRAM 在进行数据读写时,选中某一 Row,实质上就是控制该 Row 所对应的 Wordline,打开 Cells,并将 Cells 上的数据缓存到 Sense Amplifiers 上。

Row Size

一个 Row 的 Size 即为一个 Row 上面的 Cells 的数量。其中一个 Cell 存储 1 个 Bit 的信息,也就是说,Row Size 即为一个 Row 所存储的 Bit 位数。

1.3 Columns

Column 是 Memory Array 中可寻址的最小单元。一个 Row 中有 n 个 Column,其中 n = Row Size / Data Width。下图是 Row Size 为 32,Data Width 为 8 时,Column 的示例。

Column Size

一个 Column 的 Size 即为该 Column 上所包含的 Cells 的数量,与 Data Width 相同。Column Size 和 Data Width 在本质上是一样的,也是与 CSL 和 WE 控制线的组织方式有关(参考Memory Array小节中关于 CSL 的描述)。

2. Memory Bank

随着 Bitline 数量的不断增加,Wordline 上面挂接的 Cells 也会越来越多,Wordline 会越来越长,继而也会导致电容变大,边沿速率变慢,性能变差。因此,一个 Memory Array 也不能无限制的扩大。

为了在不减损性能的基础上进一步增加容量,DRAM 在设计上将多个 Memory Array 堆叠到一起,如下图所示:

其中的每一个 Memory Array 称为一个 Bank,每一个 Bank 的 Rows、Columns、Data Width 都是一样的。在 DRAM 的数据访问时,只有一个 Bank 会被激活,进行数据的读写操作。

以下是一个 DRAM Memory Organization 的例子:

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • DRAM
    +关注

    关注

    40

    文章

    2174

    浏览量

    181991
  • Cells
    +关注

    关注

    0

    文章

    2

    浏览量

    5006
收藏 人收藏

    评论

    相关推荐

    STM32H723中文和英文手册TIMx_BDTR寄存器的26到29位不致是为什么?

    STM32H723中文和英文手册TIMx_BDTR寄存器的26到29位不致,为什么?
    发表于 03-21 08:19

    美光科技: 纳米印刷助降DRAM成本

    近期的演示会上,美光详细阐述了其针对纳米印刷与DRAM制造之间的具体工作模式。他们提出,DRAM工艺的每一个节点以及浸入式光刻的精度要求使得物理流程变得愈发复杂。
    的头像 发表于 03-05 16:18 256次阅读

    dram和nand的区别

    门。尽管它们都是用于存储数据的,但在构造、功能、性能和应用方面存在很多区别。 首先,DRAM和NAND的构造方式不同。DRAM是由一个个存储单元组成的,每个存储单元由一个电容和一个开关组成。在读写数据
    的头像 发表于 12-08 10:32 4855次阅读

    DRAM的范式转变历程

    DRAM制造技术进入10nm世代(不到20nm世代)已经过去五年了。过去五年,DRAM技术和产品格局发生了巨大变化。因此,本文总结和更新了DRAM的产品、发展和技术趋势。
    的头像 发表于 11-25 14:30 626次阅读
    <b class='flag-5'>DRAM</b>的范式转变历程

    DRAM选择为何突然变得更加复杂?

    芯片制造商正在使用更多的DRAM。在某些情况下,DRAM——尤其是高带宽存储器(HBM)——正在取代一些SRAM。DRAM在耐用性方面有着良好的记录,也有成熟的工艺,而且比SRAM便宜得多
    的头像 发表于 11-22 16:36 547次阅读
    <b class='flag-5'>DRAM</b>选择为何突然变得更加复杂?

    STM32中文显示有什么抗锯齿方法?

    STM32中文显示有什么抗锯齿方法
    发表于 10-15 11:49

    DRAM的工作原理 DRAM存储数据和读取数据过程说明

    内存应该是每个硬件工程师都绕不开的话题,稍微复杂一点的系统都需要用到DRAM,并且DRAM是除CPU之外,最为复杂也最贵的核心部件了,其设计,仿真,调试,焊接,等等都非常复杂,且重要。对DRAM
    发表于 09-25 11:38 2284次阅读
    <b class='flag-5'>DRAM</b>的工作原理 <b class='flag-5'>DRAM</b>存储数据和读取数据过程说明

    了解新能源汽车包含多少种芯片

    辆汽车到底需要多少个芯片? 在过去的几十年,半导体产品在汽车的应用迅速扩大,汽车电子成为增速最快的细分市场之。根据中国汽车工业协会提供的数据显示,传统燃油车所需汽车芯片数量为6
    发表于 08-25 11:32

    请问下stm32wb55中文数据手册在哪找?

    stm32wb55中文数据手册在哪找
    发表于 08-07 07:44

    电磁感应方式的推进组织有哪些

    电磁感应方式由WPC的Qi标准、AirFuel的AirFuel Inductive标准推进。 WPC Qi WPC是Wireless Power Consortium的略称,是以无线供电国际标准
    的头像 发表于 07-05 17:43 497次阅读

    FPGA实现MPU6050姿态

    . 简介 在之前的文章(很久之前了,已经通过FPGA获取到了MPU6050的六轴数据: 三轴加速 和 三轴角速度,但是没有对它进行然后处理。那么在本篇文章,将利用Cordic算法来进行姿态
    发表于 06-08 13:49

    DRAM连接32位SDRAM时,sdram支持多大的容量?

    DRAM 连接32位SDRAM时,最大支持64Mx32bit?
    发表于 05-26 07:27

    FOC矢量控制 AN1078、AN1160中文

    无刷直流电机FOC矢量控制的开山鼻祖之作。目前大厂的FOC源码都是基于它开发的。其利天下技术FOC方案也是此进行高阶延伸,欢迎资询*附件:2_AN1160B_CN(无感方波控制,看完有用链接的内容再看).pdf AN1078中文版 AN1160中文
    发表于 05-24 09:47

    MAX485中文资料

    MAX485中文资料
    发表于 05-02 22:38

    使用调试器将程序加载到DRAM,为什么配置工具会出现此错误?

    我正在使用 Keil microvision 在 RT1062 上开发应用程序。 应用程序代码和数据在 DRAM 。我使用secure provisioning tool生成了个可以刷入的bin
    发表于 04-28 07:02