phase delay measurement and calibration in built-in analog ...strouce/datseminar/qin07s.pdfstimulate...

18
Phase Delay Measurement and Phase Delay Measurement and Calibration in Built Calibration in Built - - In Analog In Analog Functional Testing Functional Testing Jie Jie Qin, Charles Stroud, and Foster Dai Qin, Charles Stroud, and Foster Dai Dept. of Electrical & Computer Engineering Dept. of Electrical & Computer Engineering Auburn University Auburn University

Upload: others

Post on 12-Dec-2020

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Phase Delay Measurement and Calibration in Built-In Analog ...strouce/DaTseminar/Qin07s.pdfstimulate the device under test (DUT) Monitor the output of the DUT and perform spectrum

Phase Delay Measurement and Phase Delay Measurement and Calibration in BuiltCalibration in Built--In Analog In Analog

Functional TestingFunctional TestingJieJie Qin, Charles Stroud, and Foster DaiQin, Charles Stroud, and Foster DaiDept. of Electrical & Computer EngineeringDept. of Electrical & Computer Engineering

Auburn UniversityAuburn University

Page 2: Phase Delay Measurement and Calibration in Built-In Analog ...strouce/DaTseminar/Qin07s.pdfstimulate the device under test (DUT) Monitor the output of the DUT and perform spectrum

3/5/07 IEEE Southeastern Symp. on System Theory 2

OutlineOutline

Background of Analog Functional TestingBackground of Analog Functional Testing

BuiltBuilt--In SelfIn Self--Test ArchitectureTest Architecture

Phase Delay in Multiplier/Accumulator Phase Delay in Multiplier/Accumulator

(MAC)(MAC)--based ORAbased ORA

Experimental ResultsExperimental Results

ConclusionsConclusions

Page 3: Phase Delay Measurement and Calibration in Built-In Analog ...strouce/DaTseminar/Qin07s.pdfstimulate the device under test (DUT) Monitor the output of the DUT and perform spectrum

3/5/07 IEEE Southeastern Symp. on System Theory 3

Background Background -- Frequency Response MeasurementFrequency Response Measurement

Generate a tone to Generate a tone to stimulate the device under stimulate the device under test (DUT)test (DUT)Monitor the output and Monitor the output and perform spectrum analysisperform spectrum analysisSweep the tone over the Sweep the tone over the whole interested bandwhole interested band

Amplifier TransferFunction

Test tones generated using DDS

Frequency

Magnitude

Almost the most popular and important analog functional Almost the most popular and important analog functional measurementmeasurementCan be performed through oneCan be performed through one--tone testtone test

Page 4: Phase Delay Measurement and Calibration in Built-In Analog ...strouce/DaTseminar/Qin07s.pdfstimulate the device under test (DUT) Monitor the output of the DUT and perform spectrum

3/5/07 IEEE Southeastern Symp. on System Theory 4

Background Background –– Nonlinearity MeasurementNonlinearity Measurement

Generate two tones with Generate two tones with close frequency spacing to close frequency spacing to stimulate the device under stimulate the device under test (DUT)test (DUT)Monitor the output of the Monitor the output of the DUT and perform spectrum DUT and perform spectrum analysisanalysis

212 ωω − 1ω 2ωFreq

122 ωω −

P∆

A1α A1α

234

3 Aα 234

3 Aα

ThirdThird--order intercept point (IP3) is one of the most order intercept point (IP3) is one of the most important nonlinearity measuresimportant nonlinearity measuresCan be measured through a twoCan be measured through a two--tone testtone test

3 3

ff11 ff22

7 87 8 freqfreq

ff11 ff22

8800 22 44 66 1010 1212 1414 1616 1818 2020 2222 2424

ff22-- ff11 ff11++ff2222ff11 22ff22

33ff11 33ff2222ff11-- ff22 22ff22-- ff11

freqfreq

