|
efw1zowrs0o640214313.gif
6 A; x# H8 ], s5 J# F# M6 D点击上方名片关注了解更多/ F: f- d& z6 B* Q) T& B E# x; O& u9 E
" f8 m7 {8 L9 I9 g# m, I& }6 B
- L+ l( Z6 K8 l7 v& m- v( T
5 |7 l0 A& C8 p% Y* _* E2 }大家好,我是王工。: R) f/ C& B5 @& I9 u/ B3 I, @
最近想要自己鼓捣点东西出来,设想的是先做好方案,画好原理图和PCB,然后在嘉立创打样回来焊接调试,在做方案的时候才意识到,可能会被DDR给难住。因为平时只需要设计方案和原理图,公司有layout工程师负责画板,我们不用自己操作,最多参加一下评审。这玩意儿看着简单,但真要自己去动手的时候,可能才知道没有想象中那么容易。1 [+ N: w5 F0 W4 w
kgpdhwqxpdr640214413.png
# u- \& X! ~; g
我想着,跟公司的layout同事交流一下经验,在这里顺便捋一捋DDR相关知识,跟大家一起分享一下DDR基础。为了提升文章的可读性,咱们还是分几个小点来写:DDR基础* c. q: S; Q' W
DDR发展历程4 g, }: t$ q9 K
DDR的pcb设计5 T; U5 ~/ A$ M) S$ o
: T4 k8 J( {3 ^8 R4 N$ _4 c1、DDR基础DDR主要起个什么作用呢?它是作为 CPU 和存储设备(如硬盘)之间的高速数据缓冲区。核心功能是临时存储正在运行的程序和数据,以便 CPU 能够快速访问和处理这些信息。
, ~/ \- P) w. r! U; ^. |8 I因为硬盘的读写速度较慢,无法直接与 CPU 高效通信。
: d- ]% S! q7 l" Q5 K( _
av5qrnd2jbj640214513.jpg
9 L6 g0 c$ R5 C7 Q7 X2 wDDR是存储器的一种,关于存储器的一些基础知识,大家看看如下链接:
' L8 n7 I8 Q3 E/ h1 q! y9 H存储器基础DDR之频率DDR之内存时序电源DDR硬件设计技巧
/ L: u$ S2 L# M0 R! f4 ]% z当然这都是很基础的知识,也只是关于DDR的冰山一角。
" ^3 `, }2 h" c
) D9 I* k; p* v+ \, T
! s1 O# `4 {6 s; j! iDDR的版本迭代经历过SDRAM、DDR1、DDR2、DDR3、DDR4和DDR5,预计DDR6将在2026年上市。
: P: h! |" u3 l5 n" s- [2 ]7 z6 h" ^6 G
ckdhajb325k640214613.png
?( ` k- b' r/ ~8 R+ p( {虽然今年已经是DDR5上市的第4年,但DDR4仍是目前市场的主流,打算以DDR4进行讲解。2、DDR4的发展历程以镁光型号为MT40A1G8WE-083:D为例$ W# Q- u9 i; H6 |5 U7 B0 f" Y* ~
6 z0 f! _$ Z! k, C1 T$ @
2.1 DDR4的命名规则
+ v& q+ {# q* u' F& V6 ~4 k$ F& U
orlenu1ysww640214713.png
- m* p. G+ b" e( R! L. u0 V" R$ \MT:代表制造商 Micron Technology。8 R& I* k; i5 Z2 A2 g* J
40A:表示产品系列或技术类型,指 DDR4 内存。
+ X% r; F$ K. l) F h2 z1G:表示内存容量为 1 Gigabit (Gb),即 128 Megabytes (MB)。
: e1 Q2 j# }# T/ R7 F7 s0 C8:表示内存位宽为 8 bits。
* ` p9 L+ D. e2 @WE:表示特定的封装类型。
1 ^$ d$ o/ U e6 H! e083:表示速度等级为 833 MHz(等效于 DDR4-2666)。* ^$ n/ N3 d; m/ |. w( K
:D :可能代表特定的温度范围或工业级应用。
0 [8 d8 O$ h9 k/ ][/ol]
7 F9 ^, g6 B H9 K: I) T" ]' A2 I$ ?( O" n* p: {: p! E
2.2 DDR4的容量计算4 ?3 V4 O( ^ u/ o
我们以最后一组红色圈出为例来计算一遍:
. W" _; |) X z( y0 P4 O8 d6 q
jwuwa5m5pv1640214814.png
5 n# ^: ?1 e2 C' N% {DRAM颗粒的容量 = 位宽 × 地址数量bank地址线位宽为16;bank group选组线为1,BG0;bank选择线为2,BA[1:0];行地址线为16,A[15:0];列地址线为10,A[9:0];
& \/ p- a# d+ `6 t容量=16 x 2^(1bank选组线+2bank选择线+16行地址线+10行地址线)3 o% M5 |/ V$ r. D5 U. t( o
容量=16 x 2^(1+2+16+10)
6 u! v* h/ Z, y2 w容量=16 x 2^29; E2 i! [" t1 ?; ~- \
容量=8,589,934,592b(单位换算b,Kb,Mb,Gb)
6 r7 l! H7 S) v- H. N! {, f容量=8Gb(除以3次1024,注意b代表bit,而不是byte)
) _4 N% E2 E; t) c容量=1024MB(8Gb/8)
9 D9 ]# y( n% ~/ C2 M' V3 X d; ?8 o; e' S, ^' X
# B% h0 l( W/ D2.3 DDR4的速率下图表中的数据展示了不同速度等级下,内存模块的时序参数。例如,速度为2666 MT/s的内存模块在速度等级-075E下的时序参数为18-18-18,对应的访问时间、行地址到列地址延迟和行预充电时间均为13.50纳秒。
" v1 b! s- w" ~" o. e9 Z8 i m
" t0 N3 I! h: g$ G
evjtibwmoc4640214914.png
: f4 I; f- `8 @9 [: a4 n% |
okilfyjzgyb640215014.png
- d. R8 ~9 U t" g i" C0 m; s
# ]" q- _+ c3 s0 b; x2 f1.Speed Grade1:内存模块的速度等级。* ^1 S4 W! N! a6 x0 V" j5 q
2.Data Rate (MT/s):内存模块的数据传输速率,单位为百万次传输每秒(MT/s)。
# H* I+ X, b+ h. ]3.Target CL-nRCD-nRP:目标时序参数,包括CAS延迟(CL)、行地址到列地址延迟(RCD)和行预充电时间(RP)。" e5 J2 I& F! ]" g( r$ D
4.t AA (ns):访问时间,即从发出读取命令到数据可用的时间,单位为纳秒(ns)。
- W6 ^; h R% `; V+ R1 F! B. ?5.t RCD (ns):行地址到列地址的延迟时间,单位为纳秒(ns)。
' {& H4 _, @5 d+ q0 B( J2 U?6.t RP ?(ns):行预充电时间,单位为纳秒(ns)。, _/ h$ i1 o. q2 A1 D1 O
! _! Y- d7 l, T& ^. d
2.4 DDR4的封装& b/ x/ a1 [, l% m, S$ `8 t
DDR4封装(有78球和96球,7种尺寸大小)封装(Packages):4/8bit芯片采用78球FBGA封装,16bit芯片采用96球FBGA封装。' s( ^7 S" H$ A" @2 ~3 }
0oqijeqqxib640215114.png
, W; B y* \+ Y8 L尺寸:13.2mm X9mm
; ^: ^6 |! L' U9 c+ v尺寸:12mm X8mm; J8 N" W' C: o# X
尺寸:11mmX7.5mm( I F0 D3 K2 y. p: j. l8 I& E
! I( f1 |' j5 X* }2 p4 A
n1fg4tp0rhx640215214.png
8 V2 R _0 I1 M' S: G0 X
尺寸:14mmX9mm# B" I% x+ ^) f$ p: ]- {( T
尺寸:14mmX8mm
" H+ P0 Z1 H( p( j6 d1 t* d9 t尺寸:13.5mm X7.5mm
7 L' \* J9 V U+ k尺寸:13mmX 7.5mm
0 M. o' l6 u9 [& z$ s6 @0 d5 j, F p& c! O5 g
当然,DDR还有很多其它细节,包括选型,一些重要的电源线,数据线,地址线,控制线和时钟信号等,大家感兴趣可以自己下来了解,下面再说说DDR4的PCB设计。
& n* X7 V1 b* f3、DDR4的PCB设计DDR4布局
, L# Q7 `% l5 @/ l4 ^8 H1、DDR在布局的时候一定要尽可能的靠近CPU,阻容元件放置在DDR背面,特别是滤波电容要尽量靠近管脚,走线要尽量短,电源线尽量粗,必须要配置比较大的储能电容。
" X6 }% J7 q9 b4 P3 ]4 ]
, P+ t3 {5 @( Q2、地址线布局布线需使用Fly-by的拓扑结构,通过串行连接每个内存芯片,从而减少信号反射,提高信号完整性。
0 K+ }. X3 w9 u4 b, B& W- [
skvqkm4fy2i640215314.png
( Z1 n' |4 t4 m5 O: q2 t f
: Z- }9 {7 p+ Q" I. GDDR4走线1、阻抗控制。PCB走线阻抗必须要严格控制,否则会出现数据通信异常,或导致电路性能下降,这个阻抗跟PCB线宽,线距,线层,板材还有其它相关因素有关。通常信号线中如果是差分线,阻抗应该是100Ω,如果是独立的线,单端为50Ω。这个需要专业的工具直接计算,以保证信号完整性?。
1 X+ p1 o. _) A! n' t5 g
k22s20kuvge640215414.png
$ g6 R. }7 R8 m: q" g
5 v0 w2 s% z4 Z1 }7 x( }可选用嘉立创的阻抗计算神器,链接如下:
( d( Z7 P+ q- ^+ |6 |https://tools.jlc.com/jlcTools/index.html#/impedanceCalculatenew
# ]) \/ e7 X9 a* z! q7 }' L0 ~- C6 |7 z3 {3 r1 o" b
使用说明如下:https://www.jlc.com/portal/q7i37381.html
" g$ v7 D3 M8 M8 r3 P. I- w; l6 L- w/ [2 b6 s2 v4 C) p! @8 ^' O
' k$ Z5 H3 j, _
2、DDR4的信号可以分为4组数据线和2组地址线,数据线最好同组同层(即:同一组的信号必须要走线在同一层),地址线一般很难做到同组同层,这一点也没有硬性要求。先把数据线走通,对于同一组信号内的走线,layout要做等长处理,最好控制在10~20mil以内(数据走线),对于地址信号走线要求就没那么高,一般50mil以内就可以了。; x) e) H1 L! e" @/ Q+ z
# k2 }# L/ J0 u
3、这里有个细节要注意一下,实际走线长度=芯片内部长度L1(数据手册会有标注)+ 芯片引脚之间的走线长度L2。% W1 J- I* C4 {" V+ _' ~
ujcvhdt3ogr640215514.png
" Q. |& c H8 r: R$ q* t, D" K# V
9 A- L6 y9 f9 o0 O- \* s" E
4、做等长的时候要注意一个3w原则,相邻的信号线,中心间距大于线宽的3倍,还需要对敏感的差分线做包地处理。
8 H. M* i6 ^$ ~1 A$ f- h
j0gyh14ttca640215614.png
( |/ b) S) y$ }( T* X) I6 Q
" S9 b) q! Q' D! Z. B以上描述看起来很简单,实际操作会更复杂,多熟悉几次应该就好了。! w. {7 Y+ R! V3 r6 _" e2 `$ @$ s
( L( U4 c1 C% Q2 U( g7 J2 U还有一些相关要求,可参考DDR4的走线设计要求在JEDEC标准中有详细的规范 Z) G Z' [, H# w" t( B! U
https://blog.csdn.net/weixin_43199439/article/details/142467998
5 I+ h5 D/ U- D. U0 t* I( u0 H- v, L4 J- x4 }1 F1 w
好了,PCB设计的重点就讲这些了。4 Q |! t+ ^# E7 b
; e; g7 `. o# X& o6 n! x. F/ q
原理图和PCB都搞定了,那么下一步就要打样回来调试,板厂我首选嘉立创,主要是平时一直都是在他家打板,没出过啥问题,他们家的工艺文件规范,服务态度好,每次打板都会建一个小群,几个人服务一个人那种,真的有体会到上帝就是顾客的那种感觉,有问题可以及时沟通,效率很高。6 n' Z( g5 ^/ O2 h D4 _% \7 \
5 D7 ~: D- I( M# C, U4 X
再来看一下他们针对BGA封装的一些工艺指导,通过以下图片对比,明显可以看出嘉立创的盘中孔工艺相比传统工艺的优势(图片都有文字说明)。3 ?# K; _% a0 h7 N! Y/ u
tgfa45xwfia640215715.png
0 T; U# c- z( a, |; D
% Y2 q0 i" A$ }7 `
- V" i) [& E- D4 o# F! n
dr521ddmae1640215815.png
( v. x+ L: W6 y* [% x4 J1 {$ o. R( b! I
为了节约成本,我本想计划做四层板,但看到嘉立创对于六层板以上的PCB,可以免费升级盘中孔工艺,我迫切的想赶紧体验一下。可能还有不知道盘中孔工艺的同学,我这里再解释一下,简单说就是直接把过孔打在焊盘上,中间再用树脂塞上,然后表层和底层用电镀铜的方式把孔盖住,这样孔就看不见了,贴片时也不用再担心传统工艺的漏锡问题了。
# _/ V" U( p5 E" u
ypckmrshbl5640215915.png
! a6 f& _. P7 P8 R! s不用单独打过孔,也更方便我进行PCB走线,这又大大的降低了我的布线难度。5 \1 T& i6 j! t5 F+ C
fnmttkaenal640216015.png
8 `( S$ E; b7 W3 D' F而且板子实物的表面看起来也更整洁,美观。大家可以看一下嘉立创官网的晒单,这个板子采用盘中孔工艺,过孔很少,整个板子看起来很清爽。
9 [- u( V/ n j* M
cjznfttgows640216116.png
# r& R8 u6 l9 h* Q+ c好了,今天的分享就到这里,咱们下次再见。& U1 W' h+ Q' N0 ?) J; M1 {
# @) V$ |* O" I$ Y8 ?, A/ d% H
: b; q2 ^" j+ r5 C& ^写在最后, N1 R! s. }/ {
都说硬件工程师越老越吃香,这句话也告诉我们硬件也是需要积累的,王工从事硬件多年,也会不定期分享技术好文,感兴趣的同学可以加微信,或后台回复“加群”,管理员拉你加入同行技术交流群。9 Z) z1 q' y$ k8 s+ R
推荐阅读(点击图片直接进入)
, a- Z: |* G7 P
htfofwqjfny640216216.png
7 v1 K5 n$ O/ D1 E& i) U

! a9 M) K: T) c
W- g# d/ T0 m' z- _' k' \8 l) s投稿/招聘/推广/宣传/技术咨询 请加微信:woniu26a
' T+ E+ L, V5 c1 }7 v+ G; a, f- i t
, A% f6 H, a" L& N4 l+ [! [* K1 \) @
# \9 w4 A" T: B+ Y3 b声明: @& Z) H: X3 H* {2 B0 A( _3 @
声明:原创文章,转载请注明出处。本号对所有原创、转载文章的陈述与观点均保持中立,推送文章仅供读者学习和交流。文章、图片等版权归原作者享有,如有侵权,联系删除。推荐阅读▼
2 ^" G+ F' |3 }+ c+ a7 e: g B% [' N电路设计-电路分析
* W7 T- p& g5 z0 cemc相关文章
! ?' X; X! }# p3 H4 b# l, c6 ^电子元器件$ f$ z6 t( ~# y: v* v( t7 u
|
|