Canada Workshop 2022 Oct
Canada Workshop 2022 Oct
High-Speed
Digital Design
Workshop
Oct 2022
1
Next-Generation Memory Solutions
2
Topics Covered
M E M O R Y S I M U L AT I O N C H A L L E N G E S A N D S O L U T I O N S
3
Market Insights in Memory
Technologies
4
Example of Memory Systems
Xilinx Versal Platform
FPGA (Controller)
On-Board LPDDR
DIMM Connector
DIMM Module (DDR)
5
Advances and Latest Standards in Memory Interfaces
DRAM - (Dynamic Random Access Memory) and NAND Flash (Nonvolatile)
• GDDR (Graphics Double Data Rate) and HBM (High Bandwidth Memory)
o Higher data throughput
o Application: Graphics, AI, data centers, etc $$
DDR5 LPDDR5 GDDR6x,7, HBM2E,3
6
Path, We Took and Path Ahead of Us!
The road to next generation
Speed Class “Low Speed” “High Speed” “Serial Speed” “Hyper Speed” “Light Speed”
Memory Type SDR & Flash DDR1/2/3 DDR4 DDR5 Post DDR5
What’s Next?
Interval
~ 20 years ~ 13 years ~ 4 years ~ 4 years Conceptual
Disruption 7
What Matters in Memory Simulations?
A SIMPLE PICTURE OF MEMORY SYSTEMS
DRAM
8
* Courtesy of HP
What Matters in Memory Simulations?
AMI MODELS, CHANNEL MODELS Simulation Technologies:
• Transient Convolution
• DDR Bus Sim
• Bit-by-Bit
IBIS Models
• Statistical
(Input/Output Buffer Information)
AMI Models
(Algorithmic Modeling Interface)
HSPICE Models
DRAM
LPDDR5 : 8.5G
Compare:
PCIe Gen4: ~16GT/s per lane
PCIe Gen5: ~32GT/s per lane
10
Next Generation Memory Systems - Market Insight #2
BEFORE DDR5, LPDDR5, AND GDDR6X
Forwarded Clocking
SerDes Embedded Clocking
DC Memory
Equalization CAC
CDR Data Cycle DBI Vref
AMI Fly-by
Retimer Timing
DFE Single Ended
Redriver Pre-amble
PAM3 NRZ Burst Mode
Optical PAM4 Write Leveling IBIS
Differential Strobe
Post-amble
11
Next Generation Memory Systems - Market Insight #2
BLURRY BOUNDARIES IN SERDES/MEMORY
Forwarded Clocking
SerDes Embedded Clocking
DC Memory
Equalization CAC
CDR Data Cycle DBI Vref
AMI Fly-by
Retimer Timing
DFE Single Ended
Redriver Pre-amble
PAM3 NRZ Burst Mode
Optical PAM4 Write Leveling IBIS
Differential Strobe
Post-amble
12
Next Generation Memory Systems - Market Insight #3
E Q U A L I Z AT I O N I N M E M O R Y S I N G L E E N D E D S I G N A L S ?
Controller
DRAM
13
Equalizations and
Forwarded Clocking
14
Modeling and Simulation Challenges
AL G O R I T H M I C M O D E L I N G I N T E R FAC E ( AM I )
• Memory has the clock forwarding architecture than embedded clocking in SerDes
o DQ Rx uses a DQS signal as the forwarded clock to clock the DQ Rx DFE slicer and data sampling
oSolved in IBIS-AMI with three clocking options (IBIS BIRD 209) – included in IBIS 7.1
➢Ideal clocking
➢Time data clocking
➢Waveform data clocking (a.k.a GetWave2 – Two inputs, Data and Strobe inputs)
oADS2023 Update1 officially supports BIRD209
15
Forwarded Clocking in Memory Equalizations
F O RWAR D E D C L O C K I N G AN D J I T T E R T R AC K I N G
W/O PI W/ PI
Jitter Tracking
16
PI Output Delay Nonlinearity and Discretization
P H A S E I N T E R P O L AT O R
PI input waveforms No
LPF
n
Output delay after LPF
time
19
Comparison Between BIRD209 Clock Options
BENEFIT SUMMARY
20
Difficulties to Generate AMI Models…
A M I M O D E L G E N E R AT I O N M AY B E C O M E A B O T T L E N E C K
21
Memory Interface AMI Model Builder
DDR5/LPDDR5/GDDR7 AMI MODEL BUILDING WIZARD
23
Refresher on PAM4
H I G H E R T H R O U G P U T W I T H S I N G L E - E N D E D PA M 4
• IBIS-AMI is proven a versatile and high-performance modeling and simulation framework for
serial and parallel link analyses
• AMI simulation workflow for single-ended PAM4:
• Assumed to be constant
• Midpoint between level 0 and 3
static state voltage at Rx input
• ADS characterize it and pass it
Stimulus input waveform to Rx_Init through DC_Offset
to Tx GetWave
𝑽𝑫𝑪_𝒐𝒇𝒇𝒔𝒆𝒕
Rx GetWave recovers
𝒗𝒊𝒏 𝒕 = 𝑽𝑫𝑪_𝒐𝒇𝒇𝒔𝒆𝒕 + 𝒗𝒅𝒊𝒇𝒇 (𝒕) 𝒗𝒊𝒏 𝒕 by adding
SE signal at Rx input is 𝒗𝒅𝒊𝒇𝒇 (𝒕) 𝑽𝑫𝑪_𝒐𝒇𝒇𝒔𝒆𝒕 to 𝒗𝒅𝒊𝒇𝒇 (𝒕)
decomposed into common
• Differential and differential components
• 4 levels at -1/2, -1/6, 1/6, and 1/2 • Results of convolution between
• Symbols 0, 1, 2, 3 Tx GetWave and the channel
impulse response
• Input waveform to Rx GetWave
25
What Can be Modeled? - Transmitter Nonlinearity (RLM)
L E V E L M I S M AT C H R AT I O
1/2
• Stimulus input waveform to Tx GetWave has four idea levels of -1/2, -1/6,
1/6 and 1/2 V, representing four PAM4 levels linearly separated by a 1/6
• Tx GetWave can internally map these levels to non-ideal values to model -1/2
Tx nonlinearity
Linear Tx Nonlinear Tx
26
What Can be Modeled? - Transmitter SNDR
S I G N A L - T O - N O I S E - A N D - D I S T O R T I O N - R AT I O
27
What Can be Modeled? - Transmitter Equalization
PRE-SHOOT AND DE-EMPHASIS
28
What Can be Modeled? - Rx Equalization
CTLE AND DFE
29
PAM4 AMI Model Generation With Custom CTLE Support
AD VA N C E D M E M O RY I N T E R FAC E AM I M O D E L B U I L D E R PAM3 from
ADS2023U1
Build
New PAM3, PAM4 Modulation Custom CTLE Setup
30
Mixed-Domain Pre-Layout Solution
31
Topics Covered
32
Quick Recap on Memory Buses
Highlights – It is all about channels, but a lot!
• Point-to-Point connection
DRAM
• Data Bus:
• Data signal : DQ, single ended 8 Bytes 64 data signals
• Data strobe : DQS, differential 8 strobe signals
• Data mask : DM, single ended 8 data mask signals
• Fly-by connection
• Command Address Bus: DIMM Board
• Address signal : A0~A17, single ended signals
• Command, Clock signal : CK_t, CK_c, differential
• Control signal: CS
• … VDD
VSS
34
What is Mixed-Domain Modeling Approach?
For System Design Pre-Layout Workflow
35
Etch effects
36
ADS Symbol generated
Via Designer
FEM (Finite Element Method) Full Wave EM Solver
37
Validation Data 1: Mixed-Domain Channel Modeling Approach
DQ Line Example
Mixed-Domain Representation 3D EM Via
3D EM Via
CILD, stripline
TDR – SDD11
3D EM Via
3D EM Via
CILD, stripline
DRAM
Efficient construction of
41
pre-layout memory bus
CA/Data Bus Pre-Layout Builder
Command Address (CA) and Data Bus Pre-Layout Modeling Workflow
42
Things to Know
CILD for transmission lines and S-para/emmodels for Via
Via without breakout feed
out
• Substrate definition - Required
in
• Buses and vias require a stack-up or substrate definition to start with
43
Examples : DIMM Case
Data Bus - One Channel 2 DIMM System
• Tips:
• Use “via with breakout feed” to make a
connection to the first DIMM, D0
• Use RefDes selection (highlighted “D1” in the
table) to assign D1 as for the last RefDes
• In this case, the last via has a psuedo-
breakout, as in it connects to just the top layer.
44
• Tips:
• All vias have breakout feed
Examples : Embedded Case
• The end line connects to Term
Embedded CA Bus with 4 DRAMs
45
Examples : Clam-Shell Case
Clam-Shell Configuration with Term
• Tips:
• Use “via with breakout feed” and enable “Clam
shell topology”
• Use each RefDes, M0 and M1, to connect to
the two DRAMs
• Make sure the emmodel port number ordering
matches to the connection
46
Validation Test Cases
47
Case1 – Byte1 (DQ0~DQ7,DQS0 and DM0) on Platform Board
Simulation Structure, Setup, and Results
With 3D EM Model (SIPro)
Mixed-Domain Pre-Layout
FPGA
Vias around BGA
DQ3
DQ3
Vias around DIMM
Verification Post-Layout
DRAM
48
Case1 – Byte1 (DQ0~DQ7,DQS0 and DM0) on Platform Board
Mixed-Domain System Design Pre-Layout Data Bus (w/ CA/Data Bus Pre-Layout Builder)
49
Case1 – Byte1 (DQ0~DQ7,DQS0 and DM0) on Platform Board
Verification (Post-Layout) Data Bus (w/ SIPro)
50
Case1 – Byte1 (DQ0~DQ7,DQS0 and DM0) on Platform Board DQ1
Comparison Notes: Mixed-Domain (CA/DataBus Pre-Layout Builder) vs. SIPro DQ3
• In general, very good co-relation between pre- (mixed-domain) vs. post-layout results
• However, the two should have some differences due to :
• Pre-layout models are all straight transmission line, meaning no skew, no change on impedance
• Post-layout models are all physical models with real skew and impedance changes (more reflections)
• Averaged comparison
• 18.2mV for eye height and 2.3ps for eye width
Mixed-Domain Pre-Layout
DIMM Connector
DRAM
52
Case 2 – Byte7 (DQ48~DQ55, DQS6, and DM6) on Full System
Mixed-Domain System Design Pre-Layout vs Post-Layout Data Bus Comparison
Mixed Domain
SIPro 53
Case 3 – Command Address Control Bus on Platform Board
Simulation Structure, Setup, and Results
Verification Post-Layout
CKE
CK A17
A13
CKE
A13
DRAM CK
A1
U10
54
Case 3 – Command Address Control Bus on Platform Board
Mixed-Domain System Design Pre-Layout vs Post-Layout CAC Bus Comparison
Mixed Domain
SIPro 55
Case 4 – Fly-By CAC (A0~A13, CLK, CS, and CKE) on Full System
Simulation Structure, Setup, and Results
Mixed-Domain Pre-Layout
FPGA Xilinx Versal Platform
DIMM Connector
DRAM DRAM DRAM DRAM DRAM DRAM DRAM DRAM DRAM Term
56
Case 4 – Fly-By CAC (A0~A13, CLK, CS, and CKE) on Full System
Mixed-Domain System Design Pre-Layout vs Post-Layout CAC Bus Comparison
EH = 35mv EH = 5mv EH = 31mv EH = 17mv Mixed Domain EH = 16mv EH = 57mv EH = 45mv EH = 27mv
EW = 0.4ps EW = 2.6ps EW = 34.3ps EW = 6.2ps EH = 20mv EW = 9.4ps EW = 18.8ps EW = 9.3ps EW = 46.9ps
EW = 28.1ps
SIPro
57
Demo
58
Summary
59
Summary of Supported Memory Interfaces
Today
Best design platform for Memory Systems
Nov 2022
Pathfinding
Interfaces
PAM3,
PAM4,
PAM6
PAM8,
PAM16
Smart Components
Memory
Probe
Topics Covered
LPDDR5 – 6400 LPDDR5 – 6400
No Jitter w/ Xtalk 15ps Rj & 0.1DCD w/ Xtalk
LPDDR5 – 6400
After 1-Tap DFE
Equalization w/
Jitter tracking Single Ended IBIS-AMI Modeling w/ forwarded clocking +
DDR Bus Sim + Accurate EM modeling of the PCB =
Confident Prediction of Margin to Mask
Keysight Webinar Sept 2021 62 62
SerDes Solutions
63
High Speed SerDes Link Design Challenges
• Channel loss and ISI
• Jitter and noise
• Crosstalk
• Compression
• Low BER target (e. g. 10−12 )
64
Channel Loss and Inter-symbol-interference (ISI)
• Channel loss attenuates high frequency parts of the signal. Loss grows exponentially with data rate.
• Pulse is broadened in time by channel loss. The higher the loss, the broader the pulse in UI after the channel.
• Signal of current bit interferes with neighboring bits, reducing the eye open.
65
Data Rate Evolution
Example - PCI Express
2010
PCIe 3.0 (8 GT/s)
2006
PCIe 2.0 (5 GT/s)
2003
PCIe 1.0 (2.5 GT/s)
Noise
Jitter
Channel
FEXT aggressor
Tx3 Rx3
68
Technologies Employed to Mitigate Signal Impairments
• Tx FFE: boost high frequency components to compensate channel loss
• Rx CTLE and FFE: boost high frequency components to compensate channel loss
• Rx DFE: cancel post-cursors
• Rx CDR: track and cancel jitter when sampling the signal
• Repeater
• Active devices placed the middle of the channel to compensate the upstream channel loss in the input
signal before re-transmitting it into the downstream channel
• Two types: redriver and retimer
• Redriver: output is continuously driven by the input analog signal. Does not sample the signal.
• Retimer: output is triggered by digital data recovered by data sampling. Transition edges are reformed by
the retimer Tx.
• PAM
• Combines multiple binary bits into one multi-level symbol (e. g. PAM4 combines two bits into one 4-level
symbol)
• Reduces symbol rate, hence lower loss (e. g. PAM4 symbol rate = half of NRZ bit rate)
69
Multi-Level Signaling
MAKE YOUR CHANNEL GO FURTHER!
70
Typical SerDes Link Architecture
• Tx implements FFE
• Rx implements CTLE, AGC, DFE and CDR
Rx EQ & CDR
Tx EQ
Output Input DFE
FFE CTLE AGC
buffer buffer CDR
71
ADS SerDes Link Analysis Solution
• Requirements for high-speed link analysis
• Capture Tx and Rx functionalities including EQ, AGC and CDR
• Simulate millions of bits to reliably predict link performance at low BER
72
Overview of AMI (Algorithmic Modeling Interface)
• AMI is a behavioral modeling standard for SerDes transceivers
• AMI addresses following challenges in high-speed link analyses
• Capture Tx and Rx functionalities in end-to-end channel simulations
• Achieve high simulation throughput to enable computations of millions of bits
• Protect IC vendors' IP
• Model interoperability and portability
• Each AMI model is a combination of an analog model and an algorithmic model and consists
of three files (.ibs, .ami and DLL files)
• Analog model is specified in the .ibs file
• DLL is the executable of the algorithmic model, whose parameters are specified in the .ami file
Tx model Rx model
73
IBIS File
• Each pin is associated with a Model
• Each model specifies analog
parameters and algorithmic model files
• DLL/.so file name, .ami file name and
DLL/.so compiler version of the
algorithmic model are specific under
the [Algorithmic Model] keyword
74
Analog Model
• Analog model is an IBIS model specified by the .ibs file
• For Tx, IBIS model represents output impedance and transition slew rates
• Tx output impedance is specified by I-V tables under [Pullup] and [Pulldown] keywords and the
C_comp parameter
• Tx pullup and pulldown waveforms are specified by V-T tables under [Rising Waveform] and
[Falling Waveform] keywords, respectively
C_comp 0.4pF 0.39pF 0.41pF
[Pullup]
|Voltage I(typ) I(min) I(max)
-0.8V 20mA 20mA 20mA
-0.4V 10mA 10mA 10mA
0V 0.0mA 0.0mA 0.0mA
0.4V -10mA -10mA -10mA
0.8V -20mA -20mA -20mA
[Rising Waveform]
|time V(typ) V(min) V(max)
0.0ps 0.533V 0.507V 0.56V
50.0ps 0.533V 0.507V 0.56V
150.0ps 1.20V 1.14V 1.26V
160.0ps 1.20V 1.14V 1.26V
IBIS output model 75
Analog Model (cont’d)
• For Rx, IBIS model represents termination
• Rx input impedance is specified by I-V tables under [POWER Clamp] and [GND Clamp]
keywords and the C_comp parameter
• Three ways to include packages in IBIS model
• R_pkg, L_pkg, C_pkg parameters
• Package models
• EBD (Electrical Board Description)
[POWER Clamp]
|Voltage I(typ) I(min) I(max)
-0.8V 20mA 20mA 20mA
-0.4V 10mA 10mA 10mA
0V 0.0mA 0.0mA 0.0mA
0.4V -10mA -10mA -10mA
0.8V -20mA -20mA -20mA
76
Algorithmic Model
• The DLL executable supports a set of standard C function
(Reserved_Parameters
APIs that models Tx/Rx functionalities including gain, (Init_Returns_Impulse (Usage Info) (Type Boolean) (Default True)
equalization and CDR (Description "Init_Returns_Impulse False"))
(GetWave_Exists (Usage Info) (Type Boolean) (Default True)
• Two most important APIs: AMI_Init and AMI_GetWave (Description “Model has GetWave function"))
(Max_Init_Aggressors (Usage Info) (Type Integer) (Default 1000000)
(Description "Max number of aggressors allowed by model"))
• Algorithmic model parameters are specified in the .ami file (Ignore_Bits (Usage Info) (Type Integer) (Default 1000)
(Description “Model ramp-up time”))
• Two sections of parameters: Reserved and (Rx_Rj (Usage Info) (Type UI) (Corner 0.005 0.006 0.004)
(Description “Rx random jitter”))
Model_Specific )
(Model_Specific
• Reserved parameters are defined by the AMI standard (CTLE_DCgain (Usage In) (Type Float) (Format Value -3)
(Description "CTLE DC gain in dB"))
(CTLE_RealPoles
• Model_Specific parameters are invented by model (0 (Usage In) (Type Tap) (Format Value -1.25e+08)
developers at their own discretion without restriction on (Description "CTLE poles 0 in Hz"))
(1 (Usage In) (Type Tap) (Format Value -5e+08)
parameter number or name (Description "CTLE poles 1 in Hz"))
)
(CTLE_RealZeros
(0 (Usage In) (Type Tap) (Format Value -8.75e+07)
(Description "CTLE zeros 0 in Hz"))
)
)
77
AMI_Init
• Input:
• Parameter values (written in a string argument)
• Channel impulse response
• Output: modified impulse response that includes effects of gain and equalization
• AMI_Init must be called before simulation. The function performs
• Model initialization
• Optimization on gain, equalizer, etc. based on input impulse response
78
AMI_GetWave
• Data flow block
• Input: signal waveform
• Output:
• Signal waveform
• Rx model can also return clock times recovered by CDR
clock times
• Input and output waveforms are differential signals
• AMI_GetWave models Tx/Rx behaviors including gain, equalizer and CDR
79
AMI Simulation Methodology
• Assumptions
• The analog channel (AC), which comprises Tx analog, channel and Rx analog, is LTI
• Tx algorithmic (DLL) output impedance is zero
• Rx algorithmic (DLL) input impedance is infinite
• Simulation approach
• The analog channel is represented by an impulse response
• Analog channel output (i.e., Rx DLL input) = Tx DLL output ∗ analog channel impulse response
• Two simulation modes: bit-by-bit and statistical
Tx Rx
Tx algorithmic Analog Analog Rx algorithmic
(DLL) (IBIS) (IBIS) (DLL)
clock times
80
Comparison Between Bit-by-bit and Statistical Simulations
(cont’d)
Rx CDR Tx jitter and Rx jitter Rx noise Crosstalk Application
amplification
Bit-by-bit Yes Yes Yes Yes Yes Final accurate analysis and verification
81
ADS AMI Model Builder
82
ADS AMI Model Builder Function Blocks
• FFE, CTLE, DFE, AGC, Gain, CDR, SSC, RLM, SNDR
83
Feed Forward Equalizer (FFE) Model
• Tx uses FFE to compensate downstream channel loss
84
Continuous Time Linear Equalizer (CTLE) Model
• Rx uses CTLE to compensate channel loss
𝑠 + 𝜔𝑝1 𝐴𝐷𝐶
𝐻 𝑠 = 𝜔𝑝2
(𝑠 + 𝜔𝑝1 )(𝑠 + 𝜔𝑝2 )
85
Decision Feedback Equalizer (DFE) Model
• Rx uses DFE to cancel ISI post-cursors
• DFE is adaptive
C1
86
Clock Data Recovery (CDR) Model
• In SerDes channels clock is embedded in data signal and recovered by CDR in Rx
• CDR tracks and cancels low frequency jitter
87
Nonlinear Gain Model
• Gain compression can be modeled by the hyperbolic tangent function
𝑥
𝑦 = 𝛼 ∙ tanh
𝛼
88
Advanced Tx Model: PAM Level Mismatch Ratio (RLM)
PAM4 example
1/2
1/6
-1/6
-1/2
89
Advanced Tx Model: PAM Signal-to-Noise-and-Distortion Ratio (SNDR)
2
𝑝𝑚𝑎𝑥
𝑆𝑁𝐷𝑅 = 10𝑙𝑜𝑔10
𝜎𝑒2 + 𝜎𝑛2
• 𝑝𝑚𝑎𝑥 : maximum Tx output signal amplitude
• 𝜎𝑒 : RMS of Tx output nonlinear distortion
• 𝜎𝑛 : RMS of Tx output noise
PAM4 example
90
Advanced Tx Model: Spread Spectrum Clocking (SSC)
SSC is applied in USB to reduce EMI
91
Starting Tx_AMI and Rx_AMI with AMI Model Builder
ADS2023 Update 1
92
PCIe Typical Workflow
With PCIe Solution Kit
94
New PCIe Gen6 Reference Channel
A I C , C B B / C L B , C O N N E C T O R , PA C K A G E M O D E L S
• Provides PCIe Gen6 reference channel models ( Single-Lane and 6-Lane models)
• Add-In-Card, CBB/CLB, Connector, and Package models
95
New PCIe Gen6 CTLE Presets
Latest Generation CTLE Presets added
96
Don’t have AMI model for PCIe Gen6? No problem! You
PCIe Gen5 & Gen6 AMI Modeler can build your own AMI models easily and quickly!
P A M 4 M O D U L AT I O N A N D W E I G H T E D S U M O F D F E T A P S
Memory Interface AMI Modeler
CTLE AGC
.ami
Comp DFE CDR .dll or .so
Build .ibs
.conf (re-usable)
Tx Model Tab
97
Example – PCIe G5 Rx AMI Model
98
PCIe 5.0: End to End Simulation with spec-based PCIe 5.0 models
99
PCIe 6.0: End-to-End Simulation with spec-based models
100
PCIe 6.0 Simulation vs. Measurement Correlation
101
PCIe 6.0 Simulation vs. Measurement Correlation
Synopsys
DesignWare®
PCIe 6.0 PHY IP
102
Physical Layer- Physical Layer- Physical Layer- Physical Layer- Protocol Layer Test
System Simulation Interconnect Design Transmitter Test Receiver Test
1
ADS Design Software ADS Design Software
M8040A High Performance BERT
P5551A PCIe 5.0 Exerciser
N1000A DCA-X/TDR
SIPro/PIPro PCI Express TX Electrical Substitute PCIe BASE Channel
compliance software P5552A PCIe 5.0 Analyzer
board
N5227B PNA w/ PLTS FLEX-PLL TX-PLL Phase Jitter N5991 PCIe RX Test software
Simulation to Measurement Measurement SW
Correlation P5563A Test Backplane
.ami
.dll or .so
Build .ibs
Tx or Rx (PAM3)
CTLE AGC Comp DFE CDR .conf (re-usable)
104
Don’t have AMI model for USB, either PAM3 and NRZ? No problem!
You can build your own AMI models easily and quickly!
USB NRZ AMI Modeler
N R Z M O D U L AT I O N & S P R E A D S P E C T R U M C L O C K I N G
Memory Interface AMI Modeler
CTLE
.ami
.dll or .so
Tx or Rx (PAM3+NRZ) Build .ibs
AGC Comp DFE CDR .conf (re-usable)
SSC for Tx
105
New USB Reference Channel
Host PCB, Cable, and Device PCB models
• Provides USB reference channel modeled at Nyquist Freq for Insertion Loss
• Host PCB, Cable, and Device PCB
106
USB4 Gen3, 20 Gbps
PathWave ADS Testbench – Spec Compliant
TX/RX Model, Spec Channel Model
109
USB4 G3n3, 20 Gbps: Measurements on TP3
Hardware Configuration
110
Simulation to Measurement Correlation
Synopsys
DesignWare®
USB4 PHY
111
Keysight Type-C Solutions Matrix
Design Simulation, Protocol Decode, Live Link Debug, USB-PD, RF, Channel Characterization, SBU, USB, Thunderbolt, DisplayPort
Automated Automated
Standards Test Standards Test
Software E5080B ENA with S96011A Software
Enhanced TDR software
ADS Design Software
SIPro/PIPro
Active/Passive
Cable Tx
Simulation to measurement Tx
correlation Rx
112
Don’t have AMI model for Ethernet? No problem! You
can build your own AMI models easily and quickly!
Ethernet AMI Modeler
NRZ Modulation & Spread Spectrum clocking
Memory Interface AMI Modeler
• Builds PAM4 Ethernet AMI Models for Tx and Rx
• Wizard driven model generation workflow
CDR .ami
Tx or Rx (PAM4) CTLE .dll or .so
FFE DFE
Build .ibs
AGC Comp
DFE .conf (re-usable)
Tx Model Tab
113
Tx_Waveform_AMI
• Application: pass measured signal at the Rx input to the Rx AMI model to calculate Rx post-
equalization signal, which can not be measured directly due to the lack of access to the signal
• Challenges:
• Rx AMI_Init requires upstream impulse response as input
• Init-only Rx model does not have GetWave to process waveform
• Solution: Tx_Waveform_AMI
114
Tx_Waveform_AMI (cont’d)
• Load the measured waveform file and the corresponding bit (decoder) file into the Tx_Waveform_AMI
component
• Based on the waveform and the bit sequence ADS solves the impulse response and passes it into the
Rx AMI_Init
• If the Rx has GetWave, the measured waveform is passed into the Rx GetWave to calculate the Rx
output waveform and clock times
• If the Rx is Init-only model, the impulse response returned by the Rx AMI_Init is convolved with the bit
sequence to calculate the Rx output waveform
• No restriction on the bit pattern of the waveform
• Waveform and bit files do not need to start or end at the same bit
Measured signal at Rx input After Rx CTLE
115
Tx_Waveform_AMI (cont’d)
Package effect
• Since the waveform is measured at Rx package pins, the Rx package effect needs to be included.
• If the Rx model has package model, connect Rx_AMI directly to Tx_Waveform_AMI
• If the Rx model does not have package model, place the package model between Rx_AMI and
Tx_Waveform_AMI
• Turn on Include channel effect in Tx_Waveform_AMI. The package effect will be applied to the impulse
response input to the Rx AMI_Init and to the measured waveform input to the Rx GetWave
116
Demo
117
Thank you