Page 5: Phase Delay Measurement and Calibration in Built-In Analog ...strouce/DaTseminar/Qin07s.pdfstimulate the device under test (DUT) Monitor the output of the DUT and perform spectrum

3/5/07 IEEE Southeastern Symp. on System Theory 5

Background Background –– Noise MeasurementNoise MeasurementNoise Figure (NF) is a measure of the noise generated by Noise Figure (NF) is a measure of the noise generated by a device itselfa device itself

Defined as the ratio of the input signalDefined as the ratio of the input signal--toto--noise ratio (noise ratio (SNRSNRinin) to ) to output output SNRSNRoutout

Can be measured through a oneCan be measured through a one--tone SNR measurementtone SNR measurement

Generate a tone to activate Generate a tone to activate the DUTthe DUTMonitor the output of the Monitor the output of the DUT at the whole interested DUT at the whole interested bandbandThe noise level can be The noise level can be obtained with the signal obtained with the signal level as a reference pointlevel as a reference point

Page 6: Phase Delay Measurement and Calibration in Built-In Analog ...strouce/DaTseminar/Qin07s.pdfstimulate the device under test (DUT) Monitor the output of the DUT and perform spectrum

3/5/07 IEEE Southeastern Symp. on System Theory 6

Background Background –– Design Goals for BIST Design Goals for BIST Goals for mixedGoals for mixed--signal BISTsignal BIST

Extract the frequency spectrum information from DUT Extract the frequency spectrum information from DUT response forresponse for

Frequency ResponseFrequency ResponseNonlinearity MeasurementNonlinearity MeasurementNoise MeasurementNoise Measurement

Implementation using simple circuitryImplementation using simple circuitrySmall area penalty Small area penalty Minimal performance penalty to analog circuitry.Minimal performance penalty to analog circuitry.

Conventional way to perform spectrum analysis is Conventional way to perform spectrum analysis is FFTFFT

High area penaltyHigh area penaltyHigh power consumptionHigh power consumption

Page 7: Phase Delay Measurement and Calibration in Built-In Analog ...strouce/DaTseminar/Qin07s.pdfstimulate the device under test (DUT) Monitor the output of the DUT and perform spectrum

3/5/07 IEEE Southeastern Symp. on System Theory 7

Background Background –– Basic Ideas of BISTBasic Ideas of BISTProposed BIST approach basedProposed BIST approach based

Direct Digital Synthesizer (DDS)Direct Digital Synthesizer (DDS)--based TPGbased TPGCan generate various required waveformsCan generate various required waveforms

Multiplier/accumulator (MAC)Multiplier/accumulator (MAC)--based ORAbased ORAUsed for spectrum analysis Used for spectrum analysis Implemented in a much simpler, cheaper and more Implemented in a much simpler, cheaper and more flexible circuitflexible circuit

compared with the FFTcompared with the FFT--based ORA based ORA

Everything is for simpler circuitryEverything is for simpler circuitryOnly measure the spectrum at one frequency at a time Only measure the spectrum at one frequency at a time Sweep the whole interested band to capture the complete Sweep the whole interested band to capture the complete spectrumspectrum

Page 8: Phase Delay Measurement and Calibration in Built-In Analog ...strouce/DaTseminar/Qin07s.pdfstimulate the device under test (DUT) Monitor the output of the DUT and perform spectrum

3/5/07 IEEE Southeastern Symp. on System Theory 8

AnalogAnalogCircuitCircuit

AnalogAnalogSystemSystemInputsInputs

ADCADCSystemSystemFunctionFunction

DigitalDigitalSystemSystemOutputsOutputs

AnalogAnalogSystemSystemOutputsOutputs

SystemSystemFunctionFunction

DigitalDigitalSystemSystemInputsInputs

DigitalDigitalCircuitryCircuitry

DACDAC

AnalogAnalogCircuitryCircuitry

AnalogAnalogCircuitCircuit

