Main Content

Design and Simulate SerDes Systems

Design and simulate SerDes systems using the SerDes Designer app

High-speed electronic systems suffer from signal degradation caused by various impairments such as impedance mismatch, attenuation, and crosstalk. Using the equalization and gain modulation blocks in the SerDes Toolbox™, you can compensate for the distortions introduced by the lossy channels.

Starting with the SerDes Designer app, you can design the top-level SerDes systems and perform statistical analysis. Use the building blocks and system objects to design, configure, simulate and analyze the SerDes system including the transmitter and the receiver.

Apps

SerDes DesignerDesign and analyze SerDes systems for export to Simulink, MATLAB and IBIS-AMI
S-Parameter FitterConvert S-Parameter network to impulse response (Since R2021b)
CTLE FitterFit poles and zeros to CTLE transfer functions (Since R2022a)

Blocks

expand all

DFECDRDecision feedback equalizer (DFE) with clock and data recovery (CDR)
CDRModels a clock data recovery circuit
DFEClkFwdDFE with Clock Forwarding in the receiver AMI model (Since R2023b)
FFEModels a feed-forward equalizer
CTLEModels continuous time linear equalizer (CTLE)
AGCAutomatically adjusts gain to maintain output waveform amplitude
VGAModels a variable gain amplifier
SaturatingAmplifierModels a saturation amplifier
IBIS-AMI clock_timesRecover SerDes clock time values from custom DFECDR and CDR (Since R2020b)
PassThroughPropagates baseband signal without modification
ConfigurationConfigure system wide settings in SerDes system model
StimulusSet waveform generation method and number of symbols to simulate in SerDes model
Analog ChannelConstruct loss model from channel loss metric or impulse response
AMICo-design SerDes architecture with other vendor designs (Since R2023b)
TxTransmitter block with default settings (Since R2023b)
RxReceiver block with default settings (Since R2023b)
Eye MeasurementCalculate metrics from eye diagram (Since R2024a)
Eye Diagram ScopeDisplay eye diagram of time-domain signal (Since R2023b)
Eye MeasurementCalculate metrics from eye diagram (Since R2024a)
Eye Diagram ScopeDisplay eye diagram of time-domain signal (Since R2023b)

Objects

expand all

serdes.DFECDRDecision feedback equalizer (DFE) with clock and data recovery (CDR)
serdes.DFEMinimize intersymbol interference (ISI) at clock sampling times (Since R2023a)
serdes.CDRPerforms clock data recovery function
serdes.FFEModels a feed-forward equalizer
serdes.CTLEContinuous time linear equalizer (CTLE) or peaking filter
serdes.AGCAutomatically adjusts gain to maintain output waveform amplitude
serdes.VGAModels a variable gain amplifier
serdes.SaturatingAmplifierModels a saturating amplifier
serdes.PassThroughPropagates baseband signal without modification
serdes.ChannelLossCreate simple lossy transmission line model
serdes.StimulusSet a pseudorandom binary sequence (PRBS) pattern and number of symbols to simulate in SerDes model (Since R2021b)
SParameterChannelConvert S-parameter to impulse response (Since R2021a)
eyeDiagramSICreate eye diagram from time-domain data (Since R2024a)
eyeContourContour of eye opening from eye diagram (Since R2024a)
eyeMaskShape and size mask of eye opening (Since R2024a)

Functions

expand all

optPulseMetricPulse response metric for optimization routines (Since R2020a)
prbsPseudorandom binary sequence (Since R2020a)
impulse2stepStep response from impulse response (Since R2020a)
impulse2pulsePulse response from impulse response (Since R2020a)
step2impulseImpulse response from step response (Since R2021b)
pulse2impulseImpulse response from pulse response (Since R2020a)
pulse2stateyeStatistical eye from pulse response (Since R2020a)
pulse2pdaPeak distortion analysis eye from pulse response (Since R2020a)
pulse2waveData pattern waveform from pulse response (Since R2020a)
wave2pulsePulse response from data pattern waveform (Since R2020a)
eyeHeightMeasure vertical eye opening (Since R2024a)
eyeWidthMeasure horizontal eye opening (Since R2024a)
eyeAreaMeasure eye area (Since R2024a)
eyeAmplitudeMeasure eye amplitude (Since R2024a)
eyeLevelsMeasure symbol level statistics from eye diagram (Since R2024a)
eyeCrossingMeasure eye crossing points (Since R2024a)
eyeCenterMeasure eye center point (Since R2024a)
eyeLinearityMeasure eye linearity (Since R2024a)
comMeasure channel operating margin (Since R2024a)
vecMeasure vertical eye closure (Since R2024a)
risetimeMeasure rise time from eye diagram (Since R2024a)
falltimeMeasure fall time from eye diagram (Since R2024a)
upperContourMeasure upper contour of eye diagram (Since R2024a)
lowerContourMeasure lower contour of eye diagram (Since R2024a)
closedContourMeasure closed contour of eye diagram (Since R2024a)
marginCalculate margins of eye contour from mask (Since R2024a)
plotPlot eye diagram, eye contour, or eye mask object (Since R2024a)
jitterMeasure jitter metrics from waveforms (Since R2024b)
jitterTotalMeasure total jitter metric from waveform (Since R2024b)
jitterRandomMeasure random jitter from waveform (Since R2024b)
jitterDeterministicMeasure deterministic jitter from waveform (Since R2024b)
jitterDataDependentMeasure data-dependent jitter from waveform (Since R2024b)
jitterDutyCycleMeasure jitter correlated with duty cycle distortion (Since R2024b)
jitterIntersymbolMeasure jitter correlated with intersymbol interference (Since R2024b)
jitterPeriodicMeasure periodic jitter from waveform (Since R2024b)
jitterSinusoidalMeasure sinusoidal jitter from waveform (Since R2024b)

Topics

Featured Examples