2片DDR布局布线

发布时间 2023-07-05 07:33:49作者: 夜寐天明

2片DDR布局布线

一、ROOM区域与规则

放置DDR的ROOM和CPU的ROOM


注意事项 :放置的ROOM不需要很大,覆盖BGA焊盘,适量大小即可。

首先,选中器件,然后使用D M T 快捷键,放置矩形ROOM。最后,选中ROOM,从四边调整ROOM大小,覆盖BGA焊盘。如下图所示:

DDR ROOM图

image-20230702142028513


注意事项 :DDR走线和扇出需要在中间进行T点设计,所以它的ROOM要把两片DDR都覆盖上。

CPU ROOM图

image-20230702142042436

重复上述步骤,给DDR和CPU都放置好ROOM。

修改ROOM参数

  • ROOM名称

按下快捷键 D R,打开规则管理器,选择Placement->Room Definition,修改ROOM的名称。修改时,对应器件的名称。修改完毕,如下图所示:

image-20230702141951524

  • ROOM电气规则(Clearance和Width)——CPU

按下快捷键 D R,打开规则管理器,选择Electrical->Clearance,新建规则,修改名称为Clearance_ROOM_CPU,再将应用改规则的区域改为WithinRoom('CPU'),然后修改约束规则,再移动该规则到高一级优先级。如下图所示:

image-20230702142138652

然后选择Routing->Width,新建规则,修改其名称为Width_ROOM_CPU,再将应用改规则的区域改为WithinRoom('CPU'),然后修改约束规则,再移动该规则到高一级优先级。如下图所示:

image-20230702142206727

  • ROOM电气规则(Routing Via)——DDR和CPU

然后选择Routing->Routing Via Style,新建规则,修改其名称为RoutingVias_ROOM_CPU,再将应用改规则的区域改为WithinRoom('CPU') ,然后修改约束规则,再移动该规则到高一级优先级。如下图所示:

image-20230702142256416


技巧:在走线的时候,按下小键盘的2,可以扇出ROOM规则设置的过孔。

同样的,然后选择Routing->Routing Via Style,新建规则,修改其名称为RoutingVias_ROOM_DDRM2,再将应用改规则的区域改为 WithinRoom('DDR_M2'),然后修改约束规则,再移动该规则到高一级优先级。如下图所示:

image-20230702142313923

再将普通过孔设置如下的规则,并设置为最低的优先级。

image-20230702142552170


技巧:0.8 mm和1 mm的BGA间距,都可以用8mile/16mile的孔扇出

二、类的设置

按快捷键,D C,选择Net Classes,新建一个类。DDR需要新建如下几个类。


DDR类:

  1. 数据 DDR_DATA_0_7,包括线:D0-D7,DM0和DQS0的差分对。
  2. 数据 DDR_DATA_8_15,包括线:D8-D15,DM1和DQS1的差分对。
  3. 数据 DDR_DATA_16_23,包括线:D16-D23,DM2和DQS2的差分对。
  4. 数据 DDR_DATA_24_31,包括线:D24-D31,DM3和DQS3的差分对。
  5. 地址 DDR_ADDR,包括线:A0-A13,BA0,BA1,BA2,CS#,CAS#,Clk#,Clk,RAS#,ODT,WE#,CLKEN
  6. 电源 DDR_PWR ,1V8 VREFDDR (电源类可以归到总电源类)

DDR类创建:

image-20230702143403111

三、地址线的T点设计

调整CLASS的颜色

选择PCB,筛选NETS,然后选择一CLASS类,全选后选择change net color 修改颜色。

image-20230702201907476


技巧:F5开启/关闭颜色模式。

设置步进

使用快捷键 Ctrl+G,设置步进为GBA间距的一半,例如0.8mm间距的BGA,步进调整为0.4mm。然后按格点走线。

image-20230702201822208

走线小T点

使用走线和快速过孔(走线中按小键盘2)来走出地址线,如下图所示。

image-20230702201556551

将一片DDR的地址线走出来,然后设置原点在该片DDR的焊盘上,并以该点为参考点,复制走线到第二片DDR。如下图所示:

image-20230702201613954

添加差分对

如果原理图中已经标注了差分对,该步骤可以省略。

选择PCB,筛选差分对,依次添加下面的五组差分对:

CLK,DQS0-DQS3。

image-20230702201538428

差分对走线规则

选择Routing->Differential Pairs Routing,新建规则,修改其名称为DiffPairsRouting,再将应用改规则的区域改为All Differential Pairs ,然后修改如下的走线规则。如下图所示:

image-20230702201510352

走线大T点

先走差分对,连接两个DDR。然后在线中间放置过孔。如下图所示:

image-20230702201301005


技术要点:大T点的孔要尽量放在连接两片DDR的走线中间。可以使用放置“原点”,来快速测量大T点的孔位。