没志青年
发布于 2025-06-26 / 76 阅读
0

八层RK3399四个DDR3课程笔记

https://www.t-firefly.com/themes/t-firefly/public/assets/images/coreboard/rk3399/part_2.png

第一课

1、不显示位号

第二课

1、对于 1.8V 以下的小电压,反馈点要从远处拉过来。

因为小电压,压降比较明显,到达芯片可能就不是 1V 了,变成 0.9V 了。下面是芯片 Demo 中的示意图,让从使用处拉过来反馈线。

第三课

1、两个 DDR 不要放的太近,不然后面走线困难。

一般来说,T 形(星形)走线比 Fly-By(菊花链)难。

第四课

1、它这个网络的飞线的显示开关是通过手势命令的

2、看 BGA 的电源在哪一部分,就近放置LDO、DC-DC电路

3、芯片上有散热风扇的话,要考虑在风扇下面,其它元件的高度不能超过主芯片

4、

16:30

第十课

1、基本布局后就可以开始走线了,因为走线的会时时调整布局,一开始是没办法得到一个完美的布局的,所以不必花费过多时间,应该后面还要改,那这个多余的布局纯纯浪费时间了。

2、一般先布DDR部分

3、DDR 地址线、数据线等共用的,就是一个通道。

4、一个通道的两个DDR使用T形拓扑,T形分为两种:

过孔对齐:难度相对大一点,一般是公司要求这样。例如:

过孔不对齐:比对齐难度小一点,一般自己画板子用这个,简单一点。

5、蓝色的是主要走线的,间距要大一点;黄色的间距可以小一点

这 4 片 Y 轴要一致,因为要按过孔对齐画。

左边两个和右边两个的间距(蓝色的那个间距)也要一样,这样后面可以直接复制走线过去。

先计算,然后移动时使用x命令移动到指定位置。

视频中的间距为 570 mil

这种多、小间距,而且离芯片很近,6层板几乎画不出来。

6、DDR 芯片 VREF 电容放在中间位置

7、BGA 焊盘间距和使用的过孔大小:

BGA 间距(mm)

过孔大小(mm)

过孔大小(mil)

说明

1

0.3 * 0.6

通孔,机械孔。

0.8

0.2 * 0.4

通孔,机械孔。

0.65

0.2 * 0.35

通孔,机械孔。

0.5

0.15 * 0.3

通孔,机械孔。

bga0.5mm以下的不能使用通孔,因为大部分板厂生产不了的,就算能生产,费用也很高,而且板子厚度不能超过1mm,,因为太厚钻头会断里面。

0.5

4 * 10

盲孔,激光孔。

0.4

4 * 10

盲孔,激光孔。

8、21:20 -----什么能不用就不用的

9、Allegro扇出方向

对于水平的,选择:BGA Quadant Style

对于45度的:选择 Outward

第十一课

1、设置原点,移动到元器件中心的话,输入元器件的坐标就行了。

2、大小栅格

3、26:20 什么9、10线尽量是直的,不要往外太多

4、电源过孔一般都是在4个脚移动,一般不会拉太远

5、实在拉不出来的话就不要考虑这个的过孔对齐了,但是要给它的走线留个位置。

6、ZQ电阻越近越好,如果实在要放远一点的话,要加粗走线,降低阻抗

7、拷贝扇出

对于相同的元件,选择哪个都可以:

这节课乱七八糟的,听不太懂。

第十二课

1、要取两个DDR的绝对中心位置,

2、T形拓扑过孔对齐,要 3 处过孔一致

中间的过孔,每6个或8个空一个过孔,太密集不好走线。

我觉得还是,一片连接到中间了,然后再复制,因为过孔可能调整。

3、DDR连接中间的走线,想办法使劲挤,不要浪费里面的空间。

4、时钟打在中间

第十三课

讲的是 pin delay,参考第 68 课。

那个从原厂的excel文件中复制那一列长度,直接复制不行,得:

取小数点后2位精度就可以了,单位转换:

如果 pin delay 功能未开启:

【setup】【constraints】【Mode】

Z Axis Delay:计算过孔的延时,不建议开。我们同组同层的走线,这个影响不大。

有两个,一个是CPU芯片的,一个是DDR的,DDR一般内部都是等长的,不用管。

