QSFP Pinout MSA SFF-8436: A Design Engineer’s 38-Pin Guide

Alex, a hardware designer in Austin, watched his first 40G board pass every SI simulation. Then lane 3 refused to train. The schematic matched the datasheet. The layout matched the schematic. The problem? He had read the qsfp pinout msa sff-8436 from the module’s point of view, but his PCB connector was labeled from the host side. One inverted pair swapped places. Two days of debugging could have been avoided with a clear, host-centric pinout reference.

If you’re laying out a QSFP+ or QSFP28 interface, you’ve probably stared at the same 38-pin edge connector and wondered which side is “up.” This guide gives you a practical, board-designer view of the qsfp pinout msa sff-8436, the signals that matter, and the layout mistakes that turn a good schematic into a delayed prototype. For the bigger picture on cages and connectors, see FiberMall’s complete guide to QSFP cages.

Need a FiberMall QSFP module that matches your pinout? Explore our optical transceiver solutions or contact our networking experts for a compatibility review.

qsfp cage

What the QSFP Pinout MSA SFF-8436 Actually Defines

The original qsfp msa specification defined the mechanical envelope: the size of the module, the cage, and the basic connector position. SFF-8436, maintained by the SFF Committee, turned that envelope into a real electrical specification. It describes the 38-pin edge connector, the high-speed lane mapping, the 3.3 V power rails, the I²C management interface, and the control/status signals used by 40G QSFP+ modules. For a deeper look at how the mechanical pieces fit together, see FiberMall’s complete guide to QSFP connectors, cages, and ports.

The latest widely referenced revision is SFF-8436 Rev 4.9. It also defines the memory map the host reads over I²C to identify the module, check digital diagnostics, and control certain functions. Later standards such as SFF-8665 and SFF-8661 reused the same 38-pin footprint for QSFP28, which is why a 100G QSFP28 module fits into the same cage and connector as a 40G QSFP+ module.

Key point: SFF-8436 is not just a pinout drawing. It’s the contract between the module and the host. Violate the pinout and the module may still slide in. It just won’t link.

The Full QSFP Pinout MSA SFF-8436 38-Pin Table

The table below follows the qsfp pinout msa sff-8436 host-board view, looking into the connector from the front panel toward the PCB. The module-side view is a mirror image, which is exactly where most pinout mistakes start.

PinSignalTypeDescription
1GNDPowerGround
2Tx2nCML-ITX lane 2 negative
3Tx2pCML-ITX lane 2 positive
4GNDPowerGround
5Tx4nCML-ITX lane 4 negative
6Tx4pCML-ITX lane 4 positive
7GNDPowerGround
8ModSelLLVTTL-IModule select, active low
9ResetLLVTTL-IModule reset, active low
10VccRxPower+3.3 V receiver supply
11SCLLVCMOS-I/OI²C serial clock
12SDALVCMOS-I/OI²C serial data
13GNDPowerGround
14Rx3pCML-ORX lane 3 positive
15Rx3nCML-ORX lane 3 negative
16GNDPowerGround
17Rx1pCML-ORX lane 1 positive
18Rx1nCML-ORX lane 1 negative
19GNDPowerGround
20GNDPowerGround
21Rx2nCML-ORX lane 2 negative
22Rx2pCML-ORX lane 2 positive
23GNDPowerGround
24Rx4nCML-ORX lane 4 negative
25Rx4pCML-ORX lane 4 positive
26GNDPowerGround
27ModPrsLLVTTL-OModule present, active low
28IntLLVTTL-OInterrupt, active low
29VccTxPower+3.3 V transmitter supply
30Vcc1Power+3.3 V power
31LPModeLVTTL-ILow power mode
32GNDPowerGround
33Tx3pCML-ITX lane 3 positive
34Tx3nCML-ITX lane 3 negative
35GNDPowerGround
36Tx1pCML-ITX lane 1 positive
37Tx1nCML-ITX lane 1 negative
38GNDPowerGround

Pin numbering in this qsfp 38 pin pinout assumes you are looking at the host connector from the front of the chassis, with the module insertion slot facing you. The module’s edge card is the mirror. If your datasheet labels pins from the module side, flip the table horizontally.

The Full QSFP Pinout MSA SFF-8436 38-Pin Table

Signal Groups Breakdown

A qsfp connector pinout can look crowded, but the 38 pins of the qsfp pinout msa sff-8436 fall into five clean groups. Once you see the pattern, the layout becomes straightforward. For more on the connector mechanics behind these signals, see this QSFP connector deep dive.

High-speed data lanes. Pins 2–7, 33–37 carry four TX differential pairs. Pins 14–18, 21–25 carry four RX differential pairs. Each pair runs at 10 Gbps NRZ in QSFP+ and 25 Gbps NRZ in QSFP28. The pairs are interleaved with ground pins to maintain impedance and reduce crosstalk.

