3
\$\begingroup\$

I'm considering designing my own U.2 to M.2 converter card to make use of the four U.2 (PCIe 3.0 x4) connectors on my motherboard. Commercial products are available for doing this type of conversion, such as this one from StarTech, but the PCB design looks amateurish, the pricing for four of them is excessive, and I'm not a fan of them taking up a whole 2.5" SSD form factor just for a single drive. AliExpress has similar devices for much lower prices, but they don't solve the other issues.

From what I can tell, these cards are essentially just splicing the connections and providing a higher current 3V3 rail from the U.2's 12V0 rail. The BoM is small and the layout isn't particularly challenging at PCIe 3.0 speeds, so that's well within my capabilities. 85 ohm controlled impedance for the diffpairs, minimise high speed trace lengths to keep losses low, keep the inter-pair and intra-pair timing skew as short as possible, solid ground reference planes on the inner layers, buck converter kept far away from the PCIe traces, probably a solid 3V3 polygon on the bottom layer for lower PDN impedance, low inductance (0402) decoupling caps right on the M.2 connector.

The connector standards are a little confusing, but I believe the "internal U.2" connector is a SFF-8643 Mini-SAS HD connector, such as Amphenol G40H11331HR, but with a different pinout to typical SAS usage. It was rather difficult to navigate the connector info and find a pinout, and I had to resort to digging them out of product manuals to find anything vaguely concrete. This was the best I could find:

Pinout table of unknown correctness for the SFF-8643 connector used for U.2

Based on this and the M.2 key M pinout, it seems like I simply need to connect the PCIe lanes, REFCLKN/P, PERST, (PE)WAKE#, and the SMB pins from the SFF-8643 to the M.2 socket, tie the incoming 12V0 pins together since they'll all be on the same power domain from the motherboard, then use a LT7200S for generating the high current 3V3 rails. I'm assuming around 10W peak load per M.2 device based on published specs by NVMe SSD vendors, so roughly 3.1A on each 3V3 rail. I'm currently leaning towards operating the LT7200S in multiphase mode to generate a single 3V3 rail instead of four separate rails, to simplify power delivery in the PCB layout. The downside is that it'll always power all of the installed M.2 cards even if only one cable is connected, but since this is a one-off design for my own use I'm not too worried about that.

The downstream M.2 slots have some additional pins that aren't present on the U.2 connections. Based on the info in M.2 For Hackers, my understanding is that I should pull CLKREQ# to GND, leave SUSCLK floating, and I can feel free to ignore DAS/DSS and leave that floating. Since the CONFIG lines are set by the M.2 devices, and the U.2 ports don't do anything with them, my assumption is that I can ignore those too. DEVSLP is only used by SATA devices, but it seems like pulling it low would be a good move.

Existing U.2 to M.2 adapter cards don't seem to include a supervisor IC to ensure that the incoming 12V0 rail is stable before turning the buck reg on, but their DC-DC converters (and, presumably, input caps) aren't anywhere near as beefy as in this design, so I wonder if I might want to include a PMIC to provide PGOOD to the RUNx pins on the LT2700S and perhaps limit inrush current.

Does all of this sound correct and sensible, including the pinout diagram above? Have I missed anything important?

\$\endgroup\$
7
  • 3
    \$\begingroup\$ This is a personal design, and sadly PCI-SIG membership pricing is way beyond my means. If you happen to know the specific document names or identifiers, though, I may be able to acquire them via friends. \$\endgroup\$
    – Polynomial
    Commented Mar 16 at 3:34
  • \$\begingroup\$ I am wondering, do you have a ballpark estimate of the cost of your design, including PCB development ("less amateurish"), manufacturing, cost of connectors (m.2 and PSAS4M2130081TR), all other components (at single qty pricing), etc.? \$\endgroup\$ Commented Mar 16 at 5:44
  • \$\begingroup\$ @Ale..chenski Yes. The price of the four commercial adapter cards and the traditional U.2 cables comes out at about £100 (GBP). The price of a custom 4L impedance controlled PCB is about £9.75 (for 5pcs), the multiphase buck IC is £12, the power inductors are another £2, caps and passives are under £1. The U.2 connectors are roughly £12.50, another £5 for M.2 connectors. I already have the required cables (Mini-SAS HD to Mini-SAS HD) spare from a RAID card, but even if I didn't it's about £15-20 for a pack of four. Add it all up, and it's still two thirds the price of the commercial approach. \$\endgroup\$
    – Polynomial
    Commented Mar 16 at 6:16
  • 1
    \$\begingroup\$ @Ale..chenski But, as I said in the post, it's not just about the money. I don't trust the design quality of those commercial adapters at all. Sure, they'll function, but these things are designed cheap and sold for a high price because they're niche. I wouldn't trust that they used high reliability caps with decent margins on ripple current rating, or that they did a good job of the DC-DC layout, or that they made any effort to minimise conducted noise. The physical footprint is also less than ideal and I'd really prefer to have everything on a single ~100x100mm card. \$\endgroup\$
    – Polynomial
    Commented Mar 16 at 6:24
  • \$\begingroup\$ All sounds good, but how do you plan to check the characteristic impedance of your channels across cable-connector1 - trace - connector2 pass-through? Do you have 2-channel differential TDR or 4-channel LNA equipment to validate quality of your layout? Do you know the cost of this equipment? \$\endgroup\$ Commented Mar 16 at 18:08

0

Browse other questions tagged or ask your own question.