快播黄色网址大全 搞DDR必懂的关键时代条记:深刻探究DDR物理结构

发布日期:2024-10-25 10:59    点击次数:174

快播黄色网址大全 搞DDR必懂的关键时代条记:深刻探究DDR物理结构

小序

这篇著作的指标便是来望望芯片的物理结构快播黄色网址大全,拿LPDDR5例如。

通过迟缓深刻探讨LPDDR5内存的物理结构,到著作收尾时,您将昭着了解与LPDDR5内存联系的关键术语,包括:

LPDDR5 IOs:号令总线(CA)、数据总线(DQ/DQS)、芯片选拔(CS)、时钟(CK)

Bank和Bank组架构

Rank和页面大小

LPDDR5内存通说念

x16/x32/x64宽度的阐发注解

咱们将从单个DRAM存储单元入手,迟缓探索它是奈何组成焊合在PCB上的无缺内存封装的。

国产porn

图片

图0:从存储单元到存储封装LPDDR5内存芯片单个存储单元

图片

在最底层,一个位履行上是一个电容器,用于存储电荷,而晶体管则手脚开关。由于电容器会随期间放电,信息最终会散失,除非电容器被依期“刷新”。

这便是DRAM中“D”的开首——它指的是“动态”,与SRAM中的“静态”相对应。

图片

Bank, Rows and Columns

图片

当你放大一级视图时,你会精致到存储单元被摆设成行和列的网格状。

这么的存储单元网格被称为一个Bank。Bank还有一个结构叫作念感测放大器(Sense Amps)。

在读操作期间,最初会激活一滑并将其加载到感测放大器中。

之前讲过哦:

搞DDR,你必须得望望我的这篇条记

然后,使用列地址来读取相应的诸君。

在LPDDR5中,

每个Bank的一滑包含1KB(8192位)的数据。

每行中的这1KB数据被摆设成64列,每列128位。[64 x 128位 = 8192位]

因此,每次读/写探访齐会指定一个行地址和一个列地址,Bank会复返128位的数据。这个数字很进攻,咱们将鄙人一节中再次说起它。

图片

图2:存储器阵列LPDDR5 Bank架构

图片

再放大一级视图,每个LPDDR5芯片齐有32个这么的Bank块。这32个块不错以3种不同确凿立进行摆设。Bank组模式

也称为BG模式。在这里,32个Bank块被组织成2组,每组4个Bank组,每个Bank组包含4个Bank。[2x4x4=32]。

鄙人面的图3中,请精致Y轴上的BG0、1、2、3和X轴上的Bank0、1、2、3。在读/写操作期间,提供的Bank地址会激活2个Bank,并探访所有256位的数据(请记取,每个行和列地址在一个Bank内探访128位的数据)。

谨记之前咱们讲过阿谁寻址的道路没,一共若干个线,然后不断地分拨总线数目。用来作念片选。

16 Bank模式

在此模式下,32个Bank块被组织成2组,每组16个Bank。[2 x 16 = 32]。

此模式与Bank组模式之间的阔别在于,探访Bank的时序参数在这两种模式之间是不同的。

您稍后会看到,16 Bank模式只可在低于3200 Mbps的速率下运行,而BG模式则在大于3200 Mbps的速率下运行。

8 Bank模式 在这里,32个Bank块被组织成4组,每组8个Bank。[4 x 8 = 32]。因此,在读/写操作期间,提供的Bank地址会激活4个Bank,并探访所有512位的数据。

图片

图3:LPDDR5 Bank架构

那为什么有3种Bank模式而不是惟有一种?🤔

LPDDR5提供多种Bank模式以妥贴不同的操作速率(如3200Mbps、5400Mbps、6400Mbps等)和不同的数据探访宽度(256位和512位)。Bank模式的选拔是在运行化期间通过在模式寄存器MR3中扶植一个参数来完成的(默许扶植是16 Bank模式)。

因此,您选拔哪种确立取决于两个要素:

速率等第 - 存储器以什么速率运行?原生突发长度 - 每次操作您念念要读取/写入若干位数据?

让咱们详确望望这些。

速率等第

如果存储器以> 3200Mb/s的速率运行,则只可使用Bank组模式。如果存储器以<= 3200Mb/s的速率运行,则只可使用16 Bank模式。8 Bank模式不错在系数速率下探访。