Power rails. VccRx, VccTx, and Vcc1 are all +3.3 V. Most host designs tie these rails together at the connector. A QSFP+ module can draw up to about 3.5 W; QSFP28 modules commonly draw 3.5–5 W, with some high-power variants drawing more. Size your power delivery and decoupling accordingly.

Ground pins. Roughly one-third of the connector is dedicated ground. These pins are not just for power return; they provide the reference plane for the high-speed differential pairs and shielding for the cage. Never leave ground pins floating or route them through narrow necks.

Management interface. SCL and SDA form the I²C bus. The host uses this bus to read the module EEPROM, access the SFF-8436 memory map, and poll digital diagnostics. Both lines need pull-up resistors on the host board, typically 4.7 kΩ to 10 kΩ to 3.3 V.

Control/status signals. ModSelL, ResetL, LPMode, ModPrsL, and IntL handle selection, reset, power state, presence detection, and fault reporting. These are active-low, LVTTL-level signals. Get the polarity wrong and your firmware will never see the module.

Signal Groups Breakdown

Control and Status Signals in Action

Each control pin has a specific job during enumeration and operation. Understanding them keeps your firmware from polling a module that thinks it isn’t selected, or ignoring an interrupt that says the laser is faulting.

ModSelL (pin 8, active low). When the host pulls this line low, the module responds on the shared I²C bus. With multiple QSFP ports sharing SCL and SDA, ModSelL acts like a chip-select. The host must drive each port’s ModSelL low individually before reading that module’s memory. Leave all ModSelL lines low at once and you’ll get bus collisions.

ResetL (pin 9, active low). Asserting ResetL returns the module management interface to its power-on state. It doesn’t necessarily cut off the high-speed data path, but it resets the memory-map state machine. Most hosts assert ResetL briefly at power-up, then release it before enumeration.

LPMode (pin 31, active high). When the host drives LPMode high, the module enters a low-power state. This is useful for power sequencing and hot-plug events. During normal operation the host holds LPMode low so the module can run at full power. Some older datasheets label pin 9 as a combined LPMode/ResetL function; always verify against your specific module vendor.

ModPrsL (pin 27, active low). The module pulls this pin low through a resistor to indicate it is physically inserted. Host firmware typically monitors ModPrsL to trigger enumeration. A missing or weak pull-up on the host side can make insertion look intermittent.

IntL (pin 28, active low). The module asserts IntL when it needs the host’s attention, for example after a temperature alarm, TX fault, or RX loss-of-signal condition. The host reads the interrupt flags over I²C to determine the cause.

Maria, a firmware engineer in Berlin, once debugged a board where two QSFP ports never appeared simultaneously. Both ModSelL lines were tied low in the schematic. Each module answered every I²C transaction. The checksums failed, the EEPROM reads looked corrupted, and the link never came up. Adding a one-hot ModSelL sequence in the device tree fixed it in an hour. The qsfp pinout msa sff-8436 had been right; the host implementation had not.

The Management Interface and Memory Map

SCL and SDA are not just for reading a serial number. They are part of the qsfp pinout msa sff-8436 management interface and give the host access to the module’s full identity and health data through the SFF-8436 memory map.

The memory map is split into lower and upper address space. The lower 128 bytes contain static information: identifier, connector type, transceiver type, encoding, nominal bit rate, and vendor name. The upper address space, when supported, contains thresholds and real-time digital diagnostic monitoring values such as temperature, supply voltage, TX bias current, TX optical power, and RX optical power.

The host reads the memory map using a two-wire serial interface that is compatible with I²C. The module’s device address is typically 0xA0 for the lower memory page and 0xA2 for the upper diagnostic page, though some vendors implement additional pages. Because multiple modules can share the same bus, ModSelL must be asserted for exactly one module before any read or write.

For the complete register definitions, refer to the SFF-8436 specification PDF. The original QSFP MSA PDF is also useful for historical context and mechanical details.

Pinout in Layout and Bring-Up

A good schematic is only half the battle. The PCB layout determines whether the qsfp+ pinout and the full qsfp pinout msa sff-8436 actually work at 10 Gbps or 25 Gbps per lane.

Host-side vs. module-side numbering. This is the most common mistake. The connector footprint on your PCB uses host-side numbering. The module datasheet may show module-side numbering. The two are mirror images. When in doubt, count from the keying feature and confirm which side of the connector the datasheet is describing.

Lane polarity. SFF-8436 defines the positive and negative pins for each differential pair, but board-level routing can still swap p and n if you are not careful. Most SerDes blocks support polarity inversion in firmware, but it is better to get it right in copper. Label every differential pair on the silkscreen.

Power decoupling. Place 0.1 µF and 1 µF ceramic capacitors close to each Vcc pin. Use multiple vias to the ground plane. The 3.3 V rail can see current spikes during hot-plug; local capacitance keeps the rail stable.

I²C pull-ups. Use 4.7 kΩ to 10 kΩ pull-ups on SCL and SDA. With many ports on one bus, the total pull-up current matters. Some designs use a separate I²C buffer or level shifter for each port to keep rise times within spec.

