SlideShare a Scribd company logo
© 2021 MIPI Alliance, Inc.
Azusena Lupercio
Juan Orozco
Nestor Hernandez
Intel Corporation
I3C® Signal Integrity Challenges on
DDR5 Based Server Platform Solutions
© 2021 MIPI Alliance, Inc. 2
• Introduction
• DDR5 SPD server connectivity and bus characteristics
• I2C and MIPI I3C Retro-compatibility challenges
– Non-dynamic pullup impact
– Dynamic pullup on open-drain
• Buffer RON design implications
• Critical time margin calculation
– Frequency and AC/DC parameters impact
• Non-monotonic signal behavior
• Slope reversal capability and timing improvement
• Summary
Agenda
© 2021 MIPI Alliance, Inc.
Introduction
© 2021 MIPI Alliance, Inc. 4
Introduction
• The MIPI I3C Improved Inter-Integrated Circuit interface is first introduced in a server
application for the DDR5 DIMM Serial Presence Detect (SPD) function.
• Its implementation exceeds by far the bus capacitance/loading specification, which was
defined for low capacitance Mobile/IoT applications.
• This presentation covers the interoperability challenges of the dynamic push-pull and
open-drain operating modes on I3C BASIC server applications.
– Covering an in-depth analysis of the implications of long PCB traces, multiple DIMM routing branches,
several loads, to the electrical and timing parameters.
© 2021 MIPI Alliance, Inc. 5
Introduction cont'd
• I3C Communication Bus specification was released by MIPI Alliance in 2016, as an
improved communication protocol compared to its predecessor I2C, but
the implementation of I3C, in a Data Center (Server) application was materialized until
2020.
• The main enhancements in I3C adopted by the DDR SPD function are:
– Higher bit rate: up to 12.5MHz, compared to 100KHz-1MHz I2C SPD in prior DDR generations
(125x to 12.5x higher bit rate).
– Better IO electrical interface: Push-pull driver vs Open Drain only.
– In-band interrupts (IBI) support – Not supported in DDR5 now, but looking for support in the
future (or in other Server use cases).
– In band Common Command Codes (CCCs) – Direct or Broadcast.
– Reduced interface power (1.0V IOs).
© 2021 MIPI Alliance, Inc. 6
Introduction cont'd
• The DDR5 SPD interface transitioned from I2C to MIPI I3C based on the following
requirements for the next generation DDR DIMM technology:
– Lower IO operating Voltage (as low as 1V aligned to advanced process node)
• DDR4 SPD IO voltage was 2.5V
– Higher interface bit rate (400KHz to 8-12.5MHz in real applications) due to the increased
number of devices per DIMM to be managed
• DDR4 had two devices per DIMM vs five devices in DDR5
• Considering 8 DIMMs per SPD segment, this is 16 vs 40 devices
– Higher bit rate to reduce boot time (diminishing Memory Reference code execution time)
© 2021 MIPI Alliance, Inc.
DDR5 SPD Server connectivity and
bus characteristics
© 2021 MIPI Alliance, Inc. 8
DDR4 vs DDR5 SPD DIMM Connectivity
• DDR4 SPD
• DDR5 SPD
SPD Memory
and
Temp Sensor
(TS)
Registering
Clock Driver
(RCD)
I2C Platform Interface
(2.5V)
Level
Shifter
I2C Platform
Controller
(CPU or BMC)
I2C Platform Controller
(1.0V or 3.3V)
SPD I3C HUB
and
Memory
Registering
Clock Driver
(RCD)
I3C Platform Interface
(1.0V)
I3C Platform
Controller
(CPU or BMC)
Power
Management
IC (PMIC)
Temperature
Sensor #1
(TS1)
Temperature
Sensor #2
(TS2)
Host Side
Interface
Local Side
Interface
Provides isolation and transparent communication
from the Host to the Local devices (5pf per device)
© 2021 MIPI Alliance, Inc. 9
DDR4 vs DDR5 SPD DIMM Connectivity
• DDR4 SPD
• DDR5 SPD
SPD Memory
and
Temp Sensor
(TS)
Registering
Clock Driver
(RCD)
I2C Platform Interface
(2.5V)
Level
Shifter
I2C Platform
Controller
(CPU or BMC)
I2C Platform Controller
(1.0V or 3.3V)
SPD I3C HUB
and
Memory
Registering
Clock Driver
(RCD)
I3C Platform Interface
(1.0V)
I3C Platform
Controller
(CPU or BMC)
Power
Management
IC (PMIC)
Temperature
Sensor #1
(TS1)
Temperature
Sensor #2
(TS2)
Host Side
Interface
Local Side
Interface
Introduces a time delay (12ns round trip) between
Host and Local Devices
© 2021 MIPI Alliance, Inc.
DDR5 SPD Bus Characteristics
© 2021 MIPI Alliance, Inc. 11
DDR5 SPD Platform Connectivity
CPU CPU
BMC
8x DIMMs
~16"
19"
• Host side Server PCB routing
– Total length could exceed 50”
• Server motherboards are BIG: up to 16”x 19”
• BMC controller is located at the North
side
• DIMMs are located at the South side
• CPU to DIMM SPD routing has lower
priority than high speed IO routing
(DDR5, PCIe G4/G5, etc.)
© 2021 MIPI Alliance, Inc. 12
Routing length and capacitance
• Host side Server PCB routing
– From Controller to DIMMs (L11+L12+L2x): ~25”
– DIMM routing (LDIMM): 3.5”/DIMM, 28” 8x DIMMs
– Total PCB trace length: ~53”
• Host side Total Capacitance
– Each device apports 5pF
• 1 CPU + 8 HUBs =45pF
– PCB routing is ~3pF/in
• 53” * 3pF = ~159pF
– Totaling:
• Dev (45pF) + PCB (53pF) =~204pF
Controller
DIMM
Connector #1
DIMM 1
L
DIMM
RDIMM
DIMM
Connector #2
DIMM 2
L
DIMM
RDIMM
DIMM
Connector #3
DIMM 3
L
DIMM
RDIMM
L22 L23
L11
1.0V
L12
RS
DIMM
Connector #8
DIMM 8
L
DIMM
RDIMM
L28
I3C SPD
HUB
I3C SPD
HUB
I3C SPD
HUB
I3C SPD
HUB
RPU-HK
1.0V
RPU-OD
© 2021 MIPI Alliance, Inc.
I2C and MIPI I3C Retro-compatibility
Challenges
© 2021 MIPI Alliance, Inc. 14
• There are three operating modes supported by the I3C protocol:
– I2C mode with Open-Drain(OD) buffer class.
– I3C mode with Open-Drain buffer class.
– I3C mode with Push-Pull(PP) buffer class.
• The OD class requires a pullup to set a stable “Logic-high”.
• The pullup is set accordingly with the total capacitance on the bus.
• High capacitance busses requires a “Strong pullup”
– Strong pullup guarantees rise time specification to pass.
• The PP class requires a High-Keeper pullup.
– A “Weak pullup” is required to the target device with low current can pull SDA signal low within a minimum
low period.
– Weak pull-up lessens the voltage levels disturbances
I2C and MIPI I3C Retro-compatibility Challenges
MIPI I3C Basic Spec requires Dynamic pull-up control to switch between “strong pull-up” and
“weak pull-up” to optimize open-drain and push-pull timing requirements.
© 2021 MIPI Alliance, Inc. 15
Non-Dynamic Pullup impact in a 204pF bus
The Highest the PU
– VIH never reached with pull-up higher than 800Ω
• Limit max operating frequency
Open-Drainà
ßPush-Pull
5.8
5.9
6
6.1
0 1000 2000 3000 4000
Time
(ns)
Pull-up Resistor (Ohms)
Rise Time Clock
8.4
8.6
8.8
9
9.2
0 1000 2000 3000 4000
Time
(ns)
Pull-up Resistor (Ohms)
Fall Time Clock
-0.02
0
0.02
0.04
0.06
0.08
0 1000 2000 3000 4000
Voltage
(V)
Pull-up Resistor (Ohms)
Voltage Output Low (VOL)
120.6
0
40
80
120
160
200
200.0 300.0 400.0 500.0 600.0 700.0 800.0
Time
(ns)
Pullup (Ohms)
Rise Time Clock OD
6
7
8
9
10
200.0 400.0 600.0 800.0
Time
(ns)
Pullup (Ohms)
Fall Time
0
0.05
0.1
0.15
200.0 400.0 600.0 800.0
Voltage
(V)
Pullup (Ohms)
Voltage Output Low
Rise time increases
Fall time decreases
VOL decreases
Rise time increases
Fall time decreases
VOL decreases
The Highest the PU
– VIH never reached with pull-up higher than 800Ω
• Limit max operating frequency
• On-Board PU can guarantee an OD max operating
frequency.
– A parallel equivalent RPU_HK ||RPU_OD of 333.3Ω
• Rise time=75.3ns
• A pullup ≥ 550Ω negatively affects both rise time
and operating frequency
A trade-off among pull-up value, rise time
and VOL is required to meet the highest
operating frequency
© 2021 MIPI Alliance, Inc.
Buffer RON design implications
© 2021 MIPI Alliance, Inc. 17
Buffer RON value design implications
• The bigger the RON the higher the VOL is:
– Increasing trace length results in higher VOL
• With the longest trace length, VOL= 192mV,
– Assuming VIL=0.3V then the transition margin is 108mV
» Low transition margin can cause idle states
• Setting the RON at 40Ω reduces the VOL
• With the longest trace length VOL= 146mV,
– If VIL=0.3V then the transition margin is 154mV
• Notice that at the longest trace length with VOL=146mV
the IOL is 3.66mA
0.1464
0.192
0
0.05
0.1
0.15
0.2
0.25
0 10 20 30 40 50
Voltage
(V)
Trace length (inches)
RON impact on VOL
Ron=20 ohms Ron=40 ohms Ron=100 ohms
3.66
0
1
2
3
4
5
6
7
0 10 20 30 40 50
Current
(mA)
Trace length (inches)
RON impact on IOL
Ron=20 ohms Ron=40 ohms Ron=100 ohms
By limiting Ron into a max
range of 40Ω ensures a
healthy VOL by setting a max
IOL bigger than 3mA
© 2021 MIPI Alliance, Inc.
Critical time margin calculation
© 2021 MIPI Alliance, Inc. 19
Critical time margin calculation
Tco_DATA_TARGET
tLOW
Tflt_DATA_TARGET-HUB
Tpd_DATA_HUB
Tflt_DATA_HUB-PRIMARY
Tflt_CLK_PRIMARY-HUB
Tpd_CLK_HUB
Tflt_CLK_HUB-TARGET
Tsu_PRIMARY
Tsu_margin
PRIMARY_CLK
PRIMARY-HUB_CLK
HUB_CLK
HUB-TARGET_CLK
TARGET_DATA
TARGET-HUB_DATA
HUB_DATA
PRIMARY_DATA
TARGET driving to PRIMARY:Setup margin
TARGET driving to PRIMARY: Setup margin
TARGET
PRIMARY
CLK
DATA
CLK
DATA
SPD HUB
CLK
DATA
CLK
DATA
© 2021 MIPI Alliance, Inc. 20
Critical time margin calculation
Frequency 10 MHz
Duty cycle 35 %
tLOW 65 ns
tflt_CLK_PRIMARY-HUB_fall 19.1 ns
tpd_CLK_HUB 6 ns
tflt_CLK_HUB-TARGET_fall 4.7 ns
tco_DATA_TARGET 12 ns
tflt_DATA_TARGET-HUB_rise 1.972 ns
tpd_DATA_HUB 6 ns
tflt_DATA_HUB-PRIMARY_rise 9.8 ns
tsu_PRIMARY_max 3 ns
Setup Margin 2.253 ns
• The longer trace length the biggest flight time
• Inner device propagation delay plays a significant role
in defining the operating frequency.
– The highest the Tpd the bigger the time margin
reduction.
• Increasing tLOW provides extra timing margin.
-20
-10
0
10
20
30
40
0 5 10 15 20 25 30 35 40
TIME
(NS)
TRACE LENGTH (INCHES)
TIME MARGIN
8MHz 10MHz 12.5MHz
0
5
10
15
20
25
0 5 10 15 20 25 30 35 40
TIME
(NS)
TRACE LENGTH (INCHES)
FLIGHT TIME
10MHz Tflt_CLK_PRIMARY-HUB_fall 10MHz Tflt_CLK_HUB-TARGET_fall
10MHz Tflt_DATA_TARGET-HUB_rise 10MHz Tflt_DATA_HUB-PRIMARY_rise
© 2021 MIPI Alliance, Inc. 21
Frequency and AC/DC parameters impact
-10
0
10
20
30
30 35 40 45 50
Time
(ns)
Duty Cycle (%)
Duty Cycle impact on Time Margin
8MHz 40 inches 10MHz 30 inches 12.5MHz 2 inches
• Increasing duty cycle reduces tLOW, thus reducing the Time Margin.
• When reducing the Duty Cycle the tHIGH and tDIG_HIGH are affected.
– Small Duty Cycle can produce a NOT PASS on tHIGH/tDIG_HIGH.
20
24
28
32
36
40
44
48
35 37 39 41 43 45
Time
(ns)
Duty Cycle (%)
Duty Cycle impact on Clock High Period
8MHz 40 inches 10MHz 25 inches 12.5MHz 2 inches
20
24
28
32
36
40
44
48
52
56
60
35 37 39 41 43 45
Time
(ns)
Duty Cycle (%)
Duty Cycle impact on Clock DIG High Period
8MHz 40 inches 10MHz 25 inches 12.5MHz 2 inches
From MIPI I3C Spec tHIGH min 24ns, tDIG_HIGH min 32ns
A correct selection of Duty Cycle provides extra time margin to
complete the setup transaction, granting higher operating frequency.
© 2021 MIPI Alliance, Inc.
Non-monotonic signal behavior
© 2021 MIPI Alliance, Inc. 23
Non-monotonic signal behavior
• Termination effect on transmission lines
– Non-terminated circuit:
• Signal bounces back and forth
between the driver and the
receiver.
– Tx-terminated circuit:
• Reduces drive strength
• Increases propagation delay
• Limits buffer capabilities
– Rx-terminated circuit:
• Reduces bouncing effect
• Increases propagation delay
© 2021 MIPI Alliance, Inc.
Slope reversal capability and timing
improvement
© 2021 MIPI Alliance, Inc. 25
Slope reversal capability and timing improvement
• With the non-deterministic loading of an
unterminated bus, there can be reflections on the
bus causing slope reversal on the Rx signal.
• By sampling at the first threshold is possible to
filter Non-Monotonicity's; Schmidt triggered
inputs
– Non-terminated VS Rx-Terminated:
Improves 2.3ns
– Non-terminated VS Tx-Terminated:
Improves 3.92ns
Slope reversal capability provides additional
time margin that improves operating
frequency and prevent false logic states.
© 2021 MIPI Alliance, Inc.
Summary
© 2021 MIPI Alliance, Inc. 27
Summary
• I3C Applications in Server systems (such as DDR5 SPD) are dealing with higher Bus
capacitance than the max limit assumptions in MIPI spec (for 12.5MHz capable buses).
• Higher Bus capacitance applications can be mitigated by using good Buffer Drive
strength, strong open-drain class pull-up, and HUB isolation circuits.
• A dynamic pullup operation allows to drive the interoperability challenges between the
open-drain and push-pull operating modes; by enabling higher operating frequencies
on both modes and limiting critical parameters to meet latest specification.
• Strong buffers tend to increase signal energy reflections, specially in complex topologies
resulting with slope reversal conditions at Devices' Inputs.
• Schmitt trigger capable inputs are required in order to mitigate slope reversal
conditions when dealing with high bus capacitance and strong buffers
© 2021 MIPI Alliance, Inc.

