没志青年
发布于 2025-08-12 / 36 阅读
0

参考PCB项目

Allegro 元件批量解锁不了或者删不了,原因是选择过滤器开了很多,只选择元件symbols就行了。

RK3566 立创泰山派

TOP GND SIG1 POWER GND SIG2 POWER BOTTOM

顶层整体铺铜

所有信号线基本上都是弧形走线

DDR4

型号:三星 K4F6E3S4HM-MGCJ 【多芯片封装存储器】

多芯片封装存储器,这种存储器的好处是,方便使用,方便焊接等。两个DDR的话要焊接两次

不需要考虑T型拓扑和菊花链拓扑,因为有两个DDR控制器

这个芯片

2个芯片,一个芯片1GB、4个Bank

DNU 禁止使用

NC 无连接

CA:为了减少引脚和功耗,把地址信号和命令信号合并在了一起,时分复用。

DMI:数据读写屏蔽

DQS:

ODT_CA_:

(1)时钟信号

(2)地址/控制信号

(3)数据总线

(4)电源信号

(5)其它信号

RK3566 的 DDR 控制器最多支持两个 DDR,但是每个通道提供了两个片选信号 CS0N、CS1N,N 表示低电平有效。

一般是全连接的,为了更灵活,因为不同ddr芯片内部结构不一样,当然可以只连接一个。

在bootlader阶段,会自动检测哪个DDR可用,不用配置(AI说的)。

通过设备树告知linux内核用哪个片选信号。

如果全连接,是会连接到 DDR 芯片的空引脚上的。

比如这里:

该 DDR 芯片上的 H3 和 R3 实际上是 NC 空引脚。

走线分层情况:

引脚数

过孔数

层切换

线宽

过孔大小

CLKP_A、CLKN_A;CLKP_B、CLKN_B

A0_A、A1_A;A0_B、A1_B

ODT0_CA_A;ODT0_CA_B

10

0

TOP

TOP::

DM1_B; DM1_A

DQ8~15_A;DQ8~15_B

DQS1N_B、DQS1P_B;DQS1N_A、DQS1P_A

A3_B、A4_B、A5_B;A3_A

RESETN

CS0N_A、CS1N_A

29

2

TOP - SIG2

  • TOP:

  • SIG2:

DQ0~7_A;DQ0~7_B

DQS0P_B、DQS0N_B;DQS0P_A、DQS0N_A

DM0_B;DM0_A

CKE1_B

A4_A、A2_A

25

2

TOP - SIG1

  • TOP:

  • SIG1:

A2_B;A5_A

CS0N_B、CS1N_B

CKE1_B;CKE0_A、CKE1_A

7

2

TOP - BOTTOM

  • TOP:

  • BOTTOM:

等长组:

组成

最小长度(mil)

最大长度(mil)

误差(mil)

说明

A 数据组 1

(11 根)

  • DQ0 ~ 7_A

  • DQS0N_A、DQS0P_A

  • DM0_A

749.3

759.3

10

DQS误差 5 mil 内

B 数据组 1

  • DQ0 ~ 7_B

  • DQS0N_B、DQS0P_B

  • DM0_B

845.4

854.1

10

DQS误差 5 mil 内

A 数据组 2

(11 根)

  • DQ8 ~ 15_A

  • DQS1N_A、DQS1P_A

  • DM1_A

1001.6

1008.6

10

B 数据组 2

(11 根)

A 时钟/地址/控制

(13 根)

  • CS0N_A、CS1N_A

  • A0_A ~ A5_A

  • CLKN_A、CLKP_A

  • ODT0_CA_A

799.9

849.5

50

时钟差分误差 5 mil 内

B 时钟/地址/控制

(13 根)

  • CKE0_B、CKE1_B

  • CS0N_B、CS1N_B

  • A0_B ~ A5_B

  • CLKN_B、CLKP_B

  • ODT0_CA_B

801.7

848.4

50

时钟差分误差 5 mil 内