Shared bus isolation. If you route SCL and SDA to multiple connectors, remember that only one ModSelL can be low at a time. Some hosts add a small series resistor near each connector to dampen reflections on the shared lines.

Alex’s board needed a mirror-flipped connector footprint. Once he redid the swap, lane 3 trained immediately. He now adds a host-side pin-1 indicator on every QSFP footprint before routing.

QSFP+ vs. QSFP28 vs. QSFP-DD Pinout Comparison

The 38-pin footprint is one of the best features of the QSFP family. Because the qsfp pinout msa sff-8436 defines the same connector for QSFP+ and QSFP28, it creates a migration path from 40G to 100G without changing the connector or cage. This backward compatibility also makes QSFP breakout cables a popular way to split a single 40G or 100G port into four lower-speed links. QSFP-DD changed the rules by doubling the lane count.

FeatureQSFP+QSFP28QSFP-DD
SpecificationSFF-8436SFF-8665SFF-TA-1002 / QSFP-DD MSA
Total pins383876
Lanes4 TX + 4 RX4 TX + 4 RX8 TX + 8 RX
Per-lane rate10 Gbps NRZ25 Gbps NRZ25/50/100 Gbps PAM4
Aggregate40 Gbps100 Gbps200/400/800 Gbps
Power rail+3.3 V+3.3 V+3.3 V
Backward compatibilityN/AFits QSFP+/QSFP28 cageFits QSFP+/QSFP28/QSFP56 electrically

QSFP28 keeps the same pinout as QSFP+ but runs the lanes faster. The same host connector can accept either module, assuming the SerDes supports the target rate. QSFP-DD adds a second row of contacts below the first, so it needs a different connector and cage even though the face dimensions look similar.

For a broader comparison of these form factors, read FiberMall’s QSFP-DD vs QSFP28 vs OSFP comparison.

Common Pinout Mistakes to Avoid

Even experienced designers slip on the same details when working from the sff-8436 pinout. Here are the errors we see most often in the field.

Common Pinout Mistakes to Avoid
MistakeWhy It HappensThe Fix
Using module-side pinout on the host footprintDatasheets are not always clear about viewing directionAdd a host-side pin-1 marker and cross-check with SFF-8436
Swapping Tx/Rx lane polarityAuto-routing or mirrored footprintVerify p/n pairs against the table and enable polarity inversion only as backup
Missing pull-ups on SCL/SDAAssumption the module provides themPlace 4.7 kΩ–10 kΩ pull-ups on the host board
All ModSelL lines low at onceSimpler firmwareUse one-hot ModSelL sequencing during I²C access
Undersized 3.3 V railForgetting inrush and high-power modulesSize power delivery for worst-case module draw plus margin
Floating ground pinsConnector footprint errorTie every ground pin solidly to the ground plane

FAQ

What’s the difference between the QSFP MSA and SFF-8436?

The qsfp msa specification defined the original mechanical form factor and basic electrical interface. SFF-8436 is the SFF Committee specification that standardized the 38-pin electrical pinout, management interface, and memory map for 40G QSFP+ modules.

Does QSFP28 use the same pinout as QSFP+?

Yes. QSFP28 reuses the 38-pin qsfp pinout msa sff-8436 footprint defined in SFF-8665. The connector and cage are the same; the per-lane data rate increases from 10 Gbps to 25 Gbps.

What voltage do QSFP modules use?

QSFP/QSFP+/QSFP28 modules operate from a single +3.3 V supply delivered on VccTx, VccRx, and Vcc1.

How does the host know a QSFP module is inserted?

The module pulls ModPrsL (pin 27) low. The host detects this through a pull-up resistor and begins enumeration over the I²C bus.

What is the I²C address of a QSFP module?

The lower memory page is typically at address 0xA0 and the upper diagnostic page at 0xA2. ModSelL must be asserted for the specific module before accessing it on a shared bus.

Can a QSFP-DD module fit in a QSFP+ cage?

No. QSFP-DD uses a 76-pin connector with a second row of contacts. It requires a QSFP-DD cage and connector, although it can electrically support legacy QSFP modules in the same port.

Conclusion

The qsfp pinout msa sff-8436 is not complicated once you see it as five signal groups: four TX lanes, four RX lanes, 3.3 V power, I²C management, and a handful of control/status pins. The details that trip people up are almost always mechanical: host-side versus module-side numbering, lane polarity, and shared-bus ModSelL handling.

Get the footprint right. Add solid pull-ups. Sequence the ModSelL lines. Decouple the 3.3 V rail. Do those four things and your QSFP+ or QSFP28 interface will come up cleanly.

If you’re sourcing MSA-compliant QSFP+ or QSFP28 modules, explore FiberMall’s optical transceiver and cable solutions or contact our networking experts for a pinout compatibility review before your next layout.

Scroll to Top