1
\$\begingroup\$

I'm designing a custom SBC using the TI Sitara AM6254 SoC, which includes several high-speed interfaces like DDR4, RGMII, USB,HDMI,LVDS,CSI and PCIe.

The official SK-AM62B-P1 development board from TI uses a specialized PCB stackup optimized for impedance control and signal integrity. However, my PCB manufacturer has provided me with a standard 10-layer stackup, and I’ll need to follow it if I want to proceed with fabrication through them.

Before I begin layout, I’d like expert opinions on the following:

  1. Is this standard 10-layer stackup suitable for my high-speed design needs?

  2. Are there any concerns or limitations for impedance control and signal integrity when using this stackup for DDR4, USB, PCIe, etc.?

I've attached the stackup below. I’d really appreciate your insights and suggestions to avoid major issues during layout or bring-up. I can provide my planned 10-layer stack-up upon request.

enter image description here

e.g: Core- 0.15(0.035/0.035) means 0.15mm core thickness along with 0.035mm coopper layer on both sides.

Regards,

John

\$\endgroup\$
5
  • 1
    \$\begingroup\$ Other users may have some insights based off this stack-up, but I believe some valuable information here would be: what are the dielectric constants of these layers, and which layers are GND/PWR/SIGNAL? \$\endgroup\$ Commented Aug 7 at 14:56
  • \$\begingroup\$ @InBedded16 The stackup uses Prepreg_1080 with dilectric constant of 3.9-4.0 Recommended stackup: L1- SIGNAL+GND L2- GND L3- HIGH SPEED SIGNALS L4- GND L5- POWER1 L6- POWER2 L7- GND L8- HIGH SPEED SIGNALS L9- GND L10- SIGNAL+GND \$\endgroup\$ Commented Aug 8 at 6:02
  • \$\begingroup\$ Important question: Are the dimensions listed the pre-lamination, post-lamination, or post-cure dimensions? After laminating a board, the thickness is somewhat less than the sum of the individual layer thicknesses, and after curing it can change slightly more, so if you need tight impedance control on the final board you need to make sure you use post-cure thicknesses. \$\endgroup\$ Commented Aug 8 at 14:24
  • \$\begingroup\$ Your stackup drawing only has 6 layers. We need to see the 10 layer one to give you a good answer. \$\endgroup\$ Commented Aug 8 at 21:53
  • \$\begingroup\$ @Hearth This is a sample 10-layer PCB stack-up provided on the manufacturer’s website \$\endgroup\$ Commented Aug 9 at 12:56

1 Answer 1

1
\$\begingroup\$

You mention the following layer stackup:

Layer Function
L1 SIG+GND
L2 GND
L3 High speed
L4 GND
L5 Power 1
L6 Power 2
L7 GND
L8 High speed
L9 GND
L10 SIG+GND

With all copper layers being equidistant like you showed in the example 6L stackup (which is rather unusual, but I'll roll with it), your reference planes will be as follows:

Layer Function Ref
L1 SIG+GND L2
L2 GND -
L3 High speed L2/L4
L4 GND -
L5 Power 1 L4/L6
L6 Power 2 L5/L7
L7 GND -
L8 High speed L7/L9
L9 GND -
L10 SIG+GND L9

For each forward current in a layer there will be an equal amount of total return current in that layer's reference planes. When there are two reference planes the magnitude of the return current in each will be distributed based on the impedance of the return path. This poses some problems given your stackup.

First, your power layers are the same distance from each other as they are to the ground planes. This means that you will see return currents from one supply rail being induced in other supply rails on the opposing power layer. These return currents will be superimposed on your forward currents, producing ohmic and L∙dI/dt voltage noise due to parasitics. The magnitude of this noise will depend on how much current you're moving around, your layout, and your decoupling practices.

Additionally, your high-speed layers also share a reference plane with your power layers. Large current transients will cause localised ground bounce in L4 and L7, which will introduce noise into your high-speed signals. This is largely mitigated by the use of differential signals on the high-speed layers, since the ground bounce is likely to induce common-mode noise rather than differential-mode noise, which is easier for the receivers to reject. However, you do need to be careful to avoid routing your differential pairs too close to current density hotspots, since the separation between the pair of traces can result in differential noise.

Another issue with putting your power layers in the middle is that you end up with a larger loop area between your components on the outside and your power delivery planes. This is manageable with really good decoupling practices and using ground reference vias adjacent to your power vias, but you do need to be careful about it and avoid routing your high speed stuff too close to power vias. You also have to worry about return currents flowing in L2 instead of L4 when feeding power up to components on the top layer.

Based on the stackup and material specs that you provided, a 100Ω differential stripline would need to be 4mil trace with 10mil spacing. If you used a coplanar stripline differential pair you could go to 5.4mil trace with 12mil pair spacing and a 20mil gap to the coplanar ground. This would take up more space in your layout, but would avoid needing to go all the way down to 4mil traces. Whether or not this matters depends on your board house's capabilities and cost adders.

All of this is workable, but typically we don't use stackups with every layer the same thickness, and you can probably do better. What you typically want to do is have your layers organised into closely-spaced pairs with one ground layer and one signal or power layer.

I'd start with a wide core in the center to keep the two power layers away from each other. Then I'd have a very thin prepreg between L4-L5 and L6-L7, to increase the distributed interplanar capacitance in the power delivery network. Then I'd have the L2-L3 spacing be smaller than the L3-L4 spacing (and the same on the mirrored side) to turn your high speed signals into an asymmetric stripline where L2 is the preferred reference plane, thus better separating the high speed return currents from the power return currents. I'd then ensure that every via carrying a high-speed signal or power has a closely-spaced ground reference via next to it. However, you may need to pay for HDI (microvias) or backdrilling to eliminate the stubs when using vias to get from your outer-layer components to the high-speed layers.

An alternative approach would be to move your high-speed to the outer layers and route them as microstrips instead of striplines. This eliminates the need for microvias or backdrilling because you're either staying on the same layer or going all the way through to the opposite outer layer. This may make BGA/LGA fanout more difficult though.

If you want some good reading material on this front, take a look at Eric Bogatin's book "Signal & Power Integrity Simplified".

\$\endgroup\$
5
  • \$\begingroup\$ Thank you for the valuable insight. However, I would like to mention that, as stated in the last line of my question, 'Core – 0.15 (0.035/0.035)' means a 0.15 mm core thickness with a 0.035 mm copper layer on both sides. In other words, it’s essentially (Prepreg 2x0.075mm + Layer 'X' 0.035 mm + PCB Core 0.15 mm + Layer 'Y' 0.035 mm + Prepreg 2x0.075mm) along with 3 other cores, So If you count it's a 10 layer board. Though I’m a beginner in high-speed multilayer PCB design, I need a suitable stack-up example that I can follow for this application. \$\endgroup\$ Commented Aug 9 at 12:52
  • \$\begingroup\$ Ohhhhhh, I totally missed that, sorry. I was reading the yellow as copper - should've looked closer. Right. That changes a few things. \$\endgroup\$ Commented Aug 9 at 16:57
  • \$\begingroup\$ Sir kindly review the answer and add your valuable insights after reconsideration. \$\endgroup\$ Commented Aug 9 at 19:09
  • 1
    \$\begingroup\$ @JohnMist I will make some edits when I've got a spare moment. \$\endgroup\$ Commented Aug 9 at 20:37
  • \$\begingroup\$ Please edit your answer , I'm waiting for your response \$\endgroup\$ Commented Aug 13 at 16:21

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.