More Related Content

PDF
MIPI DevCon Bangalore 2017: MIPI I3C Interface - Advanced Features
PDF
MIPI DevCon 2016: MIPI I3C High Data Rate Modes
PDF
MIPI DevCon 2016: A Developer's Guide to MIPI I3C Implementation
PDF
SPI Protocol
PPTX
Serial Peripheral Interface
PPTX
Spi in arm7(lpc2148)
PPT
PDF
I2C BUS PROTOCOL
MIPI DevCon Bangalore 2017: MIPI I3C Interface - Advanced Features
MIPI DevCon 2016: MIPI I3C High Data Rate Modes
MIPI DevCon 2016: A Developer's Guide to MIPI I3C Implementation
SPI Protocol
Serial Peripheral Interface
Spi in arm7(lpc2148)
I2C BUS PROTOCOL

What's hot (20)

PPTX
I2C introduction
PPT
Serial Peripheral Interface(SPI)
PPT
SPI Bus Protocol
PPTX
I2c protocol - Inter–Integrated Circuit Communication Protocol
PDF
Serial Peripheral Interface
PDF
Design for Testability
ODP
APB protocol v1.0
PDF
Verification Strategy for PCI-Express
PDF
MIPI DevCon 2020 | Why an Integrated MIPI C-PHY/D-PHY IP is Essential
PPT
I2C Protocol
PPTX
PDF
Communication protocols - Embedded Systems
PPTX
Advance Peripheral Bus
PPTX
AMBA Ahb 2.0
PDF
This Document gives a complete understanding of the I3C protocol which is int...
PPTX
I2 c protocol
PDF
I2C Bus (Inter-Integrated Circuit)
PDF
MIPI DevCon 2021: MIPI I3C Application and Validation Models for IoT Sensor N...
PPTX
SPI introduction(Serial Peripheral Interface)
PPTX
Spyglass dft
I2C introduction
Serial Peripheral Interface(SPI)
SPI Bus Protocol
I2c protocol - Inter–Integrated Circuit Communication Protocol
Serial Peripheral Interface
Design for Testability
APB protocol v1.0
Verification Strategy for PCI-Express
MIPI DevCon 2020 | Why an Integrated MIPI C-PHY/D-PHY IP is Essential
I2C Protocol
Communication protocols - Embedded Systems
Advance Peripheral Bus
AMBA Ahb 2.0
This Document gives a complete understanding of the I3C protocol which is int...
I2 c protocol
I2C Bus (Inter-Integrated Circuit)
MIPI DevCon 2021: MIPI I3C Application and Validation Models for IoT Sensor N...
SPI introduction(Serial Peripheral Interface)
Spyglass dft
Ad

