![Page 1: A BIST Architecture for Sigma Delta ADC Testing Based on Embedded NOEB Self-Test and CORDIC Algorithm](https://reader035.vdocuments.us/reader035/viewer/2022062308/558fcc881a28abfd388b4777/html5/thumbnails/1.jpg)
11/16/16
Design & Technology of Integrated Systems in nanoscale era (DTIS’10)
A BIST Architecture for Sigma Delta ADC Testing Based on Embedded
NOEB Self-Test and CORDIC Algorithm
Nabil CHOUBALaroussi Bouzaida
STMicroelectronics Tunis, Tunisia
![Page 2: A BIST Architecture for Sigma Delta ADC Testing Based on Embedded NOEB Self-Test and CORDIC Algorithm](https://reader035.vdocuments.us/reader035/viewer/2022062308/558fcc881a28abfd388b4777/html5/thumbnails/2.jpg)
22/16/16
OVERVIEW
Audio 16-bit ADC architecture
Discussion : Advantages/Limitations8
SILICON VALIDATION Chip & Board7
Cordic based BIST architecture5
On-chip sine-wave fitting4
High-precision binary stimulus3
Conclusions
2
9
Matlab : Simulation results6
Introduction ADC Test 1
![Page 3: A BIST Architecture for Sigma Delta ADC Testing Based on Embedded NOEB Self-Test and CORDIC Algorithm](https://reader035.vdocuments.us/reader035/viewer/2022062308/558fcc881a28abfd388b4777/html5/thumbnails/3.jpg)
33/16/16
1. Introduction ADC Test
• Static test : Histogram test - offset
- gain
- Integral non linearity (INL)
- Differential non linearity (DNL)
ADC
Analog sine wave (or ramp) input test signal
in out
The number of occurrences (or hits) of each code is directly proportional to the width of the code.
![Page 4: A BIST Architecture for Sigma Delta ADC Testing Based on Embedded NOEB Self-Test and CORDIC Algorithm](https://reader035.vdocuments.us/reader035/viewer/2022062308/558fcc881a28abfd388b4777/html5/thumbnails/4.jpg)
44/16/16
1. Introduction
ADC Test
• Dynamic test : FFT test or sine wave fitting- Total Harmonic Distortion (THD)
- Signal-to-Noise Ratio and Distortion (SNRD)
or Number Of Effective Bits (NOEB)
- Spurious-Free Dynamic Range
Analog sine wave input test signal
Binary input test signal (code sine wave signal ) Or
M
nnn
noiserms yyM 1
, 2_1
2/1
Where:yn :is the test signal coming from ADC
y’n is the fitted reference signal
M is the number of used sampled valuesFrom rms_noise we can find SNRD & NOEB
IEEE Std 1241-2000
∆∑ ADC
![Page 5: A BIST Architecture for Sigma Delta ADC Testing Based on Embedded NOEB Self-Test and CORDIC Algorithm](https://reader035.vdocuments.us/reader035/viewer/2022062308/558fcc881a28abfd388b4777/html5/thumbnails/5.jpg)
55/16/16
2. AUDIO 16-bit SD ADC ARCHITECTURE
Test Vehicle :
SPECIFICATIONS:- SNDR: 96 dB (16 bits)- Signal bandwidth: 22.05 kHz - Clock frequency: 12.288 MHz- Output Rate: 48 kHz (OSR=256)- Input Full Range: 1.4VPP
2nd ORDER ANALOG MODULATOR
Wooley et al. (1991) 2zzSTF
Digital Decimation Filter
4 stages (IIR Design)
![Page 6: A BIST Architecture for Sigma Delta ADC Testing Based on Embedded NOEB Self-Test and CORDIC Algorithm](https://reader035.vdocuments.us/reader035/viewer/2022062308/558fcc881a28abfd388b4777/html5/thumbnails/6.jpg)
66/16/16
3. HIGH-PRECISION BINARY STIMULUS (1)
STIMULUS GENERATION
PERIODICAL REPETITION OF A BINARYSTREAM ENCODING A SINUSOIDAL SIGNAL
(Roberts et al. 1999)
Use a software 3rd order modulator
Optimise the input phase and the N-window selection.
store the optimised N-bitstimulus in the chip (ROM)
N-Window
N-bit
ROM2252 bits
![Page 7: A BIST Architecture for Sigma Delta ADC Testing Based on Embedded NOEB Self-Test and CORDIC Algorithm](https://reader035.vdocuments.us/reader035/viewer/2022062308/558fcc881a28abfd388b4777/html5/thumbnails/7.jpg)
77/16/16
3. HIGH-PRECISION BINARY STIMULUS (2)
f
For N=2252 and fSAMPLING= 12.28 MHz
@ 5 kHz 0.8Vpp STIMULUS
S/THDAUDIO
- fSTIMULUS= 5.46 kHz
- 3 harmonics in the audio band
- 16-bit precision
Attenuation to avoid the modulator saturation
(Cheng et al. 2002)
2rd order -coded stimulus
![Page 8: A BIST Architecture for Sigma Delta ADC Testing Based on Embedded NOEB Self-Test and CORDIC Algorithm](https://reader035.vdocuments.us/reader035/viewer/2022062308/558fcc881a28abfd388b4777/html5/thumbnails/8.jpg)
88/16/16
563-POINT REFERENCE SIGNAL
SNDR=113.89 dB
Special effort design in the decimation filter: 21-bit path 23-bit path
In general, a sine-wave fitting implementation needs: sines
Reuse Decimation Filterand Binary Stimulus
to generate
A Synchronised Reference Signal of 19-bit
The old approach will:
4. ON-CHIP SINE-WAVE FITTING (1)
![Page 9: A BIST Architecture for Sigma Delta ADC Testing Based on Embedded NOEB Self-Test and CORDIC Algorithm](https://reader035.vdocuments.us/reader035/viewer/2022062308/558fcc881a28abfd388b4777/html5/thumbnails/9.jpg)
99/16/16
4. ON-CHIP SINE-WAVE FITTING (2)
SINE-WAVE CURVE
FITTING ALGORITHM
Adapt Amplitude and DC value of reference signal to match output response
Calculate the amplitude by correlation
Adapt the reference signal to match the actual response
Calculate the DC valueby averaging
Calculate the error SNDR
We need 25-bit adders and multipliers
BIST Overhead ~40% of ADC~
![Page 10: A BIST Architecture for Sigma Delta ADC Testing Based on Embedded NOEB Self-Test and CORDIC Algorithm](https://reader035.vdocuments.us/reader035/viewer/2022062308/558fcc881a28abfd388b4777/html5/thumbnails/10.jpg)
1010/16/16
5. Reference signal in SINE-WAVE FITTING
2-ORDER ∆∑ MODULATOR
STAGESDECIMATION
FILTER
Reference Signal
Generated by CORDIC
16bits OUT
19bits
SINE-WAVE FITTING Algorithm
Need of 3 bits more precise Reference signal than the ADC output
Solution :
-Use CORDIC algorithm for sine generation (as reference)
calc
![Page 11: A BIST Architecture for Sigma Delta ADC Testing Based on Embedded NOEB Self-Test and CORDIC Algorithm](https://reader035.vdocuments.us/reader035/viewer/2022062308/558fcc881a28abfd388b4777/html5/thumbnails/11.jpg)
1111/16/16
Amplitude
α
Amplitude*sin(α)
Output signal :
The CORDIC is used to generate the reference sine signal
CORDIC internal structure
3 adder, 3 register, 2 barrel shifter, 3 mux, Atan logic
Input Angle : α
5. Reference signal in SINE-WAVE FITTING (Cordic ARCHITECTURE)
Overt sampling ratio (OSR=256)We use an iterative version for the CORDIC for less area overhead
![Page 12: A BIST Architecture for Sigma Delta ADC Testing Based on Embedded NOEB Self-Test and CORDIC Algorithm](https://reader035.vdocuments.us/reader035/viewer/2022062308/558fcc881a28abfd388b4777/html5/thumbnails/12.jpg)
1212/16/16
6. CORDIC BASED BIST ARCHITECTURE
2-ORDER ∆∑ MODULATOR
STAGESDECIMATION
FILTER
Angle generation
16bits
Signature :
Offset, Amplitude, SNDR / NOEB => Or Pass / Fail
Binary TEST signal INPUT
IN OUT
CORDIC
Stimulus generation
ctrl
calc
∆∑ BIST
∆∑ ADC
ADC output signal : Sine signal
Stimulus: generate the binary stimulusAngle : generate angle α for the Cordic : sin(α)Cordic : implement the sine function Calc : perform the sine wave fitting algorithmCtr : is the main controller (The Maestro)
![Page 13: A BIST Architecture for Sigma Delta ADC Testing Based on Embedded NOEB Self-Test and CORDIC Algorithm](https://reader035.vdocuments.us/reader035/viewer/2022062308/558fcc881a28abfd388b4777/html5/thumbnails/13.jpg)
1313/16/16
SINE-WAVE CURVE
FITTING ALGORITHM
Adapt Amplitude and DC value of the reference signal to match the output response
Adapt the reference signal amplitude to match the response one - adapt the signal by acting on the CORDIC initialization
Calculate rma (root-mean-absolute) - no need to make any multiplication !
Calculate the DC value by averaging : A division is necessary - use CORDIC native structures to make the division
Only 3 adders and 3 registers are needed
6. CORDIC BASED BIST ARCHITECTURE
(improvement ON-CHIP SINE-WAVE FITTING)
![Page 14: A BIST Architecture for Sigma Delta ADC Testing Based on Embedded NOEB Self-Test and CORDIC Algorithm](https://reader035.vdocuments.us/reader035/viewer/2022062308/558fcc881a28abfd388b4777/html5/thumbnails/14.jpg)
1414/16/16
Calculate the DC value by averaging
-1- result_reg is used as accumulator
-2- use CORDIC for multiplication by 1/563
-3- offset is stored on offset_reg registerlogic
CORDIC
yn
sin_adc_reg
offset_reg
init_x0_reg
op_type
diff_first
Sin_adc_offsetInput signal
Bist signature
x0
result_reg
6. CORDIC BASED BIST ARCHITECTURE
(Calculate the DC value by averaging )
![Page 15: A BIST Architecture for Sigma Delta ADC Testing Based on Embedded NOEB Self-Test and CORDIC Algorithm](https://reader035.vdocuments.us/reader035/viewer/2022062308/558fcc881a28abfd388b4777/html5/thumbnails/15.jpg)
1515/16/16
Adapt the reference signal amplitude - by adjusting init X0 CORDIC value - init X0 is stored on init_x0_reg
To minimize the hardware overhead && to be independent from the ADC output noise
use of neuronal learning methodologies : by using multi-step X0 adjusting
logic
CORDIC
yn
sin_adc_reg
offset_reg
init_x0_reg
op_type
diff_first
Sin_adc_offsetInput signal
Bist signature
x0
result_reg
6. CORDIC BASED BIST ARCHITECTURE
(Adapt the reference signal amplitude)
![Page 16: A BIST Architecture for Sigma Delta ADC Testing Based on Embedded NOEB Self-Test and CORDIC Algorithm](https://reader035.vdocuments.us/reader035/viewer/2022062308/558fcc881a28abfd388b4777/html5/thumbnails/16.jpg)
1616/16/16
Calculate rma (root-mean-absolute)
logic
CORDIC
yn
sin_adc_reg
offset_reg
init_x0_reg
op_type
diff_first
Sin_adc_offsetInput signal
Bist signature
x0
result_reg
nxxxxN ...)( 211
22
2
2
12 ...)( nxxxxN
Norm 1:
Norm 2:
-1- offset adjustment is done by : offset_reg-2- amplitude adjustment is done by: init_x0_reg-3- result_reg is used as accumulator
6. CORDIC BASED BIST ARCHITECTURE
(Calculate : root-mean-absolute)
![Page 17: A BIST Architecture for Sigma Delta ADC Testing Based on Embedded NOEB Self-Test and CORDIC Algorithm](https://reader035.vdocuments.us/reader035/viewer/2022062308/558fcc881a28abfd388b4777/html5/thumbnails/17.jpg)
1717/16/16
6. Matlab : SIMULATION RESULTS
Very good accuracy (error<1dB) for noise measurement
(dB)ΣΔ Modulator Non-Idealities
SINAD(FS)[A]
SINAD(-12dB FS)
[B]
SINADBIST[C]
BISTError
[C]-[A]
BISTError
[C]-[B]
Fault-Free Modulator 96.66 98.68 98.07 1.41 -0.61
KTC Noise (C=0.1pF) 90.44 90.62 90.67 0.23 0.05
KTC Noise (C=0.01pF) 81.12 81.19 81.30 0.18 0.11
Bandgap Noise (50µVrms) 94.43 95.23 95.02 0.59 -0.21
Opamp Noise (100µVrms) 80.40 80.39 80.49 0.09 0.10
Power Supply Noise (500µVrms) 77.36 77.32 77.39 0.03 0.07
Integrator Leakage (LLK=0.995) 96.19 98.34 96.53 0.34 -1.81
Integrator Leakage (LLK=0.98) 91.23 94.98 88.63 -2.60 -6.35
(β3,INTEGRATOR = -0.004%) 91.28 98.73 97.69 6.41 -1.04
Very good detection of integrator leakage degradation (LLK)
For defects which may introduce distortion the error is greater: - Stimulus is attenuated
- Our test signal is binaryLimitation on weak distortion detection
(not a limitation in AUDIO applications)
![Page 18: A BIST Architecture for Sigma Delta ADC Testing Based on Embedded NOEB Self-Test and CORDIC Algorithm](https://reader035.vdocuments.us/reader035/viewer/2022062308/558fcc881a28abfd388b4777/html5/thumbnails/18.jpg)
1818/16/16
7. SILICON VALIDATION: Chip & Board
HCMOS9 Prototype:- 3.3V analogue and mixed-signal already fabricated
Board Test:- Digital filter implemented in a FPGA
-experimental results Done
![Page 19: A BIST Architecture for Sigma Delta ADC Testing Based on Embedded NOEB Self-Test and CORDIC Algorithm](https://reader035.vdocuments.us/reader035/viewer/2022062308/558fcc881a28abfd388b4777/html5/thumbnails/19.jpg)
1919/16/16
BIST fault coverage (method: same ADC, parameters varying)
Defect label
SNRDIEEE
standard
SNRDVHDLBIST
[Difference] IEEE vs
VHDL BISTTest
Result
90 (fault Free) 84.646956 8.37E+01 0.9467960 Pass
94 78.882325 7.82E+01 0.7288150 Fail
82 80.530554 8.01E+01 0.3916340 Fail
9 76.25735 7.63E+01 0.0092600 Fail
6B 71.124027 7.24E+01 1.2652630 Fail
11B 64.260295 6.45E+01 0.2102750 Fail
34 59.598019 5.99E+01 0.3196710 Fail
50 0.024882 1.26E-01 0.1015335 Fail
13 52.912328 5.31E+01 0.1600920 Fail
35 49.740523 5.02E+01 0.4150670 Fail
51 0.047735 -4.76E-01 0.5239983 Fail
53 0.010704 -6.56E-01 0.6669335 Fail
16 30.685949 3.12E+01 0.4667410 Fail
37 27.10194 2.75E+01 0.3640400 Fail
42 29.432345 2.99E+01 0.4256950 Fail
38 16.076631 1.69E+01 0.8625690 Fail
19 12.663245 1.33E+01 0.6513350 Fail
7. SILICON VALIDATION: Result
![Page 20: A BIST Architecture for Sigma Delta ADC Testing Based on Embedded NOEB Self-Test and CORDIC Algorithm](https://reader035.vdocuments.us/reader035/viewer/2022062308/558fcc881a28abfd388b4777/html5/thumbnails/20.jpg)
2020/16/16
8. DISCUSSION: Advantages/Limitations
Advantages:
BIST is equivalent to analog -12dBFS sinusoidal test
- 1.5% Overhead area (stereo audio) Smaller in new technologies
- No need for high precision test instrumentation on ATE
- Test time = 30 ms (against ~60 ms~ in FFT test)~300 ms~ in Digital Filtering test)
>10 s in Histogram test)
Limitations:
- It is not a FS Test but should be enough in audio applications
- Parallel & Concurrent tests are easier
![Page 21: A BIST Architecture for Sigma Delta ADC Testing Based on Embedded NOEB Self-Test and CORDIC Algorithm](https://reader035.vdocuments.us/reader035/viewer/2022062308/558fcc881a28abfd388b4777/html5/thumbnails/21.jpg)
2121/16/16
9. CONCLUSIONS
Conclusions
BIST proposal for ADC SNDR test
Reduced test time (0.03 s)
Equivalent to an analog test at -12dBFS
Reduced BIST overhead digital: 1.5% (~10.000 µ, cmos65) Analog + digital: 6% BIST is completely separated from ADC !
Validated results in HCMOS9 silicon prototype
RTL BIST validated on FPGA