指的是在单次突发传输中简略连气儿传输的数据单元(如字节或字)的数目。这个参数关于扶植数据传输效果和性能至关进攻。具体来说,原生突发长度界说了在一个突发传输周期内,内存简略连气儿、无中断地解决的数据量。当进行突发传输时,只须指定了肇始地址和突发长度,内存就会交替自动对后续的相应数目的存储单元进行读/写操作,而无需收尾器在每个数据单元传输之间重新指定地址。这种方式减少了地址信号的支拨,从而扶植了数据传输的速率和效果。在LPDDR5等高速内存法式中,原生突发长度的具体值取决于内存的打算规格和性能条款。较长的突发长度不错在单个传输周期内解决更多的数据,从而扶植数据传输的蒙胧量;而较短的突发长度则可能更允洽于对功耗有严格条款的应用场景。此外,原生突发长度还与内存的其他参数(如突发大小、总线宽度等)密切联系。这些参数共同决定了内存的数据传输性能和效果。

原生突发长度

在16 Bank模式和Bank组模式下,一次读操作会并行激活2个Bank,并探访256位的数据(请记取,每个Bank复返128位的数据)。在LPDDR5中,数据总线宽度为16位(DQ[15:0])。因此,这256位的数据随后会以16个数据块的方法突发传输出来,每个数据块包含16位数据(16x16=256)。这也被称为BL16或突发长度16。

在8 Bank模式下,如图3所示,每次读/写操作会激活4个Bank,并所有得到512位的数据。这些数据随后会以32个节律的方法突发传输出来,每个节律包含16位数据(32x16=512)。这被称为突发长度32。

示例:如果您的系统打算为以6400Mb/s的速率运行(这是LPDDR5扶持的最高速率),况且您需要以256位为单元的数据探访,那么您会选拔Bank组模式。

Note:在Bank组模式下,您也不错达成BL32(突发长度32),但这稍许复杂一些,况且会对数据进行一些交汇解决。如果您念念要突发长度为32,那么径直使用8 Bank模式会更好。

页大小(Page Size)

页大小是指当一滑被激活时,加载到感测放大器中的位数。

在16 Bank模式和Bank组模式下,页大小为2KB。在8 Bank模式下,页大小为4KB。

咱们是奈何得出这些数字的?

在图2中,咱们看到Bank中的每一滑存储1KB的数据(以64列、每列128位的方式摆设);

图片

图2:存储器阵列

况且,从图3中咱们不错看到,在16 Bank模式和Bank组模式下,两行会同期被激活以所有得到256位的数据。因此,从内存芯片的角度来看,两行被激活,是以总页大小为2x1KB = 2KB。

由此臆度,在8 Bank模式下,一次探访会激活4个Bank,因此页大小为4KB。

密度

到目下为止,咱们仍是盘考了LPDDR5内存芯片的物理结构,但是内存芯片的容量是若干,它能存储若干位数据呢?

LPDDR5内存芯片是按照特定的容量制造的,从JEDEC范例中指定的2Gb到32Gb不等。

一个2Gb容量的芯片和一个32Gb容量的芯片之间的主要阔别在于每个Bank中的行数。

下表披露了以Bank组模式(BG模式)运行的内存所需的地址位数。

表1:x16 DQ 模式寻址

Memory Density2Gb8Gb16Gb32GbNumber of Rows819232,76865,536131,072Number of Cols64646464Row Address BitsR0-R12R0-R14R0-R15R0-R16Col Address BitsC0-C5C0-C5C0-C5C0-C5Bank Address BitsBA0-BA1BA0-BA1BA0-BA1BA0-BA1BG Address BitsBG0-BG1BA0-BA1BA0-BA1BA0-BA1Page Size2KB2KB2KB2KBArray Pre-Fetch256b256b256b256b

计议一个2Gb芯片的总密度:

4 (BG) x 4 (Banks) x 8192 (rows) x 64 (cols) x 256b (each col) = 2,147,483,648 = 2Gb

再给你通盘图放这里!

图片

图片

说说参数

DRAM芯片特别于一栋装满文献柜的大楼

Bank组(Bank Group)特别于楼层号,用于识别你需要的文献地方的楼层

Bank地址(Bank Address)特别于楼层内的文献柜编号,用于识别你需要的文献地方的具体文献柜

行地址(Row Address)特别于文献柜中的抽屉编号,用于识别文献地方的具体抽屉。将数据读取到感测放大器(Sense Amplifiers)中特别于盛开/抽出文献抽屉。

列地址(Col Address)特别于抽屉内文献的编号,用于识别抽屉内具体文献的编号。