Similar to MIPI DevCon 2021: MIPI I3C Signal Integrity Challenges on DDR5-based Server Platform Solutions (20)

PDF
embedded system introduction to microcontrollers
PPTX
Chapter 10.pptx
PDF
OPAL-RT Webinar - MMC RCP HIL Solutions
PPT
PDF
QuickSilver Controls QCI-DS003 QCI-D2-IGB
PPTX
embedded system
PDF
MIPI DevCon 2020 | Interoperability Challenges and Solutions for MIPI I3C
PDF
QuickSilver Controls QCI-DS023 QCI-D2-IGK
PDF
SDI to IP 2110 Transition Part 2
PDF
Advanced motion controls dpcants 025b200
PDF
QuickSilver Controls QCI-DS031 QCI-N2-IX
PPTX
Embedded sysyetm components
PPT
Avaya VoIP on Cisco Best Practices by PacketBase
PDF
Design of Low Power High Speed 4-Bit TIQ Based CMOS Flash ADC
PDF
Advanced motion controls dpcanir c060a400
PPT
PPT on DMA controller 82577 for Btech 4 sem
PDF
Advanced motion controls dpcantr 040b080
PDF
Advanced motion controls dpcantr 020b080
PDF
Advanced motion controls dpcante 025b200
PDF
Advanced motion controls dpcantr 060b080
embedded system introduction to microcontrollers
Chapter 10.pptx
OPAL-RT Webinar - MMC RCP HIL Solutions
QuickSilver Controls QCI-DS003 QCI-D2-IGB
embedded system
MIPI DevCon 2020 | Interoperability Challenges and Solutions for MIPI I3C
QuickSilver Controls QCI-DS023 QCI-D2-IGK
SDI to IP 2110 Transition Part 2
Advanced motion controls dpcants 025b200
QuickSilver Controls QCI-DS031 QCI-N2-IX
Embedded sysyetm components
Avaya VoIP on Cisco Best Practices by PacketBase
Design of Low Power High Speed 4-Bit TIQ Based CMOS Flash ADC
Advanced motion controls dpcanir c060a400
PPT on DMA controller 82577 for Btech 4 sem
Advanced motion controls dpcantr 040b080
Advanced motion controls dpcantr 020b080
Advanced motion controls dpcante 025b200
Advanced motion controls dpcantr 060b080
Ad