BIST for MixedBIST for Mixed--Signal SystemsSignal Systems

ORAORA

TPGTPG

TestTestControlControl

MuxMux

AnalogAnalogMUXMUXBIST DoneBIST Done

BIST StartBIST Start

ResultsResults

101011000111011010101011000111011010

101011000111011010101011000111011010

Digital circuitry tests analog circuitryDigital circuitry tests analog circuitryMinimize impact to analog circuitryMinimize impact to analog circuitry

Use existing DAC/ADC in mixedUse existing DAC/ADC in mixed--signal signal systemsystem

Page 9: Phase Delay Measurement and Calibration in Built-In Analog ...strouce/DaTseminar/Qin07s.pdfstimulate the device under test (DUT) Monitor the output of the DUT and perform spectrum

3/5/07 IEEE Southeastern Symp. on System Theory 9

BuiltBuilt--In SelfIn Self--Test ArchitectureTest Architecture

Test Controller

MU

X1

MU

X2

NCO1

NCO2

NCO3

Sin(2πf1’nTclk+θ1)f1

’, θ1

Sin(2πf2’nTclk+θ2)f2

’, θ2

f3’, θ3 Sin(2πf3

’nTclk+θ3)

DAC

DUTMU

X3

ADC

MUX4

Accm1

Accm2

DC1

DC2

MUL1

MUL2

f1(nTclk)

f2(nTclk)

f(nTclk)Test Pattern Generator (TPG)

Output Response Analyzer (ORA)

Amp

Page 10: Phase Delay Measurement and Calibration in Built-In Analog ...strouce/DaTseminar/Qin07s.pdfstimulate the device under test (DUT) Monitor the output of the DUT and perform spectrum

3/5/07 IEEE Southeastern Symp. on System Theory 10

MACMAC--based ORAbased ORADCDC11 and DCand DC22 accumulator values can be described asaccumulator values can be described as

2DC ( ) sin( )clk clkn

f nT nTω= ⋅∑

1DC ( ) cos( )clk clkn

f nT nTω= ⋅∑

Signal Signal f(nTf(nTclkclk)) Fourier Transform Fourier Transform F(F(ωω)) can be expressed can be expressed through DCthrough DC11 and DCand DC22

( )1 2( ) ( ) ( ) ( ) ( )clkj nT j

clkn

F f nT e DC j DC A eω φ ωω ω ω ω ∆= ⋅ = + ⋅ =∑Magnitude response Magnitude response A(A(ωω)) and phase delay and phase delay ΔΔΦΦ((ωω))

A(A(ωω) ) is the more importantis the more importantΔΔΦΦ((ωω) ) still has to be considered for accurate still has to be considered for accurate A(A(ωω))

Page 11: Phase Delay Measurement and Calibration in Built-In Analog ...strouce/DaTseminar/Qin07s.pdfstimulate the device under test (DUT) Monitor the output of the DUT and perform spectrum

3/5/07 IEEE Southeastern Symp. on System Theory 11

Phase Delay in MACPhase Delay in MAC--based ORAbased ORAPhase delay measured by:Phase delay measured by:

1 2

1

( )( )( )

DCtgDC

ωφ ωω

−∆ =

For onFor on--chip test, full chip test, full arctanarctan looklook--up table (LUT) in the up table (LUT) in the first quadrant can be used to calculate first quadrant can be used to calculate ΔΔΦΦ((ωω))

Absolute phase offset Absolute phase offset ΔΔΦΦoo((ωω) ) can be calculated according to:can be calculated according to:

211 2

1

111 2

2

( )( ) ( )

( )( )

( )( ) ( )

( )

o

DCtg DC DC

DC

DCtg DC DC

DC

ωω ω

ωφ ω

ωω ω

ω

⎧ ≥⎪

⎪∆ =⎨⎪ ≥⎪⎩

