Skip to main content

// MCTP over I3C

Bring up MCTP
over I3C.

Platform management is moving off SMBus and onto I3C: NVMe-MI, SPDM, and PLDM riding a faster, lower-power bus. Binho gives you the tools to bring it up, decode the full stack, and debug what breaks.

// the transport layer

MCTP standardizes the message. I3C moves it.

The Management Component Transport Protocol (MCTP), defined by the DMTF, standardizes how platform-management messages are structured and addressed. It is deliberately agnostic to what carries them. Increasingly, what carries them is I3C.

Modern platforms manage SSDs, power controllers, temperature sensors, accelerators, and memory modules over one bus. I3C earns that job over legacy SMBus: 12.5 MHz instead of 1 MHz, dynamic address assignment, in-band interrupts without extra wires, and far lower power. MCTP over I3C, the DMTF DSP0233 transport binding, is how NVMe-MI, SPDM, and PLDM reach the devices on the bus.

// the stack

One command rides three layers.

A request starts life as an NVMe-MI command, becomes MCTP packets, and ends up as I3C private writes on the wire. Every layer has to be right for the byte to land.

// application layer

NVMe-MI · SPDM · PLDM

Application

The management payloads themselves: drive health and inventory over NVMe-MI, device attestation over SPDM, firmware and platform management over PLDM. Each is independently versioned.

NVMe-MISPDMPLDMVendor-defined

// message / transport layer

MCTP endpoints and messages

MCTP

MCTP addresses each device by Endpoint ID, splits messages into packets carrying start / end-of-message flags and sequence numbers, and protects every packet with a CRC-8 PEC. Baseline MTU is 69 bytes: a 4-byte header, 64 bytes of payload, and 1 PEC byte.

Endpoint ID (EID)SOM / EOMSequence numbersPEC (CRC-8)

// physical transport

The I3C bus

I3C

I3C carries MCTP over private writes and reads at up to 12.5 MHz. Devices are discovered by Dynamic Address Assignment and identified as MCTP-capable by DCR 0xCC. A target signals data-ready with an In-Band Interrupt using MDB 0xAE, with no extra wires and far less power than SMBus.

DAADCR 0xCCIBI · MDB 0xAE12.5 MHz

// our edge

MCTP is only as solid as the I3C beneath it.

We don't watch from the sidelines. Plugfest after plugfest, our team is in the room where vendor I3C implementations come together: finding edge cases, debugging quirks, and validating real silicon against the spec.

Binho at the MIPI I3C Plugfest in Taipei, 2024
MIPI I3C Plugfest · Taipei, 2024
Martin from Binho at the MIPI I3C Plugfest in Warsaw, 2025
Martin · MIPI I3C Plugfest · Warsaw, 2025

// track record

We've been doing this for years.

Long enough to know where the gotchas live.

MIPI Alliance

// 01 · standards

We help write the spec.

Binho is a MIPI Alliance Contributor Member, actively shaping I3C, the foundation MCTP over I3C is built on.

200+

// 02 · tools

We build the tools.

200+ semiconductor companies use Binho tools to develop, validate, and ship devices with I3C protocol support.

4

// 03 · plugfests

We prove it in the field.

We've verified our tools at the past 4 MIPI I3C Plugfests, and helped others verify theirs too.

// trusted by engineering teams at

+ hundreds more

Ready to bring up MCTP over I3C?

From first endpoint bring-up to production regression, our I3C team knows where this stack breaks.