Skip to main content

// DDR5 SPD over I3C

Bring up and debug
DDR5 SPD over I3C.

DDR5 moved the SPD, thermal, and power sideband onto MIPI I3C Basic, with an SPD5 Hub on each module. Binho gives you the tools to bring it up, decode the full sideband, and debug what breaks.

// the ddr5 sideband

DDR4 used SMBus. DDR5 uses I3C.

Each DDR5 module carries a Serial Presence Detect device that tells the system what the memory is and how to run it. In DDR4 the host read it over an SMBus derived from I2C. DDR5 replaced that bus with a MIPI I3C Basic sideband, standardized by JEDEC as the Module Sideband Bus (JESD403).

The reason is load and speed. A fully loaded DDR5 DIMM puts around 40 devices on the sideband, and the memory controller has to reach them without slowing boot. I3C Basic answers with up to 12.5 MHz instead of 1 MHz, dynamic address assignment, in-band interrupts for thermal and power alerts, and CCCs like SETHID and SETAASA for fast enumeration, while staying backward compatible with I2C. The SPD5 Hub (JESD300-5) is the device that makes it work on each module.

// the sideband

One controller. One hub per DIMM.

A read of the SPD, a temperature poll, a PMIC register: each one starts at the host controller, crosses the I3C sideband, and passes through the SPD Hub to a device on the module's local bus.

// module sideband bus

The I3C host sideband

Host bus

A single controller, the memory controller or your test host, drives the module sideband bus. I3C Basic runs it at up to 12.5 MHz, with dynamic address assignment, in-band interrupts for thermal and power alerts, and backward compatibility with legacy I2C at 1 MHz.

JESD4031 to 12.5 MHzIBI alertsSingle controller

// the bridge on each dimm

The SPD5 Hub

SPD Hub

Each DDR5 module carries an SPD5 Hub. It bridges the host sideband to a local I2C bus and isolates that local load from the host, so a fully loaded DIMM can keep roughly 40 endpoints answering at speed. This is the device JESD300-5 defines.

JESD300-5SPD5118 / SPD5108Host to local bridge~40 local endpoints

// devices behind the hub

SPD, thermal, and power

Local bus

Behind the hub sit the devices a platform actually reads: the SPD EEPROM with the module parameters, the on-DIMM temperature sensor, the PMIC, and the registering clock driver. Each carries its own JEDEC standard.

SPD EEPROM · JESD400-5Temp sensor · JESD302-1PMIC · JESD301RCD · JESD82-511

// our edge

The DDR5 sideband is I3C at heart.

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 bus the DDR5 sideband 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 DDR5 SPD over I3C?

From SPD bring-up to production regression, our I3C team knows where this sideband breaks.