这是按照一定的规则分配在 pin1或pin2,不管在前面还是后面都无所谓,不用纠结这个,一样的。

第十四课

1、T 先拉通地址线,因为比较麻烦。先走时钟线

2、中间的这一排,要保证有两层可以走线,顶层和内6层。

4、中间的和两边的ddr连接后,就要放置电容了。

地址线不用同组同层

5、这个可以统一改的:

6、出现小方框,把扇出关掉就行了。01:04:30

7、时钟线,要距离其它信号线远一点

个人感悟:

看这种 PCB 视频,完全跟上是不可能的,不可能说他画一下你跟着画一下,那一套课估计要看一年。

每个人的思维是不同的,只能说是学习他走线时解决问题的方法、一些经验,然后应用到你自己走线中。

第十五课

无。

十四课没讲完的。

第十六课

1、T形左右两边还没有做等长,等数据总线拉通后再做。

2、拉线时建议给网络组的管脚赋予颜色,方便走线时区分。

3、数据线用第 3 层和顶层,因为数据线需要同组同层,但是里面有几根线从第 6 层无法走出来。

4、bga后面的电容可以压在通孔的焊盘上,但是不要压在钻孔上。

5、3个以上相同网络的过孔,比如GND,可以删除一个。

6、DDR 的电源要预留空间,不然后期不好走线。它的参考电源、还有那个DDRPLL啥的电源,好像是CPU的引脚,因为只有一两个引脚,所以只能走线,而不能在电源平面铺铜,因为它会分割其他连续的电源铜皮。

妈的。调了一节课的电容。

第十七课

左边的 DDR 使用顶层+底层、右边的DDR使用顶层和第3层

第十八课

这节课讲的是最左边那个DDR的拉数据线,已看完。

1、T形拓扑,标准做法:A中的线和B中的所有线等长,就是A和B中所有线的长度一样,然后C的所有线的长度一样。

什么是PCB设计中的T型拓扑结构-凡亿设计指南

第十九课

这节课讲的是左边两DDR的等长(1)

1、设置 T 点

点击焊盘选择网络,然后右键【Insert T】

在中间位置空白处点击一下:

然后点击另一个管脚:

现在是在右边,要回到中间,因此再点击一下中间:

点击SOC上的引脚,最后再 Done 完成。

这个T点是飞线,把飞线打开就能看见T点了。

设置大小:

===========================

这是完成了一个,用这个批量生成:

14分的时候根据RK的手册得出长度误差,没看懂。

左右两端的 Rule Name 可以是一样的:

T-FROM_CPU_TO_T-POINT

T-FROM_T-POINT_TO_DDR

点击OK,然后:

弹出一个界面,点击确认,然后就可以关闭这个页面了。

关闭后会弹出,点击Yes:

最终会生成两个等长组,和一个规则:

此时给DDR地址组设置 CSet

它就会把所有等长组建立好:

如果说中间的没有连接在CPU上,那必须把 T 点手动放在中间的过孔上,此时Allegro计算的是到T点的长度,而不是到过孔的长度

但是如果中间的连接在CPU上了,T点无论位置放哪,其实是没有影响的。

2、移动的时候捕捉到过孔上:

3、等长最难做的是中间的,因为线比较短,而且没啥空间。

4、如果线短,先在顶层尽可能拉到最长,减小内层的走线压力,然后再内层。

5、中间实在没地方了,没办法了,就2倍间距。很多时候只能手动拉蛇形

6、时钟线距离其它线最好是4W以上,最小3W

没啥技巧,调整线的时候,中间的留点空间。

这个T点有点毛病,就是某个网络连接好线后,他就不显示T点的飞线了,T点上也没有网络名,不知道哪个是哪个。

还好移动的时候,下面显示网络名称:

删除T点:

1、把地址线分配的分组,右键Clear清除

2、然后删除最初的那个T点

【Logic】【Net scheclude】

右键选择

然后点击那个T点就行了

3、规则管理器中创建的那个规则还在,给他删了。这里面删了,好像其他地方这个分组也删了。

T点的颜色指示器,使用规则管理器中的Select是没有用的,只能手动框选网络。

第二十课

这节课讲的是左边两DDR的等长(2)

第二十一课

这节课讲的是左边两DDR的等长(3)