More from MIPI Alliance (20)

PDF
MIPI DevCon 2021: MIPI I3C Under the Spotlight: A Fireside Chat with the I3C ...
PDF
MIPI DevCon 2021: MIPI I3C interface for the ETSI Smart Secure Platform
PDF
MIPI DevCon 2021: MIPI Security for Automotive and IoT – Initial Focus on MASS
PDF
MIPI DevCon 2021: MIPI HTI, PTI and STP: The Bases for Next-Generation Online...
PDF
MIPI DevCon 2021: Meeting the Needs of Next-Generation Displays with a High-P...
PDF
MIPI DevCon 2021: MIPI CSI-2 v4.0 Panel Discussion with the MIPI Camera Worki...
PDF
MIPI DevCon 2021: MIPI D-PHY and MIPI CSI-2 for IoT: AI Edge Devices
PDF
MIPI DevCon 2021: Enabling Long-Reach MIPI CSI-2 Connectivity in Automotive w...
PDF
MIPI DevCon 2021: Latest Developments within MIPI Automotive SerDes Solutions...
PDF
MIPI DevCon 2021: The MIPI Specification Roadmap: Driving Advancements in Mob...
PDF
MIPI DevCon 2021: State of the Alliance
PDF
MIPI DevCon 2020 | Snapshot of MIPI RFFE v3.0 from a System-Architecture Per...
PDF
MIPI DevCon 2020 | The Story Behind the MIPI I3C HCI Driver for Linux
PDF
MIPI DevCon 2020 | MIPI to Bluetooth LE: Leveraging Mobile Technology for Wir...
PDF
MIPI DevCon 2020 | MIPI Alliance: Enabling the IoT Opportunity
PDF
MIPI DevCon 2020 | MIPI DevCon 2020 | How MIPI Interfaces Solve Challenges in...
PDF
MIPI DevCon 2020 | MASS: Automotive Displays Using VDC-M Visually Lossless C...
PDF
MIPI DevCon 2020 | High Speed MIPI CSI-2 Interface Meeting Automotive ASIL-B
PDF
MIPI DevCon 2020 | MIPI A-PHY: Laying the Groundwork for MIPI’s Automotive Se...
PDF
MIPI DevCon 2020 | State of the Alliance
MIPI DevCon 2021: MIPI I3C Under the Spotlight: A Fireside Chat with the I3C ...
MIPI DevCon 2021: MIPI I3C interface for the ETSI Smart Secure Platform
MIPI DevCon 2021: MIPI Security for Automotive and IoT – Initial Focus on MASS
MIPI DevCon 2021: MIPI HTI, PTI and STP: The Bases for Next-Generation Online...
MIPI DevCon 2021: Meeting the Needs of Next-Generation Displays with a High-P...
MIPI DevCon 2021: MIPI CSI-2 v4.0 Panel Discussion with the MIPI Camera Worki...
MIPI DevCon 2021: MIPI D-PHY and MIPI CSI-2 for IoT: AI Edge Devices
MIPI DevCon 2021: Enabling Long-Reach MIPI CSI-2 Connectivity in Automotive w...
MIPI DevCon 2021: Latest Developments within MIPI Automotive SerDes Solutions...
MIPI DevCon 2021: The MIPI Specification Roadmap: Driving Advancements in Mob...
MIPI DevCon 2021: State of the Alliance
MIPI DevCon 2020 | Snapshot of MIPI RFFE v3.0 from a System-Architecture Per...
MIPI DevCon 2020 | The Story Behind the MIPI I3C HCI Driver for Linux
MIPI DevCon 2020 | MIPI to Bluetooth LE: Leveraging Mobile Technology for Wir...
MIPI DevCon 2020 | MIPI Alliance: Enabling the IoT Opportunity
MIPI DevCon 2020 | MIPI DevCon 2020 | How MIPI Interfaces Solve Challenges in...
MIPI DevCon 2020 | MASS: Automotive Displays Using VDC-M Visually Lossless C...
MIPI DevCon 2020 | High Speed MIPI CSI-2 Interface Meeting Automotive ASIL-B
MIPI DevCon 2020 | MIPI A-PHY: Laying the Groundwork for MIPI’s Automotive Se...
MIPI DevCon 2020 | State of the Alliance