当你念念读取另一滑数据时,你需要先将刻下文献放回抽屉并关闭它,然后再盛开下一个抽屉。这特别于预充电(PRECHARGE)操作。

x8 DQ 模式

LPDDR5 接口有 16 个 DQ(数据)引脚。因此,默许情况下,内存以所谓的 x16 DQ 模式运行。

但是,你不错禁用 8 个 DQ 引脚,并将内存置于 x8 DQ 模式。

在这种模式下,在一次读或写探访期间,惟有一个 Bank 被激活(而不是 2 个)。手脚讲述,你得到的是一个容量更大的内存,即与 x16 模式比较,每个 Bank 看起来的行数是 x16 模式的两倍。(咱们将探访宽度减半,因此,正如你所渴望的,深度加倍。)

我先阐发注解一下这个 “容量更大”

在LPDDR5或其他DRAM时代中,将接口从x16 DQ模式切换到x8 DQ模式履行上并不径直增多物理上的存储容量(即芯片上存储单元的总和)。然则,从逻辑和探访效果的角度来看,它给东说念主一种“容量更大”的错觉,这主如果因为改换了数据探访的方式和Bank的应用率。

具体来说,当在x16 DQ模式下责任时,内存接口不错并行解决更多的数据(因为有两个Bank不错同期被激活,况且每个Bank的探访宽度是16位),这扶植了数据传输的蒙胧量。但是,在x8 DQ模式下,固然一次只可激活一个Bank,况且探访宽度减半(每个Bank的探访宽度当今是8位),但这允许在逻辑上更深刻地探访内存。

这里的“容量更大”主要体当今以下几个方面:

更深的Row寻址空间:由于一次只可激活一个Bank,况且探访宽度减半,因此每个Bank在逻辑上看起来像是领有更多的Row。这是因为当探访宽度减少时,为了保合手疏通的总和据传输速率,需要探访更多的Row来填凑数据通说念。这并不料味着物理上增多了Row的数目,而是改换了数据探访的粒度。

Bank应用率:在x16 DQ模式下,两个Bank不错同期被激活,这可能导致在某些情况下,一个Bank在恭候另一个Bank完成操作时被闲置。而在x8 DQ模式下,固然阵一火了并行性,但确保了每次惟有一个Bank被透彻应用,从而可能扶植了某些特定责任负载下的举座效果。

无邪性和优化:在某些应用场景中,比如对延伸明锐的应用,减少并行性和增多深度可能是一个故意的衡量。这是因为较深的Row寻址空间不错减少PRECHARGE和ACTIVATE号令的频率,这些号令在DRAM操作中可能会引入相对较长的延伸。

图片

图四: x8 DQ Mode

表2:x8 DQ 模式寻址

Memory Density2Gb8Gb16Gb32GbNumber of Rows16,38465,536131,072262,144Number of Cols64646464Row Address BitsR0-R13R0-R15R0-R16R0-R17Col Address BitsC0-C5C0-C5C0-C5C0-C5Bank Address BitsBA0-BA1BA0-BA1BA0-BA1BA0-BA1BG Address BitsBG0-BG1BA0-BA1BA0-BA1BA0-BA1Page Size1KB1KB1KB1KBArray Pre-Fetch128b128b128b128b

在上头的表格中,请精致与表1比较,Array Pre-Fetch和Page Size减半了,而行数(Number of Rows)加倍了。

x16模式与x8模式的扶植是通过模式寄存器MR8来完成的。

LPDDR5 内存通说念

图片

表3:LPDDR5 输入/输出(IOs)

|PinWidthTypeDescriptionRESET_n1InputReset pinCK_t, CK_c1InputDifferential clockCS[1:0]2InputChip Select. Think of this as the enable/valid pin. The rest of the command bus is valid only when this is high.CA[6:0]7InputAddress bus. This is used to select which BankGroup,Bank,Row,Col to access.DQ[15:0]16InOutBidirectional data busWCK[1:0]_t, WCK[1:0]_c2InputDifferential clocks used for WRITE data capture and READ data outputDMI[1:0]2InOutData mask inversion. This IO has several functions such as DataMask (DM), DataBusInversion (DBI), or Link ECC based on the mode register setting.RDQS[1:0]_t, RDQS[1:0]_c1RDQS_t: Inout, RDQS_c: OutputRead Data Strobe秩(Ranks)、宽度级联(Width Cascading)和深度级联(Depth Cascading)