Page 12: Phase Delay Measurement and Calibration in Built-In Analog ...strouce/DaTseminar/Qin07s.pdfstimulate the device under test (DUT) Monitor the output of the DUT and perform spectrum

3/5/07 IEEE Southeastern Symp. on System Theory 12

Phase Delay in MACPhase Delay in MAC--based ORA (cont.)based ORA (cont.)Phase delay can be determined through absolute phase Phase delay can be determined through absolute phase offset offset ∆∆ΦΦoo((ωω) ) according to following table:according to following table:

|DC|DC11||≥≥| DC| DC22|| |DC|DC11||≤≤| DC| DC22||DCDC11>0; DC>0; DC22>0>0 ∆φ(ω∆φ(ω)) ==∆φ∆φοο(ω(ω)) ∆φ(ω∆φ(ω)) =90=90°°−−∆φ∆φοο(ω)(ω)DCDC11>0; DC>0; DC22<0<0 ∆φ(ω∆φ(ω)) =360=360°°−−∆φ∆φοο(ω)(ω) ∆φ(ω∆φ(ω)) =270=270°°++∆φ∆φοο(ω)(ω)DCDC11<0; DC<0; DC22>0>0 ∆φ(ω∆φ(ω)) =180=180°°−−∆φ∆φοο(ω)(ω) ∆φ(ω∆φ(ω)) =90=90°°++∆φ∆φοο(ω)(ω)DCDC11<0; DC<0; DC22<0<0 ∆φ(ω∆φ(ω)) =180=180°°++∆φ∆φοο(ω)(ω) ∆φ(ω∆φ(ω)) =270=270°°−−∆φ∆φοο(ω)(ω)

The The arctanarctan LUT can be reduced by half since value range LUT can be reduced by half since value range of of ΔΔΦΦoo((ωω) ) varies from 0varies from 0°° to 45to 45°°

When DCWhen DC22/DC/DC11 is very small, is very small, arctan(arctan(DCDC22/DC/DC11) can be ) can be approximated by DCapproximated by DC22/DC/DC11

Size of Size of arctanarctan LUT can be compressedLUT can be compressed

Page 13: Phase Delay Measurement and Calibration in Built-In Analog ...strouce/DaTseminar/Qin07s.pdfstimulate the device under test (DUT) Monitor the output of the DUT and perform spectrum

3/5/07 IEEE Southeastern Symp. on System Theory 13

Phase Delay in MACPhase Delay in MAC--based ORA (cont.)based ORA (cont.)Once phase delay is obtained, magnitude response Once phase delay is obtained, magnitude response A(A(ωω))can be calculated 3 different ways: can be calculated 3 different ways:

Approach #1Approach #1

Approach #2Approach #2

Approach #3Approach #3

( )( ) ( ) ( ) cos( ( ))jclk clk

