Hi,
I'm working on a my own carrier board for th RPI Compute module (CM4). I'm interested on routing some of its busses to some connectors.
I'm working with Altium and this is the initial layout I was thinking about, is there something obviusly wrong?
Any suggestion would be awesome. All I've learnt so far is from the awesome content created by Robert! Right now I'm also usign the documentation from TORADEX and SMARC to better understand thoosemore advanced stuff.
I know that I should length match each single segment but I have no idea on how I should do it. Also I have the offset of the signal in the SOM but I have no idea on how I should keep that into consideration when I try to length match the singnals.
For what I can understand the most critical bus is the MIPI DSI one. The only strictly required bus is the PCIE and Ethernet one. (it must work no exception)
PCIe is a bit more flexible. and Ethernet and USB seems to be the most flexible ones.
I'm tring to do my best by making the board chapely to manufacture (couple of dollar) by some china PCB prototype service.
On the image above you can see the PCIe bus (green), the MIPI (orange) and the HDMI (blue).
The HDMI is in routed on TOP layer while the others is mostly routed on the bottom layer. (As you see I've put also vias for ground return current)
The SOM is on top layer, the MIPI connector is on bottom layer, the HDMI, RJ45, NGFF Type 2 are all on top layer.
The white one the USB 2.0 one. Is also a lot easier to route.
This is my STACKUP: TOP, BOTTOM is signal, MID LAYER 2 IS generally a GROUND or POWER PLANE but due to some constraint on other PCB area I had to route some low speed singnal on it. (Unfortunalty on a section of the board I have to use both TOP and BOTTOM layer to route Horizontal signals due to space and impedance contraints)
This is my rules in my stackup for impedance matching:
Any help or suggestion is welcome, I'm a noob on this stuff, I'm more an software engeneer than a electronic one, this is done on my spare time for fine during lockdown to keep me busy!
Robert thanks again for all your free resources available, I've learnt so much!
Have a nice day,
Nicolò