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

news2024/10/5 21:22:25

上节总结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.coloradmin.cn/o/391298.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

GIT基础常用命令-1 GIT基础篇

git基础常用命令-1 GIT基础篇1.git简介及配置1.1 git简介1.2 git配置config1.2.1 查看配置git config1.2.2 配置设置1.2.3 获取帮助git help2 GIT基础常用命令2.1 获取镜像仓库2.1.1 git init2.1.2 git clone2.2 本地仓库常用命令2.2.1 git status2.2.2 git add2.2.3 git diff2…

seata1.5.2使用从零快速上手(提供代码与安装包)

1.软件准备: 1.1 seata1.5.2 官网下载:地址:http://seata.io/zh-cn/ server源码:https://github.com/seata/seata 百度云下载(建议): 百度下载 链接:https://pan.baidu.com/s/1eilbSI0YdmupHYI7FroTsw 提取码&…

【编程基础之Python】10、Python中的运算符

【编程基础之Python】10、Python中的运算符Python中的运算符算术运算符赋值运算符比较运算符逻辑运算符位运算符成员运算符身份运算符运算符优先级运算符总结Python中的运算符 Python是一门非常流行的编程语言,它支持各种运算符来执行各种操作。这篇文章将详细介绍…

构造有向无环图(拓扑排序)

蓝桥杯集训每日一题 acwing3696 给定一个由 n 个点和 m 条边构成的图。 不保证给定的图是连通的。 图中的一部分边的方向已经确定,你不能改变它们的方向。 剩下的边还未确定方向,你需要为每一条还未确定方向的边指定方向。 你需要保证在确定所有边的…

独家揭秘:站外引流的十大技巧!

在今天的互联网时代,如何有效地引流已成为网站运营者面临的一个重要问题。 站外引流是指通过在其他网站或平台上建立链接或发布内容,将流量引导到自己的网站,提高自己网站的访问量。 本文将为大家揭秘站外引流的十大技巧,帮助大…

python项目搭建(上)

提示:惊觉相思不露,原来只因已入骨 文章目录前言软件的安装HTTP协议1.安装Django启动Django路由子表定义数据库创建数据库表过滤条件生成HTML前言 这里是用python搭建的一个**销售管理系统,用于记录个人遇到的一些错误 提示:以下…

软测入门(七)python操作数据文件(Json、yaml、csv、excel、xml)

python操作文件 txt文件 read() : 读取所有readline() : 读取一行readlines() : 读取所有,且以行为单位,放入list列表中 file open(r"F:\abc.txt", "r", encoding"utf-8") # 以utf-8格式读取文件 # 读取所有 # print…

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

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

儿童写作业的台灯怎么选择?2023给孩子买台灯最新推荐一下

儿童年龄比较小,所以眼睛也比较脆弱,然而现在的社会普遍节奏较快,无论是上班族,还是大中小学生,压力都比较大,儿童经常晚上看书、写字学习,眼睛难免劳累,所以儿童台灯最重要的就是柔…

CDGA|给金融科技数据治理的四大建议,从根基上解决问题

随着我国金融科技行业的发展,当前的数据治理水平已无法满足金融反哺实体经济发展的效率需要。 目前主要存在数据基础设施不完善导致的治理根基薄弱核心问题,建议从以下四个方面进行完善数据基础设施,构筑金融科技数据治理体系。 加强顶层设计…

Springboot整合RabbitMQ并使用

1、Springboot整合RabbitMQ 1、引入场景启动器 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-amqp</artifactId> </dependency>引入AMQP场景启动器之后&#xff0c;RabbitAutoConfiguratio…

变电站应用监控系统6大优势,你知道几个?

变电站是改变电压、控制和分配电能的场所&#xff0c;发展方向是自动化、数字化、网络化、智能化。 泛地缘科技针对电力行业用户的使用特点&#xff0c;利用电网现有的网络资源&#xff0c;推出集动力监控、环境监理、门禁系统、消防系统、视频监控于一身的物联网云盒监控系统。…

05-思维导图Xmind快速入门

文章目录5.1 认识思维导图5.2 Xmind的主要结构及主题元素5.2.1 Xmind的多种结构5.2.2 主题分类5.2.3 Xmind的主题元素章节总结5.1 认识思维导图 什么是思维导图&#xff1f; 思维导图是一种将思维进行可视化的实用工具。 具体实现方法是用一个关键词去引发相关想法&#xff0…

Hive实战 --- 电子商务消费行为分析

目录 数据结构 Customer表 Transaction表 Store表 Review表 上传数据 创建目录用于存放数据 把本地文件上传到HDFS上 创建外部表 创建数据库 创建表 数据清洗 对transaction_details中的重复数据生成新ID 过滤掉store_review中没有评分的数据 找出PII (personal …

位图/布隆过滤器/海量数据处理方式

位图 位图的概念 所谓位图&#xff0c;就是用每一位来存放某种状态&#xff0c;适用于海量数据&#xff0c;数据无重复的场景。通常是用来判断某个数据存不存在的。 直接来看问题&#xff1a; 给40亿个不重复的无符号整数&#xff0c;没排过序。给一个无符号整数&#xff0…

Gradle+SpringBoot多模块开发

关于使用Gradle结合SpringBoot进行多模块开发。 本来是打算使用buildSrc之类的&#xff0c;但是感觉好像好麻烦&#xff0c;使用这种方法就可以实现&#xff0c;没必要采用其他的。 我不怎么会表述&#xff0c;可能写的跟粑粑一样&#xff0c;哈哈哈哈 这是我的项目地址。 存在…

Java速成篇-Day01笔记

提示&#xff1a;这里只记录我个人不熟悉的知识&#xff0c;并非所有内容 笔记目录课程&#xff1a;04-第一行代码① jshell② 对象.方法课程&#xff1a;05-第一份源码① Java开发程序的流程② 入口方法课程&#xff1a;06-常见问题-中文乱码① 乱码原因② 解决方法课程&#…

【基础算法】单链表的OJ练习(4) # 分割链表 # 回文链表 #

文章目录前言分割链表回文链表写在最后前言 本章的OJ练习相对前面的难度加大了&#xff0c;但是换汤不换药&#xff0c;还是围绕单链表的性质来出题的。我相信&#xff0c;能够过了前面的OJ练习&#xff0c;本章的OJ也是轻轻松松。 对于OJ练习(3)&#xff1a;-> 传送门 <…

华为OD机试题,用 Java 解【单词反转】问题

华为Od必看系列 华为OD机试 全流程解析+经验分享,题型分享,防作弊指南)华为od机试,独家整理 已参加机试人员的实战技巧华为od 2023 | 什么是华为od,od 薪资待遇,od机试题清单华为OD机试真题大全,用 Python 解华为机试题 | 机试宝典使用说明 参加华为od机试,一定要注意不…

在 Docker 安装 Oracle12

说明 单独在Linux上安装Oracle很繁琐&#xff0c;首先需要安装各种依赖&#xff0c;其次安装如果失败了&#xff0c;重新配置安装也挺麻烦&#xff0c;所以如果是开发或者测试的时候使用Docker来进行安装会非常的方便。 搜索了很多的oracle相关镜像&#xff0c;选择一个适合自…