主要内容

Design and Simulate SerDes Systems

R2026b
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
IBIS DesignerCreate IBIS model files from SPICE simulation data or electrical parameters (Since R2026b)
S-Parameter FitterConvert S-Parameter network to impulse response
CTLE FitterFit poles and zeros to CTLE transfer functions (Since R2022a)

Blocks

expand all

DFECDR blockDFECDRDecision feedback equalizer (DFE) with clock and data recovery (CDR)
CDR blockCDRModels a clock data recovery circuit
DFEClkFwdDFEClkFwdDFE with Clock Forwarding in the receiver AMI model (Since R2023b)
FFE blockFFEModels a feed-forward equalizer
CTLE blockCTLEModels continuous time linear equalizer (CTLE)
AGC blockAGCAutomatically adjusts gain to maintain output waveform amplitude
VGA blockVGAModels a variable gain amplifier
SaturatingAmplifier blockSaturatingAmplifierModels a saturation amplifier
IBIS-AMI clock_times iconIBIS-AMI clock_timesRecover SerDes clock time values from custom DFECDR and CDR
PassThrough blockPassThroughPropagates baseband signal without modification
Configuration blockConfigurationConfigure system wide settings in SerDes system model
Stimulus blockStimulusSet waveform generation method and number of symbols to simulate in SerDes model
Analog Channel blockAnalog ChannelConstruct loss model from channel loss metric or impulse response
AMI blockAMICo-design SerDes architecture with other vendor designs (Since R2023b)
Tx blockTxTransmitter block with default settings (Since R2023b)
Rx blockRxReceiver block with default settings (Since R2023b)
Eye measurement blockEye MeasurementCalculate metrics from eye diagram (Since R2024a)
Jitter Measurement blockJitter MeasurementMeasure waveform total jitter and estimate jitter components (Since R2026a)

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
serdes.AMITest AMI models and mimic EDA workflows (Since R2025a)
serdes.AMIExportCreate object to export SerDes models to AMI executable files (Since R2026a)
SParameterChannelConvert S-parameter to impulse response
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
prbsPseudorandom binary sequence
impulse2stepStep response from impulse response
impulse2pulsePulse response from impulse response
step2impulseImpulse response from step response
pulse2impulseImpulse response from pulse response
pulse2stateyeStatistical eye from pulse response
pulse2pdaPeak distortion analysis eye from pulse response
pulse2waveData pattern waveform from pulse response
wave2pulsePulse response from data pattern waveform
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)
timingErrorMeasure timing error from waveform (Since R2024b)
timeIntervalErrorMeasure time interval error (Since R2024b)

Topics

Featured Examples