4.1 KiB
4.1 KiB
re-BBA-RB — PCB Layout Checklist / Floor-Plan Plan
Board: ~40 × 100 mm, 1.2 mm, 4-layer, ENIG. Interposer is a break-off tab of the same panel.
1. Stackup (1.2 mm 4-layer)
- L1 SIG · L2 GND (GC_Ground) · L3 PWR (3V3) · L4 SIG — ground image plane directly under the top-side parts.
- Thin prepreg on L1–L2 and L3–L4; thick core L2–L3 (so PWR↔GND plane cap is weak → lean on discrete decoupling).
- On L2, the ground plane carries GC_Ground everywhere except a
USB_GNDisland in the isolated corner. - Put the cleanest/fastest GC-referenced nets (EXI, Ethernet pairs) on L1 over L2 GND; slower/tolerant nets on L4.
2. Isolation barrier (the #1 rule)
- One continuous gap on all four layers separating the floating section from the board. Zero signals cross it — only U5 (ADuM4160) and U6 (ADuM5000) bridge it, internally.
- Floating section (put together in one corner, over the L2
USB_GNDisland): J1 (USB-C), D1 (USBLC6), U4 (AP2112K floating LDO), primary sides of U5/U6. - Cross-barrier parts: R8 (1 MΩ) + C18 (1 nF Y-cap) — place C18 hard across the gap, short loop.
- USB-C CC Rd resistors R6/R7 present; keep near the connector.
3. isoPower (U6 ADuM5000) EMI — 180 MHz radiator
- Keep the isolated island small; solid ground under U6.
- Bypass C60/C61 (0.1 µF) right at VDD1/VISO; the 10 µF bulk (C16/C18 on the rail) near U6 too.
- Keep U6 away from the W5100 PHY, the Ethernet magnetics, and the USB/EXI signal lines.
- Optional (only if chasing compliance): overlapping-plane stitching — extend L1 GC_Ground over the L2 USB_GND across the gap (vias to GND only on the GC side; no vias in the overlap). Otherwise the discrete C18 handles the 180 MHz fundamental.
4. Buck (U3 TPS562201) — hot loop
- C3 ∥ C60 (2× 10 µF, input) tight to VIN with a short, wide return — this is the hot loop.
- L1 (2.2 µH) and C9 ∥ C10 (2× 22 µF, output) close; keep the SWN copper small (min area, no sensitive traces near it).
- C4 (bootstrap) right at SW/VBST. Feedback divider R1/R2 away from SWN, FB trace short.
- C59 (100 µF electrolytic, 12 V bulk) at the EXI 12 V entry; C5 decoupling near VIN.
5. W5100S (U11) + Ethernet
- Y2 (25 MHz) + C57/C58 (10 pF, CL=8 pF) hard against XI/XO, guard with ground.
- R16 (RSET 12.4 k) close to RSET_BG; FB3 (120R, 1 A) + C56 (3.3 µF) on the 1V2O→1V2A/D path, short and low-DCR.
- TX/RX differential pairs → magjack (J2): short, 100 Ω differential, matched length, over solid GC_Ground; keep the two pairs apart. Center-tap caps + terminations close.
- LED resistors R14/R15 (330) near the magjack LEDs.
- Load switch U12 on the W5100 3.3 V feed, enabled by
GC_ON; place at the W5100 power entry.
6. FT2232H (U8) + USB
- Y1 (12 MHz) + C24/C25 (18 pF) at OSCI/OSCO — verify frequency at bring-up, tune caps if off.
- FB1/FB2 (600R) + C27/C28 on VPHY/VPLL, close to the pins; C22+R9 reset RC near RESET#; R10 (12 k) on REF.
- USB D+/D−: floating side (J1↔U5) on L1 over USB_GND; board side (U5↔U8) on L4 over GC_Ground. ~90 Ω diff (full-speed via ADuM4160, so forgiving) but keep references clean.
7. iCE40 (U9) + support
- Decoupling (C36/C37/C40/C41/C46/C47 etc.) one per VCC pin, tight.
- VCCPLL filter R13 (100) + C43/C45 right at VCCPLL; U1 (1V2 LDO) + C39/C42/C44 near the core.
- X1 (12 MHz osc) + C80 near the clock input pin; U10 (SPI flash) close to the config pins.
8. EXI / SP1 interposer (J3)
- EXI signals (CLK/CS/MOSI/MISO/INT) reference GC_Ground continuously to the edge fingers.
- EXTIN → 10 k (R18) → SP1_3V3; the 12 V bulk near the connector.
- Interposer: 1.2 mm, ENIG, edge chamfer on the gold fingers; break-off tab on a different edge than the fingers.
9. General
- Every decoupling cap next to its pin (values/positions already specced in the schematic).
- Via-stitch the two ground pours generously; via-fence the isolated island edge.
- Confirm before order: X1 package, SP1 footprint geometry, magjack/USB-C footprints vs datasheets.