一个通说念不错由一个或多个LPDDR5内存芯片组成**。鄙人图中,我展示了奈何确立多个2Gb内存芯片来增多通说念中的总内存容量。**

2Gb通说念容量:这很浅易。只需将一个2Gb内存芯片贯穿到LPDDR5的IOs上。

4Gb通说念容量:在这里,咱们有两个2Gb芯片,它们被“深度级联”,也称为2秩(Rank)确立。通过扶植芯片选拔0(CS0引脚)来探访芯片A,而芯片B则通过CS1引脚来选拔。但是,由于一次惟有一个芯片选拔引脚处于步履状况,因此两个芯片分享疏通的地址和数据总线。

8Gb通说念容量:在这里,咱们有四个2Gb芯片。与4Gb容量近似,这里也有2秩。但在每个秩里面,咱们有两个“宽度级联”的芯片,即每个芯片齐被确立为x8宽度模式。

图片

图5:LPDDR5 通说念LPDDR5 内存封装

图片

图6:x64 4通说念LPDDR5封装

临了,咱们再将视角拉远少许,当今咱们看到的是通盘LPDDR5内存建立封装。这是你不错从好意思光(Micron)或三星(Samsung)等供应商何处购买的家具。

往往,一个内存封装包含多个通说念。这使得内存制造商简略创建具有不同宽度和容量的内存建立,以闲散各式应用的需求。

在供应商的家具目次中,典型的宽度和容量包括:

容量:4GB、8GB、16GB等

宽度:x16(1通说念)、x32(2通说念)、x64(4通说念)。每个通说念齐是孤苦可探访的,况且领有我方的CA和DQ引脚集。

SoC-LPDDR5 接口

既然咱们仍是了解了LPDDR5内存的外不雅,那么我将以盘考解决器或SoC奈何对内存进行读写来收尾本文。

为了与LPDDR5内存通讯,SoC、ASIC、FPGA或解决器需要一个收尾器和一个PHY。这三个实体——收尾器、PHY和LPDDR5内存建立——共同组成了LPDDR5内存子系统。

图片

图7:LPDDR5内存子系统LPDDR5 接口

如前所述,下表相貌了PHY与单个LPDDR5内存通说念之间的接口。这些IO是PCB上的物理走线。

PinWidthTypeDescriptionRESET_n1InputReset pinCK_t, CK_c1InputDifferential clockCS1InputChip Select. Think of this as the enable/valid pin. The rest of the command bus is valid only when this is high.CA[6:0]7InputAddress bus. This is used to select which BankGroup,Bank,Row,Col to access.DQ[15:0]16InOutBidirectional data busWCK[1:0]_t, WCK[1:0]_c2InputDifferential clocks used for WRITE data capture and READ data outputDMI[1:0]2InOutData mask inversion. This IO has several functions such as DataMask (DM), DataBusInversion (DBI), or Link ECC based on the mode register setting.RDQS[1:0]_t, RDQS[1:0]_c1RDQS_t: Inout, RDQS_c: OutputRead Data StrobeDFI 接口

收尾器不错被视为逻辑层面的中枢。它是一个复杂的状况机,确保在扩充读取、写入或刷新操作时严格遵命LPDDR5条约。而另一方面,PHY则代表物理层面,包含了系数必要的模拟组件,以确保时钟、地址和数据信号在内存与PHY之间简略可靠地传输。

参考前边的图7,PHY和收尾器通过一个界阐发确的法式接口——即DFI接口——进行通讯。通过这个接口,PHY不错向收尾器讲述其刻下状况,比如是否处于运行化阶段、校准阶段,或者是否已准备好扩充读取/写入操作。

收尾器接口

探访DDR内存需要精准的法式和时序收尾。例如,为了将数据写入内存,需要向内存发送一系列号令来激活正确的bank、行和列,然后在精准的期间点(称为写入延伸)发送数据。此外,在系数这些操作之间,内存还需要以固定的周期进行刷新,以防范数据丢失。

收尾器通过轮廓化这些复杂的法式和时序收尾,提供了一个浅易的接口(如AXI),使得咱们不错更容易地发出写入或读取领导。

除了提供一个浅易的内存探访接口外,收尾器还具备多种智能功能(如地址重排序),这些功能有助于SoC/解决器最大化内存带宽。这少许相称进攻,因为内存往往是条记本电脑、手机或复杂ASIC(如TPU)性能瓶颈的地方。

点赞超200快播黄色网址大全,更Training!

本站仅提供存储就业,系数内容均由用户发布,如发现存害或侵权内容,请点击举报。