RayeR wrote on 2024-12-11, 00:16:
Hi, how many layers current design has? I think that 4-6 should be enoug including gnd/pwr planes.
I did it with 4, but 4 is just barely enough and was a PITA to work with. I had to mix power/ground planes with signal traces. There's quite a bit of overlapping lines going from Slot-1 to Socket-8, a lot of bridging is necessary. I would not recommend attempting similar projects with 4 layers. Go for 6 or 8.
RayeR wrote on 2024-12-11, 00:16:
What PCB manuf. did.you ordered from? I use JLCPCB for some prototypes at work with high speed designs and no problem. When selecting options there's a choice for controled impedance and there you can select one of cca 8 stackups that are suitable for high speed designs. I use one with prepreg 95um thick that let me route diff pairs with minimal traces distance and thickness, e.g. something like 5/5mil trace/spacing. Does your layout sw support some traces length calculation and automated matching via accordeon patterns?
I had to use NextPCB. You can choose controlled impedance there but they do not offer a choice for the stack-up. Due to where I reside, many popular PCB manufacturers are unavailable to me.
Regarding impedance, with GTL bus it is required to keep board impedance in certain window. Ofcourse you can't have it too high, but in this case you also can't have it too low. With this project I went with common sense + NextPCB calculator. Used 8 mil trace/spacing and requested impedance matching, and asked in comments (while ordering) to keep the board within 45-65 Ohm (according to PPro spec). Me using 8 mil basically means manufacturer could shrink the traces to increase impedance, if needed (and I had pre-paid for any such corrections). Ofcourse they also could've used different prepreg thickness.
A slight issue here is I am not a PCB or electronics engineer, just a hobbyist. I do understand the basics of signal transmission but I do not know how to properly calculate the impedance for 4-layer board, especially when most but not all of the inner layers are GND & Power planes.
Thankfully, PPro doesn't have a single differential pair. But for higher clock speeds I believe it is necessary to length-match most bus signals, like it is done on the late Slot-1 P3 and some good Socket 370 adapters.
I'm going with Altium with the next revision. It should make the design process a bit more foolproof.
myne wrote on 2024-12-11, 01:13:
You might be interested in the script I made to convert asc files to kicad. Or the full p2 reference board schematic.
Are you using 56ohm 1% termination resistors on the ha bus? That's what the p2 called for
Yeah I went for 56 Ohm, but 5% in my case. I too referenced P2, but PPro adapters from ALR use 75 Ohm, and Asus uses 68 Ohm I believe.
The tricky part is ideally this impedance should match the board impedance. And the tricky-tricky part is there are different chipsets out there that are terminated differently. 440FX and 440LX chipsets have 'classic' outer termination (with resistors around the chip) while 440BX has internal termination, and I do not know how exactly it works. Is it fixed to some value? Is it slightly configurable?
And yes, full board schematics could be of help.
Also dual 440BX boards can work with 1 CPU without a terminator in the 2nd slot. Which makes sense for GTL bus.
But most dual 440LX refuse to start without a terminator in the intermediate slot, despite electrically it is allowed by the specs. Anyone knows why?