Recently uploaded (20)

PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
gpt5_lecture_notes_comprehensive_20250812015547.pdf
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PPTX
Group 1 Presentation -Planning and Decision Making .pptx
PDF
A comparative study of natural language inference in Swahili using monolingua...
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PPTX
1. Introduction to Computer Programming.pptx
PDF
Network Security Unit 5.pdf for BCA BBA.
PPTX
cloud_computing_Infrastucture_as_cloud_p
PDF
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
PDF
Mushroom cultivation and it's methods.pdf
PDF
Getting Started with Data Integration: FME Form 101
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
August Patch Tuesday
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
NewMind AI Weekly Chronicles - August'25-Week II
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Digital-Transformation-Roadmap-for-Companies.pptx
gpt5_lecture_notes_comprehensive_20250812015547.pdf
Advanced methodologies resolving dimensionality complications for autism neur...
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Group 1 Presentation -Planning and Decision Making .pptx
A comparative study of natural language inference in Swahili using monolingua...
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
1. Introduction to Computer Programming.pptx
Network Security Unit 5.pdf for BCA BBA.
cloud_computing_Infrastucture_as_cloud_p
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
Mushroom cultivation and it's methods.pdf
Getting Started with Data Integration: FME Form 101
Building Integrated photovoltaic BIPV_UPV.pdf
Programs and apps: productivity, graphics, security and other tools
August Patch Tuesday
Diabetes mellitus diagnosis method based random forest with bat algorithm
NewMind AI Weekly Chronicles - August'25-Week II
Mobile App Security Testing_ A Comprehensive Guide.pdf
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf

MIPI DevCon 2021: MIPI I3C Signal Integrity Challenges on DDR5-based Server Platform Solutions

  • 1. © 2021 MIPI Alliance, Inc. Azusena Lupercio Juan Orozco Nestor Hernandez Intel Corporation I3C® Signal Integrity Challenges on DDR5 Based Server Platform Solutions
  • 2. © 2021 MIPI Alliance, Inc. 2 • Introduction • DDR5 SPD server connectivity and bus characteristics • I2C and MIPI I3C Retro-compatibility challenges – Non-dynamic pullup impact – Dynamic pullup on open-drain • Buffer RON design implications • Critical time margin calculation – Frequency and AC/DC parameters impact • Non-monotonic signal behavior • Slope reversal capability and timing improvement • Summary Agenda
  • 3. © 2021 MIPI Alliance, Inc. Introduction
  • 4. © 2021 MIPI Alliance, Inc. 4 Introduction • The MIPI I3C Improved Inter-Integrated Circuit interface is first introduced in a server application for the DDR5 DIMM Serial Presence Detect (SPD) function. • Its implementation exceeds by far the bus capacitance/loading specification, which was defined for low capacitance Mobile/IoT applications. • This presentation covers the interoperability challenges of the dynamic push-pull and open-drain operating modes on I3C BASIC server applications. – Covering an in-depth analysis of the implications of long PCB traces, multiple DIMM routing branches, several loads, to the electrical and timing parameters.
  • 5. © 2021 MIPI Alliance, Inc. 5 Introduction cont'd • I3C Communication Bus specification was released by MIPI Alliance in 2016, as an improved communication protocol compared to its predecessor I2C, but the implementation of I3C, in a Data Center (Server) application was materialized until 2020. • The main enhancements in I3C adopted by the DDR SPD function are: – Higher bit rate: up to 12.5MHz, compared to 100KHz-1MHz I2C SPD in prior DDR generations (125x to 12.5x higher bit rate). – Better IO electrical interface: Push-pull driver vs Open Drain only. – In-band interrupts (IBI) support – Not supported in DDR5 now, but looking for support in the future (or in other Server use cases). – In band Common Command Codes (CCCs) – Direct or Broadcast. – Reduced interface power (1.0V IOs).
  • 6. © 2021 MIPI Alliance, Inc. 6 Introduction cont'd • The DDR5 SPD interface transitioned from I2C to MIPI I3C based on the following requirements for the next generation DDR DIMM technology: – Lower IO operating Voltage (as low as 1V aligned to advanced process node) • DDR4 SPD IO voltage was 2.5V – Higher interface bit rate (400KHz to 8-12.5MHz in real applications) due to the increased number of devices per DIMM to be managed • DDR4 had two devices per DIMM vs five devices in DDR5 • Considering 8 DIMMs per SPD segment, this is 16 vs 40 devices – Higher bit rate to reduce boot time (diminishing Memory Reference code execution time)
  • 7. © 2021 MIPI Alliance, Inc. DDR5 SPD Server connectivity and bus characteristics
  • 8. © 2021 MIPI Alliance, Inc. 8 DDR4 vs DDR5 SPD DIMM Connectivity • DDR4 SPD • DDR5 SPD SPD Memory and Temp Sensor (TS) Registering Clock Driver (RCD) I2C Platform Interface (2.5V) Level Shifter I2C Platform Controller (CPU or BMC) I2C Platform Controller (1.0V or 3.3V) SPD I3C HUB and Memory Registering Clock Driver (RCD) I3C Platform Interface (1.0V) I3C Platform Controller (CPU or BMC) Power Management IC (PMIC) Temperature Sensor #1 (TS1) Temperature Sensor #2 (TS2) Host Side Interface Local Side Interface Provides isolation and transparent communication from the Host to the Local devices (5pf per device)
  • 9. © 2021 MIPI Alliance, Inc. 9 DDR4 vs DDR5 SPD DIMM Connectivity • DDR4 SPD • DDR5 SPD SPD Memory and Temp Sensor (TS) Registering Clock Driver (RCD) I2C Platform Interface (2.5V) Level Shifter I2C Platform Controller (CPU or BMC) I2C Platform Controller (1.0V or 3.3V) SPD I3C HUB and Memory Registering Clock Driver (RCD) I3C Platform Interface (1.0V) I3C Platform Controller (CPU or BMC) Power Management IC (PMIC) Temperature Sensor #1 (TS1) Temperature Sensor #2 (TS2) Host Side Interface Local Side Interface Introduces a time delay (12ns round trip) between Host and Local Devices
  • 10. © 2021 MIPI Alliance, Inc. DDR5 SPD Bus Characteristics
  • 11. © 2021 MIPI Alliance, Inc. 11 DDR5 SPD Platform Connectivity CPU CPU BMC 8x DIMMs ~16" 19" • Host side Server PCB routing – Total length could exceed 50” • Server motherboards are BIG: up to 16”x 19” • BMC controller is located at the North side • DIMMs are located at the South side • CPU to DIMM SPD routing has lower priority than high speed IO routing (DDR5, PCIe G4/G5, etc.)
  • 12. © 2021 MIPI Alliance, Inc. 12 Routing length and capacitance • Host side Server PCB routing – From Controller to DIMMs (L11+L12+L2x): ~25” – DIMM routing (LDIMM): 3.5”/DIMM, 28” 8x DIMMs – Total PCB trace length: ~53” • Host side Total Capacitance – Each device apports 5pF • 1 CPU + 8 HUBs =45pF – PCB routing is ~3pF/in • 53” * 3pF = ~159pF – Totaling: • Dev (45pF) + PCB (53pF) =~204pF Controller DIMM Connector #1 DIMM 1 L DIMM RDIMM DIMM Connector #2 DIMM 2 L DIMM RDIMM DIMM Connector #3 DIMM 3 L DIMM RDIMM L22 L23 L11 1.0V L12 RS DIMM Connector #8 DIMM 8 L DIMM RDIMM L28 I3C SPD HUB I3C SPD HUB I3C SPD HUB I3C SPD HUB RPU-HK 1.0V RPU-OD
  • 13. © 2021 MIPI Alliance, Inc. I2C and MIPI I3C Retro-compatibility Challenges
  • 14. © 2021 MIPI Alliance, Inc. 14 • There are three operating modes supported by the I3C protocol: – I2C mode with Open-Drain(OD) buffer class. – I3C mode with Open-Drain buffer class. – I3C mode with Push-Pull(PP) buffer class. • The OD class requires a pullup to set a stable “Logic-high”. • The pullup is set accordingly with the total capacitance on the bus. • High capacitance busses requires a “Strong pullup” – Strong pullup guarantees rise time specification to pass. • The PP class requires a High-Keeper pullup. – A “Weak pullup” is required to the target device with low current can pull SDA signal low within a minimum low period. – Weak pull-up lessens the voltage levels disturbances I2C and MIPI I3C Retro-compatibility Challenges MIPI I3C Basic Spec requires Dynamic pull-up control to switch between “strong pull-up” and “weak pull-up” to optimize open-drain and push-pull timing requirements.
  • 15. © 2021 MIPI Alliance, Inc. 15 Non-Dynamic Pullup impact in a 204pF bus The Highest the PU – VIH never reached with pull-up higher than 800Ω • Limit max operating frequency Open-Drainà ßPush-Pull 5.8 5.9 6 6.1 0 1000 2000 3000 4000 Time (ns) Pull-up Resistor (Ohms) Rise Time Clock 8.4 8.6 8.8 9 9.2 0 1000 2000 3000 4000 Time (ns) Pull-up Resistor (Ohms) Fall Time Clock -0.02 0 0.02 0.04 0.06 0.08 0 1000 2000 3000 4000 Voltage (V) Pull-up Resistor (Ohms) Voltage Output Low (VOL) 120.6 0 40 80 120 160 200 200.0 300.0 400.0 500.0 600.0 700.0 800.0 Time (ns) Pullup (Ohms) Rise Time Clock OD 6 7 8 9 10 200.0 400.0 600.0 800.0 Time (ns) Pullup (Ohms) Fall Time 0 0.05 0.1 0.15 200.0 400.0 600.0 800.0 Voltage (V) Pullup (Ohms) Voltage Output Low Rise time increases Fall time decreases VOL decreases Rise time increases Fall time decreases VOL decreases The Highest the PU – VIH never reached with pull-up higher than 800Ω • Limit max operating frequency • On-Board PU can guarantee an OD max operating frequency. – A parallel equivalent RPU_HK ||RPU_OD of 333.3Ω • Rise time=75.3ns • A pullup ≥ 550Ω negatively affects both rise time and operating frequency A trade-off among pull-up value, rise time and VOL is required to meet the highest operating frequency
  • 16. © 2021 MIPI Alliance, Inc. Buffer RON design implications
  • 17. © 2021 MIPI Alliance, Inc. 17 Buffer RON value design implications • The bigger the RON the higher the VOL is: – Increasing trace length results in higher VOL • With the longest trace length, VOL= 192mV, – Assuming VIL=0.3V then the transition margin is 108mV » Low transition margin can cause idle states • Setting the RON at 40Ω reduces the VOL • With the longest trace length VOL= 146mV, – If VIL=0.3V then the transition margin is 154mV • Notice that at the longest trace length with VOL=146mV the IOL is 3.66mA 0.1464 0.192 0 0.05 0.1 0.15 0.2 0.25 0 10 20 30 40 50 Voltage (V) Trace length (inches) RON impact on VOL Ron=20 ohms Ron=40 ohms Ron=100 ohms 3.66 0 1 2 3 4 5 6 7 0 10 20 30 40 50 Current (mA) Trace length (inches) RON impact on IOL Ron=20 ohms Ron=40 ohms Ron=100 ohms By limiting Ron into a max range of 40Ω ensures a healthy VOL by setting a max IOL bigger than 3mA
  • 18. © 2021 MIPI Alliance, Inc. Critical time margin calculation
  • 19. © 2021 MIPI Alliance, Inc. 19 Critical time margin calculation Tco_DATA_TARGET tLOW Tflt_DATA_TARGET-HUB Tpd_DATA_HUB Tflt_DATA_HUB-PRIMARY Tflt_CLK_PRIMARY-HUB Tpd_CLK_HUB Tflt_CLK_HUB-TARGET Tsu_PRIMARY Tsu_margin PRIMARY_CLK PRIMARY-HUB_CLK HUB_CLK HUB-TARGET_CLK TARGET_DATA TARGET-HUB_DATA HUB_DATA PRIMARY_DATA TARGET driving to PRIMARY:Setup margin TARGET driving to PRIMARY: Setup margin TARGET PRIMARY CLK DATA CLK DATA SPD HUB CLK DATA CLK DATA
  • 20. © 2021 MIPI Alliance, Inc. 20 Critical time margin calculation Frequency 10 MHz Duty cycle 35 % tLOW 65 ns tflt_CLK_PRIMARY-HUB_fall 19.1 ns tpd_CLK_HUB 6 ns tflt_CLK_HUB-TARGET_fall 4.7 ns tco_DATA_TARGET 12 ns tflt_DATA_TARGET-HUB_rise 1.972 ns tpd_DATA_HUB 6 ns tflt_DATA_HUB-PRIMARY_rise 9.8 ns tsu_PRIMARY_max 3 ns Setup Margin 2.253 ns • The longer trace length the biggest flight time • Inner device propagation delay plays a significant role in defining the operating frequency. – The highest the Tpd the bigger the time margin reduction. • Increasing tLOW provides extra timing margin. -20 -10 0 10 20 30 40 0 5 10 15 20 25 30 35 40 TIME (NS) TRACE LENGTH (INCHES) TIME MARGIN 8MHz 10MHz 12.5MHz 0 5 10 15 20 25 0 5 10 15 20 25 30 35 40 TIME (NS) TRACE LENGTH (INCHES) FLIGHT TIME 10MHz Tflt_CLK_PRIMARY-HUB_fall 10MHz Tflt_CLK_HUB-TARGET_fall 10MHz Tflt_DATA_TARGET-HUB_rise 10MHz Tflt_DATA_HUB-PRIMARY_rise
  • 21. © 2021 MIPI Alliance, Inc. 21 Frequency and AC/DC parameters impact -10 0 10 20 30 30 35 40 45 50 Time (ns) Duty Cycle (%) Duty Cycle impact on Time Margin 8MHz 40 inches 10MHz 30 inches 12.5MHz 2 inches • Increasing duty cycle reduces tLOW, thus reducing the Time Margin. • When reducing the Duty Cycle the tHIGH and tDIG_HIGH are affected. – Small Duty Cycle can produce a NOT PASS on tHIGH/tDIG_HIGH. 20 24 28 32 36 40 44 48 35 37 39 41 43 45 Time (ns) Duty Cycle (%) Duty Cycle impact on Clock High Period 8MHz 40 inches 10MHz 25 inches 12.5MHz 2 inches 20 24 28 32 36 40 44 48 52 56 60 35 37 39 41 43 45 Time (ns) Duty Cycle (%) Duty Cycle impact on Clock DIG High Period 8MHz 40 inches 10MHz 25 inches 12.5MHz 2 inches From MIPI I3C Spec tHIGH min 24ns, tDIG_HIGH min 32ns A correct selection of Duty Cycle provides extra time margin to complete the setup transaction, granting higher operating frequency.
  • 22. © 2021 MIPI Alliance, Inc. Non-monotonic signal behavior
  • 23. © 2021 MIPI Alliance, Inc. 23 Non-monotonic signal behavior • Termination effect on transmission lines – Non-terminated circuit: • Signal bounces back and forth between the driver and the receiver. – Tx-terminated circuit: • Reduces drive strength • Increases propagation delay • Limits buffer capabilities – Rx-terminated circuit: • Reduces bouncing effect • Increases propagation delay
  • 24. © 2021 MIPI Alliance, Inc. Slope reversal capability and timing improvement
  • 25. © 2021 MIPI Alliance, Inc. 25 Slope reversal capability and timing improvement • With the non-deterministic loading of an unterminated bus, there can be reflections on the bus causing slope reversal on the Rx signal. • By sampling at the first threshold is possible to filter Non-Monotonicity's; Schmidt triggered inputs – Non-terminated VS Rx-Terminated: Improves 2.3ns – Non-terminated VS Tx-Terminated: Improves 3.92ns Slope reversal capability provides additional time margin that improves operating frequency and prevent false logic states.
  • 26. © 2021 MIPI Alliance, Inc. Summary
  • 27. © 2021 MIPI Alliance, Inc. 27 Summary • I3C Applications in Server systems (such as DDR5 SPD) are dealing with higher Bus capacitance than the max limit assumptions in MIPI spec (for 12.5MHz capable buses). • Higher Bus capacitance applications can be mitigated by using good Buffer Drive strength, strong open-drain class pull-up, and HUB isolation circuits. • A dynamic pullup operation allows to drive the interoperability challenges between the open-drain and push-pull operating modes; by enabling higher operating frequencies on both modes and limiting critical parameters to meet latest specification. • Strong buffers tend to increase signal energy reflections, specially in complex topologies resulting with slope reversal conditions at Devices' Inputs. • Schmitt trigger capable inputs are required in order to mitigate slope reversal conditions when dealing with high bus capacitance and strong buffers
  • 28. © 2021 MIPI Alliance, Inc.