总结规则:

  • 数据组1(DQ0~7、DM0、DQS0N、DQS0P)共11根;数据组2(DQ8~15、DM1、DQS1N、DQS1P)共11根。

    • 同组同层,误差10mil内

    • DQS差分对 5 mil 误差

  • 时钟/地址/控制组(A0~A5、CS0N、CS1N、CKE0、CKE1、CLKN、CLKP、ODT0_CA),共13根,误差 50 mil 内。

    • 时钟信号同层、差分等长(5 mil误差),不要有过孔。时钟线要比数据线长。

    • 片选信号(CS0N、CS1N) 同层

    • 地址线(A0~A5)、(CKE0、CKE1)、ODT0_CA 不用同层

RK3566 官方DDR指南

芯片里的GND按照“井”形状连接在一起:

线从外向内包裹,这种适合板子空间比较大的情况。

仅对几根线进行了等长,它应该是芯片内部有延时补偿机制,。

这里的DDR电路没啥参考意义。

?看到最后才发现,它怎么没等长处理

六层板:TOP GND1 POWER SIG1 GND2 BOTTOM

在这种层叠下,DDR 走线在 TOP 和 BOTTOM 层,中间隔了那么多层,能最大化减少干扰。

引脚数

过孔数

层切换

线宽

过孔大小

DQ 0、1、4、8~13、15_B、

DQ 0\1\2\3\4\5\6\8\9\12\ _A

ODT0_CA_B、ODT0_CA_A

A0_B、A1_B

A0_A、A1_A

CLKP_B、CLKN_B

CLKP_A、CLKN_A

DM1

0

TOP

TOP:

DQ2、3、14_B

DQS1P_B、DQS1N_B

DQS1P_A、DQS1N_A

DQS0P_B、DQS0N_B

DQS0P_A、DQS0N_A

A5_B

CKE0_A

CS0N_A、CS1N_A

2

TOP - BOTTOM

  • TOP:

  • BOTTOM:

TOP - SIG1

  • TOP:

  • SIG1:

TOP - BOTTOM

  • TOP:

  • BOTTOM:

他这个过孔怎么不一致

RK3566 平板电脑

逆天论坛下载。

芯片里面田字格的连接方式,NC的也接在GND上。

六层板:TOP GND1 POWER SIG1 GND2 BOTTOM

8层全志A80BOX高清机顶盒

层叠结构

它这个每一层空闲的地方都铺 GND 了。

BGA 中电源、GND 线宽 10 mil,信号线 4mil

DDR3

走线:Top、s1、s2、s3

它这个比较好走线,信号线层数多。

T 型拓扑结构,过孔不对齐。

它底部的电源都是用铜皮连接的,而不是导线。

然后他这个 Top 层,如果有相邻的:

数据组在Top和S1层

它的所有数据线都是走在顶层的。

地址组主要在Top、s2、s3,值得注意的事,只有时钟线在 Top 层走线。地址组走线比较随意,怎么舒服怎么来。

T 形的部分在S1层,通过很多例子可以看出,这个大多数和数据组在一层。

老吴RK3399那个:

  • 数据组不能说只使用 Top 和 L3 层,因为有一组被其它数据组挡住了,只能走Bottom

  • 地址组只能使用Top、L6和Bottom层,因为L3数据线会挡着,它的视频中没有使用Bottom层。其实部分地址线可以走Bottom层的,我认为。

DDR的PCB设计(T点)_ddr t型拓扑-CSDN博客

从这篇文章中可以看出,地址线是可以走 Bottom 层的。

他的思路是,地址线参考的都是 GND 层,那也不对啊,有一组数据线是走底层的,参考的Power。看来没那么多要求,想走哪层走哪层。

8层飞思卡尔I.MX6x智能家居控制主板

2片DDR3

这个板子画的不好,瞎画。

T 形拓扑结构,过孔对齐。

T形的部分走在Art6层,。

地址组中的时钟线仍然是走在顶层的。