nA F e f nT nTφ ωω ω ω φ ω− ∆= = ⋅ −∆∑

)(sin)(cos)( 21

ωφωφω

∆=

∆=

DCDCA

22

21)( DCDCA +=ω

Page 14: Phase Delay Measurement and Calibration in Built-In Analog ...strouce/DaTseminar/Qin07s.pdfstimulate the device under test (DUT) Monitor the output of the DUT and perform spectrum

3/5/07 IEEE Southeastern Symp. on System Theory 14

Phase Delay in MACPhase Delay in MAC--based ORA (cont.)based ORA (cont.)

Pros and cons of 3 approaches Pros and cons of 3 approaches

ApproachApproach # 1# 1 # 2# 2 # 3# 3

HardwareHardwareoverheadoverhead lowlow higherhigher highesthighest

Test timeTest time longlong shortshort shortshort

ConstraintsConstraints cannot be used for SNR cannot be used for SNR measurementmeasurement nonenone nonenone

PropagationPropagationerrorerror yesyes yesyes nonenone

Page 15: Phase Delay Measurement and Calibration in Built-In Analog ...strouce/DaTseminar/Qin07s.pdfstimulate the device under test (DUT) Monitor the output of the DUT and perform spectrum

3/5/07 IEEE Southeastern Symp. on System Theory 15

Experimental Results IExperimental Results IPhase delay introduced by Phase delay introduced by digital portion of the BIST digital portion of the BIST circuitrycircuitry

Bug in original implementationBug in original implementationActual measurements with BISTActual measurements with BIST

phase error due to the delay in TPGphase error due to the delay in TPG phase error with delay removedphase error with delay removed

TPGDAC

ORA

ADC

SystemFunction

to/fromDUT

Page 16: Phase Delay Measurement and Calibration in Built-In Analog ...strouce/DaTseminar/Qin07s.pdfstimulate the device under test (DUT) Monitor the output of the DUT and perform spectrum

3/5/07 IEEE Southeastern Symp. on System Theory 16

Experimental Results IIExperimental Results IIPhase delay introduced by DAC/ADC pairPhase delay introduced by DAC/ADC pair

Phase delay accounts for error inPhase delay accounts for error in[18] F. Dai, C. Stroud, and D. Yang, [18] F. Dai, C. Stroud, and D. Yang, ““Automatic Linearity and Frequency Automatic Linearity and Frequency

Response Tests with BuiltResponse Tests with Built--in Pattern Generator and Analyzer,in Pattern Generator and Analyzer,”” IEEE Trans. IEEE Trans. on VLSI Systems., vol. 14, no. 6, pp. 561on VLSI Systems., vol. 14, no. 6, pp. 561--572, 2006.572, 2006.

TPGDAC

ORA

ADC

SystemFunction

to/fromDUT

Page 17: Phase Delay Measurement and Calibration in Built-In Analog ...strouce/DaTseminar/Qin07s.pdfstimulate the device under test (DUT) Monitor the output of the DUT and perform spectrum

3/5/07 IEEE Southeastern Symp. on System Theory 17

Experimental Result IIIExperimental Result IIIFPGA resources used by the MACFPGA resources used by the MAC--based ORAbased ORA

Increases linearly with Increases linearly with MM (# accumulator bits)(# accumulator bits)Increases almost exponentially with Increases almost exponentially with NN (# multiplier bits)(# multiplier bits)

Multipliers included in slice count for MACMultipliers included in slice count for MAC

# of multiplier bits, N# of multiplier bits, N

88 1212 1616

# of accumulator

# of accumulator

bits, Mbits, M

2828 7474 129129 --

3232 7676 131131 204204

3636 7878 133133 206206

4040 8080 135135 208208

4444 8282 137137 210210

Number of Slices for MACNumber of Slices for MAC

TypeType # of# ofslicesslices

# of 18# of 18××1818--bitbitmultipliersmultipliers

PipelinedPipelined 26332633 1212

Burst I/OBurst I/O 27432743 99

MinimumMinimumResourcesResources 14121412 33

Number of Slices for FFTNumber of Slices for FFT

Page 18: Phase Delay Measurement and Calibration in Built-In Analog ...strouce/DaTseminar/Qin07s.pdfstimulate the device under test (DUT) Monitor the output of the DUT and perform spectrum

3/5/07 IEEE Southeastern Symp. on System Theory 18

Summary and ConclusionsSummary and ConclusionsPhase delay is important to implementation Phase delay is important to implementation and accuracy of MACand accuracy of MAC--based ORA based ORA Compared with FFTCompared with FFT--based approachesbased approaches

MACMAC--based ORA can be realized using much based ORA can be realized using much more flexible and simpler BIST circuitry with less more flexible and simpler BIST circuitry with less area penaltyarea penaltyMAC frequency resolution can be easily tuned MAC frequency resolution can be easily tuned with step size of sweeping frequency with step size of sweeping frequency MAC can measure spectrum information of MAC can measure spectrum information of interest interest

at several frequency points, orat several frequency points, orin a narrow bandwidthin a narrow bandwidth