第二十二课

这节课讲的是右边的两DDR的拉线,。

1、把左边两片 DDR 的中间的过孔和走线复制到右边的两个 DDR,这个是左边做完等长再复制,能减少很多工作量,然后重新设置 T 点和规则管理器。地址线需要重新走的。

我的思路:

a、将原点设为DDR的中心

b、随便找一个过孔,看它的坐标

查看第 3 片DDR的坐标:(1070.00 0.00)

纵坐标保持不变,横坐标根据情况加或减。

得到另一个过孔坐标(1056, -362.20)(因为这个过孔在原点的左边)

c、选中要复制的过孔和走线,

执行复制命令(自定义快捷键m)

d、复制命令面板选择:自选复制点

输入它的坐标 x -14.00 -362.20

e、输入坐标 x 1056 -362.20

看到20:25,剩下 的是右边的走线。

第二十三课

没看,讲的是右边DDR地址线的等长。

第二十四课

没看,讲的是右边DDR数据线的等长。

第二十五课

第三十一课

第六十八课

线的等长,大多数人往往只考虑 PCB 上布的线的等长。

但重要的是,必须考虑芯片内部的线的长度,可能不是等长的。

要在画等长之前就设置好参数。

设置参数也要小心,要是设置错了,那完蛋了。

芯片内部没有做等长,并且不能通过软件调整的话,它会提供一个表,比如 RK3399_SOC_Package_Pin_Delay_V1.0_20161103.pdf 文件中:

长度能差到 2.6 mm,接近100mil了,再加上PCB上的走线误差,DDR 时序绝对会出问题。

所以一定要清楚芯片内部有没有等长。

一般厂家都会提供 Excel 表格形式的文件。

画等长的时候会显示该参数:

对一些引脚添加 Pin Delay 参数:

Pin Delay 导出:

【File】【Export】【Pin Delay】然后点击元器件,输出一个 csv 文件。

瑞芯微没有给出管脚名,只有网络名,所以还是有点麻烦的,可以借助 Pads 导出网络名和管脚。

其实就是借助元件的管脚信息:给它按照网络名排序然后复制到excel中

挑关心的管脚,还得把mm转换为mil。

Allegro mil 的小数点后取两位。

搞成这样的形式,生成逗号分割,然后导入到Allegro:

【File】【Import】【Pin Delay】

对于瑞芯微 RK35 的芯片,在 Official Release/Common Document 目录下,

不同芯片有不同的文档命名,比如:

  • Pin Delay

  • Pin Out

  • Pin Length

全志的好像不需要

可以参考别人的设计:

RK3399核心板 Core-3399J 六核64位高性能核心板

改进后的瑞芯微RK3399主板 - 立创开源硬件平台

多层板的概念与层叠结构解析

在设计多层PCB电路板之前,设计者需要首先根据电路的规模、电路板的尺寸和电磁兼容(EMC)的要求来确定所采用的电路板结构,也就是决定几层板,确定层数之后,再确定内电层的放置位置以及如何在这些层上分布不同的信号。这就是多层PCB层叠结构的选择问题。

层叠结构是影响PCB板EMC性能的一个重要因素,也是抑制电磁干扰的一个重要手段。本节将介绍多层PCB板层叠结构的相关内容。

1.层数的选择。

电路的规模、电路板的尺寸、电源和地的各类、板线工作频率、特殊布线要

求的信号数量、性能指标来确定板子层数。对于一些EMC指标苛刻的产品在成本

能随的情况下,应当适当的增加地层。

2.POWER、GND的层数

POWER:单一电源和多种互不交错的电源(电源层分割)有一个电源层即可;·

多种电源相互交错可用2个或多个电源层相邻层的关键信号不跨分割。

首先看CPU和连接器的线好不好练

大致评估:

  • 板子尺寸,越小越难布线

  • 元器件数量,越多越难布线

  • CPU和连接器(排针、金手指等)的交叉程度,越顺越容易布线

难度越大,用到的层数越多。

评估 BGA 芯片所需要的层数,在不考虑外围交叉线的情况下:

引脚 0.65 mm以上的间距,第一第二排是可以直接在顶层拉出来的:

如果第二排有空引脚的话,第三排也有可能拉出来。

Allegro 空脚颜色设置,7分钟左右。