LPDDR4x 的 学习总结(4) - SDRAM chip的组织结构

news/2024/4/20 15:48:54/文章来源:https://blog.csdn.net/liycstart/article/details/129347214

上节总结cell的结构和基本操作

本节基于cell组合起来的DRAM组织结构

  1. DDR Device 的组织结构

Cells 以特定的方式组成 Column/Row/Bank/Chip/Rank/DIMM/Channel等多层级组织结构如下图

图1 - DRAM的组织结构

图2 - DRAM容量的组织结构图

Channel: 同1个DDR控制器

DIMM: Dual in-line memory module(2 sides)

Rank:同1个地址(diff CS)

CHIP:diff data

1.1 Columns最小可寻址单元

Column 是 Memory Array 中可寻址的最小单元。

Column Size:1Column上所含 Cells 数量,与 Data Width 相同。

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

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

1.2 Rows含多个columns)

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

Row Size:即为1个 Row 上面的 Cells 的数量。

1个 Row 中有 n 个 Column,其中 n = Row Size / Data Width。

例如下图是 Row Size = 32,Data Width(column size) =8 的示例。

 

2 - row size & coulumn size

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

1.3.BANKmemory array含多个Rows)

3 - Array

1.4 CHIP:由多个bank组成的chip(含多个banks)

4 - CHIP组织结构

  1. DDR device的连接关系

如下图,不同的CA/CS/DQ连接关系,可以练成不同的memory结构,对应的读写效率也不同。

                           组成1个Rank结构的例子

2.1  2DRAM容量的连接关系

1个LPDDR4的2个channels( 与controller channels不同),相当于2个lpddr2颗粒。

2.1 2个颗粒的连接方式

如果1LPDDR4颗粒(2 channels)4种连接关系CA命令/地址)):

NO

连接方式

共享

不同

备注

1

Parallel

(lockstep)

CA,CS

DQ

所有颗粒同时被访问:

1.PoP实现困难;2.低bank利用率;3.64Bytes fetch

2

Series

(多Rank)

CA,DQ

CS

不同CS区分访问不同颗粒:

1.PoP实现困难;2.其他方案带宽的一半;3.省DQ pins

3

Multi-channel

CA,DQ,CS

都是独立的连线

4

Share-CA

CA

DQ,CS

两个DRAM设备接收相同的命令&地址,但只有一个设备被访问主动芯片选择一次,所以每个DRAM设备
独立运作.
•DRAM设备使用不同的字节通道
•DDR4/3适用,不推荐LPDDR4使用

这里的并行/串行指数据DQ并行/串行。

2.2  4DRAM容量的连接关系

如果是2个LPDDR4的4 channels.

 

 

4 Channel(suggested)

CA pins: 24

DQ pins: 64

CS pins: 4

Banks: 32

Fetch: 32

2 Channel & Parallel(suggested)

CA pins: 12

DQ pins: 64

CS pins: 2

Banks: 16

Fetch: 64

4 Channel & Shared-CA

CA pins: 12

DQ pins: 64

CS pins: 4

Banks: 32

Fetch: 32/64

2 Channel & Serial

CA pins: 12

DQ pins: 32

CS pins: 4

Banks: 32

Fetch: 32

 

Parallel

CA pins: 6

DQ pins: 64

CS pins: 1

Banks: 8

Fetch: 128

Complicated

CA pins: 6

DQ pins: 32

CS pins: 2

Banks: 16

Fetch: 32/64

Complicated

CA pins: 6

DQ pins: 32

CS pins: 2

Banks: 16

Fetch: 32/64

Serial

CA pins: 6

DQ pins: 16

CS pins: 4

Banks: 32

Fetch: 32

2.3  8DRAM容量的连接关系

如果是4个LPDDR4的8 channels ,更多的选择,推荐使用以下2种方式:

方式1: LPDDR4串行实现增加了DRAM容量,此解决方案兼容2 die封装。

方式2: 2个channels, 每个channel(4个RAM) 共享1组CA.其中1个channel 访问4个RAM,另1个channel访问另4个RAM。

参考

  1. https://www.jedec.org/sites/default/files/Marc_Greenberg_Mobile_August_2016.pdf

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_78068.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2022.12六级真题第2套答案及详解(共15页pdf)

整理了2022.12六级真题第2套答案及详解,共15页,希望对大家有所帮助,每日更新中

2023/3/6 VUE - 组件传值【通信】方式

1 父亲传子代传值【子代使用父代的数据】 1.1 props传值 父亲给儿子传值: 爷爷给孙子传值: 这个props传值的方式,只能一代一代的往下传,不能跨代传值。 有一个问题:子组件不能修改父组件的值: 1.2 …

RemotePotato0域内权限提升

CSDN 自动老文章博客迁移利用条件具有Domain Administrator特权的用户实际上已登录到主机或通过远程桌面登录攻击者已获得对主机的初始访问权限,或者已通过WinRM或SSH访问 (具备本地管理组权限!!!)LDAP和SM…

【springmvc】获取请求参数

SpringMVC获取请求参数 1、通过ServletAPI获取 将HttpServletRequest作为控制器方法的形参,此时HttpServletRequest类型的参数表示封装了当前请求的请求报文的对象 RequestMapping("/testParam") public String testParam(HttpServletRequest request)…

emac接口与phy交互

nuc970的emac接口 nuc970的EMAC以太网接口与PHY芯片之间的数据交换是通过MII(Media Independent Interface)或RMII(Reduced Media Independent Interface)接口实现的。 在MII接口中,EMAC和PHY之间通过4对数据线&…

