Electronic – Use different footprint for a SATA connector

controllercpudifferentialimpedancesata

I am designing an Linux Board which needs a SATA connector.

Now im faced to choose between 2.5 HDD SATA connectors and the new mSATA (mini PCI express) connectors.

For compatiblity and usuabillity purposes, i would like to use or foreseen both of them in the design. So that i can choose during production which one i would like to have soldered.

Now the important question:

As i know, SATA is a more cricital Data Interface. It has to be an impedance controlled differential line.
What is the best practce to connect these two footprints on my board?

My first idea was: CPU —> Con#1 -[0R Res]——> Con#2
What do you think about that?
I would use the 0-Ohm Resistor, because otherwise there is a Stub from Con#1 to Con#2 and this would produce reflections and impedance missmatch wich resulst or can result in a ringing Dataline.

Whats the best practice to solve this problem?

Thank you!

Best Answer

Those solutions may work, especially if carefully evaluated. Make sure that the impedance mismatch at the resistor bridges is acceptable and you do not solder the first connector at all, if you add the resistors.

Something that may work even better are cuttable traces. Use CON#2 by default, but replace the resistors with standard traces. Once you switch to CON#1, cut the traces manually. If you are not able to produce a separate PCB for that, I assume that you produce an acceptably low amount of PCBs to justify the cost for that.

An alternative, that may not be necessarily better, adds some cost, but is also more flexible, would be to use a switch:

With that solution, you could use both ports, without ever having to change your process.

Related Topic