simulation techniques in data converter design
TRANSCRIPT
Simulation Techniques in Data Converter Design
Shanthi PavanIndian Institute of Technology, Madras
Tutorial: Simulation Techniques in Data Converter Design 1 of 132
© 2013 IEEE IEEE International Solid-State Circuits Conference © 2013 IEEE
Outline• Overview of selected Nyquist ADCs• Creating and interpreting ADC spectra • Oversampling ADCs
– Simulation techniques– Use of RF analyses in oversampling converter
designs• Concluding Remarks• References
Tutorial: Simulation Techniques in Data Converter Design 2 of 132
© 2013 IEEE IEEE International Solid-State Circuits Conference © 2013 IEEE
Data Conversion in our World
Tutorial: Simulation Techniques in Data Converter Design 3 of 132
© 2013 IEEE IEEE International Solid-State Circuits Conference © 2013 IEEE
The A/D Conversion Process
ADC
Tutorial: Simulation Techniques in Data Converter Design 4 of 132
© 2013 IEEE IEEE International Solid-State Circuits Conference © 2013 IEEE
Simulation Strategies
• ADCs and DACs are complex mixed signal systems
• Can be simulated at several levels– ADC Functional Behavior– Models at the block level– Models at the circuit level– Mix and match
Tutorial: Simulation Techniques in Data Converter Design 5 of 132
© 2013 IEEE IEEE International Solid-State Circuits Conference © 2013 IEEE
Simulation Strategies• Functional behavior
– Full chip or SoC functionality simulation– Second order effects not important/needed
• Block level models– Architectural exploration– What-if scenarios– Rapid estimates of mismatch effects
• Mix and match– Behavioral + transistor level– Helps isolate problems during debug
Tutorial: Simulation Techniques in Data Converter Design 6 of 132
© 2013 IEEE IEEE International Solid-State Circuits Conference © 2013 IEEE
Simulation Strategies• Functional behavior
– Full chip or SoC functionality simulation– Second order effects not important/needed
• Block level models– Architectural exploration– What-if scenarios– Rapid estimates of mismatch effects
• Mix and match– Behavioral + transistor level– Helps isolate problems during debug
Always run the full layout extracted design at the transistor level –
What you did not model bites you most of the time
Tutorial: Simulation Techniques in Data Converter Design 7 of 132
© 2013 IEEE IEEE International Solid-State Circuits Conference © 2013 IEEE
ADC Architectures• Nyquist Rate
– Flash– Folding– Two step– Pipeline and Algorithmic– Successive Approximation (SAR)
• Oversampling (ΣΔ) ADCs– Discrete-time ΣΔ– Continuous-time ΣΔ
Tutorial: Simulation Techniques in Data Converter Design 8 of 132
© 2013 IEEE IEEE International Solid-State Circuits Conference © 2013 IEEE
DAC Architectures• Nyquist Rate
– Current Steering– Resisitor String– Algorithmic
• Oversampling (ΣΔ) DACs• Not covered in this tutorial
Tutorial: Simulation Techniques in Data Converter Design 9 of 132
© 2013 IEEE IEEE International Solid-State Circuits Conference © 2013 IEEE
ADC Operations : Sampling
Top Plate Sampling
Bottom Plate Sampling
Tutorial: Simulation Techniques in Data Converter Design 10 of 132
© 2013 IEEE IEEE International Solid-State Circuits Conference © 2013 IEEE
Quantizer Basics
Assumptions
Tutorial: Simulation Techniques in Data Converter Design 11 of 132
© 2013 IEEE IEEE International Solid-State Circuits Conference © 2013 IEEE
Offset Error
Benign when relative accuracy is desired
- Cancelled digitally
Tutorial: Simulation Techniques in Data Converter Design 12 of 132
© 2013 IEEE IEEE International Solid-State Circuits Conference © 2013 IEEE
Gain Error
Benign when relative accuracy is desired
- Correct using AGC in the analog/digital domains
Tutorial: Simulation Techniques in Data Converter Design 13 of 132
© 2013 IEEE IEEE International Solid-State Circuits Conference © 2013 IEEE
Differential Nonlinearity (DNL)
Nonmonotonicity& missing codes
Monotonic if |DNL| < Δ
picture of local variations in quantizer thresholds
Tutorial: Simulation Techniques in Data Converter Design 14 of 132
© 2013 IEEE IEEE International Solid-State Circuits Conference © 2013 IEEE
Integral Nonlinearity (INL)
INL - picture of long range variations in quantizer thresholds
Tutorial: Simulation Techniques in Data Converter Design 15 of 132
© 2013 IEEE IEEE International Solid-State Circuits Conference © 2013 IEEE
Dynamic Performance Metrics• Peak Signal to Noise Ratio (SNR) of an ideal
quantizer–(6N + 1.76) dB for a full scale sine wave –1/2 the step size means ¼ the noise power
• Signal to Noise + Distortion Ratio (SNDR)– Signal to everything else
• Effective Number of Bits (ENOB)
Tutorial: Simulation Techniques in Data Converter Design 16 of 132
© 2013 IEEE IEEE International Solid-State Circuits Conference © 2013 IEEE
Spurious Free Dynamic Range
Input Tone
Quantization Noise
SFDR
Tutorial: Simulation Techniques in Data Converter Design 17 of 132
© 2013 IEEE IEEE International Solid-State Circuits Conference © 2013 IEEE
Flash A/D Conversion
(+) Parallel technique Low latency
(+) References – resistor ladder
(-) Complexity - O(2N)
(-) Excessive power and area for N > 6
Tutorial: Simulation Techniques in Data Converter Design 18 of 132
© 2013 IEEE IEEE International Solid-State Circuits Conference © 2013 IEEE
Flash ADCs : Clock skew
Comparators sample different inputs poor SNDR for
high fin
Tutorial: Simulation Techniques in Data Converter Design 19 of 132
© 2013 IEEE IEEE International Solid-State Circuits Conference © 2013 IEEE
Practical Flash ADCGood dynamicperformance &
benign input impedance
Good staticperformance
Tutorial: Simulation Techniques in Data Converter Design 20 of 132
© 2013 IEEE IEEE International Solid-State Circuits Conference © 2013 IEEE
Backend Logic
Ideal candidates forabstraction during the
design phase
Tutorial: Simulation Techniques in Data Converter Design 21 of 132
© 2013 IEEE IEEE International Solid-State Circuits Conference © 2013 IEEE
“Flash ADC Family” Design Steps
• Comparator design– Should have sufficiently low static and
dynamic offset– Must regenerate sufficiently fast
• Track and Hold design– Tricky and depends on comparator
architecture• Back end logic
Tutorial: Simulation Techniques in Data Converter Design 22 of 132
© 2013 IEEE IEEE International Solid-State Circuits Conference © 2013 IEEE
Flash ADC Simulations
CCCS• CCCS emulates the load of n comparators
– with only one comparator instantiation• Convenient during design iteration
Tutorial: Simulation Techniques in Data Converter Design 23 of 132
© 2013 IEEE IEEE International Solid-State Circuits Conference © 2013 IEEE
Flash ADC SimulationsDrives comparator arraySimulating T/H with all comparators @ device level time consuming
Back end logic behavioral
Tutorial: Simulation Techniques in Data Converter Design 24 of 132
© 2013 IEEE IEEE International Solid-State Circuits Conference © 2013 IEEE
Two Step Flash ADC• Motivation:
– Reduce number of comparators in a flash ADC• Idea:
– In a flash ADC, only comparators “near” the input give useful information– Use a coarse ADC to estimate where the signal is, then use a fine ADC placed “around” the coarse estimate for better accuracy
Tutorial: Simulation Techniques in Data Converter Design 25 of 132
© 2013 IEEE IEEE International Solid-State Circuits Conference © 2013 IEEE
Two Step Flash ADC
Number of comparators : (2Nc + 2Nf – 2) Resolution Nc + Nf bits
ADCs & DAC must be good to (Nc + Nf) bits
Tutorial: Simulation Techniques in Data Converter Design 26 of 132
© 2013 IEEE IEEE International Solid-State Circuits Conference © 2013 IEEE
Improved Two Step Flash ADCs• The fine ADC operates on a small input
– Offset requirements for the fine ADC can be relaxed if the input signal swing was larger
– Amplify the input to the fine ADC
Tutorial: Simulation Techniques in Data Converter Design 27 of 132
© 2013 IEEE IEEE International Solid-State Circuits Conference © 2013 IEEE
Pipeline ADC Principle
Tutorial: Simulation Techniques in Data Converter Design 28 of 132
© 2013 IEEE IEEE International Solid-State Circuits Conference © 2013 IEEE
Pipeline ADC Principle
• Recursive implementation of the fine ADC• Each stage implemented using switched capacitor techniques
• State of the art pipelines based on sophisticateddigital correction and calibration algorithms
Pipeline Stage
Tutorial: Simulation Techniques in Data Converter Design 29 of 132
© 2013 IEEE IEEE International Solid-State Circuits Conference © 2013 IEEE
Pipeline ADC Design Flow
• High level design exploration at the behavioral level– Bits per stage– Opamp gain, linearity and bandwidth requirements– Capacitor matching studies– Digital calibration algorithms
• Stage Design– Opamp– Coarse ADC & DAC
Tutorial: Simulation Techniques in Data Converter Design 30 of 132
© 2013 IEEE IEEE International Solid-State Circuits Conference © 2013 IEEE
Example Pipeline ADC Stage
DAC, Subtraction and Amplifier usingone switched capacitor stage : SPICE it carefully
Tutorial: Simulation Techniques in Data Converter Design 31 of 132
© 2013 IEEE IEEE International Solid-State Circuits Conference © 2013 IEEE
Spectral Analysis in ADC Design
Tutorial: Simulation Techniques in Data Converter Design 32 of 132
© 2013 IEEE IEEE International Solid-State Circuits Conference © 2013 IEEE
ADC Simulation: Black Box Testing
Fourier Analysis
Tutorial: Simulation Techniques in Data Converter Design 33 of 132
© 2013 IEEE IEEE International Solid-State Circuits Conference © 2013 IEEE
Basics
A discrete-time periodic signal with period P has only P coefficients in its Fourier expansion
A discrete-time signal is periodic with period P if
It can be expanded into the discrete Fourier Series
Tutorial: Simulation Techniques in Data Converter Design 34 of 132
© 2013 IEEE IEEE International Solid-State Circuits Conference © 2013 IEEE
Basics
Jargon
Tutorial: Simulation Techniques in Data Converter Design 35 of 132
© 2013 IEEE IEEE International Solid-State Circuits Conference © 2013 IEEE
Choice of fin
Input and sampling frequencies must be rationally related
Tutorial: Simulation Techniques in Data Converter Design 36 of 132
© 2013 IEEE IEEE International Solid-State Circuits Conference © 2013 IEEE
Choice of fin
Integral number of input cycles in the length of a record
Tutorial: Simulation Techniques in Data Converter Design 37 of 132
© 2013 IEEE IEEE International Solid-State Circuits Conference © 2013 IEEE
Choice of fin
Very bad quantizer !
Predicts zero distortion !Why ?
Tutorial: Simulation Techniques in Data Converter Design 38 of 132
© 2013 IEEE IEEE International Solid-State Circuits Conference © 2013 IEEE
Choice of fin
For a wrongly chosen m, multiple harmonics alias to the same frequencies after sampling
Moral : Choose fin so that its significant harmonics do not alias to the same locations
Tutorial: Simulation Techniques in Data Converter Design 39 of 132
© 2013 IEEE IEEE International Solid-State Circuits Conference © 2013 IEEE
Choice of fin• ( fin / fs ) must be rational ( m/P )• Choose m and P to be relatively prime• Convenient for FFT : choose P = 2Q
Jargon : Input tone “lies on a bin”
Tutorial: Simulation Techniques in Data Converter Design 40 of 132
© 2013 IEEE IEEE International Solid-State Circuits Conference © 2013 IEEE
Example : Choice of fin• 6-bit ADC sampling rate (fs ) = 1 GS/s • Want to test around 250 MHz• Choose record length = 1024
• Do not round off !
Tutorial: Simulation Techniques in Data Converter Design 41 of 132
© 2013 IEEE IEEE International Solid-State Circuits Conference © 2013 IEEE
Test Setup for a Nyquist ADC
ADC input and clock source must be synchronous
• What happens when fin & fs are not rationally related ? (a.k.a fin is “not on a bin”)
Tutorial: Simulation Techniques in Data Converter Design 42 of 132
© 2013 IEEE IEEE International Solid-State Circuits Conference © 2013 IEEE
Aside
• What are the implications of computing the FFT of an P point sequence ?
• You assume that the sequence is one period of a periodic discrete-time sequence with period P
• You are computing the coefficients of the discrete Fourier series of this periodic sequence
Tutorial: Simulation Techniques in Data Converter Design 43 of 132
© 2013 IEEE IEEE International Solid-State Circuits Conference © 2013 IEEE
FFT Leakage1 Record 1 Record
fin on a bin
fin off a bin
Tutorial: Simulation Techniques in Data Converter Design 44 of 132
© 2013 IEEE IEEE International Solid-State Circuits Conference © 2013 IEEE
FFT Leakage1 Record 1 Record
Jump here – impulse – lots of spectral energy everywhereCalled FFT “leakage”
1 Record
Tutorial: Simulation Techniques in Data Converter Design 45 of 132
© 2013 IEEE IEEE International Solid-State Circuits Conference © 2013 IEEE
FFT Leakage1 Record
fin on a bin
fin off a bin
FFT Leakage, or, The Eiffel Tower
Effect
DFS coefficient number
Mag
(dB)
Tutorial: Simulation Techniques in Data Converter Design 46 of 132
© 2013 IEEE IEEE International Solid-State Circuits Conference © 2013 IEEE
Why is Leakage Problematic ?
DFS coefficient number
Mag
(dB)
No leakageSignal
Quantization Noise
Tutorial: Simulation Techniques in Data Converter Design 47 of 132
© 2013 IEEE IEEE International Solid-State Circuits Conference © 2013 IEEE
Why is Leakage Problematic ?
DFS coefficient number
Mag
(dB)
with leakageSignal
Quantization Noise ?
Tutorial: Simulation Techniques in Data Converter Design 48 of 132
© 2013 IEEE IEEE International Solid-State Circuits Conference © 2013 IEEE
FFT Leakage : Solution1 Record 1 Record
1 Record
Basic Idea : Data at the ends of the record are problematicPay less attention to the ends of the record
Tutorial: Simulation Techniques in Data Converter Design 49 of 132
© 2013 IEEE IEEE International Solid-State Circuits Conference © 2013 IEEE
Windowing1 Record
Window
Original Sequence
Windowed Sequence
Tutorial: Simulation Techniques in Data Converter Design 50 of 132
© 2013 IEEE IEEE International Solid-State Circuits Conference © 2013 IEEE
Leakage : A spectral view
Fourier Transform
Tutorial: Simulation Techniques in Data Converter Design 51 of 132
© 2013 IEEE IEEE International Solid-State Circuits Conference © 2013 IEEE
Leakage : A spectral viewRecord = P samples
Tutorial: Simulation Techniques in Data Converter Design 52 of 132
© 2013 IEEE IEEE International Solid-State Circuits Conference © 2013 IEEE
Leakage : A spectral view
Record = P samples
Tutorial: Simulation Techniques in Data Converter Design 53 of 132
© 2013 IEEE IEEE International Solid-State Circuits Conference © 2013 IEEE
Leakage : A spectral view
Record = P samples
Discrete Fourier Series is obtained by sampling the Discrete Fourier Transform
Tutorial: Simulation Techniques in Data Converter Design 54 of 132
© 2013 IEEE IEEE International Solid-State Circuits Conference © 2013 IEEE
Leakage : with windowingRecord = P samples
Tutorial: Simulation Techniques in Data Converter Design 55 of 132
© 2013 IEEE IEEE International Solid-State Circuits Conference © 2013 IEEE
Windowing1 Record
Window
DFS coefficient number
Mag
(dB)
Windowed Sequence
Tutorial: Simulation Techniques in Data Converter Design 56 of 132
© 2013 IEEE IEEE International Solid-State Circuits Conference © 2013 IEEE
Commonly used windows
RectangularHann
Blackman-Harris
Trade off between main lobe width and side lobe suppression
Tutorial: Simulation Techniques in Data Converter Design 57 of 132
© 2013 IEEE IEEE International Solid-State Circuits Conference © 2013 IEEE
PSD & FFT
N fft N fft N fft N fft
Tutorial: Simulation Techniques in Data Converter Design 58 of 132
© 2013 IEEE IEEE International Solid-State Circuits Conference © 2013 IEEE
Simulation of ΔΣ ADCs• Stiff
– Low frequency input, high frequency clock• No “one-to-one” correspondence between
input and output– Debug is not trivial
• Computing SNDR– More involved than the Nyquist case
• Simulating device noise – Computationally expensive
Tutorial: Simulation Techniques in Data Converter Design 59 of 132
© 2013 IEEE IEEE International Solid-State Circuits Conference © 2013 IEEE
Basic IdeaEmbed a coarse quantizer in a
negative feedback loop
Delta Sigma ADCs
Tutorial: Simulation Techniques in Data Converter Design 60 of 132
© 2013 IEEE IEEE International Solid-State Circuits Conference © 2013 IEEE
Oversampling Converters
Signal TransferFunction
STF
Noise TransferFunction
NTF
Tutorial: Simulation Techniques in Data Converter Design 61 of 132
© 2013 IEEE IEEE International Solid-State Circuits Conference © 2013 IEEE
Oversampling Converters
Signal TransferFunction
STF
Noise TransferFunction
NTF
Tutorial: Simulation Techniques in Data Converter Design 62 of 132
© 2013 IEEE IEEE International Solid-State Circuits Conference © 2013 IEEE
Oversampling Converters
Noise TransferFunction
NTFChoosing an appropriate L(z) is the
first step in the designToo little gain : Not enough noise suppression
Gain is too high : Loop becomes unstable
Tutorial: Simulation Techniques in Data Converter Design 63 of 132
© 2013 IEEE IEEE International Solid-State Circuits Conference © 2013 IEEE
NTF = High Pass Filter Design
SignalBand
B
Tutorial: Simulation Techniques in Data Converter Design 64 of 132
© 2013 IEEE IEEE International Solid-State Circuits Conference © 2013 IEEE
Example ΔΣ Converter Waveforms
input
output
Tutorial: Simulation Techniques in Data Converter Design 65 of 132
© 2013 IEEE IEEE International Solid-State Circuits Conference © 2013 IEEE
Example ΔΣ Converter SpectrumSignal Band
Signal Shaped Quantization Noise
Tutorial: Simulation Techniques in Data Converter Design 66 of 132
© 2013 IEEE IEEE International Solid-State Circuits Conference © 2013 IEEE
Signal Dependent Stability
Tutorial: Simulation Techniques in Data Converter Design 67 of 132
© 2013 IEEE IEEE International Solid-State Circuits Conference © 2013 IEEE
Stability
Shaped Quantization Noiseu close to quantizer saturation limits• Shaped noise saturates the quantizer e increases• This saturates the quantizer more e increases even more
• … until y becomes unbounded modulator becomes unstable
Tutorial: Simulation Techniques in Data Converter Design 68 of 132
© 2013 IEEE IEEE International Solid-State Circuits Conference © 2013 IEEE
Stability
• Signal dependent stability to be expected
• MSA depends on– NTF– Number of quantizer levels– Input frequency
Maximum Stable Amplitude (MSA)
Tutorial: Simulation Techniques in Data Converter Design 69 of 132
© 2013 IEEE IEEE International Solid-State Circuits Conference © 2013 IEEE
DAC Nonidealities
code
Code
AnalogOutput
Tutorial: Simulation Techniques in Data Converter Design 70 of 132
© 2013 IEEE IEEE International Solid-State Circuits Conference © 2013 IEEE
DAC Nonidealities
code
Dynamic ElementMatching
DEM
DEM : Magically shapes mismatch noiseout of the signal band
Tutorial: Simulation Techniques in Data Converter Design 71 of 132
© 2013 IEEE IEEE International Solid-State Circuits Conference © 2013 IEEE
Generic Single Loop DT-DSM
DEM
code
switched capacitor circuits
Tutorial: Simulation Techniques in Data Converter Design 72 of 132
© 2013 IEEE IEEE International Solid-State Circuits Conference © 2013 IEEE
Generic Single Loop CT-DSM
DEM
code
Continuous time loop filter
Input sampled at the loop filter output– Implicit anti-aliasing if the loop filter is time invariant
Resistive input impedance easy to drive Reduced slew requirements of opamps
Tutorial: Simulation Techniques in Data Converter Design 73 of 132
© 2013 IEEE IEEE International Solid-State Circuits Conference © 2013 IEEE
Linear Models : DT & CT DSMsDiscrete-time
Modulator
Continuous-timeModulator
Tutorial: Simulation Techniques in Data Converter Design 74 of 132
© 2013 IEEE IEEE International Solid-State Circuits Conference © 2013 IEEE
ΔΣ ADC : Design Flow
• Choose OSR, quantizer levels, NTF and architecture– Determine MSA (use simulation)
• Determine component values• Design building blocks
– Loop filter, ADC, DAC, DEM logic
Tutorial: Simulation Techniques in Data Converter Design 75 of 132
© 2013 IEEE IEEE International Solid-State Circuits Conference © 2013 IEEE
Building Block Design - DT
Loop Filter :Gain, Unity gain freq.
Parasitic poles
Comparator :Offset, Delay
DACs SwitchedCurrent
SwitchedResistorDAC
Tutorial: Simulation Techniques in Data Converter Design 76 of 132
© 2013 IEEE IEEE International Solid-State Circuits Conference © 2013 IEEE
Building Block Design - CT
Comparator :Offset, Delay
DACs SwitchedCurrent
SwitchedResistor
SwitchedCapacitor
Loop Filter :Gain, Unity gain freq.
Parasitic poles
Tutorial: Simulation Techniques in Data Converter Design 77 of 132
© 2013 IEEE IEEE International Solid-State Circuits Conference © 2013 IEEE
High Level Design Aids
• ΔΣ Toolbox for MATLAB– Richard Schreier of Analog Devices
• Neat set of routines that enable high level design and rapid simulation– Find SN(D)R, MSA for a given NTF– Simulate a DT modulator given loop filter
description in state space form
Tutorial: Simulation Techniques in Data Converter Design 78 of 132
© 2013 IEEE IEEE International Solid-State Circuits Conference © 2013 IEEE
ΔΣ Toolbox for MATLAB
• Support for multiple inputs/quantizers• Can be combined with the power of
MATLAB to design/simulate CTDSMs as well
Tutorial: Simulation Techniques in Data Converter Design 79 of 132
© 2013 IEEE IEEE International Solid-State Circuits Conference © 2013 IEEE
ΔΣ Toolbox for MATLAB
• All linear effects can be modeled with the tool box– Finite gain and parasitic poles in the loop filter– Excess loop delay
• With minor modifications– Flash ADC offsets
• Great design and educational value• Highly recommended !
Tutorial: Simulation Techniques in Data Converter Design 80 of 132
© 2013 IEEE IEEE International Solid-State Circuits Conference © 2013 IEEE
Circuit Simulation Strategies• Keep one block real – all others behavioral
– e.g loop filter real but Verilog-A ADC, DAC,DEM
– Isolates ``gross” problems• Two blocks real – others Verilog-A
– Enables debug of ``interface” issues• MUST run the complete design at the
transistor level– Many problems are often subtle and only
show up at this level
Tutorial: Simulation Techniques in Data Converter Design 81 of 132
© 2013 IEEE IEEE International Solid-State Circuits Conference © 2013 IEEE
ΔΣ ADC : Simulations
• Inband SNDR– How to calculate this ?– How long should I simulate ?
• Realized NTF– As opposed to intended NTF
• Realized STF – Especially in CT modulators
• Device Noise
Tutorial: Simulation Techniques in Data Converter Design 82 of 132
© 2013 IEEE IEEE International Solid-State Circuits Conference © 2013 IEEE
Simulating Inband SNDR in ΣΔ ADCs
Signal(on a bin)
Shaped Noise(Pseudo random)
Record Length
Signal + Shaped Noise
Tutorial: Simulation Techniques in Data Converter Design 83 of 132
© 2013 IEEE IEEE International Solid-State Circuits Conference © 2013 IEEE
Simulating SNDR
Shaped Noise(Pseudo random)
Record Length
Tutorial: Simulation Techniques in Data Converter Design 84 of 132
© 2013 IEEE IEEE International Solid-State Circuits Conference © 2013 IEEE
ΣΔ Example Spectra
RectangularWindow
Hann Window
Moral : Must window data even ifinput tone lies on a bin
Tutorial: Simulation Techniques in Data Converter Design 85 of 132
© 2013 IEEE IEEE International Solid-State Circuits Conference © 2013 IEEE
How many samples do I need ?• Record Length = Number of FFT bins = N• Number of bins in the signal band :
• Input signal + 2 harmonics (Hann): 9 bins• DC Offset : 2 bins
Tutorial: Simulation Techniques in Data Converter Design 86 of 132
© 2013 IEEE IEEE International Solid-State Circuits Conference © 2013 IEEE
ΔΣ ADC : Simulations
• Inband SNDR– How to calculate this ?– How long should I simulate ?
• Realized NTF– As opposed to intended NTF
• Realized STF – Especially in CT modulators
• Device Noise
Tutorial: Simulation Techniques in Data Converter Design 87 of 132
© 2013 IEEE IEEE International Solid-State Circuits Conference © 2013 IEEE
What NTF do I have ?
• NTF is the all important loop parameter– Deviates too much from the designed trouble
• NTF easy to determine MSA using high level model e
Tutorial: Simulation Techniques in Data Converter Design 88 of 132
© 2013 IEEE IEEE International Solid-State Circuits Conference © 2013 IEEE
Output PSD
What is this ?Is it me, or the quantizer ?Are my coefficients wrong?
Layout parasitics ?
Second Order DSM, Single Bit Quantizer
Tutorial: Simulation Techniques in Data Converter Design 89 of 132
© 2013 IEEE IEEE International Solid-State Circuits Conference © 2013 IEEE
Estimating NTF• Eyeballing the PSD misleading
“Error” is in thinking of thisas white noise
Tutorial: Simulation Techniques in Data Converter Design 90 of 132
© 2013 IEEE IEEE International Solid-State Circuits Conference © 2013 IEEE
known in simulation
Tutorial: Simulation Techniques in Data Converter Design 91 of 132
© 2013 IEEE IEEE International Solid-State Circuits Conference © 2013 IEEE
Estimated NTF
Tutorial: Simulation Techniques in Data Converter Design 92 of 132
© 2013 IEEE IEEE International Solid-State Circuits Conference © 2013 IEEE
Another Example• Two second order single bit CTDSMs
– Nominal NTF = – One with unintended feedback delay of 0.1Ts
Tutorial: Simulation Techniques in Data Converter Design 93 of 132
© 2013 IEEE IEEE International Solid-State Circuits Conference © 2013 IEEE
Tutorial: Simulation Techniques in Data Converter Design 94 of 132
© 2013 IEEE IEEE International Solid-State Circuits Conference © 2013 IEEE
ΔΣ ADC : Simulations
• Inband SNDR– How to calculate this ?– How long should I simulate ?
• Realized NTF– As opposed to intended NTF
• Realized STF – Especially in CT modulators
• Device Noise
Tutorial: Simulation Techniques in Data Converter Design 95 of 132
© 2013 IEEE IEEE International Solid-State Circuits Conference © 2013 IEEE
RF Analyses in ADC Designs ?
• Typical RF designer’s arsenal– Periodic Steady State (PSS)– Periodic AC (PAC)– Periodic Transfer Function (PXF)– Periodic Noise (Pnoise)
• Why/where are they relevant in ADC design ?
Tutorial: Simulation Techniques in Data Converter Design 96 of 132
© 2013 IEEE IEEE International Solid-State Circuits Conference © 2013 IEEE
RF Analyses in ADC Designs ?
• PSS, PAC, PXF, Pnoise– Pertain to systems described by linear
differential equations with periodically time varying coefficients
– Linear networks with periodic switching• Why are they important ?
– All ADCs aim to be Linear Periodically Time Varying (LPTV) (if quantization noise is zero)
Tutorial: Simulation Techniques in Data Converter Design 97 of 132
© 2013 IEEE IEEE International Solid-State Circuits Conference © 2013 IEEE
LPTV Systems
• Time domain analysis time consuming– Especially with noise
• Frequency domain analysis of LPTV systems– Yields certain kinds of insight– Now supported by several commercial
simulators– Powerful and fast analysis tool– Helps to know “what is going on” behind these
methods
Tutorial: Simulation Techniques in Data Converter Design 98 of 132
© 2013 IEEE IEEE International Solid-State Circuits Conference © 2013 IEEE
Linear Time Invariant Linear Time Variant
Tutorial: Simulation Techniques in Data Converter Design 99 of 132
© 2013 IEEE IEEE International Solid-State Circuits Conference © 2013 IEEE
LTV System
Time DependentFrequency Response
Tutorial: Simulation Techniques in Data Converter Design 100 of 132
© 2013 IEEE IEEE International Solid-State Circuits Conference © 2013 IEEE
L-Periodically-TV Systems
Tutorial: Simulation Techniques in Data Converter Design 101 of 132
© 2013 IEEE IEEE International Solid-State Circuits Conference © 2013 IEEE
LPTV Systems
Tutorial: Simulation Techniques in Data Converter Design 102 of 132
© 2013 IEEE IEEE International Solid-State Circuits Conference © 2013 IEEE
PAC Analysis
sideband
Tutorial: Simulation Techniques in Data Converter Design 103 of 132
© 2013 IEEE IEEE International Solid-State Circuits Conference © 2013 IEEE
PXF Analysis
Periodic XF Analysis
Tutorial: Simulation Techniques in Data Converter Design 104 of 132
© 2013 IEEE IEEE International Solid-State Circuits Conference © 2013 IEEE
Noise in LPTV Systems
• Frequency translation is an inherent property of LPTV systems
• Same applies to noise
Tutorial: Simulation Techniques in Data Converter Design 105 of 132
© 2013 IEEE IEEE International Solid-State Circuits Conference © 2013 IEEE
ΔΣ ADC : Simulations
• Inband SNDR– How to calculate this ?– How long should I simulate ?
• Realized NTF– As opposed to intended NTF
• Realized STF – Especially in CT modulators
• Device Noise
Tutorial: Simulation Techniques in Data Converter Design 106 of 132
© 2013 IEEE IEEE International Solid-State Circuits Conference © 2013 IEEE
Linear Model : CT DSMs
Tutorial: Simulation Techniques in Data Converter Design 107 of 132
© 2013 IEEE IEEE International Solid-State Circuits Conference © 2013 IEEE
Determining the STF
• A : Put in a sinewave, run the modulator, measure the strength of the output sinewave, repeat for another frequency– Takes very long, if high resolution of frequency is
needed– Amplitude of the tone has to be carefully chosen– The “true” STF, accounting for the quantizer gain
Atleast two ways of doing this
Tutorial: Simulation Techniques in Data Converter Design 108 of 132
© 2013 IEEE IEEE International Solid-State Circuits Conference © 2013 IEEE
Determining the STF
• B: Periodic Transfer Function (PXF) analysis– Replace quantizer by a sampler– The system is LPTV– Run PSS/PXF– Yields the STF assuming unity quantizer gain
Tutorial: Simulation Techniques in Data Converter Design 109 of 132
© 2013 IEEE IEEE International Solid-State Circuits Conference © 2013 IEEE
Sampling Rate
To find STF in the range
Only the output samples atclock rising edge are relevant
Tutorial: Simulation Techniques in Data Converter Design 110 of 132
© 2013 IEEE IEEE International Solid-State Circuits Conference © 2013 IEEE
STF from PXF Analysis
Sample & Hold
Tutorial: Simulation Techniques in Data Converter Design 111 of 132
© 2013 IEEE IEEE International Solid-State Circuits Conference © 2013 IEEE
ΔΣ ADC : Simulations
• Inband SNDR– How to calculate this ?– How long should I simulate ?
• Realized NTF– As opposed to intended NTF
• Realized STF – Especially in CT modulators
• Device Noise
Tutorial: Simulation Techniques in Data Converter Design 112 of 132
© 2013 IEEE IEEE International Solid-State Circuits Conference © 2013 IEEE
Transient Noise Analysis• Conceptually straightforward
• Noise currents added in parallel with device currents– Spectral density can be bias dependent
Tutorial: Simulation Techniques in Data Converter Design 113 of 132
© 2013 IEEE IEEE International Solid-State Circuits Conference © 2013 IEEE
Transient Noise Analysis
• Noise updated at every simulation step– White and colored noise can be modeled
• Results need careful interpretation• Very expensive with respect to simulation
time– Can run many instances simultaneously– Use only as needed
Tutorial: Simulation Techniques in Data Converter Design 114 of 132
© 2013 IEEE IEEE International Solid-State Circuits Conference © 2013 IEEE
Generating White Noise
Tutorial: Simulation Techniques in Data Converter Design 115 of 132
© 2013 IEEE IEEE International Solid-State Circuits Conference © 2013 IEEE
Generating White Noise
Tutorial: Simulation Techniques in Data Converter Design 116 of 132
© 2013 IEEE IEEE International Solid-State Circuits Conference © 2013 IEEE
Generating White Noise
Noise bandwidth you specify in Spectre
Tutorial: Simulation Techniques in Data Converter Design 117 of 132
© 2013 IEEE IEEE International Solid-State Circuits Conference © 2013 IEEE
Simple Example
Scales noise voltages and currents by 100
Tutorial: Simulation Techniques in Data Converter Design 118 of 132
© 2013 IEEE IEEE International Solid-State Circuits Conference © 2013 IEEE
Simple Example
Samples at 1 MHz
Samples at 500 kHz
Error due to aliasing
Tutorial: Simulation Techniques in Data Converter Design 119 of 132
© 2013 IEEE IEEE International Solid-State Circuits Conference © 2013 IEEE
Second Order CTDSM Example
400 kHz sampling rateNot amenable to periodic noise analysis
Tutorial: Simulation Techniques in Data Converter Design 120 of 132
© 2013 IEEE IEEE International Solid-State Circuits Conference © 2013 IEEE
Delta Sigma Modulator Noise
• In-band noise dominated by thermal and 1-by-f noise
• Quantization noise should be made lower by at least 12-15 dB
• Virtually all noise should come from the loop filter
Tutorial: Simulation Techniques in Data Converter Design 121 of 132
© 2013 IEEE IEEE International Solid-State Circuits Conference © 2013 IEEE
Opamp Schematic
Tutorial: Simulation Techniques in Data Converter Design 122 of 132
© 2013 IEEE IEEE International Solid-State Circuits Conference © 2013 IEEE
Comparator and Clock Waveforms
Tutorial: Simulation Techniques in Data Converter Design 123 of 132
© 2013 IEEE IEEE International Solid-State Circuits Conference © 2013 IEEE
Delta Sigma Example
Transient Noise
(17 hours)
Thermal + 1/f NoiseShaped Quantization Noise
Tutorial: Simulation Techniques in Data Converter Design 124 of 132
© 2013 IEEE IEEE International Solid-State Circuits Conference © 2013 IEEE
ΔΣ Noise Quick Simulation
• Transient noise– Computationally expensive
• Periodic Noise is very fast– Delta Sigma ADCs do not lend themselves
easily to periodic noise analysis (PNOISE)– PSS difficulties due to the quantizer
Tutorial: Simulation Techniques in Data Converter Design 125 of 132
© 2013 IEEE IEEE International Solid-State Circuits Conference © 2013 IEEE
CTDSM : Using PNoise
Replace comparator with Sample & HoldCTDSM becomes LPTV
Sample & Hold
Tutorial: Simulation Techniques in Data Converter Design 126 of 132
© 2013 IEEE IEEE International Solid-State Circuits Conference © 2013 IEEE
Pnoise SetupLPTV fundamental frequency
Aliases noise from 10 sidebands
Tutorial: Simulation Techniques in Data Converter Design 127 of 132
© 2013 IEEE IEEE International Solid-State Circuits Conference © 2013 IEEE
Delta Sigma Example with PNoise
Transient Noise
(17 hours)
Periodic Noise
(<1 minute)
Tutorial: Simulation Techniques in Data Converter Design 128 of 132
© 2013 IEEE IEEE International Solid-State Circuits Conference © 2013 IEEE
Summary• Data Converter Overview
– Simulation in Flash and Pipeline ADCs• Spectral analysis in ADCs
– Windowing• Simulation Techniques for ΔΣ ADCs
– In-band SNR estimation– Determining NTF
• Use of RF analyses in data converter simulations– STF and Noise simulations
Tutorial: Simulation Techniques in Data Converter Design 129 of 132
© 2013 IEEE IEEE International Solid-State Circuits Conference © 2013 IEEE
Closing Remarks
• Every ADC/DAC architecture own design and simulation challenges
• Analysis and design iteration behavioral models/simulation
• Design debug mixture of tx level and macromodels
• Innovatione.g : exploit RF analyses of commercial
tools to reduce simulation times
Tutorial: Simulation Techniques in Data Converter Design 130 of 132
© 2013 IEEE IEEE International Solid-State Circuits Conference © 2013 IEEE
• General Data Converter Reading– M. Gustavsson, J. Wikner & N. Tan, “CMOS Data Converters for
Communications”, Springer– R. Jacob Baker, “CMOS : Mixed Signal Circuit Design”, IEEE Press
• Flash and Pipeline ADCs– R.van de Plassche : “CMOS Integrated Analog-to-Digital and Digital-
to-Analog Converters”, Springer
• Delta Sigma Data Converters– R.Schreier, S.Norsworthy and G.Temes, “Delta-Sigma Data
Converters : Theory, Design and Simulation”, IEEE Press– R.Schreier and G.Temes, “Understanding Delta-Sigma Data
Converters”, Wiley– J.Cherry, “Theory, Practice, and Fundamental Performance Limits of
High-Speed Data Conversion Using Continuous-Time Delta-Sigma Modulators”, PhD Dissertation http://www.dissonance.com
ReferencesTutorial: Simulation Techniques in Data Converter Design 131 of 132
© 2013 IEEE IEEE International Solid-State Circuits Conference © 2013 IEEE
• RF analyses background– K.Kundert, “Introduction to RF Simulation and its Applications”, IEEE
Journal of Solid State Circuits, Sept 1999.
• Verilog-A Macromodels– White papers at http://www.designers-guide.org
• Macromodeling Tools– MATLAB and Simulink– The Schreier Delta-Sigma Toolbox– CPPSim http://cppsim.com
ReferencesTutorial: Simulation Techniques in Data Converter Design 132 of 132
© 2013 IEEE IEEE International Solid-State Circuits Conference © 2013 IEEE