解决IDEA内存占比过高问题

问题描述 idea内存占比过高,调整GC算法运行配置 解决方案: 打开idea >帮助>编辑自定义VM选项>将下面的配置复制进去 -Xms2048m -Xmx4096m -Xverify:none -XX:DisableExplicitGC -XX:ReservedCodeCacheSize720m -XX:SoftRefLRUPolicyMSPerMB50…

IM即时通讯开发之常用加解密算法与通讯安全讲解

平时开发工作中,我们会经常接触加密、解密的技术。尤其在今天移动互联网时代,越来越多的用户会将数据存储在云端,或使用在线的服务处理信息。这些数据有些涉及用户的隐私,有些涉及用户的财产,要是没有一套的方案来解决…

机器学习100天(四十):040 线性支持向量机-公式推导

《机器学习100天》完整目录:目录 机器学习 100 天,今天讲的是:线性支持向量机-公式推导! 首先来看这样一个问题,在二维平面上需要找到一条直线划分正类和负类。 我们找到了 A、B、C 三条直线。这三条直线都能正确分类所有训练样本。但是,哪条直线最好呢?直观上来看,我…

$3 : 水​​​​​项目实战 - 水果库存系统

javase知识点复习: final关键字:http://t.csdn.cn/bvFgu 接口的定义,特性,实现,继承:http://t.csdn.cn/tbXl3 异常:http://t.csdn.cn/VlS0Z DAO的概念和角色(设计理念)&a…

反思当下所处的环境,有没有让你停滞不前、随波逐流

环境对人的影响真的很大,小时候的环境、长大后的环境、工作环境、生活环境、好的环境、差的环境......我们都生活在一定的环境中所以既是环境的产物,又是环境的创造者与改造者。我们与环境的关系是相辅相成的我们的生活和工作当中接触到的人或事或物&…

【JavaScript速成之路】JavaScript数组

📃个人主页:「小杨」的csdn博客 🔥系列专栏:【JavaScript速成之路】 🐳希望大家多多支持🥰一起进步呀! 文章目录前言1,初识数组1.1,数组1.2,创建数组1.3&…

Elasticsearch:使用 Logstash 构建从 Kafka 到 Elasticsearch 的管道 - Nodejs

在我之前的文章 “Elastic:使用 Kafka 部署 Elastic Stack”,我构建了从 Beats > Kafka > Logstash > Elasticsearch 的管道。在今天的文章中,我将描述从 Nodejs > Kafka > Logstash > Elasticsearch 这样的一个数据流。在…

【C#进阶】C# 特性

序号系列文章10【C#基础】C# 正则表达式11【C#基础】C# 预处理器指令12【C#基础】C# 文件与IO文章目录前言1,特性的概念1.1 特性的属性1.2 特性的用途2,特性的定义2.1 特性参数2.2 特性目标3,预定义特性3.1 AttributeUsage3.2 Conditional3.2…

2023年再不会Redis,就要被淘汰了

目录专栏导读一、同样是缓存,用map不行吗?二、Redis为什么是单线程的?三、Redis真的是单线程的吗?四、Redis优缺点1、优点2、缺点五、Redis常见业务场景六、Redis常见数据类型1、String2、List3、Hash4、Set5、Zset6、BitMap7、Bi…

2023款欧拉好猫上市,12.98万起

上周,2023款欧拉好猫焕新上市。2023款好猫共推出5个车型: •401km标续航,舒享型/豪华型/尊贵型,分别是12.98/13.98/14.98万元; •501km长续航,豪华型/尊贵型,分别是15.58/16.58万元;…

QT的下载与安装

下载安装工具 https://download.qt.io/official_releases/online_installers/ 双击打开安装包 一步一步安装 选择需要的包,没想好的话QT装好了也可以重新使用安装程序添加 然后就装好了

SAP UI5 Upload/Download file through NetWeaver Gateway

1、创建 SEGW对象 2、创建Entity Type 要把Media 标识打上 3、 激活对象然后到DPC Class的扩展对象里面重定义 /IWBEP/IF_MGW_APPL_SRV_RUNTIME~GET_STREAM /IWBEP/IF_MGW_APPL_SRV_RUNTIME~CREATE_STREAM /IWBEP/IF_MGW_APPL_SRV_RUNTIME~UPDATE_STREAM METHOD /iwbep/if_m…

1497. 树的遍历

文章目录1.二叉树的遍历2.二叉树的构造3.例题二叉树的构造:没有中序遍历则无法唯一构造1.二叉树的遍历 2.二叉树的构造 3.例题 一个二叉树,树中每个节点的权值互不相同。 现在给出它的后序遍历和中序遍历,请你输出它的层序遍历。 输入格式…

5.深入理解HttpSecurity的设计

深入理解HttpSecurity的设计 一、HttpSecurity的应用 在前章节的介绍中我们讲解了基于配置文件的使用方式,也就是如下的使用。 也就是在配置文件中通过 security:http 等标签来定义了认证需要的相关信息,但是在SpringBoot项目中,我们慢慢脱离…

ubuntu20修改网卡静态ip或者动态ip

1、查看所有网卡信息 ifconfig -a 2、修改信息 sudo gedit /etc/netplan/01-network-manager-all.yaml # Let NetworkManager manage all devices on this system network:ethernets:ens33: #配置的网卡的名称dhcp4: trueens38:dhcp4: trueversion: 2renderer: networkd…