Sponsored by:I!J Texas Instruments
Sponsored by:I!J Texas Instruments
J TEXAS INSTRUMENTS
An Introduction to
Allen and Holberg, CMOS Analog Circuit Design Bobrow, Elementary Linear Circuit Analysis, 2nd Edition Bobrow, Fundamentals of Electrical Engineering, 2nd Edition Burns and Roberts, An Introduction to Mixed-Signal IC Test and Measurement Campbell, The Scienceand Engineering of Microelectronic Fabrication Chen, Analog & Digital Control SystemDesign Chen, Digital Signal Processing Chen, Linear SystemTheory and Design, 3rd Edition Chen, Systemand Signal Analysis, 2nd Edition DeCarlo and Lin, Linear Circuit Analysis, 2nd Edition Dimitrijev, Understanding SemiconductorDevices Fortney, Principles of Electronics: Analog & Digital Franco, Electric Circuits Fundamentals Granzow, Digital Transmission Lines Guru and Hiziroglu, Electric Machinery and Transformers, 3rd Edition Hoole and Hoole, A Modern Short Course in Engineering Electromagnetics Jones,Introduction to Optical Fiber Communication Systems Krein, Elements of Power Electronics Kuo, Digital Control Systems,3rd Edition Lathi, Modern Digital and Analog Communications Systems,3rd Edition Martin, Digital Integrated Circuit Design McGillem and Cooper, Continuous and Discrete Signal and SystemAnalysis, 3rd Edition Miner, Lines and Electromagnetic Fields for Engineers Roberts and Sedra, SPICE, 2nd Edition Roulston, An Introduction to the Physics of SemiconductorDevices Sadiku, Elements of Electromagnetics, 3rd Edition Santina, Stubberud, and Hostetter, Digital Control SystemDesign, 2nd Edition Sarma,Introduction to Electrical Engineering Schaumannand Van Valkenburg, Design of Analog Filters Schwarz, Electromagneticsfor Engineers Schwarz and Oldham, Electrical Engineering: An Introduction, 2nd Edition Sedraand Smith, Microelectronic Circuits, 4th Edition Stefani, Savant, Shahian, and Hostetter, Design of Feedback Control Systems,3rd Edition Van Valkenburg, Analog Filter Design Warner and Grung, SemiconductorDevice Electronics Wolovich, Automatic Control Systems Y ariv. Ootical Electronics in Modern Communications, 5th Edition
Mark Burns
TexasInstruments, Incorporated
Gordon W. Roberts
McGill University
Oxford University Press Oxford New York Athens Auckland Bangkok Bogota BuenosAires Calcutta CapeTown Chennai Oar es Salaam Delhi Florence Hong Kong Istanbul Karachi Kuala Lumpur Madrid Melbourne Mexico City Mumbai Nairobi Paris SaoPaulo Shanghai Singapore Taipei Tokyo Toronto Warsaw
and associated companies in Berlin !badan Copyright @ 2001 by Texas Instruments, blcorporated
Published by Oxford University Press, Inc. 198 Madison Avenue, New York, New York, 10016 http://www.oup-usa.org Oxford is a registered trademark of Oxford University Press All rights reserved. No part of this publication may be reproduced, stored in a retrieval system, or transmitted, in any form or by any means, electronic, mechanical, photocopying, recording, or otherwise, without the prior permission of Oxford University Press.
p.
cm.
Includes bibliographical references and index. ISBN 0-19-514016-8 I. Integrated circuits-Testing. 2. Mixed signal circuits-Testing. W., 1959- II. Title. III. Series TK7874 .B825 2000
621.38IS-dc2I 00-042770
PREFACE xvii
1.1 MIXED-SIGNAL CIRCUITS 1 1.1.1 Analog,Digital, or Mixed-Signal? 1 1.1.2 CommonTypesof AnalogandMixed-SignalCircuits 1.1.3 Applicationsof Mixed-Signal Circuits 3 1.2 WHY TEST MIXED-SIGNAL DEVICES? 5 1.2.1 The CMOSFabrication Process 5 1.2.2 Real-WorldCircuits 5 1.2.3 What Is a TestEngineer? 8 1.3 POST-SILICON PRODUCTION FLOW 10 1.3.1 TestandPackaging 10 1.3.2 Characterization versus Production Testing 11 1.4 TEST AND DIAGNOSTIC EQUIPMENT 11 1.4.1 Automated TestEquipment 11 1.4.2 WaferProbers 13 1.4.3 Handlers 13 1.4.4 E-BeamProbers 14 1.4.5 Focused BeamEquipment 15 Ion 1.4.6 Forced-Temperature Systems 15 1.5 NEW PRODUCT DEVELOPMENT 16 1.5.1 Concurrent Engineering 16 1.6 MIXED-SIGNAL TESTING CHALLENGES 17 1.6.1 Time to Market 18 1.6.2 Accuracy,Repeatability, Correlation 18 and 1.6.3 Electromechanical FixturingChallenges 18 1.6.4 Economics Production of Testing 19
vi
Contents
2.2.2 Structure a TestPlan 35 of 2.2.3 DesignSpecifications versus Production TestSpecifications 36 2.2.4 Converting DataSheet the into a TestPlan 37 2.3 COMPONENTS OF A TEST PROGRAM 38 2.3.1 TestProgram Structure 38 2.3.2 TestCodeandDigital Patterns 38 2.3.3 Binning 40 2.3.4 Test Sequence Control 40 2.3.5 WaveformCalculations OtherInitializations 41 and 2.3.6 Focused Calibrations DIB Checkers 41 and 2.3.7 Characterization Code 42 2.3.8 SimulationCode 42 2.3.9 "Debuggability" 42
2.4 SUMMARY 43
Contents
vii
3.9 DC COMMON-MODE REJECTION RATIO 72 3.9.1 CMRRofOpAmps 72 3.9.2 CMRR of DifferentialGainStages 75 3.10 COMPARATOR DC TESTS 77 3.10.1 Input OffsetVoltage 77 3.10.2 Thresho1dVoltage 78 3.10.3 Hysteresis 78 3.11 VOLTAGE SEARCH TECHNIQUES 79 3.11.1 Binary Searches versusStepSearches 79 3.11.2 Linear Searches 80 3.12 DC TESTS FOR DIGJTAL CIRCUITS 82 3.12.1 4H/4L 82 3.12.2 VldV/L 82 3.12.3 VaN/VoL 82 3.12.4 IoH/loL 82 3.12.5 IoSH IosLShortCircuit Current 82 and 3.13 SUMMARY 83
Chapter 4: MeasurementAccuracy
4.1 TERMINOLOGY 87 4.1.1 AccuracyandPrecision 87 4.1.2 Systematic Errors 88 4.1.3 Random Errors 88 4.1.4 Resolution (Quantization Error) 88 4.1.5 Repeatability 89 4.1.6 Stability 90 4.1.7 Correlation 91 4.1.8 Reproducibility 92 4.2 CALIBRATIONS AND CHECKERS 93 4.2.1 Traceabilityto Standards 93 4.2.2 Hardware Calibration 93 4.2.3 Software Calibration 93 4.2.4 System Calibrations Checkers 96 and 4.2.5 Focused Instrument Calibrations 97 4.2.6 Focused DIB Circuit Calibrations 101 4.2.7 DIB Checkers 102 4.2.8 TesterSpecifications 103 4.3 DEALING WITH MEASUREMENT ERROR 106 4.3.1 Filtering 106 4.3.2 Averaging 111 4.3.3 Guardbanding 113 4.4 BASIC DATA ANALYSIS 114 4.4.1 Datalogs 114 4.4.2 Histograms 115 4.4.3 Noise,TestTime,andYield 118 4.5 SUMMARY 120
viii
Contents
Contents
ix
6.3.3 Peak-to-RMS Controlin Coherent Multitones 173 6.3.4 Spectral Selection 175 Bin 6.4 SYNCHRONIZATION OF SAMPLING SYSTEMS 179 6.4.1 Simultaneous Testingof Multiple Sampling Systems 179 6.4.2 ATE Clock Sources 181 6.4.3 The Challenge Synchronization 183 of 6.S SUMMARY 184
Contents
8.3 PHASE TESTS 273 8.3.1 Phase Response 273 8.3.2 GroupDelay andGroupDelayDistortion 278 8.4 DISTORTION TESTS 280 8.4.1 Signalto HannonicDistortion 280 8.4.2 InteTnlodulation Distortion 283 8.5 SIGNAL REJECTION TESTS 284 8.5.1 Common-Mode Rejection Ratio 284 8.5.2 PowerSupplyRejection PowerSupplyRejection and Ratio 287 8.5.3 Channel-to-Channel Crosstalk 289 8.5.4 Clock andDataFeedthrough 293 8.6 NOISE TESTS 293 8.6.1 Noise 293 8.6.2 Idle Channel Noise 294 8.6.3 Signalto Noise,Signalto NoiseandDistortion 296 8.6.4 Spurious FreeDynamicRange 298 8.6.5 WeightingFilters 300 8.7 SIMULA nON OF ANALOG CHANNEL TESTS 304 8.7.1 MATLABModel of anAnalogChannel 304 8.8 SUMMARY 308
Contents
xi
9.4.9 PSRandPSRR 362 9.4.10 Signal-to-Noise RatioandENOB 363 9.4.11 Idle Channel Noise 363 9.S SUMMARY 364
xii
Contents
11.3.3 DifferentialNon1inearity 412 11.3.4 Integra1Nonlinearity 416 11.3.5PartialTransferCurves 419 11.3.6Major CarrierTesting 420 11.3.7 OtherSelected-Code Techniques 423 11.4 DYNAMIC DAC TESTS 424 11.4.1 Conversion Time (SettlingTime) 424 11.4.2 Overshoot Undershoot 426 and 11.4.3 RiseTime andFall Time 426 11.4.4 DAC-to-DAC Skew 426 11.4.5 Glitch Energy(Glitch Impulse) 427 11.4.6Clock andDataFeedthrough 428 11.5 DAC ARCHITECTURES 428 11.5.1ResistiveDividerDACs 428 11.5.2Binary-WeightedDACs 430 11.5.3PWMDACs 431 11.5.4 Sigma-Delta DACs 433 11.5.5 Companded DACs 434 11.5.6 Hybrid DAC Architectures 435 11.6 TESTS FOR COMMON DAC APPLICAnONS 11.6.1 DC References 435 11.6.2Audio Reconstruction 436 11.6.3DataModulation 436 11.6.4Video SignalGenerators 436 11.7 SUMMARY 437
APPENDIXA.ll.l 437
435
Contents
xiii
12.5 ADC ARCmTECTURES 473 12.5.1Successive Approximation Architectures 473 12.5.2Integrating ADCs (Dual-Slope Single-Slope) 474 and 12.5.3FlashADCs 475 12.5.4Semiflash ADCs 476 12.5.5PDM (Sigma-Delta) ADCs 477 12.6 TESTSFOR COMMON ADC APPLICATIONS 479 12.6.1DC Measurements479 12.6.2Audio Digitization 479 12.6.3DataTransmission 479 12.6.4Video Digitization 480 12.7 SUMMARY 480
xiv
Contents
13.7 COMMON DIB CIRCUITS 530 13.7.1 Local RelayConnections 530 13.7.2RelayMultiplexers 532 13.7.3 Selectable Loads 533 13.7.4AnalogBuffers(VoltageFollowers) 533 13.7.5 Instrumentation Amplifiers 534 13.7.6 VMID Reference Adder 535 13.7.7 Current-toVoltageandVoltage-to-Current Conversions 536 13.7.8PowerSupplyRippleCircuits 536 13.8 COMMON DIB MISTAKES 540 13.8.1PoorPowerSupplyandGroundLayout 540 13.8.2 Crosstalk 541 13.8.3Transmission Line Discontinuities 541 13.8.4Resistive Dropsin Circuit Traces 541 13.8.5TesterInstrument Parasitics 541 13.8.6 Oscillations Active Circuits 542 in 13.8.7PoorDIB Component Placement PCBLayout 542 and 13.9 SUMMARY 543 APPENDIX A.13.1 543
Contents 14.6.2 Analog and Mixed-Signal BIST 571 14.7 AD HOC MIXED-SIGNAL Dff 573 14.7.1 Common Concepts 573 14.7.2 Accessibility of Analog Signals 573 14.7.3 Analog Test Buses, T -Switches, and Bypass Modes 575 14.7.4 Separation of Analog and Digital Blocks 577 14.7.5 Loopback Modes 579 14.7.6 Precharging Circuits and AC Coupling Shorts 580 14.7.7 On-Chip Sampling Circuits 581 14.7.8 PLLTestabilityCircuits 583 14.7.9 DAC and ADC Converters 584 14.7.10 Oscillation BIST 585 14.7.11 Physical Test Pads 585 14.8 SUBTLE FORMS OF ANALOG Dff 585 14.8.1 Robust Circuits 585 14.8.2 Design Margin as Dff 586 14.8.3 Avoiding Overspecification 586 14.8.4 Predictability of Failure Mechanisms 586 14.8.5 Conversion of Analog Functions to Digital 587 14.8.6 Reduced Tester PerformanceRequirements 587 14.8.7 Avoidance of Trim Requirements 587 14.9 IDDQ 587 14.9.1 Digital IDDQ 587 14.9.2 Analog and Mixed-Signal IDDQ 588 14.10 SUMMARY 589 APPENDIX A.14.1 589
xvi
Contents
15.4.3 Process Capability,Cp,andCpt 628 15.4.4 Gauge Repeatability Reproducibility 630 and 15.4.5ParetoCharts 631 15.4.6 Scatter Plots 631 15.4.7 ControlCharts 633 15.5 SUMMARY 634
663
INDEX
677
Integrated circuits incorporating both digital and analog functions have become increasingly prevalent in the semiconductor industry. Complex digital circuits are now commonly combined with analog circuits as part of the continuing drive toward higher levels of electronic system integration. For example, complex microprocessors are frequently combined with highperformanceanalog and mixed-signal circuits to form so-called "system-on-a-chip" devices. An example of this is a single chip modem combining a digital signal processor with precision analog-to-digital and digital-to-analog functions on a single silicon die. Such devices offer the semiconductorcustomer significant savings in manufacturing costs due to the resulting reduction of chip-to-chip interconnections. Mixed-signal IC test and measurementhas grown into a highly specialized field of electrical engineering.However, test engineering is still a relatively unknown profession compared with IC design engineering. It has become harder to hire and train new engineers to become skilled mixed-signal test engineers. It may take one to two years for a mixed-signal test engineer to develop enough knowledge and experienceto develop adequatetest solutions. The slow learning curve for mixed-signal test engineers is largely due to the shortage of written materials and university-level courses on the subject of mixed-signal testing. While many- books have been devoted to the subject of digital test and testability, the same cannot be said for analog and mixed-signal automated test and measurement. Training for mixed-signal test engineers has historically started with a sink-or-swim training course covering the use of the test equipment itself, with little or no training on the basics of mixed-signal test and measurement. This equipment-centric approach to training is analogousto teaching a student how to drive by simply explaining the mechanics of the automobile itself (pull this knob, push that pedal, etc.). It would be unwise to assign such an inadequately trained studentto drive from L.A. to Pittsburgh without a roadmap and without a working knowledge of trivialities such as stop lights and police sirens. Similarly, a new test engineer is often assigned to develop tests for a complex circuit without training in basic test definitions and common test techniques. The test engineer is also exp~ctedto contribute to the defmition of testability circuits that are incorporated into the design of the device to be tested. Again, there is little fonnal reference material or training on the subject of basic mixed-signal design for test (Dff). As a result, new test engineersoften overlook basic deficiencies in the circuit architecture that prevent the device from being tested thoroughly and economically. This book was written in responseto the shortage of basic course material for mixed-signal test and measurement. The book assumesa solid background in analog and digital circuits as well as a working knowledge of computers and computer programming. A background in digital signal processing and statistical analysis is also helpful, though not absolutely necessary. This material is designed to be useful as both a university textbook and as a reference manual for the beginning professional test engineer. Like many specialized technical materials, this book will
xvii
xviii
Preface
most likely becomepartially outdated beforepublication. Hopefully, it will at leastserveas an amusing historicalrecordof how thingsweredonebackin the twentiethcentury.
The prerequisite for this book is a junior-level course in linear continuous-time and discretetime systems,as well as exposureto elementary probability and statistical concepts. Fortunately, these two courses are usually required at most universities. The book is divided into 16 chapters. Chapter 1 presents an introduction to the context in which mixed-signal testing is performed and why it is necessary. Chapter 2 examines the process by which test programs are generated, from device data sheet to test plan to test code. Test program structure and functionality are also discussed in Chapter 2. Chapter 3 introduces basic DC measurementdefinitions, including continuity, leakage, offset, gain, DC power supply rejection ratio, and many other types of fundamental DC measurements.
Chapter4 coversthe basicsof absolute accuracy, resolution,softwarecalibration,standards traceability, and measurement repeatability. In addition, basic data analysisis presented in Chapter4. A more thoroughtreatment dataanalysisand statisticalanalysisis delayed of until Chapter15. Chapter5 takesa closerlook at the architecture a genericmixed-signal of ATE tester. The generictesterincludesinstruments suchas DC sources, meters,waveform digitizers,arbitrary waveformgenerators, digital patterngenerators source capture and with and functionality.
Chapter 6 presents an introduction to both ADC and DAC sampling theory.' DAC sampling theory is applicable to both DAC circuits in the device under test and to the arbitrary waveform generatorsin a mixed-signal tester. ADC sampling theory is applicable to both ADC circuits in the device under test and to waveform digitizers in a mixed-signal tester. Coherent multi-tone sample sets are also introduced as an introduction to DSP based testing. Chapter 7 further develops sampling theory concepts and DSP-basedtesting methodologies, which are at the core of many mixed-signal test and measurement techniques. FFT fundamentals, windowing, frequency domain filtering, and other DSP-basedtesting fundamentals are covered in Chapters6 and 7. Chapter 8 shows how basic AC channel tests can be performed economically using DSPbasedtesting. This chapter covers only nonsampled channels, consisting of combinations of op amps, analog filters, PGAs and other continuous-time circuits. Chapter 9 explores many of these same tests as they are applied to sampled channels, which include DACs, ADCs, sample and hold (S/H) amplifiers, etc. Chapter 10 explains how the basic accuracy of ATE test equipment can be extended using specialized software routines. This subject is not necessarily taught in formal ATE tester classes, yet it is critical in the accuratemeasurementof many DUT performance parameters.
Testingof DACs is coveredin Chapter11. Severalkinds of DACs are studied,including traditional binary-weighted, resistiveladder,pulse-widthmodulation(PWM), and sigma-delta architectures. Traditional measurements INL, DNL, and absoluteerror are discussed. like Several kinds of DAC architectures are explored, with an emphasison their respective weaknesses and common testing methodologies. Chapter 12 builds upon the conceptsin Chapter11 to showhow ADCs are commonlytested. Again, severaldifferent kinds of ADCs are studied, including binary-weighted, dual-slope, flash, semi flash, and sigma-delta
Preface
xix
architectures. The weaknesses each design are explained, as well as the common of methodologies to probetheir weaknesses. used Chapter13 explores~e gray art of mixed-signalDlB design. Topics of interestinclude component selection,power and ground layout, crosstalk,shielding,transmissionlines, and tester loading. Chapter13 alsoillustratesseveralcommonDill circuits and their usein mixedsignal testing.
Chapter 14 gives a brief introduction to some of the techniques for analog and mixed-signal design for test. There are fewer structured approaches for mixed-signal DfI than for purely digital DfI. The more common ad hoc methods are explained, as well as some of the industry standards such as IEEE Std. 1149.1 and 1149.4. A brief review of statistical analysis and Gaussian distributions is presented in Chapter 15. This chapter also shows how measurement results can be analyzed and viewed using a variety of software tools and display formats. Datalogs, shmoo plots, and histograms are discussed.Also, statistical process control (SPC) is explained, including a discussion of process control metrics such as Cp and Cpt. Chapter 16 examines the economics of production testing. The economics of test are affected by many factors such as equipment purchaseprice, test floor overhead costs, test time, dual-head testing,multisite testing, and time to market. A test engineer's debugging skills heavily impacts time to market. Chapter 16 examines the test debugging process to attempt to set down some general guidelines for debugging mixed-signal test programs. Finally, emerging trends that affect test economics and test development time are presented in Chapter 16. 'Some or all of thesetrends will shapethe future course of mixed-signal test and measurement. The preliminary versions of this complete manuscript were reviewed by a number of students andpracticing test engineers. We would like to thank those professionals and students who gave us extensive corrections and feedback to improve this textbook: Steve Lyons (Lucent Technologiesfferadyne, Inc.), Jim Larson and Gary Moraes (Teradyne, Inc.), Justin Ewing (Texas A&M Universityffexas Instruments, Inc.) Pramodchandran Variyam (Georgia Techrrexas Instruments, Inc.), and Geoffrey Zhang (Texas Instruments, Inc.). We also thank Juli Boman (Teradyne, Inc.) and Ted Lundquist (Schlumberger Test Equipment) for providing photographs Chapter 1. for We would also like to extend our sincere appreciation to Dr. Rainer Fink and Dr. Jay Porter of Texas A&M University, Dr. Cajetan Akujuobi of Prairieview A&M University, and Dr. Simon Ang of the University of Arkansas for their help in developing this textbook. Their early adoptionof this work at their respective universities has helped to shape the book's content and exposeits many weaknesses. We are extremely grateful to the staff at Oxford University Press,who have helped guide us throughthe process of writing an enjoyable book. First, we would like to acknowledge the help andconstructive feedback of the publishing editor, Peter Gordon. The editorial development help of Karen Shapiro was greatly appreciated. Finally, on behalf of the test engineering profession, Mark Bums would like to extend his gratitudeto Del Whittaker, David VanWinkle, Bob Schwartz, Ming Chiang, and Brian Evans, all of Texas Instruments, Inc., for allowing him to develop this book as part of his engineering duties for the past three years. It takes great courage and vision for corporate management to
xx
Preface
expendresources the productionof a work that may ultimatelyhelp the competition. Mark ~on also extendshis appreciationto his parents,Burt and Shirley Burns, whose financial and emotional supporthelpedhim throughfour yearsat the Massachusetts Instituteof Technology.
On behalf of Gordon Roberts, he would like to extend his sincere appreciation to all the dedicated staff members and graduate students associated with the Microelectronics and Computer Systems (MACS) Laboratory at McGill University. Professors Nicholas Rumin !lnd David Lowther, past and present chairmen of the department of electrical and computer engineering, deserve special mention for initially believing in this project and allowing it to take root and flourish at McGill University. He would also like to note the enormous contribution made by his friend, past graduatethesis supervisor and present-day mentor, Professor Adel Sedra of the University of Toronto, for his invaluable advice over the past two decades. Professor Sedra taught him more about the world of microelectronics than anyone else. Finally, and, most important, Gordon Roberts would like to express his sincere gratitude to his best friend and partner, Eileen O'Reilly, for her constant support and encouragementduring this project. Her dedication to their two children, Brigid Maureen and Sean Gordon, gave him the peace of mind neededto work on this book with Mark. For this, he will be forever in debt.
I
I~~!S-Pc)X!Ul lC)JlC)AU!~ ~~qJ C)~m ~1{~!W ~s!.lnd C)1{l. .SlC)Y!IdWt1 U!~~ C)Iq~WWt1~Old C)U!Ilc)plOq JO SC)Idw~xC) lC)1{~O u~ PC)lC)P!SUO:> AII~:>!~
-C
c)IP.
SC):>!AC)P I~~!S-PC)X!W
~nd~no
~ndu!
~nd~no
s~ndu!
'Jl-o<}-
-i:r-
-LI~
-<J=xXXx
('S~~OIOPOtp~w ~U!~S~~ 1~~!S-p~x!m ~u!sn p~~s~~ u~~q ~A~q S~!n:>J!:> 1~~!P JO s~nd:}no~tp SUO!~~:>!ldd~ h:>u~nb~lJ -~!q hl~m~~x~ U!B:jJ~:> '~:>~JUJ 's~!n:>J!:>~ol~m! Jo SM~1 ~tp o~ ~U!pJo:>:>~~U!~ooqSJ~pun U! pm! '~U!~OOqSJ~AO '~U!"~J '~U!S!l 's~~~IOA p~xy o~ u~~~~q S~U!MS q:>!qM ~nd:}no "~01~U1!,, m! SIO~UO:> ~ndu! 1~~!~!PS~!~:>U!S '~!n:>J!:> 1~~!S-p~x!m ~ S! J~p~AU! 1~~~!P ~ldm!s ~ ~~tp p~~m ~q OSI~~~!m ~I iJOY) J~p~AUO:> 1~~~!P-O~-~ol~m!~!q-~uo ~ S! Jo~~J~dmo:> '~:>~JJ~ 'uos!l~dwo:> ~ UJ ~tp Jo ~mo:>~no~tp uo ~u!pu~d~p S~~~~S Jo ~uo o~ s~~m!q:>~nd:}no 1~~!~!Ps~I '~~~loA pUO:>~S o~ ~tp m!tp SS~1 U~tp J~~~~Jj,S! ~~~loA ~SJY~q~J! S~U!UIJ~~~p JO pu~ s~~~~IOA~Ol~m! o~ s~mdwo:> ~I 's~!n:>J!:> l~~!s-p~x!m ~s~ldm!s ~tp Jo ~uo S! Jo~~J~dmo:>~ 'U09!uy~P S!q~ h8 'S}u~w~l~ ~ol~m! pu~ 1~~!P tpoq Jo ~U!~S!suo:>~!n:>J!:> St1 p~uy~p ~q u~:> ~!n:>J!:> ~ 1~~!S-P~X!W V
(,~!n:>l!:> 11ro2!s
-pax!w B S! ~BqM :uo!~sanb :>!SBq hlaA B ~!M ~S s,~a'l "S,MOq IBnsn aq~ SBnaM SB'~U!~Sa~ IB~!S -pax!wJo S,f:..qMpUB 's,uaqM 'S,~BqM a~Jo f:..UBW laMSUB n!M ){Ooq S!q.L "alnSBaW O~la~aWBlBd ~UB~OdW! UB S! ~uann:> a~B){Bal f:..qM MOWf uaAa s~uapmS a~ alOJaq la~Sa~ a~ U! s~uawn.qSU! ~uawalnSBaW a~B){Bal ~uann:> U!d-lad a~ WB~Old O~ MOq s~uapmS aq~ SMOqS SSBI:> ~U!U!Bl:I (3.LV) ~uawd!nba ~sa~pa~BWO~nB IB:>!~ B 'a:>UB1SU! l.:1 "SUo!~sanbasa~ O~ SlaMSUBaq~ MOll{ f:..pBallBs~uapmS a~ ~Bq~awnssB sa!UBdwo:> la~Sa~IB~!S-paX!W f:..qpalaJJO sassBI:>~U!U!Bl:I~SOW (,laaU~Ua ~:>npold lO laaU!~Ua ~!Sap B JO ~B~ WOl] lalJ!p ~! saop MOq pUB 'laaU!~Ua ~sa~B JO alol a~ S! ~BqM (,a:>Bld~Sly: aq~ U! S~!n:>l!:> IB~!S-pa~W ~sa~O~aABq aM op f:..qM (,SUO!~B:>!lddB IB:>!~ U! pasn f:..aq~am MOH (,s~!n:>l!:>IB~!s-pax!w am ~BqM f:..1~:>BX3"suo!~sanb pOO~ MaJ B ){SB~Sly: ~~!W auo '~UaWalnSBaWpUB ~sa~;)1 IB~!S-pax!w JO SI!B~apa~ O~U!~U!Alap alOJag ;'18U~!s-pax!W .10 '18~!~!<I '~018UV 1"1"1
Sn!l3m::> 'IVN~Is-a3X1W
1"1
33l.dVH3
circuits are thosethat involve somesort of nontrivial interactionbetweendigital signalsand analogsignals. OtheIWise, device is simply a combinationof digital logic and separate the analogcircuitry coexistingon the samedie or circuit board. The line betweenmixed-signal circuitsandanalogor digital circuitsis blurry if onewantsto be pedantic.
Fortunately, the blurry lines between digital, analog, and mixed-signal are completely irrelevant in the context of mixed-signal test and measurement. Most complex mixed-signal devices include at least some stand-aloneanalog circuits that do not interact with digital logic at all. Thus, the testing of op amps, comparators, voltage references, and other purely analog circuits must be included in a comprehensive study of mixed-signal testing. This book encompassesthe testing of both analog and mixed-signal circuits, including many of the borderline examples. Digital testing will only be covered superficially, since testing of purely digital circuits has been extensively documentedelsewhere!-4 1.1.2 Common Types of Analog and Mixed-Signal Circuits Analog circuits (also known as linear circuits) include operational amplifiers, active or passive filters, comparators, voltage regulators, analog mixers, analog switches, and other specialized functions such as Hall effect transistors. One of the very simplest circuits that can be considered to fall into the mixed-signal realm is the CMOS analog switch. In this circuit, the resistanceof a CMOS transistor is varied between high impedance and low impedanceunder control of a digital signal. The off-resistance may be as high as one megaohm or more, while the on-resistancemay be 100 Q or less. Banks of analog switches can be interconnected in a v'ariety of configurations, forming more complex circuits such as analog multiplexers and demultiplexers and analog switch matrices. Another simple type of mixed-signal circuit is the programmable gain amplifier (PGA). The PGA is often used in the front end of a mixed-signal circuit to allow a wider range of input signal amplitudes. Operating as a digitally adjusted volume control, the PGA is set to high gains for low-amplitude input signals and low gains for high-amplitude input signals. The next circuit following a PGA is thus provided with a consistent signal level. Many circuits require a consistent signal level to achieve optimum performance. These circuits therefore benefit from the use ofPGAs. PGAs and analog switches involve a trivial interaction between the analog and digital circuits. This is why they are not always considered to be mixed-signal circuits at all. The most common circuits that can truly be considered mixed-signal devices are analog to digital converters (AIDs or ADCs) and digital to analog converters (D/As or DACs). While the abbreviations AID and ADC are used interchangeably in the electronics industry, this book will always use the tenn ADC for consistency. Similarly, the tenn DAC will be used throughout the book rather than D/A. An ADC is a circuit that samplesa continuous analog signal at specific points in time and converts the sampled voltages (or currents) into a digital representation. Each digital representation is called a sample. Conversely, a DAC is a circuit that converts digital samples into analog voltages (or currents). ADCs and DACs are the most common mixed-signal components in complex mixed-signal designs, since they fonn the interface between the physical world and the world of digital logic. Comprehensive testing of DACs and ADCs is an expansive topic, since there are a wide variety of ADC and DAC designs and a wide variety of techniquesto test them. For example, an ADC which is only required to sample once per second may employ a dual slope conversion
Chapter 1
architecture, whereas a IOO-MHzvideo ADC may have to employ a much faster flash conversion architecture. The weaknesses these two architecturesare totally different. of Consequently, testing of thesetwo convertertypes is totally different. Similar differences the existbetween varioustypesofDACs. the Anothercommonmixed-signal circuit is the phaselockedloop, or PLL. PLLs are typically usedto generate high-frequency referenceclocks or to recovera synchronous clock from an asynchronous stream. In the former case,the PLL is combinedwith a digital divider to data constructa frequencymultiplier. A relatively low-frequencyclock, say, 50 MHz, is then multipliedby an integervalue to producea higher-frequency masterclock, suchas 1 GHz. In thelattercase, recovered the clock from the PLL is usedto latch the individual bits or bytesof the incomingdatastream. Again, depending the natureof the PLL designand its intended on use,the designweaknesses testingrequirements be very different from one PLL to the and can next.
1.1.3 Applications of Mixed-Signal Circuits Many mixed-signal circuits consist of combinations of amplifiers, filters, switches, ADCs, DACs, and other types of specialized analog and digital functions. End-equipment applications such as cellular telephones, hard disk drives, modems, motor controllers, and multimedia audio and video products all employ complex mixed-signal circuits. While it is important to test the individual circuits making up a complex mixed-signal device, it is also important to perform system-level tests. System-level tests guarantee that the circuit as a whole will perform as required in the end-equipment application. Thorough testing of large-scale mixed-signal circuits therefore requires at least a basic understanding of the end-equipment application in which the circuits will be used. As an example of a mixed-signal application, let us consider a common consumer product using many mixed-signal subcircuits. Figure 1.2 shows a simplified block diagram of a complex mixed-signal application, the digital cellular telephone. It representsan excellent example of a complex mixed-signal system becauseit employs a variety of mixed-signal components. Since the digital cellular telephone will be used as an example throughout this book, we shall examine its operation in some detail. A cellular telephone consists of many analog, digital, and mixed-signal circuits working together in a complex fashion. The cellular telephone user interfaces with the keyboard and display to answer incoming calls and to initiate outgoing calls. The control microprocessor handlesthe interface with the user. It also performs many of the supervisory functions of the telephone,such as helping coordinate the handoff from one base station to the next as the user travels through each cellular area. The control microprocessor selectsthe incoming and outgoing transmission frequencies by sending control signals to the frequency synthesizer. The synthesizeroften consists of several PLLs, which control the mixers in the radio frequency (RF) section of the cellular telephone. The mixers convert the relatively low-frequency signals of the base-bandinterface to extremely high frequencies that can be transmitted from the cellular telephone'sradio antenna. They also convert the very high-frequency incoming signals from the basestation into lower-frequency signals that can be processedby the base-bandinterface.
The voice-bandinterface,digital signal processor(DSP), and base-band interfaceperfonn mostof the complexoperations.The voice-band interfaceconverts user'svoice into digital the samples usingan ADC. The volume of the voice signal from the microphone be adjusted can automatically using a programmable gain amplifier (PGA) controlledby eitherthe DSP or the
control microprocessor.Alternatively,the PGA may be controlledwith a specialized digital circuit built into the voice-band interfaceitself. Either way, the PGA and automatic adjustment mechanism form an automaticgain control (AGC) circuit. Before the voice signal can be digitizedby the voice-bandinterfaceADC, it must first be low-passfiltered to avoid unwanted high-frequency components might causealiasingin the transmittedsignal. (Aliasing is a that type of distortionthat can occur in sampledsystems, making the speaker'svoice difficult to understand. )
The digitized samples are sent to the DSP, where they are compressedusing a mathematical process called vocoding. The vocoding process converts the individual samples of the sound pressure waves into samples that represent the essence of the user's speech. The vocoding algorithm calculates a time-varying model of the speaker's vocal tract as each word is spoken. The characteristics of the vocal tract change very slowly compared to the sound pressurewaves of the speaker's voice. Therefore, the vocoding algorithm can compress the important characteristics of speech into a much smaller set of data bits than the digitized sound pressure samples. The vocoding process is therefore a type of data compression algorithm that is specifically tailored for speech. The smaller number of transmitted bits frees up airspace for more cellular telephone users. The vocoder's output bits are sent to the base-bandinterface and RF circuits for modulation and transmission. The base-band interface acts like a modem, converting the digital bits of the vocoder output into modulated analog signals. The RF circuits then transmit the modulated analog waveforms to the base station. In the receiving direction, the process is reversed. The incoming voice data are received by the RF section and demodulated by the base-bandinterface to recover the incoming vocoder bit stream. The DSP converts the incoming bit stream back into digitized samples of the incoming speaker's voice. These samples are then passedto the DAC and low pass reconstruction filter of the voice-band interface to reconstruct the voltage samples of the incoming voice. Before the received voice signal is passedto the earpiece,its volume is adjusted using a second PGA. This earpiece PGA is adjusted by signals from the control microprocessor, which monitors the telephone's volume control buttons to determine the user's desired volume setting. Finally, the signal must be passedthrough a low impedancebuffer to provide the current necessaryto drive the earpiece.
Chapter 1
Severalcommon cellular telephone circuits are not shown in Figure 1.2. These include DC voltagereferencesand voltage regulators that may exist on the voice-band interface or the basebandprocessor,analog multiplexers to control the selection of multiple voice inputs, and poweron resetcircuits. m addition, a watchdog timer is often included to periodically wake the control microprocessorfrom its battery-saving idle mode. This allows the microprocessor to receive information such as incoming call notifications from the base station. Clearly, the digital cellular telephonerepresents a good example of a complex mixed-signal system. The various circuit blocks of a cellular telephone may be grouped into a small number of individual integrated circuits, called a chipset, or they may all be combined into a single chip. The test engineer must be readyto test the individual pieces of the cellular telephone and/or to test the cellular telephone as a whole. The increasing integration of circuits into a single semiconductor die is one of the most challenging aspectsof mixed-signal test engineering.
1.2 WHY TEST MIXED-SIGNAL DEVICES? 1.2.1 The CMOS Fabrication Process Integratedcircuits (ICs) are fabricated using a series of photolithographic printing, etching, and doping steps. Using a digital CMOS fabrication process as an example, let us look at the idealizedIC fabrication process. Some of the steps involved in printing a CMOS transistor pair are illustrated in Figure 1.3a-f. Starting with a lightly doped P- wafer, a layer of silicon dioxide (SiOV is depositedon the surface (Figure 1.3a). Next. a negative photoresist is,laid down on top of the silicon dioxide. A pattern of ultraviolet light is then projected onto the photoresist using a photographicmask. The photoresist becomes insoluble in the areas where the mask allows the ultraviolet light to pass (Figure 1.3b). An organic solvent is used to dissolve the nonexposed areasof the photoresist (Figure 1.3c). After baking the remaining photoresist, the exposed areas of oxide are removed using an etching process (Figure 1.3d). Next, the exposed areas of silicon aredopedto fonn an N-well using either diffusion or ion implantation (Figure 1.3e). After many additional steps of printing, masking, etching, implanting, and chemical vapor deposition,S complete integrated circuit can be fabricated as illustrated in Figure 1.3f. The a uneven surfaces are exaggerated in the diagram to show that the various layers of oxide, polysilicon, and metal are not at all flat. Even with these exaggerations, this diagram only representsan idealized approximation of actual fabricated circuit structures. The actual circuit structuresare not nearly as well defined as textbook diagrams would lead us to believe. Cross sectionsof actual integrated circuits reveal a variety of nonideal physical characteristics'that are not entirely under the semiconductor manufacturer's control. Certain characteristics, such as doping profiles that define the boundaries between P and N regions, are not even visible in a cross-section view. Nevertheless,they can have a profound effect on many important analog and mixed-signal circuit characteristics. 1.2.2 Real-World Circuits Like any photographic printing process, the IC printing process is subject to blemishes and imperfections. These imperfections may cause catastrophic failures in the operation of any individual IC, or they may cause minor variations in performance from one IC to the next. Mixed-signal ICs are often extremely sensitive to tiny imperfections or variations in the printing and doping processes. Many of the fabrication defects that cause problems in mixed-signal devicesare difficult to photograph, even with a powerful scanning electron microscope (SEM).
For example,a doping error mayor may not causean observable physical defect. However, doping errorscan introducelarge DC offsets,distortions,and other problemsthat result in IC performance failures.
Vias
SiOZ
Protective
overcoat
(PO)
gate
-CE:J
-CH:]
(f) Finished lC
P- substrate
Certaintypesof defectscanbe photographed quite easily. Figure 1.4 showsa nondefective circuit as photographed using a FIB machine (a device similar to a scanning electron microscope). Compared the idealizedtextbook circuit representation, metal tracesare to the rounded imperfect. and
In digital circuits, such imperfections in shape may be largely unimportant. However, in mixed-signal circuits, the parasitic capacitance between these traces and surrounding structures may represent significant circuit elements. The exact three-dimensional shape of a metal line and its spacing to adjacent layers may therefore affect the perfonnance of the circuit under test. As circuit geometries continue to shrink, these perfonnance sensitivities will only become more exaggerated. Although a mixed-signal circuit may be essentially functional in the presenceof
Chapter 1
Overvie1;\l of Mixed-Signal
Testing
theseminor imperfections, it may not meet all its required specifications. For this reason,mixedsignal devices are often tested exhaustively to guard against defects that are not necessarily
catastrophic.
Figure 1.4.FIB micrograph metaltraceson an integrated of circuitobtainedusinga Schlumberger AMS3000 (photocourtesySchlumberger Test Equipment). Catastrophicdefects such as short circuits and open circuits are often easier to detect with test equipment than the subtler ones common in mixed-signal devices. Not surprisingly, the catastrophicdefects are often much easier to photograph as well. Several typical defect types are shown in Figures 1.5-1.8. Figure 1.5 shows a defective metal contact, or via, caused by underetching. Figure 1.6 shows a defective via caused by photomask misalignment. A completely defective via usually results in a totally defective circuit, since it represents a completeopen circuit. A more subtle problem is a partially connectedvia, which may exhibit an abnormally high contact resistance. Depending on the amount of excessresistance,the results of a partially connected via can range from minor DC offset problems to catastrophic distortion problems. Figure 1.7 shows incomplete etching of the metal surrounding a circuit trace. Incomplete etching can result in catastrophic shorts between circuit nodes. Finally, Figure 1.8 shows a surface defect caused by particulate matter landing on the surface of the wafer or on a photographic mask during one of the processing steps. Again, this type of defect results in a short between circuit nodes. Other catastrophic defects include surface scratches,broken bond wires, and surface explosions causedby electrostatic discharge in a mishandled device. Defects suchas theseare the reason each semiconductor device must be tested before it can be shipped to the customer.
It has been said that production testing adds no value to the final product. Testing is an expensive process that drives up the cost of integrated circuits without adding any new functionality. Testing cannot change the quality of the individual ICs; it can only measure quality if it already exists. However, semiconductor companies would not spend money to test products if the testing processdid not add value. This apparent discrepancy is easily explained if we recognize that the product is actually the entire shipment of devices, not just the individual ICs. The quality of the product is certainly improved by testing, since defective devices are not shipped. Therefore, testing does add value to the product, as long as we define the product correctly. 1.2.3 What Is a Test Engineer? We have mentioned the term test engineer several times without actually defining what test engineering is. Perhaps this would be a good time to discuss the traditional roles of test engineers, design engineers, product engineers, and systems engineers. Although each of these engineering professions is involved in the development and production of semiconductor devices, each profession entails its own set of tasks and responsibilities. The various engineering professions are easiest to define if we examine the process by which a new semiconductor product is developed and manufactured.
A new semiconductor product typically begins in one of two ways. Either a customer requests particulartype of productto fill a specificrequirement, a marketingorganization a or realizesan opportunityto producea productthat the market needs. In either case,systems engineers help define the technicalrequirements the new product so that it will operate of
Chapter 1
correctly in the end-equipment application. The systems engineers are responsible for defining anddocumentingthe customer's requirements so that the rest of the engineering team can design the product and successfully releaseit to production. After the systems engineers have defined the product's technical requirements, design engineersdevelop the corresponding integrated circuit. Hopefully, the new design meets the technical requirements of the customer's application. Unfortunately, integrated circuits sometimes to meet the customer's needs. The failure may be due to a fabrication defect or it fail may be due to a flaw or weaknessin the circuit's design. These failures must be detectedbefore the product is shipped to the customer. The test engineer's role is to generatehardware and software that will be used by automated testequipment(ATE) to guaranteethe performance of each device after it is fabricated. The test softwaredirects the ATE tester to apply a variety of electrical stimuli (such as digital signals and sinewaves) to the device under test (DUT). The ATE tester then observes the DUT's response to the various test stimuli to determine whether the device is good or bad (Figure 1.9). A typical mixed-signalDUT must pass hundreds or even thousandsof stimulus/responsetests before it can be shippedto the customer. Test stimulus
OUT
OUT response
()
c:=:)
'"
-'Good'
bO:d
Pass
Fail Figure 1.9. Teststimulus and OUTresponse verification. Sometimesthe test engineer is also responsible for developing hardware and software that modifies the structure of the semiconductor die to adjust parameterslike DC offset and AC gain, or to compensatefor grotesque manufacturing defects. Despite claims that production testing addsno value, this is one way in which the testing process can actually enhancethe quality of the individual ICs. Circuit modifications can be made in a number of ways, including laser trimming, fuse blowing, and writing to nonvolatile memory cells. The test engineer is also responsible for reducing the cost of testing through test time reductionsand other cost-saving measures. The test cost reduction responsibility is shared with the product engineer. The product engineer's primary role is to support the production of the new device as it matures and proceeds to profitable volume production. The product engineer helps identify and correct process defects, design defects, and tester hardware and software defects. Sometimesthe product engineering function is combined with the test engineering function, forming a single test/product engineering position. The advantageof the combined job function is that the product engineering portion of the job can be performed with a much more thorough understandingof the device and test program details. The disadvantage is that the product engineering responsibilities may interfere with the ability of the engineer to become an expert on the useof the complex test equipment. The choice of combined versus divided job functions is highly dependenton the needs of each organization.
10
1.3
POST-SILICON PRODUCTIONFLOW
1.3.1 Test and Packaging After silicon wafers have been fabricated, many additional production stepsremain before a final packaged device is ready for shipment to the customer. The untested wafers (Figure 1.10) must first be probed using automated test equipment to prevent bad dies from passing on to further production steps. The bad dies can be identified using ink dots, which are applied either after each die is tested or after the whole wafer has been tested. Offline inking is a method used to electronically track bad dies using a computer database.Using pass/fail information from the database,bad dies are inked after the wafer has been removed from the test equipment.
Figure 1.10. Untested wafer. The wafers are then sawed into individual dies and the good ones are attached to lead frames. Lead frames are punched metal holders that eventually become the individual leads of the packaged device. Bond wires are attached from each die's bond pads to the appropriate lead of the lead frame. Then plastic is injection-molded around the dies and lead frame to fonn packaged devices. Finally, the individual packaged devices are separatedfrom one another by trimming them from the lead frame.
After the leadshavebeentrimmed and formed,the devicesare ready for final testingon a secondATE tester. Final testingguarantees the performance the devicedid not shift that of during the packagingprocess. example,the insertionof plastic over the surfaceof the die For changesthe electrical permitivity near the surface of the die. Consequently, trace-to-trace capacitances increased, are which may affect sensitivenodesin the circuit. In addition,the
Chapter 1
injection-molded plastic introduces mechanical stressesin the silicon, which may consequently introduceDC voltage shifts. Final testing also guaranteesthat the bond pads are all connected and that the die was not cracked, scratched, or otherwise damaged in the packaging process. After final testing, the devices are ready for shipment to the end-equipment manufacturer. Figure 1.11shows a tray of tested quad flat pack (QFP) devices in a plastic carrier tray.
Figure 1.11. TestedQFPdevicesin a plasticcarriertray. 1.3.2 Characterization versus Production Testing When prototype devices are first characterized,the ATE test program is usually very extensive. Tests are perfonned under many different conditions to evaluate worst-case conditions. For instance,the distortion of an amplifier output may be worse under one loading condition than another. All loading conditions must be tested to identify which one represents the worst-case test. Other examples of exhaustive characterization testing would be DC offset testing using multiple power supply voltages and hannonic distortion testing at multiple signal levels. Characterizationtesting must be perfonned over a large number of devices and over several production lots of material before the results can be considered statistically valid and
trustworthy.
Characterization testing can be quite time consuming due to the large number of tests involved. Extensive characterization is therefore economically unacceptable in high-volume production testing of mixed-signal devices. Once worst-case test conditions have been established and the design engineers are confident that their circuits meet the required specifications, a more streamlined production test program is needed. The production test program is created from a subset of the characterization tests. The subset must be carefully chosen guaranteethat no bad devices are shipped. Product and test engineers must work very to closelyto make sure that the reducedtest list still catchesall manufacturing defects.
1.4 TEST AND DIAGNOSTIC EQUIPMENT 1.4.1 Automated Test Equipment Automatedtest equipment is available from a number of commercial vendors, such as Teradyne, LTX, Agilent Technologies, and Schlumberger, to name a few. The Teradyne, Inc. Catalyst mixed-signaltester is shown in Figure 1.12. High-end ATE testers often consist of three major components: test head, a workstation. and the mainframe. a
12
Figure 1.12. TeradyneCatalyst mixed-signal tester(photocourtesy Teradyne,Inc.). The computer workstation serves as the user interface to the tester. The test engineer can debug test programs from the workstation using a variety of software tools from the ATE vendor. Manufacturing personnel can also use the workstation to control the day-to-day operation of the tester as it tests devices in production. The mainframe contains power supplies, measurement instruments, and one or more computers that control the instruments as the test program is executed. The mainframe may also contain a manipulator to position the test head precisely. It may also contain a refrigeration unit to provide cooled liquid to regulate the temperature of the test head electronics. Although much of the tester's electronics are contained in the mainframe section, the test head contains the most sensitive measurementelectronics. These circuits are the ones which require close proximity to the device under test. For example, high-speed digital signals benefit from short electrical paths between the tester's digital drivers and the pins of the DUT. Therefore, the ATE tester's digital drivers and receivers are located in the test head close to the DUT.
Figure 1.13.Deviceinterface board(018)showinglocalcircuits(left)and OUTsocket(right). A device interface board (DIB) forms the electrical interface between the ATE tester and the DUT. The DIB is also known as a performance board, swap block, or family board, depending on the ATE vendor's terminology. DIBs come in many shapesand sizes,but their main function
Chapter 1
13
is to providea temporary(socketed) electricalconnection betweenthe DUT and the electrical instruments the tester. The DIB alsoprovidesspacefor DUT-specificlocal circuits suchas in loadcircuitsandbuffer amplifiersthat areoftenrequiredfor mixed-signal devicetesting.
1.4.2 Wafer Probers Wafer probers are robotic machines that manipulate wafers as the individual dies are tested by the ATE equipment. The prober moves the wafer underneath a set of tiny electrical probes attached a probe card. The probes are connected to the electrical resources of the ATE tester to through a probe interface board (PIB). The PIB is a specialized type of DIB board that may be connected the probe card through coaxial cables and/or spring-loaded contacts called pogo to pins. The PIB and probe card serve the samepurpose for the wafer that the DIB board servesfor the packageddevice. They provide a means of temporarily connecting the DUT to the ATE tester'selectrical instrumentation while testing is performed. The prober informs the tester when it has placed each new die against the probes of the probe card. The ATE tester then executes a series of electrical tests on the die before instructing the proberto move to the next die. The handshakingbetween tester and prober insures that the tester only begins testing when a die is in position and that the prober does not move the wafer in midtest.Figure 1.14 shows a wafer prober manufactured by Electroglas, Inc., and closeup views of a probe card and its probe tips.
Probe card
Probe tips
1.4.3 Handlers
Handlers usedto manipulate packageddevices in much the sameway that probers are used to are manipulatewafers. Handlers fall into two categories: gravity-fed and robotic. Robotic handlers are also known as pick-and-place handlers. Gravity-fed handlers are normally used with dual inline packages,while robotic handlers are used with devices having pins on all four sides or pins on the underside (ball grid array packages,for example). Figure 1.15 shows a gravity-fed handler. A robotic handler is shown in Figure 1.16. Either type of handler has one main purpose: to make a temporary electrical connection betweenthe DUT pins and the DIB board. Gravity-fed handlers often perform this task using a contactorassemblythat grabs the device pins from either side with metallic contacts that are in turn connectedto the DIB board. Robotic handlers usually pick up each device with a suction ann andthen plunge the device into a socket on the DIB board.
14
In addition to providing a temporary connection to the DUT, handlers are also responsible for sorting the good DUTs from the bad ones based on test results from the ATE tester. Some handlers also provide a controlled thermal chamber where devices are allowed to "soak" for a few minutes so they can either be cooled or heated before testing. Since many electrical parametersshift with temperature,this is an important handler feature.
1.4.4 E-Beam Probers Electron beam probers, or e-beam probers as they are often called, are used to probe internal device signals while the device is being stimulated by the tester. These machines are very similar to scanning electron microscopes(SEMs). Unlike an SEM, an e-beam prober is designed to display variations in circuit voltage as the electron beam is swept across the surface of an operating DUT. Variations in the voltage levels on the metal traces in the IC appear as different shades of gray in the e-beam display (Figure 1.17). e-beam probers are extremely powerful diagnostic tools, since they provide measurementaccessto internal circuit nodes.
Low voltage Figure 1.17. Schlumberger IOS-10000 electronbeamprober (photocourtesy Schlumberger Test Equipment).
Chapter 1
15
1.4.5 Focused Ion Beam Equipment Focusedion beam (FIB) equipment is used in conjunction with e-beam probers to modify the device's metal traces and other physical structures. A FIB machine can cut holes in oxide and metal tracesand can also lay down new metallic traces on the surface of the device (Figure 1.18). Experimentaldesign changescan be implemented without waiting for a complete semiconductor fabrication cycle. The results of the experimental changes can then be observed on the ATE testerto determine the successor failure of the experimental circuit modifications.
Figure 1.18. Circuitmodifications implemented usingFIB equipment. 1.4.6 Forced-Temperature Systems As previously mentioned, a handler's thermal chamber allows characterization and testing of large numbers of DUTs at a controlled temperature. When characterizing a small number of DUTs at a variety of temperatures, a less expensive and cumbersome method of temperature control is needed. Portable forced-temperaturesystemsallow DUT performance characterization
16
under a variety of controlled thernlal conditions (Figure 1.19). The nozzle of a forcedtemperature system can be seatedagainstthe Dill board or bench characterization board, fornling a small thernlal chamber the DUT. Many forced-temperature for systems able to are raiseor lower the DUT's ambient temperature across full military range(-55 to + 125C). the
Figure 1.20. Concurrent engineering projectflow The flow begins with a definition of the device requirements. These include product features, electrical specifications, power consumption requirements, die area estimates, etc. Once the device requirements are understood, the design team begins to design the individual circuits. In the initial design meetings, test and product engineers work with the design engineers to define the testability features that will make the device less expensive to test and manufacture. Test modes are added to the design to allow accessto internal circuit nodes that otherwise would be unobservable in production testing. These observability test modes can be very useful in diagnosing device design flaws.
Chapter1
Overviewof Mixed-SignalTesting
17
After the test modes are defined, the test engineer begins working on a test plan while the designprocesscontinues. Initially, the main purpose of a test plan is to allow design engineers and test engineersto agree upon a set of tests that will guaranteethe quality of a product once it is in production. Eventually, the test plan will serve as documentation for future test and product engineers that may inherit the test program once it is complete. A well-written test plan contains brief background information about the product to be tested, the purpose of each test as it relates to the device specification, setup conditions for each test, and a hardware setup diagram for each test. Once the test plan is complete, all engineers working on the project meet to review the proposed test plan. Last-minute corrections and additions are added at this time. Design engineers point out deficiencies in the proposed test coverage while product engineers point out any problemsthat may arise on the production floor. Once the test plan has been approved, the test engineer begins to design the necessarytest interfacehardware that will connect the automatedtest equipment to the device under test. Once the initial test hardware has been designed, the test engineer begins writing a test program that will run on the ATE tester. In modem ATE equipment, the test engineer can also debug many of the software routines in the test program before silicon arrives, using an offline simulation enviromnentrunning on a stand-alonecomputer workstation. After the design and layout of the device is complete, the fabrication masks are created from the design database. The databasereleaseprocess is known by various names, such as tape-out or pattern generation. Until pattern generation is complete, the test engineer cannot be certain that the pinout or functionality of the design will not undergo last-minute modifications. The test interfacehardware is often fabricated only after the pattern generation step has been completed. While the silicon wafers and the DIB board are fabricated, the test engineer continues developing the test program. Once the first silicon wafers arrive, the test engineer begins debuggingthe device, DIB hardware, and software on the ATE tester. Any design problems are reported to the design engineers, who then begin evaluating possible design errors. A second designpass is often required to correct errors and to align the actual circuit performance with specificationrequirements. Finally, the corrected design is releasedto production by the product engineer,who then supports the day-to-day manufacturing of the new product. Of course,the idealized concurrent engineering flow is a simplification of what happens in a typical company doing business in the real world. Concurrent engineering is based on the assumptionthat adequate personnel and other resources are available to write test plans and generatetest hardware and software before the first silicon wafers arrive. It also assumesthat only one additional design pass is required to release a device to production. In reality, a highperfonnance device may require several design passes before it can be successfully manufacturedat a profit. This flow also assumesthat the market does not demand a change in the device specifications in midstream - a poor assumption in a dynamic world. Nevertheless, concurrent engineering is consistently much more effective than a disjointed development process with poor communication between the various engineering groups.
Timeto marketis a pressingissuefor semiconductor manufacturers.Profit marginsfor a new product highestshortly after it hasbeenreleased the market. Marginsbeginto shrinkas are to
18
competitors introducesimilar productsat lower prices. The lack of a complete,cost-effective test programis often the main bottleneckpreventingthe releasea new product to profitable volumeproduction.
Mixed-signal test programs are particularly difficult to produce in a short period of time. Surprisingly, the time spent writing test code is often significantly less than the time spent learning about the device under test, defining the test plan, designing the test hardware, and debugging the ATE test solution once silicon is available. Much of the time spent in the debugging phase of test development is actually spent debugging device problems. Mixed-signal test engineers often spend as much time running experiments for design engineers to isolate design errors as they spend debugging their own test code. Perhapsthe most aggravating debug time of all is the time spent tracking down problems with the tester itself or the tester's software.
1.6.2 Accuracy, Repeatability,and Correlation Accuracyis a major concernfor mixed-signal engineers.It is very easyto get an answer test from a mixed-signalATE testerthat is simply incorrect. Inaccurate answers caused a are by bewildering number of problems. Electromagnetic interference, improperly calibrated instruments,improperly ranged instruments,and measurements made under incorrect test conditions all leadto inaccurate results. can test
Repeatability is the ability of the test equipment and test program to give the same answer multiple times. Actllally, a measurementthat never changes at all is suspicious. It sometimes indicates that the tester is improperly configured, giving the same incorrect answer repeatedly. A good measurementtypically shows some variability from one test program execution to the next, since electrical noise is present in all electronic circuits. Electrical noise is the source of many repeatability problems. Another problem facing mixed-signal test engineers is correlation between the answers given by different pieces of measurementhardware. The customer or design engineer often finds that the test program results do not agree with measurementstaken using bench equipment in their lab. The test engineer must determine which answer is correct and why there is a discrepancy. It is also common to find that two supposedly identical testers or DIB boards give different answers or that the same tester gives different answers from day to day. These problems frequently result from obscure hardware or software errors that may take days to isolate. Correlation efforts can representa major portion of the time spent debugging a test program. 1.6.3 Electromechanical Fixturing Challenges The test head and DlB board must ultimately make contact to the DUT through the handler or prober. There are few mechanical standardsin the ATE industry to specify how a tester should be docked to a handler or prober. The test engineer has to design a DlB board that not only meets electrical requirements, but also meets the mechanical docking requirements. These requirements include board thickness, connector locations, DUT socket mechanical holes, and various alignment pins and holes.
Handlersand probersmust makea reliable electricalconnection betweenthe DUT andthe tester. Unfortunately,the metallic contactsbetween DUT and DIB board are often very inductiveand/orcapacitive. Stray inductance capacitance the contactscan represent and of a major problem,especiallywhen testinghigh-impedance high-frequency or circuits. Although
Chapter 1
19
severalcompanieshave marketed test sockets that reduce these problems, a socketed device will often not perform quite as well as a device soldered directly to a printed circuit board. Performancedifferences due to sockets are yet another potential source of correlation error and extendedtime to market. 1.6.4 Economics of Production Testing Time is money, especially when it comes to production test programs. A high-performance tester may cost two million dollars or more, depending on its configuration. Probers and handlers may cost five hundred thousand dollars or more. If we also include the cost of providing floor space, electricity, and production personnel, it is easy to understand why testing is an expensivebusiness. One secondof test time can cost a semiconductor manufacturer three to five cents. This may not seem expensive at first glance, but when test costs are multiplied by millions of devices a year the numbers add up quickly. For example, a five-second test program costing four cents per secondtimes one million devices per quarter costs a company $800,000 per year in bottom-line profit. Testing is perhaps the fastest-growing portion of the cost of manufacturing a mixedsignal device. Continuous process improvements and better photolithography allow the design engineersto add more functions on a single semiconductor chip at little or no additional cost. Unfortunately, test time (especially data collection time) cannot be similarly reduced by simple photolithography. A 100-Hz sine wave takes 10 ms per cycle no matter how small we shrink a transistor. The only hope of salvation from photolithography is the addition of test features into the design itself that aid in the testing of the DUT. Mainframe ATE equipment is designed to minimize test time and maximize overall product throughput. For example, many testers can be equipped with two test heads that share the mainframe instruments in a multiplexing fashion (Figure 1.21). The purpose of the second head is to allow the tester to simultaneously test a device on one head while a second handler or prober is moving and sorting devices on the other head. Dual-head testing is especially important when the handler index time (the time it takes to remove one DUT from the tester and insert the next one) is significant compared to the test time. When a handler or prober is docked to eachtest head, the tester can run almost continuously. Thus dual-head testing allows a more efficient use of the expensive tester hardware. Another feature common in mainframe testers is multisite capability. Multisite testing is a processin which multiple devices are tested on the same test head simultaneously with obvious savings in test cost. The word "site" refers to each socketed DUT. For example, site 0 correspondsto the first DUT; site I corresponds to the second DUT, etc. Multisite testing is primarily a tester operating system feature, although duplicate tester instruments must be added to the tester to allow simultaneous testing on multiple DUT sites.
Clearly,productiontest economics an extremelyimportant issuein the field of mixedis signaltest engineering. Not only must the test engineerperform accuratemeasurements of mixed-signal parameters, the measurements but must be performedas quickly as possibleto reduceproductioncosts. Since a mixed-signaltest program may perform hundredsor even thousands measurements each DUT, each measurment of on must be performedin a small fractionof a second.The conflictingrequirements low test time andhigh accuracy of will be a recurring theme throughout book. this
20
Problems
1.1. List four examples analogcircuits. of
1.2. List four examples of mixed-signal circuits.
1.3. Questions1.3-1.6 relateto the cellular telephone Figure 1.2. Which type of mixedin signalcircuit actsasa volumecontrolfor the cellulartelephone earpiece?
1.4. Which type of mixed-signal circuit converts the speaker's voice into digital samples?
1.5. Which type of mixed-signal circuit convertsincomingmodulated voice datainto digital samples?
1.6. Which type of digital circuit vocodes the speaker's voice samplesbefore they are passed to the base-bandinterface?
1.7. Whena PGA is combined with a digital logic block to keepa signalat a constant level, whatis the combined circuit called? 1.8. Assumea particle of dust lands on a photomask during the photolithographic printing process a metal layer. List at leastonepossibledefectthat might occurin the printed of IC.
1.9. Why does the cleanliness of the air in a semiconductor fabrication area affect the number of defects in IC manufacturing? 1.10. List at least four production stepsafter wafers have been fabricated.
Chapter 1
21
1.11. Why would it be improper to draw conclusions about a design based on characterization data from one or two devices? 1.12. List three main componentsof an ATE tester. 1.13. What is the putpose of a DIB board? 1.14. What type of equipment is used to handle wafers as they are testedby an ATE tester? 1.15. List three advantagesof concurrent engineering. 1.16. What is the purpose of a test plan? 1.17. List at least four challengesfaced by the mixed-signal test engineer. 1.18. Assume a test program runs on a tester that costs the company 3 cents per second to operate. This test cost includes tester depreciation, handler depreciation, electricity, floor space, personnel, etc. How much money can be saved per year by reducing a 5-s test program to 3.5 s, assuming 5 million devices per year are to be shipped. Assume that only 90% of devices tested are good, and that the averagetime to find a bad device drops to 0.5 s. 1.19. Assume the profit margin on the device in problem 1.18 is 20% (i.e., for each $1 worth of devices shipped to the customer, the company makes a profit of 20 cents). How many dollars worth of product would have to be shipped to make a profit equal to the savings offered by the streamlined test program in Problem 1.18? If each device sells for $1.80, how many devices does this represent? What obvious conclusion can we draw about the importance of test time reduction versus the importance of selling and shipping additional devices?
References
1. Mark Bums, High SpeedMeasurements Using Undersampled Delta Modulation, 1997 Teradyne User'sGroupproceedings, Teradyne, Inc., 321 HarrisonAve., Boston,MA 02118 2. Miron Abramovici, Melvin A. Breuer, Arthur D. Friedman,Digital Systems Testingand Testable Design, Revised Printing, IEEE Press, New York, NY, January, 1998, ISBN:0780310624
3. ParagK. Lala, Practical Digital Logic Design and Testing,PrenticeHall, Upper Saddle
River,New Jersey,1996,ISBN: 0023671718 4. J. Max Cortner,Digital TestEngineering, JohnWiley & Sons,605 Third Ave., New York, NY 10158-0012, 1987,ISBN: 0471851353 5. David A. Johns,Ken Martin, Analog IntegratedCircuit Design,John Wiley & Sons,605 Third Ave., New York, NY 10158-0012. 1996.ISBN: 04711444R7
CHAPTER
The answerto the ownershipquestiondependssomewhaton the type of device being developed. Therearetwo kinds of devices: catalogandcustom. A catalogdeviceis onethat is defined the semiconductor by manufacturer by an IC designhouse. Oncedefmed,a catalog or
23
24
deviceis offeredto multiple customers use in their end applications. A customdevice,by for contrast, definedby a specificcustomer.It mustmeetthat customer's is exactrequirements.
In the caseof a catalog device, the systemsengineering or marketing organization controls the data sheet.The test engineer only needsto get agreementfrom the design and systems engineers to make a data sheet change. In the case of a custom device, the customer and systems engineer share responsibility for the contents of the data sheet. In addition to approvals from the marketing or systems engineering team, the customer's approval is also required before the data sheetcan be modified. Depending on the customer's requirements, data sheet changes may be very easy to implement or they may be impossibly difficult. Regardless of the customer's needs, though, specification changes requested at the last minute give the appearance of a poorly run organization. For this reason, it is a good idea for the test engineer to get involved very early in the definition of a device so that specification changes can be suggested in a timely manner. Suggestionsmade early in the new product development cycle give a customer more confidence that the testing process is under control. 2.1.2 Structure of a Data Sheet Data sheets may contain any of the following sections: a feature summary and description, principles of operation, absolute maximum ratings, electrical characteristics, timing diagrams, application information. characterization data, circuit schematic, and die layout. The sectionsthat are most pertinent to test engineering are the device description. principles of operation, electrical characteristics, timing diagrams, and package/pinout information. Before we can understand the process by which the production test list is developed, we must first understand the purpose of each of these data sheetsections. Figure 2.1 shows an example data sheet for a digital-to-ana1og converter (DAC). This data sheet is taken from a Texas Instruments data acquisition circuits data book.! The first page of the data sheet provides a quick device summary. The feature summary allows the customer to quickly gauge the device's fit to a particular application. The test engineer can generally ignore this section since the same infonnation is typically called out in subsequentsections of the data sheet. The pinout and package infonnation is much more relevant to test engineering. The test engineer refers to the pinout and packageinfonnation to design the DIB for each packagetype. The device description gives a quick overview of the device's functionality. Together with the principles of operation (Figure 2.2), the device description defines the various operations of the device in detail. The test program must guaranteeall these functions, though not necessarily in a straightforward manner. For instance, the device description may depict a circuit that divides an externally generated I-MHz reference clock by one million, producing a l-s timebase. Since straightforward testing would representan unacceptably long test time of 1 s, this function might be tested in an indirect manner. There are many indirect ways to guaranteethe operation of a l-s timebase counter without spending 1 s of test time. For example, a special test mode might split the divider into two separatestagesthat each count to one thousand in only 1 ms. The two divider stagescould then be tested simultaneously to guaranteethe functionality of the whole. Total test time would be only 1 ms (plus overhead introduced by the tester). This is an example of a design for test (Dff) test mode. It servesno purpose in the system-level end application. The customer does not need
Chapter 2
25
to split the divider into two halvesandmay not evenneedto know that it can be placedin this testmodeat all. Therefore, modes test mayor may not be documented the datasheet. in
:
\
. Easily Interfaced
.
.
to Microprocessors
.
. .
OUT2 GND
DB7
2 3
4
15 REF 14 ~
13
Interchangeable With Analog Devices AD7524 PMI PM-7524 and Micro Power System~ MP7524 ' Fast Control Signaling lor Digital Signal-Processor
.
:
InterfaceWith TMS320
CMOS Technology
Applications
Including
KEY PERFORMANCE SPECIFICATIONS Reso!ullon Linearity error Selting"me , Propaga"on delay "me 8 BIts 1/2 LSB Max SmWMax 100nsMax 80 ns Max
Powerdissipa1lonatVoo'SV
D
FNPACKAGE
1-11IIu. 5 5 ~ It ~ 3 2
(TOP N- VIEW)
4 S 6 7
1 20 19 18 17 16
V -9-P WR NC
1S
CS
,
description
DBS
: .
~~~ ~~
9 1011 1213
14 DBO
The devices are B-bit, multiplying DACs with input latches and load cycles similar to the write cycles 01a random access memory Segmenting the high-order bits minimizes glitches during changes in the most significant bits, which produce the highest glitch impulse. The devices provide accuracy to 1/2 LSB without the need lor thin-film resistors or laser trimming, while dissipating less than 5 mW typically. Featuring operation from a 5-V to 15-V single supply, these devices interface easily to most microprocessor buses or output ports. The 2- or 4-quadrant multiplying makes these devices an ideal choice for many microprocessor-controlled gain-setting and signal-control applications.
TheTLC7524C characterized operation is for IromOCto 70C. The TLC75241 is characterized for operation from -25C to BSoC.The TLC7524E is characterized operation from 40C to B5C for
AVAILABLE T A I1'C to 70'C -25'C to BS"C -4I1'C to 8S"C SMALL OUTLINE PLASTIC DIP (D) TLC7S24CD TLC7524ID TLC7524ED
OPTIONS
PACKAGE PLASTIC CHIP CARRIER (FN) TLC7S24CFN TLC7524IFN TLC7S24EFN TLC7524CN TLC7S24,N TLC7524EN PLASTIC DIP (N)
~A.
_01~-
Please be aware that an important notice concerning ava"ab,'ily, standard warranly, and use ,n critical appl"a"ons Texas Instrumenls semiconduclor products and disclaimers Ihereto appears al the end of Ih,s data sheel
of
. Od_""'" 01 ~-
~
POST oox OFfICE~0J03 . OAUAS TEXAS,.,..
liEXAS INSrRUMENrs
26
PRINCIPLES
OF OPERATION
The TLC7524C, TLC7524E, and TLC75241 are 8-bit multiplYing DACs consisting of an inverted R-2R ladder, analog switches, and data input latches. Binary-weighted currents are switched between the OUT1 and OUT2 bus lines, thus maintaining a constant current in each ladder leg independent of the switch state. The high-order bits are decoded. These decoded bits, through a modification in the R-2R ladder, control three equally-weighted current sources. Most applications only require the addition of an external operational amplifier and a voltage reference.
The equivalent circuit for all digital inputs low is seen current, Iref' is switched to OUT2. The current source termination resistor of the R-2R ladder, while the substrate. The capacitances appearing at OUT1 and in Figure 2. With all digital inputs low, the entire reference 1/256 represents the constant current flowing through the current source Ilkg represents leakage currents to the OUT2 are dependent upon the digital input code. With all digital inputs high, the off-state switch capacitance (30 pF maximum) appears at OUT2 and the on-state switch capacitance (120 pF maximum) appears at OUT1. With all digital inputs low, the situation is reversed as shown in Figure 2. Analysis of the circuit for all digital inputs high is similar to Figure 2; however, in this case, 'ref would be switched to OUT1 . a microprocessor through the data bus and the CS and WR control analog output on these devices responds to the data activity on the the input latches are transparent and input data directly affects the or WR signal goes high, the data on the DBa-DB7 inputs are latched When CS is high, the data inputs are disabled regardless of the state
The DAC on these devices interfaces to signals. When CS and WR are both low, DBa-DB7 data bus inputs. In this mode, analog output. When either the CS signal until th~ and WR signals go low again. of the WR signal. These devices are capable 2-quadrant or 4-quadrant of performing multiplication
2-quadrant
or full4-quadrant
multiplication.
Circuit configurations
for
input coding
respectively.
~R I _: -'
-RFB OUT1
T 30 pF
Ire! REF~
'-N\."".~ ~
-.
IIk9fr
6 1
6,
'..
1:
I J.."
1~"F
OUT2
Chapter 2
27
Consider a second example of indirect testing which is more applicable to mixed-signal circuits. A data sheet states that a programmable gain amplifier (pGA) can be set to gains from 0 to 30 dB in 2-dB steps. It mayor may not be necessaryto test each and every gain step. If the PGA is designedwith a binary weighted resistor structure, it might be possible to measure only four of the sixteen gain steps, corresponding to the four gain setting paths of the binary architecture. The other twelve gain steps might be calculated mathematically depending on the accuracyrequirements of the test and the robustnessof the design. It is up to the test engineer and design engineer to work through all the required functionality in the principles of operation and detennine what series of tests and test modes constitute an acceptablebalance between test thoroughness and costly test time. The astute design engineer will make architectural decisions based not only on circuit perfonnance but also on test efficiency. The experiencedtest engineer serves a critical role in helping to define what kinds of circuits can be most efficiently tested. Many of the features listed in the device description and principles of operation do not result in measurementsof electrical parameters. These features are verified using what is often referredto as a go/no-go test or functional test. Functional tests result in a simple pass/fail result with no numerical reading. Parametric tests, by comparison, are those that return a value that mustbe compared against one or more test limits to determine pass/fail results.
The I-s timer is a goodexample a circuit that canbe tested of with a functionaltest. It is not necessary measure exact countdownperiod in seconds to the and fractionsof a second. The digital countercircuit either dividesby one million or it doesnot. This type of digital logic verification knownasafunctionalpattern test. is
The only way the I-s period of time could be in error is if the divider circuits are not functional or if the I-MHz external reference clock is not set to the correct frequency. An incorrect external frequency setting does not need to be tested during IC production, since it is not a function of device performance. Only a functional pattern test is required to guaranteethe I-s interval. An automated software process is often used to generate functional pattern tests. The test engineer should verify that all digital functionality has been guaranteed by either automatically generatedpatterns or by hand-coded functional pattern tests. In highly customized mixed-signal devices, the test engineer needs to understand the end application of the device. Otherwise, the concurrent engineering process described in Chapter 1 will be impeded and the test engineer will not be able to contribute to the design definition and debug.The device description and principles of operation provide the test engineer with much of the information neededto understandthe system into which the device will be placed. 2.1.3 Electrical Characteristics Electrical characteristics (or electrical specifications) provide the test limits and test conditions for many of the parametric tests in a mixed-signal test program. Fi~es 2.3 and 2.4 show the electrical characteristics for the 8-bit multiplying DAC. While the format of the electrical characteristics section may vary widely from one manufacturer to another, there are some common features. There are generally parameternames to the left side of the chart, followed by test conditions. Often, a series of notes are listed below the electrical characteristics that give more complete background information for some of the specifications.
28
recommendedoperating conditions
VDD=5V MIN NOM Supply vonage, VDD Referencevoltage. Vref High-level input voltage, VIH low-level input voltage, Vil CS setup time, tsu(CS) CS hold time, IhICS) Data bus input setup time, tsu(D) Data bus input hold time, Ih(D) Pulse duration,WR low, tw(WR\ TlC7524C Operating free-air temperature. TA TLC75241 40 0 25 10 40 0 -25 -40 70 85 85 2.4 0.8 40 0 25 10 40 0 -25 -40 70 85.C 85 4.75 5 j;10 13.5 1.5
VDD=15V
MAX 5.25 MIN 145 NOM 15 j;10 MAX 15.5
UNIT V V V V ns ns ns ns ns
TlC7524E
electrical characteristics over recommendedoperating free-air temperature range, Vref= :1:10 V, OUT1and OUT2at GND(unless otherwise noted)
PARAMETER IIH IlL High-level input current Low-level input current OUT1 Ilkg Output leakage current OUT2 TESTcONDmONS VI=VDD VI = 0 DBo-DB7 at 0 V, WR, CS at 0 V, Vref=J;10V DBa-DB7 at VDD, WR, CS at 0 V.
VDD=5V VDD=15V
MIN
TYP
MIN
TYP
UNrr ~ ~
I 1
--
- -
nA
IDD
Supply current
Vref=J;10V Quiescent DBa-DB7 at VIHmin or Vilmax Standby DBa-DB7 at 0 V or VDD t,VDD = ot10% V 1-0 0.01
mA ~
0.16 5
0.005
0.04 %FSRJO/. 5 PF
OUT1
0 T
Co Output capacitance U 2
OUT1
WR, CSatOV
30
120
120
30
120
120
- - at 0 V WR. CS
5
pF
30 20 5
30 20 kn
POSTOFFICE BOX655303.
TEXAS INSTRUMENTS
Chapter2
TheTestSpecification Process
29
operating
characteristics
over recommended
operating
free-air
temperature
range, Vref
= :t10 V,
UNIT LSB LSB ns ns
PARAMETER
Linearityerror Gain error Settlingtime (to 1/2 LSB) Propagationdelay from digital input to goo/.of final analog output current eedth h t OUT1 OUT2 F roug a or Temperature coefficient of gain
TESTCONDITtONS
VDD V =5
MIN TVP MAX :to.5 MIN
VDD 15V =
TVP MAX :to.5 :t2.5 100 80
:t2.5 100 80
0.5 :to.001
0.5
%FSR %FSR/'C
NOTES: 1. Gain error is measured using the internal feedback resistor Nominal full scale range (FSR) = Vref-1 LSB. 2. OUT1 k)ad = 100 '1. Cext= 13 pF, WR atOV, CS atOV, OBO- DB7 atOVto VDO orVDDtoOv.
operatingsequence
cs
14
tsU(CS)~
i/I'
th(CS)
I
WR
j4-
tw(WR)
~
('j
*1
'surD) ~ L ~th(D)
080-DB7
..,-,
~ TEXAS INSTRUMENTS
30
In the example in Figure 2.4, Note I statesthat the "Gain error is measured using the internal feedback resistor.. ." This piece of information is vital, since the gain error specification is ambiguous without it. Data sheet ambiguities can lead to frustrating correlation efforts. For instance, if Note I was missing, the test engineer might use the internal resistor to measure gain error while the customer uses an external resistor. The two engineersmight waste days trying to agree upon the correct value of gain error for a particular group of DUTs. Unfortunately, the data sheet seldom lists all possible test conditions for each measurementin complete detail. The test plan must fill in the gaps as needed. The test engineer should also suggestthat clarifications be added to the data sheet wherever serious ambiguities might causethe customer problems at a later time. On the right side of the electrical specification table are the test limits. These are divided into three categories: MIN, TYP, and MAX. The MIN column and MAX column represent the minimum and maximum values allowed for a passing device. These mayor may not all be tested in production on every single device. Nevertheless, all specifications should be tested in an extendedcharacterization version of the test program. The extended test program verifies that the device design meets all of the specifications listed in the electrical characteristics section of the data sheet. The TYP column representsthe typical reading expected from a good device. If a TYP value is specified at all, it is often just the average of the MIN and MAX test limits. The production test program does not generally guarantee the TYP value. For example, it is not necessaryto verify that the average reading for a large number of tested devices is equal to ~e TYP value. Since the TYP value has no guaranteedcorrelation to the devices tested, it has much less value to the customer than the guaranteedMIN and MAX specifications. The TYP column is sometimes used to specify parameters that are guaranteed by design and/or process. For example, an 8-bit DAC has 8 bits of resolution by definition. Resolution is sometimes listed as a typical specification, but only as a means of formally communicating the number of DAC input bits. The TYP column is also used to list characterization data for parametersthat are difficult or impossible to measure in a cost-effective manner. For example, input capacitanceis often listed as a typical specification becauseit is largely dominated by the design layout and by the device package. In cases such as this, characterization data can be collect~d from many devices to prove that the parameter never fails and therefore does not need to be testedin production. Sometimes the data sheet lists a parameter with a note stating that it is "guaranteed, not tested" or "guaranteed by design." This is a formal way to notify the customer that this specification has been characterized and shown to be good by design, and is therefore not tested in production. However, the lack of such a notice should not be taken as a guarantee that the parameter is tested in production. Most data books contain a notification that parametersmayor may not be tested in production, but that they are neverthelessguaranteedby the manufacturer to meet minimum and maximum specifications. In addition to electrical characteristics, Figure 2.4 also shows the timing diagram for the example 8-bit DAC. Timing diagrams are critical to test program development. The digital patterns used in mixed-signal tests are sometimes generated manually due to frequency synchronization issues that will become more apparent in subsequentchapters. At present there are few if any good automation schemesthat allow the design engineer to specify mixed-signal tests in a way that allows automatic translation into ~ debuggedtest program. The mixed-signal
Chapter2
31
test generation process is still largely manual. Thus timing diagrams are still very pertinent to mixed-signal test engineers. Application information is often added to the data sheet to aid the customer in designing the end application. Figure 2.5 shows the application diagram for the example 8-bit DAC. This particular application diagram shows the customer how to use the DAC in voltage mode rather than current mode. Application information is often very helpful to the test engineer, as well as the customer. Often the application information helps the test engineer understand the intended application for the device or helps in designing a thorough test list. Application information can also be helpful in the design of circuitry located on the automated test equipment's device interfaceboard (DIB). Figure 2.6 shows a functional block diagram for the example DAC. The functional block diagram is extremely important on complex devices since it provides a top-level representation of all the device functions in a single diagram. Like the application information section, the functional block diagram helps the customer (and the test engineer) understand the overall functionality of a complex mixed-signal device. Figure 2.6 also shows the absolute maximum and recommendedoperating conditions for the example 8-bit DAC. Absolute maximum ratings are not intended for production testing. These are specified limits beyond which device damage may occur. The recommended operating conditions, by contrast, list production test conditions such as minimum and maximum supply voltage under which all test limits must be met. The recommendedoperating conditions are therefore quite important to the test engineer, since they define the permutations of test conditions under which all the specifications must be met. Figure 2.7 shows characterization data for a low-offset JFET op amp. Characterization data mayor may not be included in a data sheet. If it is included, it does not necessarily represent guaranteed data. It is analogous to the TYP data column and is not necessarily guaranteedby the production test program. Certain characterization plots such as statistical histograms may be collected using the production tester simply because it is the easiest way to generate the data. However, characterization plots are more often generated using bench equipment such as oscilloscopesand spectrum analyzers.
2.2
2.2.1 To Plan or Not to Plan Strictly speaking, test plans are not absolutely necessary. A test engineer can certainly generate a test program by simply sitting down at the tester computer and entering code based on the device data sheet. There are several problems with this type of undisciplined approach. First, device testability will probably not be identified early enough to allow the addition of test featuresto the design. Test plans force the design engineers and test engineers to work through all the details of testing at an early stage in the design cycle. Second, the test engineer may create test-to-test compatibility problems if the details of all tests are not known up front. For example, a clocking schemethat works well for one test may be incompatible with the clocking schemerequired for a subsequenttest. The first test may then need to be rewritten from scratch so that the clocking schemesmesh properly. If a test plan is not clearly documented before coding begins, then the test engineer lacks the necessary overview of the test program that allows all the tests to fit together efficiently. -
32
SEPTEMBER 1986
REVISED NOVEMBER~
APPLICATION INFORMATION
voltage-mode operation
It is possible to operate the current-multiplying DAC in these devices in a voltage mode. In the voltage mode, a fixed voltage is placed on the current output terminal. The analog output voltage is then available at the reference voltage terminal. Figure 1 is an example of a current-multiplying DAC, which is operated in voltage mode. REF(AnalogOutputVoltage)
Figure 1. Voltage Mode Operation The relationship between the fixed-input voltage and the analog-output voltage is given by the following equation: Vo = VI (D/256) where
Vo
= analog
VI D
output
voltage
error REF at
TEXAS INSTRUMENTS .
Chapter2
33
I
-cs 13
WR
10UT1 2 OUT2
-~
~~==f~:2
Data Latches
GND
4 DB7 (MSB) \
5 DB6 v
6 DB5
11 DBO (LSB) I
absolute maximum ratings over operating free-air temperature range (unless otherwise noted)
Supply voltage range, VOO "."'.."""""" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. -0.3 V to 16.5 V Digital input voltage range, VI -0.3Vto VOD +0.3V Reference voltage, Vref . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ., , . . . . ... . .. .. . . . . . . . . . . . . . . . . . .. :1:25 V
101JA
StDragetemperaturerange,Tstg Casetemperaturefor10seconds,TC:FNpackage , Lead temperature 1,6 mm (1/16 inch) from case for 10 seconds: 0 or N package
TEXAS INSTRUMENTS
2 POSTOFFK:EBOX655303
DAlLAS.
TEXAS
75265
Figure Eight-bit 2.6. multiplying functional diagram absolute DAC: block and maximum ratings.
34
AND vs
INPUT
FREQUENCY
l!
~70
l!
~ c70
&
5V
~
g' ~ >40
0
50
~ ,g
0 Z
50
30
~ ~ c
~ ~
:40 ~ =
0" W I c >
.= ~ 20
.. ..
~ 0" W I c > 10 10 100 f 1 k Frequency 10k 100k
:: ~
10 10 100 f 1 k
Frequ ency
- Hz
IDk
100k
Hz Figure 62
Figure
61
TOTAL
HARMONIC vs FREQUENCY
DISTORTION UNITY-GAIN
TLOS1 BANDWIDTH
SUPPLYV:OLTAGE 3.2
..
GA
N
.
~ 2
a
I D.1
~
I
0
.20.04 c
i
c 0 c
~
.
3.1
. .
E
n c D.D1
T
= : ,2
~ I ~ n
I 0 D.004 x .-
D.DD1
100
1 k '-Frequency-Hz Figure 63
1Dk
1oak
IVCCtl-SupplyVolfage-V Figure 64
.
48 POS' OffIce
. . TEXAS
NSrRUMENTS
50X """, DALLAS. 'EXA5 7526S
Figure
2.7.
Low-offset
JFET
op amp:
characterization
data.
Chapter 2
35
Similarly, test hardware such as DIBs and probe interface hardware cannot be properly designeduntil all test details are known. Finally, the test plan helps to identify shortfalls in the target tester's capabilities. Early identification of tester deficiencies allows the test engineer time to find acceptablework-arounds. Sometimes,the design engineer can even modify the IC design to accommodatetester deficiencies. This is another example of design for test (Dff). 2.2.2 Structure of a Test Plan The structure of a mixed-signal test plan varies from one engineer to the next and from company to company. Since test plans are not generally published outside a company, they tend to be less formal and less structured than device data sheets. The primary purpose of a test plan is to serve as a roadmap for the test engineer while the test program is being generated. However, it is also used as the official communication channel between test engineers, design engineers, product engineers,and even customers. Depending on the needs and tastesof the person or organization generating a test plan, it might include any of a number of sections. The following are some suggestionsfor a well-written test plan. A thorough test plan includes device background information that cannot be found in the data sheet. For example, a device may have test modes that are not documented in the data sheet. The test plan is an ideal place to list all test modes and how they are utilized. The test plan is also a good place to explain special test requirements that relate to the end application of the device. For example, a data sheet might list a parameter called error vector magnitude that is documented more completely in a separatetelecommunication standard. It is a, good idea to explain some of the details of a test like this so that a new engineer does not have to spend hours researchingthe purpose and meaning of the test. When reading another person's test program, it can sometimes be difficult to understand why a particular test is being performed. A test plan should explain the purpose of each test and how it relates to a data sheet specification. It should also explain any assumptionsthe test engineer is making about a particular test. For example, an amplifier's absolute gain may be specified from 0 to 10kHz. If the test engineer plans to test absolute gain at only three frequencies, then the test plan should explain why those frequencies were chosen. Was it an arbitrary choice, or does it relate to expected weaknessesin the design? It should also answer other questions: What was the input signal level? What typical level is expected from the output of the device? Are other tests like signal-to-noise ratio tested at the same time as absolute gain? Another very useful addition to a test plan is hardware setup diagrams for each test. A hardware diagram can include as much or as little detail as needed to explain the test. If too much detail is included, then the diagram becomes too cluttered to clearly explain the test conditions. It would probably be unnecessary,for example, to show the full schematic for an op amp gain stage having a gain of 10. It would be perfectly acceptableto simply draw a triangular buffer with the label "xIO gain." Likewise, it is unnecessaryto draw an entire 256-pin DUT if only three pins of the DUT are relevant to a given test. Consider the simple diagram in Figure 2.8, showing a test diagram for a DAC full-scale output test. This diagram looks simple, but it may actually representa test for a small portion of a much more complicated device. Since most of the other pins of the DUT are irrelevant during this test, they can be eliminated from the diagram for clarity. Simplified block diagrams such as this are often more useful in test plan diagrams than fully detailed schematic representations. Another way to eliminate clutter is to document default conditions. Default conditions such as
36
+
VOUT -
Figure 2.8.Testplanhardwaresetupdiagram.
nominal power supply settings and nominal digital timing can be documented in a "defaults" section at the beginning of the test plan. Unless otherwise specified, these defaults are assumed to apply to all remaining test descriptions. Test descriptions should be documented in a tester-independent manner if possible. This makes it easier for all engineering team members to understand the purpose of the test and how it should ideally be implemented. If the test plan describes each test in a tester-independent manner, it also makes it easier to convert test programs from one tester to another. Testerspecific information such as digitizer sampling rates and meter range settings can be added to the test plan, but they should perhaps be set aside in a separatesubsection after the generic testerindependentdescription. 2.2.3 Design Specifications versus Production Test Specifications Since the data sheet is initially used as a design specification, it may contain parameters that either cannot be tested or do not need to be tested in production. These internal specifications are meant for the design engineers only, and should probably be removed from the final data sheet. Consider a very simple example of an on-chip resistor specification of 100 k.Q plus or minus 10%. A resistance test would normally be performed by forcing current across the resistor, measuring the voltage drop, and applying Ohm's law to calculate resistance. However, if the resistor is permanently connected into the feedback path of an op amp gain stage, then resistance may not be directly measurable. Beginning test engineers sometimes agonize over how to measure an internal parameter such as this without realizing that it is only an internal design specification. Such parametersdo not necessarily need to be tested in production. The experienced test engineer knows to verify with the design engineer whether or not the specification is a design specification or a production specification. If it is indeed a production specification and the test engineer has no accessto measure the parameter, then something must be done to make the parameter measurable. A design for test (DfI) structure might be added to the design early in the design cycle to allow the necessarytest access. In the on-chip resistor example the resistanceand its tolerance is specified only to remind the design engineer of the requirements necessary to support another parameter such as absolute gain. Absolute gain of a simple op amp inverting gain stage is the result of several parameters including two resistance values. The op amp gain stage will probably require an absolute gain specification, which can be measureddirectly without pulling the resistor out of the gain circuit. If absolute gain performance is the driving force behind the resistance specification, there is no
Chapter 2
37
reason measurethe resistance to valuesin production. Measuringthe important parameter, absolute gain in this example,is sufficient. No Dff structurewould be requiredto test the resistors' valuesin production.
2.2.4 Converting the Data Sheet into a Test Plan One of the most difficult things to teach a new test engineer is how to convert a data sheet into a correspondingtest plan. The difficulty arises from the infinite permutations of possible tests implied by the data sheet. Unlike many digital devices, mixed-signal circuits have an obnoxious habit of interacting with one another in unexpected ways. For example, the signal-to-noise ratio of an amplifier may change depending on the operating mode of a completely separate digital circuit on the opposite side of the die. This effect may worsen with varying power supply voltage setting, die temperature, etc. How does a test engineer know which operating modes should be tested when there are so many possiblepermutations of test conditions? Obviously, the production test program must consist of a small subset of possible test conditions but it is difficult to define the pruning process in a scientific manner. There is really no fixed series of steps that can reliably convert a data sheet into a test plan. Nevertheless, a few suggestions are listed in the following paragraphs as a
starting point.
For each sentence in the device description and principles of operation, make sure a test is defined that guarantees the device can perform the described operation. For example, if the description states that a DAC can operate in either of two digital interface modes, make sure there is a test that verifies both interface modes. Perhaps the DAC has to be tested in both modes,or perhaps the DAC can be tested in only one mode and a much faster digital test can be executedto verify the other mode. These details must be discussed with the design engineers andsystemsengineers. The central function of a mixed-signal test program is the measurement of each of the electrical specifications listed in the device data sheet. For each electrical parameter, make sure that a test is defined to measure the parameter in all modes of operation. For example, a DAC might have a particular linearity specification, but it may operate in two different modes with threedifferent voltage ranges and two possible power supply voltages. Unfortunately, the pennutations of possible test conditions will often grow to an unrealistic test list. If the pennutations of modes and test conditions are too large, then discuss the problem with the design engineers and try to identify which pennutations are likely to cause the most problems. These so-called worst-case conditions are commonly used to prune an infinite test list down to a more manageablesubsetof critical tests. Each electrical specification should raise a series of questions. If the device includes internal control registers,how should they be set during each test? What loading should be applied to the output pins of the device? Should an external voltage reference be supplied to the device or should an internal voltage reference be enabled? Can the device drive the capacitive load presentedby the tester instruments or will a voltage follower need to be added to the device interfacehardware? Are there important electrical specifications that have not been included in the data sheet? Asking detailed questions like this can save the test engineer many headaches later in the project.
38
In the early stages of device development, some parameters may be listed as TBD (to be determined). Make sure that the innocent-looking TBD placeholder for a simple DC offset test does not become an unexpectednightmare like "offset = I pV MAX" at the last minute. There is a huge difference in test methodology between a IOO-mV DC offset test and l-pV offset test. Asking for rough estimates of expected performance is a good idea, even if the exact specification is not known. After considering all these questions, a limited set of tests must be specified. In the end, it may be impossible to predict what modes of operation represent worst-case test conditions. To be safe, the test engineer usually specifies as many permutations as is reasonable. The initial test program has to be written so that the test list and test conditions can be easily modified. In this manner, worst-case conditions can be determined through empirical characterization of the device performance. After thorough characterization of many lots of production devices, the test list can be pruned down to an optimum set of tests that most efficiently probe the DUT's weaknesses.
2.3
2.3.1 Test Program Structure The test program is a detailed, tester-specific version of the test plan, written in the target tester's native language. It may at times deviate from the test plan if the target tester is incapable of performing tests exactly as specified by the test plan. In these cases,comments should be added to the program to make this discrepancy clear. Major deviations should be approved by the other members of the engineering team. Tester languagesvary from low-level C routines to very sophisticated graphical user interface environments. Despite wide differences in their details, tester languages often share some basic structural components. Test programs typically consist of all or most of the following sections: waveform creation and other tester initializations, calibrations, continuity, DC parametric tests, AC parametric tests, digital patterns (also known as functional tests), digital timing tests, test sequencecontrol, test limits, and binning control. Well-written test programs often contain extensive characterization code to perform tests not specifically required by the data sheet. These characterization tests allow the design engineersto better evaluate the quality and robustnessof the IC design. A thorough test program may also contain code that allows offline simulation of the tests so that certain portions of the program can be debuggedwithout a tester or device. Let us take a more detailed look at some of the structural components commonly found in a mixed-signal test program.
2.3.2 Test Code and Digital Patterns Test code and digital patterns make up the bulk of mixed-signal test programs. Test code controls the order and timing of instrument settings, signal generation, and signal measurements that make up each measurementin the test program. Test code typically does not control the real-time details of each instrument, though. For example, the data generatedfrom the digital subsystemof a tester are not clocked out one bit at a time by the test code. Instead, the test code simply calls for the tester's digital subsystem
Chapter 2
39
to begin exercising the desired digital pattern at the appropriate time. The digital subsystemthen takes care of the details of generating the individual ones and zeros. Thus the test code for a DAC full-scale output test might look something like this in pseudocode: dac_full_scalevoltage(
set VI1 = 2.5V; r
startdigitalpattern= .dac_full~scale"; Set the DACoutputto +full scale(2,5V) *' r connectmeter:DAC_OUT Connect DACvoltmeter the DACoutput*' '* the to fsout = read_meter{ '* Readthe voltagelevelat the DAC_OUT *' }; pin
testfsout; Compare DAC scale '* the full output thedatasheet to limits *'
Digital patterns consist of groups of data bits called vectors. Each vector representsthe drive and expect data that are to be sent out on each of the tester's digital pins at a specific time. Drive dataspecifies the desired state at the input to the DUT (HI, LOW, or HIZ). Compare data (also called expect data) specifies the required digital output from the device. Vectors are usually sent out at a regular rate, called the bit cell rate. Digital patterns usually contain not only the 1/0 drive and expect data, but also the sequencing information for the vectors. The digital pattern sequencingcommands allow branching, looping, and other vector sequencing operations that make the pattern more compact. To generate a pair of clocks at two different frequencies from digital pins CLKI and CLK2, one might write the following pseudocodepattern: label START
pattern control
CLKl
CLK2
0 /* 0 /* 1
Vector Vector
Jump START
1 /*
Infinite
loop
*1
This pattern would continue in an infinite loop, producing two frequencies. The CLKI frequency would be twice that of the CLK2 frequency.
The test code and the digital pattern must operate in steppedsynchronization for mixed-signal tests. It would be unfortunate in the DAC test above if the digital pattern "dac_full_scale" did not execute until 50 ms after the meter measurement had already been performed. For this reason, mixed-signal testers include handshaking functions in both the test code and digital pattern control that allow the tester computer and digital pattern subsystem to keep in step with one annther. Another pattern issue unique to mixed-signal testing is that the pattern often must be executed at a very precise frequency. It is not acceptable to round off the period of the vector rate to the nearestnanosecond as is often done in purely digital test programs. The reason for this will becomemore apparentin Chapters6 and 7, "Sampling Theory" and "DSP-Based Testing."
40 2.3.3 Binning
One of the functions of a test program is to sort each device into one of several categories, called bins, depending on the outcome of the various tests. The most obvious bins are "pass" and "fail," but there are several others that might be added. For example, a continuity test is usually inserted at the beginning of the test program. The purpose of the continuity test is to verify that all the electrical contacts between the tester and the DUT have been successfully connected. If a large percentage of devices fail the continuity test, this indicates a probable error in the tester hardware. It is therefore a good idea to use separatebins for continuity failures and data sheet failures so that the production staff can more easily recognize tester hardware problems. Binning is not always a pass/fail operation. Sometimes there are different grades of passing devices. If a device is designed to operateat 100 MHz but some of the manufactured devices are actually able to operate at 120 MHz, then the test program might be set up to split these devices into two quality grades, "good" and "great." Bin 1 might representthe 120-MHz devices, while Bin 2 might represent the devices that could only operateup to 100 MHz. The-120 MHz devices would be labeled differently than the 100-MHz devices. They would also be priced differently, of course. Weare all familiar with higher prices for faster PC microprocessors and memory chips. Fast binning is a tenD used to describe a tester's ability to bin a bad device as soon as it fails any test. This is done to prevent a bad device from wasting valuable tester time after it has already produced a failing result. The test and product engineersshould work together to ensure that the most commonly failed tests are placed near the beginning of the test program. This allows the tester to sort bad devices as quickly as possible. The tester generates a binning signal that tells the handler or prober what to do with the various categoriesof devices. Until recent years, bad die on a wafer were often squirted with red ink dots to designatethem as failures. Now this inking is commonly performed offline or is done in a purely virtual manner using pass/fail databases and production lot ill numbers. At final test, different grades of packaged devices are sorted into separateplastic tubes or trays by the handler.
Chapter 2
41
separatefrom the test routines themselves. The sequencer code thus provides a convenient summaryof the test list, test order, and pass/fail limits for each test. This makes it easier to audit the program for compliance with data sheet test limits. Depending on the tester's software environment, the sequencer modules may be coded as text or they may consist of graphical interfaceobjects linked together with arrows to indicate program flow and binning decisions.
23.5 Waveform Calculations and Other Initializations Mixed-signal test programs use many precomputed waveforms. A I-kHz gain test requires a sinusoidalwaveform that does not change from one program execution to the next. Waveforms that do not need to change are precomputed and stored either in arrays or directly into memory banksin the tester instruments themselves. Digital waveforms are also precomputed and stored in the digital subsystem of the tester. Many of the required initializations such as waveform computationsare performed only once when the test program is first loaded. Performing these initializations only once savesa large amount of test execution time. Other operations, such as resetting tester instruments to a default state, must be performed eachtime the program is run. The details of initializations are very specific to each tester, but most testersinvolve some type of first-run initialization code. One major class of first-run code is focusedcalibrations and checkers.
2.3.6 Focused Calibrations and DIB Checkers Sometimes instrumentation a testerdoesnot havesufficientaccuracy a given test. If the in for not,a special routine calledafocusedcalibration is requiredwhen the programfirst runs. The focused calibration routine determines inaccuracyof the instrumentusing slower, more the accurate instrumentation a reference.The inaccuracies the fasterinstrumentcan then be as of corrected a process in knownassoftwarecalibration.
Software calibrations must also be performed on circuitry placed on the device interface board. Assume an op amp voltage follower is placed on the DIB to buffer a weak device output. The gain and offset of the voltage follower adds errors into any measured results. The test engineermust calibrate the gain and offset of the voltage follower using focused calibrations to achievemaximum accuracy. Sometimesfocused calibrations can be as difficult to develop as the devicemeasurementsthemselves, especially when extreme accuracy is required in the final test
Fortunately, many software calibrations are hidden from the user in the tester's operating system. These calibrations are performed automatically when the program is first loaded. Other calibrations are performed on a regular basis, such as once per week. Software calibration is discussed greater detail in Chapter 10, "Focused Calibrations." in Electromechanical relays, op amp circuits, comparators, and other active circuits are commonly placed on the DlB to extend the tester's functionality and accuracy. These circuits are subject to failure. The test program should include DIB checker code to verify the functionality of any circuitry placed on the device interface board. This allows production personnelto avoid running thousandsof good devices through a bad DlB before discovering the error. DIB checker routines are usually run along with focused calibrations when the program is flTstloaded.
42
2.3.7 Characterization Code Characterization tests are often added tQ a test program to allow thorough evaluation of the first few lots of production material. Thorough characterization of a new device is critical, since it allows the design engineers to identify and correct the marginal portions of the design. An example of a characterization test would be a filter responsetest implemented at each frequency from 100 Hz to 10 kHz in 100-Hz increments. Such a test would never be cost-effective in a production test program, but it would provide thorough information about the filter's gain versus frequency characteristics. 2.3.8 Simulation Code Simulation code is sometimes added to a mixed-signal test program to allow some of the mathematical routines to be verified. For example, the ideal output of a DAC might be simulated and stored into an array for use by a DAC linearity calculation routine. Offline code debugging techniques like this area good way to reduce debug time and avoid wasting valuable tester time. However, such simulations are not entirely effective in uncovering errors such as incorrect DUT register settings or improper tester instrument range settings.
A more advanced type of simulation,known as test simulationor virtual test allows true closed-loop simulationof the testeranddevice. Using test simulation,a softwaremodelof the tester stimulates model of the DUT accordingto the instructionsin the test prowam. The a testermodel and testeroperatingsystemthen capturethe responses from the DUT model and compare them to test limits. Test simulationis explainedin more detail in Chapter16, "Test Economics."
2.3.9 "Debuggability" It is said that the three most important things in real estateare location, location, and location. It might be said of test program structure that the three most important things are debuggability, debuggability, and debuggability (despite the fact that "debuggability" is not a real word). A study at Texas Instruments showed that the test program debugging process takes about 20% of an average test engineer's week. The debugging time was found to be roughly twice the time spent writing test code. Debugging is not only a matter of finding and fIXing test code bugs. It is also a matter of locating measurementcorrelation errors, intermittent failures, and hardware problems including bad DIE layout and broken tester modules. More important, test debugging often turns into design debugging. Design debugging activities account for a large portion of the test program debugging time. One of a mixed-signal test engineer's most valuable roles is to help the design engineers isolate design problems. A good test engineer with a well-structured test program can quickly modify the program and run experiments for design engineers or customers. These experiments are critical to reducing the time it takes to get the problems worked out of a new mixed-signal design. The successor failure of a mixed-signal product often dependson how well the design engineers,test engineers, and product engineerswork together to resolve design problems.
Chapter2
TheTestSpecification Process
43
2.4 SUMMARY In this chapter,we have reviewedthe basic structureof a data sheet,and we have seenhow tabular entriesand comments a datasheettranslatefirst into a test plan and then into a test in program. The translation is not a simple one-to-oneprocess,with each data sheet entry corresponding one clearly definedtest. Rather,the process to requiresa greatdeal of thought, experience, commonsense guarantee intent of the datasheetspecifications and to the without literallyperformingmillions of possible testsin a production program. test
In Chapter 3, we will begin looking at the test development process, starting with the defmitions of some of the most basic tests in a mixed-signal test program, the analog DC tests. Sincethese tests require very simple hardware and software, we will study DC tests first to gain some familiarity with the language and methodology of analog and mixed-signal testing. Our study of true mixed-signal tests, involving a mixture of analog and digital signals, will be delayeduntil later chapters so that we can first develop a fundamental understanding of issues suchas accuracy and repeatability.
Problems
2.1. (a) List at least three purposes of a data sheet. (b) List at least six types of information that can be found in a data sheet. (c) In which section of the data sheet are the maximum, minimum, and typical specification limits listed? 2.2. What is a test plan? Is there a rigorous method to convert any given data sheet into a test plan? Do the electrical characteristics listed in the tables of a data sheet correspond oneto-one with individual DUT measurements? 2.3. Do the absolute maximum ratings need to be verified during production testing? 2.4. Problems 2.4-2.8 refer to the TLC7524C data sheet in Figures 2.1-2.6. What output load resistance should be attached to the DAC output (OUTl) during the settling time test? What capacitanceshould be attached in parallel with the load resistance? 2.5. What is the ideal relationship between the output voltage and the input voltage and digital input code when the DAC is operatedin voltage mode? 2.6. What state must be applied to the -w:R: and CS signals to allow the DAC output voltage to change according to the data at DBO-DB7? If the CS signal is high and the -w:R: signal is low, what will happen to the DAC output when the data signals DBO-DB7 change from 00000000 to 11111111? 2.7. When the TLC7524C is packaged in the FN package, what device signal is attached to pin 16? What signal is attached to pin 9? What pin is connected to the positive power supply? 2.8. When the TLC7524C is powered with a 5-V supply, what is the maximum power dissipated by the device? If a TLC7524C draws 1.5 mA from the VDDsupply, would it passthe power dissipation specification? 2.9. At what frequency does the total harmonic distortion for a TL051 JFET op amp exceed 0.004%? Is the distortion at this frequency guaranteedto be less than 0.004% on every device?
44
2.10. Can a DUT's specifications be measuredunder all possible test conditions? 2.11. Which section of a test program tells the handler or prober whether a device is good or bad? 2.12. What is the purpose of the DIB checker section of a test program? 2.13. What is the purpose of focused calibrations?
References 1. DataBook,Data AcquisitionCircuits- Data Conversion DSPAnalogInterfaces,Texas and Instruments. Inc.. P.O.Box 809066. Dallas.TX 75380-9066
CHAPTER
3.1 CONTINUITY 3.1.1 Purpose of Continuity Testing Before a test program can evaluate the quality of a device under test (DUT), the DUT must be connectedto the ATE tester using a test fixture such as a device interface board (DIB). A typical interconnectionscheme is shown in Figure 3.1. When packaged devices are tested, a socket or handlercontactor assembly provides the contact between the DUT and the DIB. When testing a bare die on a wafer, the contact is made through the probe needles of a probe card. The tester's instrumentsare connected to the DIB through one or more layers of connectors such as springloadedpogo pins or edge connectors. The exact connection schemevaries from tester to tester, dependingon the mechanical/electrical performance tradeoffs made by the ATE vendor.
Figure 3.1. ATEtest headto OUTinterconnection: In addition to pogo pins and other connectors, electromechanical relays are often used to route signals from the tester electronics to the DUT. A relay is an electrical switch whose position is controlled by an electromagnetic field. The field is created by a current forced through a coil of wire inside the relay (Figure 3.2). Relays are used extensively in mixed-signal testing to modify the electrical connections to and from the DUT as the test program progressesfrom test to test. 45
46
Wiper
Contact
~ , / -+if~
Coil -+ ~'V~ ,
:-:-::;-:
-'iO"'O+:- / I
.!.O"'o+I I I I
~ ~
'
I I
i
0
, ,
Qt-
0
0
I
0 0
0
0+,
~
Double pole, single throw (DPST)
3.1.2 Continuity Test Technique Continuity testing is usually perfonned by detecting the presenceof on-chip protection circuits. These circuits protect each input and output of the device from electrostatic discharge (ESD) and other excessive voltage conditions. The ESD protection cir:cuits prevent the input and output pins from exceeding a small voltage above or below the power supply voltage or ground. Diodes and silicon-controlled rectifiers (SCRs) can be used to short the excess currents from the protected pin to ground or to a power tenninal. An ESD protection diode conducts the excess ESD current to ground or power any time the pin's voltage exceeds one diode drop above (or below) the power or ground voltage. SCRs are similar to ESD protection diodes, but they are triggered by a separatedetection circuit. Any of a variety of detection circuits can be used to trigger the SCR when the protected pin's voltage exceedsa safe voltage range. Once triggered, an SCR behaveslike a forward-biased diode from the protected pin to power or ground (Figure 3.3). The SCR remains in its triggered state until the excessive voltage is removed. Since an SCR behavesmuch like a diode when triggered, the term "protection diode" is used to describe ESD protection circuits whether they employ a simple diode or a more elaborate SCR structure. We will use the term "protection diode" throughout the remainder of this book with the understanding that a more complex circuit may actually be employed. DUT pins may be configured with either one or two protection diodes, connected as shown in Figure 3.4. Notice that the diodes are reverse-biasedwhen the device is powered up, assuming normal input and output voltage levels. This effectively makes them "invisible" to the DUT circuits during normal operation.
DC and ParametricMeasurements
47
,
I
:
To OUT: ESO Overvoltage circuits!
:
protection
detection
I I
SCR
circuit
Ground pin (or power supply pin)
:
I I
OUT
Figure 3.3. SCR-based ESDprotection circuit. To verify that each pin can be connectedto the tester without electrical shorts or open circuits, the ATE tester forces a small current across each protection diode in the forward-biased direction. The DUT's power supply pins are set to zero volts to disable all on-chip circuits and to connectthe far end of each diode to ground. ESD protection diodes connected to the positive supplyare testedby forcing a current ICONT the pin as shown in Figure 3.5 and measUringthe into voltage, VCaNT, that appears at the pin with respect to ground. If the tester does not see the expecteddiode drops on each pin, then the continuity test fails and the device is not tested further. Protection diodes connected to the negative supply or ground are tested by reversing the direction of the forced current.
OUT
Single
ESO
diode:
:
:
.
I I I I I I I I
OUTpin
Figure 3.4. Dual and singleprotection diodes. In the caseof an SCR-basedprotection circuit, the current source initially seesan open circuit. Becausethe current source output tries to force current into an open circuit, its output voltage rises rapidly. The rising voltage soon triggers the SCR' s detection circuit. Once triggered, the SCR accepts current from the current source and the voltage returns to one diode drop above ground. Thus the difference between a diode-based ESD protection circuit and an SCR-based circuit is hardly noticeable during a continuity test. The amount of current chosen is typically between I 00 ~A and I mA, but the ideal value dependson the characteristics of the protection diodes. Too much current may damage the diodes, while too little current may not fully bias them. The voltage drop across a good protection diode usually measuresbetween 550 and 750 mV. For the purpose of illustration, we shall assumethat a conducting diode has voltage drop of 0.7 V. A dead short to ground will
48
DUT
Current
protection
, :
: , ,
flow through
circuit
,
], I
:
CONT:
I
D cir
: ,
'
I
:.1
:
'
Figure3.5. Checking continuity the diodeconnected the positivesupply.The otherdiodeis tested the of to
by reversing directionof the forcedcurrent. the result in a reading of 0 V, while an open circuit will causethe tester's current source to reach a programmed clamp voltage. Many mixed-signal devices have multiple power supply and ground pins. Continuity to these power and ground connections mayor may not be testable. If all supply pins or all ground pins are not properly connected to ground, then continuity to some or all of the nonsupply pins will fail. However, if only some of the supply or ground pins are not grounded, the others will provide a continuity path to zero volts. Therefore, the unconnectedpower supply or ground pins may not be detected. One way to test the power and ground pins individually is to connect them to ground one at a time, using relays to break the connections to the other power and ground pins. Continuity to the power or ground pin can then be verified by looking for the protection diode between it and another DUT pin. Occasionally, a device pin may not include any protection diodes at all. Continuity to these unprotected pins must be verified by an alternative method, perhapsby detecting a small amount of current leaking into the pin or by detecting the presence of an on-chip component such as a capacitor or resistor. Since unprotected pins are highly vulnerable to ESD damage,they are used only in special cases. One such example is a high-frequency input requiring very low parasitic capacitance. The space-chargelayer in a reverse-biasedprotection diode might add several picofarads of parasitic capacitance to a device pin. Since even a small amount of stray capacitance presents a low impedance to very high-frequency signals, the protection diode must sometimes be omitted to enhanceelectrical performance of the DUT.
3.1.3 Serial versus Parallel Continuity Testing Continuity can be tested one pin at a time, an approach known as serial continuity testing. Unfortunately, serial testing is a time-consuming and costly approach. Modern ATE testersare capable of measuring continuity on all or most pins in parallel rather than measuring the protection diode drops one at a time. These testers accomplish parallel testing using so-called per-pin measurementinstruments as shown in Figure 3.6(a).
Chapter3
DC and ParametricMeasurements
49
Clearly it is more economical to test all pins at once using many current sources and voltage meters. Unfortunately, there are a few potential problems to consider. First, a fully parallel test of pins may not detect pin-to-pin shorts. If two device pins are shorted together for some reason, the net current through each diode doesnot change. Twice as much current is forced through the parallel combination of two diodes. The shorted circuit configuration will therefore result in the expected voltage drop across each diode, resulting in both pins passing the continuity test. Obviously, the problem can be solved by performing a continuity test on each pin in a serial mannerat the cost of extra test time. However, a more economical approach~sto test every other pin for continuity on one test pass while grounding the remaining pins. Then~!emaining pins canbe tested during a second passwhile the previously tested pins are ground~d~~hortsbetween adjacentpins would be detected using this dual-passapproach, as illustrated in Figure 3.6(b).
I I , I , , ,
I , ,
: , ,
, , I I I , ,
, , ,
: (a)
OUT circuits
I , I
, ,
, ,
I
I ,
, , , , , , ,
Pin-to-pin
short
,
, , , I , , ,
I I
, , , ,
:
I
L
OUTcircuits
(b)
I
I I , ,
:
I
Figure 3.6.Parallel continuity testing: (a) full parallel testingwith possible adjacent fault masking; (b) minimizing potentialadjacent fault masking excitingeverysecondpin. by
A second, subtler problem with parallel continuity testing is related to analog measurement performance. Both analog pins and digital pins must be tested for continuity. On some testers the per-pin continuity test circuitry is limited to digital pins only. The analog pins of the tester
50
may not include per-pin continuity measurementcapability. On these testers, continuity testing on analog pins can be performed one pin at a time using a single current source and voltmeter. These two instruments can be connected to each device pin one at a time to measure protection diode drops. Of course, this is a very time-consuming serial test method, which should be avoided if possible. Alternatively, the analog pins can be connected to the per-pin measurement electronics of digital pins. This allows completely parallel testing of continuity. Unfortunately, the digital perpin electronics may inject noise into sensitive analog signals. Also, the signal trace connecting the DUT to the per-pin continuity electronics adds a complex capacitive and inductive load to the analog pin, which may be unacceptable. The signal trace can also behave as a parasitic radio antenna into which unwanted signals can couple into analog inputs. Clearly, full parallel testing of analog pins should be treated with care. One solution to the noise and parasitic loading problems is to isolate each analog pin from its per-pin continuity citcuit using a relay. This complicates the Dill design but gives high performance with minimal test time. Of course, a tester having per-pin continuity measurementcircuits on both analog and digital pins representsa superior solution.
3.2
LEAKAGE
CURRENTS
3.2.1 Purpose of Leakage Testing Each input pin and output pin of a DUT exhibits a phenomenoncalled leakage. When a voltage is applied to a high~impedance analog or digital input pin, a small amount of current will typically leak into or out of the pin. This current is called leakage current, or simply leakage. Leakage can also be measured on output pins that are placed into a nondriving high-impedance mode. A good design and manufacturing process should result in very low leakage currents. Typically the leakage is less than I ~, although this can vary from one device design to the next. One of the main reasons to measure leakage is to detect improperly processed integrated circuits. Leakage can be caused by many physical defects such as metal filaments and particulate matter that forms shorts and leakage paths between layers in the IC. Another reason to measure leakage is that excessive leakage currents can cause improper opemtion of the customer's end application. Leakage currents can cause DC offsets and other parametric shifts. A third reason to test leakage is that excessive leakage currents can indicate a poorly processed device that initially appearsto be functional but which eventually fails after a few days or weeks in the customer's product.\ This type of early failure is known as infant mortality.
3.2.2 LeakageTest Technique Leakageis measured simply forcing a DC voltageon the input or output pin of the device by under test and measuring small currentflowing into or out of the pin. Unlessotherwise the specifiedin the data sheet,leakageis typically measured twice. It is measured oncewith an input voltagenear the positivepower supplyvoltageand againwith the input near ground(or negativesupply). Thesetwo currentsare referredto as lIH (input current,logic high) and lIL (input current,logic low), respectively.
Chapter 3
51
Digital inputs are typically tested at the valid input threshold voltages, VIHand VIL. Analog input leakageis typically tested at specific voltage levels listed in the data sheet. If no particular input voltage is specified, then the leakage specification applies to the entire allowable input voltage range. Since leakage is usually highest at one or both input voltage extremes, it is often measured at the maximum and minimum allowable input voltages. Output leakage (10z) is measuredin a m~er similar to input leakage, though the output pin must be placed into a highimpedance(HIZYstate using a test mode or other control mechanism.
3.3
3.3.1 Importance of Supply Current Tests One of the fastest ways to detect a device with catastrophic defects is to measure the amount of current it draws from each of its power supplies. Many gross defects such as those illustrated in Figures 1.5-1.8 result in a low-impedance path from one of the power supplies to ground. Supply currents are often tested near the beginning of a test program to screen out completely defective devices quickly and cost effectively.
Of course,the main reasonto measure power supply currentis to guarantee limited power consumptionin the customer'send application. Supply current is an important electrical parameter the customerwho needsto design a systemthat consumes little power as for as possible. Low power consumption especiallyimportantto manufacturers batteryoperated is of equipment cellular telephones.Evendevicesthat draw largeamounts currentby design like of shoulddraw only as much power as necessary. Therefore,power supply current tests are performed mostif not all devices. on
3.3.2 Test Techniques Most ATE testers are able to measurethe current flowing from each voltage source connectedto the DUT. Supply currents are therefore very easy to measure in most cases. The power supply is simply set to the desired voltage and the current from its output is measuredusing one of the tester's ammeters.
52
When measuring supply currents, the only difficulties arise out of ambiguities in the data sheet. For example, are the analog outputs loaded or unloaded during the supply current test? Is digital block XYZ operating in mode A, mode B, or idle mQ~e? In general, it is safe to assume that the supply currents are to be tested under worst-case conditionsI
The test engineer should work with the design engineers~attem~t to specify the test conditions that are likely to result in worst-case test conditions. Thesetest conditions should be spelled out clearly in the test plan so that everyone understandsthe exact conditions used during production testing. Often the actual worst-case conditions are not known until the device has been thoroughly characterized. In these cases,the test program and test plan have to be updated to reflect the characterized worst-case conditions. Supply currents are often specified under several test conditions, such as power-down mode, standby mode, and normal operational mode. In addition, the digital supply currents are specified separately from the analog supply currents. IDD (CMOS) and Icc (bipolar) are commonly used designations for supply current. IDDA,IDDD.IcCA, and IccD are the terms used when analog and digital supplies are measuredseparately. Many devices have multiple power supply pins that are connected to a common power supply in normal operation. Design engineers often need to know how much current is flowing into each individual power supply pin. Sometimes the test engineer can accommodate this requirement by connecting each power supply pin to its own supply. Other times there are too many DUT supply pins to provide each with its own separatepower supply. In these cases, relays can be used to temporarily connect a dedicated power supply to the pin under test.
Another problem that can plaguepower supply current testsis settling time. The supply currentflowing into a DUT must settleto a stablevaluebeforeit canbe measured.The tester and Dffi circuits must also settle to a stablevalue. This normally takes 5-10 ms in normal modesof DUT operation. But in power-down modes,the specifiedsupplycurrentis often less than 100~. Sincethe Dffi usually includesbypasscapacitors the DUT, eachcapacitor for mustbe allowedto charge until the average currentinto or out of the capacitor stable. is The chargingprocesscan take hundreds millisecondsif the currentmust stabilizewithin of microamps.Sometypesof bypasscapacitors may evenexhibit leakage currentgreaterthanthe currentto be measured. A typical solutionto this problemis to connectonly a small bypass capacitor(say 0.1 J.lF)directly to the DUT and then connecta larger capacitor(say 10 J.lF) through a relay as shown in Figure 3.7. The large bypasscapacitorcan be disconnected temporarilywhile the power-down currentis measured.
Chapter3
DC andParametricMeasurements
53
, Tester: I DIS
1 1 1 , , , ,I ,I
Rea y I
~
,
, , , 1 ,
: ,
'
1 1
,
',
:
VSUPPLY: :
1 1 1 1 1
VDD
~~g~~=::= 1:
1 "
Tester
control
: :
I , , , ,
DUT 0.1 ~F 10 ~F
, I
1 ,
, , ,
1 1 1
,
,
'
,
current settling behavior.
Figure
3.7.
Arranging
different-sized
bypass
capacitors
to
minimize
power
supply
Voltage
important parameters for a regulator are output no-load voltage, output voltage or load regulation,input or line regulation, input or ripple rejection, and dropout voltage. Output no-load voltage is measuredby simply connecting a voltmeter to the regulator output with no load current and measuring the output voltage Vo. Load regulation measuresthe ability of the regulator to maintain the specified output voltage V0 under different load current conditions fL. As the output voltage changeswith increasing load current, one defines the output voltage regulation as the percentage change in the output voltage (relative to the ideal output voltage, VO-NOM) a specified change in the load current. Load for regulation is measuredunder minimum input voltage conditions load regulation = IOO%X~
1
Va-NOM
max
{ML}'
minimum
VI
(3.1)
The largest load current change, max{ML), is created by varying the load current from the minimum rated load current (typically 0 mA) to the maximum rated load current. Load regulation is sometimes specified as the absolute change in voltage, AVo, rather than as a percentagechange in Vo. The test definition will be obvious from the specification units (i.e. volts or percentage). Line regulation or input regulation measuresthe ability of the regulator to maintain a steady output voltage over a range of input voltages. Line regulation is specified as the percentage changein the output voltage as the input line voltage changes over its largest allowable range. Like the load regulation test, line regulation is sometimes specified as an absolute voltage change rather than a percentage. Line regulation is measuredunder maximum load conditions line regulation = IOO%X~
1 Va-NOM max{LlVI},maximumIL
(3.2)
54
+6to+12V (Unregulated)
~
I
Vo
+5V
(Regulated)
GND
For the regulator shown in Figure 3.8, with the appropriate load connected to the regulator output, the line regulation would be computed by first setting the input voltage to 6 V, measuring the output voltage, then readjusting the input voltage to 12 V, and again measuring the output voltage to calculate ~V o. The line regulation would then be computed using Eq. (3.2). Input rejection or ripple rejection is the ratio of the maximum input voltage variation to the output voltage swing, measured at a particular frequency (commonly 120 Hz) or a range of frequencies. It is a measure of the circuit's ability to reject periodic fluctuations of rectified AC voltage signals applied to the input of the regulator. Input rejection can also be measured at DC using the input voltage range and output voltage swing measuredduring the line regulation test. Dropout voltage is the lowest voltage that can be applied between the input and output pins without causing the output to drop below its specified minimum output voltage level. Dropout voltage is testedunder maximum current loading conditions. It is possible to search for the exact dropout voltage by adjusting the input voltage until the output reaches its minimum acceptable voltage, but this is a time-consuming test method. In production testing, the input can simply be set to the specified dropout voltage plus the minimum acceptableoutput voltage. The output is then measuredto guaranteethat it is equal to or above the minimum acceptableoutput voltage.
Exercises 3.1. The output of a 5-V voltage regulator varies from 5.10 V under no-load condition to 4.85 V under a 5 mA maximum rated load current. What is its load regulation? ADs. 250 mV or 5%. 3.2. The output of a 5-V voltage regulator varies from 5.05 to 4.95 V when the input voltage is changed from 14 to 6 V under a maximum load condition of 10 mA. What is its line regulation? ADs. 100m V or 2%. 3.3. A 9-V voltage regulator is rated to have a load regulation of 3% for a maximum load current of 15 mA. Assuming a no-load output voltage of 9 V, what is the worst-case output voltage at the maximum load current? ADs. 8.73 V.
DC and ParametricMeasurements
55
Voltage regulators are commonly used to supply a steady voltage while also supplying a relatively large amount of current. However, many of the DC voltages used in a mixed-signal device do not draw a large amount of current. For example, a 1-V DAC reference does not need to supply 500 mA of current. For this reason, low-power voltage references are often incorporatedinto mixed-signal devices rather than high-power voltage regulators. The output of on-chip voltage referencesmayor may not be accessible from the external pins of a DUT. It is common for the test engineer to request a set of test modes so that reference voltagescan be measured during production testing. This allows the test program to evaluate the quality of the DC references even if they have no explicit specifications in the data sheet. The design and test engineers can then determine whether failures in the more complicated AC tests may be due to a simple DC voltage error in the reference circuits. DC reference test modes also allow the test program to trim the internal DC referencesfor more precise device operation. 3.4.3 Trimmable References Many high-performance mixed-signal devices require reference voltages that are trimmed to very exact levels by the ATE tester. DC voltage trimming can be accomplished in a variety of ways. The most common way is to use a programmable reference circuit that can be permanently adjusted to the desired level. One such arrangement is shown in Figure 3.9. The desired level is programmed using fuses, or a nonvolatile digital control mechanism such as EEPROM or flash memory bits. Fuses are blown by forcing a controlled current across each fuse that causes it to vaporize. Fuses can be constructed from either metal or polysilicon. If EEPROM or flash memory is added to a mixed-signal device, then this technology may offer a superior alternative to blown fuses, as EEPROM bits can be rewritten if necessary. There are various algorithms for finding the digital value that minimizes reference voltage error. In the more advanced trimming architectures such as the one in Figure 3.9, the reference can be experimentally adjusted using a bypass trim value rather than permanently blowing the Fuse blowing data and control
Normal mode
trim \alue
Control registers
Reference voltage
56
fuses. In this example, the bypass trim value is enabled using a special test mode control signal, bypass mode control. Once the best trim value has been detennined by experimental trials, the fuses are pennanently blown to set the desired trim value. Then, during nonnal operation, the bypass trim value is disabled and the programmed fuses are used to control the voltage reference. Trimming can also be accomplished using a laser trimming technique. In this technique, a laser is used to cut through a portion of an on-chip resistor to increase its resistance to the desired value. The resistance value in turn adjusts the DC level of the voltage reference. The laser trimming technique can also be used to trim gains and offsets of analog circuits. Laser trimming is more complex than trimming with fuses or nonvolatile memory. It requires special production equipment linked to the ATE tester. Laser trimming must be perfonned while the silicon wafer is still exposed to open air during the probing process. Since metal fuses can produce a conductive sputter when they vaporize, they too are usually trimmed during the wafer probing process. By contrast, polysilicon fuses and EEPROM bits can be blown either before or after the device is packaged. There is an important advantageto trimming DC levels after the device has been packaged. When plastic is injected around the silicon die, it can place slight mechanical forces on the die. This in turn introduces DC offsets. Because of these DC shifts, a device that was correctly trimmed during the wafer probing process may not remain correctly trimmed after it has been encapsulatedin plastic. Another potential DC shift problem relates to the photoelectric effect. Since light shining on a bare die introduces photoelectric DC offsets, a bare die must be trimmed in total darkness. Of course, wafer probers are designed with this requirement in mind. They include a black hood or other mechanism to shield bare die from light sources.
3.5
IMPEDANCE MEASUREMENTS
3.5.1 Input Impedance Input impedance (ZIN), also referred to as input resistance, is a common specification for analog inputs. In general, impedance refers to the behavior of both resistive and reactive (capacitive or inductive) components in the circuit. As the discussion in this chapter is restricted to DC, inductors and capacitors have zero reactance, and as such, make no contribution to impedance. Hence, impedance and resistancerefer to the same quantity at DC. Input impedance is a fairly simple measurement to make. If the input voltage is a linear function of the input current (i.e., if it behavesaccording to Ohm's law), then one simply forces a
(a)
(b)
Figure 3.10. Input i-v characteristic curves for (a) linear impedance and (b) nonlinear impedance.
Chapter3
DC and ParametricMeasurements
57
voltageV andmeasures currentI, or vice versa,and computes input impedance a the according to
ZIN = -V I (3.3)
Figure 3.l0(a) illustrates the input i-v relationship of a device satisfying Ohm's law. Here we see that the i-v characteristic is a straight line passing through the origin with a slope equal to ZIN-I. In many instances, the i-v characteristic of an input pin is a straight line but does not pass through the origin as shown in Figure 3.10(b). Such situations typically arise from biasing considerations where the input terminal of a device is biased by a constant current source such as that shown in Figure 3.11 or the input impedance is terminated with an unknown voltage source otherthan ground. In casessuch as these, one cannot use Eq. (3.3) to compute the input impedance, as it will not lead correctly to the slope of the i-v characteristic. Instead, one measuresthe change in the input current (t:J) that results from a change in the input voltage (Af') and computes the input impedance using
ZIN
=M
AV (3.4)
If the input impedance is so low that it would cause excessive currents to flow into the pin, another approach is needed. The alternative method is to force two controlled currents and measurethe resulting voltage difference. This is often referred to as a force-current/measurevoltagemethod. Input impedanceis again calculated using Eq. (3.4).
Example 3.1 In the input impedance test setup shown in Figure 3.11, voltage source SRC1 is set to 2 V and current flowing into the pin is measuredat 0.055 mA. Then SRCI is set to 1 V and the input currentis measuredagain at 0.021 mA. What is the input impedance? VDD Tester fIN
~ ---r
;
:
,
OUT
:
I I
I
: I
OUT:
RIN I BIAS circuit:
I I I I
I I I I I
~
Figure 3.11. Input impedance test setup.
I I I I I
58 Solution:
Input impedance, ZlN, which is a combination of RlN and the input impedance of the block labeled "DUT Circuit," is calculated using Eq. (3.4) as follows Z
IN
Note that the impedance could also have been measured by forcing 0.050 and 0.020 mA and measuring the voltage difference. However, the unpredictable value of ISlAScould cause the input voltage to swing beyond the DUT's supply rails. For this reason, the forced-current measurementtechnique is reserved for low values of resistance.
In Example 3.1, the values of the excitation consisting of2 and 1 V are somewhat irrelevant. We could just as easily have used 2.25 and 1.75 V. However, the larger the difference in voltage, the easier it is to make an accurate measurement of current change. This is true throughout many types of tests. Large changes in voltages and currents are easier to measure than small ones. The test engineer should beware of saturating the input of the device with excessivevoltages, though. Saturation could lead to extra input current resulting in an inaccurate impedance measurement. The device data sheet should list the acceptable range of input voltages. 3.5.2 Output Impedance Output impedance (ZOUT) measured in the same way as input impedance. It is typically much is lower than input impedance; so it is usually measured using a force-current/measure-voltage technique. However, in caseswhere the output impedance is very high, it may be measured using the force-voltage/measure-currentmethod instead.
Example 3.2 In the output impedance test setup shown in Figure 3.12, current source SRCI is set to 10 mA and the voltage at the pin is measured, yielding 1.61 V. Then SRC1 is set to -10 mA and the output voltage is measured at 1.42 V. What is the total output impedance (ROUTplus the amplifier's output impedance)? , I
:
: ,
,
I
I
OUT
, I
:
I
: I
Tester
RC1 fIN Vo
: ,
: , , I L
I
: , , , '
Chapter3 Solution:
DC and ParametricMeasurements
59
Using Eq. (3.4) with ZINreplaced by Zour, we write Z = 1.61 V -1.42 V =9.5Q OUT 10 mA-(-lO mA)
3.5.3 Differential Impedance Measurements Differential impedance is measured by forcing two differential voltages and measuring the differential current change. Example 3.3 illustrates this approach. Differential input impedance would be measuredin a similar manner.
Example 3.3 In the differential output impedance test setup shown in Figure 3.13 current source SRC1 is set to 10 mA, SRC2 is set to -10 mA and the differential voltage at the pins is measured at 201m V. Then SRC1 is set to -10 mA, SRC2 is set to 10 mA, and the output voltage is measured at -199 mY. What is the differential output impedance?
[---O-UT-- --I
--R-;;;]
i
I
i
: : : I
I
SE to conve
,
. I I I I
: ,
L
'RC2 '
[IN]
Figure 3.13. Differential outputimpedance setup. test Solution: The output impedance is found using Eq. (3.4) to be Z OUT =201mV-(-199mV)=10Q 20 mA-(-20 mA)
60
3.6
DC OFFSET MEASUREMENTS
3.6.1 VMIDand Analog Ground Many analog and mixed-signal integrated circuits are designed to operate on a single power supply voltage (VDD and ground) rather than a more familiar bipolar supply (VDD, Vss, and ground). Often these single-supply circuits generate their own low-impedance voltage between VDDand ground that serves as a reference voltage for the analog circuits. This reference voltage, which we will refer to as VMID,may be placed halfway between VDDand ground or it may be placed at some other fIXed voltage such as 1.35 V. In some cases, VMID may be generated offchip and supplied as an input voltage to the DUT. To simplify the task of circuit analysis, we can define any circuit node to be 0 V and measure all other voltages relative to this node. Therefore, in a single-supply circuit having a VDDof 3 V, a Vss connected to ground, and an internally generated VMID of 1.5 V, we can redefine all voltages relative to the VMIDnode. Using this definition of 0 V, we can translate our singlesupply circuit into a more familiar bipolar configuration with VDD= + 1.5 V, VMID= 0 V, and Vss= -1.5 V (Figure 3.14). +3.0 V VDD +1.5 V VDD
,
j
DUT
c==:>
OUT
,
\
DUT
VIN :
I
VIN :
I : : ~
OUT
: :
~
VMID
(1.5V)
Vss -1.5V
Figure 3.14. Redefining VMID 0 V to simplify as circuit analysis. Several integrated circuit design textbooks refer to this type of VMID reference voltage as analog ground, since it serves as the ground reference in single-supply analog circuits. This is an unfortunate choice of terminology from a test engineering standpoint. Analog ground is a term used in the test and measurementindustry to refer to a high-quality ground that is separatedfrom the noisy ground connected to the DUT's digital circuits. In fact, the term "ground" has a definite meaning when working with measurementequipment since it is actually tied to earth ground for safety reasons. In this textbook, we will use the term analog ground to refer to a quiet 0 V voltage for use by analog circuits and the term VMIDto refer to an analog reference voltage (typically generatedon-chip) that servesas the IC's analog "ground."
3.6.2 DC Transfer Characteristics (Gain and Offset) The input-output DC transfer characteristic for an ideal amplifier is shown in Figure 3.15. The input-output variables of interest are voltage, but they could just as easily be replaced by current~
Chapter3
DC and ParametricMeasurements
61
In order to maintain correct system operation, design engineers require some assurancethat the amplifier transfer characteristic is within acceptabletolerance limits. Of particular interest to the test engineer are the gain and offset voltages shown in the figure. In this section we shall describethe method to measure offset voltages (which is equally applicable to current signals as well) and the next section will describe several methods used to obtain amplifier gain. 3.6.3 Output Offset Voltage (Va) The output offset (V0) of a circuit is simply the difference between its ideal DC output and its actual DC output when the input is set to some fixed reference value, normally analog ground or VMJD. Output offset is depicted in Figure 3.15 for an input reference value of 0 V. As long as the output is not noisy and there are no AC signal components riding on the DC level, output offset is a trivial test. If the signal is excessively noisy, the noise component must be removed from the DC level in one of two ways. First, the DC signal can be filtered using a low-pass filter. The output of the filter is measuredusing a DC voltmeter. ATE testersusually have a low-pass filter built into their DC meter for such applications. The low-pass filter can be bypassed during less demandingmeasurementsin order to minimize the overall settling time. The second method of reducing the effects of noise is to collect multiple readings from the DC meter and then mathematically averagethe results. This is equivalent to a software low-pass filter. Sometimes sensitive DUT outputs can be affected by the ATE tester's parasitic loading. Some op amps will become unstable and break into oscillations if their outputs are loaded with the stray capacitance of the tester's meter and its connections to the DUT. An ATE meter may add as much as 200 pF of loading on the output of the DUT depending on the connection scheme chosenby the test engineer. The design engineer and test engineer should evaluate the possible effects of the tester's stray capacitanceon each DUT output. It may be necessaryto add a buffer amplifier to the DIB to provide isolation between the DUT output and the tester's instruments.
62
,
, ,
:
, ,
Tester
:
:
OUT:
circuit:
, , , ,
, , , ,
:
I
!
:
,
!
Shielded
or
R1N
VMEAS
OUT
'
coaxi~1 connection
Figure 3.16.Meter impedance loading.
The input impedance of the tester can also shift DC levels when very high-impedance circuit nodes are tested. Consider the circuit in Figure 3.16 where the DUT is assumed to have an output impedance ROUTof 100 k.O.. The DC meter in this example has an input impedance R/N of 1 MQ. According to the voltage divider principle with two resistors in series, the voltage that appears across the meter VMEAS with respect to the output V0 of the DUT is ~
MEAS
RJN
RJN
+ RoUT
v:
- 1MQ + 100k.O. a 1 MQ v: -
=0.909Va
It is readily apparent that a relative error of relative error
= v:a
-~
MEAS
= (1-0909) .
1
=0.091
may be necessary to
Va
or 9.1 % is introduced into this measurement. A unity gain buffer amplifier provide better isolation between the DUT and tester instrument.
3.6.4
Single-Ended,
Differential,
and Common-Mode
Offsets
Single-ended output offsets are measured relative to some ideal or expected voltage level when the input is set to some specified reference level. Usually these two quantities are the same and are specified on the data sheet. Differential offset is the difference between two outputs of a differential circuit when the input is set to a stated reference level. For simplicity sake, we shall use V0 to denote the output offset for both the single-ended and differential case. It should be clear from the context which offset is being referred to. The output common-mode voltage VCM0 is defined as the average voltage level at the two outputs of a differential circuit. Commonmode offset VO-CMis the difference between the output common-mode voltage and the ideal value under specified input conditions.
Example 3.4 Consider the single-ended to differential converter shown in Figure 3.17. The two outputs of the
circuit arelabeledOUTP andOUTN. A 1.5-V reference voltage VMIDis appliedto the input of
Chapter3
DC andParametricMeasurements
63
:
Tester OUT
: OUTP
1.5V
SE to OIFF converter VN
Figure 3.17.Differential outputoffsettest setup. the circuit and ideally, the outputs should both produce VMID.The voltages at OUTP and OUTN denoted Vp and VN, respectively, are measured with a meter, producing the following two readings: Vp=1.507Vand VN=1.497V
With an expectedoutput reference level of VMID 1.50 V, compute the differential and common= mode offsets. Solution: OUTP single-ended offset voltage, Vo-p = Vp - VMID +7 mV = OUTN single-ended offset voltage, VO-N=VN- VM/D -3 mV = differential offset, Vo= Vp- VN=+lO mV Output common-mode voltage, VCM-O= (Vp+ VN)/2 = 1.502 V Common-mode offset, VO-CM= VCM-O-VMID 2 mV =
In the preceding example, VMID is provided to the device from a highly accurate external voltage source. But what happens when the VMID reference is generated from an on-chip referencecircuit which itself has a DC offset? Typically there is a separatespecification for the VMID voltage in such cases;the input of the DUT should be connected to the VMID voltage, if it is possible to do so and the output offsets are then specified relative to the VMIDvoltage rather than the ideal value. Thus the inputs and outputs are treated as if VMID was exactly correct. Any errors in the VMID voltage are evaluated using a separate VMID DC voltage test. In this manner, DC offset errors causedby the single-ended to differential converter can be distinguished from errors in the VMID referencevoltage. This extra information may prove to be very useful to design engineers who must decidewhat needsto be corrected in the design.
64
3.6.5 Input Offset Voltage (Vas) Input offset voltage (Vos) refers to the negative of the voltage that must be applied to the input of a circuit in order to restore the output voltage to a desired reference level, that is, analog ground or VMID. an amplifier requires a +10 mV input to be applied to its input to force the output If level to analog ground, then Vos= -10m V. It is common in the literature to find Vos defmed as the output offset V0 divided by the measuredgain G of the circuit
Vas=~ G
(3.5)
If an amplifier has a gain of 10 V N and its output has an output offset of 100 mV, then its input offset voltage is 10m V. This will always be true provide the values used in Eq. (3.5) are derived from the circuit in its linear region of op~ration. In high-gain circuits, such as an open-loop op amp, it is not uncommon to find the amplifer in a saturated state when measuring the output offset voltage. As such, Eq. (3.5) is not applicable.
Exercises 3.4. For a xlO amplifier characterized by VOUT 10V/N 5, what are its input and output = + offset voltages? Ans. +0.5 V (input), 5 V (output). 3.5. For a xlO amplifier characterizedby VOUT 10V/N- V/N2 5 over a 10-V range, what is = + its input and output offset voltages? Ans. +0.477 V (input), 5 V (output). 3.6. A voltmeter with an input impedance of 100 k.Q is to measure the DC output of an amplifier witb an output impedance of 500 k.Q. What is the expected relative error made by this measurement? Ans. 16.6%. 3.7. A differential amplifier has an output OUTP of 3.3 V and an output OUTN of 2.8 V with its input set to a VMID reference level of 3 V. What are the single-ended and differential offsets? The common-mode offset? Ans. 0.3 V and-o.2V (SE), 0.5 V (DIFF), 50 mV (CM). 3.8. A perfectly linear amplifier has a measured gain of 5.1 VN and an output offset of -3.2 V. What is the input offset voltage? Ans.
-0.627 V.
111111111111111111111..
Chapter 3
DC and ParametricMeasurements
65
3.7 DC GAIN MEASUREMENTS 3.7.1 Closed-Loop Gain Closed-loop DC gain is one of the simplest measurementsto make, as the input-output signals are roughly comparable in level. Closed-loop gain, denoted G, is defined as the slope of the amplifier input-output transfer characteristic, as illustrated in Figure 3.15. We refer to this gain as closed-loop as it typically contrived from a set of electronic devices configured in a negative feedbackloop. It is computed by simply dividing the change in output level of the amplifier or circuit by the change in its input G =~ AV, (3.6)
DC gain is measuredusing two DC input levels that fall inside the linear region of the amplifier. This latter point is particularly important, as false gain values are often obtained when the amplifier is unknowingly driven into saturation by poorly chosen input levels. The range of linear operation should be included in the test plan. Gain can also be expressedin decibels (dB). The conversion from volt-per-volt to decibels is simply G(dB) = 2010gloIG(V/V)I
(3.7)
Example 3.5 I
.'
An amplifier with an expected gain of -10 VN is shown in Figure 3.18. Both the input and output levels are referenced to an int~ally generat~d voltage VMIDof 1.5 V. S~C 1 is set to 1.4 V and an output voltage of2.51 V IS measuredWith a voltmeter. Then SRC11s set to 1.6 V and an output voltage of 0.47 V is measured. What is the DC gain of this amplifier in VN? What is the gain in decibels?
Solution: The gain of the amplifier is computed using Eq. (3.5) as G=2.51 V-0.47 V =-10.2 V/V 1.4V-1.6V or, in terms of decibels G = 2010g1o 1-10.21 20.172 dB =
---
66
Tester: VIN'
:
, , , , , , ,
,
DUT 10 kn
, , ,
: :
:VOUT
Tester
:
, ,
Va
x10 amplifier
on-chip)
(V MID generated
Gain may also be specified for circuits with differential inputs and/or outputs. measurementis basically the same.
The
Example 3.6
- --
A fully differential amplifier with an expected gain of+10 VN is shown in Figure 3.19. SRC1 is set to 1.6 V and SRC2 is set to 1.4 V. This results in a differential input of 200 mY. An output voltage of 2.53 V is measured at OUTP and an output voltage of 0.48 V is measured at OUTN. This results in a differential output of 2.05 V. Then SRC1 is set to 1.4 V and SRC2 is set to 1.6 V. This results in a differential input level of -200 mY. An output voltage of 0.49 V is measured at OUTP and an output voltage of 2.52 V is measured at OUTN. The differential output voltage is thus -2.03 V. Using the measured data provided, compute the differential gain of this circuit.
Tester
: INN'
,
DUT
: OUTP ,
Tester
Vp
, ,
VN
Chapter3 Solution:
DC and ParametricMeasurements
67
The differential gain is found using Eq. (3.5) to be G= 2.05 V -2.03 V =+10.2 V/V 200 mV -( -200 mY)
Differential measurements can be made by measuring each of the two output voltages individually and then computing the difference mathematically. Alternatively, a differential voltmeter can be used to directly measure differential voltages. Obviously the differential voltmeter approachwill work faster than making two separatemeasurements. Therefore, the use of a differential voltmeter is the preferred technique in production test programs. Sometimes the differential voltage is very small compared to the DC offset of the two DUT outputs. A differential voltmeter can often give more accuratereadings in these cases. In casesrequiring extreme accuracy, it may be necessaryto measurethe input voltages as well as the output voltages. The DC voltage sources in most ATE testers are well calibrated and stableenough to provide a voltage error no greater than 1 mV in most cases. If this level of error is unacceptable,then it may be necessaryto use the tester's high-accuracy voltmeter to measure the exact input voltage levels rather than trusting the sourcesto produce the desired values. The gain equation in the previous example would then be
G= 2.05V-2.03 V
~-~
where VI and V2are the actual input voltages measuredusing a differential voltmeter.
Exercises 3.9. Voltages of 0.8 and 4.1 V appear at the output of a single-ended amplifier when an input of 1.4 and 1.6 V is applied, respectively. What is the gain of the amplifier in V N? What is the gain in decibels? ADS.-16.5 VN, 24.35 dB. 3.10. An amplifier is characterizedby Vour= 2.5 VIN+ lover an output voltage range of 0 to 10 V. What is the amplifier output for a 2-V input? Similarly for a 3-V input? What is the correspondinggain of this amplifier in VN over the I-V swing? What is the gain in decibels? ADS.6 V, 8.5 V, +2.5 VN, 7.96 dB. 3.11. An amplifier is characterized by Vour= 2.5 V/N+ 0.25 V1N2 over an output voltage +1 range of 0 to 12 V. What is the amplifier output for a 2-V input? Similarly for a 3-V input? What is the corresponding gain of this amplifier in V N over the I-V swing? What is the gain in decibels?Would a 4-V input representa valid test point? ADS.7 V, 10.75 V, +3.75 VN, 11.48 dB, No -the output would exceed 12 V.
68
The astute reader may have noticed that the gain and impedance measurements are fairly similar, in that they both involve calculating a slope from a DC transfer characteristic pertaining to the DUT. Moreover, they do not depend on any value for the offsets, only that the appropriate slope is obtained from the linear region of the transfer characteristic.
3.7.2 Open-Loop Gain Open-loop gain (abbreviated GoOis a basic parameter of op amps. It is defined as the gain of the amplifier with no feedback path from output to input. Since many op amps have Gol values of 10,000 VN or more, it is difficult to measureopen-loop gain with the straightforward techniques of the previous examples. It is difficult to apply a voltage directly to the input of an open loop op amp without causing it to saturate, forcing the output to one power supply rail or the other. For example, if the maximum output level from an op amp is :i:5 V and its open-loop gain is equal to 10,000 V N , then an input-referred offset of only 500 ~V will causethe amplifier output to saturate. Since many op amps have input-referred offsets ranging over several millivolts, we cannot predict what input voltage range will result in unsaturatedoutput levels. We can overcome this problem using a secondop amp connectedin a feedback path as shown in Figure 3.20. The second amplifier is known as a nulling amplifier. The nulling amplifier forces its differential input voltage to zero through a negative feedback loop formed'by resistor string Rz and RI, together with the DUT op amp. This loop is also known as a servo loopz. By doing so, the output of the op amp under test can be forced to a desired output level according to VO-DUT 2V - V = MID SRCI (3.8)
where VMIDis a DC reference point (grounded in the caseof dual-supply op amps, non-grounded for single-supply op amps) and VSRCl the programmed DC voltage from SRC1. The nulling is amplifier and its feedback loop compensatefor the input-referred offset of the DUT amplifier. This ensuresthat the DUT output does not saturatedue to its own input-referred offset. The two matched resistors, R3, are normally chosen to be around 100 k.Q as a compromise between source loading and op amp bias induced offsets. Since the gain around the loop is extremely large, feedback capacitor C is necessaryto stabilize the loop. A capacitance value of 1 to 10 nF is usually sufficient. RLOAD provides the specified load resistancefor the Goltest. Under steady-stateconditions, the signal that is fed back to the input of the DUT amplifier
denoted V/N-DUT directly related to the nulling amplifier output VO-NULL is according to VIN-DUT V;UT - V;UT = ~(V =
O-NUU VMID) -
(3.9)
R1+~ where V +DUT and V-DUTarethe positive and negative inputs to the DUT amplifier, respectively. Subsequently,the open-loop voltage gain of the DUT amplifier is found from Eqs. (3.6), (3.8), and (3.9) to be given by = ilVO-DUT=_ ( ilV IN-DUT
Goi
~
~
ilVSRCl
(3.10)
ilVO-NUU
Chapter3
DC and ParametricMeasurements
69
Tester
Tester
VMID
VO-NUU
The nulling loop method allows the test engineer to force two desired outputs and then indirectly measurethe tiny inputs that causedthose two outputs. In this manner, very large gains can be measured without measuring tiny voltages. Of course the accuracy of this approach dependson accurately knowing the values of R) and R2, and on matching the two resistors, labeledas R3. In order to maximize the signal handling capability of the test setup shown in Figure 3.20, and avoid saturating the nulling amplifer, it is a good idea to set the voltage divider ratio to a value approximately equal to the inverse of the expected open-loop gain of the DUT op amp RI ~:::G 1
from which we can write~ ::: Go/RI.
2
1
0/
(3.11)
Example 3. 7
. --
For the nulling amplifier setup shown in Figure 3.20 with R)=IOO .0., R2=100 ill and R3=100ill, together with VMID to a value midway between the two power supply levels (its set actualvalue is not important as all signals will be referenced to it), SRCI is set to VMID+1 V and a voltage of VMID+ 2.005 V is measured at the nulling amplifier output. SRCI is set to VMID V and a voltage of VMID+4.020 V is measured at the nulling amplifier output. What is -1 the open-loop gain of the amplifier? I ~olution: i Open loop gain is calculated using the following procedure. First the change or swing in the
nulling amplifier output dV O-NULL computed is
dVO-NUU
=2.005 V -4.020
V =-2.015 V
70
...'111
then, using Eq. (3.9) the voltage swing at the input of the DUT amplifier, L\V1N-DUT,calculated is L\VIN-DUT =~L\VO-NUU =-~(-2.015V) 100+ lOOk = -2.013 mV Making use of the fact that L\V SRCI 2 V, which forces L\VO-DUT -2 V, the open-loop gain of is = the amplifier is found to be
Got
= L\V
O-DUT
-2 V
= 993.5 V IV
L\VIN-DUT -2.013 mV
If the op amp in the preceding example had an open-loop gain closer to 100 V N instead of 1000 V N , then the output of the nulling amplifier would have produced a voltage swing of 20 V instead of 2 V. The nulling amplifier would have been dangerously close to clipping against its output voltage rails (assuming ::!:15-Vpower supplies). In fact, if a 5-V op amp were used as the nulling amplifier, it would obviously not be able to produce the 20-V swing. . In the example, the nulling amplifier should have produced two voltages centered around VMID. Instead. it had an average or common-mode offset level of approximately 3 V from this value. A detailed circuit analysis reveals that this offset is caused exclusively by the inputreferred offset of the DUT. Hence, the offset that appearsat the output of the nulling amplifier, denoted VO-NULL-Offset, be used to compute the input-referred offset of the DUT, VOS-DUT. can Exercises 3.12. For the nulling amplifier setup shown in Figure 3.20 with R)=IOO .0., R2=100 ill, and R3=100 ill, an SRC1 voltage swing of 1 V results in a 2.3-V swing at the output of the nulling amplifier. What is the open-loop gain in VN of the DUT amplifier? What is the gain in decibels? Ans. 435.2 VN, 52.77 dB. 3.13. For the nulling amplifier setup shown in Figure 3.20 with R)=l ill, R2=100 ill, and R3=100ill, an offset of2.175 V + VMID appearsat the output of the nulling op amp when the SRC1 voltage is set to VMID. What is the input offset of the DUT amplifier? Ans. 21.5 mY. 3.14. For the nulling amplifier setup shown in Figure 3.20 with R)=IOO .0., R2=500 ill and R3=100k.o., and the DUT op amp having an open-loop gain of 4,000 VN, what is the output swing of the nulling amplifier when the SRC1 voltage swings by 1 V? Ans. 1.25 V.
-,
Chapter3
DC and ParametricMeasurements
71
Input-referredoffset would then be calculated using J-: OS-DUT -~ R1 J-: O-NULL-Offset (3.12)
As this method involves the same measured data used to compute the open-loop gain, it is a commonly used method to detennine the op amp input-referred offset. For the parameters and measurement values described in Example 3.7, the input-referred offset voltage for the DUT is
J-:
OS-DUT
=3.0 mV
4
(313)
3.8 DC POWER SUPPLY REJECTION RATIO 3.8.1 DC Power Supply Sensitivity Power supply sensitivity (PSS) is a measure of the circuit's dependenceon a constant supply voltage. Nonnally it is specified separatelywith respect to the positive or negative power supply voltagesand denoted PSS+and PSS-. PSS is defined as the change in the output over the change in either power supply voltage with the input held constant ~J-: PSS+=~
~V
~V
PS- V. constant In
In effect, PSS is a type of gain test in which the input is one of the power supply levels.
Example 3.8 I The input of the x10 amplifier in Figure 3.21 is connected to its own VMID source forcing 1.5 V. The power supply is set to 3.1 V and a voltage of 1.5011 V is measured at the output of the amplifier. The power supply voltage is then changed to 2.9 V and the output measurement changes 1.4993 V. What is the PSS of the amplifier in VN? What is the PSS in decibels? to Solution: As t.h~.po~itive power supply (VDD) is being changed by SRC1, the positive power supply
sensitivity IS
I
-
PSS+=~=1.5011 ~VSRCI
dB
72
RC1
VDD ~-~~ !
:
, ,
Tester
VIN
: ,
, ,
Tester
VMI (on-chip
: :
I I I
3.8.2 DC Power Supply Rejection Ratio Power supply rejection ratio (PSRR) is defined as the power supply sensitivity of a circuit divided by the magnitude of the closed-loop gain of the circuit in its normal mode of operation. Normally it is specified separately with respect to each power supply voltage. Mathematically, we write PSS+ PSSPSRR+ =TGr and PSRR- =TGr (3.14)
In Example 3.8, we found PSS+=0.009VN. In Example 3.5, the DC gain of this same circuit was found to be -10.2 VN. Hence the PSRR+would be PSRR+=~ IGI =0.009VN 10.2 VN =882 ,uv/V
Power supply rejection ratio is often converted into decibel units PSRR+IdB= 20 loglo (882 ,uV IV) = -61.09 dB
3.9
3.9.1 CMRR ofOp Amps Common-mode rejection ratio (CMRR) is a measurement of a differential circuit's ability to reject a common-mode signal VCMat its inputs. It is defined as the magnitude of the commonmode gain GCM divided by the differential gain GD, givenby
Chapter3
DC and ParametricMeasurements
73
CMRR=I~
(3.15)
This expression can be further simplified by substituting for the common-mode gain GCM= dV0/ dV CM' together with the definition for input-referred offset voltage defined in Eq. (3.5), as follows dV
CMRR=
dV CM
dV
v;.; D G
=~dV
I
GD
dVCM
dVCM
(3.16)
The rightmost expression suggests the simplest procedure to measure CMRR; one simply measuresdVos subject to a change in the input common-mode level dV CM. One can measure dVos directly or indirectly, as the following two examples illustrate.
Example3.9 Figure 3.22 shows a simple CMRR test fixture for an op amp. The test circuit is basically a difference-amplifier configuration with the two inputs tied together. VMID set to 1.5 V and an is input common-mode voltage of2.5 V is applied using SRCI. An output voltage of 1.501 V is measuredat the output of the op amp. Then SRCI is changedto 0.5 V and the output changesto 1.498V. What is the CMRR of the op amp? Solution: As the measurementwas made at the output of the circuit, we need to infer from these results the dVos for the op amp. This requires a few steps: The first is to find the influence of the op amp input-referred offset voltage Vas on the test circuit output. As in Section 3.7.2, detailed circuit RF Tester
R
I
IN -
~~
I
:
I I
,
I
OUT
:
I I
Tester
:VOUT
RC1 VSRCI :
:
RF
VMID
I I
:
I I
Va
:
I I ~
VMJD
:
,
I I I
74 analysis reveals
"0 -!!J..:!:!!;rRJ
TT
TT
"os
With all resistors equal and perfectly matched, V0 = 2 Vos. Hence, LlV0 = 2 LlVos, or when rearranged, LlVos= 0.5 LlVo. Subsequently, substituting measuredvalues LlVo= 1.501 V-1.498 V = 3 mV, we find LlVos= 1.5 mY. This result can now be substituted into Eq. (3.16), together with LlVCM=LlVSRCI 2.5 V - 0.5 V = 2.0 V, leading to a CMRR = 750 ~V Nor -62.5 dB. =
There is one major problem with this technique for measuring op amp CMRR: the resistors must be known precisely and carefully matched. A CMRR value of -100 dB would require resistor matching to 0.0001%, an impractical value to achieve in practice. A better test circuit setup is the nulling amplifier configuration shown in Figure 3.23. This configuration is very similar to the one used previously to measurethe open-loop gain and input offsets of Section 3.7. The basic circuit arrangement is identical, only the excitation and the position of the voltmeter are changed.With this test setup, one can vary the common-mode input to the DUT and measure the differential voltage between the input SRC1 and the nulling amplifier output, which we shall denote as VO-NUU. This in turn can then be used to deduce the input-referred offset for the DUT amplifier according to VOS-DUT =~"O-NULL Subsequently,the CMRR of the op amp is given by CMRR = R1 Rl + ~
Rl
TT
(3.17)
I~
V: O-NULL
VMID
I I
(3.18)
LlVSRCI
Tester
Tester
RC1
:
I I
OUT:
V SRCI
I I
VO-NULL
R2
Figure
Chapter3
DC and ParametricMeasurements
75
Example3.10
'
100+l00k = 22 .uV
[10 mV -(-12
mY)
CMRR=~=11~=-99.l7 2.0V V
dB
3.9.2 CMRR of Differential Gain Stages Integrated circuits often use op amps as part of a larger circuit such as a differential input amplifier. In these cases, the CMRR of the op amp is not as important as the CMRR of the circuit as a whole. For example, a differential amplifier configuration such as the one in Figure 3.22 may have terrible CMRR if the resistors are poorly matched, even if the op amp itself has a CMRR of -100 dB. The differential input amplifier CMRR specifications include not only the effects of the op amp, but also the effects of on-chip resistor mismatch. As such, we determinethe CMRR using the original definition given in Eq. (3.15). Our next example will illustrate this.
Example3.11 Figure 3.24 illustrates the test setup to measure the CMRR of a differential amplifier having a nominal gain of 10. No assumption about resistor matching is made. Both inputs are connected to a common voltage source SRCI whose output is set to 2.5 V. A voltage of 1.501 V is measured the output of the DUT. Then SRC1 is set to 0.5 V and a second voltage of 1.498 V at is measuredat the DUT output. Next the differential gain of the DUT circuit is measuredusing the technique described in Section 3.7.1. The gain was found to be 10.2 VN. What is the CMRR? ;t',
-"""
76
:
:
DUT
10 k.Q
,
:
Tester:
,
, ,
:
:
Tester
ININ+
:VOUT
, '
, , :
, ,
,
,
RC1
rT'
Va
' '
"SRCI
'
I ,
3.24.
Solution: Since ~Vo= 1.501 V-1.498 V = 3 mV corresponding to a ~VCM= ~VSRCI 2.0 V, the common= mode gain GCMis calculated to be equal to 0.0015 VN. In addition, 'we are told that the differential gain Go ~N W
::: ~~
I
=M :::~~:::~
,
10.2V/V
~ ~
! ;
1
TiS
!
);
Exercises 3.15. An amplifier has an expected CMRR of -100 dB. For a I-V change in the input common-mode level, what is the expectedchange in the input offset voltage of this amplifier? ADS. 10 ~V. 3.16. For the nulling amplifier CMRR setup in Figure 3.23 with R)=100 ll, R2=500 k.Q, and R3=100k.Q, SRC1 is set to +3.5 V and a differential voltage of210 mV is measuredbetween SRCI and the output of the nulling amplifier. Then SRC1 is set to 0.5 V and the measured voltage changesto -120 mY. What is the CMRRofthe op amp in decibels? ADS. 21.99 ~VN, -93.15 dB.
Chapter 3
77
Example3.12 The comparator in Figure 3.25 has a worst-case input offset voltage of :1:50 V and a midsupply m voltage of 1.5V. Describe a test setup and procedure with which to obtain its input offset voltage.
Tester
IN+ :
OUT:
Tester
:
~
ri1SRC1
%VIN+
~!1N IN-:
!.
D-'
I L
Vo
Comp~r~tf'1
~
cP
Solution:
~RC?
VlN-
The comparator in Figure 3.25 is connected to two voltage sources, SRCI and SRC2. SRC2 is set to 1.5 V and SRC 1 is ramped upward from 1.45 to 1.55 V, as the switching point is expected to lie within this range. When the output changes from logic La to logic HI, the differential input voltage VINis measured, resulting in an input offset voltage reading of+5 mY. The VIN voltage could be deduced by simply subtracting 1.5 V from the SRCI voltage, assuming the DC sources force voltages to an accuracy of a few hundred microvolts. This is usually a questionableassumption, though. It is best to measure small voltages using a voltmeter rather than assumethe tester's DC sourcesare set to exact voltages.
78
Tester
IN+
f
:
I I I
~~~
Tester
RC1
V1N+ V/N
i
I I
i
I I
:
L
:
'
V 0
Slicer
Figure 3.26. Slicer thresholdvoltagetest setup.
3.10.2 Threshold Voltage Sometimes a fixed reference voltage is supplied to one input of a comparator, forming a circuit known as a slicer. The input offset voltage specification is typically replaced by a single-ended specification, called threshold voltage. The slicer in Figure 3.26 is tested in a similar manner as the comparator circuit in the previous example. Assuming the threshold voltage is expected to fall between 1.45 and 1.55 V, the input voltage from SRC1 is ramped upward from 1.45 to 1.55 V. The output switches stateswhen the input is equal to the slicer's threshold voltage. Notice that threshold voltage will be affected by the accuracy of the on-chip voltage reference, VTH. In theory, the threshold voltage should be equal to the sum of the slicer's reference voltage VTHplus the input offset voltage of the comparator. Threshold voltage error is defined as the difference between the actual and ideal threshold voltages. 3.10.3 Hysteresis In the comparator input offset voltage example, the output changed when the input voltage reached 5 mV. This occurred on a rising input voltage. On a falling input voltage, the threshold may change to a lower voltage. This characteristic is called hysteresis,and it mayor may not be an intentional design feature. Hysteresis is defined as the difference in threshold voltage between a rising input test condition and a falling input condition.
Example 3.13 The comparator in Figure 3.25 is connected to two voltage sources, SRCI and SRC2. SRC2 is set to 1.5 V and SRCI is ramped upward from 1.45 to 1.55 V in 1-mV steps. When the output changes from logic LO to logic HI, the differential input voltage is measured, resulting in an input offset voltage reading of +5 mV. Then the input is ramped downward from 1.55 to 1.45 V and the output switches when the input voltage reaches -3 mV. What is the hysteresis of this comparator?
Chapter 3
79
Solution:
The hysteresisis equal to the difference of the two input offset voltages 5mV-(-3mV)=8mV
It should be noted that input offset voltage and hysteresis may change with different commonmode input voltages. Worst-case test conditions should be determined during the characterization process.
3.11
3.11.1 Binary Searches versus Step Searches The technique of ramping input voltages until an output condition is met is called a ramp search, or step search. Step searchesare time-consuming and not well suited for production testing. A more efficient binary search technique may be used to reduce test time while maintaining the desiredsearchresolution. In a binary search, the input is adjusted up or down using a successive approximation algorithm. A binary search can be applied to the comparator input offset voltage test described in the previous section. Instead of ramping the input voltage from 1.45 to 1.55 V, the comparatorinput is set to 1.5 V and the output is observed. If the output is high, then the input is increasedby one quarter of the lOO-mV search range (25 mY) to try to make the output go low. If, on the other hand, the output is low, then the input is reduced by 25 mV to try to force the output high. Then the output is observedagain. This time, the input is adjusted by one-eighth of the search range (12.5 mY). This process is repeated until the desired input adjustment resolution is reached.
80
The problem with the binary search technique is that it does not work well in the presenceof hysteresis. The binary search algorithm assumesthat the input offset voltage is the samewhether the input voltage is increased or decreased. If the comparator exhibits hysteresis, then there are two different threshold voltages to be measured. To get around this problem without reverting to the time-consuming ramp searchtechnique, a hybrid approach can be used. A binary search can be used to find the approximate threshold voltage quickly. Then a step search can be used with a much smaller searchvoltage range. Another solution to the hysteresis problem is to use a modified binary search algorithm in which the output state of the comparator is returned to a consistent logic state between binary search approximations. The output state is set to a consistent level between approximations by forcing the input either well above or well below the threshold voltage. In this way, steps are always taken in one direction, avoiding hysteresis effects. To measurehysteresis, a binary search is used once with the output state forced high between approximations. Then input offset is measured again with the output state forced low between approximations. The difference in input offset readings is equal to the hysteresisof the comparator. 3.11.2 Linear Searches Linear circuits can make use of an even faster search technique called a linear search. A linear search is similar to the binary search,except that the input approximations are based on a linear interpolation of input-output relationships. For example, if a O-mV input to a buffer amplifier results in a 10-mV output and a I-mY input results in a 20-mV output, then a -I-mY input will probably result in a O-m output. The linear search algorithm keeps refming its guessesusing a V simple VOUT= MxV/N + B algorithm until the desired accuracy is reached. The following example will illustrate the method.
Example 3.14 Using a linear search algorithm find the input offset voltage Vosfor a xl 0 amplifier. Solution: The input to a xlO amplifier is set to 0 V and the output is measured, yielding a reading of 120 mY. The gain M is known to be approximately 10, since this is supposed to be a xlO amplifier. The value of offset B can be approximately determined using the VOUT MxV/N + B = linear equation, that is 120mV=MxOmV+B =lOxOmV+B => B = 120 mV (first-pass guess) Since 0 mV is the desired output, the next estimate for Vos can be calculated using the linear equation again 0 mV (desired VOUTFMxV/N +B =lOxV/N +120 mV Rewriting this equation to solve for VIN, get we
111111111
Chapter3
DC and ParametricMeasurements
81
V]N=
(0 mV-:120mY) 10
=-12mV
Applying the best guess of -12 mV to the input, another output measurementis made, resulting in a reading of 8 mV. Now we have two equations in two unknowns 120 mV=MxO 8 mV=M(-12 mV+B mV)+B
from which a more accurate estimate of M and B can be made. Solving for the two unknowns M
B=10 mV-[M(-12
The next input approximation should be close enough to the input offset voltage to produce an output of 0 mV, that is
Vas =
(0 mY-B) M
The input offset voltage of the xl0 amplifier is therefore -13.1 mY, assuming the circuit is linear. In caseswhere the input-output relationship is not linear, the linear search technique will still work, but will require more iterations of the above process. During each iteration, the linear interpolations are calculated using the most recent two input-output data points until the input convergesto the desired measurementresolution.
Exercises 3.20. For an amplifier characterized by VaUT= 10V1N- V1N2 5 over a:t:5 V output voltage + range, determine the input offset voltage using a binary search process. The input offset voltage is known to fall between 464 and 496 mY. How many search iterations are required for a maximum error of 1 mV? List the input values and corresponding outputs. Ans. A 32-mV search range with 2-mV resolution is required, requiring four binary iterations: (1) -480 mY, -30.4 mY; (2) -472 mY, +57 mY; (3) -476 mY, +13.4 mY; (4) -478 mY, -8.5 mY. The final estimate is thus -477 mV (Vas = +477 mY; true answer is +477.2 mY). 3.21. Repeat Exercise 3.20 using a linear search process starting with two points at VIN= -250 mV and-750 mY. How many iterations are required for < 1 mV error in Vas? Ans. Two iterations produce estimatesof Vas= +471.6 mV and Vas= +477.1 mY.
82
3.12
3.12.1 lIH/IIL The data sheet for a mixed-signal device usually lists several DC specifications for digital inputs and outputs. Input leakage currents (11H IlL) were discussedin Section 3.2.2. Input leakage is and also specified for digital output pins that can be set to a high-impedance state.
3.12.2 VIH/VIL The input high voltage (VIH) and input low voltage (VIL) specify the threshold voltage for digital inputs. It is possible to search for these voltages using a binary search or step search, but it is more common to simply set the tester to force these levels into the device as a go/no-go test. If the device does not have adequate VIHand VILthresholds, then the test program will fail one of the digital pattern tests that are used to verify the DUT's digital functionality. To allow a distinction between pattern failures caused by VIH/VILsettings and patterns failing for other reasons,the test engineer may add a second identical pattern test that uses more forgiving levels for VIn/V/L. If the digital pattern test fails with the specified VIH/VILlevels and passeswith the less demanding settings, then VIH/V/L thresholds are the likely failure mode.
3.12.3 VOH/V OL VOH and VOLare the output equivalent of VIHand VIL. VOH the minimum guaranteedvoltage is for an output when it is in the high state. VOLis the maximum guaranteed voltage when the output is in the low state. These voltages are usually tested in two ways. First, they are measuredat DC with the output pin set to static high/low levels. Sometimes a pin cannot be set to a static output level due poor design for test considerations, so only a dynamic test can be performed. Dynamic Von/VOLtesting is performed by setting the tester to expect high voltages above VOH and low voltages below VOL. The tester's digital electronics are able to verify these voltage levels as the outputs toggle during the digital pattern tests. Dynamic VOH/V testing is OL another go/no-go test approach, since the actual VOH/V voltages are verified but not measured. OL
3.12.4 IonlIoL VOHand VoLlevels are guaranteedwhile the outputs are loaded with specified load currents, loH and JoL. The tester must pull current out of the DUT pin when the output is high. This load current is called loR. Likewise, the tester forces the loL current into the pin when the pin is low. These currents are intended to force the digital outputs closer to their VOn/VOL specifications, making the Von/VOLtests more difficult for the DUT to pass. loH and loL are forced using a diode bridge circuit in the tester's digital pin card electronics. The diode bridge circuit is discussedin more detail in Chapter 5, "Tester Hardware." 3.12.5 JOSH and JOSL Short Circuit Current Digital outputs often include a current-limiting feature that protects the output pins from damage during short circuit conditions. If the output pin is shorted directly to ground or to a power supply pin, the protection circuits limit the amount of current flowing into or out of the pin. Short circuit current is measuredby setting the output to a low state and forcing a high voltage
Chapter 3
83
(usually VDD)into the pin. The current flowing into the pin (losL) is measured with one of the tester's current meters. Then the output is set to a high state and 0 V is forced at the pin. The current flowing out of the pin (lasH) is again measuredwith a current meter.
3.13
SUMMARY
This chapter has presented only a few of the many DC tests and techniques the mixed-signal test engineer will encounter. Several chapters or perhaps even a whole book could be devoted to highly accurate DC test techniques. However, this book is intended to address mixed-signal testing. Hopefully, the limited examples given in this chapter will serve as a solid foundation from which the test engineer can build a more diversified DC measurementskill set. DC measurements are trivial to define and understand, but they can sometimes be excruciatingly difficult to implement. A DC offset of 100 mV is very easy to measure if the required accuracy is :f:l0 mY. On the other hand if 1-~V accuracy is required, the test engineer may find this to be one of the more daunting test challenges in the entire project. The accuracy and repeatability requirements of seemingly simple tests like DC offset can present a far more challenging test problem than much more complicated AC tests. Accuracy and repeatability of measurementsis the subject of the next chapter. This topic pertains to a wide variety of analog and mixed-signal tests. Much of a test engineer's time is consumed by accuracy and repeatability problems. These problems can be one of the most aggravating aspects of mixed-signal testing. The successful resolution of a perplexing accuracy problem can also be one of the most satisfying parts of the test engineer's day.
Problems 3.1. The output of a 10-V voltage regulator varies from 9.95 V under no-load condition to 9.34 V under a 10-mA maximum rated load current. What is its load regulation? 3.2. The output of a 5-V voltage regulator varies from 4.86 to 4.32 V when the input voltage is changed from 14 to 6 V under a maximum load condition of 10 mA. What is its line regulation? 3.3. A 9-V voltage regulator is rated to have a load regulation of 150 mV for a maximum load current of 15 mA. Assuming a no-load output voltage of 9 V, what is the expected output voltage at the maximum load current? 3.4. A 6-V regulator has an output no-load voltage specification of 5.75 V (MIN) to 6.25 V (MAX), a load regulation specification of 150 mV (MAX) and a dropout voltage specification of 1.5 V (MAX). With a 7.5-V input voltage, what is the lowest output voltage that a passing regulator could produce under maximum loading conditions? 3.5. A voltage of 1.2 V is dropped across an input pin when a 100 ~A current is forced into
the pin. What Subsequently, a 1.254- V level occurs when the current is increased to 200 ~. is the input impedance?
3.6. The input pin of a device is characterizedby the i-v relationship: i = 0.001 v + 100. What is the impedance seenlooking into this pin?
84
3.7. Voltages of 1.2 and 3.3 V appear at the output of an amplfier when currents of -10 and + 10 mA, respectively, are forced into its output. What is the output impedance? 3.8. The no-load output voltage of an amplifier is 4 V. When a 600-.0. load is attached to the output, the voltage drops to 3V. What is the amplifier's output impedance?
3.9. For a x10 amplifier characterized by VOUT= 10V/Nare its input and output offset voltages?
3.10. A voltmeter amplifier. introduces What a measurement
measuring
a I-V
offset
from
an
by the voltmeter?
3.11. A voltmeter with an input impedance of 500 k.Q is used to measure the DC output of an amplifier with an output impedance of 500 k.o.. What is the expected relative error made by this measurement? 3.12. A differential amplifier has outputs of2.4 V (OUTP) and 2.7 V (OUTN) with its input set to a VMiDreference level of 2.5 V. What are the single-endedand differential offsets? The common-mode offset? (All offsets are to be measuredwith respect to VMiD') 3.13. A perfectly linear amplifier has a measured gain of 5.1 VN and an output offset of -3.2 V. What is the input offset voltage? 3.14. Voltages of 0.8 and 4.1 V appear at the output of a single-ended amplifier when inputs of 1.4 and 1.6 V are applied, respectively. What is the gain of the amplifier in VN? What is the gain in decibels? 3.15. An amplifier is characterizedby VOUT=3.5 VIN+ lover the input voltage range 0 to 5 V. What is the amplifier output for a 2-V input? Similarly for a 3-V input? What is the corresponding gain of this amplifier in VN over the I-V swing? What is the gain in decibels? 3.16. An amplifier is characterizedby VOUT=1.5VIN+ 0.35V/N2+1over the input voltage range 0 to 5 V. What is the amplifier output for a I-V input? Similarly for a 3-V input? What is the corresponding gain of this amplifier in VN over the I-V swing? What is the gain in decibels? 3.17. For the nulling amplifier setup shown in Figure 3.20 with R)=IOO .0., R2=200 k.Q, and R3=50 k.Q, an SRCI input swing of 1 V results in a 130-mV swing at the output of the nulling amplifier. What is the open-loop gain of the DUT amplifier in VN? What is the gain in decibels? 3.18. For the nulling amplifier setup shown in Figure 3.20 with R)=200 .0., R2=100 k.Q, and R3=100 k.Q, and a VMID of2.5 V, an offset of3.175 V (relative to ground) appearsat the output of the nulling op amp when the input is set to VMID.What is the input offset of the DUT amplifier? 3.19. For the nulling amplifier setup shown in Figure 3.20 with R)=100 .0., R2=300 k.Q, and R3=100 k.Q, and the DUT op amp having an open-loop gain of 1000 VN, what is the output swing of the nulling amplifier when the input swings by 1 V? 3.20. The input of a xlO amplifier is connected to a voltage source forcing 1.75 V. The power supply is set to 4.9 V and a voltage of 1.700 V is measuredat the output of the amplifier. The power supply voltage is then changed to 5.1 V and the output measurementchanges to 1.708 V. What is the PSS?What is the PSRR if the measuredgain is 9.8 VN?
11111111-
Chapter 3
DC and ParametricMeasurements
85
3.21. For nulling amplifier CMRR setup shown in Figure 3.23 with R)=100.o., R2=300 ill, and R3=100 k.o., SRC1 is set to +3.5 V and a differential voltage of 130 mV is measured between SRC1 and the output of the nulling amplifier. Then SRC1 is set to 1.0 V and the measuredvoltage changesto -260 mV. What is the CMRR of the op amp in decibels? 3.22. An amplifier has an expected CMRR of -85 dB. For a I-V change in the input commonmode level, what is the expected change in the input offset voltage of this amplifier? 3.23. A comparator has an input offset voltage of 6 mV and its negative terminal is connected to a 2.5-V level, at what voltage on the positive terminal does the comparator change state? 3.24. A slicer circuit is connected to a 2-V reference and has a threshold voltage error of 20 mV, at what voltage level will the slicer change state? 3.25. If a slicer's 2.5-V reference has an error of + I 00 mV and the comparator has an input offset of -10m V, what threshold voltage should we expect? 3.26. A comparator has a measuredhysteresis of 10m V and switches state on a rising input at 2.5 V. At what voltage doesthe comparator changeto a low state on a falling input? 3.27. For an amplifier characterized by VOUT=6VlN + 0.5VlN2 2 over a :l:1-V input voltage range, determine the input offset voltage using a linear search process, starting with two
I points How at:l:1 many V. After how would many have iterations been required did the using answer a binary change search by from less -1 than to I mY? iterations + 1 V?
References 1. Sreejit Chakravarty, Paul J. Thadikaran, Introduction to IDDQ Testing, May, 1997, Kluwer Academic Publishers, Boston, MA, ISBN: 0792399455 2. Analog Devices application note., How to Test Basic Operational Amplifier Parameters, Analog Devices, Inc., Norwood, MA, July, 1982
tJ
. The nulling amplifier/servo loop methods presentedin this chapter were adapted from the referenced
application note to allow compatiblity with single-supply op amps having a VMIDreference voltage. The technique has been presented with permission from Analog Devices, Inc.
CHAPTER
MeasurementAccuracy
4.1 TERMINOLOGY
4.1.1 Accuracy and Precision In conversational English, the terms accuracy and precision are virtually identical in meaning. Roget's Thesaurus lists these words as synonyms and Webster's Dictionarr gives almost I identical definitions for them. However, these terms are defined very differently in engineering textbooks3-s. Combining the definitions from these and other sources gives us an idea of the acceptedtechnical meaning of the words: Accuracy - The difference between the averageof measurementsand a standard sample for which the "true" value is known. The degree of conformance of a test.instrument to absolute standards, usually expressed as a percentage of reading or a percentage of measurementrange (full scale). Precision - The variation of a measurementsystem obtained by repeating measurements on the same sample back-to-back using the same measurementconditions. According to these definitions, precision refers only to the repeatability of a series of measurements. It does not refer to consistent errors in the measurements. A series of measurementscan be incorrect by 2 V, but as long as they are consistently wrong by the same amount, then the measurementsare consideredto be precise. This definition of precision is somewhat counterintuitive to most people, since the words precision and accuracy are so often used synonymously. Few of us would be impressed by a "precision" voltmeter exhibiting a consistent 2-V error! Fortunately, the word repeatability is far more commonly used in the test engineering field than the word precision. This textbook will use the term accuracy to refer to the overall closenessof an averaged measurementto the true value and repeatability to refer to the consistency with which that measurement can be made. The word precision will be avoided. Unfortunately, the definition of accuracy is also somewhat ambiguous. Many sourcesof error can affect the accuracy of a given measurement. The accuracy of a measurement should probably refer to all possible sources of error. However, the accuracy of an instrument (as distinguished from the accuracy of a measurement) is often specified in the absence of repeatability fluctuations and instrument resolution limitations. Rather than trying to decide which of the various error sources are included in the definition of accuracy, it is probably more useful to discuss some of the common error components that contribute to measurement 87
88
inaccuracy. It is incumbent upon the test engineer to make sure all components of error have been accountedfor in a given specification of accuracy. 4.1.2 Systematic Errors Systematic errors are those that show up consistently from measurementto measurement. For example, assumean amplifier's output exhibits an offset of 100 mV from the ideal value of 0 V. Using a digital voltmeter (DVM) we could take multiple readings of the offset over time and record each measurement. A typical measurementseriesmight look like this: 101 mY, 103 mY, 102 mY, 101 mY, 102mV, 103 mY, 103 mY, 101 mY, 102 mV... This measurement series shows an average error of about 2 mV from the true value of 100 mV. Errors like this are caused by consistent errors in the measurement instruments. The errors can result from a combination of many things, including DC offsets, gain errors, and nonideallinearity in the DVM's measurementcircuits. Systematic errors can often be reduced through a process called calibration. Various types of calibration will be discussed in more detail in Section 4.2. 4.1.3 Random Errors Notice in the preceding example that the measurementsare not repeatable. The DVM gives readings from 101 to 103 mY. Such variations do not surprise most engineers becauseDVMs are relatively inexpensive. On the other hand, when a two million dollar piece of ATE equipment cannot produce the same answer twice in a row, eyebrows may be raised. Inexperienced test engineers are sometimes surprised to learn that an expensive tester cannot give perfectly repeatable answers. They may be inclined to believe that the tester software is defective when it fails to produce the same result every time the program is executed. However, experienced test engineers recognize that a certain amount of random error is to be expected in analog and mixed-signal measurements. Random errors are usually causedby thermal noise or other noise sources in either the DUT or the tester hardware. One of the biggest challenges in mixed-signal testing is determining whether the random errors are causedby bad Dffi design, by bad DUT design, or by the tester itself. If the source of error is found and cannot be corrected by a design change, then averaging or filtering of measurementsmay be required. Averaging and filtering are discussed in more detail in Section 4.3. 4.1.4 Resolution (Quantization Error) In the 100-mV measurement list, notice that the measurementsare always rounded off to the nearest millivolt. The measurement may have been rounded off by the person taking the measurements, or perhaps the DVM was only capable of displaying three digits. ATE measurementinstruments have similar limitations in measurementresolution. Limited resolution results from the fact that continuous analog signals must first be converted into a digital format before the ATE computer can evaluate the test results. The tester converts analog signals into digital form using analog-to-digital converters (ADCs).
Chapter4
Measurement Accuracy
89
6
5 ADC output 4
code
3
2 1 0 0 1.0 V
2.0 V
3.0 V
4.0 V
4.1.5 Repeatability Nonrepeatableanswers are a fact of life for mixed-signal test engineers. A large portion of the time required to debug a mixed-signal test program can be spent tracking down the various sourcesof poor repeatability. Since all electrical circuits generate a certain amount of random noise, measurementssuch as those in the 100-mV offset example are fairly common. In fact, if a test engineer gets the same answer 10 times in a row, it is time to start looking for a problem. Most likely, the tester instrument's full-scale voltage range has been set too high, resulting in a
90
measurementresolution problem. For example, if we configured a meter to a range having a 10-mV resolution, then our measurementsfrom the prior example would be very repeatable (100 mY, 100 mY, 100 mY, 100 mY, etc.). A novice test engineer might think this is a terrific result, but the meter is just rounding off the answer to the nearest 1O-m increment due to an V input ranging problem. Unfortunately, a voltage of 104 mV would also have resulted in this same series of perfectly repeatable, perfectly incorrect measurement results. Repeatability is desirable, but it does not in itself guaranteeaccuracy.
Exercises 4.1. A 5-mV signal is measuredwith a meter ten times resulting in the following sequenceof readings: 5 mY, 6 mY, 9 mY, 8 mY, 4 mY, 7 mY, 5 mY, 7 mY, 8 mY, 11 mY. What is the averagemeasuredvalue? What is the systematic error? Ans.7mV,2mV. 4.2. A meter is rated at 8-bits and has a full-scale range of %5 V. What is the measurement uncertainty of this meter, assuming only quantization errors from an ideal meter ADC? ADS. % 19.5 mY. 4.3. A signal is to be measuredwith a maximum uncertainty of %0.5~V. resolution are required by an ideal meter having a %1V full-scale range? ADS. 21 bits. How many bits of
4.1.6 Stability A measurementinstrument's performance may drift with time, temperature, and humidity. The degree to which a series of supposedly identical measurements remains constant over time, temperature,humidity, and all other time-varying factors is referred to as stability. Stability is an essentialrequirement for accurateinstrumentation. Shifts in the electrical performance of measurement circuits can lead to errors in the tested results. Most shifts in performance are caused by temperature variations. Testers are usually equipped with temperature sensorsthat can automatically determine when a temperatureshift has occurred. The tester must be recalibrated anytime the ambient temperature has shifted by a few degrees. The calibration process brings the tester instruments back into alignment with known electrical standardsso that measurementaccuracy can be maintained at all times. After the tester is powered up, the tester's circuits must be allowed to stabilize to a constant temperature before calibrations can occur. Otherwise, the measurementswill drift over time as the tester heats up. When the tester chassis is opened for maintenance or when the test head is opened up or powered down for an extended period, the temperature of the measurement electronics will typically drop. Calibrations then have to be rerun once the tester recovers to a stable temperature. Shifts in performance can also be causedby aging electrical components. These changesare typically much slower than shifts due to temperature. The same calibration processesused to
Chapter4
Measurement Accuracy
91
account for temperature shifts can easily accommodate shifts of components caused by aging. Shifts caused by humidity are less common, but can also be compensated for by periodic calibrations. 4.1.7 Correlation Correlation is another activity that consumes a great deal of mixed-signal test program debug time. Correlation is the ability to get the same answer using different pieces of hardware or software. It can be extremely frustrating to try to get the same answer on two different pieces of equipment using two different test programs. It can be even more frustrating when two supposedly identical pieces of test equipment running the same program give two different answers. Of course correlation is seldom perfect, but how good is good enough? In general, it is a good idea to make sure the correlation errors are less than one-tenth of the full range between the minimum test limit and the maximum test limit. However, this is just a rule of thumb. The exact requirementswill differ from one test to the next. Whatever correlation errors exist, they must be considered part of the measurementuncertainty, along with nomepeatability and systematic errors. The test engineer must consider several categories of correlation. Test results from a mixedsignal test program cannot be fully trusted until the various types of correlation have been verified. The more common types of correlation include tester-to-bench, tester-to-tester, program-to-program, Dffi-to-Dffi, and day-to-day correlation. Tester-to-BenchCorrelation Often, a customer will construct a test fixture using bench instruments to evaluate the quality of the device under test. Bench equipment such as oscilloscopes and spectrum analyzers can help validate the accuracy of the ATE tester's measurements. Bench correlation is a good idea, since ATE testers and test programs often produce incorrect results in the early stages of debug. In addition, IC design engineers often build their own evaluation test setupsto allow quick debug of device problems. Each of these test setups must correlate to the answers given by the ATE tester. Often the tester is correct and the bench is not. Other times, test program problems are uncovered when the ATE results do not agree with a bench setup. The test engineer will often need to help debug the bench setup to get to the bottom of correlation errors between the tester and the bench. Tester-to-TesterCorrelation Sometimesa test program will work on one tester, but not on another presumably identical tester. The differences between testers may be catastrophically different, or they may be very subtle. The test engineer should compare all the test results on one tester to the test results obtained using other testers. Only after all the testers agree on all tests is the test program and test hardware debuggedand ready for production. Similar correlation problems arise when an existing test program is ported from one tester type to another. Often, the testers are neither software compatible nor hardware compatible with one another. In fact, the two testers may not even be manufactured by the same ATE vendor. A myriad of correlation problems can arise becauseof the vast differences in Dffi layout and tester
92
software between different tester types. To some extent, the architecture of each tester will determine the best test methodology for a particular measurement. A given test may have to be executed in a very different manner on one tester versus another. Any difference in the way a measurementis taken can affect the results. For this reason, correlation between two different test approachescan be very difficult to achieve. Conversion of a test program from one type of tester to another can be one of the most daunting tasks a mixed-signal test engineer faces. Program-to-Program Correlation When a test program is streamlined to reduce test time, the faster program must be correlated to the original program to make sure no significant shifts in measurement results have occurred. Often, the test reduction techniques causemeasurementerrors becauseof reduced DOT settling time and other timing-related issues. These correlation errors must be resolved before the faster program can be released into production. DIB-to-DIB Correlation No two DlBs are identical, and sometimes the differences cause correlation errors. The test engineer should always check to make sure that the answers obtained on multiple DIB boards agree. DIB correlation errors can often be corrected by focused calibration software written by the test engineer (this will be discussed further in Section 4.2 and in Chapter 10, "Focused Calibrations"). Day-to-Day Correlation Correlation of the same DIB and tester over a period of time is also important. If the tester and DIB have been properly calibrated, there should be no drift in the answers from one day to the next. Subtle errors in software and hardware often remain hidden until day-to-day correlation is performed. The usual solution to this type of correlation problem is to improve the focused calibration process. 4.1.8 Reproducibility The term reproducibility is often used interchangeably with repeatability, but this is not a correct usage of the term. The difference between reproducibility and repeatability relates to the effects of correlation and stability on a series of supposedly identical measurements.Repeatability is most often used to describe the ability of a single tester and DIB board to get the same answer multiple times as the test program is repetitively executed. Reproducibility, by contrast, is the ability to achieve the same measurementresult on a given DUT using any combination of equipment and personnel at any given time. It is defined as the statistical deviation of a series of supposedlyidentical measurementstaken over a period of time. These measurementsare taken using various combinations of test conditions that ideally should not change the measurementresult. For example, the choice of equipment operator, tester, DIB board, etc., should not affect any measurementresult. Consider the case in which a measurementis highly repeatable,but not reproducible. In such a case, the test program may consistently pass a particular DOT on a given day, and yet consistently fail the same DOT on another day or on another tester. Clearly, measurementsmust be both repeatableand reproducible to be production-worthy.
Measurement Accuracy
93
4.2.1 Traceability to Standards Every tester and bench instrument must ultimately correlate to standardsmaintained by a central authority, such as the National Institute of Standards and Technology (NIST). In the United States,this government agency is responsible for maintaining the standardsfor pounds, gallons, inches, and electrical units such as volts, amperes,and ohms. The chain of correlation between the NIST and the tester's measurementsinvolves a series of calibration steps that transfers the "golden" standardsof the NIST to the tester's measurementinstruments. Many testers have a centralized standards reference, which is a thermally stabilized instrument in the tester mainframe. The standardsreference is periodically replaced by a freshly calibrated reference source. The old one is sent back to a certified calibration laboratory, which recalibratesthe reference so that it agreeswith NIST standards. Similarly, bench instruments are periodically recalibrated so that they too are traceable to the NIST standards. By periodically refreshing the tester's traceability link to the NIST, all testersand bench instruments can be made to agreewith one another. 4.2.2 Hardware Calibration Hardware calibration is a process of physical "knob tweaking" that brings a piece of measurementinstrumentation back into agreement with calibration standards. For instance, oscilloscope probes often include a small screw that can be used to nullify the overshoot in rapidly rising digital edges. This is one common example of hardware calibration. One major problem with hardware calibration is that it is not a convenient process. It generally requires a manual adjustment of a screw or knob. Robotic screwdrivers might be employed to allow partial automation of the hardware calibration process. However, the use of robotics is an elaborate solution to the calibration problem. Full automation can be achieved using a simpler procedure known as software calibration. 4.2.3 Software Calibration Using software calibration, ATE testers are able to correct hardware errors without adjusting any physical knobs. The basic idea behind software calibration is to separatethe instrument's ideal operation from its nonidealities. Then a model of the instrument's nonideal operation can be constructed, followed by a correction of the nonideal behavior using a mathematical routine written in software. Figure 4.2 illustrates this idea for a voltmeter. In part (a) a "real" voltmeter is modeled as a cascadeof two parts: (1) an ideal voltmeter, and (2) a black box that relates the voltage across its input terminals VDUT the voltage that is to measured by the ideal voltmeter, Vmeasured. relationship can be expressed in more This mathematicalterms as vmeasured = f(vDUT) where.f(.) indicates the functional relationship between Vmeasured VDUT. and (4.1)
94
where G and offset are the gain and offset of the voltmeter, respectively. These values must be determined from measured data. Subsequently,a mathematical procedure is written in software that performs the inverse mathematical operation
(4.3)
where Vcalibrated replaces VDUT an estimate of the true voltage that appearsacross the terminals as of the voltmeter as depicted in Figure 4.2(b). If.f(.) is known precisely, then VcaJibrated= VDUT. In order to establish an accurate model of an instrument, precise reference levels are necessary.The number of reference levels required to characterize the model fully will depend on its order, that is, the number of parametersused to describe the model. For the linear or firstorder model described, it has two parameters,G and offset. Hence, two reference levels will be required. To avoid conflict with the meter's normal operation, relays are used to switch in these reference levels during the calibration phase. For example, the voltmeter in Figure 4.3 includes a pair of calibration relays, which can connect the input to two separatereference levels, Vrefl and Vrefl. During a system level calibration, the tester closes one relay and connects the voltmeter to VDUT
Actual VM
meter
~
"'
+
Vmeasured
VDUT
meter Ideal
-
=
Vmeasured
- I(
VDUT
Vmeasured
(a)
VmeasuredI(VDUT) =
:
I
I
I
: ,
Vcalibrated
-I
"
-J
(vmeasured)
: I
,
I I
VDUT
U '
, I I
I
I I
---{::> ~' .
I , I
I ,
Vmeasured
:
I I
I I I
Software routine
:
,
I I
I . I
(b) Figure 4.2. (a) Modeling a voltmeterwith an ideal voltmeterand a nonideal componentin cascade. (b) Calibrating nonidealeffectsusinga software the routine.
Chapter4
Measurement Accuracy
95
Vrefl and measuresthe voltage, which we shall denote as Vmeasuredl. Subsequently,this process is repeated for the second reference level Vrej2 and the voltmeter provides a second reading,
Vmeasured2.
Based on the assumed linear model for the voltmeter, we can write two equations in terms of two unknowns
vmeasuredl GVrojl +ojJset = vmeasured2 GVroj2 +ojJset = Using linear algebra (Gauss-Jordan elimination method), the two model parameters
(4.4)
can then be
solved to be
G = Vmeasured2 -vmeasuredl
~ef2- Vrefl and Vref2 Vrefl offset = vmeasuredl -v measured2
Vroj2
(4.5)
(4.6)
factors, or cal factors
~efl
of the model,
G and offset,
as calibration
When subsequent DC measurements are performed, they are corrected using the stored calibration factors according to - vmeasured -offset V calibrated G
This expression is found by isolating replacing it by Vcalibrated.
(4.7)
Meter input
V refl
V METER
96
Of course, this example is only for purposes of illustration. Most testers use much more elaborate calibration schemesto account for linearity errors and other nonideal behavior in the meter's ADC and associated circuits.. Also, the meter's input stage can be configured many ways, and each of these possible configurations needs a separateset of calibration factors. For example, if the input stage has ten different input ranges, then each range setting requires a separateset of calibration factors. Fortunately for the test engineer, most instrument calibrations happen behind the scenes. The calibration factors are measuredand stored automatically during the tester's periodic system calibration and checker process.
Exercises 4.4. A meter reads 0.5 mV and 1.1 V when connected to two precision reference levels of 0 and 1 V, respectively. What are the offset and gain of this meter? Write the calibration equation for this meter. Ans. 0.5 mV, 1.0995 VN, Vcalibrated= (Vmeasured- mV)/1.0995. 0.5 4.5. A meter is assumedcharacterizedby a second-orderequation of the form: vmeasured = offset + G1 calibrated V~librated' V + Gz How many precision DC reference levels are required to obtain the parametersof this second-orderexpression? Ans. Three. 4.6. A meter is assumedcharacterizedby a second-order equation of the form: vmeasured = offset + G1 calibrated V~librated' V + Gz Write the calibration equation for this meter in terms of the unknown calibration factors. A ns. vcalibrated +"'G: +4GZvmeasured vcalibrated -G1-"'G: +4Gzvmeasured - -G1 or 2Gz 2Gz depending on the data conditions.
4.2.4 System Calibrations and Checkers Testers are calibrated on a regular basis to maintain traceability of each instrument to the tester's calibration reference source. In addition to calibrations, software is also executed to verify the functionality of hardware and make sure it is production worthy. This software is called a checkerprogram, or checker for short. Often calibrations and checkers are executed in the same program. If a checker fails, the repair and maintenance (R&M) staff replaces the failing tester module with a good one. After replacement,the new module must be completely recalibrated. There are several types of calibrations and checkers. These include calibration reference source replacement, performance verification (PV), periodic system calibrations and checkers, instrument calibrations at load time, and focused calibrations. Calibration reference source replacement and recalibration was discussed in Section 4.2.1. A common replacement cycle time for calibration sourcesis once every six months.
Chapter 4
Measurement Accuracy
97
To verify that the tester is in compliance with all its published specifications, a more extensiveprocesscalled performance verification may be performed. Although full performance verification is typically performed at the tester vendor's production floor, it is seldom performed on the production floor. By contrast, periodic system calibrations and checkers are performed on a regular basis in a production environment. These software calibration and checker programs verify that all the system hardware is production worthy.
Sincetesterinstrumentation may drift slightly betweensystemcalibrations,the testermay alsoperform a seriesof fine-tuningcalibrationseachtime a new test programis loaded.The extracalibrations be limited to the subsetof instruments can usedin a particulartest program. This helpsto minimize programload time. To maintain accuracythroughoutthe day, these calibrations may be repeated a periodicbasisafter the programhasbeenloaded. They may on alsobe executed automatically thetestertemperature if drifts by morethana few degrees.
Finally, focused calibrations are often required to achieve maximum accuracy and to compensatefor nonidealities of DIB board components such as buffer amplifiers and filters. Unlike the ATE tester's built-in system calibrations, focused calibration and checker software is the responsibility of the test engineer. Focused calibrations fall into two categories: (1) focused instrument calibrations and (2) focused DIB calibrations and checkers.
4.2.5Focused Instrument
Calibrations
Testers typically contain a combination of slow, accurate instruments and fast instruments that may be less accurate. The accuracy of the faster instruments can be improved by periodically referencing them back to the slower more accurate instruments through a process called focused calibration. Focused calibration is not always necessary. However, it may be required if the test engineer needs higher accuracy than the instrument is able to provide using the built-in calibrations of the tester's operating system. A simple example of focused instrument calibration is a DC source calibration. The DC sourcesin a tester are generally quite accurate,but occasionally they need to be set with minimal DC level error. A calibration routine that determines the error in a DC source's output level can be added to the first run of the test program. A high-accuracy DC voltmeter can be used to measurethe actual output of the DC source. If the source is in error by 1 mV, for instance, then the requested voltage is reduced by I mV and the output is retested. It may take several iterations to achieve the desired value with an acceptablelevel of accuracy. A similar approach can be extended to the generation of a sinusoidal signal requiring an accurate RMS value from an arbitrary waveform generator (A WG). A high-accuracy AC voltmeter is used to measure the RMS value from the A WG. The discrepancy between the measuredvalue and the desired value is then used to adjust the programmed A WG signal level. The A WG output level will thus converge toward the desired RMS level as each iteration is executed.
Example 4.1 A 2.500- signalis requiredfrom a DC sourceas shownin Figure4.4. Describea calibration V
procedure that can be used to ensure that 2.500 V:t the DC source. 500 ~V does indeed appear at the output of
98
',,'.
Solution: The source is set to 2.500 V and a high-accuracy voltmeter is connected to the output of the source using a calibration path internal to the tester. Calibration path connections are made through one or more relays such as the ones in Figure 4.3. Assume the high-accuracy voltmeter reads 2.510 V from the source. The source is then reprogrammed to 2.500 V - 10 mV and the output is remeasured. If the second meter reading is 2.499 V, then the source is reprogrammed to 2.500 V - 10 mV + 1 mV and measured again. This process is repeated until the meter reads 2.500 V (plus or minus 500 ,:!V). Once the exact programmed level is established, it is stored as a calibration factor (e.g., calibration factor = 2.500 V - 10 mV + 1 mV = 2.491 V). When the 2.500-V DC level is required during subsequent program executions, the :f.491-V calibration factor is used as the programmed level rather than 2.500 V. Test time is not wasted searching for the ideal level after the first calibration is performed. However, calibration factors may need to be regeneratedevery few hours to account for slow drifts in the DC source. This recalibration interval is dependenton the type of tester used.
Another application of focused instrument calibration is spectral leveling of the output of an A WG. An important application of A WGs is to provide a composite signal consisting of N sine waves or tones all having equal amplitude at various frequencies and arbitrary phase. Such waveforms are in a class of signals commonly referred to as multitone signals. Mathematically a multitone signal y(t) can be written as y(t)
= Ao + ~
sin(27&J;t+f/JJ)+...+ ANSin(21l'fNt+f/JN)
N (4.8) =Ao+ }::Aksin(27&ht+f/Jk) k=1 where Ak, ft, and </Jk denotes the amplitude, frequency, and phase, respectively, of the kth tone. A multitone signal can be viewed in either the time domain or in the frequency domain. Timedomain views are analogous to oscilloscope traces, while frequency-domain views are analogous to spectrum analyzer plots. The frequency-domain graph of a multitone signal contains a series of vertical lines corresponding to each tone frequency and whose length. represents the root-
Spectral density plots are commonly defined in engineering textbooks with the length of the spectral line
representing one-half the amplitude of a tone. In most test engineering work, including spectrum analyzer displays, it is more common to find this length defined as an RMS quantity.
Chapter 4
Measurement Accuracy
mean-square(RMS) amplitude of the corresponding tone. Each line is referred to as a spectral line. Figure 4.5 illustrates the time and frequency plots of a composite signal consisting of three tones of frequencies 1,2.5 and 4.1 kHz, all having an RMS amplitude of 2 V. Of course, the peak amplitude of each sinusoid in the multitone is simply.J2 x2 or 2.82 V, so we could just as easily plot these values as peak amplitudes rather than RMS. This book will consistently display frequency-domain plots using RMS amplitudes.
cf;;
Actual AWG
VSOURCE
[---~::::>~o
G(f)
VSOURCE
:&
Figure4.6. Modeling AWGas a cascaded an combination an idealsourceand frequency-dependent of gainblock.
100
calibrations on each test. Even if calibrations become unnecessaryin the future, the test engineer should still understand the methodology so that test programs on older equipment can be comprehended.
Calibrationof circuits on the DIB, on the otherhand,will probablyalwaysbe required. The testervendor has no way to predict what kind of buffer amplifiers and other circuits will be placedon the DIB board. The testeroperatingsystemwill neverbe able to provide automatic calibration of these circuits. The test engineeris fully responsiblefor understanding the calibrationrequirements all DIB circuits. of
Example 4.2
A multitonesignal consistingof threetonesat 1.0, 2.5, and 4.1 kHz is desiredfrom an A WG. Each tone should have exact RMS amplitudeof 2.0 V, corresponding a peak amplitude to ofJi x 2.0 V. This multitoneshouldhave0 DC offset. Using Eq. (4.8), a three-tone signalis mathematically created with parametersAo= Al = A2 = A3= Jix2,fI = 1 kHz,h= 2.5 kHz, 0, /3= 4.1 kHz andis written as
y(t)
Sequentially, beginningwith the lowest-frequency tone and progressing in frequency,each up tone is loadedinto the A WG and the sinewave is passed from the A WG into a high-accuracy AC RMS voltmeter.For eachtone,the voltmeterreads:1.980,2.023and 1.950V. Compute the calibrationfactorsandprovidea formulathat describes modifiedthree-tone the signal. Solution:
Three calibration factors are calculated as the ratio of the measuredsignal to the desired signal
ca13
=0.975 VIv
As long asthe AWG is linear,it shouldbe possibleto get exactly2.0 Vat eachtoneby asking for 2.0 V divided by the appropriate calibrationfactor. The three-tone signal is thus created usingthe equation y(t) = ~,
call'
2-"2" cat)
sin(2Jrx4.1 kHzxt:
This wavefonn is loaded into the A WG and the three-tone signal is produced with equal levels of 2.0 V RMS per tone.
Chapter 4
Meqsurement Accuracy
101
4.2.6 Focused DIB Circuit Calibrations Often circuits are added to a D ill board to improve the accuracy of a particular test or to buffer the weak output of a device before sending it to the tester electronics. As the signal-conditioning Dill circuitry is added in cascadewith the test instrument, a model of the test setup is identical to that given in Figure 4.2(a). The only difference is that functional block vm ured=f(VDUT) includes both the meter and the Dill's behavior. As a result, the focused instrument calibrations of Section 4.2.3 can be used with no modifications. Conversely, the meter may already have been calibrated so that the functional block.f(-) covers the Dill circuitry only- One must keep track of the extent of the calibration to avoid any double counting.
Example 4.3 The op amp in Figure 4.7 has been added to a Dill board to buffer an output of a DUT. The buffer will be used to condition the DC signal from the DUT before sending it to a calibrated DC voltmeter resident in the tester. If the output is not buffered, then we may find that the DUT breaks into oscillations as a result of the stray capacitance arising along the lengthy signal path leading from the DUT to the tester. The buffer prevents these oscillations by substantially reducing stray capacitanceat the DUT output. In order to perform an accurate measurement,the behavior of the buffer must be accounted for. Outline the steps to perform a focused DC calibration on the op amp buffer stage.
To perform a DC calibration of the output buffer amplifier it is necessaryto assumea model for the op amp buffer stage. It is reasonable to assume that the buffer is fairly linear over a wide range of signal levels, so that the following linear model can be used Vm ured GVDUT offset = + Subsequently, following the same procedure as outlined in Section 4.2.3, a pair of known voltages are applied to the input of the buffer from source SRCI via the relay connection and the output of the buffer is measured with a voltmeter. This temporary connection is called a calibration path. As an example, let SRCI force 2 V and assume that an output voltage of 2.023 V is measuredusing the voltmeter. Next the input is dropped to IV, resulting in an output :
I I I
: OUT
: I
I I I
,
: I I I
Tester
1 k.Q
:VOUT
I I I I
, I
L
~eter V~
9
+
~o
102
voltage of1.012 V. Using Eq. (4.5), we find the buffer has gain given by G= 2.023 V-1.012 V =1.011 V/V 2 V-I V and the offset is found from Eq. (4.6) to be
,R; o..uset 1.012V.2V-2.023Vx1V = 2 V-I V
= 1mV
Hence, the DUT output VDUT the voltmeter value Vmeasuredrelated according to and are vmeasured = 1.011 V/V X VDUT +0.001 V
The goal of the focusedDC calibrationprocedure to find an expression relatesthe DUT is that output in terms of the measured value. Hence,by rearranging expression the and replacing
Vcalibrated for VDUT, we obtain -0.001 vcaiibrated 1.011VN = vmeasured V
For example, if the voltmeter reads 1.732 V, the actual voltage appearing at its'tenninals is actually v. =1.732 V-0.001 V =1.712V caiibrated 1.011 V N If the original uncalibrated answer had been used, there would have been a 20-mV error! This example shows why focused DUT calibrations are so important to accuratemeasurements.
When buffer amplifiers are used to assistthe measurementof AC signals, a similar calibration processmust be performed on each frequency that is to be measured. Like the A WG calibration example, the buffer amplifier also has a nonideal frequency responseand will affect the reading of the meter. Its gain variation, together with the meter's frequency response,must be measured at each frequency used in the test during a calibration run of the test program. Assuming that the meter has already been calibrated, the frequency responsebehavior of the DIB circuitry must be correctly accounted for. This is achieved by measuring the gain in the DIB's signal path at each specific test frequency. Once found, it is stored as a calibration factor. If additional circuits such as filters, ADCs, etc., are added on the DIB board and used under multiple configurations, then each unique signal path must be individually calibrated. Chapter 10, "Focused Calibrations," will addressthese and other issuesin greater depth. 4.2.7 DIB Checkers In addition to focused DIB calibrations, the test program should also include DIB checkers to verify the basic operation of as many DIB circuits and signal paths as possible. DIB failures can be a major source of downtime on a production floor unless thorough checkers are available to quickly diagnose DIB hardware failures. The first run of the test program should not only~
Chapter4
Mea~urement Accuracy
103
calibrate the DIB circuits, but it should also perfonn a go/no-go test on as many of the DIB board componentsand signal paths as is possible. It is seldom possible to pass signals through every possible relay and every possible trace on the DIB board. However, every path and every componentthat can be tested with checker code should be verified. A good example of a circuit in which a checker is useful is a relay path. While the gain through a relay seldom requires focused calibration, relays can become defective with age. They can also be welded shut by high currents or they can become stuck in the open state. The DIB checker code should verify that each accessiblerelay can be opened and then closed. The easiest way to do this is to apply a 1 V / -1 V voltage pair at the input to the relay and look for a 2-V swing at its output while the relay is closed. To verify the relay can be opened, the program should look for little or no output swing with the 1 V / -1 V input.
4.7. A DC source is assumed characterized by a third-order equation of the fonD V MEASURED = 0.005 + V PROGRAMMED - 0.003 V;ROGRAMMED required to generate a DC level and is of2.6 V. However, when programmed to produce this level, only 2.552 V is measured.Using iteration, determine a value of the programmed source voltage that will establish a measured voltage of 2.6 V to within a:i: 1 mV accuracy.
tones at frequencies of 1,2, and 3 kHz. What are the calibration factors? Ans. 0.707, 0.447, and 0.316.
4.2.8 Tester Specifications The test engineer should exercise diligence when evaluating tester instrument specifications. It can be difficult to detennine whether or not a particular tester instrument is capable of making a particular measurementwith an acceptablelevel of accuracy. The tester specification~ usually do not include the effects of uncertainty causedby instrument repeatability limitations. All the specification conditions must be examined carefully. Consider the following DC meter example. A DC meter consisting of an analog-to-digital converter and a programmable gain amplifier (pGA) is shown in Figure 4.8. The programmable gain stage is used to set the range of the meter so that it can measure small signals as well as large ones. Small signals are measured with the highest gain setting of the PGA, while large signals are measured with the lowest gain setting. This ranging process effectively changesthe resolution of the ADC so that its quantization error is minimized. Calibration software in the tester compensatesfor the different PGA gain settings so that the digital output of the meter's ADC can be converted into an accurate voltage reading. The calibration software also compensates linearity errors in the ADC and offsets in the PGA and for
104
I , I
' '
: Programmable
: gain : amplifier (PGA)
I I I , , VDUT ADC
'
:
: :
' ' ' I I ,
:
:
I , I
:
, I I I
:
I
I '
Tester
computer
: ,
I I
Meter
4.8.
Range control:
Figure~
ADC. Fortunately, the test engineer does not have to worry about these calibrations because they happenautomatically. Table 4.1 shows an example of a specification for a fictitious DC meter, the DVMlOO. This
meter has five different input ranges,which can be programmed in software. The different ranges
allow small voltages to be measuredwith greater accuracy than large voltages. The accuracy is specified as a percentage of the measuredvalue, but there is an accuracy limit of 1 mV for the lower ranges and 2.5 mV for the higher ranges. .
This accuracy specification probably assumes that the measurement is made 100 or more times and averaged. For a single nonaveragedmeasurement,there may also be a repeatability error to consider. It is not clear from the table above what assumptions are made about averaging. The test engineer should make sure that all assumptions are understood before
:r.2V
:r.5V :r.lOV
6l.0~V
152.5 ~V 305.2mV
:r.0.05%orlmV
:r.O.lO% or 2.5 mV :r.0.lO%or2.5mV ,
Example 4.4 A DUT output is expected to be 100 mV. Our fictitious DC voltmeter, the DVM100, is set to the 0.5 V range to achieve the optimum resolution and accuracy. The reading from the meter (with
Chapter 4
Measurement Accuracy
105
the meter's input filter enabled) is 102.3 mY. Calculate the accuracy of this reading (excluding possible repeatability errors). What range of outputs could actually exist at the DUT output with this reading? Solution:
The measurement error would be equalto :1:0.05% 100mY, or 50 J.LV, the specification of but hasa lower limit of 1 mY. The accuracy therefore:1:1 is mY. Basedon the singlereadingof 102.3mY, the actual voltage at the DUT output could be anywherebetween 101.3 and 103.3 mY.
In additionto the ranginghardware, meter also has a low-passfilter in serieswith its the input. The filter can be bypassed enabled,depending the measurement or on requirements. Repeatability enhanced is whenthe low-passfilter is enabled, sincethe filter reduces electrical noisein theinput signal. Withoutthis filter the accuracy would be degraded nomepeatability. by The filter undoubtedly addssettlingtime to the measurement, sinceall low-passfilters require time to stabilizeto a final DC value. The test engineermust often choosebetweenslow, repeatable measurements fastmeasurements lessrepeatability. and with It may be possibleto empiricallydetennine throughexperimentation this DC voltmeter that hasadequate resolutionandaccuracy makea DC offsetmeasurement lessthan I 00 ~V of to with error. Sincethis level of accuracyis far better than the instrument's:tl mV specifications, though, the instrument should probably not be trusted to make such a measurement in production. The accuracymight hold up for 100 days and then drift toward the specification limits of 1mV on day 101.
Another possible scenario is that multiple testers may be used that do not all have IOO-~V performance. Tester companies are often conservative in their published specifications, meaning that the instruments are often better than their specified accuracy limits. This is not a license to use the instruments to more demanding specifications. It is much safer to use the specifications as printed, since the vendor will not take any responsibility for use of instruments beyond their official specifications. Sometimesthe engineer may have to design front-end circuitry such as PGAs and filters onto the DIB board itself. The DIB circuits might be needed if the front-end circuitry of the meter is inadequatefor a high-accuracy measurement. Front-end circuits may also be added if the signal from the DUT cannot be delivered cleanly through the signal paths to the tester instruments. Very high-impedance DUT signals might be susceptible to externally coupled noise, for example. Such signals might benefit from local buffering and amplification before oassin2 to
106
the tester instrument. The test engineer must calibrate any such buffering or filtering circuits using a focused DIB calibration.
4.3
4.3.1 Filtering Analog filters are often used in tester hardware to remove unwanted signal components before measurement. A DC voltmeter may include a low-pass filter as part of its front end. The purpose of the filter is to remove all but the lowest-frequency components. It acts as a hardware averaging circuit to improve the repeatability of the measurement. More effective filtering is achieved using a filter with a low cutoff frequency, since a lower cutoff frequency excludes more electrical noise. Consequently, a lower frequency cutoff corresponds to better repeatability in the final measurement. Unfortunately, it takes longer to measure a series of DC voltages with a low-pass filter in the signal path. Since the filter has a settling time that is inversely proportional to the cutoff frequency, though, a lower cutoff frequency adds extra test time while the filter settles to a stable DC level. Thus, there is an inherent tradeoff between repeatability and test time. The following two exampleswill quantify this tradeoff for a first-order system.
Example 4.5 The simple RC low-pass circuit shown in Figure 4.9 is used to filter the output of a DUT containing a noisy DC signal. For a particular measurement,the signal component is assumedto change from 0 to IV, instantaneously. How long does it take the filter to settle to within I % of its final value? By what factor does the settling time increasewhen the filter's 3-dB bandwidth is decreasedby a factor of 10?
VI
9-1-:J:J l
. .
:
I I
1 kQ
I I
:
I I
J?
Y0
~_1:~_J
Figure 4.9. RClow-pass filter. Solution: From the theory of first-ordernetworks,the stepresponse the circuit startingfrom rest (i.e., of
VI= 0) in Figure is 4.9
vo(t) =S 1- e-t/T
(4.9)
11.-
Chapter4
Me~urementAccuracy
107
where S = 1 V is the magnitude the stepand '(= RC = 10-3 Moreover,the 3-dB bandwidth of s. ~ (expressedin rad/s) of a first-order network is l/RC, so we can rewrite the above expression as vo(t)=S
( l-e
-(I)
(4.10)
Clearly, the time t = ts the output reachesan arbitrary output level of V0 is then 10
(T )
S-V
(l)b
(4.11)
- V0)/ S
ts =-~
(l)b
(4.12)
Since settling time and 3-dB bandwidth are inversely related according to Eq. (4.12), a tenfold decreasein bandwidth leads to a tenfold increase in settling time. Specifically, the settling time becomes46 ms.
Example4.6 The simple RC low-pass circuit shown in Figure 4.9 is used to filter the output of a DUT containing a noisy DC signal. If the noise voltage has a constant spectral density of 17 V2/Hz, what is the RMS noise voltage that appears at the output of the filter? If the filter bandwidth decreases a factor of 10, by what factor does the output noise voltage decrease? by Solution: To answer this question we must rely on our knowledge of noise and linear system theory. We shall make use of frequency-domain techniques. While periodic signals have power at distinct frequency locations (see, for example, Figure 4.5), noise signals have their power spreadout over the entire frequency spectrum. As such, noise signals are characterized by a noise spectral density function, which we shall denote as S(/)o It represents the average power over a I-Hz bandwidth centered at each frequency, f To simplify our discussion, S(/) will have units of volts-squared/hertz or V2/Hz. It can also be expressed in terms of amps-squared/hertz or watts/hertz. (Data sheets often specify noise using volts per root-hertz, which is simply the
. 108
square root of the noise spectral density as we have defined it here.) The total mean-squared value of the noise is obtained by integrating the spectral density over the entire frequency spectrum. Thus the RMS value of the noise signal can also be obtained in the frequency domain using the following relationship VRMs=F (4.13)
Now to get back to the question at hand, the noise that appearsat the output of the filter is related to the input noise voltage according to the following
=Snl (I)IG(I)r
(4.14)
and Sn (I)
0
respectively, and G(/) is the system input-output transfer function. Hence, the RMS value of the output noise voltage Vn is 0
(4.15)
(4.16)
Sn (/)=17
I
y2 -
Hz
(4.17)
and that we can calculate the system transfer function for the RC low-pass filter to be
G(/)=~(/)=--~-=-~
VI where ~ {J)b+j21Z"1 l+j~
{J)b
(4.18)
= l/RC.
1
dl (4.19)
~ no
17
Chapter4
Measurement Accuracy
109
Integrating and perfonning the squareroot, we obtain the RMS output noise voltage to be
Vno=~J";j;;);; y
(4.20)
Here we clearly see that the output noise voltage dependson two factors: the level of the input noise voltage spectral density and the filter's 3-dB bandwidth expressedin fad/so If the filter's bandwidth is decreasedby a factor of 10, then a .JiO reduction in output noise RMS voltage will occur. We can also conclude that the repeatability will improve. However, at this time we can not fonnally quantify the improvement until a mathematical definition for repeatability is given. For now, we will offer without proof that the total variation in measurementvalues is proportional to the level of noise. Thus, in the example above, we can expect the variability of measurementsto improve by a factor of .JiO. We shall offer a formal analysisof the relationship between noise and repeatability in Chapter 15, "Data Analysis."
In the preceding example, the concept of a noise spectral density was introduced and used to characterizethe noise at the input of the filter. Subsequently, it was used to detennine the RMS level of the noise at the output of the filter. Often the test engineer knows only the RMS noise value from the output of the DUT, rather than the output noise spectral density. Interestingly enough,using Eq. (4.20) we can work backwards and obtain an estimate of the spectral density level 1]coming from the DUT
1]
=4
(~
DUT
)2
y2
(4.21)
(J)DUT
Hz
where VDVT the DUT output noise (RMS volts) and ~UT is the 3-dB bandwidth of the DUT. is
Exercises 4.10. What is the 3-dB bandwidth of the RC circuit of Figure 4.9, expressedin Hertz, when R = I k.Q and C= 2.2 nF? ADS. 72.34 kHz. 4.11. How long does it take a first-order RC low-pass circuit with R = I ill settle to 5% of its final value? ADS..6.6 ~s. 4.12. A noise signal having a spectral density of 10-9y2/Hz is applied to the RC circuit of Figure 4.9 with R = I ill and C = 2.2 nF. What is the RMS-level of the noise voltage that appearsat the output? ADS. 10.7 mY RMS. and C = 2.2 nF to
-:::.'IIIIIII.~n
~
(4.22)
Provided ~ abUT, it is reasonableto assume that the noise has a constant spectral density over the frequencies of interest given by Eq. (4.21). Substituting Eq. (4.21) back into Eq. (4.20), we can write
This expression clearly illustrates the noise reduction gained by filtering the output. The smaller the ratio ~ / abUT,the greater the noise reduction. Other types of filtering circuits can be placed on the DIB board when needed. For example, a very narrow bandpassfilter may be placed on the DIB board to clean up noise components in a sine wave generatedby the tester. The filter allows a much more ideal sine wave to the input of the DUT than the tester would otherwise be able to produce. f
~
Exercises 4.13. By what factor should the bandwidth of an RC low-pass filter be decreasedin order to reduce the variation in a DC measurement from 250 !.LV-RMS to 100 !.LV-RMS. By what factor does the settling time increase. ADS. The bandwidth should be decreased 6.25 (=2.51. Settling time increasesby 2.5. by 4.14. The variation in the output signal of a DUT is 1 mV RMS. Assume that the DUT's output follows a first-order frequency response and has a 3-dB bandwidth of 100 Hz. Estimate the output noise voltage spectral density. ADS. 6.37 x 10-9 V2!Hz. 4.15. The variation in the output RMS signal of a DUT is 1 mV, but it needs to be reduced to a level closer to 500 !.LV. What filter bandwidth is required to achieve this level of repeatability? Assume that the DUT's output follows a first-order frequency responseand has a 3-dB bandwidth of 1000 Hz ADS.. 250 Hz. 4.16. A DUT output consisting of a noise component having a spectral density of 10-6V2!Hz is to be measured 100 times and the results averaged. What is RMS value of the noise component in the final result? ADS. 100 !.LVRMS. 4.17. The output of a DUT has an uncertainity of 10 mY. How many samples should be combined in order to reduce the uncertainity to 100 !.LV? ADS. 10,000.
Chapter4
.
filtering.
Measurement Accuracy
111
4.3.2
Averaging
Averaging
is
form
of
discrete-time
Averaging
can
be
used
to
improve
the
repeatability
of
measurement.
For
example,
we
can
average
the
following
series
of
nine
voltage
measurements
101
mY,
103
mY,
102
mY,
101
mY,
102
mY,
103
mY,
103
mY,
101
mY,
102
mV
and
obtain
an
average
of
102
V.
There
is
good
chance
that
second
series
of
nine
unique
measurements
will
again
result
in
something
close
to
102
mY.
If
the
length
of
the
series
is
increased,
the
answer
will
become
more
repeatable
and
reliable.
But
there
is
point
of
diminishing
returns.
To
reduce
the
effect
of
noise
on
the
voltage
measurement
by
factor
of
two,
one
has
to
take
four
times
as
many
readings
and
average
them.
At
some
point,
it
becomes
prohibitively
expensive
(i.e.,
from
the
point
of
view
of
test
time)
to
improve
repeatability.
To
better
understand
the
above
statement,
consider
representing
sequence
of
numbers
as
x(n),
where
indicates
the
order
at
which
the
samples
appear
in
the
sequence.
Further,
let
x(n)
consist
of
both
signal
and
noise.
Now,
consider
x(n)
as
input
to
discrete-time
system
whose
output
is
the
average
value
ofx(n)
and
the
N-I
previous
input
samples.
Mathematically,
we
can
write
the
input-output
relationship
as
y(n)
=-[x(n)+x(n-I)+...+x(n-
I)]
1 N =- Lx(n-k+l)
Nk=1
(4.23)
This system is called an N-point running averager and it can easily be shown that it has a frequency response"for -Y2.$ f.$ Y2given by
G(f)
sin(21ijN
.
(
/2)
)
)[
cos (2Jl"f (N -1)/2)j sin (2Jl"f(N -1)/2)
Nsm
21if
/2
=
(
) e-j2Kf(N-I)/2
Nsin(21if
/2)
Technically, we are really only interested in the output after N samples; that is, the output is downsampledor decimated by N YD(n) =y(nN)
(4.25)
To introduce its effect on the system's frequency responsewill only add more complication to an otherwise sophisticated explanation. Nonetheless,regardlessof when the output is obtained, one
. The frequency response is obtained by first evaluating the z-transforrn of Eq. (4.23) and then substituting
z=e j2nft .
112
would not expect the behavior of the noise to be influenced by the observation window. So we shall work with the running averageresult only as the conclusions are the same. If the noise component in the input signal has a constant spectral density of 11V2/Hz, the output noise spectral density will then be given by Eq. (4.13). The RMS voltage that appearsin the output discrete-time signal is found from an expression very similar to the continuous-time case given in Eq. (4.16). However, in this case the integration is performed from -!j2 to If2to account for the periodicity of G(f) and becausethe sampling period is 1
Vno
1/2
df
(4.26)
Vno = 17
I[ sin.(21l"jN/2) ] e-j2Zf(N-IJ/2
df
(4.27)
-1/2
Nsm(21l"f /2)
Ii VN
(4.28)
If we denote the noise from the DUT before averaging as VDUT, is easy to show that Vn = Jij. it This can be seen directly from Eq. (4.28) when N = 1. However, with no averaging taking place, Vn = VDUTHence, we can write the final expression as . 0 ~ no
0
=k .[j.j
(4.29)
Here we see the output noise voltage reduces the input noise before averaging by the factor .[j.j. Hence, to reduce the noise RMS voltage by a factor of two requires an increase in the sequencelength, N, by a factor offour. AC measurementscan also be averagedto improve repeatability. A series of sine wave signal level measurementscan be averagedto achieve better repeatability. However, one should not try to averagereadings in decibels. If a series of measurementsis exEressed decibels, they should in first be converted to linear form using the equation V = 10d 120 before applying averaging. Normally, the voltage or gain measurementsare available before they are converted to decibels in the first place; so the conversion from dB to linear units or ratios is not necessary. Once the average voltage level is calculated, it can be converted to decibels using the equation dB = 2010glo(V). To understand why we should not perform averaging on decibels, consider the sequence0, -20, -40 dBV. The average of these values is -20 dBV. However, the actual voltages are 1 V, 100 mY, and 10 mY. Thus the correct average value is (1 V + 0.1 V +0.01 V)/3=37mV,or-8.64dBV.
Measurement Accuracy
113
Guardbandingis an important technique for dealing with the uncertainty of each measurement. If a particular measurementis known to be accurate and repeatablewith a worst-case uncertainty of :%:s, the final test limits should be tightened from the data sheet specification limits by E to then make sure no bad devices are shipped to the customer. In other words guardbandedupper test limit = upper specification limit guardbandedlower test limit
+E
(4.30)
So, for example, if the data sheet limit for the offset on a buffer output is -100 mV minimum, 100 mV maximum, and an uncertainty of :%:10 exists in the measurement,the test program mV limits should be set to -90 mV minimum and 90 mV maximum. This way, if the device output is I 0 1 mV and the error in its measurementis -10m V, the resulting reading of 91 mV will cause a failure as required. Of course, a reading of 91 mV may also represent a device with an 8l-m V output and a +10 mV measurementerror. In such cases,guardbanding has the unfortunate effect of disqualifying good devices. Ideally, we would like all guardbands to be set to 0 so that no good devices will be discarded. To minimize the guardbands we must improve the repeatability and accuracy of each test, but this typically requires longer test times. There is a balance to be struck between repeatability and the number of good devices rejected. At some point, the added test time cost of a more repeatable measurement outweighs the cost of discarding a few good devices.
Example 4. 7 Table 4.2 lists a set of output values from a DUT together with their measured values. It is assumedthat the upper test limit is 100 mV and the measurementuncertainty is :%:6 V. How m many good devices are rejected becauseof the measurementerror? How many good devices are rejectedif the measurementuncertainty is increasedto :%:10 V? m
Table 4.2. DUTOutputand Measured Values nUT Output 105 mV 101 mV 98mV 96mV 86mV 72mV Measured Value 101 mV 107 mV 102mV 95mV 92mV 78mV
114 Solution:
From the DUT output column on the left, four devices are below the upper test limit of 100 mV and should be accepted.The other two should be rejected. Now with a measurementuncertainty of:i:6 mV, according to Eq. (4.30) the guardbandedupper test limit is 94 mY. With the revised test limit, only two devices are acceptable. The others are all rejected. Hence, two otherwise good devices are disqualified. If the measurement uncertainty increases to :i:lO mY, then the guardbanded upper test limit becomes 90 mY. Five devices are rejected and only one is accepted. Consequently, three otherwise good devices are disqualified.
Exercises 4.18. A device is expected to exhibit a worst-case offset voltage of :i:50 mV and is to be measured using a voltmeter having an accuracy of only :i:5 mY. Where should the guardbandedtest limits be set? Ans. :i:45 mY. 4.19. The guardband of a particular measurement is 10 mV and the test limit is set to :i:25 mV. What are the original device specification limits? Ans. :i:35 mY. 4.20. The following lists a set of output voltage values from a group of DUTs together with their measured values: {(2.3, 2.1), (2.1, 1.6), (2.2, 2.1), (1.9, 1.6), (1.8, 1.7), (1.7, 2.1), (1.5, 2.0)}. If the upper test limit is 2.0 V and the measurementuncertainty is :i:0.5 V, how many good devices are rejected due to the measurementerror? Ans. Four devices (all good devices are rejected by the 1.5-V guardbandedupper test limit).
4.4
4.4.1 Datalogs A datalog is a concise listing of the test results generated by a test program. Datalogs are the primary meansby which test engineersevaluate the quality of a device as it is tested. The format of a datalog typically includes a test category, test description, upper and lower test limits, and a measuredresult. The exact format of datalogs varies from one tester type to another, but they all convey similar information. A short datalog from a Teradyne A580 tester is listed in Figure 4.10. Each line of the datalog contains a shorthand description of the test. For example, "DAC Gain Error" is the name given to test number 5000. The gain error is part of the S- VDAC_SNR test group and is executed during a test routine called T- VDAC_SNR. The upper and lower limits for the test are also
Chapter 4
Measurement Accuracy
115
listed. Usingtest number5000as an example, lower limit of DAC Gain Error is -1.00 dB, the theupperlimit is + 1.00dB, andthemeasured valuefor this DUT is -0.13 dB.
The datalog lists an easily recognizable fail flag for values that fall outside the specified test limits. Test 7004 shows a test failure in which the measurement reads 1.23 LSBs (least significant bits). The upper limit is 0.9 LSBs, so this test fails. Becausethe device is not a good one, it is categorized into Bin 10 in this example. Bin 1 usually representsa good device, while other bins usually representvarious categoriesof failure. Sometimesmultiple good bins are defined, allowing devices to be graded into several passing categories. For instance, a microprocessor may fail full speeddigital pattern testing at 750 MHz, but may operate perfectly well at 500 MHz. In such a case, the 500-MHz processor might be graded into Bin 2 and sold at a lower price while higher-grade 750-MHz processors are graded into Bin I and sold at a premium.
Sequencer: 1000 Neg Sequencer: 5000 DAC 5001 DAC 5002 DAC 5003 DAC 5004 DAC 5005 DAC Sequencer: S_continuity PPMU Cont S VDAC SNR Gain Error S/2nd S/3rd S/THD SiN S/N+THD S UDAC SNR
Failing
Pins:
0 dB dB dB dB dB dB < <= <= <= <= <= -0.13 63.4 63.6 60.48 70.8 60.1 dB dB dB dB dB dB 1.00 dB
T VDAC SNR -1.00 T-VDAC-SNR 60.0 T-VDAC-SNR 60.0 T-VDAC-SNR 60.00 T-VDAC-SNR 55.0 T=VDAC=SNR 55.0
DACGain Error DAC S/2nd DAC S/3rd DAC S/THD DAC SiN DAC S/N+THD
S_UDAC_Linearity
T UDACSNR -1.00 T-UDAC-SNR 60.0 T-UDAC-SNR 60.0 T-UDAC-SNR 60.00 T-UDAC-SNR 55.0 T=UDAC=SNR 55.0 T UDACLin T-UDAC-Lin T-UDAC-Lin T-UDAC-Lin T-UDAC-Lin T-UDAC-Lin T-UDAC-Lin T-UDAC-Lin T-UDAC-Lin T-UDAC-Lin -
dB dB dB dB dB dB
< -0.10 <= 86.2 <= 63.5 <= 63.43 <= 61.3 <= 59.2
dB dB dB dB dB dB
<
1.00
Sequencer:
7000 DAC POSERR 7001 DACNEG ERR 7002 DAC POS INL 7003 DACNEG INL 7004 DAC POSDNL 7005 DACNEG DNL 7006 DAC LSB SIZE 7007 DACOffset V 7008 Max Code Width 7009 Min Bin: 10 Code Width
-100.0 mV < -100.0 mV < -0.90 lsb < -0.90 lsb < -0.90 lsb < -0.90 lsb < 0.00 mV < -100.0 mV < 0.00 lsb < 0.00 lsb <
7.2 mV < 100.0 mV 3.4 mV < 100.0 mV 0.84 lsb < 0.90 lsb -0.84 lsb < 0.90 lsb 1.23 lsb (F) < 0.90 lsb -0.83 lsb < 0.90 lsb 1.95 mV < 100.00 mV 0.0 mV < 100.0 mV 1.23 lsb < 1.50 lsb 0.17 lsb < 1.50 lsb
4.4.2 Histograms When a test program is executed multiple times on a single DUT, it is common to get multiple answersdue to imperfect repeatability. If we repeatedly execute the test program corresponding to Figure 4.10 and display only the results from test 5000, the DAC Gain Error test may show slight repeatability errors:
5000 5000 5000 5000 DAC DAC DAC DAC Gain Gain Gain Gain Error Error Error Error T_VDAC_SNR T_VDAC_SNR T_VDAC_SNR T_VDAC_SNR
dB dB dB dB
dB dB dB dB
An Introduction to Mixed-Signa/lC Test and Measurement DAC Gain DAC Gain DAC Gain DAC Gain DAC Gain DAC Gain
that the
dB dB dB dB dB dB
dB dB dB dB dB dB
to
dB dB dB dB dB dB
has
increased
three
decimal point in this second example. The printout resolution is specified in the test program. The extra resolution in this second example allows the variations in the results to be more easily seen. Otherwise, all the results above would have been rounded off to -{}.13 dB. It is important to note that there may be a difference between datalog output resolution and the resolution of the value as it is compared against test limits. Testers generally use the full resolution of the measurement when comparing DUT performance against the specification limits. Only the datalog output values are rounded, not the actual measuredvalues. We can view the repeatability of a group of readings using a tool called a histogram. A histogram for the repeatability example above is shown in Figure 4.11. It shows both numerical results and a plot of the distribution of measured values. The distribution plot is a convenient graphical way to understand the repeatability of the measurement. Ideally, the distribution should be closely packed, as the example in Figure 4.11 shows. However, if the measurement repeatability is poor the histogram spreadsout into a larger range of values. This histogram output also displays a number of useful values. The population size is listed next to the heading "Total Results =". It indicates how many times the meaSurementwas repeated on the same device. Histograms are also used to look at distributions of measurements over many DUTs to determine how much variability there is from one device to another. In the caseof multiple DUTs, the total results would be the number of DUTs tested. The larger the population of results, the more trustworthy a histogram becomes. A histogram with less than 50 results is statistically questionable becauseof the limited sample size. Ideally a histogram should contain results from at least 100 devices (or 100 test executions on a single device in the caseof repeatability studies). Another useful item in the histogram is the population statistics. The mean .u and standard deviation 0" are the most important of these. The mean, or average,representsthe most probable value of a measured variable. The best approximation will be made when the number of readings N of the same quantity is very large. The mean value is defined as
.u
=-
Lx(n)
n=]
(4.31)
For the DAC Gain Error example shown in Figure 4.11, the mean value from 110 measurements is -0.1300 dB. The standard deviation is a measure of the dispersion or uncertainty of the measured quantity about the mean value, .u. If the values tend to be concentrated near the mean, the standard deviation is small, while if the values tend to be distributed far from the mean, the standard deviation is large. Standarddeviation is defined as
O"=VN~[x(n)-.u]
/1 ~r_r_'\
..12
(4.32)
Chapter4
Measurement Accuracy
117
Test No 5000
Units dB 1dB
+Infinity 110 0 0.00292899 -0.12125dB
DISTRIBUTION STATISTICS
Upper Pop limit= Results Accepted= Overflows= Std Deviation= Mean + 3 Sigma=
Minimum Value=
lower Plot limit= Cells= Full Scale Percent=
-0.13594dB
Maximum Value=
-0. 12473dB
-0.12dB 0.0013333dB 18
PLOTSTATISTICS -0.14dB Upper Plot limit= 15 Cell Width= 16.36% Full Scale Count=
16.364
.'.:.:.'.','.'.'
-0.140
-0.137
-0.135
-0.132
-0.129
-0.127
-0.124
-0.121
-0.139
-0.136
-0.133
-0.131 dB
-0.128
-0.125
-0.123
-0.120
Figure 4.11. Histogram the DACgainerrortest, of Standarddeviation and mean are expressedin identical units. In our DAC example, the standard deviation was found to be 0,0029 dB. Notice that we have broken the previously stated rule that we should not calculate averages(and standarddeviations for that matter) using logarithmic units such as the decibel. However, we are often able to take this statistical shortcut when all the values are very near one another. The reason for this is that logarithmic curves are approximately linear over a limited span of values. It would not be advisable to take such a shortcut if the range of values covered a 20-dB span. We can still view histograms of logarithmic values to get a general idea of the mean and standard deviation, but we should remember that these values are not entirely accurate. To be perfectly correct we would need to convert the logarithmic values into linear units such as V N before reading the mean and standarddeviation from a histogram. The histogram in Figure 4.11 exhibits a common feature for analog and mixed-signal measurements. The distribution of values has a shape similar to a bell. The bell curve (also called a normal distribution or Gaussian distribution) is a common one in the study of statistics. According to the central limit theorem,6 any summation of a large number (N > 30) of statistically independent random variables converges toward a Gaussian distribution. The
118
An
Introduction
to
Mixed-Signal
IC
Test
and
Measurement
-0.145
-0.140
-0.135
-0.130
-0.125
-0.120
-0.115
Figure
4.12.
Continuous
normal
(Gaussian)
distribution
for
the
DAC
gain
example.
the all
Gain measured
example, As a of is
Figure evident,
the a
results bell to
using shape,
a quite, In of
curve to a if in the in
infinity. an answer As a
to
wait In probably
see
gain example
result,
few
dB
away
from
Although close distribution maximum would sample minimum Gaussian expect histogram and enough
the to is value. to
real allow
only
approximates general statements. sixth of from labels are of Figure -0.139 "Mean not as the
the
the
is
roughly
to
one
the we the
4.12 to -3 extreme,
0.0029 displayed
dB;
see
maximum
this
distribution.
is
common or less
to
distributions Common and these looking outliers distributions for design is yielding
that
are deviations
not
(Figure a single
(Figure are of
4.14). a
on repeatable. plots
something many to be
may
poor that
process answers.
fixed.
also
indicate
4.4.3
Noise,
Test
Time,
and
Yield
The total
yield devices
of
given
lot
of
material
is
defined
as
the
ratio
of
the
total
good
devices
divided
by
the
tested:
Chapter4
Measurement Accuracy
119
YIe
/0
(433) .
If 10,000parts are tested and only 7,000 devices passall tests, then the yield on that lot of 10,000 devicesis 70%. As explained in Section 4.3.3, there are inherent tradeoffs between repeatability, test time, and production yield. If a device is well designed and a particular measurementis sufficiently repeatable,then there will be few failures on that measurement. But if the distribution of readings on a production lot of devices is skewed so that it is close to one of the test limits, then production yields are likely to fall. In other words, more good devices will fall beyond the guardband region and be disqualified. Obviously, a measurement with poor accuracy or poor repeatability will just exacerbate problem. the
12.000
11i1111111jjjii!
1O. 800
.'.'.'.'.'.'.' .
1
~
!:~11
~.~~~
I
-0.148 -0.147 -0.145 -0.144 -0.142 -0.140 -0.139 -0.137 dB -0.135 -0.134 -0.132 -0.129 -0.126 -D.131 -0.127 -0.124
'"
:!:i:
Outliers 1i1i1
::::: :::::
.:.:.
4.698
2.349
Outliers
0.000
-0.1&-0.1&-0.15-0.15-0.14-0.14-0.14-0.13-0.13-0.12-0.12-0.12-0.11-0.11-0.10-0.103
-0.1&-0.15-0.15-0.15-0.14-0.14-0.13-0.13-0.13-0.12-0.12-0.11-0.11-0.10-0.105
:.:.:
dB
120
In Section 4.3.1 it was shown that averaging or filtering a measurement can make it more repeatable,with the unfortunate consequenceof longer test time. On the other hand, centering the design between test limits and making the design insensitive to process variations might make it unnecessaryto achieve such accuracy and repeatability. Test costs can be dramatically reduced with well-centered designs with plenty of margin. Unfortunately, well-centered designs with good margin are often power hungry or silicon area intensive. The test engineer and design engineer should work together to achieve an optimum balance between low silicon overhead with minimal power consumption and low test cost with minimum averaging. Only by working as a team can these two engineering disciplines produce a cost-effective product that will succeedin the marketplace.
4.5
SUMMARY
In this chapter we have introduced the concept of accuracy and repeatability and shown how these concepts affect device quality and production test economics. We have examined many contributing factors leading to inaccuracy and nonrepeatability. Using software calibrations, we can eliminate or at least reduce many of the effects leading to measurement inaccuracy. Measurement repeatability can be enhancedthrough averaging and filtering, at the expense of added test time. The constant balancing act between adequaterepeatability and minimum test time representsa large portion of the test engineer's workload. One of fundamental skills that separatesgood test engineers from average test engineers is the ability to quickly identity and correct problems with measurementaccuracy and repeatability. Doing so while n;taintaining low test times and high yields is the mark of a great test engineer. In the next chapter, we will take a brief vacation from mathematical equations to examine the measurement instrumentation and other architectural features common to many mixed-signal ATE testers. We will study the various types of instruments such as waveform digitizers, arbitrary wavefonn generators, digital pattern generators, and other mixed-signal ATE instruments. It might seem that this fundamental topic should have been presented in an earlier chapter. The subject has been delayed until Chapter 5 becausemany of the architectural features of mixed-signal testers are easierto understandin the context of accuracy, repeatability, and their combined effects on test time and production yield.
Exercises 4.21. A 5-mV signal is measuredwith a meter ten times, resulting in the following sequence of readings: 7 mV, 6 mV, 9 mV, 8 mV, 4 m V, 7 mV, 5 mV, 7 mV, 8 mV, 11 mV. What is the mean value? What is the standarddeviation? Ans. 7.2 mY, 1.887 mY. 4.22. If 15,000 devices are tested with a yield of 63%, how many devices passedthe test? ADS. 9450 devices.
Chapter 4
Measurement Accuracy
121
Problems 4.1. A 55-mV signal is measuredwith a meter ten times resulting in the following sequenceof readings: 57 mY, 60 mY, 49 mY, 58 mY, 54 mY, 57 mY, 55 mY, 57 mY, 48 mY, 61 mV. What is the averagemeasuredvalue? What is the systematic error? 4.2. A DC voltmeter is rated at 14 bits of resolution and has a full-scale input range of:l:5 V. Assuming the meter's ADC is ideal, what is the maximum quantization error that we can expect from the meter? What is the error as a percentageof the meter's full-scale range? 4.3. A 100 mV signal is to measuredwith a worst-case error of:l:lO ~V. A DC voltmeter is set to a full-scale range of:l:l V. Assuming that quantization error is the only source of inaccuracy in this meter, how many bits of resolution would this meter need to have to make the required measurement? If the meter in our tester only has 14 bits of resolution but has binary-weighted range settings (i.e., :1:1 :1:500 V, mV, :1:250 mV, etc.) how would we make this measurement? 4.4. A voltmeter is specified to have an accuracy error of :1:0.1 of full-scale range on a :1:1% V scale. If the meter produces a reading of 0.323 V DC, what is the minimum and maximum DC levels that might have been present at the meter's input during this measurement? 4.5. A meter reads -1.039 mV and 1.121 V when connectedto two highly accurate reference levels of -1 V and IV, respectively. What is the offset and gain of this meter? Write the calibration equation for this meter. 4.6. A DC source is assumed characterized by a third-order equati,on of the fonn: V MEASURED = 0.004 + V PROGRAMMED + 0.00 I V PROGRAMMED2 - 0.007 V PROGRAMMED) and is required to generatea DC level of 1.25 V. However, when programmed to produce this level, only 1.242 V is measured. Using iteration, detennine a value of the programmed source voltage that will establish a measuredvoltage of 1.25 V to within a:l: 0.5 mV accuracy. 4.7. An AWG has a gain response described by G(J)=
f:j!ij
1
f 1+
(4000)
2 and is to generate
three tones at frequencies of 1, 2, and 3 kHz. What are the gain calibration factors? What voltage levels would we request if we wanted an output level of 500 m V RMS at each frequency? 4.8. Several DC measurementsare made on a signal path that contains a filter and a buffer amplifier. At input levels of 1 and 3 V, the output was found to be 1.02 and 3.33 V, respectively. Assuming linear behavior, what is the gain and offset of this filter-buffer stage? 4.9. Using the setup and results of Problem 4.8, what is the calibrated level when a 2.13 V level is measuredat the filter-buffer output? What is the size of the uncalibrated error? 4.10. A simple RC low-pass circuit is constructed using a I-ill resistor and a 10-Jif capacitor. This RC circuit is used to filter the output of a DUT containing a noisy DC signal. If the DUT's noise voltage has a constant spectral density of 100 nV /.Jfu, what is the RMS noise voltage that appearsat the output of the RC filter? If the we decreasethe capacitor value to 2.2 ~F, what is the RMS noise voltage at the RC filter output?
122
4.11. Assume that we want to allow the RC filter in Problem 4.10 to settle to within 0.2% of its final value before making a DC measurement. How much settling time does the first RC filter in Problem 4.10 require? Is the settling time of the second RC filter greater or less than that of the first filter? 4.12. A DC meter collects a series of repeated offset measurementsat the output of a DUT. A first-order low-pass filter such as the one in Problem 4.10 is connectedbetween the DUT output and the meter input. A histogram is produced from the repeated measurements. The histogram shows a Gaussian distribution with a 50-mV difference between the maximum value and minimum value. It can be shown that the standard deviation, 0",of the histogram of a repeated series of identical DC measurements on one DUT is proportional to the RMS noise at the meter's input. Assume the difference between the maximum and minimum measuredvalues is roughly equal to 60: How much would we need to reduce the cutoff frequency of the low-pass filter to reduce the nonrepeatability of the measurementsfrom 50 to 10m V? What would this do to our test time, assumingthe test time is dominated by the settling time of the low-pass filter? 4.13. The DUT in Problem 4.12 can be sold for $1.25, assuming it passesall tests. If it does not pass all tests, it cannot be sold at all. Assume that the more repeatable DC offset measurementin Problem 4.12 results in a narrower guardband requirement, causing the production yield to rise from 92% to 98%. Also assumethat the cost of testing is known to be 3.5 cents per second and that the more repeatablemeasurementadds 250 ms to the test time. Does the extra yield obtained with the lower filter cutoff frequency justify the extra cost of testing resulting from the filter's longer settling time?
References 1. Albert H. Moorehead, et.al., TheNewAmericanRoget'sCollegeThesaurus, New American Library, 1633Broadway, New York, NY, 10019,1985, 6 p. 2. Webster's New WorldDictionary, Simonand Schuster, Inc. 1230Avenueof the Americas, New York, NY, 10020, August1995, 5,463 pp. 3. Bob Metzler,Audio Measurement HandboQk, Audio Precision, Inc., Beaverton, OR. 97075, August,1993,p. 147 4. William David Cooper, Electronic Instrumentationand MeasurementTechniques, 2nd Edition,Prentice Hall, Englewood Cliffs, NJ, 1978,ISBN: 0132517108, 1,2 pp. 5. Rudolf F. Graf, Modern Dictionary of Electronics,NewnesPress,Boston,MA, July, 1999, ISBN: 0750698667, 5,6,584 pp. 6. Mark J. Kiemele, StephenR. Schmidt, Ronald J. Berdine, Basic Statistics, Toolsfor Continuous Improvement, Fourth Edition, Air AcademyPress,1155Kelly JohnsonBlvd., Suite105,ColoradoSprings, CO, 80920,1997, ISBN: 1880156067, 9-71 pp.
CHAPTER
Tester Hardware
5.1 MIXED-SIGNAL TESTER OvERVIEW ,
General-purposemixed-signal testers must be capable of testing a variety of dissimilar devices. On any given day, the same mixed-signal tester may be expected to test video palettes, cellular telephone devices, data transceivers, and general-purpose ADCs and DACs. The test requirements for these various devices are very different from one another. For example, the cellular telephone base-band interface shown in Figure 1.2 may require a phase trajectory error test or an error vector magnitude test. Dedicated bench instruments can be purchased that are specifically designed to measure these application-specific parameters. It would be possible to install one of these stand-alone boxes into the tester and communicate with it' through an IEEE488 GPffi bus. However, if every type of DUT required two or three specialized pieces of bolton hardware, the tester would soon resemble Frankenstein's monster and would be prohibitively expensive. The mixed-signal production tester cannot be focused toward a specific type of device if it is to handle a variety of DOTs. Instead of implementing tests like phase trajectory error and error vector magnitude using a dedicated bench instrument, the tester must emulate this type of equipment using a few general-purpose instruments. The instruments are combined with software routines to simulate the operation of the dedicatedbench instruments. 5.1.2 Generic Tester Architecture Mixed-signal testers come in a variety of "flavors" from a variety of vendors. Unlike the ubiquitous PC, testers are not at all standardizedin architecture. Each ATE vendor adds special featuresthat they feel will give them a competitive advantagein the marketplace. Consequently, mixed-signal testers from different vendors do not use a common software platform. Furthermore, a test routine implemented on one type of tester is often difficult to translate to another tester type because of subtle differences in the hardware tradeoffs designed into each tester. Nevertheless,most mixed-signal testerssharemany common features. In this chapter, we will examine these common features without delving too deeply into specific details for any particular brand of tester. Figure 5.1 shows a generic mixed-signal tester architecture. It includes system computers, DC sources,DC meters, relay control lines, relay matrix lines, time measurementhardware, arbitrary waveform generators, waveform digitizers, clocking and synchronization sources, and a digital
111
124
subsystem for generating and evaluating digital patterns and signals. This chapter will briefly examine the operation of each of these tester subsystems.
Capture memory
Tester computer
Sine
er
Chapter 5
Tester Hardware
125
5.2 DC RESOURCES 5.2.1 General-Purpose Multimeters Most testers incorporate a high-accuracy multimeter that is capable of making fast DC measurements. A tester may also provide a slower, very high-accuracy voltmeter for more demandingmeasurements such as those needed in focused calibrations. However, this slower instrument may not be usable for production tests becauseof the longer measurementtime. The fast, general-purpose multimeter is used for most of the production tests requiring a nominal level of accuracy. A very simple DC voltmeter block diagram was presentedin Figure 4.8. A more detailed DC multimeter structure is shown in Figure 5.2. This meter can handle either single-ended or differential inputs. Its architecture includes a high-impedance differential to single-ended converter (instrumentation amplifier), a low-pass filter, a programmable gain amplifier (PGA) for input ranging, a high-linearity ADC, integration hardware, and a sample-and-difference stage. It also includes an input multiplexer stage to select one of several input signals for measurement. The instrumentation amplifier provides a high-impedance differential input. The high impedanceavoids potential DC offset errors causedby bias current leaking into the meter. For single-endedmeasurements,the low end of the meter may be connectedto ground through relays in the input selection multiplexer. The multimeter can also be connected to any of the tester's general-purpose DC voltage sources to measure their output voltage. Tbe meter can also measure current flowing from any of the DC sources. This capability is very useful for measuring power supply currents, impedances, leakage currents, and other common DC parametric values. A PGA placed before the meter's ADC allows proper ranging of the instrument to minimize the effects of the ADC's quantization error (see Sections 4.1.4 and 4.2.8). Input selection multiplexer Normal inputs
Voltage I
{
{
+ + + + -
Low-pass filter
current sources
Range control
amplifier)
r-r~:~:~:l,
l~l .
Figure 5.2. General-purpose
.L//--~~_.I~
~"""--=:=~
Meter result
DC multimeter.
126
The meter may also include a low-pass filter in its input path. The low-pass filter removes high-frequency noise from the signal under test, improving the repeatability of DC measurements. This filter can be enabled or bypassed using software commands. It may also have a programmable cutoff frequency so that the test engineer can make tradeoffs between measurement repeatability and test time (see Section 4.3.1). In addition, some meters may include an integration stage, which acts as a form of hardware averaging circuit to improve measurementrepeatability. Finally, a sample-and-difference stage is included in the front end of many ATE multimeters. The samp1e-and-differencestage allows highly accurate measurements of small differences between two large DC voltages. During the first phase of the measurement,a hardware samp1eand-hold circuit samples a voltage. This first reference voltage is then subtracted from a second voltage (near the first voltage) using an amplifier-based subtractor. The difference between the two voltages is then amplified and measuredby the meter's ADC, resulting in a high-resolution measurementof the difference voltage. This process reduces the quantization error that would otherwise result from a direct measurementof the large voltages using the meter's higher voltage ranges.
Example 5.1 A single-endedDC voltmeter has a resolution of 12 bits. It also features a sample-and-difference front-end circuit. We wish to use this meter to measurethe differential offset voltage of a DUT's output buffer. Each of the two outputs is specified to be within a range of 1.35 V :t 10 mV, and the differential offset is specified to be ::!:5mV . The meter input can be set to any of the following ranges: :!:lO V,:!:l V, :!:100 mY, :!:lO mY, and:!:l mY. Assuming all components in the meter are perfectly linear (with the exception of the meter's quantization error), compare the accuracy achieved using two simple DC measurementswith the accuracy achieved using the sample-and-differencecircuit. Solution: The simplest way to measureoffset using a single-ended DC voltmeter is to connect the meter to the OUTP output, measure its voltage, connect the meter to the OUTN output, measure its voltage, and subtract the second voltage from the first (see Example 3.4). Using this approach, we have to set the meter's input range to :!:10 V to accommodatethe 1.35 V DUT output signals.
= ::!:2.44 mV. Thus each measurementmay have a quantization error of as much as :!:.!. 2 2 -1 Therefore, our total error might be as high as ::!:4.88mV, assuming the quantization error from the first measurement is positive, while the quantization error from the second measurementis negative. Since we have a specification limit of ::!:5mV, this will be an unacceptable test
method. Using the sample-and-difference circuitry, we could range the meter input to the worst-case difference between the two outputs, which is 5 mV, assuming a good device. The lowest meter range that will accommodate a 5-mV signal is :!:10 mY. However, we also need to be able to collect readings from bad devices for purposesof characterization. Therefore, we will choose a range of :!:100mV, giving us a compromise between accuracy and characterization flexibility.
(~ )
Chapter5
Tester Hardware
127
During the first phase of the sample-and-differencemeasurement,the voltage at the OUTN pin is sampledonto a holding capacitor internal to the meter. Then the meter is connected to the OUTP pin and the secondphaseof the measurementamplifies the difference between the OUTP voltage and the sampled OUTN voltage. Since the meter is set to a range of :tlOO mV, a 100-mV difference between OUTP and OUTN will produce a full-scale 10 V input to the meter's ADC. This servesto reduce the effects of the meter's quantization error. The maximum error is given by:t- 1 100 mY =:t12. 2 ,uV. Agam, our worst-case error IS twice thIS amount, or :t24 .4 ,uv, . . . 12 o + " 2 2 -1 which is well within the requirements of our measurement.
5.2.2 General-Purpose Voltage/Current Sources Most testers include general-purpose DC voltage/current sources, commonly referred to as VII sources or DC sources. These programmable power supplies are used to provide the DC voltages and currents necessary to power up the DUT and stimulate its DC inputs. Many general-purpose supplies can force either voltage or current, depending on the testing requirements. On most testers, these supplies can be switched to multiple points on the DIB board using the tester's DC matrix (see Section 5.2.5). As mentioned in the previous section, the system's general-purposemeter can be connected to any DC source to measure its output voltage or its output current. Figure 5.3 shows a conceptual block diagram of a DC source having a differential Kelvin connection. A differential Kelvin connection consists of four lines (high force, low force, high sense,and low sense) for forcing highly accurate DC voltages. The Kelvin connection forms a feedback loop that allows the DC source to force an accurate differential voltage through the resistive wires between the source and DUT. Without the Kelvin connection, the small resistance in the force line interconnections (RTRACE-H RTRACE-L) and would cause a small IR voltage drop. The voltage drop would be proportional to the current through the DUT load (RLoAD).The small Desired voltage
; ,
I
, I
I
I I
'I , I
DAC
+:
,
I ,
: ,
I ,
I I I I I
: Highsense
I I
I I I I I
:
DC source
: Low sense
R LOAD
: ,
:
~
Low force , : Figure 5.3. General-purpose sourcewith Kelvinconnections RTRACE-L DC (conceptual diagram).~
128
IR voltage drop would result in errors in the voltage across the DUT load. The sense lines of a Kelvin connection carry no current. Therefore, they are immune to errors causedby IR voltage drops. A senseline is provided on the high side of the DC source and also on the low side of the source. The low-side sense line counteracts the parasitic resistance in the current return path. Since most instruments are referenced to ground, the low senselines for all the DC instruments in a tester are often lumped into a single ground sense signal called DZ (device zero), DGS (device ground sense), or some other vendor-specific nomenclature. This is one of the most important signals in a mixed-signal tester, since it connects the DUT's ground voltage back to the tester's instruments for use as the entire test system's 0 V "golden zero reference." If any voltage errors are introduced into this ground reference signal relative to the DUT's ground, all the instruments will produce DC voltage offsets. 5.2.3 Precision Voltage References and User Supplies Mixed-signal testers sometimes include high-accuracy, low-noise voltage references. These voltage sources can be used in place of the general-purpose DC sources when the noise and accuracy characteristics of the standard DC source are inadequate. One common example of a precision voltage reference application is the voltage reference for a high-resolution ADC or DAC. Any noise and DC error on the DC reference of an ADC or DAC translates directly into gain error and increased noise, respectively, in the output of the converter. A precision voltage reference is sometimesused to solve this problem. Testers may also include nonprogrammable user power supplies with high output current capability. These fixed supplies provide common power supply voltages (:tS V, :tIS V, etc.) for Dill circuits such as op amps and relay coils. This allows Dill circuits to operate from inexpensive fixed power supplies having high current capability instead of tying up the tester's more expensive programmable DC sources. 5.2.4 Calibration Source The mixed-signal tester's calibration source was discussedin detail in Section 4.2. The purpose of a calibration source is to provide traceability of standardsback to a central agency such as the National Institute of Standards and Technology (NIST). The calibration source must be recalibrated on a periodic basis (six months is a common period). Often, the source is removed from the tester and sent to a certified standardslab for recalibration. The old calibration source is replaced by a freshly calibrated one so that the tester can continue to be used in production. On some testers, the high-accuracy multimeter serves as the calibration source. Also, some testers may have multiple instruments that serve as the calibration sourcesfor various parameters such as voltage or frequency. Clearly, this is a highly tester-specific topic. Calibration and standardstraceability is discussedin more detail in Chapter 10, "Focused Calibrations." 5.2.5 Relay Matrices A relay matrix is a bank of electromechanical relays that provides flexible interconnections between many different tester instruments and the DUT. There may be several types of relay matrix in a tester, but they all perform a similar task. At different points in a test program, a particular DUT input may require a DC voltage, an AC waveform, or a connection to a
Chapter5
Tester Hardware
129
connections
voltmeter. A relay matrix allows each instrument to be connected to a DUT pin at the appropriatetime. A general-purpose4 x 4 relay matrix is shown in Figure 5.4. General-purposerelay matrices are used to connect and disconnect various circuit nodes on the DIB board. They have no hardwired connections to tester instruments. Therefore, the purpose and functionality of a general-purposerelay matrix depends on the test engineer's DIB design. A more instrumentspecific matrix is shown in Figure 5.5. It allows flexible interconnections between specific tester instrumentsand pins of the DUT through connections on the DIB board. In addition to relay matrices, many other relays and signal paths are distributed throughout a mixed-signal tester to allow flexibility in interconnections without adding unnecessaryrelays to the DIB board. The exact architecture of relays, matrices, and signal paths varies widely from one ATE vendor's tester to the next.
Voltmeter +
130
5.2.6 Relay Control Lines Despite the high degree of interconnection flexibility provided by the general-purpose relay matrix and other instrument interconnect hardware, there are always cases where a local DIB relay (placed near the DUT) is imperative. Usually the need for a local DIB relay is driven by performance of the DUT. For example, there is no better way to get a low-noise ground signal to the input of a DUT than to provide a local relay placed on the DIB directly between the DUT input and the DUT's local ground plane. Certainly it is possible to feed the local ground through a DIB trace, through a remote relay matrix, and back through another DIB trace, but this connection scheme invariably leads to poor analog performance. The DIB traces are, after all, radio antennae. Many noise problems can be traced to poor layout of ground connections between the DUT and its ground plane. Local DIB relays minimize the radio antenna effect. Local DIB relays are also used to connect device outputs to various passive loads and other DIB circuits. The test program controls the local DIB relays, opening and closing them at the appropriate time during each test. The relay coils are driven by the tester's relay control lines. A relay control line driver is shown in Figure 5.6. On some testers,the control line is capable of reading back the state of the voltage on the control line through a readback comparator. The readback comparator allows a low-cost method for determining the state of a digital signal.
,-:
I
: I :
, I
I
----
---
+12V
---------Built-In flyback d. d
10 es . .
,
:
1
: ' : '
I
on OIB +12V
Relay
:
,
: I I
: ,
,
:
:
: I
:
:
OIB
flyback
Readback data
TT' Y THRESHOW
:
I
diode
OIB
, :
:
:
:
Readback comparator
I
1
Relay coils produce an inductive kickback when the current is suddenly changed between the on and off states. The inductive kickback, or flyback as it is known, is induced according to the inductance formula v(t) = L di lat. Since high kickback voltages could potentially damage the output circuits of the relay driver, its output circuits contain flyback protection diodes to shunt the excess voltage to a DC source or to ground. Many test engineers also add flyback diodes across the coils of the relay, as shown in Figure 5.6. The extra diode is probably redundant. However, many engineers consider it good practice to add extra flyback diodes even though they ake up quite a bit of DIB board space. To eliminate the board spaceissue, the test engineer can choose slightly more expensive relays with built-in flyback diodes.
Chapter 5
Tester Hardware
131
5.3
DIGITAL SUBSYSTEM
5.3.1 Digital Vectors A mixed-signal tester must test digital circuits as well as mixed-signal and analog circuits. The mixed-signal and digital-only sections of the DUT are exercised using the tester's digital subsystem. The digital subsystemcan present high, low, and high-impedance (HIZ) logic levels to the DUT. It can also compare the outputs from the DUT against expected responses to determine whether the digital logic of the DUT has been manufactured without defects. The tester applies a sequenceof drive data to the device and simultaneously compares outputs against expectedresults. Each drive/compare cycle is called a digital vector. A series of digital vectors is called a digital pattern. An example digital pattern for testing a simple 3-bit counter is shown in Figure 5.7. The vectors of a digital pattern are usually sourced at a constant frequency, although some testers allow the period of each vector to be set independently. The ability to changedigital timing on a vector-by-vector basis is commonly called timing on thefly. RC El S0 ECQQQ TK210
VECTOR LABEL COMMAND 0000000 TEST_COUNTER:
~~~ -~
TSET S S S S S COMMENT 1 0 0 XXX 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 X X X Reset Counter l L L Check for' all O's L l l l l l Release Reset l l H Test for 001 XXX l H l Test for 010 XXX l H H Test for 011 XXX H L L Test for 100 XXX H l H Test for 101 X XX H H L Test for 110 XXX H H H Test for 111 XXX L l L Test for wrap XXX
0000001 0000002 0000003 0000004 0000005 0000006 0000007 0000008 0000009 0000010 0000011 0000012 0000013 0000014 0000015 0000016 0000017 0000018 0000019 0000020
HALT
5.3.2 Digital Signals In addition to the simple pass/fail digital pattern tests, the tester must also be capable of sourcing
and capturing digital signals. Digital signals are digitized representations of continuous
waveforms such as sine waves and multitones. Digital signals are distinct from digital vectors in
that they typically carry analog signal information rather than purely digital information. Usually, the samples of a digital signal must be applied to a DUT along with a repetitive digital pattern that keeps the device active and initiates DAC and/or ADC conversions. Each cycle of
132
During a mixed-signal test, the repeating frame vectors must be combined with the nonrepeating digital signal sample information to form a repetitive sampling loop. Combining the digital frame vectors with digital signal data, a long sequenceof waveform samples can be sent to or captured from the DOT with a very short digital frame pattern. In effect, the sampling frame results in a type of data compression that minimizes the amount of vector memory needed for the tester's digital subsystem. Looping frames are commonly used when testing DACs and ADCs. A sequenceof samples must be loaded into a DAC to produce a continuous sequenceof voltages at the DAC's output. In the caseof ADC testing, digital signals must be captured and stored into a bank of memory as the looping frame initiates each ADC conversion.
5.3.3 Source Memory When testing DACs, the digital signal samples representing the desired DAC analog wavefonn are typically computed in the tester's main test program code. The digital signal samples are stored into a digital subsystem memory block called source memory (or send memory in some testers). The digital frame data, on the other hand, are stored in vector memory. To generatea repeating frame with a new sample for each loop, the contents of the vector memory and source memory are spliced together in real time as the digital pattern is executed. An example digital pattern for a DAC sine wave test is shown in Figure 5.8. This pattern shows a combination of a looping frame of ones and zeros combined with digital signal placeholders (W symbols in this example). Ws are placed wherever analog waveform sample data is to be supplied by source memory. Each W may be either high or low during each loop of the frame, depending on the contents of source memory. The addresspointer for source memory is incremented by one sample each time through the frame loop so that a series of different samplescan be sent to the DAC. Because its data are generated algorithmically by the main test program, a digital signal can be modified quickly without changing the frame loop pattern. The ability to quickly modify the digital signal data is especially useful during the DOT debug and characterization phase. For example, a DAC may nonnally be testedusing a I-kHz sine wave digital signal. During the DAC characterization phase, however, the frequency might be swept from 100 Hz to 10 kHz to look for problem areas in the DAC's design. This would be impossibly cumbersome if the digital pattern had to be generatedusing an expanded,nonlooping sequenceof ones and zeros. In fact, some tester architectures attempt to substitute deep, nonlooping vector memory in place of source memory. This may reduce the cost of tester hardware, but it invariably results in frustrated users. One of the main differences between a mixed-signal tester and a digital tester with bolt-on analog instruments is the presence of source and capture memories in the digital subsystem. Other differences will be pointed out throughout this chapter.
5.3.4 Capture Memory Devices such as ADCs produce a seriesof digitized waveform samplesthat must be captured and stored into a bank of memory called capture memory (or receive memory). Capture memory serves the opposite function of source memory. Each time the sampling frame is repeated,the digital output from the device is stored into the capture memory. The capture memory address pointer is incremented each time a digital sample is captured. Once a complete set of samples
Chapter 5
Tester Hardware
133
havebeencollected,they are transferred an array processor to the tester computerfor to or analysis.A simpleADC sinewavetestpatternis shownin Figure5.9.
COMMAND SET LOOP 256 !*UDAC Most Significant Byte*! lpudac: NO_HALT NO_HALT NO_HALT NO_HALT NO_HALT NO_HALT NO_HALT NO_HALT NO_HALT NO_HALT NO_HALT NO_HALT SEND NO_HALT SHIFT NO_HALT NO_HALT Frame NO_HALT NO_HALT loop NO_HALT (repeats
LABEL
pi n SDATA dig_src
S S DC NK
-0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1
Toggle sdata for mod+ Mode Select 1 *1 Chip Address LSB 1 *1 Register Address LSB+
~ ~
1 I 0 frame
vectors
~8:::~~ti 256 times) !*UDAC Least Significant Byte*! NO_HALT NO_HALT ' NO_HALT NO_HALT NO_HALT NO_HALT NO_HALT NO_HALT NO_HALT NO_HALT NO_HALT NO_HALT SHIFT NO_HALT SHIFT NO_HALT SHIFT NO_HALT SHIFT NO-HALT SHIFT NO_HALT SHIFT NO_HALT SHIFT NO_HALT SHIFT NO_HALT REPEAT 559 END_LOOP lpudac
HALT
1 0 0 1 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1
0 0 1 0 1 1 1 1 1 0 0 W' W W W W W W W 0
1*1 Toggle sdata for mod+ 1*1 Mode Select 1 *1 1*1 Chip Address LSB 1 *1 1*1 Register Address LSB+
.f..g~ 1 1 0
DAC sample
bits sourced
134
LABEL
I*ADC
lpadc:
COMMAND
SET LOOP 256 Most Si gni fi cant
NO_HALT NO_HALT
TRIG
5 5 DC NK 5 5 COMMENT -0 0 1 1 1 1 1 1 1 1 1 1 1 1
~
NO_HALT NO_HALT NO_HALT NO_HALT NO_HALT NO_HALT NO_HALT NO_HALT NO_HALT NO_HALT NO_HALT NO_HALT NO_HALT NO_HALT
NO HALT NO::::HAL T I*ADC
SHIFT ~ cHIFT
1 0 1 0 0 0 0 0 0 0 0 0 0 0
~
Toggle sdata for mod+ Mode Select / */ Chip Address lSB / */ Register Address lSB+
/*/
Frame loo
10
1 0 1 0 0 1 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1
1 / 0 frame
vectors
(repeats
NO_HALT
256 times) 1
NO HALT Least Significant Byte*1 NO_HALT NO_HALT NO_HALT NO_HALT NO_HALT NO_HALT NO-HALT NO_HALT NO_HALT NO_HALT NO_HALT NO_HALT NO_HALT NO_HALT NO_HALT NO_HALT NO_HALT NO_HALT NO_HALT NO HALT REPEAT 559 END_L~ lpadc HALT
Toggle sdata for mod+ Mode Select / */ Chip Address lSB / */ Register Address lSB+
/*/
"4-f-&~ 1 1 0
ADC sample
bits captured
{t
~HIFT
'6ORE
5.3.5 Pin Card Electronics The pin card electronics for each digital channel are located inside the test head on most mixedsignal testers. A pin card electronics board may actually contain multiple channels of identical circuitrY. Each channel's circuits consist of a programmable driver, a programmable
Chapter5
Tester Hardware
135
500 driver
-I-"
. f1
0 ~
D~T
pin
Calibration circuits
DC matrix
comparator,various relays, dynamic current load circuits, and other circuits necessary to drive and receive signals to and from the DUT. A generic digital pin card is shown in Figure 5.10. The driver circuitry consists of a fixed impedance driver (typically 50 0) with two programmable logic levels, VIH and VII. These levels are controlled by a pair of driver level DACs whose voltages ar~ controlled by the test program. The driver can also switch into a highimpedancestate (HIZ) at any point in the digital pattern to allow data to come from the DUT into the pin card's comparator. The driver circuits may also include programmable rise and fall times, though fixed rise and fall times are more common. Normally the fixed rise and fall times are designedto be as fast as the ATE vendor can make them. Rise and fall times between 1 and 3 ns are typical in today's testers. The comparator also has two programmable logic levels, VOH and VoL. These are also controlled by another pair of DACs whose voltages are controlled by the test program. The pin card comparator is actually a pair of comparators, one for the VOHlevel and one for VOL. If the DUT signal is below VoL,then the signal is considered a logic low. If the DUT is above VOH, then it is considered a logic high. If the DUT output is between these thresholds, then the output state is considered a midpoint voltage. If it is outside these thresholds, then it is considered a valid logic level. Compariltor results can also be ignored using a mask. Thus there are typically three drive states (HI, LO, and HIZ) and five compare states (HI, LO, and MID, VALID, and MASK). The usefulness of the valid comparison is not immediately obvious. If we want to test for valid VOHand VoL voltages from the output of a nondeterministic circuit such as an ADC, we cannot set the tester to expect HI or LO. This is because electrical noise in the ADC and tester will produce somewhat unpredictable results at the ADC output. However, we can set the tester to expectvalid logic levels during the appropriate digital vectors without specifying whether the
136
ADC should produce a HI or a La. While the pin card tests for valid logic levels, the samples from the ADC are collected into the digital capture memory for later analysis. In addition to the drive and compare circuits, digital pin cards may also include dynamic load circuits. A dynamic load is a pair of current sources connected to the DUT output with a diode bridge circuit as shown in Figure 5.10. The diode bridge forces a programmable current into the DUT output whenever its voltage is below a programmable threshold voltage, VTH. It forces current out of the DUT output whenever its voltage is above VTH. The sink and source current settings correspondto the DUT's 10HandloL specifications (see Section 3.12.4). Another extremely important function that a digital pin card provides is its per-pin measurementcapability. The per-pin measurementcircuits of a pin card form a low-resolution, low-current DC voltage/current source for each digital pin. The per-pin circuits also include a relatively low-resolution voltage/current meter. The low-resolution and low-current capabilities are usually adequatefor performing certain DC tests like continuity and leakage testing. These DC source and measure circuits can also be used for other types of simple DC tasks like input or output impedancetesting. Some testers may also include overshoot suppression circuits that serve to dampen the overshoot and undershoot characteristics in rapidly rising or falling digital signals. The overshoot and undershoot characteristics are the result of a low impedance DUT output driving into the DIB traces and coaxial cables leading to the digital pin card electronics. The ringing is minimized as the signal overshoot is shuntedto a DC level through a diode. Digital pin cards also include relays connected to other tester resources sucli as calibration standards and system DC meters and sources. These connections can be used for a variety of purposes, including calibration of the pin card electronics during the tester's system calibration process. The exact details of these connectionsvary widely from one tester type to another.
5.3.6 Timing and Formatting Electronics When looking at a digital pattern for the first time, it is easy to interpret the ones and zeros very literally, as if they represent all the information needed to create the digital waveforms. However, most ATE testers apply timing and formatting to the ones and zeros to create more complicated digital waveforms while minimizing the nUI)1berof ones and zeros that must be stored in pattern memory. Timing and formatting is a type of data compression and decompression.The pattern data are formatted using the ATE tester's formatter hardware, which is typically located inside the tester mainframe or on the pin card electronics in the test head. Figure 5.11 shows how the pattern data are combined with timing and formatting information to create more complex waveforms. Notice that the unformatted data in Figure 5.11 require four times as much 1/0 information and four times the bit cell frequency to achieve the same digital waveform as the formatted data. Another key advantage to formatted waveforms is that the formatting hardware in a high-end mixed-signal tester is capable of placing the rising and falling edges with an accuracy of a few tens of picoseconds. This gives us better control of edge timing than we could expect to achieve using subgigahertz clocked digital logic. The programmable drive start and stop times illustrated in Figure 5.11 are generated using digital delay circuitry inside the formatter circuits of the tester. Drive and compare timing is
Chapter 5
.
1 1 0 0 0
Tester Hardware
137
+
1 0 0 0 0 1 0 0 0 0 1 0 0 0 0
+10 ns
1 1 1 0 0 1 0 0 1 , 1 0 0 0 0 0 0 1 , 0 1 0 0 0 0 0 1 , 0 0 0 1 0 , 0 0 0 0 , 1 0 I 1 1 0 0 0 0 , 1 1 0 0 1 1 1 0 , 0 0 1 0 0 1 1 1 , 0 0 1 1 0 , 0 0 1 1 , 0 0 0 , 1 0 0 0 0 0 1 1 1 1 1 0 0 1 0 0 0 0 1 0 0 0 1
81GA
0 0 0 1 .
10010' '001'10000'101'0010000010001'1'01110'0'10 1 0
0 0 1 ' 0 0 0 1 , , 0 0 0 0 0 0 0 1 1 0 0 0 0 1 1 1 1 1 0 0 0 0 0 1 , 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 , 0 0 0 0 , , 1 0 0 0 0 0 0 1 0 0 0 , 1 0 , , , 0 1 1 0 0 0 0 , 1 0 0 0 0 1 1 0 0 1 1 0 0 , 1 1 , , 1 0 1 1 1 000' , , 0 , 0 0 0 0101' 1 0 , 0 1 1 01000 0 0 0 0 1 1 0 0 0 00"1'101'1'0'0'0000000100 0 0 , , 1 , I 0 0 1 I 1 I , , 1 0 ,
81GB
'0'1'10 , 1 1 1
,, ,,,,,..,.........,,..,
--..
30n S
'in 11~
10n
s~~' ~
~. --"
,I
, ' ,
" , , ,
, I
, ,
, , , ,
, ,
, , , ,
, I
, ,
,
, ,
, ,
, ,
,
, ,
,
, ,
',
, ,
! ,
!L_--J--J---1L , ,
I ,
J'
, , I
, , ,
: I , '
: , , ,
, , ,
,
: ,
!
1 ,
I ,
"
0
, I
, :
,
:
, "
,
, !
:i1:1:0:1, "
, !
: I
!
Formatted drive data (Same waveforms with 75% fewer data bits) Figure 5.11. Drivedatacompression usingformatsand timing. refined during a calibration process called deskewing. This allows subnanosecondaccuracy in the placement of driven edges and in the placement of compare times (called strobes and windows). Strobe comparisons are performed at a particular point in time, while window comparisonsare performed throughout a period of time. Window timing is typically used when comparing DUT outputs against expected patterns, while strobe timing is typically used when collecting data into capture memory. Again, this dependson the specific tester. Figure 5.12 shows examples of several different formatting and timing combinations that createmany different waveforms from the same digital data stream. In each case, the drive data sequence 110XOO. The compare data sequenceis HHLXLL. Notice that certain formats such is as Clock High and Clock Low ignore the pattern data altogether. Since digital pin cards can both drive and expect data, a distinction is made between a driven signal (lor 0) and an expected signal (H or L). This notation is used for clarity in this book, though it is not universally used in the test industry. In fact, some digital pattern standards define H/L as driven data and 1/0 as expecteddata.
Two digital signals, SIGA and SIGB, are generated by an ATE tester's pattern generator. The pattern generator's vector rate (i.e., its bit cell rate) is set to 4 MHz. SIGA is programmed to RO
138
, ,
!
' ,
,
r--l
r--l
!
I
I
rI
!
,
I
rI
: r-l : r-l!
I
,
, ,
, ,
, , r
,
, ,
, , I
, , I
, , ,
, ' ,
,
, , ,
, , ,
I
, , 'Clock
, : ' , ,
I ,
-U--rLJTLITl__r-r-un-n'
, 1 : ' I ,
, ,
, 1 : ' , ,
, ,
, 0 : ' , ,
I , 1
, : ' I ,
, , 0
, : ' , ,
, I 0
, : , , ,
I I
(CLKLO)
i rI U I
'
,
I I , ,
! rI L-LJ ,
'
,
, , , I
I!
'
,
I
, , , ,
0
I
! ! ,
'
I
, , , ,
: ! ,
'
,
, , , ,
: I ,
'
'
I
, , , ,
: ! I
I
, , , '
R et urn- t o-zero
(RZ)
,
: N
on-re
t urn-
t 0-
U , 1 '
, I , I !
: : '
, , , ,
!L--! : 0 '
, , , ,
I I
, , , I
! I '
I , I ,
! , ,
I I , ,
I ,zero ,
I I , ,
(NRZ)
! , , I '
, , ,
n' !L_-.n
fLJTL ,
'Return-to-one
1
r--l
" , ,
, I
'
,
1
r--l
, ,
I ,
'
,
0
rl
I ,
, ,
'
I
, ,
, ,
'
,
0
r-h
I' , ,
I ,
,
,
0
rl
, ,
, ,
,
,
(RO)
h
: :
Complement
: surround (CS)
U
, '
I I , ,
'
, , ,
UL-.J!
,
'
, , ,
'
I , ,
iL-l!L-li
'
, , I
,
, I ,
,
, , ,
!
, , I
~JTL-n--1:==::I!:I==I:I==I:
!
'
, , ,
: r--l
!r-L
,
Windowed
: '
:
'
, , ,
:
'
, , I
:
'
I , ,
:
'
, , ,
: comparisons
'
I , I
'
Figure 5.12. Somecommon digitalformats. fonnat, while 81GB is programmed to NRZ fonnat. The start time for 81GA is programmed to 50 ns and the stop time is programmed to 125 fig. Its initial state is programmed to logic high. The start time for 81GB is programmed jo 25 ns and the stop time is programmed to 175 fig. Its initial state is programmed to logic low. The following digital pattern is executed. Draw a timing diagram for the two signals SIGA and SIGB produced by this pattern. Show the bit cells in the timing diagram and calculate their
period. Assume that we want to produce this same pair of signals using a bank of static random access memory (SRAM) whose address is incremented at a fixed rate (i.e., nonformated ones and zeros). What SRAM depth would be required to produce this same pair of signals? SIGA 0 0 1 0 1 SIGB I 0 I 1 0
Solution: Figure 5.13 shows the digital wavefonns resulting from the specified pattern and timing set. The vector rate is specified to be 4 MHz; so the bit cell period is 250 lls. Also notice that NRZ fonnat does not have a stop time; so the l75-ns stop time setting is irrelevant. In this example, all
Chapter5
Tester Hardware
139
+250
: , :
ns+
: , :
I :
:
1
: , :
! , , , , ', , , , l
I :
SIGB : ---11 , ~ ,
,
U- I!L i: I
,
, , ', , , ,
, , ', I , , , ,
, "
, , , , ', , , , , ,
I
JJ : I
,
Starttime= 25 ns ~:"'-:
I ' ,
, ,
, ' I
I I I
, ' ,
I ' I
5.4 AC SOURCEAND MEASUREMENT 5.4.1 AC Continuous Wave Source and AC Meter The simplest way to apply and measure single-tone AC waveforms is to use a continuous wave source (CWS) and an RMS voltmeter. The CWS is simply set to the desired frequency and voltage amplitude to stimulate the DUT. The RMS voltmeter is equally simple to use. It is connected to the DUT output and the RMS output is measured with a single test program command. But the CWS and RMS voltmeter suffer from a few problems. First, they are only able to measurea single frequency during each measurement. This would be acceptable for bench characterization,but in production testing it would lead to unacceptably long test times. As we will seein Chapters 6 through 9, DSP-basedmultitone testing is a far more efficient way to test AC performancebecausemultiple frequencies can be tested simultaneously.
.
Another problem that the RMS voltmeter introduces is that it cannot distinguish the DUT's signal from distortion and noise. Using DSP-basedtesting, these various signal componentsCan easily be separatedfrom one another. This ability makes DSP-based testing more accurate and reliable than simple RMS-based testing. DSP-based testing is made possible with a more advanced stimulus/measurement pair, the arbitrary waveform generator and the waveform digitizer. 5.4.2 Arbitrary Waveform Generators An arbitrary waveform generator (A WG) consists of a bank of waveform memory, a DAC that converts the waveform data into stepped analog voltages, and a programmable low-pass filter
140
AWG samples
" iV
:'~-;
Low-pass filter
Sin~le-end~d to differential
DAC
Range control
Figure 5.14. Arbitrary waveform generator.
section, which smoothes the steppedsignal into a continuouswaveform. An AWG usually includes an output scaling circuit (pGA) to adjust the signal level. It may also include differential outputs and DC offset circuits. Figure 5.14 shows a typical A WG and waveforms that might be seen at each stage in its signal path. (Mathematical signal samples are representedas dots to distinguish them from reconstructedvoltages.) An A WG is capable of creating signals with frequency components below the low-pass filter's cutoff frequency. The frequency components must also be less than one-half the AWG's sampling rate. This so-called Nyquist criterion will be explained in the next chapter, "Sampling Theory." An A WG might create the three-tone multitone illustrated in Figure 4.5. It might also be used to source a sine wave for distortion testing or a triangle wave (up ramp / down ramp) for ADC linearity testing (see Chapter 12, "ADC Testing"). Flexibility in signal creation is the main advantageof A WGs compared to simple sine wave or function generators.
5.43 Waveform Digitizers An A WG converts digital samples from a waveform memory into continuous-time waveforms. A digitizer performs the opposite operation, converting continuous-time analog waveforms into digitized representations. The digitized samplesof the continuous waveform are collected into a waveform capture memory. The structure of a typical digitizer is shown in Figure 5.15. A digitizer usually includes a programmable low-pass filter to limit the bandwidth of the incoming signal. The purpose of the bandwidth limitation is to reduce noise and prevent signal aliasing, which we will discuss in Chapter 6, "Sampling Theory." Like the DC meter, the digitizer has a programmable gain stage at its input to adjust the signal level entering the digitizer's ADC stage. This minimizes the noise effects of quantization error from the digitizer's ADC. Waveform digitizers may also include a differential to single-ended conversion stage for measuring differential outputs from the DUT. Digitizers may also include a sample-and-hold circuit at the front end of the ADC to allow undersampled measurementsof very high-frequency signals. Undersampling is explained in more detail in Chapter 6, "Sampling Theory."
Chapter 5
Tester Hardware
141
PGA
.
Ran.Qe control
5.4.4 Clocking and Synchronization Many of the subsections and instruments in a mixed-signal tester derive their timing from a central frequency reference. For example, the digital patterns in the frame loops in Figures 5.8 and 5.9 are generated at a specific frequency. This frequency determines the repetition rate of the sampleloop, and therefore setsthe frequency of the DAC or ADC sampling rates. The A WG and digitizer also operate from clock sources that must be synchronized to each other and to the digital pattern's frame loop repetition rate.
Figure 5.16 shows a clock distribution schemethat allows synchronized samplingrates between the DSP-based all measurement instruments. Since the clocking frequencyfor each instrument derivedfrom a commonsource,frequencysynchronization possible. Without is is precisesamplingrate synchronization, accuracyand repeatabilityof all the DSP-based the measurementsa mixed-signal program in test would be degraded.
The reason these clocks must all be synchronized will become more apparent in Chapter 6, "Sampling Theory," and Chapter 7, "DSP-Based Testing." Proper synchronization of sample ratesbetween the various A WGs, digitizers, and digital pattern generators is another of the key distinguishing features of a mixed-signal tester. A digital tester with bolt-on analog instruments often lacks a good clocking and synchronization architecture.
5.5 TIME MEASUREMENT SYSTEM 5.5.1 Time Measurements Digital and mixed-signal devices often require a variety of time measurements, such as frequency, period, duty cycle, rise and fall times, jitter, skew, and propagation delay. These parameters be measuredusing the ATE tester's time measurementsystem (TMS). can
142
Source memory
Capture memory
Digital signal in
Figure 5.16.
Synchronization
in a mixed-signal tester.
Figure 5.17 illustrates several of the time measurementcapabilities of a typical TMS. Most TMS instruments are capable of measuring these parameters within an accuracy of a few nanoseconds. Some of the more advanced TMS instruments can measure parameters such as jitter to a resolution of less than Ips. Timing parameters that do not change from cycle to cycle (i.e., rise time, fall time, etc.) can sometimes be measured using a very high-bandwidth undersampling waveform digitizer. An undersampling digitizer is similar in nature to the averaging mode of a digitizing oscilloscope. Like digitizing oscilloscopes, undersampling digitizers require a stable, repeating waveform. Thus nonperiodic features such as jitter and random glitches cannot be measured using an undersampling approach. Unfortunately, undersampling digitizers are often considerably slower than dedicated time measurementinstruments. 5.5.2 Time Measurement Interconnects One of the most important questions to consider about a TMS instrument is how its input and interconnection paths affect the shape of the waveform to be measured. It does little good to measure a rise time of 1 ns if the shapeof the signal's rising edge has been distorted by a 50-0 coaxial connection. It is equally futile to try to measure a 100-ps rising edge if the bandwidth of the TMS input is only 300 MHz. Accurate timing measurmentsrequire a high-quality signal path between the DUT output and the TMS time measurementcircuits.
Chapter5
Tester Hardware
143
?(
-..1
~/---~---
IN OUT
-J-1 =n
---=i-~/--
-~:~;;;;;;---~-k-;;;;d---""'~/---"""--delay
~
OUT1
OUT2 OUT
/--
"""'?f"--
~/---~---
-..
_L~~7--~\~~L.:I/--~ -..1
1
+-
Skew
~~~7-"';'~~_-
+-
Jitter(long term)
5.6
COMPUTING HARDWARE
5.6.1 User Computer Mixed-signal testers typically contain several computers and signal processors. The test engineer is most familiar with the user computer, since this is the one which is attached to the keyboard. The user computer is responsible for all the editing and compiling processes necessaryto debug a test program. It is also responsible for keeping track of the datalogs and other data collection information. On low-cost testers, the user computer may also drive the measurement electronics as well. On more advancedmainframe testers,the execution of the test program, including I/O functions to the tester's measurementelectronics, may be delegated to one or more tester computers located inside the tester's mainframe.
144
5.6.2 Tester Computer The tester computer executes the compiled test program and interfaces to all the tester's instruments through a high-speed data backplane. By concentrating most of its processing power on the test program itself, the tester computer can execute a test program more efficiently than the user computer. The tester computer also performs all the mathematical operations on the data collected during each test. In some cases, the more advanced digital signal processing (DSP) operations may be handled by a dedicated array processor to further reduce test time. However, computer workstations have become fast enough in recent years that the DSP operations are often handled by the tester computer itself rather than a dedicated array processor. 5.6.3 Array Processors and Distributed Digital Signal Processors Many mixed-signal testers include one or more dedicated array processors for performing DSP operations quickly. This is another difference between a mixed-signal tester and a boltedtogether digital/analog tester. Some mixed-signal instruments may even include local DSP processorsfor computing test results before they are transferred to the tester computer. This type of tester architecture and test methodology is called distributed processing. Distributed processing can reduce test time by splitting the DSP computation task among several processors throughout the tester. Test time is further reduced by eliminated much of the raw data transfer that would otherwise occur between digitizer instruments and a centralized tester computer or array processor. Unfortunately, distributed processing may have the disadvantage that the resulting test code may be harder to understandand debug.
5.6.4 Network Connectivity The user computer and/or tester computer are typically connected into a network using ethemet or similar networking hardware. This allows data and programs to be quickly transferred to the test engineer's desk for offline debugging and data analysis. It also allows for large amounts of production data to be stored and analyzed for characterization purposes.
5.7
SUMMARY
In this chapter we have examined many of the common building blocks of a generic mixedsignal tester. Of course, there are many differences between any two ATE vendors' preferred tester architectures. For example, ATE Vendor A may use a sigma-delta-based digitizer and A WG, while ATE Vendor B may choose to use a more conventional sucessive approximation architecture for its A WG and digitizer. Each architecture has advantages and disadvantages, which the test engineer must deal with. The test engineer's approach to measuring a given parameter will often be driven by the vendor's architectural choices. In the end, though, each tester has to test the same variety of mixed-signal parameters regardless of its architectural peculiarities. A test engineer's job often involves testing parameters the tester was simply not designed to measure. This can be one of the more challenging and interesting parts of a test engineer's task. In the following chapters we will see how digitizers, A WGs, and digital pattern generators, combined with digital signal processing, can provide greater speed and accuracy than conventional measurementtechniques. We will also explain why it is so critical to mixed-signal testing that we achieve precise synchronization of sampling frequencies bewteen all the tester's
..1111i
Chapter5
Tester Hardware
145
instruments. Although the next two chapters represent some of the most difficult material in the book, they also contain some of the most important material. Most mixed-signal testing involves DSP-basedmeasurements of one type or another; so the student will need to devote special attention to these chapters.
Problems
5.1. Name at least six types of subsystemsfound in a typical mixed-signal tester. 5.2. What is the purpose of the low-pass filter in a DC multimeter's front end? 5.3. What is the purpose of the PGA in a DC multimeter's front end? 5.4. A single-ended DC voltmeter features a sample-and-difference front-end circuit. We wish to use this meter to measurethe differential offset voltage of a DUT's output buffer. Each of the two outputs is specified to be within a range of 3.5 V :t 25 mV, and the differential offset is specified in the device data sheet to be :tIS mV. The meter input can be set to any of the following ranges: :tlO V,:t5 V,:t.2 V, and:tl V. The meter has a maximum error of 0.1% of its programmed range. The error includes all sources of inaccuracy (quantization error, linearity error, gain error, etc.). Compare the accuracy achieved using two simple DC measurements with the accuracy achieved using the sample-and-differencecircuit. Assume no errors due to nonrepeatability. 5.5. Why are Kelvin connections used to connect high-current DC power supplies to the DUT? 5.6. Name an instance where a local Dffi relay might prove to be a better choice for interconnecting signals than a general-purposerelay matrix. 5.7. What is the purpose of the diodes in the output stage of the relay driver in Figure 5.6? 5.8. What is the difference between a digital pattern and a digital signal? 5.9. Why are the number of vectors in the frame loop and the frequency of the digital vectors in a sampling frame important when developing a digital pattern for a mixed-signal test? 5.10. What is the purpose of source memory? 5.11. What is the purpose of capture memory? 5.12. In Figure 5.8, SDATA is a serial input/output (I/O) interface to a DUT containing a 10bit DAC. The drive data for SDATA consists of a combination of ones, zeros, and Ws. The ones and zeros represent digital logic statesthat select the DAC for writing. The 10bit write is broken into two eight-bit write operations. (The first 8-bit write operation contains only the two most significant bits ofDAC data.) The Ws representdigital signal data. The digital vectors are supplied at a constant rate of 6 MHz. This pattern supplies 256 samples to the DAC using a total of 600 vectors (40 + 559 + 1) per frame loop. At what rate are the digital signal samples written to the DAC? How long does it take to supply all 256 samplesto the DAC? 5.13. In Figure 5.9, the SDATA interface is used to read samples from an ADC located on the DUT from Problem 5.12. The Xs on SDATA represent the time at which the 10 bits of eachADC sample are captured into capture memory. The Xs represent a high-impedance
146
drive state. Why might Xs be requiredat this point in the patternratherthan onesand zeros? 5.14. Why is formatting and timing information combinedwith one/zeroinformation to produce digital waveforms? 5.15. A series digital bits aredrivenfrom a digital pin cardat a rateof 1 MHz (I-JlSperiod). of The seriesof bits are 1011 1. The format for this pin is set to return-to-zero OX (RZ) format. Its initial stateis set to logic low. The start time for the drive data is set to 500 ns, and the stop time is set to 900 ns. Draw this waveformusing the notationin Figure 5.12. Draw the waveform timing approximatelyto scale. Next, draw the waveformthat would resultif we setthe formatto non-retum-to-zero (NRZ). To produce thesewaveforms usingclockeddigital logic without timing andformattingcircuits,what clock rate would be required? If we wantedto be ableto set the start and stoptimesto 500 and 901 ns, respectively, what rate would we haveto operate clockeddigital at the logic? 5.16. Nametwo reasons AWGs anddigitizersareusedin mixed signaltestingratherthan that CW sources RMS voltmeters. and 5.17. Whatis the purpose the low-pass of filter in the AWG illustratedin Figure5.14? 5.18. Why is a programmable amplifierneeded the front endof the waveformdigitizer gain in illustratedin Figure5.15? 5.19. Whatis thepurpose distributed of digital signalprocessing hardware?
CHAPTER
Sampling Theory
6.1 ANALOG MEASUREMENTSUSING DSP 6.1.1 Traditional versus DSP-Based Testing of AC Parameters AC measurementssuch as gain and frequency responsecan be measured with relatively simple analog instrumentation, as mentioned in Section 5.4.1. To measure gain, an AC continuous sine wave generatorcan be programmed to source a single tone at a desired voltage level, Vin,and at a desired frequency. A true RMS voltmeter can then measure the output responsefrom the DUT, Vou/. Then gain can be calculated using a simple formula: gain = Vout . /~. The pure analog approach to AC testing suffers from a few problems, though. First, it is relatively slow when AC parametersmust be tested at multiple frequencies. For example, each frequency in a frequency responsetest must be measured separately, leading to a lengthy testing process. Second, traditional analog instrumentation is unable to measure distortion in the presenceof the fundamental tone. Thus the fundamental tone must be removed with a notch filter, adding to test hardware complexity. Third, analog testing measuresRMS noise along with RMS signal, making results unrepeatableunless we apply averaging or band-passfiltering. In the early 1980s, a new approach to production testing of AC parameters was widely adoptedin the ATE industry. The new approach became known as DSP-based testing.) Digital signal processing (DSP) is a powerful methodology that allows faster, more accurate, more repeatablemeasurementsthan traditional AC measurementsusing an RMS voltmeter. A mixedsignal test engineer will never be fully competent without a strong background in signal processingtheory. Unfortunately, a full treatment of sampling theory and DSP is well beyond the scopeof this book. Other texts have covered the subject of signal processing in much more detail:4 The reader is assumedto already have a strong theoretical background in DSP, although this book will undoubtedly fall into the hands of the DSP novice as well. We will review the basics of sampling theory and DSP as they apply to mixed-signal testing, without giving the subject an in-depth treatment. Hopefully, this introductory coverage will both refresh the experienced reader's memory of DSP and allow the novice to understand the fundamentals of DSP-based testing. Before we can discuss DSP-basedtesting, we must first understand sampling theory for both analog-to-digital converters and digital-to-analog converters. In this chapter, we will examine the basics of sampling theory before proceeding to a more detailed study of DSP-based testing in Chapter7. 147
148
6.2
6.2.1 Use of Sampling and Reconstruction in Mixed-Signal Testing Sampling and reconstruction are the processes by which signals are converted from the continuous (i.e., analog) signal domain to the discrete (i.e., digital) signal domain and back again. Both sampling and reconstruction are used extensively in mixed-signal testing. The ATE tester samplesand reconstructs signals to stimulate the DUT and measureits response. The DUT may also sample and reconstruct signals as part of its normal operation. Both mathematical and physical sampling and reconstruction occur as the DUT is tested. Figure 6.1 illustrates the various types of sampling and reconstruction that occur when the voice-band interface circuit of Figure 1.2 is tested. In a purely mathematical world, a continuous waveform can be sampled and then reconstructedwithout loss of signal quality, as long as a few constraints are met. Unfortunately, a number of imperfections are introduced in the physical world that make the conversion between continuous time and discrete time fall short of the mathematical theory. Many of these imperfections will be discussedin this section.
j-:
--------
!::\ :
":j
--tv
Anti-: imaging
: ',
A ', V ,
Waveform source
:
, , ~
memory
filter
:
I ' '
, I
:
:
:
DUT DUTantialiasing
; ,
:
:
:
ATE digital
Waveform
:: , , I I
: : ~:
: \j
: , I , ,
t-\
ATE digital
filter
:
: ,
DUT anti-
Waveform capture
memory
t \.., .:
V: ,
~
, ,
source
memory
'
, :
, ,
imaging:
filter
: ,
. :
, ,
I ~ I
: , :
Digitizer
:
:
Antialiasing filt er
!\:
::
:-: ..
: I
Waveform: memory : '
I :
: I
,
capture:
Chapter 6
Sampling Theory
149
6.2.2 Sampling: Continuous-Time and Discrete-Time Representation Many signals in the physical world around us are continuous (i.e., analog) in nature. Familiar examples of real-world analog signals include sound waves, light intensity, temperature, and pressure. Many modern electronic systems,such as the cellular telephone example in Chapter 1, must convert the continuous signals in the physical world into discrete digital representations compatible with digital storage, digital transmission, and mathematical processing. Continuous signalsare often described by mathematical equations, such as v(t) = A sin (2Jrfor +t/J) (6.1)
where v(t) is a continuous function of time t, whose value in this particular case changes in a sinusoidalmanner with amplitude A, frequency/0, and phaseshift t/J. Sampling is a process in which a continuous-time signal is converted into a sequence of discretesamplesuniformly spacedat intervals of Ts seconds,often written as
v[n]=v(t)lt=nT
(6.2)
where v[n] defines the values ofv(t) at the sampling instants defined at t=nTs. Such a process is depictedin Figure 6.2. We refer to Ts as the sampling period and its reciprocal Fs=l/Ts, as the samplingfrequency or sampling rate, and n as an arbitrary integer. To simplify'our notation, it is commonpractice to drop the Tsterm in the argument of Eq. (6.2) as it is assumedto be constant for all time. The continuous waveform v(t) is said to exist in continuous time, while the sampled waveform v[n] is said to exist in discrete time. For example, substituting Eq. (6.1) into (6.2), we canwrite
v[n]=A
(6.3)
For reasonsthat will become clear later in this chapter, we often impose the condition that the ratio/ofF s be a rational fraction,/ofF s =M/N, where M and N are integers, allowing one to write v[n]=A sin ( 2Jr*n+t/J)
(6.4)
:+E?-t J~6:~~s
r-A-\
ampler
v(t)
0 Continuous-time signal
Clock Fs=I/Ts
150
Discrete signals such as this can then be stored in computer arrays and processed using DSP functions. Up to this point we have defined a sampled waveform in the discrete-time domain as a sequenceof numbers defined by v[n]. We can also define a sampled waveform as a continuous function of time. The use of this alternative notation is important in the next section where the samples are converted back into the original continuous-time signal. To enable such a description we must make use of the concept of impulse functions. Mathematically, an impulse function, denoted by 4t), is defined as having zero amplitude everywhere except at t=O, where it is infinitely large in such a way that it contains unit area under its curve, as depicted by the following two rules <5 (t) and
= 0, t * 0
(6.5)
f<5(t) dt=l
(6.6)
It is important to realize that no function in the ordinary sense can satisfy these two rules. However, we can imagine a sequenceof pulselike functions that have progressively taller and thinner peaks, with the area under the curve remaining equal to unity as .illustrated in Figure 6.3(a). If we take this argument to the limit, letting the pulse width go to zero while the pulse height goes to infinity, then we have what we refer to as an impulse function. It should be obvious from this description that we are going to encounter some difficulty in graphing the impulse function. Hence, an impulse is graphically representedby an arrow whose height is equal to the area (voltage x time) under the impulse, as shown in Figure 6.3(b). An important property of impulse functions is the so-called sifting property, defmed by
fv(t)
v Pulse areas all equal to unity 2
<5(t-to)dt =v(to) v
(6.1)
v(t) 1 ~
2
1 Area = v t = 1 t
impulse
t 0
Unit
-1
-% -1/4+1/4+% (a)
+1
Chapter6
SamplingTheory
151
Here the impulse function selects or sifts out a particular value of the function v(t), namely, the value at t=to, in the integration process. If va(t) denotesa signal that has been uniformly sampled every Ts seconds, then we can make use of the sifting property and write the following mathematicalrepresentation for va(t) in terms of a series of evenly spaced,equally sized impulse functions, commonly referred to as a unit impulse train
va(t)= L v(t) n=o(t-nJ;) (6.8)
Figure 6.4 illustrates the impulse representationof a sequenceof samples from a continuous-time signal. Mathematically, the impulses are equal to the multiplication of the continuous-time signal times a unit impulse train. Equivalently, through direct application of the sifting property of the impulse function, we can write Eq. (6.8) as
va(t)=
n=-
L v(nJ;) o(t-nJ;)
(6.9)
Note that va(t) is not defined at the sampling instants because ~t-nTs) is not defined at t=nTs. However, one must keep in mind that the values ofva(t) at the sampling instants are embeddedin the areacarried by each impulse function. It should now be clear that va(t) and v(n] are different but equivalent models of the sampling processin the continuous-time and discr~te-time domains, respectively. In order to keep track of which domain we are working in (i.e., continuous or discrete) we shall make use of parenthesesto encompass the argument of a continuous-time signal, v(nT.), and squarebrackets, v(n], to denote a discrete-time signal.
J :~~::::::;:::i~
t 0 Continuous-time signal p(t)
v(t)
Multiplier
v(nTs]
J iI]~I~~[
2 T s]
v [3 T s]
V[ Ts ] v[O]
v[4Ts]
152
Exercises:
6.1. Using MATLAB or an equivalent software program, plot 64 samples of a sine wave having unity amplitude, zero phase shift, and a period of 16 samples. We shall refer to this plotting range as the observation interval. (The stem command in MATLAB is an effective
method for plotting discrete samples as a function of time.) Ans. SettingA=l, 1 IjJ=O, N=16, andM=l, we get:
0:::::0
-0.5
-1
:: : ::
(j:::(j ...
0:0
: :: : :
(j:::(j ...
0:0
:: : ::
(j:::(j ...
0:0
: :: : :
(j:::(j ...
0;.0
10
20
30 40 time (sec\
50
60
70
or an equivalent
1o.
'" . : .
: . . . .
:
0 . . . .
: . : .
: . . . .
:
0 . . . .
'" . : .
: . . . .
: :
: . . . .
0 .
: : :
-1
: . . 0
:: .
: : :
: : :
0
.
0
: : . .
: . . 0 ,
: : :
: : Q
: : :
: . . .
,
f t
: .
15
-2
time (sec\
10
6.2.3 Reconstruction The inverse operation of sampling is reconstruction. Reconstruction is a process in which a sampled waveform (impulse form) is converted into a continuous waveform by a circuit such as a digital-to-analog converter (DAC) and an anti-imaging filter. In effect, reconstruction is the operation that fills in the missing waveform that appears between samples. In essence,the combined effect of the DAC and filter can be modeled as a single reconstruction operation denoted with impulse response p(t) as shown in Figure 6.5. Mathematically speaking, the
Chapter6 v(nTs]
SamplingTheory VR(t)
153
I lJ_l_J__J-4
f
k~~::~::::i~
0 Continuous-time signal
Sampled signal
(impulse form)
Fs=l/Ts
Figure 6.5. Reconstructing continuous-time a signalfroma data sequence. reconstructionoperation performs interpolation between sampled values. A general formula that describes operation of reconstruction is given by the
VR(t)=
n=The shapeof the impulse responsedefines the shape of the waveform between adjacent samples. Thus p(t) is commonly referred to as the characteristic pulse shape of the reconstruction operation. Eq. (6.10) states that each sample is multiplied by a delayed version ofp(t) and the resulting waveforms are added together to form VR(t). In other words, at each sample time t=nTs, a pulse p(t-nTs) is generated with an amplitude proportional to the sample value v(nTs). Collectively, all the pulses are summed to form the output continuous signal VR(t). The general form ofEq. (6.10) appearsoften in the study of linear, time-invariant continuous-time systems.It is given a special name, convolution, and we say that the output is obtained by convolving the continuous-time equivalent signal ofv(nTs) withp(t). We shall have more to say about this in a moment.
v(n1:,)p(t-n1:,)
(6.10)
i t
Example6.1 An input sequencev(n] derived from a sinusoid has the following sampled values {O, 0.50, 0.87, 1.00,0.87,0.50, O} corresponding to n = 0, ...,6. Everywhere else the sequenceis assumedto be zero. Using a triangular reconstruction pulse shapep(t) defined as follows P(t)= { l-it-li 0 0~t<2 elsewhere (6.11)
plot the output waveform VR(t). Assume a sampling period, Ts,of 1 s. Solution: To begin, a plot of the characteristic pulse p(t) is shown in Figure 6.6(a). As is evident, p(t) is a triangular waveform with a pulse duration that lasts for 2 s and has a peak value of 1. Following Eq. (6.10), with the limits of summation changed from 0 to 6 (as all other sample values are assumed equal to zero), we can write the reconstructedwaveform as
vR
(t)
= v(O)
substitute
p( t) +v(J:;)
p(t-J:;
)+v(2J:;)
p(t-2J:;)
+...+v(
6J:; )p(t-6J:;)
Now
we
can
an expression
for
each
shifted
p(t)
according
to Eq.
(6.11).
However,
it is
more instructive to demonstrate this by superimposing all the pulses weighted by the sampled value on one time axis as shown in Figure 6.6(b). At any particular time point, we can add up
the contribution from each pulse, and form a single point on the reconstructed waveform. This is
shown in the figure for t=2.6 s. This same operation can be repeatedfor all the remaining time
points. The result is a straight-line interpolation between adjacent sampled values.
1 0.8
:;:;-0.6 -0: 0.4 0.2 0 1 time (sec) (a) 1 0.8 /\ " " " , , " " ,, ,, , , / \ , , , , , , , ," \
0.6
~ ~ ~
> 0.4
"y ""
" /
""" """
"
"/
," \
/ \
/\ , , " " , ,,
,
,
, ,/
y "
/ \
,
", "
\ / , "
0.2
0
y "
, "
"" ", , ,v ,
3
/"
""
"y
",
,,
,"
,,
,,
time (sec)
Most DACs make use of a square characteristic pulse, as it is easiest to realize in practice. The sum of all shifted and scaled square pulses will result in a "staircase" continuous-time waveform, as shown in Figure 6.7. It is also evident that the staircasewaveform is a rather poor approximation of the original waveform. A better approximation would certainly be obtained by increasing the number of stepsper period used to reconstruct the waveform. However, the upper frequency range of the DAC limits this approach. It is also clear from Figure 6.7 that the reconstructed waveform VR(t)contains a large amount of undesirable high-frequency energy, as the reconstructed signal is made up of various sized pulses. To eliminate this high-frequency
SamplingTheory
155
; ci ". ~. G.
:"
A t.
n 1-
imaging filter Figure 6.7. Illustrating the reconstruction operation with a DAC and an anti-imaging filter circuit. energy, the DAC is usually followed by a postfiltering circuit, typically one with a low-pass characteristic having a cutoff frequency of at most one-half F s. Such a filter is known under different names as a smoothing or anti-imaging filter. Collectively, the DAC and the antiimaging filter are called a reconstruction filter. Cascading a filter after the DAC effectively alters the characteristic pulse p(t) of the reconstruction process and provides a much better approximation to the original waveform. In fact, perfect reconstruction can be obtained if the characteristic pulse of the overall reconstructionprocess has the following form Sin( -t1l" ) .
p(t)
J:
1l" -t
for
-oo<t<oo
(6.12)
J: 1'his is a very long pulse, and its infinite length implies that to reconstruct a signal at time t exactly requires all the samples, not just those around that time. Substituting Eq. (6.12) into (6.10) allows us to write an exact interpolation formula for recovering the continuous-time information from the sampled values as
VR (t)
f
n=-
v(nJ:)
sin [ ~(t-nJ:)
1l"J:
s
(6.13)
r(t-nJ:)
It is interesting to note that VR(t)is equal to v(nTs) at all the sampling instants as the sin(x)lx term in Eq. (6.13) is equal to one. In practice, a perfect reconstruction operation can only be approached, not actually realized. Consequently, some imperfections are introduced in the reconstruction process. There are two main sources of errors: (1) aperture effect due to the characteristic pulse shape, and (2) magnitude and phase errors related to the anti-imaging filter. Both types of errors lead to frequency-dependentmagnitude and phase errors. If either error is an important parameter of a particular test, then they would need to be measured and corrected using a focused calibration procedure (see Chapter 10, "Focused Calibrations").
156
Convolution Using MATLAB Convolution is a frequently used operation in the study of linear systems. For this reason, MATLAB has provided a built-in function called CONV to assist in such analysis. As with all computer operations, it works exclusively with discrete values. Hence, we can only approximate a continuous-time reconstructed waveform with a sequence of finely spaced sample values. Nonetheless, such an operation provides a useful aid to help us visualize the reconstructed waveform. A set of N discrete values v(nTs) are obtained by sampling a waveform at a rate of TsJ. According to Eq. (6.10), the reconstructedwaveform VR(t)is given by
VR(t)=
n=-
L v(nJ:,l)p(t-nJ:,J)
(6.14)
This waveform is then sampled with a finer sampling period Ts2 such that TsJ=LTs2, where L is a positive integer. Substituting t=kTs2into Eq. (6.14) allows us to write the oversampled waveform in terms of the new sampling period Ts2 as
VR [k]
VR
(t )It
= kJ:,2 (6.15)
L v(nLJ:,2)p((k-nL)J:,2)
n=-
Now, if we make the change of variable substitution, m=nL, and drop the time reference Ts2,we can rewrite Eq. (6.15) using discrete-time notation as
vR[k]=
m=-
L v[m]p[k-m]
(6.16)
This equation is known as a convolution summation and is the basis of linear, time-invariant discrete-time systems. Here we speak about the sampled characteristic pulse, p[k] convolving with the signal v[k]. To perform this operation using MATLABwe must first expand the time scale of the original sampled signal v[k], as it has been resampledat its many zero locations. If N samples are stored in a vector, say V, then we simply insert L-l zeros between each sample value, increasing the size of the modified vector, say, Vexpand, to (N-I)xL. Likewise, P samples of p(k) are stored in a vector, P. Here the number of samples stored in P is determined as the ratio of the pulse duration, say, Tp, to the new sampling period, Ts2. It is important to maintain the relative pulse duration with respect to the original sample values. Subsequently, we can then perform the convolution sum using the built-in function called CON V with vectors Vexpand and P, resulting in a new vector Vr of length (N-l)xL+P-l. This is executed in MATLABusing the following routine:
Chapter6
SamplingTheory
157
% Reconstruction Routine (V and P are input vectors) Vexpand=zeros((N-1)*L,1); expand the time scale % form=1:N,
Vexpand((m-1 )*(L)+1 )=V(m);
Example6.2 Reconstruct and plot the sampled sinusoid given in Exercise 6.1 over one full period using a squarecharacteristic pulse described as p (t ) - { I 0 ~ t < 2 0 elsewhere Assumethe sample rate is 1 s. Interpolate between sampled values using 16 sample points. Solution: From Exercise 6.1 we can write the sampled sequencevector as v= [0, 0.3827, 0.7071, 0.9239, 1.0000, 0.9239, 0.7071, 0.3827,0, -0.3827, -0.7071, -0.9239, -1.0000, -0.9239, -0.7071, -0.3827] Likewise, using 16 points to define p(t) over the 1-s pulse duration results in the vector: p= [ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] Executing the reconstruction MATLABroutine, we get the staircaseplot shown in Figure 6.8.
1
0.5
"ir:
>
-0.5
-1
5
time
(
sec
10
15
Figure 6.8.
Superimposed on the plot in Figure 6.8 is the original sinusoid. We clearly see that the reconstructedwaveform is a poor approximation to the original sinusoid. Our next example will explore the same sample values but will use a more effective pulse shape.
158
Example 6.3 Repeat Example 6.2, but this time use a triangle characteristic pulse described as
p(t)
={ I-it-l!
0
0~t<2
elsewhere
Assume sample is 1 s andinterpolate the rate between sampled valuesusing 16 sample points. Solution: Fromour previousexample, canwrite the sampled we sequence vectoras V= [0, 0.3827, 0.7071, 0.9239, 1.0000,0.9239, 0.7071, 0.3827,0,-0.3827,-0.7071,
-0.9239, -1.0000, -0.9239, -0.7071, -0.3827] Likewise, using 32 points to define p(t) (as it has a 2-s duration) results in the vector: p= [0, 0.0625, 0.1250, 0.1875, 0.2500, 0.3125, 0.3750, 0.4375, 0.5000, 0.5625, 0.6250, 0.6875, 0.7500, 0.8125, 0.8750, 0.9375, 1.0000, 0.9375, 0.8750, 0.8125, 0.7500, 0.6875, 0.6250, 0.5625, 0.5000, 0.4375, 0.3750, 0.3125, 0.2500, 0.1875, 0.1250, 0.0625 ] Executing the reconstruction MATLABroutine, we get the plot shown in Figure 6.9.
../~--"""'" ///
a:
~
0.5
0 > -0.5
""..
.,"'", "'...
)
'/
15
-1
ti
me sec
10
Also superimposed in the plot is the original sinusoidal signal. As is evident, the reconstructed waveform is very similar to the original sinusoidal signal. In fact, little difference is visible. It is therefore fair to say that a reasonableapproximation of the original continuous signal is obtained by joining adjacent sample value with straight lines (this assumesthat there are at least 10 points per period).
Chapter6
SamplingTheory
159
Exercises: 6.3. Reconstruct the sampled signal displayed described by Eq. (6.11). in Exercise 6.1 using the triangular pulse
1 o.
~ >
-0.5
-1
10
20
50
60
6.2.4 The Sampling Theorem and Aliasing The sampling examples of the previous subsections are all performed in accordance with the sampling theorem. Shannon introduced the idea back in 1949 for application in communication systems. For this reason, it is sometimes referred to as the Shannon sampling theorem. However, interest and knowledge of the sampling theorem in engineering applications can be tracedback to Nyquist in 1928, and as far back as 1915 in the literature of mathematicians. For a historical account of the sampling theorem, interested readers can refer to Jerri6 for a detailed account. Specifically, the sampling theorem for band-limited signals can be stated in two separate equivalent ways: but
The Samo/in!! Theorem 1. A continuous-time signal with frequencies no higher than F max is completely described by specifying the values of the signal at instants of time separatedby 1/(2Fmax) seconds. 2. A continuous-time signal with frequencies no higher than F max may be completely recovered from a knowledge of its samplestaken at the rate of 2Fmax per second.
The sampling rate 2Fmax is called the Nyquist rate, and its reciprocal is called the Nyquist interval. The Nyquist rate is the minimum sampling rate allowable by the sampling theorem. Although somewhat confusing at times, the Nyquist frequency refers to F max. The first part of the sampling theorem is exploited by ATE digitizers. Part 2 of the theorem is exploited by waveform generators. For example, a lO-kHz sine wave appearing at the output of
160
Input
~~~~~~~~~~ ~~~~~~~~~~
Sampler
Perfect reconstruction
A V
Output
Clock Fs=l/Ts
Clock Fs=l/Ts
Chapter6
SamplingTheory
161
Figure6.11.Sine cosine and waves sampled twice signal at the frequency. phase) alwaysbe represented the sum of a sine and cosinesignaloperatingat the same can as frequency Csin(21 +f/J)= Acos(21 + Bsin( 21 Jot f.t) f.t) (6.17)
Therefore, analyzingthe effect of samplinga sine and cosinesignal allows us to generalize the
result for a signal having an arbitrary phase, f/J. Figure 6.11 illustrates the samples derived from a sine and cosine signal sampled at twice their frequency. As is evident, all the samples from the sine wave are zero, whereas those from the cosine signal are not. Clearly, any information contained in the sine wave such as its amplitude would be lost and unobtainable from the samples. We can therefore conclude that one should not attempt to sample at exactly twice the Nyquist rate. 6.2.5 Quantization Effects Mathematical sampling can be achieved with no loss of signal quality. A computer can come very close to mathematical perfection. For example, the following MATLAB routine can be used to create64 samplesof a sine wave with unity amplitude and zero phase shift: pi=3.14159265359;
for k=1 :64, v(k)=1*sin(2*pi/64*k);
end; As the time index k is incremented in unit steps, the sampling period is by default equal to unity, resulting in a unity sampling frequency. Therefore, the frequency of the sampled sinusoid is 1/64 Hz, as M=l and N=64. The quality of the sine wave is limited only by the tiny amounts of mathematical error in the computation process. This sampling process would result in a nearly perfect sampled representation of the sine wave. It would have almost no distortion and very little noise. The ADC included in a digitizer, on the other hand, will always introduce some amount of noise and distortion. The noise introduced by an ADC can be classified as: (1) quantization noise, and (2) circuit related noise such as thermal and shot noise. Distortion, on the other hand, is a result of nonlinear circuit behavior and component mismatches. In a perfectly designed and manufactured ADC, the majority of the noise will be causedby the quantization error of the conversion process. Figure 6.12 shows a set of samples obtained from a sine wave that has been digitized by a 4-bit ADC. For example, the quantized waveform
162
(6.18)
!! ~
in Figure 6.12 could be stored in a computer memory as the sample set {7,11,14,14,11,7,4, .1,1,4,7,1 1,14,14,11,7,4,1,1,4,7,11,14,14,11,7,4,1,1,4} Also shown in Figure 6.12 is the original analog waveform superimposed on a regular spaced set of grid lines, together with an expanded view of a single sample shown on the right-hand side. The vertical grid lines correspond to the sampling instances, with time increasing from left to right. The horizontal grid lines correspond to the limited outputs available from the ADC. The distance between adjacent horizontal grid lines is known as the least significant bit (LSB). An LSB sets the largest distance that the ADC output will be from a sample obtained directly from the original waveform (see the expanded view on the right of Figure 6.12). In general, aD-bit ADC with a full-scale analog input range of FS has a corresponding LSB step size of FS V =-0-LSB
2 -1
Exercises 6.4. To illustrate the effects of aliasing, compare 24 samples of a sinusoid with unity amplitude, zero phase shift, and a period of 12 s derived using a sampling rate of I Hz and a sampling rate of 1/8 Hz. Use MATLAB or an equivalent software program for your analysis. ADS. SettingA=I, tjFO,N=12, andM=I, we get:
1
~ . . . ~ . . . ~ . . . ~ . . .
0.5
.. .. .. .. .. .. .. ..
.. .. .. .. .. .. .. ..
~
-0.5
-1
.. .. .. .. .. .. .. 0
.. .. .. . .. .. ..
~ ~
.. .. .. .. .. .. .. .
.. .. .. .. .. .. .. ..
~
.. .. .. .. .. ..
,),)
10
time (sec)
15
20
25
SettingA=l,
-0.5 0 -10 0 5 0 0 10 ti
me
0
15
0
20
0
25
Chapter6
SamplingTheory
163
ADC
1 1
~
~
Quantization
.
error
1 LSB
.l i
TJ
Timing grid Analog waveform
, 6
.l T
.
"True" sample
Input
~~~
t~ t~ ;.. t~
~~~
'6"" t: t, ~ ~
~
t: ~
Output
Wv
~
Sampler Quantlzer
Perfect
'\IV\, recons.
Clock Fs=l/Ts
Clock Fs=l/Ts
vq-AVE =0
(6.19)
Obviously, quantization error can be reduced using an ADC with more bits of resolution (consider combing Eqs. (6.18) and (6.19)). Higher resolution would provide more vertical
164
+
Quantized signal Quantization error signal
Figure 6.14. Representing the quantized waveform as a sum of the original sampled signal and a
quantization error signal.
graticules on the plots in Figure 6.12, reducing the size of each LSB. Adding an extra bit of ADC resolution reduces the size of each LSB by one-half, thereby reducing the RMS value of the quantization noise by a factor of two, or 6 decibels (6 dB). A 16-bit ADC is theoretically capable of a 97.76 dB signal-to-noise ratio (SNR) with a full-scale sine wave input. A 15-bit ADC would therefore be capable of 91.76 dB SNR, etc. (See Chapter 8, "Analog Channel Testing" for an explanation of the decibel unit and SNR measurements.)
Example 6.4 Compute the quantization noise sequencethat results from exciting a 3-bit ADC with a full-scale amplitude sinusoidal signal of unity amplitude, zero phase, M= 1, and N=64. Also, compute the RMS value of the quantization noise and compare this result with its theoretical predicted value. Solution: To aid us in this investigation we shall make use of the following MATLAB routine for an ideal 3bit quantizer performing a rounding operation typical of an ADC having a full-scale input range between -1 and +0.75: % 3-Bit Quantizer (-1 <= X <= +0.75) 0=3; % # of bits of resolution FS=1.75; % Full scale range LSB=FS/(2AO-1); % Least significant bit Y = round(X/LSB)*LSB; % roundsto nearest level A quantizer is the element of the ADC that limits the continuous input signal, say X, to discrete values denoted by Y. In this case, values of -1, -0.75, -0.5, -0.25, 0, 0.25, 0.5, and 0.75. The ADC would then interpret these levels and provide an output digital representation, for example in a 2's complement form. The transfer characteristic, Y vs. X, for this quantizer is shown in Figure 6.15.
Chapter6
SamplingTheory
165
Figure 6.15. Idealquantizer transfercharacteristic. Now passinga near full-scale sinusoid having the following parameters,A=O.75, t/1=O, N=64, and M=1 through the 3-bit quantizer, we get the error sequencein Figure 6.16.
>,< >II
Figure6.16.Quantization errorsequence.
Here we seethat the error sequencehas symmetrical responsebounded between :J::0.125, has and a mean value of -1.0842e-18 or nearly zero. The RMS value of the error is computed to be 0.0670. According to the quantization theory presentedearlier, the error sequenceshould have an averagevalue of 0 and an RMS value of 0.25/.Ji2 = 0.0722 based on an LSB of 0.25 V. For all intents and purposes, the results of this simulation agree reasonably well. The discrepancy is largely a result of the quantizer's low resolution of 3 bits. If we increased its resolution, we would discover a much closer correspondence between experiment and theory.
166
.11111_
Exercises 6.5. What is the LSB of an ideal 8-bit ADC that has a full-scale input range of 0-1 V? What is the expected RMS value of the corresponding quantization noise? Ans. 3.9 mY, 1.13 mY. 6.6. If an ideal 7-bit ADC has an RMS quantization noise component of 1.4 mV, what is the quantization noise for a 5-bit ADC having an identical full-scale input range? Ans.5.74mV. 6.7. A 4-bit ADC with an analog input range from -1.5 to + 1.5 V gives an output of code of 4 for a code range beginning at 0 and ending at 15. What are the minimum and maximum values of the input voltage corresponding to this output code? Ans. -0.7 V, -0.5 V.
';; ,,1
Another source of signal quality degradation is sampling jitter. Jitter is the error in the placement of each clock edge controlling the timing of each ADC or DAC sample. Figure 6.17 illustrates the effect of jitter on the sampling processof an ADC. Here we make use of the same regular spaced grid as that used in Section 6.2.5 except that this time we added an additional set of vertical dotted lines to indicate the actual clock edge subject to random clock jitter. As is evident in this situation, the actual sample can differ quite significantly from the ideal sample and the size of this error is proportional to the magnitude of the jitter. Mathematically,
P
Digital grid
Ideal sample Sa er
Analog waveform
T. . Imlng grid
Jitter error, tj
11-
Chapter6
SamplingTheory
167
we can calculate the effects of jitter on the samples obtained by an ADC by associating jitter with a random timing variable, which we shall denote as tj. and adding it to the sampling expressiongiven in Eq. (6.2) according to:
v[n]=v{t)l t = nT t . s+)
(6.20)
. .
f
Due to the nature of tj. v[n] is now a random variable as well. Calculating the effects of jitter can become mathematically complicated in all but the simplest examples. One example that allows us to draw some useful conclusions is the study of jitter on the sample points of a single sinusoid with peak amplitude Ao and frequency /0. The phase shift is assumed equal to zero without loss of generality. Without jitter, the sample points are
v[n]=v{t)lt=n1:;
=Aosin{2Jrfon1:;)
(6.21)
v[n] =v{t)lt
=n1:; +t}
= Aosin(2nfo (n1:;+t}))
(6.22)
We can separatethis expression into two parts, one that includes the deterministic component and the other due to jitter. To see this, consider using the trigonometric identity sin(A+B)=sin(A)cos(B)+cos(A)sin(B) so that we can rewrite Eq. (6.22) as v[ n] = Aosin{2n fon1:;}cos( 2Jrfot}) + Aocos{2n fon1:;)sin( 2n fot})
(6.23)
. .
Since the magnitude of the jitter tj is assumedto be small comparedto the sampling period Ts,we can approximate Eq. (6.23) as v[ n] = Aosin{2Jr fon1:;)+ Ao2nfot} cos{2Jrfon1:;) (6.24)
Here we made use of the fact that when x is small, cos(x) = land sin(x) = x. Now we have the jitter term separatedfrom the deterministic term, allowing us to claim that the error in the sample due to jitter, denoted as vi, is
v} [n]
= Ao2nfot} cos{2nfon1:;)
(6.25)
Recognizing that the derivative of a sine wave is a cosine wave further allows us to write the jitter-induced error in terms of the magnitude of the jitter and the slope of the signal at the samplepoint
L I_III
v}[n]= [
dtt= ] n1:;
1
.t}
(6.26)
168
This result should be readily apparent from Figure 6.17. It suggests that a timing error will induce a larger sample error at the rapidly rising or falling points of a sine wave than at its peak or trough. Assuming that the jitter tj has an RMS value of tj-RMS is independent of v(t), then we can and approximate the RMS value of the error sequenceVj[n] as the product of the RMS value of 1jand the RMS value of the derivative ofv(t) at each sampling instant. For a sampled sinusoidal signal with peak amplitude A" and frequencyJ", the RMS value of the jitter-induced error is v= 21fA"h tJ"-RMS r::: JRMS ,,2
(6.27)
At this point in our discussion we can use this result to set a limit on the maximum tolerable jitter allowable based on the A~C's speedand resolution. We first have to define the amount of jitter-induced noise that we are willing to tolerate. Let us define a l-LSB upper limit on the tolerable amount of jitter-induced noise Vj-RMS 1LSB <
<.,.;;..;;-1 2
(6.28)
FS
Substituting
FS
(6.29)
Further,if we assume full-scaleinput sinusoid, S~2A",thenwe canfind a lower limit on the a F maximumallowable jitter givenby
tj-RMS 1fJo 2D -1
.J2
(6.30)
Conversely, for aD-bit ADC having an RMS sampling jitter tj-RMS, maximum sampling the frequency that can be used (i.e., F s-MAX !a-MAX) =2 is
F.-MAX<
1ft j-RMS
2.J2
(2 D -1
(6.31)
or we can concludethat the maximum conversionresolution(expressed number of bits) in available with a maximumsampling frequency s-MAX RMS sampling F and jitter tj-RMS is D
MAX
< log
2.J2
+ 1)
(6.32)
Chapter6
S~mplingTheory
169
withjittered
sample timing
=
I~
~
+
r-u-lr
U
~
Jitter-induced error
Figure 6.18. The effectof clockjitter on the actualDACoutputcan be separated into an idealoutputand a jitter-induced errorsignal.
,
~
"
The effect of sampling jitter on the operation of a DAC can be described by similar mathematical expressions derived for the A~C. Consider that the effect of clock jitter on the output of a DAC can be separatedfrom its ideal operation as shown in Figure 6.18. Here the actual output waveform is separated into an ideal waveform and one that contains the jitterinduced noise. Mathematically, the jitter-induced error can be described as
Vj(t) ~[v(nr.)-v((n-l)r,)]
[u(t-nr.
-tj)-u(t-nr.)]
(6.33)
where u(t) is a unit step function. With an error pulse occurring on average once every clock period. we can consider that the effective energy contributed by each pulse at the sampling instant is ep[n]~(v[n]-v[n-l])2
(6.34)
.
~
i
Further, we can relate this energy back to the original sample value by dividing Eq. (6.34) by T.; that is, the pulse energy is distributed over a full clock period, and taking the square-root value, then we can write the jitter-induced error as
Vj[n]~(v[n]-v[n-l])ft
(6.35)
Recognizing that the difference operation nonnalized by T. is a discrete-time representation of differentiation allows us to approximate the jitter-induced error (for high oversampling ratios) as
Vj[n]=
[~ ].Jtt:
1
(6.36)
dt
t=nT
This expression is similar to that given for the jitter-induced error of the ADC, except that tj is replacedby ,.f;f:. Hence we can make use of Eqs. (6.27)-(6.32) with the appropriate changeof variable. For example, the maximum conversion resolution available with a maximum sampling
frequency F.-MAX and RMS sampling jitter tj-RMS is
170
11111111111111111111
DMAX
< log2 (
~ I~~
1r V tj-RMS~-MAX
+I
(6.37)
In either the DAC or ADC case,according to Eq. (6.27) doubling the timing jitter doubles the noise level. Also, doubling the signal amplitude or signal frequency doubles the jitter-induced noise. Testers often have particular sampling frequencies or other conditions that produce minimum sampling jitter. For instance, a particular tester may produce minimum jitter if the digital pattern is exercised at the tester's master clock frequency divided by 2N, where N is any integer. As another example, a particular digitizer may operate with minimum jitter when its phase-locked loop phase discriminator input is near 16 kHz. If extremely low noise measurementsare to be performed, the test engineer should understand which sampling rates provide the leastjitter in each of the tester's instruments and subsystems.
Exercises 6.8. What is the RMS value of the error induced by an ADC having an RMS sampling jitter of 100 ps while measuring a I-V amplitude sinusoid with a frequency of 100 kHz? Ans. 44.4I.LV. 6.9. What is the maximum sampling jitter that a 6-bit ADC can tolerate when it has a fullscale input range of 0-3 V and is converting a lOO~kHz,I-V peak sinusoid? Ans. 0.107~. 6.10. What is the maximum sampling jitter that as-bit maximum sampling rate of 10 MHz? Ans. 84.3 ps. 6.11. If a 6-bit DAC has a sampling jitter of 500 ps RMS, what is its maximum sampling rate? Ans. 408.5 kHz. 6.12. If an ADC is controlled by a clock circuit with a minimum clock period of 1 J.1S and RMS jitter of 2.5 ns, what is the maximum conversion resolution possible with the ADC? Ans. 8.5 bits. DAC can tolerate when it has a
6.3
REPETITIVE
SAMPLE SETS
.-
6.3.1 Finite and Infinite Sample Sets In many mixed-signal systems such as a cellular telephone, the waveforms sampled by the system's ADC sub-blocks are nomepetitive. In the cellular telephone example, the caller's voice is a random signal that seldom, if ever, repeats. The cellular telephone digitizes the caller's
,.
1
t
Chapter 6
Sampling Theory
171
9 10 11 1213 16 15 14
9 10 11 1213 16 15 14 13 6
~ r
I.
6.3.2 Coherent Signals and Noncoherent Signals In the example waveform of Figure 6.19, the last sample of the first iteration wraps smoothly into the first sample of the second iteration because there is exactly one sine wave cycle representedby the 16 samples. If we reconstruct this sample set at a sampling frequency F., then the sine wave would have a frequency of FJ16. This frequency is known as the fundamental frequency or primitive frequency, Ff In general, the fundamental frequency F/ of N samplescollected at a sampling rate of F. is F
=~ N
(6.38)
The period of the fundamental frequency is called the primitive period or unit testperiod (UIP)
UTP=-1
(6.39)
Ff
The amount of time required to collect a set of N samplesat a rate of F. is also equal to one VIP
UTP = F,
(6.40)
172
(6.41)
In practice, it usually takes an extra fraction of a UTP to allow the DUT and ATE hardware to settle to a stable state before a sample set is collected. The fundamental frequency is often called the frequency resolution. The reason for this alternate tenninology is that the only coherent frequencies that can be produced with a repeating sample set are those frequencies that are integer multiples of the fundamental frequency. Hence, in terns of N and the sampling frequency, the coherent frequenciesF care
FC =M ~ N
where M is an integer 0, 1,2, ..., N. The astute reader will recognize that we first made use of coherent frequencies in Section 6.2.1 in the development ofEq. (6.4), where!o~Fc' As an example, if we source the samples in Figure 6.19 at a rate of 16 kHz, then the fundamental frequency would be 16 kHz/16 = 1 kHz. The sine wave in Figure 6.19 would appear at 1 kHz. The next-highest frequency we could produce with 16 samples at this sampling rate is 2 kJiz. If we wanted to produce a 1.5 kHz sine wave, then we would have a noncoherent sample set as shown in Figure 6.20. If we wanted to produce a 1.5-kHz sine wave using a coherent sample set, then we would have to choose a sampling system with a fundamental frequency equal to 1.5 kHz/N, where N is any integer. We might choose Ff~ 500 Hz, for example, and then use the third multiple of the fundamental frequency to produce the 1.5~kHz sine wave. A fundamental frequency of 500 Hz could be achieved using 32 samples instead of 16 (16 kHz/32 500 Hz). We would then calculate a sine wave with three cycles in 32 samplesaccordina to
~
pis3.14159265359j for ks1:32, sinewave(k)= sln(2*pi*3/32*(k.1)); end Since the fundamental frequency detennines the frequency resolution of a measurement, it might seem that minimizing the fundamental frequency would be a great idea. In the absenceof test time constraints, a fundamental frequency of 1 Hz would provide good flexibility in test frequency choice. Remember,though, that the UTP drives the test time. Since one UTP is equal 4 14 4 14 4 14
..
~
" "
Chapter6
SamplingTheory
to 1IFf, a I-Hz frequency resolution would require 1 s of data collection time. production tests, this would be unacceptable.
Many test situations call for the application of a coherent multi tone signal to excite a device. Such a signal is created by simply adding together a set of J unique sine waves (i.e., having different coherent frequencies) according to the following formula
v[n]=t4sin 1=1
2Jr~n+f/JI N
(6.42)
Here each sine wave is assigneda unique amplitude Ai, phase shift ~ , and frequency designated by (Mil N) F, . The integers representedby Mi are commonly referred to as the Fourier spectral
' bins. i~ Any signal made up of a sum of coherent signals is also coherent. If one or more of the ~! frequency components are noncoherent, though, the entire waveform will be noncoherent. Although noncoherent sample sets cannot be used to generate continuous signals through a looping process, they can be analyzed with DSP operations using a preprocessing operation called windowing. However, windowing is an inferior production measurement technique compared to coherent, nonwindowed testing. Windowing will be discussed in Chapter 7, "DSPBasedTesting." Returning to the l6-kHz sampling example, we could create a multitone signal with frequencies at 1.5, 2.5, and 3.5 kHz using an expanded calculation given by the following
MA TLAB routine
pi=3.141S926S3S9; phase1 =0, phase2=0, for k=1:32, multitone(k) phase3=0; + phase1*pi/180) ... ...
= sin(2*pi*3/32*(k-1)
+ phase2*pi/180) + phase3*pi/180;
The endpoints of this waveform would wrap smoothly from end to beginning because the waveform is coherent. The multitone signal calculated would be described as a three-tone multitone waveform with equal amplitudes at the third, fifth, and seventh spectral bins.
6.3.3 Peak-to-RMS Control in Coherent Multitones Notice that in the multitone example in Section 6.3.2, all the frequency components are created at the same phase (0 degrees). The problem with this type of waveform is that it may have an extremely large peak-to-RMS ratio, especially as the number of tones increases. Consider the 7-tone multi tone signal in Figure 6.21. The first waveform consists entirely of sine waves, while the secondwaveform consists entirely of cosine waves. These waveforms exhibit a spiked shape that is unacceptablefor most testing purposes since it tends to causesignal clipping in the DUT's circuits.
174
An In""",,=S,gM1IC
v(t)
Testand Measurement
Equal-amplitude
sine
waves
Equal-amplitude
cosine
waves
signalsprovide better noise immunity and improved repeatability. But this kind of signal is
v(t)
Figure 6.22.
Chapter 6
Sampling Theory
175
susceptibleto large shifts in peak-to-RMS ratio if any of the filters in the ATE tester or DUT causefrequency-dependentphase shifts. A change in peak-to-RMS ratio could lead to a clipped signal,which would ruin the measurementaccuracy. In many end applications, the DUT will usually see a peak-to-RMS ratio of about 10-11 decibels (a ratio of about 3.35:1). Although the 10-11 dB range appears in many data sheetswithout explanation, it is based on the approximate peak-to-RMS levels encountered in typical analog signals. This range is roughly equal to the peak-to-RMS ratio of broadband signals having near-Gaussian-distributed amplitudes and random phases. As it happens, this ratio also tends to produce a multitone whose peak-to-RMS ratio is least sensitive to phase shifts from filters. For this reason, the pseudorandom phase selection process should be set to search for a peak-to-RMS ratio of between 10 and 11 decibels. A multitone signal must contain at least six tones to hit a peak-to-RMS ratio of3.35:l. For signals having fewer tones, the target ratio is not terribly important, but it is still a good idea to use pseudorandom phase shifts for the tones
~
~
"' .
M=
2kHz =4
(16 kHz/32)
which correspondsexactly with spectral bin 4. The problem with bin 4 is that it is not mutually prime with the number of samples,32. (Mutually prime numbers are ones containing no common factors). The number 4=22 is not mutually prime with the number 32=25, so this choice of bin, samplingfrequency, and number of points is a poor one.
One of the problems with non-mutually-prime spectral bins is that they may cause the quantization noise of a coherent signal to contain periodic errors instead of errors that are f randomly distributed over the UTP. Consider the sine example with 4 cycles in 32 samples. If we look at a quantized version of this signal from a 4-bit ADC in Figure 6.23, we see that the quantization errors repeat four times in the sample set. The same problem occurs with DAC convertersas well. Furthermore, a nonprime spectral bin hits fewer code levels on the DAC and ADC; so we are just testing the same points repeatedly. Repetitively exercising the same code levels results in less robust fault coveragein the DAC and ADC circuits. Another problem with non-mutually-prime bins is that they tend to lead to overlaps between test tones,harmonic distortion components,and intermodulation distortion components. The use of mutually prime bins does not necessarily prevent intermodulation distortion overlaps, but it makesthem less likely. Whether mutually prime bins are chosen or not, one should verify that all distortion components fall into spectral bins that do not coincide with bins containing important signal information.
Consider the example of a three-tone multitone at 1, 2, and 3 kHz. The problem with this multitone is that there is a great deal of distortion overlap. The second and third harmonic
.
I
'
176
Non-mutually-prime
spectral
bin
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Periodic quantization errors appear as gain error and harmonic distortion Figure 6.23. Non-mutually-prime spectralbin selection leadsto periodicerrors. distortion of the I-kHz tone falls on top of the 2- and 3-kHz test tones, respectively. Also, the second order intermodulation distortion between the 2-kHz tone and the 3-kHz tone appears at I and 4 kHz, corrupting the I-kHz test tone. All these overlaps would cause errors in any measurementinvolving the 1-,2-, or 3 kHz tones (gain, frequency response,distortion, etc.). A better approach is to use test frequencies close to the desired frequencies, but located'at spectral bins that do not causeany intermodulation or harmonic distortion overlaps. To avoid overlaps between harmonic distortion components and signal components, we should guaranteethat the tones are not only mutually prime with the number of samples,but that they are also mutually prime with one another. For example, bins 3 and 9 are both mutually prime with 512 samples, but they are not mutually prime with one another. Consequently, the third harmonic of spectral bin 3 coincides with the tone at bin 9, resulting in an overlap.
Example 6.5 Select the spectral bins for a three-tone signal at I, 2, and 3 kHz with no more than :i:50 Hz error in the signal frequencies. The signal should take no more than 50 ms to repeat. Use a 16-kHz sampling rate. Solution: With a maximum UTP of 50 ms and a sampling rate of 16 kHz, the number of sample points is found from Eq. (6.40) to be N~50ms x 16kHz=800
An important constraint on the number of sample points used in most test systems is that N must be a power of two (i.e., ZP,where P is an integer). The reason for this will be explained in more detail in Chapter 7, but it is becausewe will ultimately use the Fast Fourier Transform (FFT) algorithm to measure the response of the DUT to the three-tone signal. Therefore, we shall
Chapter6
~Pling
Theory
177
select N equal to 512. We want the highest possible N in order to achieve the greatest frequency resolution or the smallest fundamental frequency. Working with 512 samples, the fundamental frequency becomes Ff =~=31.25Hz 512
Subsequently, the closest spectral bin numbers that correspond to the 1-, 2-, and 3-kHz signals are found using Eq. (6.41), together with Eq. (6.38), to be M1 = 1 kHz = 32 (non-mutually-prime, shift to 31)
31.25 Hz M 2 = 2 kHz
31.25 Hz MJ = 3 kHz = 96 (non-mutually-prime, shift to 97) 31.25 Hz In all three cases,the computed spectral bin values were all even numbers sharing a factor of 2 with the number of samples, 512. Shifting the result by one in either a positive or negative direction eliminates their dependenceon the common factor of 2. The resulting test frequencies, !I.h. andJ3are then J; =31x31.25 Hz = 968.75 Hz h =63x31.25 Hz = 1968.75 Hz h =97x31.25 Hz =3031.25 Hz In all three cases,the chosen test frequencies are within the desired:1:50Hz error margin and are therefore acceptable. We now have to verify that there are no distortion overlaps using spectral bins 31, 63, and 97. First we list the harmonics of the three test tone bins (stopping at the Nyquist bin, which is located at 8 kHz, or bin 256). Harmonics are defined as all the frequencies at an integer multiple of the test tone and computed according to the following table:
MA 31 63
97
2MA 62 126
194
3MA 93 189
5MA 155
6MA 186
TMA 217
8MA 248
None of these harmonics overlaps with the other harmonics or with the test tones; so the harmonic distortion overlap criterion is met. Next we look for intermodulation components. Intermodulation components appear at the sum and difference of any two tones, that is, 2F)-F2,
178
FI+3F2, etc. There are so many of thesethat it is usually sufficient to just limit the list to secondand third-order distortions. (Second-order distortions are those in which the magnitude of the integers in front of FI and F2 add up to 2; third-order distortions are those in which the magnitude of the integers add up to 3; etc.). The following is a table listing the intermodulation interaction between the three test tones: Intermod./ Test Tone M1 M2 M3 MA 31 63 97 IMA-MBI IMA+MBI 32 34 66 94 160 128 I2MA-MBI I2MA+MBI 1 29 163 125 223 225 IMA-2MBI 95 131 35 IMA+ 2MBI 157 257 159
Here the letter A and B represent the current and next row spectral bin. When we are at the bottom of the table, the next spectral bin refers to the data at the top of the table. As is evident from this table, none of the intermodulation components falls on top of a test tone.
The lack of overlap between harmonic distortion componentsand test tones in this example is guaranteedby a choice of mutually prime bins. In addition, none of the harmonics interferes with any of the intermodulation components. The choice of mutually prime bins does not guarantee a lack of overlap between intermodulation components and test tones or distortion components, but it does reduce the likelihood of such overlaps. Since there are no overlaps in this example, we can measure gain, frequency response, harmonic distortion, intermodulation distortion, and signal-to-noise ratio with the same set of collected samples. The ability to measure multiple parameters using a single data collection cycle is an advantage of multitone testing. This technique saves a tremendous amount of test time compared with single-tone testing approaches. As we have seen, multitone DSP-based testing only provides accurate measurementsif the test engineer is careful with the selection of test tones. Careless selection of spectral bins will lead to answers that may be slightly incorrect. If we had chosen bin 62 for the 2-kHz tone, for example, then the second harmonic distortion from the I-kHz tone would have affected the measuredlevel of the 2-kHz tone by a small but significant amount. In most cases,we choose a sample set consisting of an even number of samples. Thus the mutally prime rule prevents us from using even-numberedspectralbins. In the previous example, we chosebin 63 instead of 62 becauseit was mutually prime with the number of samples. There is a second reason that we chose 63 and not 62. Combinations of odd harmonics and even harmonics in a multitone signal result in a signal with asymmetrical positive and negative peaks relative to the DC offset of the signal. The DC offset of such an asymmetrical multitone is not centered between the maximum and minimum voltages. This gives poor fault coverage for the circuit under test becauseit exercisesone side of the signal range more than the other. Figure 6.24 shows the difference between an all-odd multitone and a mixed odd-even multitone. Of course a single-tone signal with an even harmonic does not have the asymmetry problem, but it may lead to the kind of quantization noise modulation illustrated in Figure 6.23.
Chapter6
SamplingTheory
179
I~ ,'
;;
The bottom line is that odd-numbered, mutually prime spectral bins should always be used wheneverpossible. If the situation is truly desperate,non-mutually-prime or even-numberedbins can be used as a last resort.
6.4
6.4.1 Simultaneous Testing of Multiple Sampling Systems Many DUTs contain both ADC and DAC channels, as in the case of the voice-band interface of Figure 6.1. These channels are often tested simultaneously in an ATE test program to minimize test time. Simultaneous testing requires a digital pattern loop containing the appropriate samples to excite the DAC channel. At the same time, an A WG converts another set of samples into analog form to excite the ADC channel. The respopseof the ADC is collected directly into ATE memory for later processing. The DAC responsemust be digitized before being stored into ATE memory. The response of each channel would then be analyzed through a postprocessing frequency-domain operation and judged suitable or not. For example, we might test the gain of the ADC channel and the DAC channel simultaneously using this approach. Unfortunately, crosstalk between the ADC and DAC channels can lead to small gain errors if we use the same test tones in both channels. Often, the gain errors are small enough that we can live with them. However, if the DAC and ADC have channel-to-channel crosstalk specifications, we can save some test time by measuring the crosstalk during the gain test. All we have to do is select slightly different test tones on the DAC side from those used on the ADC side. Then the feedthrough from DAC to ADC will show up in different bins from the ADC signals and vice versa. This is made possible by operating the various components of the ATE
180
.~IIIIII
Exercises 6.13.What is the fundamental frequency 512 samples of collectedat a rate of 1 MHz? What is the corresponding UTP? Ans. 1/512MHz, 512 Ils. 6.14.How manycyclesof a 2.1375-kHz sinewavearecompleted a 7.9532 6-msUTP? in 1 ADS.17cycles. 6.15.What is the nearest coherent frequency 20 kHz when 512 samples collectedat a to are rateof 44 kHz?How manycyclesarecompleted oneUTP? in ADS. 20.023 kHz, 233 cycles. 6.16.Usinga handanalysis, compute peak-to-rrns the ratio of a two-tonemultitonedescribed by Asin(~t)+Bsin(OJ2t).
ADS. ",,2 r:;--;:; '" A2 + B2 6.17. Select the spectral bins of a two-tone signal at 15 and 30 kHz such that. minimum distortion overlap occurs. Assume that the sampling rate is 44.8 kHz and that the UTP must be less than 100 ms. ADS. 1501,2999.
r;; A+B
and DUT at different test frequenciesbut ensuring that they have the same UTP. In turn, this also implies that the fundamental frequency Ff is the same for all components and will guarantee coherent sampling sets in both signal paths. Let us consider the following example.
Example 6.6 A DUT's DAC and ADC both operate at a 32-kHz sampling rate. Find a sampling system that tests the gain of a DAC channel and an ADC channel simultaneously, as shown in Figure 6.1. Use three tones at 1, 2, and 3 kHz, with a maximum test tone error of 100 Hz. Solution: Let us start by setting the number of samples in the waveform exciting the DUT's DAC and ADC at N=1024. Subsequently,the fundamental frequency Ffwill be
Ff =~=3l.25Hz 1024
Chapter 6
Sampling Theory
181
The desired three tones will then be located in spectral bins of 32, 64 and 96, resulting in the desiredtest frequencies of 1, 2 and 3 kHz. Beginning with the ADC channel test, we shall select the sampling rate of the A WG to be 16 kHz and impose the constraint that it has a fundamental frequency of 31.25 Hz. This in turn requires that the sample set consist of 512 samples. Using the sampling rate and spectral bins from the prior example, we will create an A WG waveform with 512 samples,having test tones at bins 31, 63, and 97. We will source this signal from the AWG at a 16-kHz sampling rate. To achieve the same fundamental frequency as the AWG signal, the ADC must collect 1024 samples (32 kHz sampling rate/1024 points = 16 kHz sampling rate/512 points). Using this sampling system we know that the ADC sampleswill form a coherent sample set. Next let us consider theDAC channel test. By feeding 1024 samplesto the DAC at 32 kHz, we would create a sampling system with the same fundamental frequency as the ADC. If we then set the digitizer sampling rate to 16 kHz and collect 512 samples from the DAC output, we would again achieve a fundamental frequency of 31.25 Hz, guaranteeing coherence. To allow simultaneoustesting of the ADC and DAC gain, we need to select different spectral bins than thoseused to test the ADC. We can choosebins 33, 67, and 95 to meet all our testing criteria.
The preceding example demonstrates one of the reasons we prefer to use the same fundamental frequency for both ADC and DAC. It allows us to make coherent crosstalk measurements between two supposedly isolated signal paths. The other reason is that the UTP for the ADC and DAC is identical by definition, assuming we drive the ADC and DAC from the samedigital pattern loop. For instance, if it takes 30 ms to collect the DAC channel samples, then it also takes 30 ms to collect the ADC channel samples. Identical UTPs drive identical fundamental frequencies, since the UTP is the inverse of the fundamental frequency. Sometimes, though, the ADC and DAC are not designed to sample at the same frequency. Fortunately, the sampling frequencies are often related by a simple integer multiple (i.e., 16 and 32 kHz). In these cases,we can simply collect more samples on one channel than on the other to achieveidentical fundamental frequencies. Matching all the fundamental frequencies in a particular test would be easy if we could simply requestany arbitrary sampling rate from the ATE instruments. Unfortunately, many ATE testers have a limited choice of sampling frequencies. Henry Ford once said that you could purchase a Model T automobile in any color you wanted. as long..:asyou wanted black. Sometimes a particular tester architecture gives us a similar choice of sampling rates. For example, we might have a choice of any sampling frequency we want as long we want a multiple of 4 Hz. In the remaining sections we shall examine some of the ATE clocking architectures that the test engineermight encounter. 6.4.2 ATE Clock Sources Mixed-signal testers use a variety of different approaches to clock generation. The most common clock generation schemesinvolve phase-locked loops, frequency synthesizers,or flying adders. Each of these has strong points and weak points that the test engineer will have to deal with. Ultimately, though, all the clocks in a mixed-signal tester should be referenced to a single master clock so that all instrumentation can be synchronized to achieve coherent sampling systemsduring each test.
182
r
MHz
i
I
i
U'
:
:
7.5-15
i
i
X:
i ./
F
D'
. IVId e
!
I
: +2
byN - 2048
~~
Divide: by M
~
i
~
1024
: ~
'
The phase-locked
loop
equal to a reference clock times Mover N, where M and N are integers. An example ATE PLLbased clocking architecture is shown in Figure 6.25. It consists of several counter stagesand a voltage-controlled oscillator (VCO). This PLL is used to generate the sampling clock for a digitizer. It can use either a fixed 10-MHz internal frequency reference or an externally supplied reference frequency. The external reference is required if a DAC output is to be digitized, since a reference clock would have to come from the samedigital pattern generator feeding the DAC its samples, frame syncs, and other digital signals. The PLL shown in Figure 6.25 operates by first dividing the reference frequency F REF N, then by multiplying the result by M through the divide-by-M by counter in the negative feedback loop around the VCO. Finally, the frequency of the VCO output can be further divided by another counter stage, which divides the output by integer L resulting in the output sampling frequency F s given by M
F. =-FREF NL (6.43)
This particular example imposes a number of restrictions on the test engineer. First, the externally supplied reference clock must be between 0 Hz and 20 MHz. Next, the value of N must be between 2 and 2048. The output of the divide-by-N stage should be as close to 20 kHz as possible for maximum stability of the PLL. Other frequencies will work, but will introduce additional jitter into the clock. The VCO output must be between 5 and 10 MHz. The value of M must be between 256 and 1024. Finally, the value of L must be between 1 and 65535. Every time the PLL is reconfigured it must be allowed to settle to a stable state, adding a bit of wait time between tests. Clearly, this clocking architecture is very inflexible and puts a large burden on the test engineer. More modem testers allow the test engineer to select a wider range of frequencies using a frequency synthesizer. Frequency synthesizerswork by taking a reference clock (10 MHz, for example) and passing it through a series of dividers and frequency mixers to produce a very stable output frequency with very little jitter. These synthesizers also take significant time to stabilize (25-50 ms), but that is the price paid for low jitter. Synthesizers are not entirely
Chapter6
SamplingTheory
183
I I I I
I I I I
I I , I
: : I
I I I I
::
I I
:
, I I I
I I
L-
d1=0
, .
d4
~ I : I
I I I I
flexible either. For instance, a particular synthesizer may only be able to produce integer multiples of 4 Hz. Flying adders can allow an even more flexible clocking source with little settling time, but they may introduce a little more jitter than a frequency synthesizer. A flying adder works by using a high-frequency reference clock and calculating the difference between the desired clock edgesand the clock edgesproduced by the reference clock. Each desired clock edge is generated by delaying each reference clock edge by a carefully calculated amount of time as shown in Figure 6.26. A new delay time has to be calculated for each delayed clock edge. The calculation is performed on the fly by an adder circuit, thus the terminology "flying adder." Becausethe edges are generatedby programmable delay circuits, flying adders are sometimes more prone to jitter than frequency synthesizers. However, the frequency stabilization time for a flying adder clock circuit is nearly instantaneous. 6.4.3 The Challenge of Synchronization The clocks generated by an ATE tester are sometimes modified further by the instruments or subsystemsthat use them. For example, the master clock operating a digital pattern generator may be divided by an integer before it is applied to the pattern generator's memory address counter. The clock divider may have restrictions similar to the ones mentioned in the PLL example. Digitizers and A WGs often perform even more convoluted operations on the clock before the final sampling clock is produced. The following example shows how one particular tester's clocking architecture is arranged. The master clock for the tester must be set between 160 and 200 MHz. It must be a multiple of 4 Hz. This clock is divided by an integer A to produce the clock for the digital subsystem's pattern generator. However, the pattern generator can only run at frequencies less than 25 MHz. The master clock is also divided by another integer to produce a reference clock for a sigmadelta-based digitizer. The digitizer clock input must fall within certain ranges,based on the desired cutoff frequency of the digitizer's antialiasing filter. The choice of filter cutoff frequency also places restrictions on two other integer dividers, the oversample divider (OSD) and the decimation factor (Dr).
184
These integers must be chosen from a limited set of values listed in a digital filter table. The final sampling rate of the digitizer is then calculated by the following formula
FMCLK AxOSDxDF
(6.44)
Clearly, setting up the sampling rates in a mixed-signal tester can be a complicated process. With all the restrictions placed on a test engineer by the ATE clocking and divider architectures, it is sometimes impossible to find an acceptable sampling system for a given test. It can be a maddening process to calculate a coherent sampling system without violating any of the tester's clocking rules. The digital pattern must run at a particular frequency, specified in the DUT's data sheet. The DUT's DAC and ADC must run at particular frequencies. The tester's clocks must fall within certain ranges at each stage in the frequency divider chains. Sample sizes should be powers of two for use of efficient FFT routines. Constant reprogramming of the master clock may add extra test time because of frequency synthesizers. Finally, all the sampling rates and number of points must result in the same fundamental frequency for all the DACs and ADCs in the DUT and tester. Since each tester presents a totally different set of clocking restrictions, this book will not attempt to teach a general approach to working through the clock and clock divider calculations. The basic rules of coherent sampling theory taught in this chapter apply to all testers, regardless of clocking peculiarities. The clock calculation task can be handled by software tools or by longhand calculations on paper. Either way, the test engineer will have to spend time learning about a tester's clocking architecture and its restrictions so that the inevitable tradeoffs in test time and performance can be made in an informed manner.
Exercises 6.18. An ATE PLL-based clock source such as the one in Figure 6.25 is set with the divideby-N counter equal to 1024, the divide-by-M equal to 512, and the divide-by-L equal to 64. With a reference frequency of 25 MHz, what is the output sampling frequency? Are all frequency constraints met in this configuration? ADS. 195.3125kHz. Yes, intermediate frequencies are 24.414 kHz and 12.5 MHz.
6.5
SUMMARY
In this chapter, we have presented an introduction to sampling theory and coherent sampling systemsas they are applied in mixed-signal ATE testing. While the treatment of this material is not as thorough as one might encounter in a signal processing textbook, this level of coverage should be adequatefor beginning mixed-signal test engineers. Thus far, we have only seenhow coherent multitone sample sets are created, sourced, and captured. In the next chapter, we will explore the use of digital signal processing algorithms, such as the fast Fourier transform (FFT), in the analysis of the samples collected during a coherent mixed-signal test. As we will see, digital signal processing allows a combination of low test time and high accuracy not possible with conventional, purely analog instrumentation.
Chapter 6
Sampling Theory
185
Problems 6.1. For the following parameters of a sampled sine wave (A, f/J, and M), calculate the N, frequency of the resulting sine wave assuming a sampling rate of 1 Hz. What are the UTP and the fundamental frequency related to this collection of samples?
(a)A=2, t;=0, N=32, andM=l (b)A=I, t;=11/2, N=64, andM=13 (c) A=2, t;= 11/8, N=64, and M=5
(d)A=l, t;=0, N=64, andM=33 (e)A=l, t;=0, N=128, andM=65 (f) A=0.5, t;=51d8,N=32, and M=2.5
6.2. Using MATLAB or an equivalent software program, plot the samples of the signals described in Problem 6.1 over its UTP. 6.3. RepeatProblems 6.1 and 6.2 with a sampling rate of 8 kHz. 6.4. Using the square characteristic pulse defmed in Example 6.2, reconstruct the samples obtained in Problem 6.1 and determine the frequency of the resulting sine wave. Identify any situation where aliasing occurs. 6.5. Using the triangular characteristic pulse defined in Example 6.1, reconstruct the samples obtained in Problem 6.3 and determine the frequency of the resulting sine wave. Identify any situation where aliasing occurs. 6.6. Using a second-orderhold function where the interpolation is done by passing a quadratic function through the points at (n-2)Ts. (n-1)Ts. and nTs, reconstruct the samples obtained in Problem 6.1. How does the reconstructed waveform compare to a zero-order hold function (square pulse) and a first-order hold function (triangular pulse)? 6.7. If a digital sinusoidal signal described by A= 1, (1=0,N=32, and M=5 is played through a DAC and speaker arrangementwhose sampling rate is 8 kHz, what analog frequency will be heard? Repeat for A=l, t;=0, N=32, and M=25. Hint: Reconstruct the discrete signal using MATLAB and observe the frequency of the reconstructed signal. 6.8. What is the LSB of an ideal 12-bit ADC that has a full-scale input range of 0-3 V? What is the expected RMS value of the corresponding quantization noise? 6.9. If an ideal 8-bit ADC has a 400 !lV RMS quantization noise component, what would be the noise component for a 5-bit ADC having the sameinput range? 6.10. A 6-bit ADC with an analog input range from -1.5 to +1.5 V gives an output of code of 37 for a code range beginning at 0 and ending at 63. What are the minimum and maximum values of the input voltage corresponding to this output code? 6.11. What is the RMS value of the error induced by an ADC having an RMS sampling jitter of 250 ps while measuring a I-V amplitude sinusoid with a frequency of 20 kHz? 6.12. In each of the following questions, assumea 1 LSB maximum allowable voltage error. What is the maximum allowable sampling jitter that a 10-bit ADC can tolerate when it has a full-scale input range of 3 V and converting a I-V amplitude sinusoid with a frequency of 20 kHz?
Chapter 6
Sampling Theory
187
6.26. Select the spectral bins of a four tone signal at 1, 2, 3, and 4 kHz such that minimum distortion overlap occurs. Assume that the sampling rate is 44.8 kHz and that the UTP must be less than 100 ms. The accuracy of the test frequencies should be less than :1:100 Hz. Justify your answer by providing the appropriate distortion tables. 6.27. An ATE PLL-based clock source is set with the divide-by-N counter equal to 4096, the divide-by-M equal to 512, and the divide-by-L equal to 128. With a reference frequency of 200 MHz, what is the output sampling frequency? 6.28. An ATE PLL-based clock source has a divide-by-N counter with a range from 1 to 1024, a divide-by-M counter with a range from 1 to 256 and a divide-by-L with a range of 1 to 65535. With a reference frequency of 200 MHz, what is the range of the output sampling frequency?
References 1. Matthew Mahoney, Tutorial DSP-Based Testing of Analog and Mixed-Signal Circuits, The Computer Society of the IEEE, 1730 MassachusettsAvenue N.W., Washington D.C. 200361903,1987, ISBN: 0818607858 2. Alan V. Oppenheim, Ronald W. Schafer, Discrete-Time Signal Processing, Prentice Hall, Englewood Cliffs, NJ, March 1989, ISBN: 013216292X 3. Alan V. Oppenheim et al., Signals and Systems,Prentice Hall, Englewood Cliffs, NJ, August 1997, ISBN: 0138147574 4. William McC. Siebert, Circuits, Signals, and Systems, The MIT Press, Cambridge, MA, September1985, ISBN: 0262192292 5. Paul G. Hoel, Sidney C. Port, Charles J. Stone, Introduction to Probability Theory, Houghton Mifflin Company, Boston, MA, 1971, ISBN: 039504636X, p 118 6. A. J. Jerri, The Shannon Sampling Theorem -Its Various Extensions and Applications: A Tutorial Review, Proc. IEEE, Vol. 65, pp. 1565-96,1997 7. E. V. Ouderaa, J. Schoukens, J. Renneboog, Peak Factor Minimization of the Input and Output Signals of Linear Systems,IEEE Transactions on Instrumentation and Measurement, Vol. 37, No.2, June 1988
-'i~;;'
CHAPTER
DSP-Based Testing
7.1 ADVANTAGES OF DSP-BASED TESTING
7.1.1 Reduced Test Time In Chapter 6, we briefly touched on the advantagesof DSP-basedtesting before beginning our review of sampling theory. In this chapter, we will take a more detailed look at digital signal processing and the power it gives us in testing mixed-signal devices. Although a full stud! of DSP is beyond the scope of this book, many good texts have been written on the subject.1- In this chapter, we will review the basics of DSP, limiting our discussion to discrete (i.e., sampled) waveforms of finite length. Coherent DSP-based testing gives us several advantages over traditional measurement techniques. The first advantageof DSP-basedtesting is reduced test time. Since we can create and measure signals with multiple frequencies at the same time, we can perform many parametric measurements in parallel. If we need to test the frequency response and phase responseof a filter, for example, we can perform a series of gain and phase measurementsat a dozen or so frequencies simultaneously. DSP-basedtesting allows us to send all the filter test frequencies through the device under test (DUT) at the same time. Once we have collected the DUT's output responseusing a digitizer or capture memory, DSP allows us to separateeach test tone in the output waveform from all the other test tones. We can then calculate a separategain and phasemeasurementat each frequency without running many separatetests. We can also measurenoise and distortion at the same time that we measuregain and phase shift, further reducing test time. 7.1.2 Separation of Signal Components Separationof signal components from one another gives us a second huge advantage over nonDSP-basedmeasurements. We can isolate noise and distortion components from one another and from the test tones. This allows for much more accurate and repeatablemeasurementsof the primary test tones and their distortion components. Using coherent test tones, we are always guaranteed that all the distortion components will fall neatly into separateFourier spectral bins rather than being smeared across many bins (as is the case with noncoherent signal components). DSP-based testing is a major advantage in the elimination of errors and poor repeatability.
189
190
7.1.3 Advanced Signal Manipulations In this chapter we will see how DSP-based testing allows us to manipulate digitized output wavefonns to achieve a variety of results. We can perfonn interpolations between the samplesto achieve better time resolution. We can apply mathematical filters to emphasize or diminish certain frequency components. We can remove noise from signals to achieve better accuracy. All these techniques are made possible by the application of digital signal processing to sampled DUT outputs.
7.2
7.2.1 DSP and Array Processing Before we embark on a review of digital signal processing, let us take some time to define exactly what a digital signal is. Then we shall look at the different ways we can process digital signals. There is a slight semantic difference between digital signal processing and array processing. An array, or vector, is a set of similar numbers, such as a record of all the heights of the students in a class. An example of array processing would be the calculation of the average height of the students. A digital signal is also a set of numbers (i.e., voltage samples), but the samples are ordered in time. Digital signal processing is thus a subset of array processing, since it is limited to mathematical operations on time-ordered samples. However, since most arrays processed on an ATE tester are in fact digital signals, most automated test equipment (ATE) languages categorize all array processing operations under the umbrella of DSB. So much for semantics! ATE digital signal processing is often accomplished on a specialized computer called an array processor. However, tester computers have become faster over the years, making a separate array processor unnecessary in some of the newer testers. Depending on the sophistication of the tester's operating system, the presence or absence of a separate array processor may not even be apparentto the user. There are many array processing functions that prove useful in mixed-signal test engineering. One simple example is the averaging function. The average of a series of samples is equivalent to the DC offset of the signal. If we want to measurethe RMS noise of a digitized wavefonn, we must flTst remove the DC offset. Otherwise the DC offset would add to the RMS calculation, resulting in an erroneous noise measurement. We can compute the DC offset of the digitized wavefonn using an averaging function. Subtracting the offset from each sample in the wavefonn eliminates the DC offset. In MATLAB, we might accomplish the DC removal using the following
simple routine:
% DC Removal Routine % Calculate the DC offset (average)of a waveform, x average=sum(x)/Iength(x); % Subtract offset from each waveform sample x=x-average; This DC removal routine can be considered a digital signal processing operation, although a dedicated array processor is not needed to perfonn the calculations. Fortunately, we are able to take advantage of many built-in array processing operations in mixed-signal testers rather than writing them from scratch. These built-in operations are streamlined by the ATE vendor to allow
11-
Chapter7
DSP-Based Testing
191
the fastest possible processing time on the available computation hardware. For example, some of the computations may take place in parallel using multiple array processors, thus saving test time. Although tester languages vary widely, the following pseudocode is representative of typical ATE array processing operations: float offset, waveform[256]; offset =average( waveform[ 1 to 256 ] );
waveform = waveform offset;
lIB
;~;:
""c
Not only are the built-in operations simpler to read, they often execute faster than userdefined routines written in a language such as C. The following are examples of array processingfunctions that are typically included in an ATE array processor. The term "vector" refers to an array of values, while the term "scalar" refers to a single value. vector average: averagevalueof an array vector RMS: root meansquareof the valuesin an array maximin: locateand reportthe maximumand minimumvaluesin an array vector add: add two arrays add scalar to vector: add a constantto each elementin an array subtract scalar from vector: subtracta constantfrom eachelementin an array vector multiply: multiplytwo arrays multiply scalar by vector: multiplya constantby eachelementin an array divide vector by scalar: divideeach elementin an array by a constant Digital signal processing operations are somewhat more complicated than the simple array processing functions listed. Operations such as the discrete Fourier transform (DFT), fast Fourier transform (FFT), inverse FFT, and filtering operations will require a little more explanation. 7.2.2 Fourier Analysis of Periodic Signals The tremendous advantage of DSP-based testing is the ability to measure many different frequency components simultaneously, minimizing test time. For example, we can apply a seven-tonemultitone signal such as the one in Figure 6.22 to a low-pass filter. The filter will amplify or attenuate each frequency component by a different amount according to the filter's transfer function. It may also shift the phaseof each frequency component. It is easy to see how we can apply a multitone signal to the input of a filter. We simply compute the sample set in Figure 6.22 and apply it through an arbitrary waveform generator (AWG) to the input of the filter. A digitizer can then be used to collect samples from the output of the filter. But how do we then extract the amplitude of the individual frequency components from the composite signal at the filter's output? The answer is a Fourier analysis. It is a mathematical method that gives us the power to split a composite signal into its individual frequency components. It is based on the fact that we can describeany signal in either the time domain or the frequency domain. Fourier analysis allows us to convert time-domain signal information into a description of a signal as a function of frequency. Fourier analysis allows us to convert a signal from the time domain to the frequency
192
domain and back again without losing any information about the signal in either domain. This powerful capability is at the heart of mixed-signal testing. Jean Baptiste Joseph Fourier was a clever French mathematician who developed Fourier analysis for the study of heat transfer in solid bodies. His technique was published in 1822. 175 years later, the importance of Fourier's work in today's networked world is astounding. Applications of his method extend to cellular telephones, disk drives, speech recognition systems,radar systems,and mixed-signal testing to name just a few.
7.2.3 The Trigonometric Fourier Series Fourier's initial work showed how a mathematical series of sine and cosine terms could be used to analyze heat conduction problems. This became known as the trigonometric Fourier series and was probably the first systematic application of a trigonometric series to a problem. At the time of his death in 1830, he had extended his methods to include the Fourier integral leading to the concept of a Fourier transfonn. The Fourier transform is largely applied to the analysis of aperiodic signals. Mixed-signal test engineering is primarily concernedwith the discrete form of the Fourier series and, specifically, coherent sample sets. Therefore, we shall limit our discussion mainly to the Fourier series. Let x(t) denote a periodic signal with period T such that it satisfies x(t)=x(t+T) (7.1)
-00
<t<
00.
are able to resolve the signal into an infinite sum of cosine and sine terms according to
00
(7.2)
The first term in the series ao representsthe DC or average component of x(t). The coefficients ak and bk represents the amplitudes of the cosine and sine terms, respectively. They are commonly referred to as the spectral or Fourier coefficients and are determined from the following integral equations:
ao
=-
1T
Jx(t) dt To
) dt (7.3) To T
ak =~Jx(t)COS ( k~t
( )
T
To
The frequency of each cosine and sine term is an integer multiple of the fundamental
frequency!o= lIT: referredto as a harmonic. For instance, quantityk!o representsthe kth the
harmonic of the fundamental frequency.
,...
where
Ck
Chapter7
DSP-Based Testing
193
x(t)=}::ckcos(kX2Jr/ot-tPk) k=O
(7.4)
=~~2-;b;and
tPk
=!
tan-I
(~ ) ak
if ak ~ 0
(7.5)
1r+tan-I(~)
This result follows from the trigonometric identity: cos( A + B)
ifak<O
= cos( A)cos(
B)-sin(
A)sin(B).
We prefer this representation as it lends itself more directly to graphical form. Specifically, vertical lines can be drawn at discrete frequency points corresponding to 0,/0, 2/0, 3/0, and so on, with their heights proportional to the amplitudes of the corresponding frequency components, that is, Ckversus /ifo. Such a plot conveys the magnitude spectrom of x(t). Likewise, a phase spectrom can be drawn in the exact samemanner except that the heights of the vertical lines are
Example 7.1 Determine the Fourier series representationof the 5-V, 10-kHz clock signal shown in Figure 7.1 and plot the corresponding magnitude and phase spectrum.
x(t) 5V OV
...
Figure 7.1. 10-kHz clocksignal.
Solution: The spectral coefficients are determined according to Eq. (7.3) as follows
ao=~ 1 [ 0.5><10-4Odt+
10 0
10-4
Sdt ) =~ 1
10
S (10-4-0.SXIO-4)=2.S
0.5xI0-4
194
ak
An Introductionto Mixed-SignalIC Testand Measurement =-=4'" [ O.SX1O-40 cos(k 104 27r t)dt+ J
10-"
10
=2kJZ"
o
10-4
0.5xI0-4
0.5xI0-4
=0
10-4
~ bk =
10
O.5xI0-4
= -~
k7r
=-
)
1
5
k7r
10-4
21r)]
(-1)
-1 .
For even values of k, the tenn [(-l)k -1 ]=0, hencethe clock signal consistsof only odd hannonics. Therefore, 0 k even
bk=.
~kodd kJr
x(t)=2.5 -
L
00 00
10 -sin(k
21l'104t)
L k=l, k oddkH
10
-COS
k 2H 104 t+-
=sin(x).
11-
Chapter7
DSP-Based Testing
195
It is instructive to view the behavior of the Fourier seriesrepresentationfor the clock signal of the previous example consisting of 10 and 50 tenns. This we show in Figure 7.3 superimposed on one period of the clock signal. Clearly, as the number of tenns in the series is increased,the Fourier series representation more closely resembles the clock signal. Some large amplitude oscillatory behavior occurs at the jump discontinuity. This is known as Gibb's phenomenon and is a result of truncating tenns in the Fourier series representation. 10 Terms
6. . 6.
50 Terms
.
4 5 3
4 5 3
0 2 1
: .
~
0 2 I'" 1
..
~
:
x(t)lt=nT s
2tr/o nTs)]
(7.6)
x(t)lt=nTs =ao+~{akcos[k()n]+bksin[k()n]}
(7.7)
In this fonn we see that the frequency of the fundamental is a fraction 10/ Fs of 2Jz:Further, this tenn no longer has units of radians per second but rather just radians. To distinguish this from our regular notion of frequency, it is commonly referred to as a normalized frequency, as it has
196
Exercises 7.1. Find the trigonometric Fourier seriesrepresentation of a square-wavex(t) having a period of 2 s and whose behavior is describedby:
x(t)
{ +I -I
ifO<t<1 ifl<t<2
ADS. x(t)
=~ sin7rt +.!.sin37rt+.!.Sin57rt+...
7r
)
57rt-f)+."]
7.2. Express the Fourier series in Exercise 7.1 using cosine terms only.
ADS. X(t)=;[
cos( 7rt-f)+~cos(
37rt-f)+~cos(
7.3. Find the Fourier series representation of a square-wave x(t) having a period of 4 s and whose behavior is described by: x(t) = { I if -I < t < I 0 ifl<t<3 I 7r I 37r I 57r =--- 2 cos-t--cos-t+-cos-t-+... 2
7r
ADS. x(t)
been normalized by the sampling frequency F s. Except for the time reference Ts on the left-hand side of the equation, the information about the time scale is lost. This is further complicated by the fact that one usually usesthe shorthandnotation
x[n]=x(t)lt=nT
(7.8)
and eliminates the time reference altogether. The discrete-time signal x[n] is simply a sequence of numbers with no reference to the underlying time scale. Hence, the original samplescannot be reconstructed without knowledge of the original sampling frequency. Therefore, a sampling period or frequency must always be associatedwith a discrete-time signal, x[n]. For much of the work in this textbook, we are concerned with coherent sampling sets, that is, UTP= NTs, or, equivalently, fa =I/UTP=F f =Fs/N. Equation (7.7) can then be reduced to
x[n]=ao+ ~{akcos[ k(~)n }+bksin[ k(~)n]} where frequency thefundamental the of reduces 1/N , albeit to normalized Fs. by ;I
(7.9)
11111111111111111111111.
Chapter 7
.
x(t)
DSP-Based Testing
197
As
the
original
continuous-time
signal
is
periodic
and
sampled
coherently,
x[n]
will
be
periodic
with
respect
to
the
sample
index
n,
according
to
x[n]=x[n+N]
(7.10)
As
the
roles
of
nand
are
interchangeable
in
the
arguments
of
the
sine
and
cosine
terms
of
Eq.
(7.9),
it
suggests
that
x[
n]
will
also
repeat
with
index
over
the
period
N.
Through
detailed
trigonometric
development
outlined
in
the
appendix
at
the
end
of
this
chapter,
we
can
rewrite
the
infinite
series
given
by
Eq.
(7.9)
as
the
sum
of
N/2
trigonometric
terms
as
follows
(here
it
is
assumed
is
even,
as
is
often
the
case
in
testing
applications)
(7.11)
= L ~mN
~
ak =
L (ak+mN+ aN-k+mN)
~
aN/2 =
L
~
aN/2+mN
m=O
m=O
m=O
(7.12)
bk =
L (bk+mN -bN-k+mN)
~
cosine component located at the kth Fourier spectral bin.
m=O
Here ak represents the amplitude of the
Likewise,
bk
is
the
amplitude
of
the
sine
component
located
at
the
kth
Fourier
spectral
bin.
Of
course,
aorepresents
the
DC
or
average
value
of
the
sample
set.
The
equations
of
Eq.
(7.12)
represent
the
sum
of
all
aliases
terms
that
arise
during
the
sampling
process.
Since
we
are
assuming
that
the
original
continuous-time
signal
is
frequency
band-limited,
the
sums
in
Eq.
(7.12)
will
converge
to
fmite
values.
As
before,
Eq.
(7.11)
can
be
written
in
more
compact
form
using
magnitude
and
phase
(N )
21r
tan-l
n-f/Jk ]
(7.13)
re
ck=Vak-+bk-
1-
:-
and
f/Jk= -
ak
if
~k
1r+tan-l(~)
if~k <0
(7.14)
Equation (7.13) can then be graphically displayed using a magnitude and phase spectrum plot.
198
The importance of the above expressionscannot be understated,as it relates the spectrum of a sampled signal to the original continuous-time signal. Further, it suggeststhat a discrete time signal has a spectrum that consists of, at most, N/2 unique frequencies. Moreover, these frequencies are all harmonically related to the primitive or fundamental frequency of 1/N radians. This representation is known as a discrete-time Fourier series (DTFS) representation of x[n] written in trigonometric form It will form the basis for all the computer analysis in this text.
Example 7.2 Calculate the DTFS representationof the 10-kHz clock signal of Example 7.1 when sampled at a lOG-kHz sampling rate. Solution: With a 100-kHz sampling rate, 10 points per period will be collected in one period of the 10-kHz clock signal (i.e., N=IO). Using the equations for the spectral coefficients in (7.12), together with the Fourier seriesresult of Example 7.1, we find the ak coefficients are as follows
ao
=L
00
00
aO+lOm ao =
= 2.5 ke {1,2,3,4}
m=O
ak=
as =
L (ak+lOm +alG-k+lOm) =0
L as+lOm=0
00
m=O
=0
and
asfollows
bk =
{
(bk+lOm -qO-k+lOm)
-~
m=O
( I Jr m=O (k+IOm)
Ok
I (IO-k+IOm)
k odd
Here the summation involves the difference between two harmonic progressions where no closed-form summation formulas are known to exist. Subsequently, a numerical routine was written that summed the first 100 terms of this series. The result is
b4=0
According to Eq. (7.11), the discrete-time Fourier series representation for the clock signal then
x[n]=2.5-3.07516 sin[
Chapter7
DSP~Based Testing
199
x[n]=2.5+3.075l6
cos[ 1(-*)n+f]+0.72528
cos[ 3(-*)n+f]
It is important for the reader to verify the samples produced by the above discrete-time Fourier series.Evaluatingx[n) for one complete period (i.e., n={O, 1,2, ...9}), we obtainx={2.5, 0.0027, 0.0017, 0.0017, 0.0027, 2.5, 4.9973, 4.9983, 4.9983, 4.9973}. As expected, all the samples correspondquite closely with samplesfrom the original signal, as shown in Figure 7.4.
. . . .
. . . .
. . . .
. . . .
c x
1
. . . . . . . . . . . . . . . . . .'. . . . . . . . . . .
. . .
. .
.
. .
.
.
.
.
. ~ 10
-10
I ~ ~ samp e, n
Figure 7.4. Comparing samples a DTFSrepresentation the originalclocksignal. Also shownis the of and the DTFSas a continuous functionof n.
The small difference can be contributed to the error that results from including only 100 terms in the summation of the bk coefficients. Of particular interest is the value that the discrete-time Fourier series assignsto the waveform at the jump discontinuity. In general, the sample value at a jump discontinuity is ambiguous and undefined. Fourier analysis resolves this problem by assigning the sample value of the discontinuity as the midway point of the jump. In this particular case, the midpoint of each jump discontinuity is (5 - 0)/2 = 2.5. Also shown in the plot of Figure 7.4 is a graph of the DTFS representation as a continuous function of sample index, n. It is interesting to note that the samples are the intersection of this continuous-time function with the original clock signal.
When analyzing a waveform collected from a DUT we want to know the spectral coefficients ak and bk or ck and ~k so that we can see how much signal power is present at each frequency and deducethe DUT's overall performance. Thus far, we have only considered how to compute
200
the spectral coefficients from a Fourier series expansion of a continuous-time waveform. As we shall see, there is a more direct way to compute the spectral coefficients of a discrete-time Fourier series from N samples of the continuous-time waveform. In fact, we shall outline two methods: one that highlights the nature of the problem in algebraic terms and the other involving a closed-form expression for the coefficients in terms of the sampled values. To begin, let us consider that we have N samples,denoted x[n] for n=O, 1,2, ...,N-l, Consider that each one of these samples must satisfy the discrete-time Fourier series expansion of Eq. (7.11). This is rather unlike the Fourier series expansion for a continuous-time signal that consists of an infinite number of trigonometric terms. In practice, the summation must be limited to a finite number of terms, resulting in an approximation error. The discrete-time Fourier series, on the other hand, consists of only N trigonometric terms and, hence, there is no error in its representation. Therefore, we can write
directly from Eq. (7.11) at sampling instant n=O
N~-I x[O] =iio + 2,; {ilk coS[O]+bk sin [O]} + iiN/2 cos[O] k=1 = ao +iil +...+iiN/2-1 +iiN/2
(7.15)
{iik cos[ k( ~)
]+bk sin [ k( ~)
]}+iiN/2
[( N )] 21r
+VJsm k
. [( N )] 21r
+a2cos
[ 2 N )] 2lr
(7.16)
cos[lr]
(7.17)
1111111111111111111111111111.
Chapter 7
DSP-Based Testing
201
x[N -1]=ao
+N~I
=ao cos[ -1)(~)]+~ sin(N-1)(~)]+a2cos[2(N-1)(~)] +al (N [ +~sin 2(N-l) N +...+aN/2-lcOS 2-1 (N-l) N 2Jr N 21Z"
+bN/2-1 T-1 )(N -1)(~)]+aN/2 cos[(N sin[( -1)1Z"]
Finally, on observing the behavior of each one of these equations, we find that all the trigonometric tenus have numerical values and the only unknown tenus are the spectral coefficients. In essence,we have a system of N linear equations in N unknowns. Straightforward linear algebra can then be used to compute the spectral coefficients. For instant, if we define vectors
( )]
[( )
( )]
(7.18
;
1
C=[ao al
a2
~ ... aN-I]
and
X=[ x[O] x[l] x[2] ... x[N-l]]
ther with matrix I
I
~
cos[(~)(O)(~)]
COS[(I)(O)(~)]
COS[(I)(I{~)]
sin[(I)(o{~)]
sin[(I)(I)(~)]
...
Sin[(T-I)(O{~)]
... sin[(T-Ip)(~)]
... Sin[(T-IP)(~)]
. . .
co{(~p{~)]
coS[(~)(2)(~)]
. . .
w= I
.. .. ..
COS[(I)(2)(~)]
Sin[(I)(2{~)]
. . .
Sin[ (I)(N-I{~)]
cos[( f)N-I{~)]
X=WC
(7.19)
C=W-IX
The next example will illustrate this method on the clock signal samplesfrom Example 7.2.
(7.20)
202
Example 7.3 Considerfrom Example7.2 that the clock signalsamples x={2.5, 0.0, 0.0, 0.0, 0.0, 2.5,5.0, are 5.0,5.0, 5.0}. Compute spectral the coefficients theDTFSusinglinearalgebra. of Solution: Using the procedure described, canwrite the following systemof linear equations matrix we in form: 2.5
0
1
1
1
0.809
0
0.588
1
0.309
0
0.951
1
-0.309
0
0.951
1
-0.809
0
0.588
1
-1
ao
al
0.309
0.951
-0.809
0.588
-0.809
-0.588
0.309
-0.951
~
a2
0.951 -0.809 -0.588 0.809 -0.588 0.309 0.951 -1 0.588 0.309 -0.951 0.309 0.951 -0.809 -0.588 1 0.000 1.000 0.000 -1.000 0.000 1.000 0.000 -1
-0.588 0.309 0.951 0.309 -0.951 -0.809 0.588 1
a3
~
a4 b4
5 5
5
1 -0.309 -0.951 -0.809 0.588 0.809 1 0.309 -0.951 -0.809 -0.588 -0.809
1 0.809 -0.588 0.309 -0.951 -0.309
0.588 0.588
-0.951
as
ao an
121 ~ 122
2.500
0 -3.078 0 ~
Co
<A>
2.500
0
3.078 If/
-~2
C I ~ C2
~= 0 C3 0.7265 ~ -~
c4
<"4
as
4 -
0 0 0
Cs if>s
0 0 0 0
On comparison with the results in Example 7.2, we seethat they agreereasonably well (the small difference is attributed to the seriestruncation as explained in the last example). The latter set of magnitude and phase coefficients was derived using (7.14).
Chapter7
DSP-Based Testing
The preceding example highlights the fact that the spectral coefficients of the discrete-time Fourier series are determined by straightforward linear algebraic methods. Another method exists for finding the spectral coefficients and one that is much more insightful as it provides a closed-form solution for each spectral coefficient. To arrive at this solution, we need to consider the orthogonal property of cosines and sines. Specifically, consider the following set of orthogonal basis functions
N I
{ O;
for p
~cos p(~)n
n=O
cos
( )]
. [
( )]
2tr N
{ O; N/2;
Anned with these identities, we multiply Eq. (7.11) WithCOS[ ~)n k( N-l on both sides to obtain'
0 to
(~)
k
obtain
hk
=N
2 N-l ~
x[n]sin
N 27r
k=1,2,...,N/2-
. In many textbooks,
a single expression for ak is usually written as was done for bk. This is achieved by writing the
204
The details are left as an exercise for the reader in Problem 7.7,
Example 7.4
RepeatExample7.3 but computethe spectralcoefficientsof the DTFS using the orthogonal basismethod. Solution: With x={2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 5.0, 5.0, 5.0, 5.0}, we can computefrom Eq. (7.22) the following coefficients
iio = 2-[2.5
+0+0+0+0+
2.5 +5 + 5 + 5+ 5] = 2.5
10
a}
"=0
Ii =~{255in[(1)(*)(0)
+55in[(1)(*J7) ]+55in[ (1)(*)(8) ]+55in[(1)(*)(9) ]}=-307 b, =~{255in[ (2)(*)(0) ]+255in[(2)(*)(5) +55in[(2)(*)(7) ]+55in[(2)(*)(8) b, =~{255in[(3)(*JO) ]+55in[ (2)(*)(6)~
]+255in[(3)(*)(5)
and b4 =0 and bs=O. Not surprising, the results are identical to those found in Example 7.3.
Chapter7
DSP-Based Testing
205
Exercises 7.4. Using the summation fonnulae in Eq. (7.16), detennine the DTFS representation of the Fourier series representation ofx(t) given in Exercise 7.1. Use 10 points per period and limit the seriesto 100 tenDs. Also, expressthe result in magnitude and phase fonD. 1.2301 sin
Ans.
]+0.7071 sin[(~)n]
7.6. A sampled signal consists of the following set of samples {O, 1,2,3,2, I}. Detennine the DTFS representation for this sample set using the orthogonal basis method. Also, expressthe result in magnitude and phasefonD.
\ 7.2.5 CompleteFrequencySpectrum
One of the most important insights that can be obtained from the closed-fonD expression for the
To begin, consider
=N /2,...,
()
N
27r
k=N/2,N
(7.24)
N ~x[n]cos[ k(N)n],
k=N/2+1,...,N-l
206
Here, only the cosinetenDsare affectedby the index k. Next, if we considerthe changeof
variable substitution, k ~ N - k, Eq. (7.24)canbe re-writtenas
()
N
N
aN-k =
k=O,N/2
k
[ (N-k)
( - ) n] , 21Z'
= 1,...,N/2-1
k=O,N/2
k=l,
,N/2-1
Recognizing Eq. (7.25) is equivalent Eq. (7.26) allowsus to concludeover the rangeof that to k=I,...,N-I that
aN-k= ak
k (Bin)
If>k
Jr
: I
I !
I I
\'
k (Bin) I 1
t
-Jr
I
-
... N-2N-1
Figure7.5. Illustrating spectral the symmetry aboutN/2 for k=O,1,...,N-1: magnitude (a) spectrum and (b)phase spectrum.
Chapter7
DSP-Based Testing
207
Followingthe samereasoning abovein Eqs. (7.24)-(7.27),togetherwith the trigonometric as identitysin[( N -k)(2Jr/ N)n ] = -sin[k(2Jr/N)n J, onecanwrite
bN-k= -bk
Converting this result into magnitude and phase form, we find using Eq. (7.14)
(7.28)
Plot the magnitude phasespectrum the clock signalof Example7.3 over 10 frequency and for bins.
Themagnitude spectrum the clock signalof Example7.2 is shownin Figure7.6(a)and the for corresponding phase spectrum appears Figure7.6(b). in
Ck
3.0777
3.0777
.2.5 ro 0 0
4>k
0.07265
I + I I
0.07265
I + I
!
1
:r
9
k (Bin)
5 (a)
208
Next, let us consider the periodicity of the spectrum. Consider replacing k in Eq. (7.22) by k+N so that we write
ak+N =
1 1 N-l
N
N
2 N-l
~x[n]cos(k+N)(N )n, ~
[
21&
k=0,N/2
(7.30) k=1,...,N/2-1
21&
x[n]cos[(k+N)( N)n],
Due to the periodicity of the cosine function, Eq. (7.30) simplifies directly to
ak+N=
k=0,N/2
(7.31)
i ~x[n]cos[k(~)n],
NI
k=1,...,N/2-1
(7.32)
Exercises 7.7. Plot the magnitude phasespectrum the DTFS representation a sampled and of of signal described by
x[n]=0.6150sin[(T)n]-0.2749
sin[2(T)n]
TC/2
-TC/2
01234567
Chapter7
DSP-Based Testing
209
bk+N = bk for all k Through the direct application ofEq. (7.14), we can write _k+N- _k C -c
I/Ik+N
(7.33)
for all k
(7.34)
=I/Ik
We can therefore conclude from above that the spectrum of a periodic signal x[ n] with period N is also periodic with period N. Therefore, combining spectral symmetry, together with its periodicity, the frequency spectrum of a discrete-time periodic signal is defmed for all frequencies.Figure 7.7 illustrates the full frequency spectrum of an arbitrary signal. To aid the reader,adjacentperiods of the spectrum are indicated with dashedboxes. At this point in our discussion, we should point out that most test vendors only provide spectral information corresponding to the Nyquist interval, k=0,1,...,N/2. Although less important today, twenty years ago when DSP-based ATE started to appear on the market memory was expensive. Attempts to minimize memory usage were paramount. This led to the elimination of redundant spectral information.
Ck
r
1 1 1 I I , ,
~
1 1 I I I I 1 1 1 1 I I I I
0 0
...
N (a) 2N 3N
in)
r
1 I 1 I I I
~
1 , I I
I I 1
, 1 1
I 1 I I I I
I I ,
0
I , 1 I I I I , 1 ~
...
:O:N
...
I I I 1 1 1 I 1
: 1
k (Bin)
1 I I I , I , 1 1 I I
I I I I 1 1 I I 1 ,
:3N
(b) Figure7.7. Illustrating spectralperiodicity: magnitude the (a) spectrum (b) phasespectrum. and
210
7.2.6 Time and Frequency Denormalization The time and frequency scale associated with a data sequencex[ n] is described in terms of normalized time and frequency, according to the sample indexes, nand k, respectively. To obtain the actual time and frequency scales associatedwith the original samples, one must perform the operation of time and frequency denormalization. To achieve this, knowledge of the sampling period Tsor sampling frequency Fs is required. To reconstruct the original time scale, one simply multiplies the sample index, n by Ts, according to the translation n .-. nT s Conversely, the frequency scale is restored when one multiplies the sample index k by according to the translation F k.-. k-t
(7.35
~ / N,
(7.36
Figure 7.8 illustrates the frequency denormalization procedure for the magnitude of the spectrum for the clock signal described in Example 7.5. For this particular case, Fs=lO kHz and N=lO, resulting in a frequency denormalization scale factor of 1 kHz.
U
Ck 2.5 0.07265 0 0 10 20 30 40 50 3.0777
X-t=XIO,OOO
3.0777
0.07265 j(kHz) 60 70 80 90
1111_Exercises
Chapter7
DSP-Based Testing
211
7.8. Plot the frequency-denormalized magnitude spectrum of the following representationof a sampled signal describedby:
DTFS
j(kHz) 0 2 4 6 8 10 12 14
7.2.7
In most DSP textbooks, the DTFS is expressed in complex form using Euler's equation
~
.
Ii
x[n]=ao+
(7,37)
wherej is a complex number equal to H. The main reason for this choice lies with the easein which the exponential function can be algebraically manipulated when compared with trigonometric formulas. To convert the DTFS representation in Eq. (7.11) into complex form, considerthat the cosine and sine functions can be written as
cos( rp) =
ejlp +e-jlp
sin( rp)=
~Ip -e-jlp
2j
(7,38)
L. ( )n + N/2-1 ( a + "b )
k k=1
} keN -jk
(~ )n
(7,39)
+( ~)
+( ~)
e-j1En
212
a-
jk
(3.!)
-jk
(3.!)n
(7.40)
~(!iJ~ )
k=\ 2
e-jk(~)n = ~l ( aN-k
k=N/2
+ jbN-k
) ejk(~)n
(7.41)
x[n]=ao+
NJ:!;
jk
(3.!)
n +
N-l
L. ( a -
N k
k=N/2
+ jb N - keN 2
jk
(3.!)
(7.42)
x[n]= N \ X(k) f
k=\ where
eJ'k N
211"
/I
(7.43)
ao ak - jbk
k=O k =1,2,...,N
X(k) = - 2
aN/2
1 2-1
(7.44)
k=N12
k=NI2+1,...,N-l
aN-k+ jbN-k 2
As is evident, the coefficients X(k) in front of each exponential tenn are, in general, complex numbers. For the most part, the real component of each tenn relates to one-half the cosine coefficient of the trigonometric series. Conversely, the imaginary part of each tenn is related to one-half the sine coefficients. The exceptions are the X(O) and X( N 12) tenns. These two terms are directly related to the cosine tenns with a scale factor of one. The fact that the scale factor is not evenly distributed among each tenn can be a source of confusion for some.
11--
Chapter7
,
;'
DSP-Based Testing
213
Alternativefonns of Eq. (7.44)canalsobe written. For instance, canrewrite Eq. (7.44)in we polarfonn, together with substitutions from Eq. (7.14),as
- '0 Coel
I
k=O
k-I,2,...,N
X(k)
-cke 2 .
I - -jik
!2-1
(7.45)
:;t;1
, Exercises
7.9. A DTFS representationfor a sequenceof data is given by
x[n]=0.25+1.0 cos[(*)n ]+0.5 sin[(*)n] +0.2COS[ 3(*)n ]-0.2 Sin[ 3(*)n ]+0.2 cos[ 5(*)n]
Express in complexfonn. x[n] Ans.
7.3.1 The Discrete Fourier Transform In the previous section it was shown how a sequenceof N samples repeated indefinitely can be represented exactly with a set of NI2 harmonically related sinusoidal pairs and a DC component, or in tenns of N hannonically-related complex exponential functions. In this section, we shall
i ,
demonstrate a similar setof harmonicallyrelatedexponential that functionscan alsobe usedto represent sequence N samples finite duration. Suchsignalsare known as discrete-time a of of
aperiodic signals. Consider an arbitrary sequence y[n] that is of finite duration over the time interval n=O to N-I. Next, consider thaty[n]=O outside of this range. A signal of this type is shown in Figure 7.9(a). From this aperiodic signal, we can construct a periodic sequencex[n] for which y[n] is one
214
x[n] =2+(1+ jl)eJ s. +(1- fl)e sf' +(1+ fl)e 1. +(1- fl)eJ'ls. ) s.
_
(2")
}3
(2")-
}12"
.,,(2"
x[n]=2+2.0 cos[(T}n ]-2.0 sin[(T}n ]+2.0 cos[ 3(T}n ]+2.0 sin 3(T}n] [
7.11. The following vector describesthe spectralcoefficientsof a DTFS expressed in complexrectangular form X=[l 0.25+jO.25 4-fl 0 0.3 0 4+fl 0.25-jO.25]
Write the DTFSin trigonometric form usinga magnitude phase and notation. ADS. x[n]~1+0.7071 cos[(T}n+f ]+802462 COS[ 2(}n+0.O7801r ]+0.3 c~s[4(-T}n]
(7.46)
Ifwe consider the complex form of the DTFS representationfor x[n], we can write y[n] as
{ N_I
y[n]= ~X(k)e 0
j{~)n
As we choosethe period N to be larger, y[ n] matchesx[ n] over a longer interval, and as N ~ 00, y [ n] = x [ n] for any finite value of n. Thus, for very largeN, the spectrum y[ n] is of
identical to x[ n]. However, we note that as N ~ 00, the form of the mathematics in Eq. (7.47) changes. The spectral makeup of the discrete-time signal no longer consists of harmonically related discrete frequencies, but rather becomes a continuous function of frequency. Under such
Chapter7
DSP-Based Testing
21S
y[n]
n 0
N-l (a)
2N
x[n]
1-4
N~
n 0
N (b)
2N
Figure 7.9. (a) Arbitrary signal of finite duration; (b) periodic extension of infinite duration.
conditions, representation Eq. (7.47) in the limit becomes the in known as a Fourier transform andis writtenwith an integraloperation follows as
11"
y[n]=~
where
JY(diiJ) ejiiJlldm
-11"
(7.48)
Y(ejiiJ)=
f y[n] n=-oo
e-jiiJII
(7.49)
As in all computer applications, of which mixed-signal testing is just one example, we must limit our discussion to finite values of N, and preferably (as test time is always a major concern), to small values of N. This implies that we really have no other choice but to work directly with Eq. (7.47). It has been shown that the spectral coefficients X(k) associatedwith Eq. (7.47) are directly related to samples of Y (ejiiJ
)uniformly
X(k) =
~
ejiiJ
spacedaccording to
(N )
~k N
(7.50)
216
(7.51) : 'i
Substituting Eq. (7.49) into (7.50), and limiting the summation to the maximum possible nonzero values ofy[n], n=O,I,...,N-I, we can write
X(k)=-r,
I N-)
y[n] e
-jk
(~ )n N
Nn:o Due to the importance of the interplay between the spectral coefficients of the DTFS representing the periodic extension of the aperiodic signal and its Fourier transform, the set of coefficients {X(O),X(l), ..., X(N-I)} in Eq. (7.51) is referred to as the discrete Fourier transform (DFT) of y[n]. As the DFT is essentially a special interpretation of a DTFS, the algorithms in Section 7.2.5 can also be used to produce the spectral coefficients of the DFT. However, as explained in the next section, a more efficient algorithm is available to compute the DFT of a discrete-time aperiodic signal or, for that matter, the spectral coefficients of a DTFS. This algorithm is known as the fast Fourier transform (FFT) and represents one of the most significant developments in digital signal processing. However, before we move on to this topic, we shall first consider an important degeneratecaseof the DFT. Consider the situation where an aperiodic signal has infinite duration or exists with nonzero values over a much longer time than the observation interval of N samples. This is illustrated in Figure 7.1O(a) for an exponentially decaying waveform. Under such conditions it is impossible to represent this signal exactly with a periodic signal having a finite period. Instead, one can only approximate the waveform over the observation interval as shown in Figure 7.10(b) using a periodic extension of the finite duration signal shown in Figure 7.1O( c). The error is a form of time~domain aliasing and is directly related to the jump discontinuity that occurs at the wraparound point of the periodically extended waveform. The spectral coefficients determined by the DFT would then correspond to samples of the Fourier transform of the signal shown in Figure 7.10(c), not Figure 7. IO(a). In practice it is important to keep the jump discontinuity to a minimum if the DFT is to reveal the spectral properties of the original waveform. The most common method is to extend the observation interval to large values of N so that the combined energy of the aliased components is made insignificant relative to the energy in the signal. Further, some reduction in the overall observation time can be achieved if the method of windowing is used. Windowing is a mathematical process that alters the shape of the signal over the observation interval and gradually forces it to decay to zero at both ends. This eliminates the discontinuities in the periodically extended waveform at the expenseof decreasedfrequency resolution. The net result is a concentration of the aliasing energy or frequency leakage into a few spectral bins instead of having it spreadacross many different bins.
As test time is always paramount in mixed-signal test, one should avoid discontinuities in the periodically extended waveform. In the words of Chapter 6, one should restrict all signals to be coherent rather than noncoherent. We shall delay the introduction of our examples until we first describe the principles of the fast Fourier transform. 11 , 7.3.2 The Fast Fourier Transform
In the early 1960s J. Tukey invented a new algorithm for performing the DFT computations in a much more efficient manner. J. W. Cooley, a programmer at IBM, translated Tukey's algorithm
Chapter7
DSP-Based Testing
217
y[n]
0 0 N-l
...
(a) x[n] 104 N ~
n 0
0 y[n]
N (b)
2N
0 0 N-l (c)
...
Figure 7.10. (a) Arbitrary signal of infinite duration;(b) periodicextensionof infinite durationof short portion signal;(c) signalapproximation finiteduration. of of into computer code and the Cooley-Tukey fast Fourier transform (FFT) was born.4 It is now known that this algorithm actually dates back at least a century. The great German mathematicianC. F. Gauss is known to have developed the same algorithm.
To understand significance the DFT algorithm,considerin Eq. (7.51) that N complex the of multiplications and N-l additions are required to compute each spectral coefficient X(k). For N spectralcoefficients, another N multiplications and additions are necessary. Therefore, in total, (N-l)N complex multiplications and additions will be required. As an example, to perform a DFT on 1024 samples, a computer has to perform over one million multiplications. To minimize test time, we would prefer that the DFT computation time be as small as possible; so obviously we need a more efficient way to perform the multiplications in a DFT. This is where the FFT comesin.
218
The FFT works by partitioning each of the multiplications and additions in the DFT in such a way that there are many redundant calculations. The redundancy is removed by "folding" the redundant calculations on top of one another and performing each calculation only once. The folding operation forms a so-called butterfly network because of the butterfly shapes in the calculation flowchart.s There are several different ways to split the calculations and fold the redundancies into one another. The butterfly network can be laid out in a decimation-infrequency configuration or a decimation-in-time configuration. Fortunately, the details of the FFT algorithm itself are largely unimportant to the test engineer, since the FFT operation is built into the operating system of most mixed-signal testers. Since many redundant calculations are eliminated by the FFT, it only requires N log2(N) complex multiplications. For a 1024-point FFT, only 1024xlO or 10240 complex multiplications are required. Compared to the one million complex multiplications required by the complex version of the DFT, this represents a huge reduction in computation time. The difference between the FFT and DFT becomes more extreme with larger sample sets, since the DFT produces an exponential increase in computations as the sample size increases. Although the FFT produces the same output as an equivalent DFT, the more common FFTs can only operate on a sample size that is equal to 2n, where n is an integer. For instance, it is not possible to perform a standard Cooley-Tukey FFT on 380 samples, although a DFT would have no problem doing so. The limited choice of sample sizes is the major difference between the DFT and the FFT, other than the difference in computation time. Nevertheless, the savings in test time is so huge that test engineersusually have no choice but to use the FFT with its limited sample size flexibility. It is quite possible that improvements in computation speeds will eventually make the FFT obsolete in mixed-signal testers, allowing DFTs instead: Until then, the mixed-signal test engineer should be prepared to work with 2n samplesfor most tests. 7.3.3 Interpreting the FFT Output
The output format of a mixed-signal tester's FFT depends somewhat on the vendor's operating system. In older testers, the format of the FFT output was arranged as an N-point array with the DC and Nyquist levels in the first two array elements followed by the cosine/sine pairs for each spectral bin. Today, most testers incorporate commercial DSP chips sets that compute the FFT using complex arithmetic and store the complex numbers in an array beginning with the DC bin followed by successiveharmonic bins up to the Nyquist bin. The same format is also used for most numerical software packagessuch as MATLAB. One has to be careful, though, when interpreting the FFT output. Many ATE versions of the FFT do not produce peak voltage outputs. Some produce voltage squared(power) outputs, some produce voltage outputs multiplied by the number of samples over 2 (i.e., a I-V input with 1024 points produces an FFT output of 512 units), etc. This suggests that the test engineer must become familiar with the FFT routine that they intend to use and determine all the necessary scale factors. In addition, it has been the authors' preference to adjust the scale factors so that the FFT produces RMS levels instead of peak levels. For reasonsthat will become clear in the next chapter, many test metrics call for the combination of the power of several spectral components. Working with RMS values simplifies this approach. To better understand the steps involved, let us consider the manner in which MATLAB performs the FFT and the corresponding scale factors needed to produce RMS spectral levels. First, the FFT that is performed in MATLAB is given by the equation
Chapter 7
DSP-Based Testing
219
Y(k)=~ly[n] n=O
e-jk(~)n
(7.52)
In turn, the complex spectral coefficients X(k) of the DTFS representation of the periodic extensionofy[n] are given by
X(k)=~ N
(7.53)
and the corresponding cosine/sine coefficients are found according to Eq. (7.44) to be
(7.54)
bk=
k=0,N/2
-21m{X(k)}
k-I,2,...,N/2
-I
(7.55 )
where Re { } and 1m{ } denote the real and imaginary parts of a complex number, respectively. Again, we must alert the reader to the different scale factors in front of these terms. The magnitude and phaserepresentationis determined using Eq. (7.14) to be
ck
- ={IX(k)1
k=0,N/2
(7.56)
2IX(k)1 k=I,...,N/2-1
whereIX(k)1 = ~Re{ X(k)}2 + Im{X(k)}2 and the phase is computed using
l/Jk
tan-l(~)
1Z"+tan-l( -Im{ X( k)} Re{X(k)}
ifRe{X(k)}~O (7.57)
In many situations we shall find it more convenient to report the spectral coefficients in terms of their RMS values. To do so, we divide the spectral coefficients ck (except the DC term describedk=0) by
..[i to obtain
- - { Ck ck-RMS-.:JL
k =0 k_I
(7.58)
NI2
..[i-'.."
220
k=1,...,N/2-1
(7.59)
*iX(k)1
k=N/2
Example 7.6 Using the FFT routine in MATLAB, compute the spectral coefficients {ak} and {bk} of a multitone signal having the following 8 samples, {0.1414, 1.0, -0.1414, -0.8, -0.1414, 1.0, 0.1414, -1.2}. These samples were derived from a signal with the following DTFS representation
( )n-2
( )n-4 ]
tr
Also report the magnitude (RMS) and the phaseof each spectral coefficient. Solution: With the samplesof the multitone signal described as
x=
[0.1414,1.0,
-1.2],
the FFT routine in MATLAB produces the following output, together with the scaled result
0 0 0- jO.5000
=~ = 0.0707- jO.0707
8 0 0.0707 + jO.0707 0 + jO.5000 0
Subsequently,the cosine/sine spectral coefficients are determined from Eqs. (7.54) and (7.55) to be
Chapter7
DSP-Based Testing
221
Qo QI
Q2
Eo
0 0 0.1414 0
and
~ =
0
1.0
Q3 Q4
~
b4
0.1414
0
Finally, the corresponding magnitude (in RMS) and phaseterms (in radians) are as follows co-RMS cl-RMS
c2-RMS c3-RMS c4-RMS
~
t/Jo
0.7071
0.1414 0
and
- lr/ 92 = /2
11'1
0 0
~ tfJ4
lr/
/4 0
At this point in our discussion of the FFT, it would be instructive to consider the spectral properties of a coherent sinusoidal signal and a noncoherent sinusoidal signal having equal amplitudes.
--
Example7.7 Using MATLAB's FFT routine, compute the spectral coefficients of a coherent and noncoherent sinusoidal signal with parametersA~l, tjJ=0,M~3, N~64, and A~I, ljFO, M~lr(3.14156), N~64. For each case,plot the RMS magnitude of the spectrum in dB relative to a I-V RMS reference level.
Exercises 7.12. Evaluate x[n]=1.0 sin[3 (2lr/10)n+lr/8] for n~0,1,...,9. Using MATLAB, compute
the FFT of the 10 samples of x[n] and determine the corresponding {ak} and {bk} spectral coefficients. Ans. {a3+jb3}~{0.3826+jO.9238}; all others are zero. 7.13. Evaluate x[n]=(n-3)2 for n=0,1,...,9. Using MATLAB, compute the FFT of the 10
samplesofx[n] and determine the corresponding {Ck} and {l/JIc} spectral coefficients. Express the magnitude coefficients in RMS form. Ans. {ck}={10.50, 13.90,5.615,3.815,3.172,
2.243, 1.060}; {l/JIc}={O, -1.0868,
1.3726,0.8659,0.4220,
222
Solution: The following MATtAB routine was written to produce 64 samples of the coherent and noncoherentwavefonns and to perfonn the corresponding FFT analysis:
% coherent signal definition. x N=64;M=3; A=1; P=O; % signal definition for n=1:N,
x(n )=A*sin(2*pi*M/N*(n-1 )+P);
end;
% noncoherent signal definition N=64; M=pi; A=1; P=O; for n~1 :N,
-z -
z(n)=A*sin(2*pi*M/N*(n-1)+P); end; % perform Fourier analysis X=fft(x)/length(x); % magnitude of spectrum X % AC Terms magdBV_X
magdBV_X(1)
- units of dBV
20*log10(sqrt(2)*abs(X));
=20*log10(abs(X(1)));
~
20*log10(1/sqrt(2)*abs(X(N/2+1)));
- units of dBV
= 20*log10(sqrt(2)*abs(Z));
% DC & Nyquist Terms magdBV_Z(1) = 20*log10(abs(Z(1))); magdBV _Z(N/2+1) % plot routine figure(1 ); subplot(1,2,1), stem(0:N-1, x, ':'); subplot(1,2,2), plot(0:N/2, magdBV_X(1:N/2+1; figure(2); subplot(1,2,1), stem(O:N-1, z, ':'); subplot(1,2,2), plot(0:N/2, magdBV_Z(1 :N/2+1) % end
=20*log1
0(1/sqrt(2)*abs(Z(N/2+1);
The resultsof the analysisfor the coherent wavefonn are shown in Figure 7.11. The timedomainwavefonn is shownon the left, while the corresponding magnitude the spectrum of is shownon the right. The spectrum expressed dB relative to a I-V RMS reference is in level.
Chapter7
DSP-Based Testing
223
When this definition is used, the decibel units are referred to as dBV. Mathematically, it is written as ck-RMS dBV ) =20 10glO (
ck-RMS
I-VRMS
(7.60)
Also, it is customary to plot the frequency-domain data as a continuous curve by interpolating between frequency samples instead of using a line spectrum. In some cases, one uses a zeroorder interpolation operation to produce a step or bar graph of the spectrum, or as we shall use in the next few examples, a first-order interpolation operation. 1 0.5 5 x 0
~-100
c
':::::::
:0:::::::::
: :::::::.. : :::::::::::::.
: :::::::::
:::
"C::: : :..
~ ...
~;~~~ i-300..
'...
::
:
z~ Bin
~..
3:0
.'.
-10
~O
-4000
1~
:~::
:0:::::::
~:
;..
~-10..
.s
~
:::
~
!
~
~..
~..
~ N
-0.5
ti!:~i:~ ~::::::m
~:i~:i:~
:::::::::
:.w;-ZO. ..
~:i:ii:~
0::::::,
~j~;.
_. ~-30'
}-40 .."
.
~
.
f..
~
."'.'~I:.'..'1J!~~ ::... :
i
:
~..
:
-10
O"'Z~ sample, n
-500
1~.
Z'O Bm
30
224
case of the noncoherent sinusoidal wavefonn, no single spike occurs. Rather, the single-tone wavefonn appears to consist of many frequency components. If other signal components were present, then they would be corrupted by the power in these leaked components. What is worse, it is extremely difficult to detennine the amplitude of the noncoherent sinusoidal signal with its power smearedacrossmany frequency locations.
The most straightforward method to improve the measurement accuracy of a noncoherent wavefonn is to increase its observation interval. Generally speaking, this approach is used by most benchtop instruments found in one's laboratory, such as spectrum analyzers, multimeters, and digitizing oscilloscopes. Samples taken from the input signal are unrelated to the sampling rate of the instrument, and are therefore noncoherent. Instruments of this type are usually not expected to generate a result in a very short time, such as 25 ms. Rather, they are only required to produce a result every 1 or 2 s, which is usually more than adequate. Consequently, one can construct a less complex, noncoherentmeasurementsystem. Our next example will illustrate the effect of a longer observation interval on the spectrum of a noncoherent sinusoidal wavefonn.
Example 7.8 Extend the observation interval of the noncoherent wavefonn of Example 7.7 by collecting 8192 samples instead of 64. Plot the corresponding magnitude of the resulting spectrum. Determine the amplitude of the input signal from its spectrum. Solution: The MA TLAB code for the noncoherent signal from Example 7.7 was modified as follows: % noncoherent signal definition. z . NOI;8192; % observation interval N;64; M=pi; A~1; P:O; % signal definition for n=1:NOI,
z{n)=A*sin{2*pi*M/N*{n-1 )+P);
end; Here we distinguish between N, the number of samples in one UTP, and NOI, the number of samples collected over the entire observation interval. In other words, N 01/ N representsthe number ofUTPs that the signal will complete in the observation interval. The Fourier analysis was then repeated and the corresponding spectrum was found as shown in Figure 7.13. On the left is the plot of the time-domain wavefonn over the last 64 samplesof the full 8192 samples, as any more sampleswould fill the graph and mask all detail. On the right is the magnitude of its spectrum. When we refer back to the spectrum derived in Example 7.7 and compare it to the one derived here, we see that the general shapeof the magnitude of the spectrum is much more concentrated around a single frequency and that the frequency leakage components are much smaller. The
Chapter 7
DSP-Based Testing
225
astute reader may be wondering about the scale of the x axis. In this case we are plotting the index or bin of each frequency components from 0 to 8191, whereas in the previous casewe plot from 0 to 63. It is important to realize that each bin is equivalent to Bin ( Fs / N OJ) Hz. In other words, the frequency range is identical in each case; only the frequency granularity is different. 1 ... "" 0 . .
~:~:
~::.,:
j~1.1i~.i
~:~:
~;ii~l~".'.'
0.5+j1i:~..i
> ~
:
... ..'...' '.['...'.' '
:
1
-20
~-o:
-1 :0::'; 8140 :";:;" 81 samp e, n : :::.;
i::
(/)
-'
-1000
2000 Bin
4000
Figure 7.13. Noncoherent waveform time-domain and spectrum expanded plot observation interval. In order to estimate the amplitude of the input waveform, one cannot rely on the peak value of the spectrumas was done in the coherent waveform case. Rather, we must use several frequency components centered around the peak spectral concentration to estimate the waveform amplitude. To see this more clearly, we provide in Figure 7.14 an expanded view of the spectrumaround the spectral peak. 0.. >-1 m
..
" " " "
. . . .
. .
'1 I. ,
';
~ -:: c.2 .-
"C
, t,
~
E-3 ~
u..:.. 'fj,-40...'!...' . . -50 3~8
'-
. .
. 1
. 4~0
'.r...' . . ~2 Bm
. i
. 4~
'i. . 4~6
Ideally, the spectral peak value should be -3.0103 dBV [= 2010g1o (0.707 V RMS/I V RMS)]. To improve the estimate, we must take into consideration the power associated with the side tones. As the magnitude of these side tones drop off fairly quickly, let us consider that the power
226
associatedwith the input signal is mainly associatedwith the power of the five tones before and after the spectral peak. On doing so, the amplitude estimate becomes -3.0355 dBV. mcluding more side tones into this calculation will only help to improve the estimate. Generally speaking, side tones less than -60 dB below the spectral peak value will improve the accuracy to within 0.1%. We could also improve the accuracy of the estimate by further increasing the observation interval. For example, increasing the observation interval to 131,072 samples will improve the amplitude estimate to -3.0109 dB.
Extending the observation interval in the previous example certainly helped to decreasethe amount of frequency leakage, which, in turn, helped to improve the measurementaccuracy of the noncoherent waveform. However, as in most production test situations, one is always searching for a faster solution. In Section 7.3.1, the method of wind owing was suggestedas a possibility. The next example will investigate this further.
Example 7.9 Through the application of a Hanning window, compute the magnitude of the spectra of the noncoherent waveforms described in Examples 7.7 and 7.8 consisting of 64 and 8192 samples, respectively. Compare the spectra with the results from a rectangular window (i.e., the nonwindowed results obtained previously). Solution: Let us begin by investigating the spectral properties of the noncoherent waveform of Example 7.7, consisting of 64 samples (Figure 7.12). A MA TLAB script was written to perform the windowing operation. The code is: % noncoherent signal definition z .
NOI=64; N=64; M=pi; A=1; P=O; for n=1: NOI, z(n)=A *sin(2*pi*M/N*(n-1 )+P); end; % windowing operation w= hanning(NOI)'; epsilon=sqrt(sum(w.*w)/NOI); u= 1/epsilon * z .* w; % observation interval % signal definition
This
window is shown in Figure 7.15(b) for 64 samples. Next, each sample of the waveform is multiplied by a corresponding sample from this windowed function, as denoted by the ".*" operation. In addition, the windowed data are scaled by the window shape factor6 denoted by
1111_-
Chapter7
DSP-B,ased Testing
227
epsilon,E. This servesto equalizethe power in the windoweddata with that in the original wavefonn. If the window time samplesare denotedw(n), then the window shapefactor is simplygivenby
E=
Wl;;
-2, N-l
~ (n)
(7.61)
Nn=o In this particularcase,with N=64 the Hanningwindow has 8=0.612. This leadsus to the new wavefonnshown in Figure 7.15(c). The window effectively squeezes endpointsof the the noncoherent wavefonn toward zero, forcing the endpoints the wavefonn to meet smoothly. of An FFT was then perfonned on the modified wavefonn from which the magnitudeof the spectrum derived. The windowedspectrum shownin Figure7.15(d). Superimposed was is on theplot is the spectrum the original noncoherent of wavefonn derivedin Example7.6 without windowing. Althoughno specificwindow operation was explicitly perfonned, dataare said the to havebeen viewed through a rectangular window. As is evident,the Hanningwindowed spectrum much more concentrated is abouta single frequencythan the rectangular windowed spectrum. 1
0
2
20 40 sample,n
: :
60
:
20 40 sample,n
: ;
60
;..
> a)
%_:~.ie.~~..~...
: Q~:
i-:o
c%
: Rectangular: wi~ow:
-20
I 40 2.0 samp e, n
6'0
10
B. 20 In
Figure7.15.
Windowing
In order to estimate the amplitude of the signal present in the windowed data, an expandedview of the spectrum about its peak is shown in Figure 7.16. As side tones are present about the peak value of the spectrum, we must consider these tones in the estimate of the signal amplitude. Perfonning a square-root-of-sum-of-squarescalculation involving the RMS value of the signals presentin bins 1 to 7, we obtain a combined RMS value of 0.7070674. This in turn implies an
228
amplitude estimate of 0.999944. For all intents and purposes, this is unity and was found with only 64 samples. Unless improved frequency resolution is necessary,preprocessing with the Hanning window is just as effective as the coherent measurement in this example. However, repeatability of measurmentsis degradedin windowed systemsin the presenseof random noise. D
,. ~
v ~ C -;s '0 E 2
-2
13 8(/) .sO
~ .
. . .
-:
. :
. . .
.; .
. . .
-1 1
~ BIn
Figure 7.16. Expanded of thewindowed, view noncoherent around spectral tone the peak. If we increase numberof samples 8192and repeatthe windowingoperation, find the the to we spectrum much more closely concentrated abouta single frequency. The resultsare shownin Figure7.17,together with the spectrum resultingfrom a rectangular window.
0
"
c
-50 ...
'
';.'
'
~ect:ang~lar windOw.'
'..'
~-100
.' :
.,
"
~-150 . ..:... :
..:. ~
~
-Hanning -
~400 .250
"..'.'..'.wi~d'o~-'..""'"
.. ~. . . .~ . . . . . . . . . . . . . . . i.. . .. . . .
., ..
:
~ 3500 4000
-3DDII
1~
1500 2~
2~
.. .'
Clearly, the Hanning window has a very narrow spectrum, very much like the coherent case. It would be suitable for making measurementsin situations where more than one tone is present in the input signal. The drawback, of course, is that a longer observation interval is necessaryand that side tones have to be dealt with.
In the previous example, windowing was used to improve the measurementof a noncoherent sinusoidal signal. In fact, an accurate estimate was obtained without extending the observation interval over and above that of a coherent sinusoidal signal. This example may incorrectly give the reader the impression that windowing can resolve the frequency leakage problem associated with noncoherent signaling with no added time expense. As we shall see in this next example consisting of a noncoherent multitone signal, this is indeed not the case.
Chapter7
DSP-Based Testing
229
Example 7.10 Detennine the magnitude of the spectrum of a multi tone signal consisting of three noncoherent tones with parameters, A=l, tfr=O,M=Ji, N=64; A=l, tfr=O,M=Ji+l, N=64; and A=l, tfr=O,M=Ji+2, N=64. Solution:
The following MATLAB routine was written to generate the 3-tone multi tone signal with a
Hanning window over a 64-sample observation interval:
% noncoherent 3-tone multitone signal definition NOI=64; N=64; M1=pi; A1=1; P1=O; M2=pi+1; A2=1; P2=O; M3=pi+2; A3=1; P3=O; for n=1 :NOI, z(n)=A1*sin(2*pi*M1/N*(n-1)+P1) + A2*sin(2*pi*M2/N*(n-1 )+P2) + A3*sin(2*pi*M3/N*(n-1 )+P3); end; % windowing operation w= hanning(NOI)'; epsilon=sqrt(sum(w,*w)/NOI); u= 1/epsilon * z .* w; % observation interval % signal definition
The routine was executedand the corresponding magnitudeof the frequencyspectrumwas derived usingthe frequency-domain conversion routineof Example7.7. The result is shownin Figure7.18on the left-handside. Theplot extends overthe Nyquistfrequency range.
~
~
".'."'.i"""""~"""""i.
~
j
::: ... .
.'
"."."':"".""'."".~
~ -20 .. ,
c '5-40
~
...~
j.
~.
~ -50..
~
."'.."..~""""'..""'i
' ""'."".""""".:
c '5-
100
..
: ,
'0
E :J ~ u -60 ...:.,
::
:. .. :: ..
:
'0
E-150... :J ~ u .:
:
, . :
:
: . : .
5; -80
-1000 10.
Bin
:.
5;-200
.":'."".""""'~
20
30
-2500
2000
Bin
40'00
~
nli
Figure 7.18. Windowed three-tone multitone spectra with N=64 and 8192.
230
-- .
Surprisingly, the spectrum appears to have only 2 spectral peaks. It is as if only 2 tones were present in the input signal. This is a direct result of frequency leakage. If the observation interval is increased, say, to 8192 samples, then better frequency resolution is obtained and a clear separationof each frequency component is evident. This is shown on the right-hand side of Figure 7.18. With the side tones around each spectral peak below 100 dB, each tone can be accurately measured with a relative error of no more than 0.001% using the method of the previous example.
Exercises 7.14. A signal has a 0.5-V amplitude. Express its amplitude in dBV units. Ans.-9.03 dBV. 7.15. A signal has a period of 1 ms and is sampled at a rate of 128 kHz. If 128 samples are collected, what is the frequency resolution of the resulting FFT? If the number of samples collected increasesto 8192 samples,what is the frequency resolution of the resulting FFT? Ans. 1 kHz, 15.625 Hz. 7.16. The results of an FFT analysis of a noncoherent sinusoid indicates the following significant dBV values around the spectral peak: -38.5067, -36.3826, -33.6514, -~9.7796, -22.9061, -7.7562, -25.3151. Estimate the amplitude of the corresponding tone. Ans. 0.596.
7.4
THE INVERSEFFf
..
" , :
7.4.1 Equivalence of Time- and Frequency-Domain Information A discrete Fourier transform produces a frequency-domain representation of a discrete-time waveform. This was shown to be equivalent to a discrete-time Fourier series representationof a periodically extended waveform. The transformation is lossless, meaning that all information about the original signal is maintained in the transformation. Since no information is lost in the transformation from the time domain to the frequency domain, it seemslogical that we should be able to take a frequency-domain signal back into the time domain to reconstruct the original signal. Indeed, this is possible and can be seen directly from Eqs. (7.19) and (7.20). If we substitute the expression for the frequency-domain coefficients given by Eq. (7.20) back into (7.19), we clearly see that we obtain our original information
x=w[w-1X]=WW-1x=x
(7.62)
In practice, the form of the mathematics used to perform the frequency-to-time operation is very similar to that used to perform the time-to-frequency operation. In fact, the same FFr
Chapter7
DSP-Based Testing
231
algorithm can be used, except for some possible array rearrangementsand some predictable scale factor changes. When the FFT is used to perform the frequency-to-time transformation, it is referred to as an inverse FFT. The calculations are so similar that some testers perform an inverse FFT using the same syntax as the forward FFT. A flag is set to determine whether the FFT is forward or inverse. It is worth noting that the magnitude of a spectrum alone cannot be converted back into the time domain. Phase information at each test frequency must be combined with the magnitude information in the form of a complex number using either rectangular or polar notation. The specific format will depend on the vendor's operating system. Our next example will illustrate this procedure using MATLAB.
--
f.
i
..
Co cl
1
and
IPo
Y1
A..
0 0
.r
'"
c2 = 2
c3
C4
~ = -~
0.5
0
~
~4
0 0
Subsequently,X=[X(O)X(I) ... X(N-I)] and Y=[Y(O) Y(l) ... Y(N-I)] with N=8 are determined from Eq. (7.45), and from their inter-relationship described, to be
232
x=
Submitting the Y vector to MATLAB's inverse FFT routine, we obtain the following time-domain samples
2.9142
-0.7678
-0.4142
1
x=IFFT{Y}=
2.7678 1.9141
-0.0606
-0.4142 2.0606 Of course, these time domain samples agree with those obtain by evaluating x[ n] directly at the sampling instances.
7.4.2 Parseva)'s Theorem The RMS value XRMS a discrete time periodic signal x[ n] is defined as the square root of the of sum of the individual samplessquared,normalized by the number of samplesN, according to
Parseval'stheorem for discrete-time periodic signals statesthat the RMS value XRMS a of periodicsignalx[ n] described a DTFSwritten in trigonometric by termsis givenby
2 Co +-
X RMS
1 N/2 ~
L..
2 ck
2 k=1 When the magnitude of each spectral coefficient is expressedas an RMS value, Eq. (7.64) can be rewritten as a square-root-of-sum-of-squarescalculation given by
Chapter7
DSP-Based Testing
233
XRMS= V
~ 6
t:k-RMS
In this text, we shall makegreatest of this fonn of Parse use val's theorem. It is the easiest fonn to remember, thereareno extrascalefactorsto keeptrackof. as
The importance of Parseval's theorem is that it allows the computation of the RMS value associatedwith all aspectsof a signal such as distortion, noise, etc., to be made directly from the DTFS description. For example, the RMS noise level associatedwith a signal is the square-rootof-sum-of-squares of all bins (excluding DC) that do not contain signal-related power given by Xn= V ~;~nal
'U"~
(7.66)
7.4.3 Applications of the Inverse FFT One might ask what useful purpose is served by perfonning an FFT and then undoing it with an inverse FFT. Where would we use this type of double transfonn in mixed-signal testing? There are several applications for the inverse FFT. One is the removal of noise in a time-domain signal to produce a smoothed wavefonn. Another useful application of the inverse FFT is interpolation of a limited sample set into a more detailed sample set. Consider the sampled waveform in Figure 7.19(a), which is a digitized lOO-MHz digital clock. The digitized samples are corrupted with a large amount of noise, which we would like to remove. By performing an FFT on this clock signal, we can produce a frequency spectrum of the clock shown in Figure 7.19(b). Noise components in the time-domain signal are scatteredall over the frequency-domain FFT spectrum.
The clock signal,by contrast, locatedin a set of predictable is FFT spectralbins. Sincewe havecaptured cyclesof the square 2 wave,the fundamental energyis locatedin spectral 2 bin with harmonics integermultiplesof 2 (i.e., bins 2, 4, 6, 8, etc.). We can removehalf of the at noisepowerby simply settingall the nonsignalFFT elements zero,which accounts half to for the numberof bins. This is a direct result of Parseval'stheoremdescribedin the previous subsection. corresponding The spectrum magnitude shownin Figure7.19(c). is
An inverse FFT then restoresthe original clock signal with half of the noise removed [Figure 7.19(d)]. After cleaning up the square wave in this manner, we can measure rise and fall times, settling times, and other time-domain characteristics with twice the repeatability than if we had used the original noisy signal. When the signal bandwidth is lower (i.e., occupies fewer spectral bins), a greater improvement can be obtained becausemore spectral bins can be set to zero. We can also interpolate points between the samples of a digitized wavefonn to allow more x axis resolution for time-domain measurements. Interpolation provides a higher degree of time resolution when measuring parameterssuch as rise and fall time. Whenever we perfonn an FFT or inverse FFT on N samples, we always get a result with N samples. By appending N. additional zero-value bins to the FFT, immediately following the Nyquist frequency at bin N/2, we can effectively changethe FFT frequency resolution from Fs/N to Fs/(N + Nz).
234
> m
.= "tJ
: :
::
: :
: :
IV roO. "tJ
"tJ" 0
iV E ~
Q)
IV
-50
: :
-5
> m
"tJ
sample,n
!j?;-1000
20
Bin
40
.=
IV "tJ
'-
IV 0
E 2
0
-50 .
2 = -
i.. :: .. .. ::
::
...
:
.:.
1
"tJ0
'-
iv
Q)
IV
"'g-1000
c%
20
Bin
40
sample,n
! i
Figure 7.19. Time-domain smoothing usingthe inverseFFT: (a) originalnoisyclock signal,(b) magnitude i of clocksignalspectrum, partially (c) zeroedspectrum, restored (d) time-domain signal. The parameterNz should be a power of two in order to maintain compatibility with the inverse FFT algorithm. The inverse FFT, in turn, recreates a time-domain signal with N z/ N interpolated samples interspersed between the original sample set. In other words, the time resolution improves by the factor (N + N z )/ N . Figure 7.20(a) illustrates a sampled sine wave with 64 samples, and Figure 7.20(b) shows the magnitude of the spectrum of this waveform from bin 0 to bin N-I. In Figure 7.20(c) the spectrum from Figure 7.20(b) has been expanded to include 4 times as many spectral bins. The expansion is accomplished by padding extra zeros in the middle of the original FFT data. For numerical reasons,we did not use zeros here; rather we used the smallest numbers that can could be representedon our computer. In this way, we avoided minus infinity on the logarithim plot of the spectrum. The inverse FFT of this expanded data results in a conversion back to the time domain with four times as many samplesas the original waveform, as shown in Figure 7.20(d). 7.4.4
. Frequency-Domam
Filtering
Ot
Another useful feature of DSP-basedtesting is the ability to apply arbitrary filter functions to the collected samples, simulating electronic filters in traditional analog instrumentation. Filtering can be applied either in the time domain or in the frequency domain. Time-domain filtering is accomplished by convolving the sampled waveform by the impulse responseof the desired filter. Frequency-domain filtering is performed by multiplying the signal spectrum by the desired filter's frequency response. Frequency-domain filtering is faster to implement than time-domain filtering, as the spectrum of a signal is already available in the computer. As such, time-domain filtering is rarely used in mixed-signal testing applications.
~
1
~
:00 ~oooo
Chapter7
.
~
DSP-Based Testing
235
00
~
~ ~-100
0.5
o...v 0:0
~v...o~
: ~..~o...:'.'j
x
-0.5
'o'...~
..0 0 :
00:
0 0: oQ
00:
~~, ,~,.:'
. . 0"
o'
x
0-200
E
2-300
:: .. :: .::
:::
"'.'.~.'~:..'."'o...~
P..~.
Q)
-10 >
"C CD C .0.. """".,
20 40 sample. n
:: : .
r5?)-4000
ro
20
Bin
40
60
i-200
U)
E-100 :I
..""
Nz.
4
:'"
o. 0 5
ro
i "C
~-0.5 -10
::
""'.:""" 2~0
e-
1~0 Bin
sample, n
Filter functions are selected to provide a predescribed frequency responsesuch as a low-pass or band-passbehavior. For instance, a low-pass filter is used to suppress the high-frequency content of a signal while allowing the low-frequency energy to pass relatively unchanged. In another application, filters are used to alter the phaseof a signal to improve its transient behavior (i.e., reduce ringing). In general, the z-domain transfer function H(z) of an arbitrary discretetime filter is described by H(
z)=
1 N aO+alz1 +...+aNz N
l+~z +...+bNz
(7.67)
into
I
[
""
(z)1
H
z=e
j(jJT
=H
s
( )= ao + ale.
ej(jJTs
j(jJT
j(jJNT
+..'+aN~
J(jJNT
(7.68)
l+~e
J(jJT
s +...+bNe
For any single frequency ~, we see from Eq. (7.68) that the behavior of the filter can be collectively understood as a complex number representedin terms of real and imaginary parts as
H(ej(jJoTs)=Re{H(ej(jJoTs)}+ j Im{H(ej(jJoTs)}
(7.69)
236
-'11
Exercises 7.17. Using MATLAB,computethe IFFT of the following sequence complexnumbers: of {1.875,0.75-j0.375, 0.625,0.75+jO.375}. ADS.{1.0,0.5, 0.25,0.125}. 7.18. For the following signalx[n], computethe RMS value of eachfrequencycomponent (beginning with DC): x[n]=1+2 cos[2(T)n+~ ]+0.5 cos[3(T)n]
UsingParseval's theorem, compute RMS valueofx[n] . the ADS.1, 1.414,0.3536; 1.7676. 7.19. A coherentsignal is sampledat a rate of 1 MHz over a 1024-~ time interval. To increase time resolutionof the sampled the waveformto 0.25~, how manyzero-padded bins shouldbe added the spectral to databeforeperformingthe inverseFFT? ADS. 3072. or in termsof magnitude phase and as H( ej(f)oTs) =IH( ej(f)oTs )I-#H( j"oT,
)
(7.70)
From the convolution property of discrete-time Fourier transforms, the transform Yout ej(f)Ts
( )
~~
c,~
ejDff
s)of theinputaccording to
(7.71)
If we limit the input to discrete frequencies (J)=-k, N thenEq. (7.71)canbe rewrittenas Y out]
21l'
~ .,
k=O,I,...,N-I (7.72)
(e
.~kT s N
)=H(e
] .~kT s v. N ~in
) (e
] .~kT s N
(7.73 )
Chapter7
DSP-Based Testing
237
or with the shorthand notationof Section7.4 for k=O,1,..., N -1 as Yout (k)=H(k)Yln (k) Dividing both sidesby N (7.74)
~=H(k)~ N
(7.75)
leadsus to the relationshipbetweenthe input and output complexDTFS representation after filtering as Xout(k)=H(k)Xin(k) (7.76)
Returning to the trigonometric form of the DTFS representationwritten in polar form, we can write
k . C -out e-j"(jk-out=H (k )C-In e-j"(jk-in k
(777) .
=IH (k )lej;k-H
substituted, we write
k C
e-j"(jk-out
I H
)l
ej"(jk-H
k -In
e-j"(jk-in
(7.78)
-out
= H (k )l ck-In .
I
(7.79)
Followinga similar line of reasoning usingthe rectangular but form of the DTFSrepresentation, we write at-out- jEt-out = [Re{H(k)} + j Im{H(k)}J( at-in - jbk-in)
(7.80)
Separating real andimaginary into parts,we get ak-out =ak-in Re{H(k)}+bk-in Im{H(k)} bk-out =-ak-in Jm{H(k)}+bk-in Re{H(k)} (7.81)
238
-.111
The procedure to filter a signal in the frequency domain is now clear. We first perform an FFT operation on the input signal to bring it into the frequency domain. From the FFT result one creates a DTFS representation in either rectangular or polar form. Next, each frequency component of the input is scaledby the corresponding filter responseH(k) to produce the filtered frequency-domain output. Finally, an inverse FFT can be performed on the filtered output to produce the filtered time-domain signal. Often, this last step can be eliminated becausewe can extract all desired information from the filtered spectrum in the frequency domain.
Example 7.12 Using the time-domain samples from the noisy clock signal of Section 7.5.2, apply a secondorder Butterworth filter having the following z-domain transfer function H (z)
Plot the corresponding magnitude spectra and time-domain signals before and after filtering. Use MATLAB's built-in FFT and inverse FFT routines. Solution:
Using the FFT data from Section 7.5.2 on the noisy clock signal, its spectrum was multiplied by the Butterworth filter transfer function and the resulting spectrum was converted back to the time domain via the inverse FFT. The results are summarized in Figure 7.21.
> !g 0 .s
ro _0 ro -0 .
-0 0
:J '-
ro ro
-50
:: .
E U Q)
> CJ
-0
C
sample, n , ::
:: .:
..
f}j-1000 :
:
!? ro -0
'-
20 Bin,'
40
'
.ro
5 10=-
~ 0 :J
ro -0 Q)
'-
IE
Q)
0.
tli
-"8-1000 Q)
Bin
sample, n
Figure7.21.Transientandfrequency spectrabeforeand afterfiltering:(a) noisyclocksignal,(b) magnitude of spectrum, magnitude filter response magnitude filteredsignalspectrum, filter transientsignal. (c) of and of (d)
DSP-Based Testing
239
Noise weighting is one common example of DSP-based filtering in mixed-signal test programs. Weighting filters are called out in many telecom and audio specifications becausethe human ear is more sensitive to noise in some frequency bands than others. The magnitude of the frequency responseof the A-weighting filter is shown in Figure 7.22. It is designed to approximate the frequency response of the average human ear. For matters related to hearing, phase variations have little effect on the listener and are therefore ignored in noise-related tests. By weighting the noise from a telephone or audio circuit before measuring its RMS level, we can get a more accurateidea of how good or bad the telephone or audio equipment will sound to the consumer. ~o
-20
/'"
I"
V"""~
'"
Gain (dB) ;0
-60
V
100 1000
I
-so
10 10000~oooo
Frequency (Hz)
240
100 Hz to 1 kHz, add them all together, and then take the square root of the total to obtain the RMS value of the noise according to
V N-rms
F
u
"\:"' L..
c2 k-RMS
(7.82)
k=BL
Here BL and Bu are the spectral bins corresponding to the lower and upper frequencies of the brick wall filter (excluding any DC component). In this particular case,BL and Bu correspond to the 100 Hz and 1 kHz frequencies, respectively.
Exercises 7.20. The gain and phase of a particular system at 1 kHz is 0.8 and -1r/4, respectively. Determine the spectral coefficient of the DTFS that correspondsto the output signal at 1 kHz when excited by a signal with a spectral coefficient described by 0.25-j0.35. Express the result in rectangular and polar form.
ADS. -O.0566-jO.3394; 0.3441e-jI.7341.
7.21. For the Butterworth transfer function described in Example 7.12, determine the gain and phaseof the filter at the following three normalized frequencies: 0; 2 ( 21f ; and 3 ( 2JZ" . /8) /8) Ans. 1.0000, 5.5537xIO-4e:/J.lo83, 9.5287xlO.se:/J.1278. 7.22. A signal with a DTFS representationgiven by
x[n]=1+2
cos[ 2(
passesthrough a system with a transfer function described by that in Example 7.12. What is the DTFS representation of the output signal? Ans.
x[n]
= 1+1.1107xlO-3 cos[ 2( )n
-3.1278 ]
7.5
SUMMARY
Coherent DSP-basedtesting allows the mixed-signal test engineer to perform AC measurements in a few tens of milliseconds. These same measurementsmight otherwise take hundreds or thousands of milliseconds using traditional analog bench instruments. The A WG, digitizer, source memory, and capture memory of a mixed-signal ATE tester allow us to translate signals between continuous time and sampled time. Digital signal processing operations such as the FFT and inverse FFT allow us to perform operations that are unavailable using traditional non-
Chapter 7
DSP-Based Testing
241
DSP measurementmethodologies. Time-domain interpolations, frequency-domain filtering, and noise reduction functions are just a few of the powerful operations DSP-based testing makes available to the accomplished mixed-signal test engineer. We are fortunate in mixed-signal ATE to be able to use coherent sampling systems to bypass mathematical windowing. Bench instruments such as spectrum analyzers and digitizing oscilloscopes must use windowing extensively. The signals entering a spectrum analyzer or oscilloscope are generally noncoherent, since they are not synchronized to the instrument's sampling rate. However, a spectrum analyzer is not usually expected to produce an accurate reading in only 25 ms; so it can overcome the repeatability problem inherent in windowing by simply averaging results or collecting additional samples. ATE equipment must be fast as well as accurate; so windowing is normally avoided whenever possible. Fortunately, mixed-signal testers give us control of both the signal source and sampling processes during most tests. Synchronization of input waveforms and sampling processes affords us the tremendous accuracy/costadvantageof coherent DSP-basedtesting. Despite its many advantages,DSP-basedtesting also places a burden of knowledge upon the mixed-signal test engineer. Matthew Mahoney, author of "DSP-Based Testing of Analog and Mixed-Signal Circuits",7 once told an amusing story about a frustrated student in one of his DSPbased testing seminars. Exasperated by the complexity of digital signal processing, the distressed student suddenly exclaimed "But this means we must know something!". Indeed, compared to the push-the-button/read-the-answer simplicity of bench equipment, DSP-based testing requires us to know a whole lot of "something." The next two chapters will explore the use of DSP-basedmeasurementsin testing analog and sampled channels. In Chapter 8, "Analog Channel Testing," we will explore the various types of DSP-basedtests that are commonly performed on nonsampled channels such as amplifiers and analog filters. Chapter 9, "Sampled Channel Testing" will then extend these DSP-basedtesting conceptsto sampled channels such as ADCs, DACs, and switched capacitor filters.
(7.83)
..
As this signal is periodic with period N over the index n, Eq. (7.83) suggests that it is also periodic in k as well, as the role of nand k are interchangeable. The insight provided by this observation can be used to re-arrange Eq. (7.83) in groups of N terms in the following manner
x[n]=i(
ao+mN+~{ak+mNCOS[
(7.84)
242
Further,dueto the symmetryof the cosineand sine functions,additionalsimplificationscanbe made. Consider regrouping termsin Eq. (7.84),assuming is even,asfollows the N
N~\ {aN-k+mNCOS[(N-k)(~)n
]+bN-k+mNSin[(N-k)(~)n]}
(7.85)
~ {aN/2+mNCOS[( ~)(~)n
]+bN/2+mNSin[( ~)(~)n]}
Recognizing that
(~ ) n ] 21f
]=cos[
=-sin
k(~)n]
[k
(N ) n ] 2Jr
(7.86)
sin[(~)(~)n]=o
x[n]= L aO+mN +
00
L
00
N~-\
2,; { [ak+mN+aN-k+mN]cos [ k
(N ) ]
21r
m=O
m=O
k=\
(7.87)
]}+
{aN/2+mN
cos[
(~)( ~)n ]}
If N is odd, then the upper limit in the summation should be replaced by (N-l )/2. In this work, N will always be assumedto be even. In terms of the sampling theorem, N/2 representsthe sample set's normalized Nyquist frequency. Subsequently, Eq. (7.87) can be rearranged such that the outer summation in the second and third term on the right-hand side is associatedwith each term inside the braces, so that we write
x[n]=
f
m=O
ao+mN
+N~\ k-\
{(
f
m=O
(ak+mN+aN-k+mN)
) cos[ k(~)n]
(7.88)
+(~
bk+mN
DSP-Based Testing
243
120 =
L
00
aO+mN
12k
= L (ak+mN+ aN-k+mN)
m..=o
(bk+mN +bN-k+mN)
00
12N/2 =
00
aN/2+mN
m=O bk
m=O
(7.89)
=L
]}+12N/2cos[1ln]
(7.90)
of x[n]
Problems 7.1. Find the trigonometric Fourier series representation of the functions displayed in (a)-(d). Assume that the period in all casesis 1 ms. '
...
-==t~fj:=J=::J~V
-5
...
t
...
t (b)
(a) ...
7
~.s{~~~
-5 (c)
... t ...
~ ~~~LL~
5 0 (d)
... t
7.2. Find the trigonometric Fourier seriesrepresentation of a sawtooth waveform x(t) having a period of 2 s and whose behavior is described by: x (t ) = t if -1 < t < 1 . Using MATLAB, numerically compare your FS representationwith x(t). 7.3. Express the Fourier seriesin Problem 7.2 using cosine terms only. 7.4. Using the summation formulae in Eq. (7.12), determine the DTFS representation of the Fourier series representation of x( t) given in Exercise 7.1. Use 10 points per period and limit the series to 100 terms. Also, expressthe result in magnitude and phase form.
244
7.5. A sampled signal consists of the following 5 samples: {0.1, 0.1, 1, .3, 4, O}. Using linear algebra, determine the DTFS representation for these samples. Also, express the result in magnitude and phase form. Using MATLAB, numerically compare the samples from your DTFS representationwith the actual samples given here. 7.6. A sampled signal consists of the following set of samples {O, -1, 2.4, 4, -0.125, 3.4}. Determine the DTFS representation for this sample set using the orthogonal basis method. Also, express the result in magnitude and phase form. Using MATLAB, numerically compare the samplesfrom your DTFS representationwith the actual samples given here. 7.7. Derive Eqs. (7.22) and (7.23) from first principles. Begin by multiplying the DTFS representation given in Eq.(7.11) by cos[k(21r/N)n J, then sum n on both sides from 0 to N-J. Reduce the expression by using the set of trigonometric identities given in Eq. (7.21). Repeat using sin [k(2tr/N) n J.
7.8. Plot the magnitude and phasespectrum of the following FS representationsof x(t): (a) x(t) :..?: sintrt -~sin 21rt+~sin31rt-~sin4trt
tr 2 3 4
+-. ..
(c) x(t)=-1.5+
00
-cos(k
2trx103 t+~)
7.9. Plot the magnitude and phasespectrum of the following DTFS representationsofx[n]:
[( 2lr
8
) ]
lr
4
j3-n~
[( ) ]
2lr 8
lr
lr ] 3 +0.2e
It ] 4
+O.3e
Express x[ n] in trigonometric
Chapter7
DS~-Based Testing
245
(T)n]+(0.75+ jO.25)e13(T)n].
+(0.75- jO.25)e1S(T)n]+(1.8+ jI.9)e16 (T)n] Expressx[ n] in trigonometricfonn and plot the corresponding magnitudeand phase spectra. 7.12. Derivethepolar fonn ofEq. (7.45)from (7.44). 7.13. Sketchtheperiodicextension the following sequence points: for of (a) [0, 0.7071,1.0,0.7071,0.0, -0.7071,-1.0000,-0.7071] (b) [0, 0.7071,1.0,0.7071,0.0, -0.7071,-1.0, -0.7071,0.0,0.7071] 7.14. Usingthe FFT algorithmin MATLAB, verify your answers Problems 7.5,and7.6. to 7.4, 7.15. Given x[n]=0.25+0.5 cos[(-T)n ]+0.1 sin[(-T)n ]+2.1 cos[2(T)n] -0.9 cos[3(-T)n ]-0.1 sin[ 3(-T)n]
(a) Expressx[n] in complex fonn. (b) Using MATLAB, write a script that samplesx[n] for n = 0,1,...,7. (c) Compute the FFT of the samplesfound in part (b) and write the corresponding DTFS representationin complex fonn. How does it compare withx[n] found in part (a)? 7.16. Given x[n] =(0.2- jo.4)e1(*)n] +(0.25+ jO.25)e1 3 (*)n] +(0.2+ jo.4)e19 (*)n]
(a) Expressx[n] in trigonometric fonn. (b) Using MATLAB, write a script that samplesx[n] for n=0,1,...,9. (c) Compute the FFT of the samplesfound in part (b) and write the corresponding DTFS representationin trigonometric fonn. How does it compare with x[n] found in part (a)? 7.17. Evaluate x[n]=n3-2n2-2n+1 for n=0,1,...,9. Using MATLAB, compute the FFT of
the 10 samples of x[n] and detennine the corresponding {Ck} and {ifJIc} spectral coefficients. Express the magnitude coefficients in RMS fonn.
246
7.18. Investigate the effects of increasing the observation window on the spectrum of a noncoherent sinusoidal signal. Consider generating a sinusoidal signal using parameters A=l, 1/1=0, M=9.9, andN=64. Next, compare the magnitude spectrum of this signal when the following samples are collected: (a) 64 samples, (b) 512 samples, (c) 1024 samples, (d) 8192 samples. In all cases,estimate the amplitude of the sinusoidal signal. 7.19. An observation window consists of 128 points, plot the behavior of (a) rectangular window, (b) Blackman window, and ( c) Kaiser window with f3=10 all on the samegraph. 7.20. Using the built-in window functions found in MATLAB, compute the window shape factors for the rectangular, Blackman, and Kaiser (f3=10) windows. 7.21. Repeat Problem 7.18 but view the data first through a Blackman window. Estimate the amplitude of the sinusoidal signal. 7.22. Repeat Problem 7.18 but view the data first through a Kasier (f3=10) window. Estimate the amplitude of the sinusoidal signal. 7.23. A signal has a period of 128 I.ls and is sampled at a rate of 1 MHz. If 128 samples are collected, what is the frequency resolution of the resulting FFT? If the number of samples collected increasesto 8192 samples,what is the frequency resolution of the FFT? 7.24. Repeat Example 7.9 but this time use a Blackman window. By what factor does the accuracy of the calculation improve over the rectangular window? 7.25. RepeatExample 7.10 but this time use a Blackman window. 7.26. Using the FFT and IFFT routines found in MATLAB, together with the samp~es described in Exercise 7.12, verify that lFFT(FFT(x))=x. 7.27. Using the trigonometric identities described in Eq. (7.21), derive the trigonometric form of Parse val's theorem given in Eq. (7.64). 7.28. Using the trigonometric form of Parseval's theorem in Eq. (7.64) as a starting point, derive the corresponding complex form of the theorem given in Eq. (7.64). 7.29. The complex coefficients of a spectrum of a sampled signal are: {Xk}={0.5, 0.2-j0.4, 0, 0.25+jO.25,0, 0.25-j0.25, 0, 0.2+jO.4}. What is the RMS value of this signal? 7.30. The magnitude coefficients of a spectrum of a sampled signal are: {ck}={0.1, 0.3, 0, 0.05,0,0.001}. What is the RMS value of this signal? 7.31. Find the coherent sample set ofx[n] using MATLAB's lFFT routine assuming its spectrum is describedby the following:
(a)x[n]=0.25+0.5 cos[()n]+0.1sin[()n ]+2.1cos[ 2()n] -0.9 cos[ 3()n ]-0.1 sin[ 3()n]
(b) x[n]=1+0.2e
J" 2Jr [(
- ) n-11" ]
8
J. 3
4 +0.3e
[ (-8 )
211"
n+- ] 11"
J" 5 211"
3 +0.3e
J{ 7 2Jr n+-11" ]
Chapter7
DSP-Based Testing
247
7.32. Verify the samples Problem7.31by evaluating functionat eachsamplinginstant. in the 7.33. A coherent signalis sampled with a frequency I MHz over a I 024-~ time interval.If of the spectrum this signalis padded of with 5120zeros,and then converted back into the time domain,what is theeffectivetime resolutionof this signal? 7.34. A signalwith a DTFSrepresentation givenby
Whatis the DTFSrepresentation the outputsignal? of 7.35. A signalwith noiseis described the following DTFSrepresentation, by
References 1. Alan V. Oppenheim, RonaldW. Schafer, Discrete-Time Signal Processing, PrenticeHall, Englewood Cliffs, NJ, March 1989,ISBN: 013216292X 2. Alan V. Oppenheim al., SignalsandSystems, et Prentice Hall, Englewood Cliffs, NJ, August 1997, ISBN: 0138147574 3. William McC. Siebert,Circuits, Signals,and Systems, The MIT Press,Cambridge,MA, September 1985,ISBN: 0262192292 4. Robert Ramirez,TheFFT Fundamentals Concepts, W. and Prentice Hall, Englewood Cliffs, NJ 07632, January1985,ISBN: 0133143864 S. John G. Proakis and Dimitris G. Manolakis, Digital Signal Processing: Principles, Algorithms,and Applications(Third Edition), PrenticeHall, EnglewoodCliffs, NJ, 1996, ISBN:0133737624
248
6. F. J. Harris., On the Use of Windows for Harmonic Analysis with the Discrete Fourier
Transform, Proceedingsof the IEEE, Vol. 66, No.1, pp. 51-83, Jan. 1978. 7. Matthew Mahoney, Tutorial DSP-Based Testing of Analog and Mixed-Signal Circuits, The Computer Society of the IEEE, 1730 MassachusettsAvenue N.W., Washington D.C. 200361903,1987, ISBN: 0818607858
.'~ CHAPTER
8.1.1 Types of Analog Channels Analog channels include any nonsampled circuit with analog inputs and analog outputs. Examples of analog channels include continuous-time filters, amplifiers, analog buffers, programmable gain amplifiers (pGAs), single-ended to differential converters, differential to single-endedconverters, and cascadedcombinations of these circuits. Channels including ADCs, DACs, switched capacitor filters, and other sampling circuits will be discussed in Chapter 9, "Sampled Channel Testing." However, we will seein Chapter 14, "Design for Test (Dff)," that a sampled channel may be broken into subsections using Dff test modes, ,as illustrated in Figure 8.1. Dff allows the filter and PGA in Figure 8.1 to be isolated from the rest of the sampled channel for more thorough testing. Since Dff allows portions of sampled channels to be reduced Filter input (test mode) TES PGA Oi sa Low-pass filter
+T
=
Figure 8.1. Analog
STOUT
, ~
~
9
~
-o-"'Ofo/co-
Normal mode
Monitor output
channel.
249
250
to analog channel subsections, analog channel testing is extremely common in mixed-signal device testing. It is critically important for the mixed-signal test engineer to gain a solid understanding of analog channel testing. The analog tests described in this chapter will represent at least half of many mixed-signal test programs. Although many analog channel tests can be measuredwithout DSP-based techniques, this chapter will concentrate only on DSP-based methods of channel testing.
As previously explained in Chapter 7, DSP-based testing is the primary technique used in high-volume production testing of mixed-signal devices. A principal advantage of DSP-based testing is that many of the parametersdescribed in this chapter can be measured simultaneously. Simultaneousmeasurementssave test time and thereby reduce production costs.
Analog and sampled channels share many AC parametric test specifications. Most of these specifications fall into a few general categories, including gain, phase, distortion, signal rejection, and noise. Each of these categories will be discussedin the sections that follow. We will examine the definition of each type of test, common test conditions, the causesand effects of parametric failures, common test techniques, and common measurementunits (volts, decibels, etc.) for each test. Finally, an example of each test will be presented to clarify test definitions and techniques.
The test definitions in this chapter are all based on the assumption that the signals to be sourced or measured are voltages. Some circuits operate with currents rather than voltages. ATE testers are typically unable to measure or source AC currents directly. Some fornl of voltage-to-current or current-to-voltage circuit will be needed in caseswhere the DUT produces AC current outputs or requires AC current inputs.
In this chapter, we will assumethat the tester's digitizer and A WG are perfect, having no gain errors at any frequency. This is a naive assumption at best, but one that will suffice for now. To make accurate AC measurements with general-purpose digitizers and arbitrary wavefonn generators (A WGs), proper use of software calibration is often required. Focused calibrations can be used to compensate for the various measurement errors inherent in the general purpose A WGs, digitizers, and other instruments in an ATE tester. In Chapter 10 "Focused Calibrations," we will examine the focused software calibration techniques for a variety of DC and AC measurements. 8.1.3 Review of Logarithmic Operations
Since many of the parametersin this chapter will be expressedin decibels, it is worth reviewing the basic characteristics of logarithms. Most logarithms in the test and measurementfield are based on loglo calculations. The following is a quick review of logarithmic properties. Conversion from voltage ratio to gain in decibels G(dB)=20 IOgIOI~I=20 loglolG(VjV)1
(8.1)
Chapter8
Analog ChannelTesting
251
= '#;
I
JI:
=1020 G(dB)
(8.2)
Conversion from a ratio of squared voltages 10 loglo (X2) = 20 loglo (x) to obtain
to
gain
in
decibels,
we
use
G(dB)=lO
10glo~=10
IJI:
Jl:2
I~I
10glo-'2-
(8.3)
Converting from power ratio to gain in decibels, we first make use of the fact that power is given by p= V2/R, leading to G(dB)=10 10glo(~)=10 10glo~ (8.4)
Common voltage ratios and their dB equivalents (It is worth memorizing these ratios and their decibel equivalents, since they are used frequently in test engineering. Power ratios are half thesenumbers, i.e. a power ratio of2 is equal to 3.01 dB.) 1 = 0 dB, .J2 = 3.01 dB, 2 = 6.02 dB, 4 = 12.04 dB, 8 = 18.06 dB, etc. 1/.J2 = -3.01 dB, 1/2 = -6.02 dB, 1/4 = -12.04 dB, 1/8 = -18.06 dB etc. 10 = 20 dB, 100 = 40 dB, 1000 = 60 dB, etc. 1/10 = -20 dB, 1/100 = -40 dB, 1/1000 = -60 dB, etc. Multiplying ratios is equivalent to adding decibels: 2.0 x 4.0 = 8.0 resulting in 20xlog(8.0) = 18.06 dB, or equivalently, 6.02 dB + 12.04 dB = 18.06 dB. Dividing ratios is equivalent to subtracting decibels: 2.0/4.0 = 0.5 resulting in 20xlog(0.5) = -6.02 dB, or equivalently, 6.02 dB -12.04 dB = -6.02 dB. '
8.2
8.2.1 Absolute Voltage Levels Absolute voltage levels are perhaps the simplest AC parameters to understand, but they can be among the most difficult parameters to measure accurately using a general-purpose digitizer. Most electrical engineers are familiar with the use of bench equipment such as an oscilloscope or an AC voltmeter. The absolute voltage of a test tone is simply the RMS voltage of the signal
252
..
rvyv
Clipped output signal
Input signal
Figure
8.2. Absolute voltage level test detects gross circuit defects quickly.
under test, evaluated at the test tone's frequency. Energy at other frequencies is eliminated from the measurement. DSP-based measurement techniques allow noise, distortion, and other test tones to be easily eliminated from the RMS measurement. RMS voltmeters and oscilloscopes, by contrast, measure the total signal RMS, including noise, distortion, and other test tones. Spectrum analyzers offer a more frequency-selective voltage measurement capability, but they are not always as accurate as RMS voltmeters in measuring the absolute voltage level of a pure sinusoidal signal. Absolute level specifications can be applied to any single-tone or multitone signal. The purpose of an absolute level test is to detect first order defects in a circuit, such as resistor or capacitor mismatch, DC reference voltage errors, and grotesque clipping or other distortion. For example, if the DC voltage reference for a DAC exhibits a 5% error, then the DAC's AC output amplitude will likely show a 5% absolute voltage level error as well. As a second example, consider a low-pass filter having a defective op amp (Figure 8.2). A clean sine wave input may become clipped very badly by the defective filter, resulting in an absolute voltage level at the filter output that is totally wrong. Obviously, it will also exhibit very high harmonic distortion as well. Absolute voltage level tests are a good way to find grossly defective circuits very quickly.
:~ ,~
Loading conditions can be very important to many AC and DC parametric measurements, including absolute voltage level tests. If a buffer amplifier is designed to drive 32 .Q in parallel with 500 pF, then it makes no sense to test its absolute level in an unloaded condition. Generally, the test engineer must determine the worst-case loading conditions for a given output and test AC parameters using that loading condition. Device data sheetsusually list a specific loading condition or a worst-case loading condition, which the output must drive during an absolute level test. The test engineer must design this load into the device interface board (Dill). In most cases,the load must be removable so that tests like continuity and leakage can also be performed on the DUT output. Electromechanical relays are often added to the DIB board to I facilitate the removal of loads from DUT outputs. I Units of measure for absolute level tests vary somewhat, but they usually fall into a few common categories. Absolute levels may be specified in RMS volts, peak volts, peak-to-peak volts, dBV (decibels relative to 1.0 volt RMS), and dBm (decibels relative to 1.0 mW at a specified load impedance). When dealing with differential inputs or outputs, each of these measurement units can be defined from either a single-ended or differential perspective (Figure 8.3). It is critical for a test engineer to be able to communicate these units of measure without ambiguity. It is aggravating to ask an enineer to measure the voltage at the output of a differential circuit, only to get the reply "1.2 V." Does the answer refer to a single-endedor I differential measurement? Is it peak, peak-to-peak,or RMS? ~
p-
-II
Chapter8
Analog ChannelTesting
1.0 V
I
-
AM ~g~i~
Gain=2
253
I1.0V
JW
I1.oV -
Inputsignal:
1.0 V Peak 2.0 V Peak-to-peak 0.707 V RMS
Output signal: 1.0 V Peak, single ended 2.0 V Peak-to-peak, single ended 0.707 V RMS, single-ended 2.0 V Peak, differential 4.0 V Peak-to-peak, differential 1.414 V RMS, differential
When referring to a single-ended signal, it is acceptableto drop the single-ended / differential notation since there is no ambiguity. But when referring to a differential signal, it is imperative to specify the measurement type. Many times, correlation errors between the bench and ATE tester turn out to be simple misunderstandings about signal level definitions. Design errors can even be introduced if a customer specifies a differential signal level in the data sheet and the design engineer misinterprets it as a single-ended specification. Absolute voltage levels must be specifiedusing a clear level definition, such as 1 V RMS, differential or 1 V peak, single-ended. Decibel units can be abusedas well. A signal level of +3.7 dB is meaningless,becauseit has no point of reference. What voltage level correspondsto 0 dB? The decibel unit representsa ratio of values, and as such it is inappropriate to refer to an absolute voltage level using decibels. Decibel units, when used to specify absolute levels, must include a definition of the 0 dB referencelevel. A common point of reference is 1 V RMS. When this definition of 0 dB is used, the measurementis expressedin dBV, or decibels relative to I V RMS. Differential reference levels are always used when measuring differential signals, and single-endedreference levels are always used when measuring single-ended signals. Therefore, dB units do not require a singleended/differential notation. Nevertheless, we shall specify the measurementtype explicitly in this text to avoid confusion.
Example8.1 I The positive side of a differential sine wave has a peak amplitude of 500 mY, as shown in Figure 8.4. Assuming the negative side is perfectly matched in amplitude and is 180 degreesout of phase,calculate the signal amplitude in dBV, differential.
254
WVI
{::z= g~~~
-
JW1
500 mV
500 mV
Solution: Since we need to compare this signal to 1.0 V RMS, differential, we start by converting the single-ended peak signal into differential RMS units. We rely on the fact that a sine wave always has a peak-to-RMS ratio qf 1.414 (square root of two) 500 mV peak, single-ended = 1.0 V peak, differential = 0.707 V RMS, differential Next, we convert RMS volts to dBV using the equation
I RMS signal level . 11 1(dBV) =20 1 sIgna eve oglO 1.0 V RMS
0.707VRMS 1.0VRMS
=-3.01 dBV
Another commonly used absolute voltage unit is the dBm (decibels relative to 1.0 mW). 0 dBm is the voltage corresponding to 1 mW of power dissipation at a particular load impedance. A specified load impedance must always be linked to the dBm unit, since different load impedanceswill dissipate different amounts of power at a given voltage level. Sometimes the load impedance is specified in a note in the data sheet, but other times it is tied directly to the dBm unit (i.e., -30 dBm at 50 .0.).
Example 8.2 Convert a 250-mV single-ended RMS measurementinto dBm units at 600.0..
Chapter8 Solution:
Analog ChannelTesting
255
It is first necessaryto convert the voltage level to a power level using the equation power V2 =R
Then the signal power is compared to the I -mW referenceusing the equation 10 10 glo ~ mW I The total equation is therefore
signal level (dBm)
( )
= 10
10g10
(~
ImW
Converting 250 mV signalinto dBm at 600 Q the signallevel (dBm) =10 loglo [ (250 mV)2/600) =-9.823 dBm at 600 Q
ImW
Exercises 8.1. Convert a I-V peak, single-ended signal into dBV units. ADS.-3.01 dBV.
8.2.Converta I-V peak-to-peak, differentialsignalinto dBV units. ADS.-15.05 dBV. 8.3.Converta I-V RMS, differentialsignalinto dBm units at 50 Q. Ans. +6.99dBm 8.4. An FFT analysis reveals that a particular tone has a spectral coefficient of -0.2866-j0.133643 What is the amplitudeof this tone?What is its RMS value? Express V. this valuein dBV units. ADS. 0.3162V; 0.2236V; -13.01dBV.
On a mixed-signal ATE tester,absolute voltagelevelsareusuallymeasured using a generalpurpose digitizer in conjunctionwith Fourier analysis(i.e., DSP-based testing). Digitizers are often capableof measuringeither single-ended signals or differential signals. To measure
256
differential signals, the digitizer uses an instrumentation amplifier at its front end. The instrumentation amplifier converts a differential input signal into a single-ended signal before it is measured. If a digitizer lacks the capability to measure differential signals, then the test engineer must capture each side of the signal separately,using either two digitizers or using the same digitizer twice. The two signals must then be combined mathematically by subtracting the negative signal from the positive signal. 8.2.2 Absolute Gain and Gain Error In analog channels, absolute gain is simply a ratio of output AC signal level divided by input signal level at a specified frequency G=~ ~n Absolute gain is frequently converted from V N units to decibel units using the formula (8.5)
(8.6)
Often a channel's gain is specified using a minimum and maximum absolute gain. Sometimes, though, a channel's gain is specified in terms of its error relative to the ideal absolute gain. This parameter is called gain error. Gain error AG is defined as the actual (measured) gain of a channel, in volts/volt, divided by its ideal (expected) gain. When working with decibels, gain error is defined as the actual gain in dB minus the ideal gain GIDEAL dB (since subtracting logarithms is equivalent to dividing in ratios). AG(dB)
= G(dB)-G1DEAL(dB)
(8.7)
For example, a channel may have an absolute gain of 12.35 dB (4.145 VN), but its ideal gain should be 12.04 dB (4.0 VN). Its gain error is therefore 12.35 dB - 12.04 dB = 0.31 dB (or equivalently, 4.145 VN /4.0 VN = 1.036 VN). While absolute gain and gain error can be specified using either VN or decibels, gain error is usually specified in decibels. Gain errors are frequently the result of component mismatch in the DUT. For example, mismatched resistors in an op amp gain circuit lead to gain errors. Excessive gain errors can lead to a number of system-level problems. In audio circuits, gain error can result in volumes that are too loud or too soft. Extreme gain errors can also lead to clipped (distorted) analog signals. In data transmission channels, the distortion caused by gain errors can lead to corrupted data bits. Absolute gain and gain error tests are well suited to the detection of gross functionality errors like dead transistors or incomplete signal paths. Gain tests are commonly performed at a signal level below the maximum allowed signal level in a channel. The reason a full-scale signal is not used is that it might cause clipping (harmonic distortion). Distortion can be introduced if the gain error or offset of the signal causesthe circuit under test to clip either the top or bottom of the test signal. Distortion in turn causesan error in
.-I
'
Chapter8
Analog ChannelTesting
257
the absolute gain reading, since energy from the test signal is transferred into distortion components. Since we want to be able to distinguish between gain errors and distortion errors, gain measurementsare often performed a few decibels below full scale (typically 1 to 3 decibels below full scale). A separatedistortion test can be performed at full scale to determine the extent of clipping near the full-scale signal range. Gain and gain error tests are often tested with a single test tone, rather than a multitone signal.
In audio circuits, ~ l-kH~ test tone. i.s very commonly average human ear IS maximally sensitive near 1 kHz. specified in the data sheet, since the
Example 8.3 A tester's A WG sources a sine wave to a low-pass filter with a single-ended input and differential output. A digitizer sampling at 8 kHz captures 256 samples of the sine wave at the input to the filter (Figure 8.5). The FFT of the captured waveform shows a signal amplitude of 1.25 V RMS at the thirty seventh FFT spectral bin. The digitizer is then connected to the output of the filter using electromechanical relays (Figure 8.6). The digitizer captures 1024 samples of the output of the filter (differentially) using a 16-kHz sampling rate. The output FFT shows a signal amplitude of 1.025 V RMS in one of the spectral bins. What is the frequency of the test signal? Which spectral bin in the FFT of the output signal most likely showed the 1.025 V RMS signal level? Assuming the digitizer is perfectly accurate in both sampling configurations, what is the gain (in decibels) of the low-pass filter at this frequency? The ideal filter gain at this frequency is -1.50 dB. What is the gain error of the filter at this frequency? Is the filter output too high or too low? Solution: 8 kHz sampling rate, 256 samples
.J:
~ ~~-+[~~:~~'
Digitizer 16 kHz sampling rate, 1024 samples
1.25RMS V
FFT
~ ~~-.[~J~'
Digitizer FFT
1.025
V RMS
258
First we have to understand our sampling systems. When sampling the input signal, the digitizer samples at 8 kHz and captures 256 samples. This results in a fundamental frequency of 8 kHz / 256 = 31.25 Hz. The test frequency is therefore 37x31.25 Hz = 1156.25 Hz. Since the output of the filter must occur at the same frequency as the input, the output signal should also appear at 1156.25 Hz. When sampling the output signal, the digitizer samples at 16 kHz and captures 1024 samples. This sampling system results in a fundamental frequency of 16 kHz / 1024 = 15.625 Hz. The FFT spectral bin containing this signal energy must therefore be located at 1156.25 Hz/15.625 Hz = spectral bin 74. Any signal energy falling in any other FFT spectral bin is therefore either noise or distortion. The gain is calculated using a logarithmic calculation as follows G ( dB ) =20 10 ~ glO V
1
=20
10 glO 1.25 V
1
~~
=-1.724 dB
In
The gain error is therefore equal to -1.724 dB - (-1.50 dB) filter output is lower than it should be.
= -0.224
dB.
8.2.3 Gain Tracking Error Gain tracking, or gain tracking error, is defined as the variation in the gain G (expressedin dB) of a channel with respect to a reference gain GREF (also expressedin dB) as the signal level Vin changes.
(8.8)
Ideally, a channel should have a constant gain, regardless of the signal level (unless of course the signal is high enough to cause clipping). A perfectly linear analog channel has no gain tracking error. But small amounts of nonlinearity and other subtle circuit defects can lead to slight differences in gain at different signal levels. Gain tracking error is also introduced by the quantization errors in a DAC or ADC channel. As the signal level in a DAC or ADC quantized channel falls, the quantization errors become a larger percentage of the signal. Thus gain tracking errors in a quantized channel are most severe at low signal levels. Gain tracking is calculated by measuring the gain at a reference level, usually the O-dB level of the channel, and then measuring the gain at other signal levels (+3 dB, -6 dB, -12 dB, etc.). Gain tracking error at each level is calculated by subtracting the reference gain GREF (dB) from the measuredgain G (dB) corresponding to that level. Gain tracking is often measuredin 6-dB steps (factors of 2) for characterization. The number of steps is usually reduced to three or four levels after characterization of the device identifies which levels are most problematic. The reduction of levels saves considerable test time. Gain tracking error is almost always specified in decibels, although V N would also be an acceptable unit of measure.
1111.Example 8.4
Chapter8
Anal,ogChannelTesting
259
The data sheet for a single-ended analog voltage follower defines a 0 dB reference level of 500 mY at the voltage follower input. The gain tracking specification for this device calls for a gain tracking error of :to.25 dB at a +3.0 dB signal level and :to.05 dB gain tracking error from 0.0 dB to -54.0 dB signal level. In this data sheet, gain tracking error is referenced to the gain at the O-dB signal level. The gain error of the voltage follower is measured at each of the signal levels in Table 8.1, resulting in a series of absolute gain values. Calculate the gain tracking errors at each level and determine whether or not this device passes the gain tracking test. Calculate the input signal level at -54 dB. Table 8.1. Absolute Gainsfor GainTrackingMeasurement Signal Level 0 dB (500 mY) +3 dB Absolute Gain 0.02 dB (reference gain) -0.18 dB (slight clipping causes test tone attenuation) 0.02 dB 0.01 dB 0.00 dB -0.01 dB -30 dB -0.02 dB Signal Level Absolute Gain
Solution: We convert each absolute gain measurement into a gain tracking error measurement using the absolute gain at 0 dB as the reference level. To convert each absolute gain into gain tracking error, we subtract the reference gain (0.02 dB) from the absolute gain at each level. The gain tracking errors at each level are listed in Table 8.2.
260
..11111111
This voltage follower fails the specification limits of :to.05 dB at all signal levels lower than -30 dB. The signal level at -54 dB is calculated using the formula
Exercises 8.5. The gain of an amplifier is measured with a I-kHz tone test. An FFT analysisreveals that the input and output signals have spectral coefficients of -0.2866-j0.133643 and 0.313150-j0.044010 respectively.Whatis the gainof this amplifier? V, Ans. 1 VN. 8.6. Thegainof an analogchannel assumed be described the following equation is to by G=0.9+0.1 JI;.-O.Ol V; What is the gain error of the channelat an input level of 3.0 V RMS if the ideal gain is 1 V N? Whatis the gain errorwhen theinput is increased 5.0 V RMS? to Ans. 1.11VN; 1.15VN. 8.7. Using the gain expression Exercise8.6, determine gain tracking errors at input in the levelsof 3 dB, 0 dB, -3 dB, -6 dB, and-12 dB, whenthe O-dBreference level corresponds to a 100-mVRMS input level? Ans. 0.0383dB, 0 dB, -0.0274dB, -0.0470dB, -0.0709dB.
A programmable gain amplifier (pGA) can be set to multiple gain settings using a digital control signal. PGAs are commonly used as volume control circuits in cellular telephones, televisions, etc. The absolute gain at each step in a PGA' s gain curve is often less important than the difference in gain between adjacent steps. PGAs are often specified with an absolute gain at the first setting, a total gain difference between the highest and lowest setting, and the gain step size from each gain setting to the next.
For example, consider a 32-step PGA that has an ideal step size of 1.5 dB from each gain step to the next (Figure 8.7). If its lowest gain setting is 0 dB, then it should ideally be programmable to any of32 different gains: 0 dB, 1.5 dB, 3.0 dB, 4.5 dB, ...,46.5 dB. The gain range is defined as the highest gain (dB) minus the lowest gain (dB). Ideally, the gain range in this example should be 46.5 dB. PGA gain specifications, like other gain specifications, are usually tested at
Chapter8
Analog ChannelTesting
261
-1?Gain setting
10
25
30
35
Figure 8.7. Programmable amplifier gain gain curve. a particular frequency, such as 1 kHz. The absolute gain, gain step size, and gain range can all be measuredby setting the PGA into each of its 32 settings and measuring the output voltage level divided by the input voltage level. The absolute gain of each step can be measured by leaving the input signal unchanged and observing the change in output voltage. This eliminates the need for a focused calibration process, since the change in output level is equal to the gain step size regardless of any gain errors in the digitizer or A WG. Although it is possible to measuregain steps in this manner, it is probably best to adjust the input level at each step to produce a fairly constant output level at least 3 dB lower than the full-scale output level. This second technique avoids clipping while producing a strong output signal level at all gain settings. Remember that strong signals are less susceptibleto noise, yielding better repeatability in the measurement. It is worth noting that the 32 gain measurements could potentially be reduced to only 6 measurements, assuming the PGA is well designed. If the PGA is designed with 32 individual resistorsin the op amp gain circuit, then each step must be measuredindividually (since anyone resistor may be defective). However, if the PGA's gain is controlled by a sum of five binaryweighted resistors, each controlled by one of the PGA's control bits, then only the op amp and the five resistor paths need to be tested. This corresponds to the gains at 00000,00001,00010, 00100,01000, and 10000. The complete gain curve can be calculated by adding the gains in a binary-weighted fashion. This partial testing approach requires that superposition is proven to be a valid assumption through characterization of the PGA. For example, assumesuperposition is shown to be valid in a 3-bit PGA (8 gain stages)with 1.5-dB gain steps. Measuring the gain at each major transition yields the gain measurementsin Table 8.3.
L
I
262
Gain Setting
L ~ ~
3.25 dB
6.01 dB
The remaining gains can be calculated using superposition of the measured gain steps (Table 8.4). Table 8.4. Calculated PGAGains Gain Setting 4.5-dB setting (011) 7.5-dB setting (101) 9.0-dB setting (110) 10.5-dB setting (Ill) Calculated Gain Gain = 0.01 dB + 1.48 dB + 3.25 dB = 4.74 dB Gain = 0.01 dB + 1.48 dB + 6.01 dB = 7.5 dB Gain = 0.01 dB + 3.25 dB + 6.01 dB = 9.27 dB Gain = 0.01 dB + 1.48 dB + 3.25 dB+ 6.01 dB = 10.75 dB
The binary-weighted PGA is an example of a subtle form of design for test (Dff). By choosing a design architecture that is based on a weighted structure with excellent superposition characteristics,the IC design engineer can reduce the test requirements from eight measurements to four. The remaining four measurementscan be calculated in a fraction of the time it would take to measure them explicitly. The test engineer should get involved early in the design process to suggest such architectural features, or at least make the test impact of such design choices known to the design engineers. "
;I
Example 8.5 A single-ended 3-bit PGA is stimulated with a constant 100-mV RMS sine wave input at 1 kHz. The output response at each of the 8 gain settings is listed in Table 8.5. Calculate the absolute gain at each gain setting. Calculate the gain step size at each transition. Calculate the gain range. Is superposition a valid assumption for this PGA? Is it safe to modify the test program to measure only four gains and calculate the other four using a binary-weighted mathematical approach? Solution: Table 8.6 lists the absolute gain at each PGA step, calculated using the formula G( dB)
=20
loglo
~
J-:.
= 20
loglo I
Vout
100mVRMS
.-Gain Setting 0 dB 1.5dB 3.0 dB 4.5dB Gain Setting 0 dB 1.5dB 3.0 dB 4.5 dB
Chapter8
Analog ChannelTesting
263
Table8.6. PGA Measured Gains MeasuredGain 0.0 dB 1.53dB 2.95dB 4.48dB Gain Setting 6.0 dB 7.5 dB 9.0 dB 10.5dB MeasuredGain 6.04dB 7.57dB 8.97dB 10.50dB
Table8.7 lists the gain stepsizes,calculated taking the differencein gain ~etween by adjacent steps. Table8.7. PGA Gain StepSizes PGA Transition 0 dB to 1.5dB 1.5dB to 3.0 dB 3.0 dB to 4.5 dB 4.5 dB to 6.0 dB 6.0 dB to 7.5 dB 7.5 dB to 9.0 dB 9.0 dB to 10.5dB Gain StepSize 1.53dB - 0.00dB = 1.53dB 2.95dB-l.53 dB = 1.42dB 4.48 dB - 2.95dB = 1.53dB 6.04dB - 4.48dB = 1.56dB 7.57dB - 6.04dB = 1.53dB 8.97dB- 7.57dB = 1.44dB 10.50dB - 8.97dB = 1.53dB
Gain range is calculatedby subtractingthe O-dB gain measurement from the 10.5-dBgain measurement. gainrange = 10.52 dB-O.OO dB
= 10.52dB
If we calculatethe gains at 4.5, 7.5, 9.0, and 10.5 dB using superposition insteadof actual measurements, we did in Table8.4,we getthe resultsin Table8.8. as ..
264
An Introductionto Mixed-Signal Testand Measurement IC Table 8.8. Comparison Measured of Gainswith Calculated Gains.
~
Error 0.00 dB 0.00 dB 0.02 dB 0.02 dB
Calculated Gain using Superposition 0.00 dB + 1.53 dB + 2.95 dB = 4.48 dB 0.00 dB + 1.53 dB + 6.04 dB = 7.57 dB 0.00 dB + 2.95 dB + 6.04 dB = 8.99 dB 0.00 dB + 1.53cdB+ 2.95 dB + 6.04 dB = 10.52 dB
The question of whether or not superposition holds and whether or not we can change to a superposition calculation instead of a full measurement process is a trick question for two reasons. First, we have not specified the test limits. Do we have test limits that are tight or loose relative to the behavior of the typical DUT? If the limits are loose, we can probably tolerate the 0.02-dB errors in the superposition calculations. We can account for the errors by tightening our guardbands (tightening the normal test limits by 0.02 dB, for example). If the average device" performance is very close to the test limits, however, then we cannot tolerate as much error and the superposition technique may not be acceptable.
Another reason this is a trick question is that we are looking at the results from a single DUT. A , : good engineer should never draw broad conclusions about device characteristics from a single DUT or even a limited sample of DUTs. This is one of the most common mistakes a novice test engineer makes. We would have to see superposition hold over at least three production lots (thousands of devices) before we would have confidence that we could change the test program to the faster superposition methodology. Also, we would need to confirm with the design engineer that the PGA is designedin such a way that superposition should be a valid assumption. ~ This gives us confidence that we are making a sensible decision about the expected j characteristics of the DUT. .
,
Exercises 8.8. An analog channel with a differential input and differential output has an ideal gain of 6.02 dB. What is the gain error of the channel if a 202.43-mV RMS signal appears at the output when a 100-mV RMS sine wave is applied to its input? Ans. +0.1055 dB. 8.9. An analog channel is excited by a 100-mV single-ended sinusoidal signal. A digitizer captures 512 samples using a l6-kHz sampling rate. An FFT analysis reveals a single peak value of 0.043 V RMS in the one hundred eleventh spectral bin. What is the frequency of the test signal? What is the absolute gain of the channel in V N? Ans. 3.46875 kHz; 0.43 VN.
Chapter8
Analog ChannelTesting
265
Frequencyresponseis similar to gain tracking in the sensethat it is a measurementof gain under varying signal conditions, relative to a reference gain. Frequency response is most commonly used to measurethe transfer function of a filter. Sometimes a frequency responsetest is used to measure the bandwidth of a circuit such as an op amp gain circuit to verify that its gain/bandwidth product is acceptable. If a filter's transfer function is not within specifications, the system-level consequences dependon the filter's purpose. For example, a low-pass antialias filter removes high-frequency components from a digital audio recorder's ADC input. If the antialias filter transfer characteristicsare not correct, the result can be unpleasant alias tones in the audio signal once it is reconstructedwith a digital audio playback DAC. Unlike gain tracking tests, in which the signal amplitude is varied, a frequency responsetest measuresthe variation in the gain of a circuit as the signal frequency is varied. One signal frequency is chosen as the reference frequency and the gain of the circuit at that frequency is the referencegain. All other gains are measuredrelative to the reference gain AG(dB)=G(dB)-GREF(dB) vs. frequency (8.9)
For this reason, the gains computed according to Eq. (8.9) are called relative gains. Sometimes, the reference frequency is 0 Hz, meaning that all gains are measuredrelative to the circuit's DC gain. When DC is used as the reference frequency, it is often possible to measure the gain at a very low frequency (say, 100 Hz) rather than making a separateDC gain test as described in Chapter 3. This approach allows a single-pass DSP-based test, which saves test time. Sometimesthe reference gain is defined as the midpoint between the highest and lowest gain in the frequency response curve. For example, if a filter's absolute gain varies from +0.25 dB to -0.31 dB acrossits in-band frequency range, then the reference gain GREF the averageof these is maximum and minimum gains GREF (0.25-0.31) = 2
=-0.03
dB
Frequency response is usually measured using a coherent multitone signal so that all signal frequencies can be measured simultaneously, saving test time. Sometimes the test must be broken into two parts, an in-band test and an out-of-band test. The reason it must sometimesbe split is that the out-of-band components at the output of a filter may be extremely low in amplitude compared to the in-band components.
L r
'L
The out-of-band components must sometimes be amplified by the front-end circuitry of the ATE digitizer or by a local gain circuit on the DIB board before they can be measured accurately. This amplification technique is especially useful if the nonamplified out-of-band componentswould otherwise fall below the digitizer's quantization noise floor. Applying the sameamplification to the in-band componentsmight result in clipped signals. If so, the in-band and out-of-band components must be measured separately, at two different amplification settings. Ideally, though, the in-band and out-of-band components should be measured simultaneouslyto save test time.
266
..1111111
Frequency responseis usually measuredwith equal-level multitone signals in which the RMS amplitudes of the test tones are set equal to one another. To achieve a desired signal level, the amplitude of each tone is set to the desired total signal RMS amplitude divided by the square root of the number of test tones. For example, to produce a four-tone multitone signal with 100-mV RMS signal level, each tone must be set to I 00 mV RMS/.J4 , or 50 mV RMS. The frequencies of the tones should be chosen so that they do not produce harmonic or intermodulation distortion overlaps. The phase of each tone is randomly selected to produce a signal with an acceptablepeak-to-RMS ratio. (For a review of these and other considerations in making a multitone measurement,refer to Chapter 6, "Sampling Theory" and Chapter 7, "DSPBased Testing.") As in all AC measurements,the DUT and tester must be allowed to settle to a stable state before valid data can be collected. Therefore, the tester's A WG must begin sending the input signal to the DUT for several milliseconds before the digitizer begins collecting samples. This precollection time is referred to as settling time. The settling time of an AC measurementis related to the signal frequency of interest and the filter characteristics of the DUT, A WG, and digitizer. In general, the lower the frequency being tested, the longer it takes to settle. For example, a 10-Hz high-pass filter is difficult to test in production because it takes many tens or hundreds of milliseconds to settle to a steady state. Also, the higher the order of the filter, the longer it takes to settle. A band-passfilter with a quality factor (Q) of 10 takes much longer to settle than one with a Q of I. For this reason, it is a good idea to get the DUT and AWG settling process started as early as possible in each test to reduce the test program's settling time overhead. Once the filter has settled and its output has been digitized, frequency response is simple to calculate. Frequency response is calculated by first performing Fourier analysis (i.e., a DFT or FFT) on the waveforms collected at the DUT input and output. The gain at each frequency is then calculated by dividing the FFT's response to the DUT output signal by the DUT's input signal. The FFT allows a separategain calculation at each frequency of interest. The reference gain (in dB) is then subtracted from each of the other gains to normalize them to the gain at the reference frequency. The absolute gain of the filter at the reference frequency is usually testedas a separatespecification to guaranteethat the filter's overall absolute gain is within specifications.
Example 8.6 A band-passfilter is formed by cascading a 60-Hz high-pass filter with a 3.4-kHz low-pass filter. The filter's frequency response specification is shown in Table 8.9. Specifications at intermediate points are determined by linear interpolation between the specified points, on a log/log scale. These upper and lower gain limits form the filter's gain mask (Figure 8.8). The data sheet defines 1 kHz as the reference frequency. The data sheet also specifies that the -3.01-dB gain points must occur between 170 and 190 Hz (high-pass cutoff) and between 3550 and 3650 Hz (low-pass cutoff). Measure the frequency responseof the filter, using a multitone signal. Calculate the signal level of each input tone that will result in a combined signal level of
1.0 V RMS.
IIII..E~'\*%J;;
'~t~l~~
~
Chapter 8
Analog ChannelTesting
267
'I
1
,I
mas
-10
\
/
I. I. I. I. I. I., I., I.,
I.
I. I.
/'
I.,
!!
I. I.
' ,
: ,
I
I I , , I
::
I
I , , , ,
:: ": " :
, 'I
' ' ' I I I I I I I I
G aln
'
15
I.
I.,
I.
(dB)
-20
I.
I., I.,
I.' I.
/:
/./:
t
I
r :I
I '
I :
I
, ' , ,
I
I I
25
",
,~~
I.,
",
"1,,~
~~~
/"
I
I ,
'
,
'
' '
, I, ' I , I
-30
-3
~~
frequency!
response:
, , , I ,
Typical:
! :
:
L.--
I I
-40 10
'
I
1000
1,104
268
~
, , , , , , , , , , , , I I I I I I I I I I I I I I
\19
~~~~, -~
I I
I
I
I
, " , , ,
" , ,':
",
: I
I I I I I
Problem
areas
Problem : \ I I
areas
I I I I I
I I
: \
I I
,,
I I
, I I , I
I .
Problem areas
~d_"
,-
"
"
I
I I I I I I
Figure 8.9. Problem areasin the filter frequencyresponse. The solution to the first problem is to determine the frequencies that are most likely to causethe filter to fail the upper and lower frequency-responselimits of the filter through a detailed Monte Carlo or sensitivity analysis. This is usually a procedure that the design engineer has performed prior to releasing the design into production. We can see the potential problem areasby looking at a magnified view of the ideal frequency responseplotted against the gain mask (Figure 8.9). We begin by choosing the problematic frequencies in the passband,corresponding to the peaks and valleys of the ideal frequency-responsecurve. In this example, the peaks and valleys of the in-band ripple are expected at 850, 1600,2310,2860, and 3150 Hz. Next we select frequencies at the center of the out-of-band side lobes, located at 100,4430, and 4860 Hz. The gains at these frequencies are the most likely to cross the upper gain mask. One solution to the -3-dB frequency problem is to place two frequencies at the upper and lower limits of the -3-dB points (170, 190, 3460, and 3560 Hz). We can then interpolate between the gains at these frequencies (using a log/log interpolation) to find the approximate location of the -3-dB frequency. (Log/log interpolations are explained in Section 8.7, "Weighting Filters.") Alternatively, we can simply require that one gain must be greater than -3.01 dB and the other must be less than -3.01 dB. The interpolation technique is more accurate, but the pass/fail technique is a bit faster. Next we choose frequencies at the inflection points of the upper and lower masks. These correspond to the frequencies in Table 8.9. Since a 10-Hz tone would require a minimum of
Chapter8
Analog ChannelTesting
269
~, "
100 InS of data collection time to capturejust one cycle, and since the ideal characteristics are so far from the specified mask, we will eliminate the 10- and 50-Hz tests from our frequency list. This is another example where a robust design allows us to avoid costly testing. Of course, we should be prepared to verify that the average device does have this characteristic, but we can perform that characterization in a separatetest and later eliminate it from the production test list.
We now have the following list of frequencies corresponding to the in-band and out-of-band regions of the filter: 60, 100, 170, 190, 200, 300, 850, 1000 (reference frequency), 1600, 2310, 2860, 3000, 3150, 3400, 3460, 3560, 4000, 4430, 4600, and 4860 Hz. Clearly the choice of a limited set of frequencies is a complicated one. The test engineer needsto work with the design team to predict which tones are most likely to cause filter response failures. These "problem areas"are the logical choice for production testing. Of course, we have to adjust the frequencies of the actual test tones slightly to accommodate coherent DSP-based testing, as explained in Chapters 6 and 7. When correlating the ATE tester results to measurementsmade with bench equipment, the test engineer must communicate the exact frequencies used on the tester. Otherwise, differences in test conditions may introduce correlation errors between the tester and bench. We can either test the filter with this 20-tone multitone signal all Zitonce or we can split it into two tests. The decision is based on the repeatability we can achieve with a single-pass test. For this example a single-pass test is probably acceptable, since the lowest out-of-band gain specification is -32 dB. If the lowest gain were instead -80 dB, then we might worry about the measurementof such a small signal in the presenceof the much larger in-band si~als. To calculate the desired signal level of each tone, we divide the total signal RMS by the square root of the number of tones. Each tone should therefore be set to 1.0 V RMS/.JiG or 223.6 mV RMS to achieve a total signal amplitude of 1.0 V RMS at the filter's input.
4.0
3.5
3.0
- - ---
-.I - - - - - - -'- - - - - -
, '
, ,
, ,
, ,
, .
, .
, ,
, .
, .
i
2.0
1.5 1.0
--- -:--- -- :-
, -3.5 '
L
, ~ 10m
, ~
, ~
L-
, ~
.1--
, ~
, ~
L-
, ~
, ~
-'-
, ~
L -
, ~
-
, ~
, ~
, :
--.I
--'-
--
---
--
-.I
-.
--
---
---
-.I
-'-
--
';j
-4.0
- - - - --~- -- -_:
20m
30m
40m
50m
BOm
90m
_L-
270
Figure 8.10 shows the 20-tone input signal, digitized at a sampling rate of 16 kHz and 2048 captured samples. Figure 8.11 shows the magnitude of the spectrum of the input signal. Figure 8.12 shows the magnitude of the spectrum of the digitized output. Both plots have been converted to a logarithmic scale (dRV) so that we can see the low amplitude signal components (including noise) as well as the high ones.
0 :
-20 ~ :: - --;
:
--
: ~
:
f
: ,
:--- ~ ---~
: ~
".
-,
---~ ---~
---:
:
- --
, ,
~ :
--~ ---
: "
~::
J
-;
"
- --~ - --~
--;
----
::::
:.', ~,"
::: ;-
: :
:
- -- ---
~ ,
~
,
: :
:."
~"
:: :--
-:
-i
-;
:: :
~ ~
-60
- --~ - --~
---
;~-
:
~
---~
---~
- -- --
~
~
~~-
-:
-j
- --~
--
- --~
- --;
---
~."
---~
- --
f..,
:-
:
:
--~
---~
- -- --
~ ,
~
~ ,
:
~.,
~-
-i
~,.
::
:.-
-i
_:
-110 ~
0
::
-120:
- --~
:.
-1.0K
~-
:::
I~
1.:1.
2.5K
---~
- -3.0K
1.:11
3.5K 4.01<
-:
0.5K
1.5K
2.0K
4.5K
5.0K
0 ~
-10
';
~
.,.' ,
. ,
~ ; :
'; ~ ~
.,
., .,
: : :
"
---
:'"
i,., ,.,
".
:
J
---~
---~
- -- --
".
~ "., ~
-----
if."
:::: ~'"
: :
: :
---~ ---,
---~ ---~
- -- -- -- --
~ , ,
~ : ~ ,
~ : "
~ :: : .,
i -J
: :
- --; - --~
-80
-90
-100'
--
~,., "---~
---~
" "
- -- --
~ . ~
~ ,. .
-i ,
-110 -120 0 0.5K 1.0K 1.5K 2.0K 2.5K 3.0K 3.5K 4.0K 4.5K 5.0K
Frequency [Hz} Figure 8.12. Filter output voltage (dBV) versus frequency.
1111111111~,
Chapter8
Analog ChannelTesting
271
I~I
(8.10)
The computed absolute gains and the frequency response(gains relative to the gain at 1 kHz) are listed in Table 8.10. Note that this example filter failed in two places, corresponding to the lower mask problem areas in Figure 8.9. We can see from the enlarged view of the problem areas in the filter mask that the gains at these frequencies were going to be very close to failure.
Table 8.10.Band-Pass FilterAbsolute Gainsand RelativeGain Measurements Frequency 1000 Hz (ref.) 60 Hz 100 Hz 170 Hz 190 Hz 200 Hz 300 Hz 850 Hz 1600 Hz 2310 Hz 2860 Hz 3000 Hz 3150 Hz 3400 Hz 3460 Hz 3560 Hz Absolute Gain 0.168 dB -57.44 dB -33.62 dB -4.87 dB -1.89 dB -1.128 dB 0.013 dB 0.181 dB 0.017 dB 0.266 dB 0.018 dB 0.071 dB 0.170 dB -1.264 dB -2.29 dB -4.55 dB Relative Gain (Freq. Resp.) 0.00 dB -57.27 dB -33.79 dB -5.04 dB -2.06 dB -1.296 dB Fail -0.155 dB 0.013 dB -0.151 dB 0.098 dB -0.150 dB -0.097 dB 0.002 dB -1.432 dB Fail -2.46 dB -4.72 dB Lower Limit -0.50 dB NA NA NA -3.01 dB -1.280 dB -0.50 dB -0.50 dB -0.50 dB -0.50 dB -0.50 dB -0.50 dB -0.853 dB -1.35 dB -3.01 dB NA Upper Limit +0.50 dB -23 dB -13.24 dB (interpolated) -3.01 dB . NA 0.0 dB +0.50 dB +0.50 dB +0.50 dB +0.50 dB +0.50 dB +0.50 dB +0.292 dB 0.0 dB NA -3.01 dB
NA NA NA NA
272
i :
Exercises 8.10. Using log/log interpolation, detennine the -3-dB frequency of a filter corresponding to a measuredgain of -1.56 dB at 3000 Hz and -4.32 dB at 3400 Hz. ADS.3202.4 Hz. 8.11. What is the total RMS value of a multitone signal consisting of twenty-five tones having an RMS value of 100 mV each? ADS.0.5 V RMS. 8.12. An eight-tone multitone signal of 250 mV RMS is required to perfonn a frequency responsetest. What is the peak amplitude of each tone if they are all equal in magnitude? ADS. 125 mV peak. 8.13. The frequency response behavior of an amplifier is measured with a multitone signal consisting of four tones. An FFT analysis of the input and output samples reveal the following complex spectral coefficients: Tone 1.1 kHz 2.1 kHz 3.1 kHz 4.1 kHz Input -0.8402 + jO.5424 0.6286+jO.7778 -0.9180 - jO.3966 -0.0134 + jO.9999 Output -0.1102 + jO.6636 0.4181-jO.1002 -0.2024 + jO.2308 0.2294 + jO.0592
What is the relative gain (dB) of the amplifier at each frequency if the reference gain is based on the gain at 2.1 kHz? ADS.3.888 dB, 0 dB, -2.9252 dB, and -5.1747 dB. In addition to the traditional multitone technique, frequency responsecan also be measuredby applying a narrow impulse to the circuit under test and observing the filter's impulse response. The Fourier transfonn of the impulse responseis the filter frequency response. The advantageof this approach is that it gives the full frequency response, at all frequencies in the FFT spectrum. The problem with the impulse responseapproach is that it is very difficult to measurethe gain at anyone frequency with any degree of accuracy, since the energy contained in a narrow impulse i~ very small. The small signal level makes the measurementvery susceptible to noise. Also, an impulse contains energy at many frequencies, which interact with each other through distortion processes. Therefore, the gain at anyone frequency may be corrupted by distortion components from other frequencies. Another technique for frequency responsetesting is to assume a perfect filter with a known mathematical frequency response. If the mathematical frequency responsehas a limited number of independent variables that control its behavior, then the gain only needs to be measuredat a few frequencies. Using N equations in N unknowns, the full filter transfer function can be
11111111-
Chapter 8
Analog ChannelTesting
273
estimated from a limited number of gain measurements. This technique has the advantage that only a few tones need to be measuredto predict the complete transfer curve of the filter. This technique works well for simple filters with wide design margins, but may not work as well with more complex filters having very tight specifications. Although there are several different ways to approach frequency response testing, coherent DSP-based testing is still the most common methodology for measuring the frequency response characteristics of a filter or other circuit in high-volume production testing.
8.3
PHASE TESTS
8.3.1 Phase Response The transfer function (frequency response)of a filter or other analog channel is defined not only by the gain variations over frequency (magnitude response)but also by the phase shift variations (phaseresponse). In analog and mixed-signal testing, the frequency responsetest often measures only the magnitude responseof a circuit. The phase information contained in the FFT results is frequently discarded because phase response is often an unspecified parameter. If phase response is specified in the data sheet, however, it can be calculated using the FFT results collected during the frequency responsetest. Assuming that the tester's FFT routine returns the complex coefficients of the discrete-time Fourier series in the form of a vector X, then according to the development in Chapter 7, the amplitude of the kth tone is calculated according to
[
f.
k=O,N/2 k =1,...,N/2-1
(8.11)
where Re{X(k)} and Im{X(k)} denote the real and imaginary parts of the kth element of vector X. Correspondingly, the phase shift of the kth tone can be calculated using the formula tan-I ( -Im{X(k)} Re{X(k)} K+tan-I
(bk
( -Im{X(k)}
Re{X(k)}
) if Re{X(k)} <0
;
C
To aid the user, most testers include a DSP routine to convert the results of an FFT into polar notation (magnitude and phase). The polar conversion routines perform whatever corrections are necessaryto compute a correct phase shift. Although the built-in polar conversion approach is easier than doing the conversion manually, it can be less efficient. Why should we calculate the magnitude and phasesof all 511 complex spectral coefficients in a 1024-point FFT if only 10 of the phasesare of interest? A full polar conversion or polar FFT is an inefficient processthat can add unnecessarytest time. The test engineer may find it more efficient to perform a manual polar conversion only on the tones of interest. ---
274
H
-
.
~
_[~~J_e
Iay
line T= 1/4 P Delayed output signal
Input signal
The phase shift at each frequency in a multitone test signal is calculated by subtracting the input signal phaseshift from the output signal phase shift, and then correcting for any 360 degree wraparound. A negative phase shift indicates a positive time delay (i.e., the output lags the input), while a positive phase shift indicates the opposite. Figure 8.13 shows an analog delay, line with a time shift of PI4 producing a phase shift of -90 degreesat a frequency of liP. Using multitoue DSP-based testing, we can calculate the real and imaginary components of the input and output signal of a circuit under test. The phase shifts can be calculated using a rectangular to polar conversion routine. All phase shifts can thus be measuredwith a single test, using the same data collected while measuring the magnitude portion of the frequency response. Polar notation is limited to a phase shift of at most :t180 degrees. For example, a phase shift of -190 degreestranslates into a shift of + 170 degrees. The test engineer has to account for this "wrapping" effect by adding or subtracting integer multiples of 360 degrees to the polar conversion results. The idea is to eliminate jump discontinuities in the phase behavior of the device as these rarely, if ever, occur in practice. This process can get very confusing; so we shall look at an example to illustrate the phasemeasurementprocess.
Example 8. 7
') )
Measure the phase responseof a 100-j.ls analog delay line in I-kHz increments from 900 Hz to 9.9 kHz (10 tones). For simplicity, use a 1024-point sampling system with a 100-Hz fundamental frequency. Use odd harmonics so the time-domain signal will be symmetrical about the x axis (i.e., use spectral bins 9, 19,29,39, etc.). Use random phase shifts to produce a peak to RMS ratio of approximately 3.35:1.
Solution:
~
~ "
Figure 8.14 shows the digitized representationof the input signal to the delay line. The phasesof the tones in this input signal were chosento produce a peak to RMS ratio of3.35:l. The real and imaginary spectral coefficients from an FFf analysis of the 10 digitized input tones are listed in Table 8.11, along with the phasecalculated using Eq. (8.12). The digitized output signal is shown in Figure 8.15. The real and imaginary FFf results for the 10 digitized output tones are listed in Table 8.12, along with the calculated phases. ~
1
.. ,;
11_-;
4.0 3.5 ~:~ ~ ~-
275
~ ~; ~-- - - - - - --:
t~~~~~~-~i~~~:~~ ~t~~:::~ ~i~~:~~:~ ::::~~~~:-~j~:~:~~~~j~~~:~~:~:j:~~~~~~~j~~~~~~~~~t~~::~: 2.0 ~ -1 -L -j -: -i -: j, ~ -~ 1.5 ~ -i -~ -i : --- : ; -: --: 1.0:---' 0.0 ' -0.5 ' --1.0 ' -1.5 ~ -2,0 ~ -2.5 :
-3.0
-~---'
--'
0.5 :
~, --, , ~ : ~
:
-~
, --; --: :
;
- -i-- -: -;
-;
,~ ~
.:
:: ~ -~
-:
~ ~
~
-; --;
--;
:; ~:
-::
"---~
~ 1m
~ ~ ,
: 2m
~ : .
~ 3m
~ ~ ,
: 4m
: :,
: 5m
t : .
: 8m
; ~ ,
-i : .
: 7m
: 8m
~ :,
~ 9m
-~ ~ .
: 10m
~ :.
Time (sec)
I~
..
Table 8.11. Calculated SignalPhasesfor DigitizedInput Frequency 900 Hz i;; 1.9 kHz 2.9 kHz 3.9 kHz 4.9 kHz 5.9 kHz 6.9 kHz 7.9 kHz 8.9 kHz 9.9 kHz Real Part -0.199009 -0.223607 0.238660 0.286600 -0.308123 -0.190311 0.313150 -0.215668 -0.071136 -0.308123 Imaginary Part 0.245755 0.223608 0.207465 -0.133643 -0.071136 0.252550 0_044010 -0.231275 -0.308123 -0.071136 Phase (deg) 231.0 225.0 -41.0 -25.0 167.0 233.0 -8.0 133.0 103.0 167.0
Subtracting input phases from output phases should yield the phase shift at each frequency. Unfortunately, the polar conversion cannot distinguish between a shift of360 degreesand a shift of 0 degrees. For this reason, we have to correct the output-input phase calculations in a twostep process. The raw output-minus-input phase shift calculations and the results of the correction steps are shown in Table 8.13. In the first correction step (column three in Table 8.13), we have to account for the 360 degree ambiguity of the phase subtraction operation by first converting each phase shift to a value between -180 and +180 degrees. To do this, we either add 360 degreesor subtract 360 degrees
276
An Introduction
to Mixed-Signal
from
to limit
answers
from
-180
to +180
degrees.
Then, we
in the calculated
4.9 and 5.9 kHz. 8.13, we see that there are several between the frequencies are distinguish of 1.9 and caused by a a between discontinuities cannot
calculations
shift.
4.0
3.5
r- -- -0-- - -, -- - - r
0
~
-:- - -- ~--- -1
0
0 0
3.0 ~ 0
2.5
2.0
1.5
~
~
: 0
:--- ~ :--- ~
0 ,
~ ,
~-- -~---~--- ~ , , , 0
~-- -: ~-0
:--- ~
"
~-- ~---~--- :
:
,
:--,
~
0
~-- : , 0
:--:--,
'-
~-- :
~ 0
'
~--- ~
~ 0
~---~0 0
:
~--- ~
~--- o
:
0
~ .
~
~ 0
:
~ : : ~ ~ :: ~ ~
: ---:
'0
: 0
~ 0
~ 0
: 0
~ 0
:
~-- ::
,
~ 0
1
~
0
~--- 1
~- --~-0 ,
-:- ---:-,
0.5.
-0.5'-,
, 0.0 ",
1.0 ~ -: - ~
:
0
. .
0
~--,
- -,
0'
. --
---~,.
:
, --~--:--0 -: 0
~ r
, ~---:
0 0 0
-.
, 0
, . ,
'
--~- ---~ ~
0
, , -:- --~-0
0'
~
~-,
. ---~
0
-1.5
:---
-2.0 ~
-2.5 r
_3.0
-3.5
-4.0
:---
:
0
_0-
~
---.
r
0
~---~ :
:' ;
0
-~-
,---;
0
~ :'
, 0 0 ;-0
0
---~
-:- --~-0
:--- ~
0
;-0
:--- ~
0 0
,---~--, 0
~
l
-
r
0
--
:.-- ~
0
--~--
~-- r
0
---~
:--- ~
-
r--- :
-~--
~---;
0
~-
L O l L 0 0 . . 0 0 0 0 ~- - - -:- - - - ~ -- - - ~ 0 0 . 0
0
--
1.5m
-
' J , 0 0 . :- - -- ~- --, ,
2.5m
-
305m
-
, O . 0 . 0 --:- -- --: . 0
4.5m
-
5.5m
-~
6.5m
-.
7.5m
--
8.5m
-
10.0m
-.
--
Time (sec)
Table 8.12. Calculated Signal Phases for Digitized Output Frequency 900 Hz 1.9 kHz 2.9 kHz 3.9 kHz 4.9 kHz 5.9 kHz 6.9 kHz 7.9 kHz 8.9 kHz 9.9 kHz Real Part -0.298347 -0.293618 -0.252395 -0.119020 0.314893 0.285237 -0.105152 -0.258195 -0.274162 -0.316175 Imaginary 0.104827 -0.117421 0.190517 0.292974 0.033096 -0.133008 -0.298233 0.182579 -0.157590 -0.005777 Part Phase (deg) -199.4 158.2 217.0 247.9 -6.0 25.0 109.4 215.3 150.1 179.0
Chapter8
Analog ChannelTesting
277
To compensatefor this 360-degreediscontinuity, we either add or subtract 360 degrees from the wrapped result as needed to make the phase shift measurementscontinue in the correct direction. The results of this correction processare shown in the last column of Table 8.13. These numbers show a phase shift that starts at 0 degrees at 0 Hz (by definition - not listed) and continues in a
- In)
Actual Phase
0 0 -360 -360 0
0
6.9kHz 7.9kHz
8.9 kHz
-360 -360
-360
-242.6 -277.7
-312.9
= 47.1
9.9 kHz
-360
:'348.0
phaseshift (fractions of cycle) = t/J(in degrees) 360 degrees or equivalently phaseshift (fractions of cycle) = t/J(in rad~ans) 2JC radIans
(8.13)
(8.14)
To convert phase shift in degrees to phase shift in seconds, we use a similar calculation, taking the period (1/ f ) into account
phase shift (sec) = period ( sec)x t/J(in degrees) 360 degrees
1 x
t/J(indegrees)
(8.15)
f(Hz)
360 degrees
278 or equivalently
(8.16)
f(Hz)
2ft radians
(8.17)
2ft
!if
where 8l/J is the change in phase shift expressed in either degrees or radians. Group delay is expressed in units of time. Strictly speaking, group delay is defmed as the derivative of phase with respectto frequency, -r(J) = (1/360)( dl/J/df). In reality, it is extremely difficult to resolve tiny changesin phase called for by the derivative operation. Instead, we have to measure the phase at two points that are sufficiently separated in frequency to allow an accurate measurement of phase change. Group delay is typically measured with tone pairs centered around each frequency of interest. Many tone pairs can be measuredsimultaneously using DSP-basedtesting. In a simple delay line, the phase shift through a circuit is directly proportional to frequency. The group delay of a delay line is therefore equal to the negative of the time delay through the circuit. A constant group delay indicates a circuit that shifts each signal component by a constant amount of time. This leaves the relative time shifts of the various signal components unchanged and therefore results in a signal that is identical in shape,but shifted in time (either delayed or advanced). If, on the other hand, group delay varies over frequency, then the circuit will shift the various signal components relative to one another. This results in a change in shape as well as a shift in time. The variation in group delay over frequency is called group delay distortion. It is defined as the group delay minus the midpoint between the maximum and minimum group delay in the frequency range of interest
-rdistorlion(J)=-r(J)-~1~
(8.18)
Group delay distortion mayor may not be a problem in the system-level application. Signal clipping is one potential problem with a circuit that exhibits poor group delay characteristics. If different frequencies are shifted relative to each other, then the peak to RMS ratio may change enough to causeextreme peaks,which clip against the power supply rails of the analog channel.
Chapter 8
279
Anotherproblemthat can arisefrom group delay distortionis incorrectdatatransmission in data communicationchannels,such as those used in modems,hard disk drive read/write channels, and cellular telephones. Since phasecarries important information in many data communication protocols,groupdelayerrorscanleadto corrupted data.
Example 8.8 Calculate group delay and group delay distortion of the 1OO-~ delay line from the data the gathered thepreviousexample. in Solution: Groupdelay and group delay distortion are simple calculationsonce we have calculatedthe phase shift at eachfrequency. The group delay and group delay distortionfor eachchange in frequency listedin Table8.14. Frequency is change a constant is 1000Hz. Groupdelayis equalto the change phase(deg) dividedby 360xlOOO in degisec. Groupdelay distortion at each frequencyis equal to the group delay minus the midpoint betweenthe maximumand minimum group delay. The midpoint is calculatedas the averagebetween -99.72and-96.11 ~, (-99.72-96.11)/2 -97.915~. =
Exercises 8.14. An FFT analysis reveals that a test tone has a spectral coefficient of -0.2866 - jO.133643. What is the phaseof this tone in degrees? Limit the phaseto a range of
::!:180 degrees. Ans. -155 degrees. 8.15. The phase shift (in degrees)of an analog channel as a function of increasing frequency appearsas follows from an FFT analysis: 0, -35, -125, -165, 157, 56, -20, -55. What is the unwrapped phase shift of the channel (in degrees)? Ans. 0, -35, -125, -165, -203, -304, -380, -415. 8.16. The frequency responsebehavior of an amplifier was measuredwith a multitone signal consisting of four tones. Using the spectral data provided in Exercise 8.13, determine the phaseresponseof this amplifier (in degrees). ADs. -47.73, -64.54, -72.12, -76.29. 8.17. Using the spectral data provided in Exercise 8.13, calculate the group delay of the amplifier. Also, determine the group delay distortion.
ADs.Groupdelay:-46.70,-21.07,-11.59~; Groupdelaydistortion:-17.55,8.07,17.55~.
280
Group Delay Distortion 135 ns 135ns 415ns -1.8~s 694 ns 1.8~ 415 ns
135 ns
-97.50 ~s
415 ns
8.4
DISTORTION TESTS
8.4.1 Signal to Harmonic Distortion Harmonic distortion arises when a signal passesthrough a nonlinear circuit. The spectrum of the output of a nonlinear circuit includes not only the frequency components that appeared at the input, but also integer multiples (hannonics) of the input frequency components. Harmonic distortion is often measured with a single tone test signal, that is, a sine wave at a particular frequency (specified in the data sheet). To save test time, distortion can be measuredin parallel with absolute gain using the FFT results from the gain test. When passing a single test tone through the circuit under test, the harmonic distortion components appear at integer multiples of the test tone's frequency, Ft. Ft is often referred to as the fundamental tone {not to be confused with the fundamental frequency of the sampling system,Ffl. Distortion that is symmetrical about the x axis gives rise to only odd harmonics (3Ft, 5Ft, 7Ft, etc.). Asymmetrical distortion, such as clipping on only the upper or lower portion of the wavefonn, gives rise to both odd hannonics and even harmonics (2Ft, 4Ft, 6Ft, etc.). Signal to total harmonic distortion is defined as the ratio of the RMS signal level of the test tone divided by the total RMS of the odd and even hannonic distortion components. Signal-todistortion is often expressed in decibel units, similar to gain. Since there are an infinite number of possible harmonics, the data sheet often calls out only a signal to second hannonic distortion and a signal to third hannonic distortion test. Also, the data sheet may callout a signal to total noise plus total harmonic distortion specification, which covers all hannonic distortion components and all noise components simultaneously (any spectral component that is not signal is either noise or distortion). To enable complete characterization, the test engineer will often
Chapter 8
281
write a test program that reports all these permutations of signal to noise and distortion measurements. The definitions of the various signal to noise and distortion parameters are listed in Table 8.15. The symbol S denotes the fundamental signal component expressedin RMS volts, H2 the RMS value of the second harmonic, H3 the RMS value of the third harmonic, etc., and N is the RMS value of all the nonharmonic bins combined (noise will be explained in a later section). Note that we add RMS signal levels using a square-root-of-sum-of-squarescalculation. This is a direct result of Parseval's theorem described in Section 7.4.2. Also note that the numberswill typically be positive since the signal is always larger than the distortion (unless the DUT is completely defective).
Table 8.15.Various Signalto noiseand distortionFormulae; Individual Spectral Components Are Expressed Termsof RMSValue. NoteThat OffsetIs Not Included Any of TheseFormulae. in DC in Distortion Metric (VN) Signal to 2nd Harmonic Distortion (S/2nd) Signal to 3rd Harmonic Distortion (S/3rd) Signal to Total Harmonic Distortion (S/THD) Signal-tonoise
Expression (dB)
S H:-
20 loglo
(H ) S
2
S ':if:"
20 loglo
( S
H)
J
S .JHi+H;+H;+Hs2+... 2 J 4 S
20 loglo
~
N S .JHi+H;+H;+H;+...+N2
-
(SIN)
20 I oglO N
(~ )
S )
t-1V -t-ns -t
Signal to
Total
20 loglo
IH2+H2+H2+H?+...+N2
Vll2 -t-nJ -t-n4
Harmonic
or S
. 2 ~(total signal RMS)2 -S2 20 loglo
or
8
~(total signal RMS)2 -82
282
Sometimes the data sheet will callout specifications in negative decibels, which simply means the test engineer swaps the numerator and denominator in the log calculations, or equivalently, changes the sign of the dB number reported. In the final row of the table, the S/(THD+N) calculation is defined in two different ways. Both are equivalent, although, the second definition is sometimes faster to compute than pulling all the harmonics apart from one another only to recombine them later. Testers usually include a very efficient RMS routine that can calculate the total signal RMS quickly. It should also be noted that the abbreviation S/(THD+N) is often replaced by the equivalent expression, SINAD, which stands for signal to noise and distortion. Repeatablemeasurementsof low-level distortion components can be extremely difficult and time-consuming to perform. For instance, if the specified distortion level is -85 dB, then the distortion component of interest may be very close to the noise floor of the DUT and/or ATE measurementhardware. This will lead to unrepeatable measurementsof distortion that mayor may not be tolerable. The only way to improve the repeatability is to averageor collect more samples with the ATE digitizer. The end result in either case is that data collection time (i.e., the number of samples collected) must quadruple to drop the nomepeatability in half. The extra collection and DSP processing time obviously adds test time and drives up the cost of testing. Therefore, very low levels of distortion are inherently very costly to test, especially when they are close to failing test limits.
Example 8.9 A I-kHz sine wave passesthrough a voltage follower and a digitizer captures 512 samplesof the output signal at a sampling rate of 10 kHz. The fundamental frequency is equal to the sampling rate divided by number of samples,or 10 kHz/512 = 19.531 Hz. To achieve coherent testing, the I-kHz sine wave is actually generated by an A WG at 51 times the digitizer's fundamental frequency, or 996.094 Hz. An FFT of the output signal shows several distortion components, listed in Table 8.16. Calculate S/2nd, S/3rd,and S/THD.
Chapter8
Analog ChannelTesting
283
Working with spectral bins instead of frequencies is therefore easier in some casesthan working with frequencies. The signal-to-distortion results are listed in Table 8.17.
Table8.17.Signal-to-Distortion Results
S/2nd
20 I
oglo 1.23 mY
S/3rd
SITHD
1.025 Y
20 I
oglO
1.025 Y
mY
)
20 loglo
[
(1.23 my)2
1.025 Y
] +(2.54 myr
2.54
=58.4
dB
=52.1
dB
\1 1+(0.78
mY)
+(0.32
mY)
=50.8 dB
8.4.2 lntermodulation
Distortion
lntermodulation distortion is very similar to harmonic distortion except that two or more tones are supplied to the DUT at once. The details of intermodulation tests vary widely from one type of device to another. Telecommunications and audio products usually specify a two- or fourtone test, while digital subscriber line (DSL) testing may require hundreds of test tones. Distortion components may appear at any sum or difference of any multiple of the test tones. Given any two test tones in a multitone signal, F) and F2, there may be distortion components at any intermodulation frequency F = I p x F) :t q x F 2 I, where p and q may be any positive integers. Second-order intermodulation components are those for which p + q = 2. Third-order intermodulation components are those for which p + q = 3, etc. Second- and third-order intermodulation components for two frequencies,F) andF2, are shown in Figure 8.16. lntermodulation distortion is expressed as a ratio of the signal RMS of anyone test tone, denotedby, say, S1,to the signal RMS of the intermodulation component(s) 20 loglo (
~IMDI2 +IMDJ
SI
+IMD; +IMD; +...
(8.19)
freq
284
The signal to intermodulation distortion calculations are usually specified with a limited number of distortion combinations, e.g., sum of all third-order intermodulation components. Alternatively, a signal to total noise plus distortion specification may be listed in the data sheet. When calculating specific combinations, the test engineer adds or subtracts test tone FFT bin numbers and their multiples to determine which FFT bins are likely to contain intermodulation components.
Example 8.10 A multitone test signal consists of a sum of two 1.0-V RMS sine waves, one at 1 kHz and the other at 1.1 kHz. Calculate the frequencies of the second-, third-, and fourth-order intermodulation components. The signal RMS at 100 Hz is 193 ~V and the signal RMS at 2.1 kHz is 232 ~V. Calculate the signal to second-orderintermodulation distortion ratio, in dB. Solution: The second-orderintermodulation componentsoccur at 11.0 kHz :t 1.1 kHzl =100Hz and2.1 kHz The third-order intermodulation componentsoccur at 12 x 1.0kHz:t 1.lkHzl=900Hzand3.1kHz
11.0kHz:t 2 x 1.1 kHzl=I.2 kHz and 3.2 kHz The fourth-order intermodulation componentsoccur at 12 x 1.0 kHz :t 2 x 1.1 kHzl =200 Hz and 4.2 kHz 13x 1.0kHz:t 1.1 kHzl=I.9 kHz and 4.1 kHz 11.0 kHz :t 3 x 1.1 kHzl = 2.3 kHz and 4.3 kHz The signal to second-orderintermodulation ratio is given by the equation
20 10
1.OVRMS
) =70.4 dB
8.5
8.5.1 Common-Mode Rejection Ratio A number of signal rejection specifications are common to analog and sampled channel testing. Signal rejection tests are those which measure a channel's ability to prevent an undesired signal from propagating to the channel's output. The undesired signal may originate in the power supply, in another supposedly separatecircuit, or in the channel itself.
Chapter 8
. AnalogChannel Testing
285
Exercises 8.18. An FFT analysis of the output of an amplifier contains the following spectral amplitudes: FFT SpectralBin 31 62 (2x3l) 93 (3x3l) 124 (4x3l) 155 (5x3l) RMS Voltage 0.9560V 0.05mV 1.64mV 0.04mV 1.04mV
In addition,the total RMS value of the output signal is 0.95601V. CalculateS/2nd, S/3rd, S/THDandS/THD+N. Ans. 85.63,55.31,53.84,46.79dB. 8.19. A multitone test signal consistsof a sum of three 1.0- RMS sine waves,one at V 0.9 kHz, anotherat 2.1 kHz, andthe third at 5.3 kHz. Determine frequencies all thirdthe of orderintermodulation frequencies. Ans.5.1,3.3,11.5,9.7,3.9,0.3,7.1,3.5kHz.
One suchsignal rejectiontest, common-mode rejectionratio (CMRR), is a measurement of how well a channelwith a differential input can reject a common-mode signal. Ideally, a differential input circuit producesan output equal to GVdijf, where V = INp - INN is the dijf differentialinput voltageand G is the gain of the input circuit. Providedthat INp andINN are exactlyequal(i.e., if the input signalis purely common-mode with no differential component), thenthe circuit should producezero output. However,due to mismatched components the in inputcircuit, a small amountof common-mode signalusuallyfeedsthroughto the output. In Chapter3, we studiedDC CMRR testingfor differential circuits. AC CMRR for analog channels definedin a similar manner DC CMRR. AC CMRR is definedasthe AC gain of is to the channelwith a common-mode input divided by the gain of the channelwith a normal, differentialinput
( V.u,
CMRR(I)= G I
~J.!J=
Gdiff (1)1
-V::v.=o I diff
) )
(8.20)
diff I v constant cm
286
The common-mode gain is measured by connecting the two inputs together and applying a single-ended signal to them. The common-mode gain is thus measured as if the channel had a single-ended input. Obviously, this gain should be very low, since INp and INN are equal and the output GVdiffshould be zero. This very low gain is then divided by the differential AC gain of the channel to arrive at the CMRR value for the specified frequency. Often, the differential gain of the channel has already been measured at several frequencies during an absolute gain or frequency response test. In such a case, the differential gain results can be reused instead of repeating the same differential gain measurementsagain. Ifhigh accuracy is not required, it is often acceptableto simply divide the measuredcommonmode gain by the ideal differential gain of the circuit, rather than measuring the differential gain at each frequency of interest. The measurement of CMRR is often performed at several frequencies, since a channel may have different characteristics at different frequencies. Multitone testing can be used to measureCMRR at several frequencies at once, saving test time. Like many other AC parameters, CMRR is often expressedin decibel units rather than VN. Since the gain of the circuit with a common-mode input is much smaller than the differential gain, CMRR should produce a negative decibel result. The calculation of CMRR for an analog channel is thus
CMRR(dB)=20
10glo(I~)
(8.21
Example 8.11 A differential gain circuit has a differential input, a differential output and an ideal gain of 6.02 dB (2.0 V N). A differential multitone signal is applied to the input of the circuit at 300, 1020, and 3400 Hz. The level of each of the tones is 250 mV RMS, differential. The output of the circuit is digitized differentially, resulting in the following differential RMS output levels: 300 Hz: 510 mV RMS, 1020 Hz: 500 mV RMS, 3400 Hz: 480 mV RMS. Then the inputs are shorted together and a single-endedmultitone is applied to the two inputs simultaneously. The input signal level is 250 mV RMS, single-ended. The output of the channel i~ again digitized, resulting in the following differential RMS output levels: 300 Hz: 0.7 mV RMS, 1020 Hz: 0.8 mV RMS, 3400 Hz: 1.5 mV RMS. Calculate the CMRR at each frequency. Ifwe observe the positive input during the differential gain measurementand then during the commonmode measurement,would the signal level change? Solution: The differential gain at each frequency is calculated as follows 300 Hz: Gain = ~ 250 mV
Chapter 8
287
, -I
Since the signal level during the differential test is 250 mV RMS differential (125 mV RMS, single-ended), we would see the signal level at the positive input increase by a factor of two during the common-mode test (250 mV RMS, single-ended).
8.5.2 Power Supply Rejection and Power Supply Rejection Ratio Power supply rejection ratio is similar in nature to CMRR, except that the interference signal is applied through the power supply rather than through the normal inputs. In real-world applications, the power supply voltage is never perfect. It consists of a DC level plus AC variations caused by circuits pulling time-varying currents from the power supply circuits or from a battery. PSRR is a measurementof a circuit's ability to reject a ripple signal added to its power supply voltage. PSRR is usually measured using a single tone or multitone signal, even though the device will seldom see a sinusoidal ripple on the power supply. PSRR is often specified for both the analog power supply and the digital power supply in mixed-signal devices. Usually, PSRR is much worse on the analog supply than on the digital supply, but not always.
Powersupplyrejection(PSR)is definedasthe "gain" of a circuit with its input grounded or otherwisenonstimulated while an AC input signal is injected at a power supply pin. For instance, test setupfor a single-ended a amplifier is shownin Figure8.17.Herethe PSRwould be computed from the following formula
288
Vac
VDD
Vout
PSR(I)
=1 ~IVin=Vmid
(8.22)
As with all AC test metrics, they are frequency dependent and thus should be expressed as a function of frequency. Of course, the AC input signal at the power supply pin must include a DC offset that corresponds to the normal power supply voltage so that the circuit remains powered up. Power supply rejection ratio is defined as the PSR gain divided by the normal gain of the
circuit according to
PSRR(I)
= l~ill
G(I)
l=
~ (
~
~nv=o I ac
(8.23)
)
Like CMRR, the
Both PSR and PSRR are usually specified in decibels, similar to CMRR. decibel results from a good DUT should be negative.
Example 8.12 A differential multitone signal at 300, 1020, and 3400 Hz is applied to the input of the gain circuit in Example 8.11. Each of the tones is set to a level of 250 mV RMS, differential. The output of the circuit is digitized differentially, resulting in the following differential RMS output levels: 300 Hz: 510 mV RMS, 1020 Hz: 500 mV RMS, 3400 Hz: 480 mV RMS. Then the inputs are shorted to a DC midsupply voltage and a single-ended multitone is added to the power supply. The input signal level is 100 mV RMS, single ended. The output of the channel is again digitized, resulting in the following differential RMS output levels: 300 Hz: 0.12 mY RMS, 1020 Hz: 0.15 mV RMS, 3400 Hz: 0.20 mV RMS. Calculate the PSR and PSRR at each frequency.
Chapter 8 Solution:
. AnalogChannel Testing
289
Thedifferentialgain at eachfrequency the same in the CMRRtest is as . 300Hz: Gain= 510 mV =2.04VjV 250 mV 1020Hz: Gain=~=2.00VjV 250 mV 3400Hz: Gain=~=1.92VjV 250 mV ThePSRat eachfrequency calculated follows is as
300Hz: PSR=2010g10
0.15mY 1020Hz: PSR=2010g10 =-56.4 dB (orO.0015VjV) 100mV 3400Hz: PSR=2010g100.20mY =-53.9 dB (orO.0020VjV) 100mV ThePSRRat eachfrequency thus is
300 Hz: PSRR =20 10glO( 0.0012 IV V
( ( (
0.12mY )
100 mV
=-58.4
dB
(orO.0012VjV)
) )
2.04VjV
) =-64.6
dB
glO
( 0.0020 IV ) =-59.6 dB V
1.92VjV
8.5.3 Channel-to-Channel Crosstalk Crosstalk is another common measurementin analog channels, though its exact definition can be very DUT specific. Unlike CMRR or PSRR, crosstalk is a measurement with no exact definition. In general, crosstalk is the gain from one channel to a secondsupposedly independent channel. Ideally, of course, the channels should be perfectly isolated from one another so that there is no crosstalk.
290
In analog channels, crosstalk is often defined as the gain from one channel's input to another channel's output, divided by the gain of the second channel. Crosstalk is usually expressedin decibels, like CMRR and PSRR. Crosstalk may also be expressedas the gain from a channel's output to another channel's output divided by the second channel's gain. Other times, the crosstalk is not divided by the gain of the second channel at all. The test engineer has to clarify the definition of crosstalk in each case. For now, we will assume that crosstalk is defined as originally stated: the gain from one channel's input to another channel's output, divided by the gain of the secondchannel. To aid the reader, a model of the channel-to-channel crosstalk is provided in Figure 8.18 where the crosstalk terms Xrl and Xlr are defined as
X,(!)=
r
JL}j= (~IYr=O) ~I ( )
X/r(l)=
3Jfl. =
\
G,(I)
(:!IJ
(
r Y,=o
~
'
(8.24)
Yr=O )
Crosstalk is often measuredat several frequencies at once, using DSP-basedmultitone testing. The secondchannel's input is typically grounded (or connectedto a midsupply voltage in singlesupply circuits) during a crosstalk measurement. If crosstalk is specified from channell to channel 2 and also from channel 2 to channell, however, then crosstalk can be measuredfrom each channel to the other channel simultaneously to save test time. To do this, the two channels have to be stimulated with slightly different frequencies so that each channel's crosstalk responsecan be isolated from its primary signal. The frequencies also have to be chosen so that the crosstalk components will not occur at the same frequencies as the harmonic and intermodulation distortion components of the primary signals. Otherwise, distortion will be misinterpreted as crosstalk.
, I
, I , ,
:
,
OUT
, '
I ' I I
:
',
Vout-r
Vr
I I I
I I I
Vout-l
VI:
I , ~
:
I I '
A stereoaudio channel consists of two identical analog signal paths (left and right). Each path is single ended (Figure 8.19). Using two digitizers and two AWGs, define a simultaneous sampling system that produces a multitone signal at approximately 300, 1020, and 3400 Hz on both the left and right channels.Use a l6-kHz sampling rate and 512 samples for the AWGs and digitizers. The actual test frequenciesmust be equal to the desired frequencies within a tolerance of plus or minus 10%. 16-kHz sampling rate, 512 samples 16-kHz sampling rate, 512 samples Right signal plus L-to-R crosstalk
I I I
I I I
- L-to-R crosstalk
.. I
R-to-L crosstalk
..
f-+
Apply the three-tone multitonewith a total signalRMS of 500 mY. For simplicity, assume we havealreadymeasured gain of exactly 6.02 dB througheachchannel. Using the following a digitizedsignallevels,calculate crosstalk from L to R and from R to L. The frequencies below are approximate, sincethe exact frequencies shouldbe slightly different for the left and right channels. R Output: 300Hz: 0.07mV RMS, 1020Hz: 0.08mV RMS, 3400Hz: 0.22mV RMS L Output: 300Hz: 0.08mY RMS, 1020Hz: 0.09mY RMS, 3400Hz: 0.20mY RMS Solution:
First, we design the sampling system. We have two A WGs and two digitizers so we can perform two multitone crosstalk measurements simultaneously. The fundamental frequency for the l6-kHz sampling rate/5l2-sample system is 31.25 Hz. For the right channel, we can use spectral
292
bins 11,31, and 109, which gives frequencies of 343,969, and 3406 Hz. For the left channel we can use spectral bins 9, 35, and 107, which gives frequencies of281, 1103, and 3344 Hz. Note that we cannot use spectral bin 33 in the second multitone, even though it would give a frequency closer to 1020 Hz. If we tried to use bin 33, we would not be able to distinguish between third harmonic distortion from spectral bin 11 and crosstalk at spectral bin 33. These frequencies are within 10% of the desired frequencies. A WG #1 is set to produce the first threetone multitone signal for the right channel, while A WG #2 is set to produce the second threetone multitone for the left channel. The two digitizers are set to capture the waveforms at the left and right channel outputs. Using the FFT from digitizer # l' s waveform, we ignore the spectral componentsat spectral bins 11, 31, and 109 (the right channel's signal). Instead, we look for crosstalk components at 9,33, and 107, which might result from the signal generatedby AWG #2 (the left channel's signal). Similarly, we ignore spectral components at bins 9, 33, and 107 in the left channel's output, instead measuring the components at bins 11, 31, and 109, which might result from the right channel's signal. Crosstalk is calculated as follows. The signal level of each input tone is equal to the total signal level divided by the square root of the number of tones (in this case, 3). Therefore, each tone's amplitude is 500 mV RMS/.J3or 288.68 mV RMS. Left-to-right crosstalk is defined as 20 loglo( gain from L to R/gain in right channel) and right to left crosstalk is defined as 20 loglo( gain from R to L/gain in left channel). The gain for both channels is exactly 6.02 dB, which is a gain of2 VN. R-to-L crosstalk 300 Hz: Xrl =20 10glo(~08 mV/~88.68 m~)=-77.2 dB
dB
dB
m~)=-68.4
dB
Chapter 8
293
8.5.4 Clock and Data Feedthrough The definition of clock and data feedthrough is even less standardizedthan crosstalk. Clock and data feedthrough is measured by digitizing the output of a channel and then applying one of several calculations to the resulting waveform. Digital feedthrough is usually very "spiky" in appearance. Clock feedthrough often has a signal bandwidth well into the megahertz range; so a high-bandwidth digitizer is typically used to measureclock feedthrough. If the clock and data feedthrough is coherent with the digitizer, then an FFT can be performed on the output signal. In this case, the feedthrough may be specified in terms of a maximum spurious tone, relative to the level of a carrier tone. When spe~ified in this manner, the spurious tone is specified in dBc (dB relative to the carrier level). Spurious tones are often a major concern in communication devices, such as cellular telephones. Becausethe energy in a spurious tone is concentrated around a single frequency, it can cause electromagnetic compatibility problems. A cellular telephone that generates a spurious tone in its transmit channel might interfere with other cellular telephones operating at the same frequency as the spurious tone. Such a telephone would fail the Federal Communications Commission (FCC) compliance tests. Clock and data feedthrough may instead be specified in terms of total RMS voltage, excluding DC offset. The removal of DC offset can be accomplished by applying a DC blocking capacitor or high-pass filter to the signal before measuring its RMS level. More often. the DC component is removed mathematically by subtracting the average of the digitized signal from each point in the captured waveform. The test engineer will have to make sure the exact definition of clock feedthrough or glitch energy is unambiguously defined. Usually the systems engineers or the customers will be the only ones who can define their intentions. Unfortunately, specifications are often lifted from a competitor's data sheet, which does not clearly specify the test conditions or test definition (what data pattern is being sent to or from the DUT, etc.). Again. the systems engineers or customers will have to help clarify the test requirements. Often. clock and data feedthrough is not specified as a separate parameter. It is simply consideredpart of the noise in a signal-to-noise test. Noise testing is another major category of analog and sampled channel testing. Noise tests can be among the most difficult, timeconsuming measurementsin a mixed-signal test program.
8.6
NOISE TESTS
8.6.1 Noise
Random noise is generatedby every real-world circuit. It can be generatedby thermal noise in the case of resistors, l/f noise in the case of CMOS transistors, or quantization noise in the case of DACs and ADCs. Noise can also be injected into a circuit by external forces, such as light falling on a bare die or electromagnetic interference coupling into a circuit under test. Excessive noise can result in a hissing noise in audio circuits, corrupted data in a modem or cellular telephone,and many other system-level failure mechanisms. Noise is generally, but not always, an undesirable property of a circuit under test. Noise is one of the leading causes of long test time, since averaging or added measurementsare needed to remove the nonrepeatability caused by random noise.
294
The spectral density of noise energy is often described using color analogies. White noise, like white light, contains energy that is evenly distributed acrossthe frequency spectrum. White noise is noise whose RMS voltage is constant in any band of frequencies from F to F+M, regardless of the value of F. Pink noise, by contrast, is noise that is weighted more heavily at low frequencies. Often the level of noise is assumed to exhibit a Guassian (normal) statistical distribution. This is largely a result of the central limit theorem of large numbers. It is important to recognize, however, that the spectral properties of noise and its statistical distribution are separateconcepts. They are combined for mathematical convenience. Sometimes noise is defined as any signal component other than the primary test signal. (The 0 Hz, or DC component, is also excluded from the calculation of noise.) This definition of noise includes random noise as well as harmonic distortion, intermodulation distortion, clock feedthrough, sigma-delta converter self-tones, etc. Since test engineering is frequently concerned with characterization and diagnosis of failure mechanisms, a good test program should isolate all the known failure mechanisms into separate measurements. It is therefore preferable to measure distortion components separately from clock feedthrough, separately from random noise, etc. The signal to total noise, distortion, interference, etc. can also be calculated separately for additional characterization information. Often a data sheet will callout such a signal to total noise plus distortion test as an overall measureof quality. There are several different ways to measure noise. Idle channel noise is the RMS voltage variation with no input signal (grounded inputs or inputs connected to a DC midpoint voltage). Signal-to-noise and signal-to-noise plus distortion are other figures of merit. There are also other definitions of noise performance such as spurious free dynamic range. Each of these tests looks for a different noise-basedweaknessin the circuit under test.
8.6.2 Idle Channel Noise Idle channel noise (ICN) is a measurement of noise generated by the circuit itself, plus noise injected from external circuits or signal sources through a variety of coupling mechanisms. During an idle channel noise test, the input to the circuit under test is either shorted to ground or otherwise disabled into a quiet state. Ideally, the output should also fall into a noise-free state, but of course all outputs exhibit some amount of noise. Using DSP-based testing methodologies, this output noise is measured by digitizing the output of the circuit and performing a noise calculation on the captured samples. Idle channel noise can be expressed in many different units of measure. The most straightforward idle channel noise measurement is to simply calculate the RMS voltage level from the captured samples. It is important to realize that the bandwidth of the digitizer during this measurement is extremely important. A digitizer with a wide bandwidth will see more RMS noise than a digitizer with a narrow bandwidth. Since white noise is spread evenly across the frequency spectrum, a wider bandwidth will allow more noise components to be added into the final calculation. For this reason, it is critical to express the noise in terms of RMS voltage over a specified bandwidth. For example, a data sheet may specify idle channel noise as < 100 ~V RMS from 100 Hz to 10 kHz.
Chapter 8
295
The measurementof noise can be nonnalized by the bandwidth of the measurementusing a unit of noise called the root spectral density, denoted Sn. This type of measurementis expressed in units of volts per root-Hz (V / ~) and it can be used to estimate RMS noise over other frequency bands. To convert a plain RMS voltage measurement into a V / ~ measurement, the RMS voltage is divided by the square root of the frequency span of the bandwidth B of the digitizer or RMS volt meter
Sn
(~ )=
V
(8.25)
For example, if an RMS volt meter or digitizer allows only signal energy from 9 to 11 kHz to pass, and the RMS noise measurement is 100 ~V RMS, then the noise can be expressed as 100,uV .J11 kHz - 9 kHz or 2.236 ,uV from 9 to 11 kHz.
/~
To estimate the RMS noise that would occur in the frequency span between 8 and 12 kHz, for example, one simply needs to multiply Sn by the square root of the frequency span (12 kHz 8 kHz = 4 kHz). Using the previous noise result, we would then estimate noise from 8 to 12 kHz to be 2.236,uV/~x~=141.41,uV RMS. However, since noise is sometimes unevenly distributed, it might or might not be appropriate to estimate the noise from 100 to 200 kHz using the root spectral density measured between 9 and 11 kHz. A separate measurement of root spectraldensity could be perfonned near 100-200 kHz for this range of frequencies. Noise measurementscan be converted to decibel units as follows . noise ( dB)
=20
10g\O
(826) .
Thus expressingnoise in decibel units is fairly straightforward, except for the detennination of the reference voltage. There are a variety of references that the test engineer will encounter. One reference is simply 1.0 V RMS. When using this reference the noise is expressedin dBV (decibelsrelative to 1 V RMS). Noise can also be specified in dBm, referencing it to a 1.0 mW signal level at a particular load impedance. Idle channel noise may also be specified relative to a full-scale sine wave (full scale must be defined in the data sheet). For example, if a circuit generates 1 mV RMS idle channel noise and its full scale range is :t500 mV, then the noise is measured relative to a sine wave at 500 mV peak. This corresponds to 500 mV /.fi = 354 mV RMS. The idle channel noise would then be calculatedas noise (dB) =20 10g\o( 1 mV RMS 354mVRMS
Idle channel noise can also be referenced to a O-dB level, defined in the data sheet. For example,many central office telephone channels use a reference level that is about 3 dB lower than the full scale range of the channel. A sine wave at 0 dB produces a O-dBm signal level at a specified point in the central office. Such a sine wave is said to be at a level of 0 dBmO. Idle
296
channel noise measurements can also be referenced to this O-dB level, resulting in the unit dEmO. The dEmOunit of measurementcan be further refined by referencing the noise to a commonly accepted reference level of -90 dBm. This unit of measurement is called the dBm (decibel referenced to noise). Referencing the measurementto the central office level of 0 dEmO further gives us the dEmO unit. A dBmO measurement is therefore 90 dB higher than the equivalent dEmO measurement. Finally, the noise can be weighted with a C-message filter before calculation of the RMS noise voltage, leading to the unit dBmCO (commonly pronounced duhbrink'-o). Weighting filters were discussedbriefly in Chapter 7 and will be explained in more detail later in this chapter.
Example 8.14 A CODEC (coder decoder) is a device that is used by the telephone company's central office to digitize and reconstruct analog voice signals during a telephone call. The digitized voice information is transmitted between two central offices as the two customers speak to one another. A CODEC DAC channel is sent a data sequenceof all zeros (idle signal). The DAC output is digitized with a bandwidth of 20 kHz. The resulting signal is filtered with a software C-messageweighting filter that limits the bandwidth of the noise to 0 Hz to 3.4 kHz. After filtering, the noise level is calculated as 100 !.LVRMS. The O-dBmOreference level is 1.4 V RMS for the DAC channel. Calculate the idle channel noise, in dBmCO units. . Solution: First we take the 100 !.LVRMS signal and calculate its level in dBmCOunits. This gives us ICN(dBmCO)=20 10glO
Conversion to dBmCO is accomplishedby adding 90 dB to this result ICN (dBrnCO) =-82.92 dBmCO + 90 dB
=+7.08 dBmCO
8.6.3 Signal to Noise, Signal to Noise and Distortion Signal-to-noise ratio is another parameter that measuresthe noise performance of an analog or mixed-signal channel. It is different from idle channel noise in that it measures noise in the presenceof a normal signal, usually a sine wave. When working with a purely analog channel, the presence of a signal should not change the amount of noise generated by the channel. However, in a DAC or ADC channel, quantization noise will not be present unless a signal is present. For this reason, it is necessaryto measure not only idle channel noise, but also signalto-noise ratio in mixed-signal channels. Signal-to-noise ratio is often measured using the same data collected during the gain and signal-to-distortion tests.
Chapter 8
297
Signal-to-noise ratio can be defined as the ratio of the primary signal divided by all nonsignal AC components. However, this definition includes distortion components and other signal degradation factors that should be separatedfor characterization purposes. Therefore, signal-tonoise is more commonly measured by excluding harmonic distortion components, or excluding selected harmonic distortion components. For example, it is common to measure signal to second distortion, signal to third distortion, and signal to total harmonic distortion plus noise (S/THD+N). Table 8.15 summarizes these typical noise and distortion measurements. Notice from this table that individual signal components are added using a square-root-of-sum-ofsquarescalculation. Note: The DC offset component is always excludedfrom these calculations. To calculate the total noise in nonharnlonic bins, the test engineer can set the spectral coefficients to zero for all signal and harnlonic distortion bins that are to be excluded. Then the test engineer can either perform an inverse FFT and calculate RMS of the time-domain signal, or better yet, simply calculate the square root of the sum of squaresof all the remaining FFT bins. These two approaches are mathematically equivalent. However, the avoidance of an inverse FFT can save quite a bit of test time. Poor repeatability is one of the biggest problems with noise measurements. Random noise by its very nature is nonrepeatable. Also, any signal component that is near the noise level will be unrepeatableas well. For example, a distortion component at 100 ~V RMS may result in a very unrepeatable measurement if the noise level is also 100 ~V RMS. The only way to get a repeatable noise or low-level distortion measurement is to collect hundreds or thousands of individual samples for the FFT calculation. This can lead to extremely long test times, depending on the level of repeatability needed. This is one reason why devices that.are designed very close to the specification limits are expensive to test. A design with 6 dB of margin between the typical device performance and the specified limit can allow a much less expensive test than a device with 1 dB of margin, since 6 dB of margin requires less accuracy and repeatability.
Example8.15 256 samples of a I-kHz sine wave are captured with a digitizer at a sampling rate of 16 kHz. An FFT analysis of the output reveals the magnitude of the spectrum shown in Figure 8.20. The magnitude of the spectrum shows the signal and 5 significant distortion components. The data sheet for this device defines noise as anything other than the fundamental signal, second-, and third harmonic distortion components. The fundamental test tone, second-, and third- harmonic distortion components are set to zero, leaving the spectrum in Figure 8.21. Taking the square root of sum of squaresof the modified spectrum gives an RMS noise level of 100 IJ.VRMS. Calculate the signal-to-noise ratio for this signal.
( IV RMS 1=80 dB
298
-0 -1 0
, 0
0 0 0
, 0 ,
0
0 0 0
, 0 0
0
0 0 0
0 0 0
0 0 0
0 0 ,
0 0 0
o
. 0 .
~- - - - --~ - - -- - -~- -- - - -~- - - - - - -~- - - --- ~-- - - - - -:-- - - - -- t-- - - - - -:-- - -- - - t - -- - - - -:-- - - - - - ~- - - - - - ~-- - --:
~- - - - - - ~- - - - - -~ - - - - - - ~0
-20 -30
-40
-50
0 0 ~
- - - - - ~ - - - - - _:.- - - - - - ~- -- -- -_:. - - - - - - ~- - - - - - _:-- - - - - - ~-- - - - - _:--- --- - ~- - - - - - _:-- - - -- - ~-- - - - _.:- - --_:. 0 , , , 0 0 0 0 , 0 0 0
, ~0 , -~ - --- - -~
-60 -70
-90
: - - - - - -,-: ~
000'
0
----
. ~
. --~---
0 -- - -:
0 ~
0
. - -:
. ~-0
0
, , :--- - ---~
0000
0
:: - - - -:-
0 -.:
:
0
4th
0
0
5th
~- - - - -- ~- - - - - _:.- - -- - - ~- . 0 0 0
~
-80 ~ 0
. 0 -100~
0 0
,.
--
-, 0
0
,-- ---, 0 .
0
,0
- ~
: 0
'
~ 0
:
:--- --~ . .
:-
: 0
:
~ 0
~
:0
~--
: 0
0
0 0 ~-
0 ,0 ::
0 ~
.. 0
0 .
-11 ~ 0
,
0 0
~
0 .
~0 .
,
0 0
~
0 0
--:
0 0
, 0
:
0 0
0 0
:
0 0
, 0
0 0
0 0
-122 ~::::::~:::::::~::::::~::::::::::::::~:::: 0 10 20 30 40
50
120 127
FFT Spectral Bin # Figure 8.20. Magnitude spectrum (dBV) for 1-kHz test tone with noise and harmonic distortion.
-0
0
~. .
.
~ 0 ,
,-. ~ 0
0
~ , ,
'
'.
'
.
: 0 0
'
.
- - -.:-
. ~
: 0 ,
- - - - -0 0
,
: 0 0
- - -~ --0 :
0
: , 0
0
~ , ,
.
- - --:
0
: 0 .
0 0
-10 ~ 0 0
-20
~ , .
-- - --,-
~ 0 ,
~ 0 ,
1 , .
- ~ - -0 ,
~ 0 ,
---:
-~- - - - - - -~ - - - -0 0 0 ,
~ - - - - - - -:- - - - - - - ~ - - - - - -.:, 0 0 , , 0 , ,
~ -- - --0 ~ .
- - - - -,, : ,
- -- -- -, - - - - - -, -- - - - - -:- - -- - -- ~ - - - - - - -: 0 , , , , , ~ : ~ : ~ ~ , 0 0 . 0 0'
, : .
~- - - - -- i - - - - - --:- - - - - - - i - - -- - --:--, , , , ,
~ -0 ~ - - - - - - _:. - - - -0 0 - ~ - - - - - - _:. , ,
'4th'
0
0
'5thO
0 :_-0 0
,
0
.
0
0
: .
-70
- - - - - - ~ -,
- - - - _:,
- - - - - - ~ - - - - - - ~0 0
- - - - - _: 0
- - - - - -_:-
- - - - - - ~ - - - - -0
.:
-80
~- - - - -- ~- - - - - - -~ - - - - - -~ - - - - - - -~ -- - - - - ~- - - - - - -:- - - - - - i - - - - - - -:- - , ~
0 0 0
-90 ,~
-100 -110 -122
0 0
0 ~
0 ,
0 ~
0 0
0 ~
0
0 ~-
, :
- - i - - -- - - -:- - - - - - - ~- - - - - - ~- - - --:
0
.
,
, ~
. 0
0 ~
0
0 '
0 '0
.:__:__.::_::--~_:::::.:_:::::~::::::.__:::::.:::::::.:::::::.::::::_.::: ~::
0 10 20 30 40 50 60 70 80 90 100 110 FFT Spectral Bin #
Figure 8.21. Magnitude spectrum with fundamental test tone, second and third distortion removed.
8.6.4 SpuriousFree DynamicRange Spuriousfree dynamic range is a specificationthat is critical to audio circuits as well as telecommunication circuits that mustpassFCC (or EC) certifications. A spuris definedas any nonsignalcomponent is confinedto a singlefrequency. Spurscan be caused harmonic that by and intermodulation distortion, clock feedthrough,sigma-deltaconverter self-tones, stray oscillations, any of dozens otherundesirable or of processes.
1111_Exercises
Chapter8
Analog ChannelTesting
299
8.20. Detennine the root spectral density of a noise signal that has an RMS value of 250 ~V over a frequency range of 1 to 4 kHz. Ans. 4.564 pV j JHi. . 8.21. A digitizer sampling at 8 kHz captures 16 samples of a noise signal. An FFT analysis reveals the following spectral coefficients: FFT Spectral Bin 0 1 2 3 4 5 6 7 8 RMS Voltage 0.0150 mV 0.2620 mV 0.4092 mV 0.5559 mV 0.1681 mV 0.7270mV 0.4941 mV 0.2550 mV 0.2539 mV .
I
Calculate the RMS level of the noise signal between 1 and 2.5 kHz. What is the corresponding root spectral density of the noise over this frequency interval? Repeat for the frequency range between 1 to 3 kHz. Ans. 1 mV RMS, 26.24 pvjJHi.; 1.1 mV RMS, 25.27 pvjJHi..
Spurs are much more noticeable to the human ear than other types of noise. For this reason, sigma-delta converters sometimes include a randomizing circuit to inject random noise that spreadsthe inherent self-tones of the converter into many frequency bins. This degrades the signal-to-noise perfonnance, but improves the spurious free dynamic range. The end result is less objectionable to the listener. In cellular telephone applications, spurs can be mixed into the transmitted signal, resulting in unwanted side lobes that might interfere with calls on other cellular telephones. For this reason, FCC compliance specifications limit unwanted spurs in transmitted signals. A spur shows up in a magnitude FFT or on a spectrum analyzer display as a spike in the frequency domain. Spurious free dynamic range is often defined as the difference in decibels between the O-dB signal level (the carrier level) and the maximum spur in the frequency domain. A spurious free dynamic range of 60 dBc would imply that no individual tone in the frequency domain is larger than 60 dB below the O-dB carrier signal level as defined in the data sheet. For example, if a device has a O-dB carrier signal level specification of 3.0 V RMS and the largest spur in the frequency domain is 1.5 mV RMS, then the spurious free dynamic range is 20 log\o(3 V RMS/1.5 mV RMS) =66 dBc.
300
8.6.5 Weighting Filters Weighting filters can be applied to any FFT output before calculations of gain, distortion, noise, etc. are performed. A weighting filter is usually designed to mimic the response of a human sense, such as hearing.) The most common weighting filters used in mixed-signal testing are designedto match the frequency responseof the human ear. Three filters are commonly used in telecommunication and audio applications: the ANSI Aweighting filter, the psophometric filter, and the C-messageweighting filter (not to be confused with the ANSI C-weighting filter). The frequency response of each filter is shown in Figures 8.22-8.24. The corresponding filter gain specifications are listed in Tables 8.18-8.20. To apply a particular filter to the FFT of a test signal, the test engineer must first calculate the gain at each FFT spectral bin. The spectral coefficients are then multiplied by the filter gain at that frequency to produce a weighted FFT. Since the weighting filters are only defined at a few frequencies, we have to use interpolation to find the gain at a particular frequency. The weighting filters specify a linear interpolation between points on a log/log plot. Since the gains are expressedin decibels, the gain is already in log format. The frequencies, on the other hand, must be converted into a logarithmic format before interpolation can be calculated.
Example 8.16 Calculate the gain of an A-weighting filter at the thirty seventh FFT spectral bin of a,signal that was digitized at 16k Hz using 512 samples. Solution: The thirty seventh FFT spectral bin correspondsto 37x(16 kHz/512) = 1156.25 Hz. The nearest two points on the A-weighting curve are located at FI = 1 kHz (GI = 0 dB) and F2 = 1.25 kHz (G2= 0.6 dB). First we have to convert these frequencies to logarithmic values
10g)O(F,est)
loglo(fi)
10glo (F2)
=10glo(1000) =3.0
= loglo
(1250)
= 3.09691
A standard linear interpolation is then performed to calculate the gain of the weighting filter at 1156.25 Hz as follows gain at 1156.26 Hz =G1 +( G2 -GI)
( lOgIO(F,est )-lOglo(fi)
loglo (F2) -loglo(fi)
=0.39 dB
Chapter8
Analog ChannelTesting
'-'"
301
20
-20
Gain (dB)
-40
-so 10
100
1000
1'10
1'10
Frequency (Hz)
Table 8.18. ANSI A-Message Weighting Filter Gains Freq(Hz) Gain(dB) Freq(Hz) Gain(dB) 10 12.5 16 20 25 31.5 40 50 63 80 -70.4 -63.4 -56.7 -50.5 -44.7 -39.4 -34.6 -30.2 -26.2 -22.5 100 125 160 200 250 315 400 500 630 800 -19.1 -16.1 -13.4 -10.9 -8,6 -6.6 -4.8 -3.2 -1.9 -0.8 Freq(Hz) Gain(dB) Freq(Hz) 1000 1250 1600 2000 2500 3150 4000 5000 6300 8000 0.0 0.6 1.0 1.2 1.3 1.2 1.0 0,5 -0.1 -1.1 10000 12500 16000 20000 >20000 Gain(dB) -2.5 -4.3 -6.6 -9,3 Undefined
302
An
Introduction
to Mixed-Signal
IC
Test
and
Measurement
~O
V
~O
-i\
Gain
(dB) -40
/
V
-60
-so
-100
/
10 100 1000 1'10. 1'10
Table 8.19. Psophometric Weighting FilterGains Freq(Hz) 16.66 50 100 200 300 400 500 600 700 Gain(dB) -70.4 -63.0 -41.0 -21.0 -10.6 -6.3 -3.6 -2.0 -0.9 0.0 0.6 Freq(Hz) 1000 1200 1400 1600 1800 2000 2500 3000 3500 4000 4500 Gain (dB) 1.0 0.0 -0.9 -1.7 -2.4 -3.0 -4.2 -5.6 -8.5 -15.0 -25.0 Freq(Hz) 5000 6000 8000 >8000 Gain(dB) -36.0 -43.0 -60.0 Undefined
r'-
k.
800 900
Chapter8
.
/
Analog ChannelTesting
303
,
I'
-20
-40
L
L
/V
-so
-100
10
100
1000
1'10"
1'10
Table 8.20. C-Message Weighting FilterGains Freq(Hz) 60 100 200 300 400 500 600 700 800 900 Gain(dB) -70.4 -63,0 -41.0 -21.0 -10.6 -6.3 -3.6 -2.0 -0.9 0.0 Freq(Hz) 1000 1200 1300 1500 1800 2000 2500 2800 3000 3300 Gain(dB) 1.0 0.0 -0.9 -1.7 -2.4 -3.0 -4.2 -5.6 -8.5 -15,0 Freq(Hz) 3500 4000 4500 5000 >5000 Gain(dB) -36.0 -43.0 -60.0 Undefined SeeNote
Note: Gain above 5kHz shall decrease by at least 12 dB per octave until-50
dB.
304
1_1111
For each different combination of sampling rate and sample size in a test program, a different set of filter gains must be calculated using this interpolation method. To save test time, weighting filter gain values should be calculated only once, during the first execution of the test program. Once all the gains for each weighting filter have been calculated, they are stored in an array for future use. On subsequenttest program executions, the appropriate filter gains can be applied to the results of the FFTs to make weighted measurements. Application of the filter gains is a simple matter of multiplying the FFT results at each spectral bin by the filter gain at that bin.
Exercises 8.22. Calculate the gain of a Psophometric weighting filter at FFT spectral bin 413 of a signal that was digitized at 16 kHz using 2048 samples. Ans. -6.97 dB. 8.23. Calculate the higher of the two frequencies of a C-message weighting filter that correspondto a gain of -0.55 dB. Ans. 1260.20Hz.
8.7
8.7.1
..-.
j "
Mathematically modeling the behavior of an analog channel using MATLAB or some equivalent software is an important step for understanding the test methods described in this chapter. Through the appropriate software model, we can apply a coherent test signal and analyze the responseof the channel using Fourier analysis as if one collected the data directly from a tester. To begin we must first model the large-signal behavior of an analog channel in the presence of noise. This requires that we divide the analog channel into three components as shown in Figure 8.25. The first block models the presence of noise in the channel, the second block models the nonlinear input-output transfer characteristic, and the third block models the frequency responsebehavior of the channel. To model the noise of the channel we make use of a normally (Gaussian) distributed random number generator available in MATLAB called randn. This number generator will produce a sequenceof independent (uncorrelated) numbers whose statistics are normally distributed with zero mean and unity standard deviation. To create a noise signal with a DC value of Voc and RMS value of Vrms we make use of the following linear transformation Noise = VDC + Vrms~
(8.27)
where ~ is a random number generated by randn. In order to run the same program multiple times and obtain a different number sequence each time but with identical statistics, the seed
1111111111111-
Chapter8
Analog ChannelTesting
305
11111111.-
N0 is e
VOUT VOUT Output
Inp
freq
Finally, the frequency response behavior of the channel can be modeled using a digital filter described by an nth-order difference equation. While the topic of digital filters is beyond the scope of this text, we shall limit our discussion to a first-order digital filter described by the following difference equation:
vOUT (n)
=aOvIN{n)+alvIN
{n-l)-~vOUT
(n-l)
(8.29)
Through the application of z transforms, the normalized frequency response behavior of this filter is found to be
~{f)
Vin
Parametersao, aI, and bl are selected to control the shape of the filter response, e.g., low-pass, high-pass, etc. For example, with ao=0.5, al=0.5 and bl=l, we obtain a low-pass Butterworth responsewith unity DC gain. Now to put it all together, let us consider the following example.
Example8.17 Consider a low-pass amplifier described by parameters ao=0.5, al=0.5, bl=1, co=O, cI=I, c2=0.01, and c3=0.OOI. Simulate the behavior of the amplifier using MATLABin the presenceof a noise signal with zero mean and an RMS value of 1 mV. Compute the signal to third harmonic distortion ratio of the amplifier at approximately 1.4 kHz with a 1-V RMS input signal. Repeat the simulation 10 times using a different seed each time. Calculate the mean and standard deviation of the signal to third harmonic distortion ratio. The digitizer is set to collect 256 samplesat a rate of 16 kHz.
306
Solution: To begin, let us design the parametersof the 1.4-kHz test tone. With N=256 and F.s=16kHz, the fundamental frequency is 16 kHz / 256 or 62.5 Hz. Using M=23, we will obtain a test frequency of 1.4375 kHz, which is quite close to the desired 1.4 kHz. The MATLABcode that describes the amplifier and its input test signal is listed on the following pages. Also listed is the code for the Fourier analysis of the output signal. %
% Coherent signal definition % N=256; M=23; A=sqrt(2); P=O; for n=1 :N, x(n)=A *sin(2*pi*M/N*(n-1 )+P); end; % % Amplifier model: input signal: x, output signal: z % % noise model s=1; randn('seed',s); % initialize the RN generator VDC=O; VRMS=1e-3; for n=1:N, NOISE=VDC+VRMS*randn; x(n)=x(n)+NOISE; end; % input-output transfer characteristic cO=O; c1=1; c2=0.01; c3=0.001; or n=1 :N, y(n)=cO+c1*x(n)+c2*x(n)A2+c3*x(n)A3; end; % frequency response behavior aO=0.5; a1=0.5; b1=1; % filter coefficients z(1)= aO*y(1); % y(O)=O,z(O)=Oinitial conditions for n=2:N, z(n)=aO*y(n)+a1*y(n-1 )-b1 *z(n-1); end; % % FFT analysis on the output signal % Z=fft(z)/length(z); % magnitude of spectrum Z units of dBV
-x -
% AC Terms
magdBV _Z
= 20*log10(sqrt(2)*abs(Z));
magdBV_Z(1) 20*log10(abs(Z(1))); =
magdBV_Z(N/2+1)
=20*log10(1/sqrt(2)*abs(Z(N/2+1)));
Analog ChannelTesting
307
plot(0:N/2, magdBV_Z(1 :N/2+1 % % compute distortion metrics 5=10A(magdBV _Z(1 *M+1 )/20); H3=1OA(magdBV_Z(3*M+1)/20); 5N3rd=20*log10(5/H3); % %end
The spectral data that result from the first MATLAB simulation are shown in Figure 8.26. Here we
find that the RMS value of the fundamental is 0.50071 V, and the RMS value of the third harmonic is 0.28759 mV. Hence, the signal to third harmonic is
Next, we ran the simulation nine more times with a different seed each time. The results are tabulated in Table 8.21.
0
. . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
-20
. ;.
. . .
. ~
. . . . . . . . . .
. ~
. . . . . . . . . .
; .
. . . . . . . . . .
. ;
. . . . . . . . . .
i.
. . . . . . . . . .
-40
;
. . .
~ .
. . . .
; .
. . . .
. ~
. . . .
,
.
. . . .
; .
. . . .
i
Output
spectrum
(dBV)
-60
~:
;.
::::::
...:.
~
i
:
~
~
. . . .
. . .. .
. .
. . ..
. .
-80
. ::
..
. :
-100
-120
20 Bin
308
An Introductionto Mixed-Signal Testand Measurement IC Table 8.21. MATLAB AnalogChannelModelTest Results RN Seed 1 34 65 1111 653 897 7775 5554 88898 23157 Signal (V RMS) 0.50071 0.50076 0.50073 0.50077 0.50073 0.50080 0.50079 0.50079 0.50077 0.50073 Third Harmonic (mV RMS) 0.28759 0.22247 0.22915 0.25223 0.27865 0.22068 0.24979 0.31756 0.25935 0.28159 Mean Value: Standard Deviation: Signal to Third Harmonic Ratio (dB) 64.816 65.720 66.037 66.017 65.805 65.987 65.995 65.648 65.655 65.582 65.726 0.36339
As is evident from Table 8.21, the average value of the signal to third harmonic is 65.726 dB with a standard deviation of 0.36339 dB. If the data sheet called for a device with a signal to third harmonic ratio greater than, say, 65 dB, then to guard against the variation that occurs with noise the test limit should be raised by an amount related to the standard deviation of the underlying noise distribution (see Section 4.3.3). For instance, if the effect of noise is assumed to be nonnal with a mean value of 0 dB and a standard deviation of 0.36339 dB (same as that in the table), then the limit should be raised by, say, three standard deviations to 65 dB + 3 x 0.36339 dB, or 66.0902 dB. In this way, only 13 out of 10,000 different devices would escape the test and be labeled as good devices. Unfortunately, as this example demonstrates, a good device can be incorrectly rejected.
8.8
SUMMARY
This chapter provides a basic foundation for DSP-basedmixed-signal testing, even though all the tests we have discussed so far are purely analog in nature. These same tests are perfonned on sampled channels, which may include DACs and ADCs. These channels require some slight differences in measurement definition. For example, we cannot calculate the gain of a DAC in volts per volt, because a DAC does not have a voltage input. Nevertheless, many of the measurement techniques are almost identical in nature to purely analog tests. In Chapter 9, "Sampled Channel Testing," we will continue developing DSP-basedtesting techniques as they apply to channels containing DACs, ADCs, switched capacitor filters, and other sampling circuits.
111111111-
Chapter8
Analog ChannelTesting
309
Problems 8.1. Perfonn the following signal conversions: (a) 1.414 V peak, single-ended signal into dBV, differential. (b) 0.5 V peak-to-peak, single-ended signal into dBm units at 600.0.. (c) 100 mV RMS, differential signal into dBV units. (d) 700 mV RMS, differential signal into peak, single-ended signal. 8.2. An FFT analysis reveals that a signal is present in the eleventh bin with a spectral coefficient described by a))=0.707 and b))=O.lOO V. What is the amplitude of this signal? What is its phase?What is its RMS value? Express the signal amplitude in dBV units.
r ;!
,: . "
8.3. An FFT analysis reveals that a particular tone has a spectral coefficient of -0.5-j0.5 V. What is the amplitude of this tone? What is its phase?What is its RMS value? Express the signal amplitude in dBV units. 8.4. The small-signal gain of a channel is defined as the derivative of the output voltage with respect to the input voltage. Detennine the gain of the following channels: (a) Vau!=0.1+0.99 Vin (b) Vau!=0.1+2Vin +0.1 Vi~+0.01 Vi~
( c) Vau! =ao+alVin +a2Vin 2 +a3Vin 3 +...+aNVin N
8.5. The gain of an analog channel as a function of the RMS signal level at its input is
8.8. What is the total RMS value of a multitone signal consisting of sixteen tones having an RMS value of25 mV each and twenty-four tones having an RMS value of 10 mV each?
310
8.9. A fifteen-tone multitone signal of 1 V RMS is required to perform a frequency response test. What is the amplitude of each tone if they are all equal in magnitude? 8.10. The frequency responsebehavior of an amplifier is measuredwith a I-V RMS multitone signal consisting of eight equal-amplitude tones. An FFT analysis of the output samples reveal the following output signal amplitudes (RMS), in increasing frequency order: 353,335,314,331,349,257,158,81 mY. What is the absolute gain of the channel at each frequency, in VN? What is the relative gain (dB) of the amplifier at each frequency if the reference gain is based on the gain of the first tone? 8.11. A data sheet calls for the -1 dB gain point of a low-pass filter to occur between 19,500 and 20,000 Hz. A frequency response measurementwas made and the gain at 19,486.3 Hz was found to be -0.01 dB and the gain at 20,001.97 Hz was -2.4 dB. Using log/log interpolation, determine the frequency at which the gain is -1 dB. 8.12. The frequency response behavior of a frequency selective analog channel is measured with a multitone signal consisting of eight tones. An FFT analysis of the input and output samplesreveal the following complex spectral coefficients (in V): FFf Bin 0 1 2 3 4 5 6 7 8 Input 0.9609 - jO.2768 -0.0107 - jO.9999 -0.9418 - jO.3363 0.7735 - jO.6338 -0.7078 - jO. 7064 0.5466 - jO.8374 0.5371 + jO.8435 0.2319 + jO.9727 -0.7535 + jO.6575 Output 0.9609 - jO.2768 -0.4896 - jO.843 1 -0.7132 + jO.6186 -0.8270 - jO.5488 0.8208 - jO.4663 0.0004 + jO.0063 0.0309 - jO.0019 0.0228 - jO.00006 0.0000 - jO.OOOO
(a) What is the RMS value of the input and output signals as a function of frequency? (b) What is the phase of the input and output signals as a function of frequency? Limit the range of the phase of each tone to :1:180 degrees. (c) What is absolute gain of this amplifier as a function of frequency? (d) What is the relative gain of this channel as a function of frequency if the reference gain is based on the gain of the tone corresponding to the fourth FFT bin? (e) What is the phase shift (in degrees) of the analog channel as a function of frequency? Provide an unwrapped description of the phase. (f) What is the group delay of this channel? Also, determine the group delay distortion of this channel. 8.13. An FFT analysis of the output of an amplifier contains the following harmonically related spectral amplitudes:
Chapter 8
. AnalogChannel Testing
RMS Voltage 0.555V 10mV 1 mV 0.1 mV 0.01mV
311
(a) Whatis the signalto second hannonicdistortionratio? (b) Whatis the signalto third hannonicdistortionratio? (c) Whatis the signalto total hannonicdistortionratio? (d) If the RMS value of the noise component 125 mY, calculatethe signal to total is hannonicdistortionplus noiseratio. 8.14. An amplifier's input-outputbehaviorcan be described mathematically the following by third-order polynomial, Vout=aO+aIVtn+a2Vt~+a3V~. What is the signal to third hannonicdistortionratio of this amplifier if the input sinusoidalsignal is described by Vtn (t) =Asin(21l"ft). 8.1S. A multitonetest signalconsists a sumof four 1.0V RMS sinewaves,one at 1.3kHz, of anotherat 2.1 kHz, anotherat 3.2 kHz, and the fourth at 5.3 kHz. . Detenninethe frequencies second-order third-orderintennodulation of and frequencies. 8.16. An amplifier's input-outputbehaviorcan be described mathematically the following by third-order polynomial,Vout ao+alVtn+a2Vt~ = +a3Vt~. What are the third-order intennodulationproducts(amplitudeand frequency)producedby this amplifier if the
input is described by
Vtn
8.17. A digitizer sampling at 4 kHz captures 16 samples of a I-kHz sinusoidal signal corrupted by noise. An FFT analysis reveals the following spectral amplitudes:
FFT SpectralBin 0 1 2 3 4 5 6 7 8
312
(a) What is the total RMS level of the noise? (b) Detennine the signal-to-noise ratio of the channel. (c) What is the root spectral density of the noise over the 2-kHz Nyquist interval. 8.18. Detennine the root spectral density of a noise signal that has an RMS value of 543 !lV evenly distributed over a frequency range of 19 to 23 kHz. 8.19. What is the RMS value of a noise signal measured over a 12-kHz bandwidth if its root spectral density is 10 .uV /..Jfu? Express this result in dBm units at 50 .0..
8.20. Calculate the gain of a C-messageweighting filter at the FFT spectral bin 73 of a signal that was digitized at 8 kHz using 512 samples. 8.21. Using the MATLABmodel of the analog channel described in Section 8.7 with parameters ao=0.5, at=0.5, bt=l, co=O,ct=l, c2=0.01, and c3=0.001, simulate the behavior of the channel subject to a I-V RMS, sixteen-tone multitone signal in the presence of a noise signal with an RMS value of I mY. Assume that 512 samples are collected at a rate of 8 kHz. The frequencies of the sixteen tones should be unifonnly distributed between 500 and 3500.Hz and include the reference frequency of I kHz. Subsequently,compute: (a) The absolute gain of this amplifier as a function of frequency. (b) The relative gain of this channel as a function of frequency. ( c) The phase shift (in degrees)of the analog channel as a function of fr.equency.Provide an unwrapped description of the phase. (d) The group d~lay and group delay distortion of this channel. 8.22. Using the MATLABmodel of the analog channel described in Section 8.7 with parameters ao=0.5, at=0.5, bt=l, co=0.5, ct=l, c2=0.02, and c3=0.004, simulate the behavior of the channel subject to a I-V RMS, 1.4-kHz sinusoidal signal in the presenceof a noise signal with an RMS value of 200 !lV. Subsequently, compute the following parameters associatedwith the output signal assuming that the digitizer collects 512 samplesat a rate of8 kHz: (a) The signal to secondhannonic distortion ratio. (b) The signal to third harmonic distortion ratio. (c) The signal to total harmonic distortion ratio. (d) The total RMS level of the noise that appearsat the output. (e) The signal-to-noise ratio. (f) The signal to total hannonic distortion plus noise. 8.23. Using the MATLABmodel of the analog channel described in Section 8.7 with parameters ao=0.5, at=0.5, bt=l, co=O,ct=l, c2=0.02 and c3=0.004, simulate the behavior of the amplifier subject to a 1 V RMS, two-tone multitone signal in the presence of a noise signal with an RMS value of 200 !lV. Assume that 512 samples are collected at a rate of 8 kHz. Set one tone to 1140 Hz and the other to 1328 Hz. Subsequently,compute: (a) The signal to second-orderintennodulation distortion ratio. (b) The signal to third-order intermodulation distortion ratio.
Chapter8
Analog ChannelTesting
313
8.24. Using the MATLABmodel of the analog channel described in Section 8.7 with parameters ao=0.5, a)=0.5, b)=I, co=0.5, cl=l, c2=0.02, and c3=0.004, simulate the behavior of the channel subject to a 2.8-kHz sinusoidal signal in the presence of a noise signal with an RMS value of 500 !.LV. Subsequently, compute the signal to harmonic distortion plus noise ratio as a function of the input signal level. Perform the simulation over an i1}put range of -80 to 0 dB in 5-dB increments. Assume that the digitizer collects 512 samples at a rate of8 kHz.
References 1. Bob Metzler, Audio Measurement Handbook, Audio Precision, inc., Beaverton, OR, 97075, August, 1993, p. 147
C1{APTER
9.1.1 What Are Sampled Channels? Sampled channels are similar to analog channels in many ways. Both channel types consist of a signal transmission path from one or more inputs to one or more outputs. Unlike analog channels,though, sampled channels operate on discrete waveforms rather than continuous ones. Discrete waveforms consist of a sequence of instantaneous voltage samples that are either representedas digital values or as sampled-and-heldanalog voltages. Examples of sampled channels include digital-to-analog converters (DACs), analog-to-digital converters (ADCs), switched capacitor filters (SCFs), sample-and-hold (S/H) amplifiers, and cascadedcombinations of these and other circuits. The test requirements for sampled channels are very similar to those described in Chapter 8, "Analog Channel Testing." However, the sampled nature of the signals transmitted by sampled channels forces some additional considerations in their test requirements. Because sampled circuits may be subject to quantization errors, aliased interference tones, and reconstruction image tones, they require additional test considerations that are not applicable to continuous analog channels. Sampled channels are often tested for gain error, distortion, signal-to-noise ratio, PSRR, CMRR, and all the other tests common to analog channels. The similarities and differences between analog channel testing and sampled channel testing will be discussed later in this chapter. First, let us look at examples of sampled channels and how they are applied in systemlevel applications like cellular telephonesand disk drive read channels. 9.1.2 Examples of Sampled Channels Sampledchannels form the interface between the physical world around us and the mathematical world of computers and digital signal processors. A digital cellular telephone (Figure 9.1) contains at least six sampled channels - three for the transmit channel and three for the receive channel. The transmit (XMIT) channel is the signal path that transmits the near-end speaker's voice, while the receive (RECV) channel is the signal path that receives the far-end speaker's voice. The transmit channel of a digital cellular telephone includes a number of ADCs, DACs, filters, and signal processing circuits that convert the speaker's voice into a modulated stream of digital data. The data stream is mixed with a high-frequency carrier signal so that it can be transmitted via radio waves to the cellular base station.
315
316
Base station
J~
XMIT RECV
XMIT
RECV
.n
MIC
U
EAR
.n
Di ital r
b d/ RF interface
ase- an
( .
Display Keyboard
I or
Frequency synthesizer
Figure 9.1. Digitalcellular telephone diagram. block The flISt step in voice transmission is to digitize the speaker's voice using an ADC connected to the cellular telephone's microphone. The voice-band interface circuit is a sampled channel that contains a number of circuits that amplify, filter, and digitize the speaker's voice (Figure 9.2). The digitized voice signal is then routed to either a digital signal processor or a specialized modulator logic block, which converts the ones and zeros of the digitized voice samplesinto an amplitude/phasemodulation protocol similar to that used in computer modems. Unlike modems, which transmit data over telephone lines at audio frequencies, cellular telephonesmust transmit the data into an antenna using a radio frequency (RF) power amplifier. The RF transmission frequency is 900 MHz or higher, depending on the type of cellular telephone. Since it would be impossible to directly generate this 900-MHz modulated signal by feeding samples into a DAC (at a rate of 1.8 GHz or more), it is necessaryto use an RF mixer circuit to upconvert an intermediate frequency (IF) signal to the RF frequency range. Since the IF signal is much lower in frequency than the RF signal, it can be generated using a DAC channel operating at a lower sampling frequency (Figure 9.3).
~ -+t?~[~~J-+<~~~1\
PGA A
[\ .
\1 -. XMIT channel
Microphone V input
L ow-pass
f .lt
I er
ADC
Chapter9
Sampled ChannelTesting
317
RF cosine
: ,
I-channel Low-pass::
: Antenna
,
filter
:
,
!
:
I
Low-pass
XMIT IF samples
(from DSP)
filter
::
RF sine
:
RF upconverter
Figure
and a-channel.
The digital signal processor converts each amplitude/phase pair of the modulation protocol into a sine amplitude sample and a cosine amplitude sample. The sine and cosine amplitude samplesare then converted into analog waveforms using two separatemixed-signal channels: the in-phasechannel (I-channel) and the quadrature channel (Q-channel). The I-channel waveform is sent to an RF mixer circuit, controlling the amplitude of an RF cosine waveform. Similarly, the Q-channel waveform controls the amplitude of an RF sine waveform. By adding the RF cosine and sine waveforms together, the RF section of the cellular telephone t;econstructs the amplitude/phase-modulated data waveform. This composite RF waveform is suitable for transmissionthrough the cellular telephone's antenna. The receive channel works in a very similar manner, except that the direction of the signal is reversedand the DACs are replaced by ADCs (Figures 9.4 and 9.5). The received data bits are downconvertedto IF I and Q channel signals by the RF section, digitized by an IF ADC channel, demodulated into voice samples by the digital signal processor, and converted into audio voice waveforms by the voice-band interface circuit. Thus there are six separatesampled channels in this cellular telephone example: the voice-band interface transmit channel, the transmit I-channel, the transmit Q-channel, the receive I-channel, the receive Q-channel, and the voiceband interface receive channel. RF cosine Antenna
:
:
I
:
:
I
Low-pass filter
::
I-channel RECV IF samples (to DSP) Q-channel RECV IF samples (to DSP)
: I RF
:
I
, I
:
,
:
'
RF . sine
Low-pass filter
:: ~
downconverter
318
RECV channel
- f
'-'
~E>~E~J-:~~f\ ~ ~ Low-pass
DAC filter
PGA
1\
Earpiece
output
Ear volume
Figure 9.5. Voice-band RECV (DAC) channel.
Other examples of devices containing sampled channels are disk drive read channels, digital audio record and playback devices, and digital telephone answering devices (DTADs). A disk drive read channel is a sampled channel that is used to recover 1/0 data from the read coil of a disk drive read head. The read channel must digitize the high-frequency signal generatedby the magnetic variations of the data stored on the spinning disk drive platter. The read coil signal is typically noisy and distorted by the physical properties of the disk's magnetic storagemedia. The read channel must clean up and correct the signal using a variety of analog and/or digital filters before data can be recovered. One of the major challenges in read channel testing is that the signals operate at extremely high frequencies. ATE testers are more adept at measuring and sourcing low-frequency signals with a high degree of accuracy. At higher frequencies, the signal source and measurement quality degrades, making the highfrequency read channel difficult to test. Digital audio channels are similar to the voice-band interface transmit and receive channelsof a cellular telephone. However, the sampled channels of a digital audio circuit must record and play back much higher-quality audio than that required for a telephone conversation. One of the major challenges in digital audio testing is that the signals are low in frequency but they have very tight signal-to-distortion and signal-to-noise specifications. Digital telephone answering devices, on the other hand, are more similar to telephones in that they do not need to record and play back especially high-quality audio signals. Clearly, the uses for sampled channels are very diverse, and a wide variety of testing requirements are needed, depending on the end application of the channel. Despite the wide differences in functionality and quality requirements, though, most sampled channels have a series of common test specifications, including gain error, signal-to-noise, PSRR, etc. Before we look at these common tests in detail, let us look at the different kinds of circuits that can be classified as sampled channels. 9.1.3 Types of Sampled Channels Sampled channels fall into four basic categories: digital in/analog out, analog in/digital out, digital in/digital out, and analog in/analog out. For convenience, we will introduce the notation DIAO, AIDO, DIDO, and AIAO to refer to these four types of sampled channels. Let us look at some examples of each of the four categories of mixed-signal channels to see how they operate on continuous and sampled waveforms.
Falling into the digital in/analogout (DIAO) categoryare DACs and cascaded combinations of DACs and other circuits. DIAO channels characterized one or more digital signal are by
Chapter9
Sampled ChannelTesting
319
Analogloopback
multiplexer
'\;~
Microphone PGA input Low-pass filter
".
V
t-\
Mic.volume
,
ADC audio
{t
U
AnalogLoopback Path
Loopback mode
digital input
'\;
/'
PGA
!\
Low-pass filter
\j
DACchannel audiosamples
inputs and one or more analog signal outputs. Note that a programmable gain amplifier does not fall into this category, even though it does have a digital input. A PGA ' s transmission channel consistsof an analog input and an analog output. The digital control lines feeding a PGA are not generally used to transmit signal information; so we cannot really consider the PGA to have a digital signal input. Furthermore, the PGA does not sample or reconstruct its signals in any way; so it is considered an analog channel rather than a sampled channel. A very high-speed digital line driver might also be considered a simple DIAO channel, as far as testing is concerned, since it converts a digital input into an output with analog characteristics (rise time, overshoot, undershoot,etc.). ADCs and cascadedcombinations of ADCs and other circuits fall into the second category, analog in/digital out (AllO). AllO circuits are characterized by one or more analog signal inputs and one or more digital signal outputs. Comparators and slicers fall into this category sincethey act as one-bit ADCs. The third category is digital in/digital out (DllO). While it may not be obvious that a DllO circuit would have anything to do with a mixed-signal sampled channel, DllO circuits are actually quite common in mixed-signal testing. Consider the analog loopback mode illustrated in Figure 9.6. In this test mode, a DIAO DAC channel's analog output is connected through a specialtest multiplexer to the analog input of an AllO ADC channel. The cascadedcircuit has a digital input and a digital output, yet it is a mixed-signal sampled channel. Another example of a DIDO sampled channel is a digital filter, which accepts digital samples at its input, filters the samplesusing a mathematical algorithm, and produces digital samples at its output. While a digital filter can be tested as a sampled channel by measuring its frequency response,it should be~
samples
channel
320
noted that it can be tested much more efficiently and thoroughly using traditional digital methodologies, since it does not contain any analog circuit elements. An analog in/analog out (AIAO) sampled channel can be formed by placing a device in digital loopback mode, in which the digital output of an AIDO channel is looped back into a DIAO input. The resulting circuit has an analog input and output, but it may exhibit quantization errors, imaging, and aliasing, just like any other sampled circuit. Another example of AIAO sampled channels is the switched capacitor filter (SCF). Switched capacitor filters operate on sampled-and-held or continuous analog input signals, sampling them and applying a high-pass, low-pass, or other filter characteristic to the analog samples. The output of a switched capacitor filter is a sampled-and-held version of the filtered waveform. Since the switched capacitor output is a "stepped" waveform, it is considered a sampled channel, even though it never converts the analog signal into the digital domain. A third example of an AIAO sampled channel is the simple sample-and-hold (S/H) amplifier. This sampled channel converts a continuous analog input waveform into a sampled-and-heldanalog waveform. In theory, S/H amplifiers and switched capacitor filters do not introduce quantization errors, since they hold nonquantized voltages using capacitors. But since they introduce a sample-and-hold operation, they suffer from all the same imaging, aliasing, and sin(x)lx rolloff characteristics associatedwith ADC and DAC channels. In general, sampled channelsare more difficult to test than analog channels.Difficulties arises from a number of factors, such as quantization noise, image and alias tones, sampling rate synchronization headaches,and extra complexity in the form of coherent sampling loops in the digital pattern. One of the main differences between testing analog channels and testing sampled channels is that the sampling rate of the ATE tester's digital patterns, A WG sampling rates, and digitizer sampling rates must mesh with the sampling rate of the DUT. Otherwise, coherent DSP-basedtesting is not possible. Achieving a coherent DSP-based sampling system that meets the requirements of both the DUT's various sampling circuits and the ATE tester's various instruments can be quite challenging. In the next section we shall look at some of the sampling considerationswe face as we design cost-effective tests for sampled channels. We will also look at the structure of the digital pattems that source and capture digital signal samples on the digital side of mixed-signal sampled channels.
9.2
SAMPLING CONSIDERATIONS
9.2.1 DUT Sampling Rate Constraints When making a coherent DSP-basedanalog channel measurement,we only need to insure that the fundamental frequency of the A WG is related to the fundamental frequency of the digitizer by an integer ratio (usually a ratio of Ill), and that the various Nyquist frequencies are above the maximum frequency of interest. Other than these constraints, we are fairly free to choose whatever sampling frequencies we want. Once we begin testing sampled channels, however, we are often burdened with very specific sampling rate constraints placed upon us by the DUT specifications. The data sheet for a mixed-signal DUT often requires a specific sampling frequency or list of sampling frequencies for each of the DUT's sampled channels. For example, the transmit (ADC) and receive (DAC} channels in a codec device may be specified at a sampling rate of exactly 8 kHz. The tester's sampling systems must mesh with this sampling rate so the waveforms
Chapter9
Sampl~d ChannelTesting
321
generatedand digitized by the DUT's sampled channels are coherent with the tester's A WGs, digitizers, and digital patterns. The most cost-effective testing for this type of device is simultaneoustesting of both the transmit and receive channel at the same time. This type of test requires that all sampling rates must be coherent, including the transmit channel, receive channel, digital pattern frame syncs, digital source data rate, digital capture data rate, A WG, and digitizer. In some cases,it may be acceptableto force-fit the sampling rate of a DUT into a sampling system that is more agreeableto the ATE tester's instruments. For example, we may find that a device whose master clock is specified at 38.88 MHz may actually fit the tester's constraints better if we shift it slightly to 38.879962 MHz. However, it is seldom acceptableto shift a clock by more than a fraction of a percent. Ifwe shifted the 38.88 MHz clock to 40 MHz, for instance, we would run the risk of generating correlation errors between the tester and stand-alone bench equipment operating at 38.88 MHz. Correlation errors in mixed-signal tests are often the result of minor discrepancies in test conditions, such as sampling rates and output loading conditions. It is much safer to use the exact specified master clock and sampling rate combinations outlined in the device data sheet. It would seem that a tester costing one million dollars or more would be able to produce any sampling rate the test engineer desires. Unfortunately, most testershave constraints that limit the clock frequencies that can be generated or utilized by each instrument. Even when a tester's clocks are highly programmable, certain frequencies may result in a better quality of test than others. For example, a digital pattern rate that is divided from the tester's master clock by a factor of 2N may generate less sampling jitter than one generatedusing other divide ratios. The lower jitter may result in superior signal-to-noise ratio measurements. Of course, these constraints are highly tester dependent. A frequency that is not ideal on one type of tester may causeno problem on another. This is one of the reasonsthat it is so difficult to convert mixedsignal test programs from one tester platform to another. Yet another headache in selecting sampling rates is the long settling time of low-jitter frequency generators and/or phase-locked loops (PLLs). These often take a long time (25-50 ms) to settle to a stable frequency after their frequency setting is changed. It is often better to select a single master clock frequency and let the tester's low-jitter master clock generator stabilize to this frequency. Ideally, all sampling rates in the test program can be derived from this single master clock frequency using digital clock divider circuits. Since digital divider circuits require no additional setting time, test time can be minimized using this approach. Unfortunately, this mayor may not be possible. Sometimes it is necessaryto switch the master clock back and forth between various frequencies, adding undesirable test time as the clock source stabilizes. Again, this constraint is highly tester dependentand may not be an issue on some types of testers. 9.2.2 Digital Signal Source and Capture When testing mixed-signal devices, the tester must apply digital signal samples to the DUT's inputs and collect digital signal samples from its outputs. The DUT usually requires these samples to be applied and captured at a particular sampling rate. A repeating digital pattern, called a sampling frame, is often required by the DUT to control the timing of the digital signal samples. Figure 9.7 shows an example of a digital pattern consisting of a repeating frame, digital signal inputs to a DAC channel, and digital signal outputs from an ADC channel. The pattern also includes a feature not found in purely digital patterns: source and capture shift and load commands. These pattern commands, called microcode instructions, determine when the data
322
for source memory will be substituted in place of the normal pattern data. They also determine when the digital samples from the DOT will be stored into capture memory. If the DOT has a serial input or output, the microcode SHIFT commands determine the time at which of each bit of the data word is shifted into or out of the DOT. Other microcode instructions initialize loop counters, determine loop endpoints, stop the pattern, etc.
R F I R D RFIA (H) R F I W R P C M D C
pi n
LABEL COMMAND RFID11 dig_src
pi n
RFID11 dig_cap
XXK
1 1 0 1 1 0 1 Prepare to collect 512 samples Send Frame Sync (PCMDCK) Source one DAC sample
-
REPEAT 7
END_LOOP ADC_DAC
HALT
..-
..-
1 1 0 1
--
-. -
---
Capture one ADCsample Finish the 12-cycle frame Loop back to ADC_DAC - - - until 512 samples are collected
Figure 9.7. Mixed-signal digitalpatternexample. The waveforms stored in source memory are computed by the tester computer during an initialization run. Signals such as sine waves, multitones, and ramps can be stored into various locations in the source memory, ready to be inserted one sample at a time into the looping frame pattern. In Figure 9.7, a multibit parallel data word is written into the RFill pin group using a W character linked with the SEND command on the third vector. Likewise, the samples collected during the looping frame pattern are stored one sample at a time into capture memory using the STORE command on the fifth vector. The captured samples can then be moved into an array processor or tester computer for DSP analysis (DFTs, FFTs, average value, RMS value, etc). Naturally, the example pattern in Figure 9.7 is specific to a particular ATE tester. Different testers will use a variety of notations to specify the STORE and SEND operations, but all true mixed-signal testers provide a looped source and capture capability. The sampling frame usually consists of one or more high-frequency clocks and one or more frame synchronization signals that determine the timing of the input and output sample data stream. For example, a digital audio device data sheet may specify that DAC channel samples are to be applied in parallel on DUT pins DAC7-DACO on the second rising edge of the master clock (MCLK) after the frame synchronization signal (FSYNC) goes low. Likewise, the data sheet may specify that the ADC channel samples will be available at ADC7-ADCO on the third rising edge of the master clock after FSYNC goes low. Finally, the FSYNC frequency may be specified to run at a rate of MCLK divided by 16. Figure 9.8 shows these timing relationships. In addition to the timing of the digital signal data inputs and outputs, the master clock and frame sync are usually required to operate at very specific frequencies. Like A WGs and digitizers, the digital source and capture instruments have their own fundamental frequencies, defined as the sampling rate divided by the number of samples sourced or captured. Coherent DSP-basedtesting requires that the fundamental frequency of the digital source, digital capture, A WG, and digitizer must all be equal (or at least related by an integer ratio).
Chapter9
Sampled ChannelTesting
323
, I, ,
MCLK , I , I
, I
FSYNC
~.._~.~._~~S~~~~O~_k~ ~~:--~J
DAC7 -DACO
--D !O ,
DAC sample 2
0
ADC sample 2 Figure 9.8. Sampling frametiming diagram.
ADC sample 1
Unlike digital circuits, mixed-signal channels are usually specified at a particular frequency, rather than a particular period. When making coherent DSP-basedmeasurements,there is a huge difference between a 25-ns master clock period and a 38.88-MHz (25.72016460905...ns) period. The frequency of these clocks (relative to the sampling frequencies of the tester's A WGs and digitizers) must be quite accurate to synchronize the fundamental frequencies of all the various sampling systems, including the DUT's sampling rates. A frequency accuracy of one part in a million or better is required to achieve acceptable signal-to-noise performance in coherent DSPbased tests. For this reason it is usually not acceptable to round off the clock periods to the nearestnanosecondor even the nearestpicosecond. Digital circuits, by contrast, are often tested at frequencies higher or lower than the normal operating frequency. Their timing can often be rounded off to the nearest nanosecondto simplify the automated test pattern generation (ATPG) process. Depending on the tester's architecture, it mayor may not be possible to generate certain sampling rates. For example, a device with a master clock of 41.327 MHz may produce a fundamental frequency that cannot be easily matched by the tester's high-performance digitizer. It may be necessaryto switch to a non-power-of-2 sample size or it may be necessaryto shift the master clock slightly to allow a coherent measurement. When shifting the master clock to accommodatethe tester's instruments, the test engineer should take care. The performance of the DUT may shift slightly as well. For example, the cutoff frequency of a switched capacitor filter changeswith its master clock. Shifting the master clock by 1% will shift the 3-dB point of the filter by I % as well. There are many more subtle problems that occur when the test conditions are shifted in this manner; so it is best to test the DUT at exactly the specified frequenciesto avoid correlation errors. An interesting question arises when we try to test mixed-signal devices on digital testers: Do we really need source and capture memory to test mixed-signal devices? Let us look at the alternative. A mixed-signal DAC pattern could be written as a "flattened" series of sampleswith a repeating digital sample frame, as shown in Figure 9.9. Notice that the frame sync pattern is identical from one DUT sample to the next. If a frame consists of 1024 digital samples,each of which requires a 100 vector frame, then the pattern would require 102400 vectors. Mixed-signal test programs may consist of dozens of these patterns. Testing mixed-signal devices using patterns such as the one shown in Figure 9.9 would require many megabytes of vector memory,
324
an obvious waste of digital pattern memory. Also, flattenedpatternssuch as the one in Figure 9.9 pose a debuggingproblem. What if we neededto quickly characterize DAC's a performance using a frequencyof 2 kHz insteadof I kHz? Likewise, what if we suddenly needed try a frame of 102 vectorsratherthan a frame of 100 vectors? We would haveto to manuallyinsert the new vectorsor digital samples into the huge flattenedvector set or use a cumbersome digital pattern compiler to recreatea totally new digital pattern. Fortunately, mixed-signal testerarchitectures provide sourceand capturememoryto allow compact,easily modifieddigital patterns mixed-signal for tests.
A true mixed-signal tester uses source and capture memory to implement a type of vector compression that is ideally suited to mixed-signal sampling frames. Notice that the frames in Figure 9.9 consist of the samebasic pattern of ones and zeros for each sample. Only the value of the DAC input data and ADC output data changes from one frame to the next. A mixed-signal tester allows digital samples to be inserted into or extracted from a repeating frame loop, as previously shown in Figure 9.7. The samples are specified with a digital signal sample notation, such as W or X instead of 1 or O. The Ws and Xs are place holders for digital signal samples, which are either read from source memory or written to capture memory. Figure 9.10 shows how source memory and vector memory are combined to weave together the digital frame data with the digital samples. Similarly, Figure 9.11 shows how DUT output data is captured within a repeating capture frame. Digital samples can be sourced to and captured from the DUT in either a parallel fonnat or a serial fonnat. In parallel fonnat, the data for each sample are loaded into the device with a single clock cycle, as shown in the previous examples. Serial fonnat, by contrast, involves a serial shifting operation that takes multiple data clock cycles. Versatile mixed-signal testers include built-in hardware features that ease the conversion from parallel to serial and serial to parallel data fonnats.
RRP F FC I I M R WD DRC
RFID (H) 555
pi n
RFID11 LABEL COMMAND
pi n
RFID11 RFIA dig_cap (H) TRIG
XXK
COMMENT
dig_src
START
.dO...dB
--1 1 0 1 1 1
Prepare to collect
512 samples
.dO
.-
.d94
.d9.-
REPEAT 8
SEND STORE
REPEAT 8
SEND
STORE
.X
1 0 1 Source 1st DACsample 1 1 1 0 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 0 1 1 1 1 Capture 1st ADCsample Finish the 12-cycle frame Source 2nd one DACsample Capture 2nd ADCsample Finish the 12-cycle frame Source 3rd DACsample Capture 3rd ADCsample Finish the 12-cycle frame
.-
.-
.-
.-
Chapter9
Sample~ ChannelTesting
325
samples
j
r
,
j
,
00
10
: 00000001::i::J0000000
i : .
00000010 00000011
,
LABEL:LOOP1:
,
:
00000000
00 10 01 00
, :
: :
: I.
...
y~ , ,
WWWWWWWW
SEND
:: '
: XXXXXXXX I
I.
01
JUMP
LOOP1
...
: : ,
: '
00000010
XXXXXXXX
10
01
: ,
:
I
00000000
00
10
01
:
:
:
I '
:
: :
,
00000011
XXXXXXXX
...
: ,
Figure 9.10. Sourcememorysampleinsertion. When supplying serial data to a DUT's digital signal input, data are loaded into source memory in a parallel format. The digital subsystem hardware performs a parallel to serial shift operation controlled by digital pattern microcode instructions such as SEND and SHIFT. Likewise, when capturing serial data from a DUT's digital signal output, data ((an be translated from serial format to parallel format before they are stored into capture memory. Using the hardware serial/parallel conversion features, the test engineer does not have to spend additional time writing software translation routines. In addition to the parallel/serial data conversion, a mixed-signal tester should be capable of shifting the digital signal data into or out of the DUT with the most significant bit (MSB) first or the least significant bit (LSB) first. Mixed-signal testers accommodatethe MSB-first / LSB-first translation using built-in digital logic in the digital subsystem. Digital vectors (OUT stimulus and output samples)
j :
r , i
: ,
: ,
I
,
00000000
00
:
,
:
00100100 10'
11111111
00000000
10010010
01
00
10
: ,...,
'
:
I.
:
:
.
...
11111111 00000000
01 00
: : ' ,
:
11101001
11111111
10
01
::
Jillll;l;Ji
326
MCLK
WRSYNC
lJ
07 00
U
lolollllll~
SDATA-i11111111
013
08
013012011
:><:><-:::
010090807 060504030201 00 Figure 9.12. Scrambled bit order in a two-byte interface.
Unfortunately, mixed-signal ATE testers cannot predict every data fonnat. Occasionally the test engineer will run across an "oddball" data fonnat that requires an explicit software bit scrambling operation. For example, a device may have a 14-bit digital signal fonnat that must be shifted into the device serially, with the least significant 8 bits shifted into the DUT MSB first, followed by the most significant 6 bits shifted into the DUT MSB first. Figure 9.12 shows why this is an odd fonnat. Notice that the order of the bits is scrambled. Before we want to use the tester's parallel to serial shift hardware, we have to produce data samples that have the same scrambled bit order. This scrambling operation must be perfonned in software before the samplesare loaded into the source memory. This is not a catastrophic problem; it just adds some overheadto the test development process and makes the code a little harder to follow.
9.2.3 Simultaneous DAC and ADC Channel Testing When a DUT contains two or more channels that can be tested simultaneously, the test engineer will often test both channels at once to save test time. For example, a central office codec may have a transmit (AD C) channel and a receive (DAC) channel that both operate at a sampling rate of 8 kHz. The various parameters of these two channels can be tested in parallel, saving test time. For example, the absolute gain, distortion, and signal-to-noise of the DAC channel can be tested while the same tests are being perfonned on the ADC channel. The AC measurement system for simultaneous ADC and DAC testing is shown in Figure 9.13. In addition to the digital source and capture memories shown in Figure 9.13, the digital subsystem must also provide any necessaryreset functions, initialization patterns, master clocks, frame syncs, etc. In Figure 9.13, we have shown four different sampling systems operating simultaneously. The A WG is one sampling system and the digitizer is another. The third sampling system is fonned by the source memory and the DAC channel. The fourth sampling system consistsof the ADC and the capture memory. In order to ensure that each sampling system fonDS a coherent DSP-basedmeasurement,the sampling rate and the number of samples collected must be chosen in consideration with the other sampling systems. Consider the situation involving the A WG and ADC, together with the capture memory. The AWG produces a test tone with frequency Ft that stimulates the ADC channel of the DUT.
Chapter 9
: j
:
AWG
i-,
:
!
Waveform V source
memory
!\i
:
: ! A\ ! .
I : I I ~
. : I I J
,
:
OUT
OUT antialiasing UT AOC
:f \ :
i-,
: :
I
: V
ATE digital
filter
: :
I
I
ATEdigital f\:~
' :I
'.!: : :
I I I , ~
!
OUT antiimaging filter
I
: : :
I I I I
! j : I : : : I ~
Digitizer
~
Antialiasing filter
;f-\ \: ,: V
. I I I I I
.
:
: I
. I
Waveform: capture I
memory
~~
Figure 9.13. Simultaneous DACand ADCchanneltesting. Assuming that the AWG is operating at a sampling rate of Fs-AWG cycles through NAWG and
1';=MAWGFr-AWG
where the fundamental frequency for the A WG is given by
-~ N AWG -
(9.2)
Ff-AWG
328
As the ADC together with the capture memory forms another coherent sampling system with sampling rate F S-ADC NADC and samples,we can also write the test tone frequency as - M ADC ~ NADC
1;' rt
(9.4)
or
F,=MADCFf-ADC
(9.5)
where MADC a spectral bin number for the ADC and Ff-ADC the fundamental frequency for the is is ADC given by F -~
-
f-ADC
( 9
. 6)
ADC
The number of samples collected in the capture memory NADC should be made a power of two in order for the sample set to be compatible with the FFT analysis that will follow. Recognizing that Eqs. (9.2) and (9.5) are equal in a coherent sampling system allows us to write the following expression
MAWGFf-AWG =MADCFf-ADC
(9.7)
Any two sampling systemsthat satisfy this equation will be coherent with one another. Following a similar development, we can state that the requirement for coherencebetween the DAC and digitizer is M DACF f-DAC M DIGlTlZERF f-DIGJ77ZER
(9.8)
Since the ADC and DAC samples are usually collected using a single digital pattern loop, their sampling rates and number of samples are not independent. The simplest sampling combination that meets all coherence requirements is one in which all four sampling systems have the same fundamental frequency. This requirement is met by any combination of sampling rates and number of samplesin which
Ff-AWG Ff-ADC =
=Ff-DAC =Ff-DIGJ77ZER
(9.9)
Of course, this also implies that the test frequency is equal in both the ADC and DAC channels as
MAWG=MADC =MDAC =MDIGJ77ZER
(9.10)
Chapter 9
329
In the 8-kHz codec example, the simplest sampling system is fonned by choosing an 8-kHz samplingrate on all four systems. For example, if we want to collect 512 samples from the ADC channel while sending 512 samples to the DAC channel, we could use the following sampling system
Fs-ADC
=Fs-AWG =8 kHz
In this case, each of the four sampling systems has a fundamental frequency of 8 kHz/512 = 15.625 Hz. Often test engineers will double or quadruple the sampling rate of the digitizer and/or A WG to give a higher Nyquist frequency. A higher Nyquist frequency allows a digitizer to detect more frequency componentsin the output spectrum of a DAC. This is useful for testing the DAC's anti-imaging low-pass filter. Similarly, a higher Nyquist frequency allows an AWG to produce a cleaner test stimulus, free of images. To maintain fundamental frequency compatibility with these higher sampling rates, we have to double or quadruple the number of sampleswe collect with the digitizer or source with the A WG. For example, we can use the following sampling system to double the fundamental frequency of the tester's digitizer while quadrupling the fundamental frequency of the A WG:
fG:
Fs-AWG= kHz x 4 = 32 kHz 8 NAWG= 512 x4 = 2048
Ff-AWG =
DAC:
Fs-DAC= kHz 8 NDAc=512
F/-DAC=
Digitizer:
Fs-DIGlT/ZER 8 kHz x 2 = 16 kHz = NDIG/TIZER 512 x 2 = 1024 =
Ff-DIGlTlZED
330
9.2.4 Mismatched Fundamental Frequencies The example of the previous subsection dealt with the situation where the fundamental frequencies were made equal. In this subsection, we shall investigate the fact that they need only be related by a ratio of two integers, as can be seenfrom Eq. (9.8) when rearranged
Ff -DIGlTlZER Ff-DAC
M DAC M DIGITiZER
(9.11)
For instance, in the previous example we could have used the following sampling system:
DAC:
Fs-DAC= kHz 8 NDAC=512 Ff-DAC=8 kHz / 512 = 15.625 Hz
Digitizer:
F.-DIGITIZER
NDIGITlZER 512 =
Ff-DIGITIZER
Clearly, the digitizer fundamental frequency is 3/2 times that of the fundamental frequency of the DAC. Therefore, the spectral bins in the DAC channel are also related to the spectral bins in the digitizer channel in much the sameway, i.e. M DAC = (3/2)M DIGI11ZER. example, if we use bin For 9 in the DAC channel, it will produce a frequency of 9 x 15.625 Hz, or 140.625 Hz. Since the digitizer's fundamental frequency is 15.625 Hz x (3/2), this same frequency will appear at spectral bin 6 in the FFT of the digitizer's samples. Note that this integer-ratio sampling approach will often force us into even-numbered spectral bins; so it is sometimes inferior to the more straightforward approach using equal fundamental frequencies. However, the test engineer will occasionally find that the use of an integer-ratio sampling approach is the best way to achieve a coherent sampling set given the constraints of the DOT and ATE tester.
Example9.1
A DAC must be tested with a sampling rate of 5 MHz and a test tone frequency of approximately 5 kHz. The output of the DAC is sampled by a digitizer with a maximum sampling rate of 20 kHz. The ATE tester's sourcememory will be needed for other DAC tests; so we need to use the minimum number ofDAC samplespossible (no more than 1024 samples). Due to sampling constraints inherent to the tester, both the DAC sampling rate and the digitizer sampling rate must be integer multiples of 1 Hz. Find a coherent sampling system compatible with these constraints.
Chapter 9
331
Solution:
First, let us first considerthe DAC. The DAC operates a samplingrate of approximately at 5 MHz andis exercised a toneat approximately kHz. Hence canwrite by 5 we
- 5 kHz=MDAC-5
MHz NDAC
In order to detennine values for the two unknowns (NDAC MDAC),we shall consider that the and test and sampling frequencies are exactly 5 kHz and 5 MHz, respectively, as we are attempting to approachthese frequencies as closely as possible. In addition, we also know that NDAC to be has less than 1024, due to source memory limitations. This can only be satisfied if MDAC= 1, resulting in NDAC 1000. Thus, by storing 1000 samples of a single cycle of a sine wave in the = sourcememory we can produce a 5-kHz test tone to exercise the DAC.
Next, let us considerthe digitizer. According to the informationsupplied,we can relate the sampling rate,numberof samples testfrequency and according to
- 5 kHz =M
DIGiTiZER
-20kHz N DIGlTIZER
Our first attempt at solving for the two unknowns (NDIGJTJZZER MDIG/77ZER) to consider and is setting the fundamental frequency of the digitizer equal to the fundamental fi:equency of the DAC, 5 MHz/IOOO or 5 kHz. However, on doing so, we create a problem. A 20-kHz sampling rate would only allow us to collect only 4 sampleswith a fundamental frequency of 5 kHz. This is clearly not enough samples. One possible solution is to collect 256 samples at 20 kHz, and look for power in spectral bin 64 (64 x 20 kHz / 256 = 5 kHz). Unfortunately, this bin would result in the same samples over and over, as NDIGITIZZER MDIG/TlZER not mutually prime. and are So instead, we shall select MDIG/77ZER the nearest prime number, and NDIG/T/ZZER = 67, = 256. In turn, we must make an adjustment to the sampling rates F DAC F DIGITIZERorder for the DAC and in and digitizer to be coherent. This we obtain through the development in Section 9.4.3, where we found
M DAC~ N
DAC
- M D/GmzER F.-D/GlTlZER N
D/GlTlZER
1000 or F
256
(9.15)
s-D/Gn"/ZER X 1000 67
-~V
?~f.
~-DAC
(9.16)
With the DAC samplingrate set to 5 MHz, the digitizer's samplingrate would have to be 19,104.47 to satisfycoherence. Hz
332
.'_1
Unfortunately, we are not done yet. The ATE tester imposes a further constraint where by all sampling rates have to be integer multiples of I Hz. In other words, all sample rates must be integer numbers. In order to satisfy this constraint, the sample rates of the DAC and digitizer will have to be altered such that they are both integer numbers. To achieve this, we must first express the rational fraction in Eq. (9.16) as a product of prime numbers and eliminate any common terms. That is,
Fs-D1GlTlZER 28 = 67x53xY
s-DAC
(9.17)
Next, select F s-DAC a multiple of 67 x 53 which is nearest the desired frequency of 5 MHz. as
That is, n I
(9.18)
~~
'"
~ 67x5
] =[597.015] =597
(9.19)
and [ ] indicates a rounding to the nearest integer operation. Therefore, Fs-DAC 4,999,875 Hz. = Subsequently,from Eq. (9.17) we find Fs-DIGl11ZER = 19,104 Hz. . Summarizing, the final solution is:
DAC Sampling rate Number of samples Spectral bin Fundamental frequency Test tone frequency 4,999,875 Hz 1000 1 4,999.875 Hz 4,999.875 Hz (approx. 5 kHz)
In conclusion, we used a different fundamental frequency for the DAC and digitizer, and a different Fourier spectral bin for each to achieve a coherent sampling system. As there are numerous steps to follow to obtain coherence,test engineers will often devise software tools to aid in the selection of sampling rates, sample sizes, etc. for a given set of DUT and tester constraints. This is particularly important when more that two sampling systems are required to be made coherent.
11111111-
Chapter 9
Sampled ChannelTesting
333
Exercises 9.1. Two sampling systems described in the following table are operating with a test tone of approximately 2,000 Hz: System #1 Sampling rate Number of samples Spectral bin 32,000 Hz 2,000 125 System #2 23,000 Hz 1,024 89
Slightly adjust the sampling rate of each system so that the two sampling systems will become coherent. What are the sampling frequencies?
Ans. Coherence requires Fst
9.2. Repeat Exercise 9.1 but this time limit the sampling frequencies to integer multiples of 1 Hz. Ans. One possible solution: F st=31,951 Hz and F s2=22,976 Hz.
9.2.5 Undersampling Undersampling is a technique that allows a digitizer or ADC to measure signals beyond the Nyquist frequency. A digitizer sampling at a frequency of Fs has a Nyquist frequency equal to FJ2. Any input signal frequency, Ft, which is above the Nyquist frequency will appear as an alias component somewhere between 0 Hz and the Nyquist frequency. We normally try to filter the input signal so that it has no components above the Nyquist frequency. However, we may remove the filter if we want to allow our digitizer or DUT to collect samples from a signal that includes components above the Nyquist frequency. This technique is called undersampling. Undersampling can also be used to measure the out-of-band rejection of a low-pass antialiasing filter before an ADC as shown in Figure 9.14. Frequenciesthat extend beyond the Nyquist rate of the ADC may not be fully attenuatedby the filter, and as a result they may appear as lowamplitude in-band alias tones. The amplitude of these alias components can be used to compute the filter cutoff performance at frequenciesbeyond the Nyquist frequency.
High-frequency input
.( [--~~~
& '
J
1'\1
ATE di gital
Waveform
:
,
Anti-
:
,
: I
, , ,
aliasing filter
: :
I I I I
capture memory
:
Figure 9.14. Low-pass antialiasing filter and ADC.
334
.."
"
,,
, ,
..
,\
\
\ \ \
,"
"
,,
Undersampled signal
Figure 9.15. Undersampling
Aliased reconstruction
a high-frequency sine wave.
Undersampling is often used when we have a digitizer or a DUT ADC with a limited sampling rate, but we want to capture a signal with components beyond the Nyquist frequency. Provided that the bandwidth of the digitizer's front end is adequate,we can use undersampling to collect samplesfrom the high frequency signal (Figure 9.15). There are several things to consider when using undersampling. First. all the noise components from 0 Hz to the digitizer or ADC input bandwidth will be additively folded back into the range from 0 Hz to F s/2. This means the signal-to-noise ratio of the aliased signal will probably be degraded compared to a fully sampled measurement. Second, the digitizer's front end may be less linear or may have a gain error at the frequency of the test signal. These problems can usually be corrected using focused software calibration techniques. Finally, the aliased image of two or more tones in a multitone signal may fold back to the same frequency. Care must be taken when selecting frequencies so they each fall into a unique in-band FFT bin. To calculate the expected alias frequency of a test tone denoted Fta, perform the following steps: 1. Repetitively subtract Fs from the test frequency Ft until the result is between 0 and Fs. Call this result, Fia. Mathematically, this is equivalent to
where n =
[~ ) F.
(9.20)
where [ ) indicates a rounding down to the nearestinteger operation. 2. Next, check whether Fia is above or below the Nyquist frequency F s/2. If it is below the Nyquist frequency then Fia is the frequency of the aliased tone. Otherwise, it is an image and the aliased tone will appear at frequency Fs-F'ra. Mathematically, we can express these two conditions as F;a = { F:a ,., ifO<F;~ ~Fs/2 Fs-Fta IfFs/2<F;a~Fs (9.21)
Chapter9
Sampled ChannelTesting
335
Example 9.2 A sine wave with a frequency of 65 kHz is sampled by an ADC at a sampling rate F s of 20 kHz. An FFT is performed on the samplescollected by the ADC. At what frequency do we expect the 65-kHz tone to appear? Assuming N samples were collected, at what spectral bin will this frequency appear?Repeat the example with an input tone of75 kHz. Solution: We subtract 20 kHz from 65 kHz until we get an answer less than 20 kHz 65 kHz
- 20 kHz -
20 kHz
20 kHz
= 5 kHz.
This result is less than the Nyquist frequency of 10 kHz; so we would expect to see the aliased tone at 5 kHz. The spectral bin is calculated using the equation Eq. (9.4) 5kHz=M~ or rewriting M
= Nx5
kHz 20 kHz
=~
4
..
Repeating the example with a 75-kHz input tone, we keep subtracting 20 kHz until we get a number less than Fs: F'ta=15 kHz. This frequency is above the Nyquist; so we expect to see an aliased sine wave at 20 kHz - 15 kHz = 5 kHz. Again, this tone shows up in spectral bin N/4. Notice that both input frequencies (65 and 75 kHz) fold back into the same FFT spectral bin. This is the nature of aliasing - it is a many-to-one mapping process. Care must be taken when undersampling multitone signals to avoid overlaps between different frequencies. Each undersampled tone must be selected so that it falls into a unique spectral bin. It would be a mistake to undersample a multitone signal with both 65- and 75-kHz components at a sampling rate of 20 kHz, since the aliased versions of the two tones would overlap at 5 kHz.
9.2.6 Reconstruction Effects in A WGs, DACs, and Other Sampled-Data Circuits Reconstruction is performed by first converting the discrete samples into a stepped or staircaselike waveform using some form of sampled-and-held process, such as a DAC, followed by a filtering operation to smooth the signal and remove the frequency images. Recall from Chapter 6 that perfect reconstruction cannot be realized in practice. It can only be approached. As a result, some signal artifacts are introduced into the reconstructed waveform. These, in turn, limit the quality of the signal produced by an A WG, DAC, or other sampled-datacircuit. In particular, we shall investigate the effects of images and sin(x)/x rolloff. Ideally, a perfect smoothing operation has a brick-wall frequency response, that is, one that rejects all signal frequencies completely except those in some frequency region that are allowed to pass unattenuated. Such frequency response behavior is impossible to realize with any real
336
circuit. Instead, one must tolerate some of the image energy appearing in the reconstructed signal. For a single tone with frequency Ft, the image tones, denoted by Fimage, appearin the will reconstructedwaveform at the following frequencies Flmage=nFs:tFr where n=1,2,3,... (9.22)
The imaging process follows the same mapping rules as the aliasing process, only in reverse. While aliasing is a many-to-one mapping process, imaging is a one-to-many mapping process. Using the previous aliasing example, a 5-kHz sine wave reconstructed at a 20-kHz sampling rate would produce images at 65 and 75 kHz, as well as many other frequencies such as 15,25, 35, 45 kHz, ..., etc. A common test performed on a DAC followed by a low-pass anti-image filter is to test the circuit with a test tone set very close to the Nyquist frequency of the channel. This is typically the worst-case condition, as the anti-imaging filter must pass the test tone at Ft undisturbed, but reject most of the image tone that appearsvery close to it at F s-Ft. In other words, this single test acts to verify that the filter's pass-bandand stop-band regions meet the maximum and minimum attenuation requirements, respectively. In addition to the images generatedby the reconstruction process, we also have to take into account the frequency-domain effects introduced by the DAC through the sampled-and-hold operation. Assuming that the each sample is held for the full duration of the sampling period, that is, Ts=l/Fs, then one can easily show that the frequency response behavior G(/) of the sampled-and-heldoperation introduced by the DAC is given by
Gsin(x)/x (I)
ffi
sin( Jr{
)
(9.23)
reconstructedtones near the Nyquist frequency are attenuatedmuch more than tones located near DC. Further, the magnitude of an image decreasesmonotonically toward zero as the frequency of the image increases. With x=JrI/Fs, Eq. (9.23) takes on the form sin(x)/x, leading one to describe this filter behavior as a sin-x-over-x rolloff. The effects of the sample-and-hold operation can be corrected for by multiplying the spectrum of the discrete-time signal by the inverse of Gsin(x)/x(I). For example, the effects of the sin(x)/x rolloff on a single tone at frequency Ft can be corrected in software by boosting its amplitude by a correction factor given by
. correction factor =
1
Gsin ( x ) /x(Fr)
I=
(Jr~)
Sin ( Jr- Fr . ) (9.24) Fs
Sampled ChannelTesting
337
0 0 N
F, . t yquis frequency
2F,
SF,
6F.
7F,
SF,
Figure9.16.Sin(x)/xgain versusfrequency.
Compensation can also be perfonned in hardware. In fact, some DAC channels include a sin(x)/x correction factor in the low-pass anti-imaging filter that automatically corrects for most of the rolloff. Therefore, one must know ahead of time whether sin(x)/x correction factors need to be included in the software description of the test samples.
Example 9.3
..
,
Calculate the sample set for a 3.0-V peak, 8-kHz sine wave that is to be reconstructed at 20 kHz using a conventional DAC. Boost the signal level to correct for sin(x)/x rolloff. Solution:
I.
correction factor =
J~~) (
. Sin
8kHz 1
)=
1.321
20 kHz
Next we multiply the peak value we want by the correction factor to get a sample set that will be attenuatedto 3.0 V peak by sin(x)/x rolloff. An example MATLAB procedure is: % Correcting for DAC sin(x)/x effect % pi =3.14159265359;
N=2000; M=800; A=3.0; P=O.O;
338
An Introductionto Mixed-SignalIC Testand Measurement for n=1:N, sinewave(n)= correction_factor * A * sin(2*pi*M/N*(n-1)+P); end
These samples can be reconstructed using a sample-and-hold process (A WG or DAC) followed by a lO-kHz low-pass filter to remove the sampling images. The sample-and-hold process will attenuatethe 8-kHz sine wave by 1.321, resulting in a 3.0-V peak waveform at 8 kHz.
Exercises 9.3. A 1 V RMS sine wave with a frequency of 65 kHz is sampled by an ADC at a sampling rate of 32 kHz. Sketch an RMS magnitude spectrum that includes the five lowest frequencies that could alias into the sameFFT spectral bin as the 65-kHz tone.
Ans.
IVADcl
,
I
1 V RMS
1
I
I I I
J
I ' I
: I
i . i'
I
I I I
: I
i '
I , I
!
I
31 i 33 32
!
I
63 i 65 64
i :
j(kHz)
..
P"
16
48
9.4. Samplesfrom a 1~ RMS sine wave with a frequency of 1 kHz are reconstructed with a V DAC at a frequency of 32 kHz. Sketch the RMS magnitude of the reconstructed waveform spectrum that includes the test tone plus the four lowest image tones.
Ans.
IVDACI (V)
I
0.998
! ,
I
i
' I
'
I I
! !
I
i
0.016
: !
I
0.032
ii 0~ 030:
~
' I
:
16
31 i 33
:
48
32
63i 65 64
~-
Chapter9
Sampled ChannelTesting
339
we tell a design engineer that his ADC generates3 LSBs of noise, do we mean 3 steps or do we mean that the 3 least significant bits of the ADC digital output are toggling randomly? If the three least significant bits (D2-DO) were toggling, that would correspond to 8 steps of noise. Unfortunately, the term "LSB" is much more common in data sheet specifications than the less ambiguous "quantum"; so we shall use the term LSB when referring to a single division in a DAC or ADC transfer curve. To convert a series of desired voltages into a series of DAC codes, we have to know the DAC's ideal gain in bits per volt as well as its encoding format. This information is used to encode a series of floating point voltage samples into integer DAC samples. Similarly, before we can analyze the output of an ADC, we need to know its ideal gain and format. This information is used to convert the ADC output from integer values into floating point voltage samples. The encoding and decoding process depends on the encoding scheme of the DAC or ADC. Let us look at some common encoding schemesand seehow we would create and analyze encoded and decodedwavefonns. 9.3.2 Data Formats There are several different encoding formats for ADCs and DACs including unsigned binary, sign/magnitude, two's complement, one's complement, mu-law, and A-law. One common omission in device data sheets is DAC or ADC data format. The test engineer should always make sure the data format has been clearly defined in the data sheetbefore writing test code. The most straightforward data format is unsigned binary. Unsigned binary format places the lowest voltage at code 0 and the highest voltage at the code with alII's. For example, an 8-bit DAC with a full-scale voltage range of 1.0 to 3.0 V would have the code-to-voltage relationship shown in Table 9.1.
11111111(decimal 255)
One LSB is equal to the full-scale voltage range, VFS+ -VFS_dividedby the number of DAC codes minus one
VLSB= VFS+-VFs# DAC codes -1 (9.25)
340
In this example, the voltage corresponding to one LSB is equal to (3.0 V - 1.0 V)/255 = 7.843 mY. Sometimes the full-scale voltage is defined with one an additional imaginary code above the maximum code (i.e., code 256 in our 8-bit example). If so, then the LSB size would be (3.0 V - 1.0 V)/256 = 7.8125 mY. This source of ambiguity should be clarified in the data sheet. The C-code for encoding and decoding floating point numbers to unsigned binary format might appear as follows: int encode_sample(vs,mfs, Isb_size) float vs, mfs, Isb~size;{ '* vs = voltage sample, mfs = voltage at code 0, Isb-size in volts *' return ((int)(0.5+ (vs-mfs)'(lsb_size))); } float decode_sample(code,mfs,lsb_size) int code; float mfs, Isb_slze; {
Here we choose to present the conversion software routine using C code instead of the usual MA TLAB code representation seen previously in other chapters. This decision is based on the fact that the above procedures are required to be resident in the tester and are usually written with a C code syntax. Converting the above procedure into a MATLAB routine is a relatively straightforward exercise. Another common data format is two's complement. It can be used to express both positive and negative values. Positive numbers are encoded the same as unsigned binary in two's complement, except that the most significant bit must always be zero. When the most significant bit is one, the number is negative. To multiply a two's complement number by -1, all bits are inverted and one is added to the result. The two's complement encoding scheme for an 8-bit DAC is shown in Table 9.2. As is evident fiom the table, all outputs are made relative to the DAC's midscale value of 2.0 V. This level corresponds to input digital code O. Also evident fiom this table is the LSB is equal to 5 mV. The midscale (MS) value is computed fiom either of the following two expressionsusing knowledge of the lower and upper limits of the DAC's fullscale range, denoted VFS-and VFS+,respectively, together with the LSB voltage obtained fiom Eq. (9.25)
VMS =VFS-+
(9 . 26)
or
VMS=VFS+-
#DACcodes -1 2
VLSB
(9.27)
Chapter9
Sampled ChannelTesting
341
Note that the two's complement encodingschemeis slightly asymmetrical since there are morenegative codes thanpositiveones. Table9.2. Two's Complement foran8-Bit Format DAC. Code 10000000 (decimal-128) 10000001 (decimal-127) 11111111 (decimal-I) 00000000 (decimal0) 00000001 (decimal1) Voltage 2.0 V -128 LSBs= 1.360V 2.0 V - 127LSBs= 1.365V 2.0 V-I LSB 1.995V
The C-code for encoding and decoding floating point numbers to two's complement format might appear as follows: Int encode_sample(vs,Isb_size) float VB,Isb_slze; {
342
11111111I
(9.28)
VFS+-VFS-
(9.29)
# DAC codes- 2
= 1.995 V
2.0 V 2.0 V 2.0 V + 1 LSB = 2.005.v 2.0 V + 126 LSBs = 2.630 V 2.0 V + 127 LSBs = 2.635 V
The C-code for encoding and decoding floating point numbers to sign/magnitude format might appearas follows: int encode_sample(vs,Isb_size) float vs, Isb_size; { /* vs = voltage sample, Isb-size in volts */ if(vs>=O)return ((int)(O.5 vs/lsb_size; + else return (MSB I (int)(O.5+ -1*vs/lsb_size; /*Exampe:MSB is 10000000 8-bit converter */ for } float decode_sample(code,mfs,lsb_size) int code; float mfs, Isb_size; { /* code = unsigned binary code, mfs =voltage at code 0, Isb_size in volts */ if(MSB & code) return (Isb_size*code); else return (-1*(MSBAcode)*lsb_size); }
Chapter 9
343
Two other data fonnats, mu-law and A-law, were developed in the early days of digital telephone equipment. Mu-law is used in North American and related telephone systems, while A-law is used in European telephone systems. Today the mu-law and A-law data fonnats are sometimes found not only in telecommunications equipment but also in digital audio applications, such as PC sound cards. These two data fonnats are examples of companded encoding schemes. Companding is the process of compressing and expanding a signal as it is digitized and reconstructed. The idea behind companding is to digitize or reconstruct large amplitude signals with coarse converter resolution while digitizing or reconstructing small amplitude signals with finer resolution. The companding process results in a signal with a fairly constant signal to quantization noise ratio, regardlessof the signal strength. Compared with a traditional linear converter having the same number of bits, a companding converter has worse signal-to-noise ratio when signal levels are near full scale, but better signalto-noise ratios when signal levels are small. This tradeoff is desirable for telephone conversations, since it limits the number of bits required for transmission of digitized voice. Companding is therefore a simple fonD of lossy data compression. Figure 9.17 shows the transfer curve of a simple 4-bit companded ADC followed by a 4-bit DAC. In a true logarithmic companding process such as the one in Figure 9.17, the analog signal is passed through a linear-to-logarithmic conversion before it is digitized. The logarithmic processcompressesthe signal so that small signals and large signals appear closer in magnitude. Then the compressedsignal may be digitized and reconstructed using an ADC and DAC. The reconstructed signal is then passed through a logarithrnic-to-linear conversion 'to recover a compandedversion of the original signal. The mu-law and A-law encoding and decoding rules are a sign/magnitude fonnat with a piecewise linear approximation of a true logarithmic encoding scheme. They define a varying 3 2 Output (V) 1 0 -1 Linear ADC / ,DAC pair 1 0 -1 Companding ADC / DAC pair 3 2 Output (V)
-2
-2
-3
-3
-2
-1
-2
-1
Input (V)
Input (V)
344
LSB size that is small near 0 and larger as the voltage approachesplus or minus full scale. Each of the piecewise linear sections is called a chord. The steps in each chord are of a constant size. The piecewise approximation was much easier to implement in the early days of digital telecommunications than a true logarithmic companding scheme, since the piecewise linear sections could be implemented with traditional binary weighted ADCs and DACs. Today, the Alaw and mu-law encoding and decoding process is often performed using lookup tables combined with linear sigma-delta ADCs and DACs having at least 13 bits of resolution. The mu-Iaw and A-law ADC decision levels are shown in Tables 9.4 and 9.5. The DAC levels are midway between the ADC levels. The logarithmic nature of these curves is apparent in Figures 9.18 and 9.19. The negative decision levels are mirror images of the positive levels. Notice that the decision levels are listed in integer units called quanta, which must be converted to volts during a separatescaling process. In mu-law encoding, a sine wave with a peak level of 8159 quanta corresponds to a power level at the central office of +3.17 dBmO. Therefore, a 0 dBmO mu-law signal level correspondsto a peak quanta level of 8159x10-3.J7/20 or, equivalently, 5664.2. Likewise, a peak level of 4096 quanta in A-law corresponds to a central office power level of +3.14 dEmO. Thus, a 0 dBmO A-law signal level corresponds to a peak level of 4096x10-3.J4/20 quanta equal to 2853.4 quanta. A more complete discussion of A-law and mu-law codec testing can be found in Matthew Mahoney's book, "DSP-based Testing of Analog and Mixed-Signal Circuits."J
9.3.3 Intrinsic Errors Whenever a sample set is encoded and then decoded, quantization errors are added to the signal. In high-resolution encoding and decoding processes, these errors may be less than the errors generated by noise in the signal. But in low-resolution converters, or in signals that are very small relative to the full-scale range of the converter, the quantization errors can make a sine wave appearto be larger or smaller than it would otherwise be in a higher-resolution system. These intrinsic errors can be compensatedfor in the final measured result by knowing ahead of time the gain error of a perfect ADC/DAC process as it encodesand decodesthe signal under test. This is achieved by modeling the perfect DAC/ADC in software using, say, MATLAB. This process is made somewhat difficult, as these errors are dependent on the exact input signal characteristics,including signal level, frequency, offset, phase shift, and number of samples. All these parametersmust be modeled correctly, otherwise the results will be incorrect. In the case of a DAC, the procedure is relatively straightforward. Unfortunately, the same cannot be said for an ADC. Let us first consider the A WG encoding process of a single sinusoidal signal. One begins by writing a numerical routine that generates the samples using a floating point number representation.Next, the samples are encoded into the corresponding format of the DAC found within the A W G. In the process of encoding the samples, they are scaled by a factor of 1/ VLSB, followed by a quantization or rounding operation, as only a finite number of bits can be used to represent each sample. Subsequently,the samples are stored in the waveform source memory and passedto the DAC to be decoded (i.e., produce the output analog waveform). The DAC restoresthe samples to their original level, as the DAC has an ideal gain of VLSB volts per bit. We can model the encoding/decoding processwith the block diagram shown in Figure 9.20(a).
Chapter9
Sampled ChannelTesting
345
150 10
50
Jl-law code
Sign
Step
0
CSJ
.
linear chords
PI~cewlse
-50
-10
2000 level
4000
6000
8000 10000
ADC decision
346
150 A-law code = sign + chord + step 10 50 A-law code 0 -50 -10 -150 -5000 -4000 -3000 -2000 -1000 Sign Chord~ Step 10010101
::!]I
c:sJ
0
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
2
4 6 8 10 12 14 16 18 20 22 24 26 28 30 32
34
36 38 40 42 44 46 48 50 52 54 56 58 60 62 64
68
72 76 80 84 88 92 96 100 104 108 112 116 120 124 128
136
144 152 160 168 176 184 192 200 208 216 224 232 240 248 256
272
288 304 320 336 352 368 384 400 416 432 448 464 480 496 512
544
576 608 640 672 704 736 768 800 832 864 896 928 960 992 1024
2176
2304 2432 2560 2688 2816 2944 3072 3200 3328 3456 3584 3712 3840 3968 4096
Chapter9
Sampled ChannelTesting
j
347
, :
, ,
' j : : IdealDAC :
I I
: ,
, I
: ,
I ~
. Asm
21f"TTn+lfJ
1V
~. In
X Iv
: : ' I
I
I ,
' '
I I
: V DAC-IDEAL I
,
, , I
V
LSB
, ''
' '
, ,
,
(a)
,-~
: ,
I
Floatin -point g
Vin
~
j numerical domain : ,
'
,
: ' Ideal DAC
j , I :
:
,
: :
Iv
V LSB (b)
'
:
I
:: "
I ~
:
I
I
VDAC.JDEAL
,
I
Figure 9.20. Modeling the AWG waveform encoding/decoding linear model for a particular sample set.
Of particular interest is the quantization operation, denoted Q(.) in the figure. This block is the source of signal dependenterrors mentioned above. To quantify these errors, we first define the gain of the entire encoding process as the ratio of the output VDAC-IDEAL the input Vin' This gain is referred to as the intrinsic gain of the over encoding processfor a particular sample set and is defined as G . .
Intrinsic
=VDAC-IDEAL V;
In
/v
(9. 30)
Ideally, the entire encoding/decodingprocedure should have a gain of unity (i.e. output equals input). Rather, the output contains intrinsic errors causing the output to differ from the input. Subsequently,the intrinsic gain error ~Gjntrinslc a particular input becomes for
A '" Gintrinsic
= Gintrinsic _ 1-
VDAC-IDEAL-Vin
Vin
V/V
(931) .
The fact that the output signal VDAC-IDEAL is related to the input Vinby a gain constant Gintrinsic suggests that we can model the nonlinear quantizer operation as a linear opemtion with gain Gintrinsic shown in Figure 9.20(b). This representation is, of course, valid only for a particular as sample set. If the sample set is changed,then a new Gintrinsic constant must be derived. gain For example, let us say that we want to generate a low level sine wave at the first Fourier spectrel bin with no offset and 0 radians of phase shift using an 8-bit two's complement DAC. If we want to generate a very low level sine wave with an RMS amplitude of 8 LSBs, we could calculate the quantized/reconstructedsample set (normalized by an LSB) shown in Figure 9.21 using the following MATLAB code:
348
If we perform an FFT on the output signal, we see that we get an RMS level of 7.861 LSBs, corresponding to an intrinsic error of(7.861-8.0) -0.139 LSBs. Subsequently,the intrinsic gain and in~nsic gain error becomes 0.9826 and -0.0173 VN, respectively. If we shift the phase of this sine wave by 1Ii3 radians as shown in Figure 9.22, we get a different signal level of 8.026 LSBs, corresponding to an intrinsic error of +0.026 LSBs. The intrinsic gain and gain error will then be 1.00325 and 0.00325 V N , respectively.
~
Attempting to apply this same approach to uncover the intrinsic errors associated with an ADC is much more difficult. A block diagram illustrating the decoding/encoding process for the digitizer is shown in Figure 9.23. Unlike the situation with the A WG, the input signal to the digitizer changes with each test and, hence; so does the quantization error. Thus, knowing the intrinsic error corresponding to a particular sample set provides no additional insight into the quantization errors that occur during a particular test. Intrinsic error is the result of consistent quantization errors. In general, intrinsic error is less of a problem with higher-resolution converters and/or larger sample sizes. The intrinsic error of a DAC or ADC quickly approachesthe noise floor of the measurementas the number of samples increases, as long as we use Fourier spectral bins that are mutually prime with respect to the sample size. Spectral bins that are not mutually prime will produce the same samplesrepeatedly, which in turn produces the same quantization errors over and over. This is another reasonto use mutualr yp ri m e S ectral bins, since it tends to minimize intrinsic errors. p
20
10
Signal
( i)
-1
~O
20 i
40
60
Figure
9.21.
Quantized
sine wave:
intrinsic
error
=-0.139
LSBs.
Chapter 9
349
20 1 Signal [ i ]
-1
~O
0 i
40
60
Figure9.22. Quantized wave phase sine with shift:intrinsic = +0.026 error LSBs.
: :
1 1 1
, ,
1 1 1 I 1 I I
11': In
:
i
:.. I
Iv
I 1
:
I I
V ADC-/DEAL
VLS/J
~.~~~
:
I
::
1
I
I i,l
:
I
~~~~~
~--~~~~~~
'
Exercises 9.5. What is the ideal gain of a 10-bit DAC with a full-scale voltage range of 0 to 5 V? ADS. 4.888 mV/bit. 9.6. A 7-bit DAC has a full-scale voltage range of 0.5 to 2.5 V. The input is formatted using a 2's complement number representation. What is the midscale voltage level? What is the expected output voltage level if the input digital code is 1001101? ADs. 1.5079 V; 0.7047V. 9.7. The digital decimal representation of a 1:1-law converted signal is 10110011. In what decimal range is the input signal? ADS. -303 to -287. 9.8. A set of samples derived from a 0.707 V RMS sinusoidal signal is found to have an intrinsic gain error of 0.05 V N. What is the RMS amplitude of the captured test signal? ADS. 0.742 V.
350
9.4
9.4.1 Similarity to Analog Channel Tests Sampled channel tests are very similar to the analog channel tests described in Chapter 8. In DSP-based testing, the inputs and outputs of an analog channel are actually stimulated and measured using sampled channels. Let us look at the similarities and differences between the DSP-basedanalog channel gain test shown in Figure 9.24 and a DAC-to-ADC sampled channel test shown in Figure 9.25. Figure 9,24 shows the full stimulus~to-analysispath for an analog channel test A continuous mathematical sine wave is, in effect, "sampled" by calculating 512 evenly spacedvalues using a C code loop such as: int i; float sample[512],pi=3.14159265359, = 1.414V; A for (i=O;i<512;i++)
sample[i] A * sin(2*pi*i/512); ~
load_waveform_lnto ~AWG(sample,512); Whether the routine "load_waveform_into_A WG( )" is supplied by the ATE vendor as part of a library or whether the routine is written by the test engineer, it must perform a yery important first step. Since most A WGs produce their wavefonns by applying integer values to a DAC, the load- waveform_into_A WG( ) routine must first convert the continuous floating~point waveform, sample[ ], into a quantized integer waveform. It must also calculate the necessary A WO attenuation settings and mathematical scaling factors that make this waveform come out of the A WO at the proper voltage level. This scaled and quantized integer wavefonn is then compatible with the A WO's waveform memory. To create a continuous analog stimulus waveform, the quantized waveform is passedthrough the A WO's DAC, then through a reconstruction filter and various signal conditioning circuits (programmable attenuators, etc.). The resulting continuous waveform passesthrough the DUT's analog channel and into the input stage and low-pass anti-imaging filter of a digitizer. The digitizer's integer samples are stored into a bank of memory. These samples are then available for DSP operations, such as the FFT. AWG
,
Digitizer
II II
, ,
: Wa
:
::
channel
,
~
Analog::
II
" II II
~
Antialiasing
filter
Waveform capture:
memory
I I 1
I I I I
:
I , , I
Waveform
Waveform
analysis (math)
Chapter9
Sampled ChannelTesting
351
OUT
Antlimaging filter
'm
L
"
" ' " " ,
DAC
Analog channel
ADC
':
:'
.' , " " ,
ure: O ry
:
, , ' ,
Waveform
Waveform
r
,"
encoding
(math)
analysis
(math)
only the position of the components is shifted from the tester to the DUT. A continuous mathematical waveform is sampled by a mathematical process as before, but this time the
integers are stored in the source memory of the digital pattern subsystem rather than being stored
in the AWG waveform memory. The digital samples from the source memory are then shifted into the sampled channel's DAC input. The DAC output is low-pass filtered, producing a continuous waveform. This waveform is then passedthrough an analog channel, such as a diagnostic loopback path inside the DUT. The continuous signal is then filtered and resampled by the DUT's ADC channel, producing digital output samples. Theseare capturedand storedinto the digital subsystem's capturememory, where they are available for DSP operations. The sampled channel gain test is therefore almost identical to DSP-based analog channel testing. We could also show how DAC channels, ADC channels, switched capacitor filters, and any other sampled channel could be reduced to a similar measurement system. The only difference is that the location of DACs, ADCs, filters, and other signal conditioning circuits may move from the ATE tester to the DUT or vice versa. Unfortunately, this means that we have to apply more rigorous testing to sampled channels, since all the effects of sampling (aliasing, imaging, quantization errors, etc.) vary from one DUT to the next. These sampling effects are often a major failure mode for sampled channels. Let us look at each of the analog channel tests described in Chapter 8, and see how they must be modified as we apply them to sampled channels. 9.4.2 Absolute Level, Absolute Gain, Gain Error, and Gain Tracking The process for measuring absolute level in DACs and other analog output sampled channels is identical to that for analog channels. The only difference is the possible compensation for intrinsic DAC errors. In this way, a measurementis made independent of the sample set used. Moreover, when compared to bench measurementsmade with noncoherent test equipment, better correlation is made possible. Otherwise, absolute voltage level measurementsare performed the sameway as any other AC output measurement. ADC absolute level is equally easy to measure. The difference is that we express the output measurement in terms of RMS LSBs (or RMS quanta, RMS bits, RMS codes, or whatever terminology is preferred) rather than RMS volts.
352
In some sampled channels, such as switched capacitor filters and sample-and-hold amplifiers, absolute gain is measured using the same voltage-in/voltage-out process as in analog channels. By contrast, measurementof absolute gain in mixed-signal channels is complicated by the fact that the input and output quantities are dissimilar. Gain in mixed-signal channels is defined not in volts per volt, but in bits per volt or volts per bit, where the term "bit" refers to the LSB step size. For example, if we have an 8-bit two's complement DAC with a full-scale range of -1 to + 1 V, its ideal gain is 2.0/255 or 7.84 mV /bit. Notice that there are only 255 steps between codes in an 8-bit converter, not 256. Therefore one LSB is equal to 2.0 V 1255steps or 7.84 mV. However, we sometimes see a data sheet that defines the upper voltage of a DAC as 1 LSB above the maximum valid DAC code. For example the data sheet in this 8-bit DAC example might define -1.0 V as code -128 and 1.0 V as code 128. Code 128 does not actually exist in an 8-bit two's complement DAC; so it is an imaginary point on the DAC curve. In this case,we would calculate the ideal gain as 2.0 1 256 = 7.81 mV/bit. If the data sheet is not clear on this definition, the test engineer should request clarification. Similar issues exist on an ADC's gain specification. Data sheets do not always define the gain of a converter in bits per volt or volts per bit. Often they define the ideal LSB step size instead, which is equal to the gain in the case of a DAC or inverse of the gain in the caseof an ADC. The absolute gain of a DAC is expressedas the ratio of its output signal VDAC divided by the input signal Vin (expressedin LSBs)
GDAC
VDAC =-,- V/ V
Vln
(9.32)
As
VI~
VLSD
Gintrinsic
~
Vln
It is interesting to note that GDAC also includes the sin(x)lx frequency rolloff of the sampled-andhold action of the DAC. Thus GDAC a frequency-dependentparameter. is Similarly, the absolute gain of an ADC without intrinsic error compensation is given by
GADC=~
Vln
bits/V=~x~ VLSD
bits/V
Vln
(9.34)
: :
V.
In
I
I I I
numerical domain:
LSB
Floating-point
::
I
I I I I
;. X Iv ~
I I I I I ~
v'.
:
I
I I I I I I I I I L
Actual DAC
V'
XVLSB-ACTUAL DAC xGsin (x)/x
: :
I
I I I
I
In
( )
f
V DAC
I I I I I
I I I I I
Chapter9
Sampled ChannelTesting
353
where DADCis the ADC digital output expressed in LSBs, V ADCis the corresponding output signal level in volts and Vin is the ADC input voltage signal. Converter gain cannot be specified in decibels, because it is a ratio of dissimilar quantities (e.g., volts per bit). Converter gain error, however, can be expressedin decibels. Gain error L\G is equal to the actual gain GACTUAL divided by the ideal gain G/DEAL (which includes any sampledand-hold effects)
L\G
= GACUTAL
G/DEAL
V IV
(9.35)
Either result can be converted into decibel units using the standard conversion expression
dB
(9.36)
For example, the ideal gain of a DAC, which includes the sampled-and-hold effect, is GDAC-/DEAL (I)
V/bit
(9.37)
Substituting the above result into Eq. (9.35), together with the measured result in Eq. (9.33), gives
(f L\GDAC ) =
As VDAC-/DEAL Gintrinsic Vin, we can write =
V - DAC Vin
VI V
(9.38)
Gintrinsic Gsin(x)/x(f)
L\GDAC f
( )=
Gsin(x)/x
1
( f )
VDAC
V VDAC-/DEAL
(9.39)
In the case of an ADC, the ideal gain is assumed to be l/V LSD bits per volt. as we have no accuratemeansof computing its intrinsic gain. Subsequently,the ADC gain error becomes DADC V V=- VADC V I V L\GADC=VLSBVin Vin
(9.40)
Example 9.4 An 8-bit two's complement DAC with a single-ended output has an ideal LSB size of3.0 V / 28 = 11.719 mY. The ideal output range is 1.0 to 4.0 V-I LSB, that is, the 4.0-V level correspondsto imaginary code + 128. A sample set corresponding to a I-kHz sine wave at 0.8 V RMS is desired. Assuming a perfect DAC, write a MATLAB routine that produces a 5l2-point sample set that will generate a I-kHz sine wave at 800 mV RMS, at a DAC sampling rate of
354
16 kHz. If the DAC output is digitized and the actual RMS voltage is detennined to be 780 mY RMS instead of 800 mY, what is the gain and gain error of the DAC at 1 kHz? Include sin(x)/x rolloff and intrinsic error in the gain and gain error calculations. Solution: First we need to calculate the sample set for the DAC. The peak amplitude of the tone is set at .{i x 0.8 Y. We also have to compute the Fourier spectral bin for a I-kHz tone with a l6-kHz sampling rate and 512 samples. The Fourier spectral bin is found by dividing 1 kHz by the fundamental frequency of the sample set: M= 1 kHz / (16 kHz / 512) = 32. Of course, 32 is a poor choice since it is not a mutually prime number and will generate excessive intrinsic error. We shift the spectral bin to 31 to achieve a prime bin. The resulting MA TLAB code is therefore: % DAC Encoding/Decoding Procedure % D=8; % 8-bit DAC LSB=3.0/2AD;-% least-significant bit using an imaginary bit at 4.0 V % % Coherent signal definition -x%
N=512; M=31; A=sqrt(2)*0.8; P=O;
for n=1:N, x(n) = A*sin(2*pi*M/N*(n-1) P); + end % % Quantize result and perform DAC operation % for n=1:N, q(n) = LSB*round(x(n)/LSB); end %end We next need to calculate the absolute gain of a perfect DAC so we can compare our DAC's gain to the ideal gain. An FFT is perfonned on the scaled sample set. Using the FFT output, we calculate the voltage level at bin 31. It should be 800 mY RMS, but because of intrinsic quantization error, the sample set produces an RMS output of 800.127 mY. Thus, according to Eq. (9.30), the sample set has an intrinsic gain of Gintrinsic =1.00016 yjy Next, we need to consider the sampled-and-hold effect of the DAC on this sample set. As the frequency of the tone is Ft = 16 kHz / 512x3l or 968.75 Hz, and the sampling frequency is 16 kHz, we know from Section 9.2.6 that the gain of the DAC at this frequency due to the sampled-and-hold operation is
Chapter9
Sampled ChannelTesting
355
Sin
Gsin(x)/x(968.75 Hz)=
( (
) )
=0.994 V/V
16 kHz
The expected = 795.33 mY. RMS amplitude from the ideal DAC will then be 0.994 x 800.127 mV
Finally, we load the sample set into digital source memory and start a digital pattern that sends the samples to the DAC at 16 kHz. A digitizer collects the output, and an FFT shows a signal level of 780 mV RMS. A perfect DAC would produce a sine wave at a signal level of 795.33 mV RMS. Since our DAC produced 780 mV RMS, the gain error according to Eq. (9.39) would be
L1GDAC
780 mV 795.33 mV
= 0.98072V IV = -0.1691
dB
The absolute gain of a DAC is determined from Eq. (9.33) with intrinsic error compensation. Substituting the appropriate values, we obtain
GDAC at 1 kHz
Fortunately, intrinsic error is usually very small; so it is often ignored in gain and gain error calculations. However, intrinsic error may become much larger if a low-resolution converter is tested, if a low-level signal is to be tested, or if the number of samples is small. The test engineer should at least verify that intrinsic errors will be negligible before dropping intrinsic error correction from the gain calculations. Intrinsic error does not apply to SIR amplifiers and switched capacitor filters, since these do not quantize the signal as they sample it. They are, however, subject to sin(x)/x rolloff since they produce a steppedversion of the waveform samples. ADCs, on the other hand, quantize signals and are therefore subject to intrinsic error. However, ADCs collect instantaneousvoltage values and therefore do not see sin(x)/x rolloff. Since many of the tests in this chapter are subject to intrinsic error and/or sin(x)/x effects, the test engineer should always keep these potential error sources in mind as the performance of sampled systems are measured. Often, the correlation errors between bench equipment and tester can be traced to a bench measurementthat does not take such effects into account. Sampled channel gain tracking error is measured in a similar manner to analog channel gain tracking error. Intrinsic error is especially important in gain tracking measurements. It is important to realize that some of the variation in gain at different levels is caused by differences in quantization error. The intrinsic errors in each sample set should be extracted from the measurementof each level before calculating gain tracking error. Intrinsic error and sin(x)/x corrections are usually not performed on any of the remaining tests in this chapter. These corrections are usually applied only to gain and absolute signal level
356
..
measurements. In the remaining tests, sin(x)/x rolloff and intrinsic errors are usually considered part of the specified measurement. As usual, if there is any doubt about this issue, the test engineer should ask for clarification. 9.4.3 Frequency Response Frequency response measurements of sampled channels differ from analog channel measurementsmainly becauseof imaging and aliasing considerations. Since sampled channels often include an anti-imaging filter, the quality of this filter determines how much image energy is allowed to pass to the output of the channel. Frequency responsetests in channels containing DACs, switched capacitor filters, and S/H amplifiers should be tested for out-of-band images that appearpast the Nyquist frequency. In coherent DSP-basedmeasurements,these images will appear at specific Fourier spectral bins, as explained in Section 9.2.6. Notice that the digitizer used to measure these frequencies must sample at a high enough frequency to allow measurementspast the Nyquist rate of the sampled channel. Also notice that each sampling process in a sampled channel has its own Nyquist frequency. An 8-kHz DAC followed by a l6-kHz switched capacitor filter has two Nyquist frequencies, one at 4 kHz and the other at 8 kHz. The images from the DAC must first be calculated. These images may themselves be imaged by the l6-kHz switched capacitor filter. Each of the primary test tones and the potential images should be measured. The specification for a low-pass anti-imaging filter in a sampled channel may be stated in terms of the frequency response of the filter itself or it may be stated in terms of image attenuation of the total sampled channel. Since a sample-and-hold process introduces sin(x)/x rolloff, the images should appear even lower than the filter's gain curve would indicate. If image attenuation is specified rather than filter frequency response,then the test is a simple matter of comparing the amplitude of each in-band test tone with the amplitude of its image or images. If the filter's frequency response is specified, then it can be measured in one of two ways. The best way is to provide design for test (Dff) accessto the input and output of the filter and measure its frequency response using standard analog channel testing. The alternate test approach is to measure the attenuation of each test tone's first image compared to the ideal attenuation expected from sin(x)/x rolloff. The additional attenuation is due to the filter.
Example 9.5 The 16-kHz DAC in the previous example is followed by a low-pass filter with a cutoff frequency of 8 kHz. The I-kHz test tone is passed through the DAC and filter. Calculate the frequency of the first image of the I-kHz test tone. A digitizer samplesthe filter output and sees a signal level of 780 mY at the I-kHz frequency and a signal level of 5 mY at the out-of-band image frequency. Calculate the gain of the filter at the image frequency relative to the gain of the filter at 1 kHz. i11.
Solution:
The imageof the I-kHz toneis locatedat F, = 16kHz - 968.75 Hz = 15031.25 Hz. Note that we
will have to use a digitizer with a Nyquist frequency greater than 15031.25 Hz to see this
Chapter9
GSin(x)lx(lkHz)xVRMs !
I
ill
1
357
GSin(x)lx(15kHz)xVRMS :
:
I
15.
' . .
i
!
V'
In
: ;
L
~~t~~I-[)~c:
xVLSB-AC1VAL
V'DAC
xGsin(x)lx
1 I
(I)
+ ~
J DAC
~
~
16
xG filter (I)
;;':';:ci---f
VRMS
Jrj:Jt. '. .
- - ---r--- -r
I I I I
:
15.
.
i
780 mV
ill
:
I I I I
IVAWGI
!
I
I I
VAWG
5 mV
1
:
15.
i .
'. .
0 8 16 0 8 16 Figure 9.27. Modeling frequency the domaineffects associated theAWG. with frequency. Ifwe useda digitizer with a 16-kHzsampling rate,thenthe digitizer would aliasthe 15031.25- image back onto the test tone at 968.75 Hz, making the image measurement Hz impossible. A logical choice for the digitizer sampling rate would be 32 or 64 kHz, since these are integer multiples of the DAC sampling rate. Next, let us plot the spectral information that we are given in the problem, together with a block diagram that identifies each significant component of the AWG. This we do in Figure 9.27. Of particular interest is the spectrum corresponding to the output of the DAC, denoted V'DAC.This particular spectrum is periodic; thus the test tone and all of its images will have equal amplitude, say, VRMS. keep the presentation relatively straightforward, we show only the test tone and its To first image. Subsequently, the sample-and hold operation will modify the magnitude of the test tone and its image according to
VDAC(968.75 Hz)
= Gsin(x)/x
(968.75
Hz)VRMS
and VDAc(15031.25Hz)
= Gsin(x)/x (15031.25
Hz)VRMS
16kHz
358
and
15031.25 Hz . sm 7r 16 kHz
( Gsinx) /x(15031.25Hz)=
7r 15031.25 Hz
( (
) )
=0.064061V/V=-23.868dB
16 kHz Similarly, the low-pass filter will alter the magnitude of the test tone according to VAWG(968.75Hz) = Gfilter (968.75Hz)VDAC
or
VAWG(968.75 Hz)
=Gfilter (968.75
=G filter
(15031.25
Hz) VRMS
Therefore, we can expect the relative gain of the first image amplitude to the test tone amplitude to be VAWG (15031.25 Hz)
Subsequently,the gain of the filter at the image frequency relative to the gain of the filter at 1 kHz is derived from this equation to be Gfilter(15031.25 Hz) Gfilter (968.75 Hz)
Gfilter(968.75Hz)
= 5 mV
= 0.00994625 =-20.05 dB
~
'
Chapter9
Sample~ ChannelTesting
359
Unfortunately, this answer mayor may not correlate perfectly with a frequency response measurement of the continuous low-pass filter at these same frequencies. The potential error source is the shape of the DAC steps. If they are very sharp (i.e., very fast settling time), then the idealized sin(x)/x correction should be valid. However, if the steps of the DAC waveform are not sharp, there will be an additional low-pass filtering effect. The filter gain may not be accurately measurableusing the sin(x)/x correction method in the previous example. This is the reason we usually prefer to measureboth the absolute level of images relative to the reference tone, as well as measuring the true filter characteristics using a Dff test mode and analog channel test methodologies (see Chapter 14, "Design for Test"). This approach allows us to verify the filter characteristics separate from the DAC characteristics. The additional information gives us a more thorough characterization of the DAC/filter combination.
Unlike DAC channels, ADC channels do not suffer from sin(x)/x errors. Therefore, they can be measuredwithout any additional compensation. However, ADC channels must be tested for alias componentsrather than images. These alias components are likely to appear if the lowpass anitaliasing filter of the ADC channel is inadequate. Again, we prefer to measure both the filter in isolation (using a Dff test mode) and the alias components of the composite ADC/filter channel. The location of alias components in the ADC output spectrum is determined using the technique outlined in Section 9.1.1.
Exercises 9.9. An 8-bit unsigned binary formatted DAC has a full-scale range of 0.5 to 3.5 V. A sample set corresponding to 5-kHz sine wave at 0.75 V RMS is desired, assuming a DAC sampling rate of 32 kHz. An ideal analysis reveals an intrinsic gain error of -0.07 V N. If the DAC output is digitized and the actual RMS output is found to be 0.81 V, what are the gain and gain error of the DAC at 5 kHz? Ans.13.7 mV/bit; 1.21 VN (1.65 dB). 9.10. A 9-bit two's complement formatted ADC operating at an 8-kHz sampling rate has a full-scale range of 1 to 4 V. With a I-V RMS sinusoidal signal at 3 kHz applied to its input, an analysis of the output codes indicates an RMS output value of 167.27 LSBs. Determine the gain and gain error of the ADC at 5 kHz. Ans. 167.27 bitsN; 0.982 VN (-0.16 dB).
9.4.4 Phase Response (Absolute Phase Shift) This is one of the more difficult parameters to measure in a mixed-signal channel (AIDO or DIAO). The problem with this measurementis that it is difficult to determine the exact phase relationship between analog signals and digital signals in most mixed-signal testers. The phase relationships are often not guaranteedto any acceptable level of accuracy. Also, the phase shifts through the analog reconstruction and anti-imaging filters of the A WGs and digitizers are not guaranteed by most ATE vendors. The solution to this problem is a complicated focused calibration process that is beyond the scope of this book. These problems are pointed out only as
360
a warning to the new test engineer who might think that analog waveforms coming from an A WG or analog waveforms captured by a digitizer are exactly lined up with the digital samples coming out of a DUT or going into a DUT. Fortunately, phase response of mixed-signal channels is not a common specification. Group delay and group delay distortion specifications are much more common; so we will look more closely at these measurements.
9.4.5 Group Delay and Group Delay Distortion These tests are much easier to measure than absolute phase shift, since they are based on a change-in-phase over change-in-frequency calculation. We can measure the phase shifts in a mixed-signal channel in the same way we measured them in the analog channel. The only difference between analog channel group delay measurements and mixed-signal channel measurementsis a slight difference in the focused calibration processfor this measurement. The modified calibration process removes the group delay distortion of the A WG or digitizer. The calibration processesfor analog and mixed-signal channels will be discussed in more detail in Chapter 10, "Focused Calibrations." 9.4.6 Signal to Harmonic Distortion, lntermodulation Distortion
These tests are also nearly identical to the analog channel tests, except for the obvious requirement to work with digital waveforms rather than voltage waveforms. sin(x)/x attenuation is usually considered part of the measurement in distortion tests. In other words, if our third harmonic is down by an extra 2 dB becauseof sin(x)/x rolloff, then we consider the extra 2 dB to be part of the performance of the channel. In ADC channels, we have to realize that some of the distortion components may fold back according to the rules of aliasing. We have to test these componentsjust like any other distortion components. The following example shows how this is done.
Example 9.6 512 samples are collected from an ADC channel sampling at 8 kHz. A 3-kHz test tone (spectral bin 193) is applied to the input of the ADC. Calculate the frequency and spectral bin numbers of the second and third harmonics of this tone. Solution: The second and third harmonics would normally appear near 6 and 9 kHz. But since the Nyquist frequency of this channel is 4 kHz, we know these tones will fold back in band due to aliasing. Note that we may see distortion at these frequencies even if the low-pass antialiasingfilter is set to cut off everything above 4 kHz. The reason for this is that the filter itself may be the source of the distortion, producing 6- and 9-kHz energy at its output which then gets aliased back into the 0-4 kHz band. We could calculate alias frequenciesusing the traditional approach outlined in Section 9.2.5, but let us use a slightly different approach. Instead of converting all the tones from bin numbers into frequencies, let us work with bin numbers instead. We know our test tone is actually at a frequency slightly different from 3 kHz because we chose a prime bin number (bin 193). The
po
Chapter9
Sampled ChannelTesting
361
Nyquist frequency exists at bin 256 (one half the sample size). The second and third harmonics would appear at bins 193 x 2 = 386 and 193 x 3 = 579, if these bins existed in a 512 point FFT (which they do not). We use a rule similar to the one in Section 9.2.5: keep subtracting the number of samplesfrom the bin number until the result is less than the number of samples. If the result is less than the Nyquist bin (number of samples divided by 2), the result is the alias bin number. If the result is larger than the Nyquist bin, subtract the result from the number of samplesto get the alias bin number. The secondharmonic is at (nonexistent) bin 386, which is already less than 512 but greater than the Nyquist bin. Therefore, we subtract 386 from 512 to arrive at the alias bin of the second harmonic, bin 126. If there is any second harmonic distortion at the input to the ADC, or if the ADC itself generatessecond harmonic distortion, it will appear at bin 126, which correspondsto 1968.75 Hz. (If we were working with a multitone signal, we would need to make sure we did not have any other test tones at this frequency.) We have to subtract 512 from the third harmonic once, to get an answer less than 512. The result is 579 - 512 = 67, which is less than the Nyquist bin; so we are done. The third harmonic should appearat bin 67. Bin 67 correspondsto 1046.875 Hz.
When measuring DAC harmonic distortion frequencies, we do not have to worry about calculating alias frequencies as we did in the preceding ADC example. This is because the distortion appears at the expected frequencies, rather than appearing at aliased frequencies. However, we do need to check to make sure we have no overlap between distortion components of one tone and images of other test tones causedby reconstruction. 9.4.7 Cro$stalk Crosstalk measurementsin sampled systems are virtually identical to those in analog channels. The difference is that we have to worry about the exact definition of signal levels. If we have two identical DAC channels or two ADC channels, then we can say the crosstalk from one to the other is defined as the ratio of the output of the inactive channel divided by the output of the active channel. But what if the channels are dissimilar? If we have one DAC channel that has a differential output and it generatescrosstalk into an ADC channel with a single-ended input, then what is the defmition of crosstalk? Is it the single-ended level of the DAC divided by the ADC digital output, converted into equivalent input volts? Generally, crosstalk is defined by a ratio of voltages (converted to decibels). When working with digital samples,they are usually converted into volts using either the ideal gain of the converter or the actual gain of the converter. For example, the ratio of an ADC output, converted to RMS volts, relative to a DAC output in RMS volts, would be a good guessfor the definition of DAC to ADC crosstalk. But this is not a solid rule to follow. The point is that the test engineer has to make sure the data sheet clearly spells out the definition of crosstalk when dissimilar channels are involved. One difference between analog channel crosstalk measurements and quantized channel crosstalk measurementsrelates to ADC quantization. A very low-level crosstalk signal may not be large enough by itself to toggle one LSB of a low-resolution ADC in a quiet state. For this reason,an ADC with an inactive DC input can mask low-level crosstalk. An AC dithering signal is sometimes applied to the ADC input rather than a DC signal. A low level sine wave added to the input to an ADC allows the very small crosstalk signal to appear as part of a multitone signal
362
when it otherwise might be invisible by itself. However, a dithering signal is sometimes unnecessary. The noise in the DUT is often high enough to act as a dithering signal, overcoming the quantization masking effect. If the output of the ADC toggles by several LSBs becauseof noise, or if the crosstalk is well above 1 LSB in amplitude, then dithering is unnecessary. However, if the ADC output is only toggling between one or two LSBs, dithering may improve accuracy and repeatability of a crosstalk measurement. DAC quantization, unlike ADC quantization, does not act as a hiding place for crosstalk signals. When measuring crosstalk into a DAC output, the DAC input is set to zero or midscale, and the crosstalk appearsas a nonquantized continuous-time signal.
9.4.8 CMRR DACs do not have differential inputs; so there is no such thing as DAC CMRR. ADC channels with differential inputs, on the other hand, often have CMRR specifications. ADC CMRR is tested the same way as analog channel CMRR, except that the outputs are measured in RMS LSBs and gains are measured in bits per volt. Otherwise the calculations are identical. Like crosstalk, ADC CMRR tests may be affected by quantization masking effects. A dithering source can be used at the input to the ADC to uncover CMRR components below the 1 LSB level. 9.4.9 PSR and PSRR Unlike analog channels, DAC and ADC channels do not have both PSR and PSRR specifications. A DAC has no analog input, and therefore no VN gain. For this reason, it has PSR, but no PSRR. For similar reasons, ADCs have PSRR but no PSR. Unfortunately, data sheetsusually list DAC channel PSRR, meaning PSR, but that is a minor semantic issue. Here is the definition of the ADC supply rejection PSRRADC=20 lOglO
( DADC/VriPPle
GADC
dB
(9.41)
where
Vripple =
D ADC= ADC digital output expressedin RMS LSBs with Vripple added to power supply ADC gain = gain of ADC from normal input to output, in bits per volt
VOU!
dB
(9.42)
ripple
ADC PSRR is typically measured with the input grounded or otherwise set to a midscale DC level. However, like crosstalk, the ripple from a power supply may not be large enough to appear at the output of a low-resolution ADC with an inactive DC input. A dithering signal can be added to the input of the ADC to allow an accurate measurement of PSRR. DAC PSR is
Chapter 9
363
often measuredwith the DAC set to a static midscale value. However, it is important to realize that DACs may be more sensitive to supply ripple near one end of their scale, usually the most positive setting. PSR specsapply to worst-case conditions, which means the DAC should be set to the DC level that produces the worst results. This level can be determined by characterization. combined with knowledge of the DAC architecture. ADCs may also suffer from worst results near one end of the scale or the other; so they should be characterizedas well. 9.4.10 Signal-to-Noise Ratio and ENOB In sampled channels, signal-to-noise ratio (SNR) is again tested in a manner almost identical to that in analog channels. The output of the converter is captured using a digitizer or capture memory. The resulting waveform is analyzed using an FFT and the signal-to-noise ratio is calculated as in an analog channel. In this case, we do not care whether we are working with volts or LSBs, becauseSNR is a ratio of similar values. Excessive noise in an ADC or DAC can make it appear to have fewer bits of resolution than it actually has. For example, a 23-bit ADC that has only 98 dB of signal-to-noise ratio with a fullscale sine-wave input might as well have only 16 bits of resolution. This is becausea perfect 16bit converter has a SNR of about 98 dB. The apparent resolution of a converter based on its signal-to-noise ratio is specified by a calculation called the equivalent number of bits, or effective number of bits, (ENOB). The ENOB is related to the SNR by the equation ENOB= SNR(dB)-1.761 dB 6.02 dB 9.4.11 Idle Channel Noise Idle channel noise (ICN) in DAC channels is measured the same way as in analog channels, except the DAC is set to midscale, positive full scale, or negative full scale, whichever produces the worst results. Usually there is not much difference in ICN results at different settings; so the DAC is simply set to midscale. Like analog channel ICN, DAC channel ICN is usually measuredin RMS volts over a specified bandwidth. Often DAC ICN is specified with a specific weighting filter, as discussedin Chapter 8. ICN testing of ADCs again involves quantization effects. Unfortunately, a dithering source in this case would introduce additional quantization noise, destroying the ICN measurement. If we instead apply a DC level, the ADC will produce different amounts of noise depending on the exact DC level and the ADC's own DC offset. If the ADC input is midway between two decision levels, we may get a fixed DC code out of the ADC and our ICN measurementwill be zero LSBs RMS. If the input is equal to one of the ADC's decision levels, then we will get a random dithering between two levels, resulting in an unweighted ICN measurementof 1/2 LSBs RMS. So the exact DC offset will make the ICN measurement vary wildly. Despite this seeming flaw in test definition, this is how ADC ICN is measured. Correlation can be a nightmare in ADC ICN tests. Extreme care must be taken to provide the exact DC input voltage specified in the data sheet during an ICN measurement. Otherwise the test results will be completely wrong. Because of the extreme sensitivity of an ADC ICN measurement to DC offset, some ADC channels include an auto-zero or squelch function to reduce the ICN of a DC input to zero regardlessof the input offset. ICN in these devices is zero by design, as long as the auto-zero or squelch function is operational. (9.43)
364
Exercises 9.11. An ADC channel is sampled at 16 kHz and 256 samples are collected. A 7.68-kHz test tone (spectral bin 123) is applied to the input of the ADC. Calculate the frequency and spectral bin numbers of the second and third harmonics of this tone. ADS.0.625 kHz, bin 10; 7.0625 kHz, bin 113. 9.12. A 2's complement formatted ADC has a nominal gain of 73.14 bitsN. With its input shorted to a DC midsupply voltage and a 100-mV RMS sinusoidal signal added to the power supply, the RMS digital output of the channel is found to be 11.5 LSBs. Determine the PSRR of the ADC. ADS. 78.5 dB. 9.13. A sampled channel has 9.3 equivalent number of bits of resolution. What is the corresponding SNR of the channel? ADS.57.74 dB.
9.5
SUMMARY
DSP-basedmeasurementsof sampled channels are very similar to the equivalent tests in analog channels. The most striking differences relate to bit/volt gains and scaling factors, quantization effects, aliasing, and imaging. We also have to deal with a new set of sampling constraints, since the DUT must now be synchronized with the ATE tester's sampling system. Coherent testing requires that we interweave the DUT's various sampling rates with the sampling rates of the ATE tester instruments. Often this represents one of the biggest challenges in setting up an efficient mixed-signal test program. Another difference between analog channel tests and sampled channel tests is in the focused calibration process, which we have only mentioned briefly. The next chapter, "Focused Calibrations," will explore this subject in more detail. Focused calibrations provide the additional accuracy that the ATE vendor may not include with an off-the-shelf, general-purpose ATE tester. While focused calibrations are sometimes unnecessaryin measurementsrequiring limited accuracy, a good command of focused calibration techniques is a must for the professional test engineer.
Problems 9.1. A codec is operating at a 32-kHz sampling rate. An A WG has a maximum operating frequency of 100 kHz and an allocated source memory capacity of 4096 samples. The digitizer has a maximum operating frequency of 200 kHz and an allocated captured i memory capacity of 2048 samples. For all intents and purposes, the digital source and capture memory is assumedunlimited. Select the appropriate test parameters so that the~ I
Chapter9
Sampled ChannelTesting
365
A WG and the ADC are coherent. Likewise, detenninethe test parameters the DAC of andthe digitizer. 9.2. A DAC anddigitizer arearranged according the valueslisted in the following tableto to work with a testtoneof approximately 6.15kHz DAC Samplingrate Number of samples Spectralbin 24,000Hz 2,000 513 Digitizer 44,000Hz 1,024 143
Slightly adjust the samplingrate of eachsystemso that the two samplingsystems are coherent. Due to samplingconstraints inherentto the tester,both the DAC and digitizer samplingratesmustbe integermultiplesof I Hz. Detenninethe new samplingratesof theDAC andthe digitizer. 9.3. An A WG andADC are arranged accordingto the valueslisted in the following table to work with a testtoneof approximately kHz 15 AWG Samplingrate Number of samples Spectralbin 128,000 Hz 1500 175 ADC 44,000Hz 1,024 349
Slightly adjustthe samplingrate of each systemso that the two samplingsystems are coherent. Due to samplingconstraints inherentto the tester,both the A WG and ADC samplingratesmust be integermultiplesof 3 Hz. Determine new samplingratesof the the A WG andthe ADC. 9.4. For the codectest setupshownin Figure 9.13,the ADC mustbe testedwith a sampling rate of 16 kHz and a sinewave of approximately kHz. The A WG hasa memoryof 4.2 only 1024. samples.What shouldthe A W~ sampleratebe to establishcoherence with the ADC If the samplerate mUstbe a multiple of 1 Hz? How many samples shouldbe collected thewavefonncapture by memory? 9.5. A I-V RMS sinewavewith a frequency 55 kHz is sampled an ADC at a sampling of by rate of 24 kHz. Sketchthe magnitudeof the sampledspectrumthat includesthe six lowestfrequencies related this testtone. to 9.6. A I-V RMS sinewavewith a frequency 63 kHz is sampled an ADC at a sampling of by rate of 24 kHz. Sketchthe magnitudeof the sampledspectrumthat includesthe six lowestfrequencies relatedto this testtone. 9.7. A I-V RMS two-tonemultitonesignalwith frequencies 55 and63 kHz is sampled of by an ADC at a samplingrateof 24 kHz. Sketchthe RMS magnitude the spectrum of that includesthe six lowestfrequencies could alias into the samespectralbin as the test that
366
An Introductionto Mixed-Signal Testand Measurement IC tones. Do these two test frequencies overlap below the Nyquist frequency? Do the test tones overlap if the test tones are shifted to 55 and 65 kHz?
9.8. A I-V RMS tone of 6.5 kHz is reconstructed with a DAC at a sampling rate of 16 kHz. Determine the RMS amplitude of the in-band test tone. What gain factor should be used to correct for the sampled-and-holdoperation? 9.9. Samples from a 0.3-V RMS sine wave with a frequency of 5 kHz is reconstructed with a DAC operating a sampling rate of 12 kHz. What is the RMS amplitude of the in-band test tone and the RMS amplitude of the three lowest-frequency images? 9.10. Samplesfrom a 2.5-V RMS sine wave with a frequency of 1 kHz are reconstructed with a DAC operating a sampling rate of 32 kHz, followed by a first-order low-pass filter having the following frequency response,
1 G(f)=
What is the RMS amplitude of the in-band test tone and the RMS amplitude of the lowest-frequency image? 9.11. Plot the transfer characteristic of a 3-bit DAC formatted according to the following: (a) unsigned binary format (b) 2's-complement format (c) sign/magnitude format Pay particular attention to the behavior around input code 000. Label the key points of interest such as lower and upper limits, midscale level and the LSB. 9.12. What is the ideal gain of a 10-bit DAC with a full-scale voltage range of 1.5 V? 9.13. A 6-bit DAC has a full-scale voltage range of2.0 to 4.0 V. The input is formatted using a 2's-complement number representation. What is the midscale voltage level? What is the expected output voltage level if the input digital code is 1001001? Repeat for a sign/magnitude format. 9.14. Plot the first two positive chords of a mu-law ADC and DAC on separate graphs. Subsequently, plot the combined ADC-DAC transfer characteristic corresponding to thesetwo chords. 9.15. Using MATLAB determine the intrinsic error of a quantized low-level sine wave with an RMS amplitude of 4 LSBs. Assume the sine wave is described by parameters M=l, N=32, A=4.J2 , and P=O. Repeat for M=8. 9.16. A set of samples derived from a 0.6-V RMS sinusoidal signal is found to have an intrinsic gain error of -0.045 V N. What is the actual amplitude of the test signal? 9.17. A sample set corresponding to an approximately 3-kHz sine wave at 0.5 V RMS is desired. Assuming a perfect DAC operating at a sampling rate of 16 kHz, write a MA TLAB routine, or some other equivalent software routine, that produces a 1024-point sample set that will generate this desired signal. What is the intrinsic gain of this
r
r
Chapter9
Sampled ChannelTesting
367
sampling set? If the samples are held for the duration of the sampling period by the DAC, what is the effect on the amplitude of the desired signal? 9.18. A sample set corresponding to an approximately 4-kHz sine wave at 0.5 V RMS is desired. Assuming a perfect DAC, write a MATLAB routine, or some other equivalent software routine, that produces a 5l2-point sample set that will generate a 4-kHz sine wave at 500 mV RMS, at a DAC sampling rate of 16 kHz. What is the intrinsic gain error of this sampling set? 9.19. An 8-bit sign/magnitude formatted DAC has a full-scale range of 1.0 to 4.0 V. A sample set corresponding to a 12-kHz sine wave at 0.65 V RMS is desired, assuming a DAC sampling rate of 32 kHz. An ideal analysis reveals an intrinsic gain error of -0.045 V N. If the DAC output is digitized and the actual RMS output is found to be 0.71 V, what are the gain and gain error (in dB) of the DAC at 12 kHz?
9.20. A 10-bit 2' s-complement formatted ADC has a full-scale range of 0 to 5 V. A signal level of 1 VRMS is applied to the ADC input at a frequency of 4.2 kHz. The ADC output is .' measuredand the actual RMS output is found to be 203.5 LSBs. What are the gain and ri. gain error of the ADC at 4.2 kHz? 9.21. A 64-kHz DAC is followed by a low-pass filter with a cutoff frequency of 32 kHz. A l5-kHz test tone is passed through the DAC and filter. Calculate the frequency of the second image of the 15-kHz test tone. A digitizer samples the filter output and sees a signal level of 250 mV at the l5-kHz frequency and a signal level of 0.1 mV at the ; second image frequency. Calculate the gain of the filter at the second image frequency relative to the gain of the filter at 15 kHz. 9.22. A 12-kHz DAC is followed by a low-pass filter with a cutoff frequency of 6 kHz. A l5-kHz spurious signal appearsat the input of the DAC. At what in-band frequency does the spurious tone appear? 9.23. An ADC channel is sampled at 16 kHz and 1024 samples are collected. A 2.5-kHz test tone (spectral bin 161) is applied to the input of the ADC. Calculate the frequency and spectral bin numbers of the fifteenth and twenty-third harmonics of this tone. 9.24. A two-tone multitone signal consisting of frequencies 3 kHz (spectral bin 191) and 3.2 kHz (spectral bin 205) is applied to the input of an ADC. The ADC channel is sampled at 8 kHz and 512 samples are collected. Calculate the frequency and spectral bin numbers of the second- and third-order intermodulation distortion components. Is their any frequency overlap between these distortion components and the images created by reconstruction? 9.25. A I-V RMS sinusoidal signal at 1 kHz is applied to the input of an ADC. The output of the ADC is analyzed, resulting in an RMS digital output of 52.33 LSBs. Then the input is shorted to a DC midsupply voltage and a 1OO-m RMS sinusoidal signal is added to V the power supply. The output of the channel is again analyzed, resulting in an RMS digital output of 11.25 LSBs. Determine the gain of the ADC and its corresponding PSRR. 9.26. A digitizer sampling at 4 kHz captures 16 samples of a 0.5-kHz sinusoidal signal corrupted by noise from a DAC channel. An FFT analysis reveals the spectral
I amplitudes with this in the following measurement. table. Calculate Determine the the total RMS level of the ratio noise of the associated channel. channel signal-to-noise
'
368
FFT SpectralBin 0 1 2 3 4 56 7 8
References 1. MatthewMahoney, DSP~Based Testing AnalogandMixed-Signal of Circuits,The Computer Societyof the IEEE, 1730 Massachusetts Avenue N.W., Washington,D.C. 70036-1903, 1987,ISBN: 0818607858, 179-199 pp.
-:HAPTER
10
FocusedCalibrations
Before discussing focused calibrations, we should review the purpose and process of instrument calibration in general. Calibration is the process of transferring accuracy standards from one sourceor measurementinstrument to another. In many countries, a central standardsagency has been established so that all measurementscan be referenced through calibration processesto a common set of standards. In the United States,that agency is the National Institute of Standards and I~chnology (NIST), formerly the National Bureau of Standards(NBS). From the NISI, the accuracy standards are transferred through a number of calibration processesto achieve a high accuracy A IE test measurement.Figure 10.1 shows a typical chain of standardstransferal from the NISI standardsto an A IE measurement,including a final focused calibration stage.
F?cus.ed
lab
lab
calibrations
calibrations
measurements
Figure 10.1. Transferal accuracy of standards from the NISTto ATE measurements. In the United States,the NISI is in charge of maintaining standardsdefining the volt, ampere, second, meter, inch, pound, etc. It is also chartered with the task of licensing calibration laboratories,which in turn maintain "copies" of the calibration standardsto be used to maintain the accuracy of bench instruments such as A IE calibration reference sources or high-accuracy voltmeters. AIE calibration reference sourcesare used by the tester as the "golden" standard for the volt, ohm, ampere, second, etc. These highly accurate instruments are removed from the tester on a periodic basis (typically once every six months) and sent to one of the NISI-licensed laboratories for recalibration. Once it has been recalibrated, a calibration reference source can be reinstalled into the AIE tester. Using the freshly calibrated reference source, the tester can perform daily or weekly system calibrations to maintain accuracy on a day-to-day basis. There are three ways to calibrate a measurementinstrument. The first calibration technique is to remove errors through adjustment of physical controls such as potentiometers and variable capacitors. This process, called hardware calibration, is one of the techniques used by the NISI-licensed laboratories to bring measurementinstruments and calibration reference sources
..
.-
369
370
into compliance with accuracy specifications. Hardware calibrations are not commonly used in ATE testers since this process cannot be automated easily. A second calibration technique allows hardware euors to be couected using digitally controlled adjustment circuits such as programmable gain amplifiers and timing verniers. This second technique is basically a software-controlled version of hardware calibrations. Since the programmable circuits allow an automated calibration process, this technique is commonly used in ATE testers to adjust electrical parameters such as gain and propagation delay. Using this process, the tester measures its own euor and then eliminates the euor using the digitally controlled adjustment circuit. The third and most powerful technique used in ATE testers is to leave hardware euors as they are and simply compensatefor them using software algorithms. The second and third techniques are known collectively as software calibrations, since either process can be implemented with automatic software algorithms without the need for a calibration technician to twist knobs. Full ATE system calibrations can be initiated manually if needed,but they are also executed automatically by the tester's operating system. Systenl calibrations occur at periodic intervals, such as once per week, or when a specific event occurs. One such event is the loading of a test program, which may initiate a series of system calibrations on the appropriate tester instruments. Another event that can initiate a system calibration is a temperaturechange that exceedsa certain number of degrees. Since accuracy drift is most commonly causedby a change in tenlperature, temperature-based recalibration is an important feature. If the tester's instrumentation experiencesa temperature shift, production testing must automatically stop until the instruments have been recalibrated using the high-accuracy calibration reference sources. The level of automation in system recalibration is dependentupon the tester model, but most modem testers can calibrate themselves automatically. Less advanced testers may require a calibration process using calibration-specific hardware called load boards. Load boards must be physically attached to the tester during the calibration process. Although the periodic ATE system calibrations improve the accuracy of the ATE tester to meet its guaranteedspecifications, the test engineer may need extra accuracy above and beyond the normal specifications of the ATE instruments. The extra accuracy is achieved using focused calibrations. Therefore, many measurementsare calibrated in a two-step process. The first step involves the standard system calibrations, which occur automatically. The second step involves the test engineer's own focused calibrations, which must be explicitly written into the test program. Since the system calibration processes and the focused calibration processes are implemented using software couections rather than manually adjusted knobs, the term "software calibration" is commonly used to describeboth the system and focused calibration processes.
10.1.2 Why Are Focused Calibrations Needed? Focused calibrations, or focused cals as they are often called, are measurementsmade by a test program on its initial execution, after automatic system calibrations are complete but before DUT testing begins. There are at least three reasons a test engineer may choose to perform focused calibrations. The first use of focused calibrations is to transfer accuracy standardsfrom one ATE instrument (such as a high-accuracy voltmeter) to another, less accurate instrument. Focused calibrations can also be used to transfer ATE accuracy standards to an uncalibrated circuit, such as a DIE buffer amplifier or an on-chip measurement circuit. Finally, focused calibrations can be used to store values that must be measuredat least once, but do not need to be
Chapter10
FocusedCalibrations
371
measured for each DUT. By measuring these values only once, and then reusing the measured value during subsequent test executions, we can substantially reduce test time. An example would be a one-time measurementof the actual signal level of a sine wave to be applied at the input to an op amp gain circuit. All three types of focused calibration are commonly used in mixed-signal test programs. In this chapter, we will look at examples of each of these focused calibration techniques. It is easy to understand why we need to transfer accuracy standardsto DIB circuits and why we need to reduce test time by measuring unchanging values only once. But why should we have to write extra calibration routines to improve the accuracy of the standard tester instruments? ATE testers can cost two million dollars or more, depending on their configuration. For a two million dollar price tag we would naturally expect a premium level of accuracy without any extra effort on our part. The answer to this question relates to calibration time. ATE vendors could certainly calibrate the tester in every possible measurement setup. Unfortunately, we would be unhappy with the time it would take to calibrate a general-purpose mixed-signal tester for all possible conditions. The problem is that a general purpose mixedsignal tester can be configured to perform any of a seemingly infinite number of measurements. Each measurementsetup has its own peculiarities, leading to a unique set of measurementerrors. For example, ATE instruments such as digitizers and A WGs may have a slightly different offset, gain, and phase shift characteristic for each and every gain setting, input mode setting, sampling rate, filter setting, test tone frequency, etc. If the tester's operating system tried to calibrate these instruments for absolutely any possible hardware configuration and any possible signal type, the calibration time would be unreasonably long. The tester might waste,hours calibrating itself for millions of measurement setups that would never even get used by a particular test program. Instead, the tester's operating system performs a subset of the possible calibrations to achieve a fairly high level of accuracy across all the possible setups. The resulting "unfocused" system calibration process results in an acceptable tradeoff between accuracy and calibration time. For example, a digitizer's gain error might be measured at an 8-kHz sampling rate with a I-kHz test tone. That gain error is then automatically removed from any subsequentmeasurements,even if the sampling rate and test tone is different, say, a 13-kHz sampling rate with a 2-kHz test tone. The differences in the digitizer's performance at a 13-kHz sampling rate and a 2-kHz test tone will introduce small gain errors in the final measurement. Advanced testers may utilize a calibration processes that measures errors at several test conditions, applying an interpolation process to estimate errors at intermediate conditions. Even with this advanced calibration technique, though, small errors may still remain. When accuracy requirements are not particularly demanding, the standard system calibration processmay suffice without additional focused calibrations. When test limits are tight relative to the device characteristics, however, the standard system calibrations may leave an unacceptable amount of residual error in the measurements. We have to "focus" on the exact measurement conditions that have to be calibrated with a high level of accuracy; thus the term "focused calibrations." Most of the residual errors remaining after a standard system calibration can be removed through the focused calibration process, which narrows the billions of possible measurementsetups down to a short list of test conditions. The short list consists of only those measurementsetupsused in a particular test program, such as the 13 kHz/2 kHz example. Since only the test engineer knows what that list should be, the test engineer has to write the focused calibration routines for a particular test program.
372
10.1.3 Types of Focused Calibrations In Section 4.2, we took a brief look at focused calibrations, mainly to introduce the concept that the tester's results are not always accurate enough to meet our needs in mixed-signal testing. In this chapter, we will take a much more detailed look at calibration processes and common techniques for performing focused calibrations. Included in this discussion are focused calibration approaches for DC measurements, AC amplitude measurements, phase measurements, distortion measurements, and noise measurements. This is by no means a complete list of all types of focused calibrations, but the techniques discussedwill form a good base of knowledge from which the test engineer can draw. Many focused calibration techniques must be developed as needed for a particular situation. Development of new focused calibration techniques is an important skill that mixed-signal test engineers should master.
10.1.4 Mechanics of Focused Calibration Analog measurementsare never perfectly accurate. Some measurementerrors are tolerable, but others are not. It is up to the test engineer to understand which errors are unimportant and which errors must be reduced. The purpose of focused calibrations is to reduce the errors inherent in the source and measurement signal paths for each test. A source signal path includes all the mathematical computations, tester instruments, and electrical circuits between the idealized mathematical signal representation in the ATE computer and the input node under test. As we will see in Chapter 14, "Design for Test," the input node under test may actually be an internal node of the DUT, accessedthrough special on-chip test circuits. In this case, the on-chip circuits arepart of the measurementpath and must be calibrated on a DUT -by-DUT basis as if they were part of the tester. A measurement signal path includes all the circuits, computations, and instruments between the signal under test and the final measurementresult. Again, this path may include DUT circuits such as buffer amplifiers and test accesssignal paths. Figure 10.2 shows a typical sourcepath and a typical measurementpath for an AC gain test. Each combination of instrument configuration and interconnection path represents a unique signal path. Each unique signal path must be calibrated separately. For example, a digitizer set to an input range of :tl V represents a different signal path than a digitizer set to a range of :t2 V. This is because the digitizer's input range adjustment circuit is implemented as a programmable gain amplifier (pGA). A PGA has entirely different electrical characteristics (offset, gain, frequency response, etc.) at each gain setting. Therefore, we should not use a calibration processfrom the I-V range setting to correct errors introduced by the 2-V setting.
:-,
I I
I ~
DUT ---Subclrcuii -
:
1
I
"
"
,
'
,
.
DIB circuits (attenuators, Digitizer:
I
:
,
'
: :
: I
I
'
,
I I
Input: signal
I
,',
,,,
,Output: 'signal'
, "
path,
:
I
path
I I
filters,etc.)
:
I ,
:::::::::::i
~::::::::::::'
Measurement signal path
signal paths for AC gain test.
Chapter10
FocusedCalibrations
373
Circuit1
Vln DC gain = G1 offset = 01 Vout=
Circuit2
DC gain = G2 offset = O2
Circuit3
DC gain = G3 offset = 03
Vout
'\tv
= P\
+ P2 + P3
(b)
r-
Circuit 1
Circuit 2
Circuit 3
delay = T1
delay = T2
delay = T3
/ :
Composite delay = T\ + T2+ T3 (c) characteristics, cascaded (c) delaycharacteristics. The focused calibration process varies with the type of measurement (gain, offset, timing, etc.). However, the basic concept of calibration is the same in all cases. The object of calibration is to measure the nonideal characteristics of the source path or measurementpath, and then extract these characteristics from the measured result using a software adjustment. For example, if a voltmeter has a DC offset of +2 mV when set to a 2-V range, then we know that we must subtract 2 mV from any DC measurementwe make with this voltmeter when it is set to the 2-V range. Similarly, if a DIB voltage follower has a gain of 1.01 VN at 1 kHz, then we know that at a frequency of 1 kHz we must divide the RMS voltage level measured at its output by 1.01 to calculate the actual RMS voltage present at its input. When measuring DC offsets of a cascaded signal path, we can generally assume that composite path produces an offset that is the sum of the characteristics of each circuit element in the signal path. However, since the offset from each stage is amplified by the gain of the following stage, the total offset is more than a simple summation of all offsets in the path [e.g., Figure 10.3(a)]. Gains are easier to cascade,since they are multiplicative in nature. The gain through a cascadedsignal path is equal to the product of the gains of each element in the path. Since gains often vary with frequency, a separatemeasurementmust be made at each frequency of interest. Phase shifts, unlike DC offsets and gains, are additive. The phase shift through a signal path at a particular frequency is equal to the sum of the phase shifts through each of the individual elements in the signal path [e.g., Figure 10.3(b)]. Likewise, timing parameterssuch as delay time are additive in cascaded circuits [e.g., Figure 10.3(c)]. Characteristics such as
Figure 10.3. (a) Cascaded signalpath gain and offset characteristics, cascaded (b) phase-shif
374
distortion and noise are difficult to extract from a signal path, since they are neither additive nor multiplicative. Having said all this, it is important to note that these simple cascadingrules may not be valid in all cases. For example, the output stage of Circuit I in Figure I O.3(b) will be loaded down by the input impedance of Circuit 2. If the loading is severe enough, the phase shift through Circuit 1 may be affected by the circuit-to-circuit interactions. Likewise, the output slew rate of Circuit 1 in Figure lO.3(c) may affect the propagation delay through Circuit 2. Furthermore, the output slew rate of Circuit 1 may be altered by the input capacitance of Circuit 2. The test engineer should be prepared to verify the basic cascading rules for a given signal path before performing a cascadedfocused calibration. We have a choice of generating a composite calibration factor for an entire signal path or generating a series of cascadedcalibration factors for the individual blocks of the signal path. When working with a cascadedcalibration, we can measure the characteristics of each block in the signal path, maintaining individual calibration factors for each block. The advantage of measuring each block individually and then cascading the calibration factors is that we can arrange the blocks in many combinations without needing a separatecalibration factor for each configuration. In fact, this is the way a tester's system calibrations are often performed, since the tester's calibration software cannot predict how the tester will be configured for a particular test. By cascading the appropriate calibration factors for a particular test setup, the tester can handle many permutations of hardware configuration with a limited number of calibration factors. Alternatively, we can choose to work with a single calibration for each unique signal path. For example, we can calibrate the combination of a DC voltmeter and a DUT voltage follower as if the voltage follower were part of the voltmeter's front end. The advantageof measuring the whole signal path as a single instrument during focused calibrations is that it simplifies the calibration process. Instead of keeping track of several calibration factors that must be combined to calculate the total gain and offset errors of the cascadedsignal path, we can keep a single gain and offset calibration factor for the composite path. Composite calibration factors are also superior in that they do not make assumptionsabout the interactions between circuit blocks. For example, two circuits may have a gain of 2 and 3 V N when measured separately. But when cascaded,they may have a gain of 5.999 VN, which is almost equal to the ideal 6 VN. The reason for this type of nonideal cascadedbehavior is often related to interactions between the output of one circuit and the input to the next, as previously discussed. If we calibrate the cascadedcircuit as a single element, though, we will get the correct gain of 5.999 VN. When cascadedcalibration factors and composite calibration factors produce equally accurate results, the choice of calibration technique is a matter of personal taste. The test engineer should be ready to encounter either type of calibration approach when reading test code from other engIneers. So far, we have discussedcalibration as a method to eliminate measurementor source errors. Sometimes measurementpath errors are irrelevant, since they cancel each other out in the final calculation. For example, an AC gain measurement of an analog channel does not actually require accurate voltage measurements. Even though the gain of an analog circuit is defined as output voltage divided by input voltage, the absolute voltages are irrelevant. We simply need to measure the output signal amplitude and the input signal amplitude with the same instrument, dividing the measured output level by the measured input level. The input and output levels could be expressedin volts or digitizer LSBs. Whatever gain or scaling errors are inherent in the
Chapter10
FocusedCalibrations
375
measurementinstrument will cancel in the ratio of output over input. Since the errors cancel out in the final gain computations, a focused calibration to achieve highly accurate absolute voltage measurementsis unnecessary. However, the resulting code can be difficult for the novice test engineer to work with, since signals are never converted into fully accurate, familiar units such as RMS volts. As previously mentioned, the input signal can be measured once and then reused to save test time. Rather than measuring the unchanging input signal each time a new DUT is tested, we can measure the input voltage level once, during the focused calibration process, and store it as a calibration factor. On subsequentprogram runs, we can measure gain by simply dividing the measuredoutput voltage by the calibration factor (measured input voltage). Strictly speaking, this technique is not really a calibration process, since it does not transfer accuracy standards from one instrument or circuit to another. Premeasurement of input signals is a test time reduction processrather than a calibration process. Nevertheless,the stored value is still called a calibration factor for lack of a better term. The use of calibration factors for premeasurementof inputs is one of the simplest, most powerful ways to achieve fast, highly accurate results for analog channel testing. It is important to note that we have to use the same instrument with the exact same settings for both input and output measurementsif we want the error cancellation approach to work. If we change the voltage range, sampling rate, or any other measurementsetting of the measurement instrument, we destroy the error cancellation effect. Consequently, we would have to work with absolutevolts or otherwise calibrate the gain variation from one instrument setting to the other. 10.1.5 Program Structure The focused calibration process is an integral part of most test programs. The test program typically performs the focused calibrations for all the tests during a first-pass program execution. Calibration factors are stored as global program variables whose values are retained from one program execution to the next. After the calibration factors are generatedand stored, subsequent executions of the test program retrieve the calibration factors and use them to make the necessary DUT measurements. Focused calibration factors should be regenerated on a periodic basis to account for potential drift in the tester instruments and DIB circuits. Focused calibrations should also be regenerated when test conditions change, as frequently happens during the test debugging process. The details of recalibration vary significantly from one type of tester to another, but we can make some general comments. For example, the test program should allow the test engineer to force a recalibration at any time, to aid in the debugging process. If a test tone has to be modified from 1 to 2 kHz or if the digitizer's input range has to be altered, then the test engineer has to modify the focused calibration portion of the test program as well as the normal DUT testing portion of the program. A forced recalibration is then required to compensatefor the new digitizer errors inherent in the modified test configuration. Another common rule of recalibration is that we need to regeneratefocused calibrations any time the tester performs automatic calibrations of its own. For example, a tester may calibrate all its instruments every four hours and also any time the temperature changes by more than three degrees Celsius. After the tester performs its automated system calibrations, the test program should regeneratethe focused calibrations. For example, a digitizer's gain error is compensated by the tester's operating system using the automatic system calibrations. If the test engineer
376
m load
System calibrations
Continue testing
Figure 10.4. Example flowchart of system calibrations and focused calibrations.
refines the accuracy of the digitizer by performing a focused calibration, then the digitizer results actually pass through two calibration processes,one general system calibration and one focused calibration. If the characteristics of the digitizer change because of a periodic system recalibration, then the focused calibration is no longer valid. Therefore, focused calibrations involving a particular ATE instrument should be considered invalid after system calibrations are performed on that instrument. Figure 10.4 shows an example flowchart for the system calibrations, the focused calibrations, and the DUT testing portion of the test program.
10.2
DC CALIBRATIONS
10.2.1 DC Offset Calibration The offset of an instrument or circuit can be measured by setting its input to midscale and observing the offset from the ideal level at its output. DC offset calibrations can be performed on DC voltage sources,DC voltmeters, A WGs, digitizers, and various types of DIB circuits such as buffer amplifiers and filters. The definition of midscale varies, depending on the type of circuit or instrument to be calibrated. In an op amp buffer circuit having a bipolar power supply, for example, the definition of midscale is usually ground (0 V). In op amp circuits having a single power supply, however, the definition of midscale is generally halfway between ground and the power supply voltage. For example, an op amp having a single +5-V power supply (VDD)has a midscale voltage defined as VDD/2 = 2.5 V. Likewise, the definition of the ideal output is usually defined as either 0 V or VDD/2 depending on the power supply configuration. The DC offset of tester instruments can also be measured to generate offset calibration factors. For example, the DC offset of a voltmeter can be measuredby grounding its input, as
~
Example 10.1
Chapter10
FocusedCalibrations
377
detailed in Section 4.2.3. Similarly, the DC offset of a voltage source can be measuredby setting it to force 0 V and then measuring its actual output as described in Section 4.2.5. Using similar techniques, the DC offset of A WGs and digitizers can be calibrated by measuring their offsets and then compensatingfor their offset during subsequentmeasurements.
An A WG needs to produce a single-ended 1.0-V peak sine wave with 2.5-V DC offset. The AWG has an offset specification of:tlO mY, but we need an input offset accuracy of:tl mV for this measurement. The tester has a high accuracy DC voltmeter with a total error (gain plus offset) of :tlOO I.lV when set to its 5.0-V range. Determine a calibration process necessaryto achieve the:tl mV DC offset accuracy from the AWG.
Solution: There are many ways to approach this problem. The simplest approach is to take advantageof superposition. We can assume that the A WG has the same DC offset, whether there is a sine wave at its output or not. Using this assumption, we can set the A WG to a DC level of 2.5 V by simply creating and loading a short waveform containing the value 2.5 in each sample: calibrate_AWG_offset( 1*Run this routine only once, before testing DUT's */ ) { int i; float waveform[32];
: for(i=O;i<32;i++) waveform[i]=2.5; ...
} In this pseudocodeexample, the global variable OffsetCal is a calibration factor whose contents remain unchangedbetween one execution of the program and the next. To produce a calibrated waveform from the A WG, we subtract this offset from the desired signal when we calculate the actual DUT signal we want (sine wave with a 2.5-V offset): calculate_and_load_calibrated_waveform( ) { int i; float waveform[256];
for(i=O;i<256;i++) waveform[i]=(2.5V-OffsetCal) + sin(2.0*PI*i/256);
11111
378
configure_AWG_to_state_XYZ( ); load_a nd_sta rt_A WG- waveform (waveform ,256); /* ... Now measure OUT response */ }
The resulting wavefonn should have an offset very near 2.5 V. Of course the accuracy of this calibration relies on the fact that we set the A WG to the exact same conditions during the calibration measurement as we plan to use during the actual DUT test. If we need a 10-kHz sampling rate during the DUT test, for example, then we should measurethe A WG's offset using a 10-kHz sampling rate as well. In theory, sampling rate should not affect offset, but the theory mayor may not hold true in practice. It is usually best to assumethat any change in hardware configuration will give different perfonnance. Other A WG settings, such as low-pass reconstruction filter cutoff frequency, input gain (range setting), etc., must also match the DUT test for maximum accuracy. The accuracy of this calibration also relies on the assumption that if we ask for a 10-mV increase in DC offset, then we will get approximately 10 mV of increased offset. Unless the A WG is out of specification (i.e., failing system calibrations), this is usually a safe assumption.
The preceding example demonstrateshow the accuracy standard of one instrument could be transferred to another, less accurateinstrument. The DC voltmeter in an ATE tester is generally more accuratewhen measuring DC offsets than the A WG or digitizer. A WGs and digitizers may generate different DC offsets at different sampling rates, filter settings, etc.. By using the DC voltmeter to measurethe actual perfonnance of the A WG under a specific set of conditions, we have transferred the accuracy of the meter to the A WG without having to calibrate the A WG in every possible configuration. 10.2.2 DC Gain and Offset Calibrations The DC gain together with the offset of a circuit or instrument is very easy to measure. Assuming that the input-output DC behavior of a circuit is described by the first-order linear equation VOUT =GDc VIN + offset (10.1)
we can deduce the two unknowns Goc and offset by applying two different input DC voltage levels to the circuit (VIM. VIm) and measure the corresponding output levels (Voun. Voun). Subsequently,we can compute the gain and offset using the following equations
GDc=~=
~V1N and
VOUT2 -VOUTI
(10.2)
V1N2-V1NI
offset=VoUTI-GDc
V1NI
(10.3)
~
or, alternatively
Chapter10
FocusedCalibrations
379
offset=VOUT2-GDC V1N2
(10.4)
The nature of the input and output variables need not be expressedin volts. Rather, they can also be expressedin tenns of LSBs. For example, a Dffi circuit may be an ADC whose output is in LSBs, not volts. Hence, the gain will be expressedin units of bits per volt and the offset in tenns of bits. The gain and offset errors of the Dffi circuit or measurement instrument can then be corrected using the inverse equation V1N VOUT = -offset GDC In most situations, we seldom know exactly the functional behavior between the output and input signals of any circuit or instrument. So, as explained in Section 4.2.3, our corrected level is really only an estimate of the true level. In order to make this distinction clear, we introduce a new variable called the calibrated signal, VCAL1BRATED- and write V1N
VCALlBRATED
(10.5)
(10.6)
We shall refer to this equation as the calibration equation; it relates the measured value to the corrected or calibrated value. The gain and offset values will then be stored as calibration factors in global program variables for later use with this ~quation.
Example 10.2
An analog voltage follower is placed on the DIB to buffer a weak DUT output before passIng It .. to the ATE digitizer. Devise a calibration process that will correct the DC offset errors of the digitizer and voltage follower. Apply the calibration to the measurementof a single-ended DUT output signal with a 1.0-V RMS sine wave plus 2.5-V offset. Solution: The combined instrument (voltage follower plus digitizer) can be calibrated the same way as we would calibrate the digitizer by itself. Two accurate DC voltages are applied to the voltage follower, one voltage at a time. If necessary,these two voltages can be measured with a highaccuracy voltmeter, rather than simply trusting the DC source to produce the programmed voltage levels. This dependson whether the meter is more or less accurate than the DC voltage source. Each DC signal is digitized separately and the DC gain and offset is calculated using Eqs. (10.2) and (10.3), or (10.4). As the digitizer output will consist of a series of samplesrather than just one value, they should be averaged to eliminate any variation in sample value that is causedby noise. Subsequently,the calibrated signal is determined from Eq. (10.5).~
380
Note that the DUT signal is supposedto be the sum of a sine wave at 1.0 V RMS and a DC offset near 2.5 V. Since the average value of a coherent sine wave without offse~ is always zero, we can still measure the DC offset of the composite signal by computing the average of all the samples. The sine wave component averagesto zero, and we are left. with only the DC offset of the waveform. However, there is a better way to calculate DC offset of the waveform. Since the DC + AC signal is probably part of an AC test, we will probably need to perform an FFT on the digitized signal at some point. If we are already performing an FFT on the signal anyway, then we can simply read the first spectral bin of the FFT, since the first spectral bin correspondsto the DC offset of the signal. This savesthe extra computation time of a separateaverage calculation.
10.2.3 Cascading DC Offset and Gain Calibrations A series of individually calibrated circuits or instruments can be calibrated collectively by combining individual calibration factors. For example, a voltage buffer can be modeled such that its input and output behavior is describedby
VBUF=GBUF VIN-BUF+ojJsetBuF Similarly, a digitizer can also be modeled by a first-order equation given by
(10.7)
VDIG=GDIG VIN-DIG+offsetDIG Now, if these two stagesare cascaded,VIN-DIG VBUF, = then the composite behavior becomes VDIG=GDIG (GBUFV1N-BUF +offsetBuF + offset ) DIG
(10.8)
(10.9)
or
VDIG
=GCOMPVIN-BUF+offsetcoMP
(10.10)
where
(10.11)
(10.12)
Chapter10 ,.. l f
FocusedCalibrations
381
We can therefore consider this composite circuit to have a gain of GDIG GBUF and an offset of GDIG offsetBuF+offsetDIG. Subsequently,the calibration equation becomes
Tl'CAliBRATED Y
"
!' ,
I.
(10 13)
~xtending this appro~ch t~ include addition~l stages in c~cad~ is relatively straightforward. For Instance, the composite gam of three stages m cascade with gams, GI, Gz, and G3, and offsets 01,
, , ,
t
GCOMP ==GIG2G3
(10.14)
offsetcoMP==G2G3~+G302 +~ The derivation details are left as an exercise in the problem set at the end of the chapter.
(10.15)
Example 10.3 A signal path consists of two cascadedDffi circuits and a medium-accuracy ATE voltmeter as shown in Figure 10.5. The Dffi circuits have a DC gain of GI = 1.002 and Gz = 2.102 and an offset of 01 = 10m V and Oz = 20 mV, respectively. The voltmeter has an offset of 03 = -1 mV and a DC gain of G3 = 0.997. (The gain of the voltmeter is measured by forcing two input voltages from a DC source and measuring them with the voltmeter. Gain is defined as output measurement change divided by actual input voltage change as measured by a more accurate meter.) These offsets and gains are measured and stored as calibration factors on the first execution of the test program. A DUT output is applied to the input to the first Dffi circuit and the voltmeter measuresthe output of the second Dffi circuit. The voltmeter produces a reading of 2.523 V. What is the actual output voltage of the DUT? DC voltmeter DC gain =G3
- ---
offset =03
Circuit 1
V1N DC gain
offset
=01
=GI
Circuit 2
DC gain Gz offset Oz
= =
VOUT
Figure 10.5. Three-block signal path. Solution: We start by calculating the gain and offset of the composite signal path, using Eqs. (10.14) and (10.15)
382
~
=GIG2G3=1.002x2.102xO.997
Next we apply Eq. (10.10) to write the input-output DC behavior of this signal path
2.523V =VINx2.09989+39.9 mV
or, rewriting, we get V = (2.523 V -39.9 mY) =1.1825 V IN 2.09989 Thus the DUT output is equal to 1.1825 V.
Exercises 10.1. A x10 inverting amplifier is used to boost a signal before it is applied to a digitizer. A calibration sequencedetermined that the amplifier has a gain of -10.9 VN and an offset of 25 mV . In addition, the digtizier was found to have a gain of 1.13 V N with an' offset of -5.4 mY. What is the composite gain and offset for this cascade combination? Write the calibration equation for this test setup. VDIG-22.8 mV Ans. GcoMP=-12.31VN; offsetcoMP=22.8 mV. VCALIBRATED= -12.31 V / V
10.3
AC AMPLITUDE CALmRATIONS
10.3.1 Calibrating A WGs and Digitizers If we want to perform highly accurate AC voltage measurementsusing multitone DSP-based testing techniques, we often have to make sure our digitizer and/or A WG is calibmted for absolute voltage accuracy. Sometimes the absolute voltages are unimportant, as in the DC gain example, but often we need to source or measure an accurate voltage at each frequency of interest. To guarantee the highest level of AC source and measurement accuracy, we need to transfer the accuracy standardsfrom a more accurate tester instrument to the A WG and digitizer using a focused calibmtion process. The details of this focused calibration process depends entirely on the architecture of the ATE tester. For instance, a tester that has an accumte AC voltmeter allows a different type of AC amplitude calibration than a tester that lacks one. Nevertheless,there are several common techniques from which the test engineer can choose. The first commonly used AC amplitude calibration technique is to calibrate the digitizer first, using a DC calibration step involving a highly accurate DC voltmeter. Next, the digitizer calibmtes the A WG, followed by an antialiasing filter response calibration. Each step is
Chapter10
FocusedCa/ibrations
383
DC voltmeter
+
VM (a) Vin ,"",-_J---~~-;""'..,--~~J:::""",,-~ VMEAS DC source (b)
~-L--=~~':-./~:G
(c) Antialiasing G filter (d)
VDIG
Vin
VDIG
Vin~_J~~_J~-~J~--n \J-l;;'~/J~G
V
(e)
V;ter
DIG .V
~
levels,
Figure voltage
10.6.
Highlighting
the steps of the first calibration digitizer using digitizer and determine
accuracy to DC voltage
source,
(b) DC calibrate
with DC voltage
antialiasing filter, and repeat AC response measurement linear mode! of complete test setup.
summarized in Figure 10.6. This technique was common on older testers where a highly accurate sine wave signal source or RMS voltmeter was not available. The second commonly used technique is to calibrate the A WG using a highly accurate RMS voltmeter and then use the A WG to calibrate the digitizer, as summarized in Figure 10.7. Another possibility is to use a highly accurate AC signal source to calibrate the digitizer, and then calibrate the A WG with the digitizer. This third possibility is not commonly used becauseATE testers are much more likely to have a high-accuracy RMS voltmeter than a high-accuracy sine wave generator. Let us look at the flTst two techniques in detail. The first method begins by measuring the DC gain of the digitizer as shown in Figure 10.6(a) and (b). With the digitizer's antialiasing filter bypassed, the digitizer's DC gain is determined using the two accurately defined DC voltage levels (VDCIand VDC].), according to G
DIG
=-11&= 6,V
AT?
VDIG2 -V DIGI
T?
iilf
;""L
(10.16 ) .
.=
~YDC
DC2-YDCI
384
Next, the AC frequency response of the A WG is derived by generating a multitone signal that contains the frequencies of interest as shown in Figure 10.6(c). Subsequently, the frequency response behavior of the A WG is determined by comparing the digitizer's frequency domain data with the ideal input signal levels. Since VDIG = GDIG VAWG, we can write
GAWG(I)=~=-.!-~ Vln
This first technique is predicated on the assumption that the digitizer's gain is flat across the frequency band of interest. In other words, GDlo(/)=GDIGfor I<Fs. This is not a perfectly safe assumption, but it is the best we can do on older testers that do not have high-accuracy AC instruments. It may also have to suffice for high-frequency measurementsinvolving frequencies beyond the range of the tester's high accuracy RMS voltmeter. Next, the digitizer's antialiasing filter is enabled [Figure 10.6(d)] and the same signal is digitized again (denoted VDIG). The antialiasing filter's frequency responseis then determined from
Gfilter
( ) Vfilter
V =-
AWG
=G
VDIG
(10.18)
Furthermore, as VDIG= GAWG (I) GDIG Vln, we can write Eq. (10.18) as Gfilter ( 1 ) =VDIG VDIG
(10.19)
Once the overall characteristics of the A WG, filter, and digitizer are known at each frequency, that is, the input-output model given by Figure 10.6(e), the AWG output can be adjusted to produce signal levels closer to the desired value. These levels can either be corrected by boosting or attenuating the requestedsignal level in math, or the errors can simply be recorded as calibration factors so that their effects can be removed from the final test result. Whether the A WG signal levels are corrected or whether their errors are simply recorded depends on how accurate the absolute voltage of each test tone must be. Even if the signal levels are corrected, though, they should still be measured a second time and any residual errors should be stored as calibration factors.
Example 10.4
Chapter10 Solution:
FocusedCalibrations
385
First we apply two DC voltages to the digitizer (antialiasing filter bypassed) and measure their levels with a high-accuracy voltmeter and with the digitizer. This produces two accurately measured input voltages, VDCI = +1.010 V and VDC2= -0.998 V, and two digitizer DC measurements, VDIGI= +0.987 V and VDIG2= -1.001 V. The DC gain of the digitizer is then found to be equal to
We then load this wavefonn into the AWG, and source it to the digitizer, whose antialiasing filter is still bypassed. We collect sampleswith the digitizer and measurethe signal level of each tone using an FFT. The signal levels are recorded in variables VI = 0.498 V, V2= 0.480 V, and V3 = 0.472 V. The gain of the AWG at each frequency is then computed according to Eq.(10.17) 1
GAWGU kHz)=--= GDIG Vin 0.990 V IV 0.500 V
~ V2
Vin 0.990
1 1
V IV
0.498 V
=1.00606 V/V
1
GAWG(2kHz)=--==0.969696 GDIG
0.480 V
V/V 0.500 V
GAWG kHz) (3
=--1
GDIG
V3
Vin
0.472 V
=0.953535 Iv V
0.990 V IV 0.500 V
Next we enable the digitizer's antialiasing filter and measure the signal levels again. These signal levels are recorded in variables Vj = 0.497 V, V2 = 0.475 V, and Vj = 0.460 V. The gain of the antialiasing filter at each frequency is therefore given by Eq. (10.19) according to ~'
Gfilter(lkHz)=-==0.9980 ~ 0.498 V
0.497 V
V I V
Gfilter (2 kHz)
Gfilter(3kHz)=-=
386
= G filter
= G filter = G filter
(1 kHz)
(2 kHz) (3 kHz)
GDIG
GDIG GDIG
= 0.9880
= 0.9798
V IV V IV
= 0.9649 V IV
Now whenever we make a measurementat 1,2, or 3 kHz using this configuration, we can divide
the uncalibrated output result by the focused gain calibration factors Gl, G2, and G3 to correct for the
digitizer's gain errors. These focused calibration factors can be used when we test the DUT
at each frequency.
Next we have to adjust the AWG signal levels so that each tone is equal to 500 mV RMS. We
do this by dividing the desired RMS level of each tone by the A WG gain at each frequency:
would
normally
be calculated
*/ */
the focussed
calibration as shown
process
here. */
When this waveform is loaded into the A WG, we expect each signal level from the A WG to be very close to 500 mV RMS. There will still be small errors; so it is a good idea to measurethe actual signal level at each frequency again, using the calibrated digitizer for maximum accuracy. These actual voltage levels should be saved as calibration factors for later use, anytime the program needs to know the exact signal levels produced by the A WG whe:!) sourcing this multi tone signal. The digitizer gain factors G\, Gz, and G3 should also be saved as calibration factors for later use, when measuring the output of the DUT at these frequencies.
The second, more common method of A WG and digitizer calibration relies on a highly accurate RMS voltmeter, capable of measuring sine waves from the AWG. The calibration steps were highlighted in Figure 10.7. Using this technique, we first calibrate the gain of the A WG at each test tone as shown in Figure 10.7(a). The gain of the A WG is defined as the ratio of the actual sine wave output level divided by the desired level
GAWG ( f
) =VAWG
Vin
(10.20)
For instance, if we request a I-kHz sine wave with a signal level of 1.0 V RMS and we get a I-kHz sine wave with a signal level of 0.9 V RMS, then the gain of the AWG is 0.8 VN at 1 kHz. We can correct this error by requesting a signal level of 1.0/0.8 = 1.25 V RMS the next time we want 1.0 V RMS. The actual signal level produced by the A WG can be measuredusing a highly accurate RMS voltmeter. We repeat this process for each frequency of interest to build up a frequency responsecalibration table for the A WG. Once we know the gain of the A WG at each frequency of interest, we can produce a composite multi tone signal containing all the frequencies of interest at highly accuratesignal levels.
Chapter 10
Focused Calibrations
387
Vin 0-
f\;
VAWG
~,~;;ter~~
V (b)
f--o
VDIG
VIn 0-
(c)
Figure 10.7. Secondcalibrationmethod:(a) measure AWG AC responseusinghighlyaccuratevoltmeter and create linear gain model; (b) measurefrequencyresponsebehaviorof filter and digitizercombined usingAWGand createlineargain model;(c) linearmodelof complete setup. test
While measuring tones from the AWG with the high-accuracy voltmeter,we also the AC measure them with the digitizer (antialiasingfilter enabled)as shownin Figure 10.7(b). The digitizer gain at eachfrequencycan be easily calculated dividing the digitizer result (FFT by outputat eachfrequency interest) the RMS signallevel asmeasured the AC voltmeter of by by
GDIG(f)=~
VAWG
(10.21)
The only problemwith this techniqueis that most AC voltmetersare less accurate higher at frequencies thanat audio-band frequencies.The test engineer shouldrealizethat this will limit the accuracy higher-frequency of focused calibrations.
Example 10.5
Repeat the previous example using a high-accuracy AC voltmeter rather than a DC voltmeter as the accuracy standard.
388
Solution: This technique is more straightforward than the previous one, and is often more accurate as well. Instead of producing a three-tone multitone signal, we produce single tones from the A WG at each tone of interest (1,2, and 3 kHz). As the AWG sources each tone, we measure its output with the digitizer and also with a high-accuracy RMS voltmeter. The voltmeter gives three readings VAWG kHz) (1
VAWG(2 kHz)
=503.0mV
= 484.8 mV
VAWG(3kHz) =476.7 mV These results are assumed to be accurate. Therefore the AWG's gain is calculated using Eq. (10.20) as follows 0.5030 V
GAWGUkHz)= 0.500 V =1.006 V/V
0.4848 V
GAWG(2kHz)= 0.500 V =0.970 V/V
GAWG kHz) (3
= 0.4767 V =0.953VIV
0.500 V
As in the previous example, the filtered digitizer measures the signal levels V'I = 0.497 V, V' 2 = 0.475 V, and V'3 = 0.460 V. The combined filter and digitizer gain can be calculated simply by comparing its output at each frequency by the known input G1=Gfilter (1 kHz) GDIG(1 kHz)
0.503 V 0.475 V G2 = Gfilter (2 kHz) GDIG (2 kHz) = 0.4848 V G3 =Gfilter (3 kHz) GDIG(3 kHz) = 0.460 V 0.4767 V
The remaining focused calibration steps are the same as before. Notice that this calibration process is considerably easier to follow than the previous one.
So far, we have assumedthat the output of the digitizer is in volts and the output of the FFT gives us RMS volts. This is not necessarily true in practice. Once a waveform has been captured by a digitizer, it often requires a mathematical scaling and correction process before it produces anything that even resemblesabsolute volts. A typical digitizer produces a nonscaled waveform, which may be represented by two's complement integers or by a floating-point waveform normalized to 1 unit peak, where the unit is undefined. For example, if the digitizer is set to a :1:2- range, and a I-V peak input is applied, then its output may appear as a sine wave with a 0.5 V unit peak amplitude. If we want to convert this unscaled output into something that approximates absolute voltage, we have to multiply by a scaling factor (in this example, the scaling factor would be 2).
18.-
Chapter 10 FocusedCalibrations
389
Depending on the tester's operating system, the FFT of this signal mayor may not produce RMS volts in each spectral bin. More often than not, an FFT routine introduces scaling factors of its own, usually equal to the squareroot of the number of samples or some similar factor. We have to remove any such scaling factor from the FFT output by dividing the FFT result by the scaling factor. Notice that we can combine all the scaling factors and the focused calibration adjustments after the FFT operation to save test time. Using this post-FFT scaling technique, we only have to correct a few values, rather than scaling the whole time domain waveform. The post-FFT scaling technique makes the code a little harder to follow, since we never see a correctly scaled time domain waveform. However, the post-FFT process can save quite a bit of calculation time. The details of scaling digitizer and FFT outputs is highly dependent on the type of digitizer; so we will not cover these operations in any more detail. The scaling process should be part of the training offered by the ATE vendor. It is worth noting that the digitizer tones and A WG tones may not be identical during a given test. For example, the simultaneous ADC and DAC crosstalk test described in Chapter 9 uses a different frequency for the DAC channel (digitizer) than the ADC channel (A WG). When using the A WG to calibrate the digitizer or vice versa, we often have to perform one calibration for the A WG signal and then perform a second calibration for the digitizer signal. 10.3.2 Low-Level A WG and Digitizer Amplitude Calibrations The RMS voltmeter calibration approach works nicely for high-amplitude 'signals. However, low-amplitude signals cannot be accurately calibrated in such a simple manner. Low-amplitude sine waves and multitones are often sourced and/or measured during tests such as gain tracking, signal to distortion, crosstalk, CMRR, and PSRR. Our objective in calibrating a low-amplitude test tone is to measureonly the test tone, not the noise and distortion that inevitably accompany the test tone. Unfortunately, RMS voltmeters measurethe total RMS voltage at their input (up to a certain bandwidth), including distortion and noise. Some of the noise even comes from the voltmeter itself. The distortion is not much of a problem because it is generally many orders of magnitude lower than the test tone amplitude, even when the test tone amplitude is small. However, the electrical noise inherent to all analog measurementsis basically independent of the signal level (quantization noise notwithstanding). As a result, electrical noise can introduce significant RMS voltage measurementerrors into lowamplitude sine wave measurements. When measuring the RMS voltage of a high-amplitude sine wave corrupted by small amounts of noise, a true RMS voltmeter's reading is dominated by the RMS signal level of the test tone. Small amounts of noise introduce almost no amplitude error becauseof the way sine waves and random noise combine into a composite RMS signal level. The total RMS of a sine wave plus a random noise signal is given by
RMStotal=~RMS~gnal +RMS;oise
(10.22)
RMS'o/a1 the RMS of the composite sine wave plus noise signal that we could expect to is measure using an RMS voltmeter. RMSnoise the amplitude of the noise corrupting the sine is
390
-r
wave, and RMSsignal the RMS amplitude of the sine wave itself (the amplitude we actually want is to measure). If the RMS amplitude of the sine wave is much larger than RMS amplitude of the noise, then the RMSnoise component of Eq. (10.22) becomes insignificant due to the squaring operations. In this case, the amplitude of the composite signal is very close to the amplitude of the sine wave we wish to measure. Therefore, we can use the RMS voltmeter to make an accurate measurementof a high-level sine wave, even if it contains a small amount of noise. If, on the other hand, the sine wave amplitude is not large compared to the noise level, the noise portion of the equation above introduces a significant measurement error. DSP-based testing provides a solution to this problem.
We first generate a high-amplitude sine wave from the A WG to calibrate the gain of the digitizer at each test frequency of interest, using the voltmeter-based calibration technique of the previous example. After we have generated a set of gain calibration factors to correct the digitizer's amplitude error at each frequency of interest, we can then produce a low-level sine wave or multitone signal from the A WG that approximates the signal we need during the DUT test. Since we have just finished characterizing the digitizer's amplitude error at each frequency, we can apply the gain calibration factors to accurately measure the signal level of the lowered A WG test tones. The digitizerlFFT combination, unlike the RMS voltmeter, can differentiate between signal, noise, and distortion components, giving a much more accurate measurementof the low-level test tone components generatedby the A WG. Each A WG test tone amplitude can then be adjusted to produce a highly accuratemultitone signal. :;:~ If we need to calibrate the digitizer for measurementsof very low-level signals, we can use this A WG calibration technique to produce a highly accurate single tone or multitone signal. After producing the low-level A WG signal, the digitizer can be reconfigured into a mode more suitable for low-level signal measurements. For instance, the digitizer's input range may be dropped from ::t1.OV to ::tIOO~V, and a high-pass DC blocking filter may be added to its signal path to prevent signal clipping on this lowered range. (Small DC offsets in the signal can cause digitizer clipping on low signal ranges because the digitizer's front end is set to a high gain.) Digitizing the multitone signal with this new digitizer configuration and comparing the outputs of an FFT with the known signal amplitudes, we can generatecalibration factors for the digitizer that are tailored for this new input configuration. These calibration factors can later be used to correct measurementsof low-level DUT signals measured using the digitizer in this particular \I input mode.
So far, we have mainly discussed calibrations for purely analog channels. When we measure analog channel~,we can often ignore absolute voltage measurementssince we are working with ratios of output voltage divided by input voltage. Voltage errors in these casessimply cancel out in the final result. When working with DACs and ADCs, though, we usually have to worry about absolute voltages. The absolute voltage calibrations discussedin the previous sections are adequatefor measuring the output of DACs using a digitizer. However, signals generatedby an A WG are never exactly correct and we need to compensatefor ADC input signal level errors. We have seen how an AWG waveform can be calibrated to produce a fairly accurate signal level at each frequency of interest, and how the residual errors can be measured and stored as calibration factors. But what would we do with these residual errors? The answer is that we fine-tune our final measurementsby realizing that the input was not quite what we requested. ~
1111111'11111111111111111111.
Chapter10
. Focused Calibrations
391
Example 10.6 We wish to measure the gain of an ADC at 1, 2, and 3 kHz. We use the technique of Example 10.4 to create a fairly accurate three-tone multitone signal with approximately 500 mV RMS at each frequency. The RMS voltage levels of each tone are measured and stored as calibration factors. The calibration factors are: 1- kHz amplitude =501 mV RMS 2 - kHz amplitude =500 mV RMS 3 - kHz amplitude =499 mV RMS The calibrated A WG multitone is applied to the ADC and samples of the ADC output are collected by the tester's capture memory. An FFT is performed on the ADC resulting in the following amplitudes, in RMS LSBs: 1- kHz output amplitude =127.52 LSBs RMS 2 - kHz output amplitude =120.32 LSBs RMS 3 - kHz output amplitude =118.88 LSBs RMS Calculate the ADC gain at each frequency, expressedin bits per volt.
Exercises 10.2. A digitizer produces readings of 1.19 and 4.44 V when two known DC voltage levels of 1.234 and 4.32 V are applied as input, respectively. Next, an AWG is set to produce a two-tone multitone signal at 2 and 3 kHz, each having a 1 V RMS level. The digitizer, with the antialiasing filter bypassed, indicates RMS readings of 0.93 V at 2 kHz and 1.21 V at 3 kHz. Subsequently, the antialiasing filter is connected in the measurementpath and the digitizer RMS output now indicates 0.925 V at 2 kHz and 1.19 V at 3 kHz. Determine the individual gains of the digitizer, AWG, and filter at 2 and 3 kHz from the calibrated data gIven. Ans. GDIG=GDIG(2 kHz) = GDIG(3 kHz) = 1.0531 VN; GAwG(2 kHz) = 0.8831 VN, GAWt;(3 kHz) = 1.1486 VN; Gfllle,(2kHz) = 0.9946 VN, Gfllte.{3 kHz) = 0.9835 VN. 10.3. A three-tone multitone signal at 1, 2, and 3 kHz is to be generated by an AWG and applied to a DUT input. The level of each tone should be 300 mV RMS. At each frequency, the A WG output is measuredwith a highly accurate RMS voltmeter. The measuredvalues at 1,2, and 3 kHz are 299,310, and 267 mY, respectively. What RMS amplitude values should be used to program the A WG? If the corresponding digitized output at each frequency is 311, 326, and 294 mV, respectively, what are the RMS levels of a DUT whose values read by the digitizer at each frequency is 517, 520, and 450 mV, respectively. Ans. AWG programmed amplitudes at 1, 2, and 3 kHz: 310,290.3, and 337.1 mY. DUT RMS levels at 1,2, and 3 kHz: 497.1, 494.5, and 408.7 mY.
392
Solution: We are tempted to simply divide the ADC outputs by 500 mV to calculate the gain of the ADC at each frequency. Fortunately, we kept a record of the small errors in the AWG amplitudes; so we can make a more precise measurementof gain. The gain at each frequency is given by the output/input calculations G~c (1 kHz) G
(
ADC
2 kHz
GADC
-.
Its!V
-. 23824 b. IV Its
These answers are nearly the same as if we divided by the ideal voltage level of 500 mV RMS. However, we never know when a tester's AWG will produce more significant errors after calibration, leading to correlation problems at a later time. Consequently it is always a good idea to measure the actual input signal levels with as much accuracy as possible so that the final measurementresults can be adjusted for any residual input errors.
10.4
OrHER AC CALIBRATIONS
10.4.1 Phase Shifts In the same way that signal paths modify the amplitude of multitone signals, they also modify the phase shift of each test tone. Whereas cascadedgains are multiplicative in nature, phasesare additive. The total phase shift through multiple cascadedcircuits is equal to the sum of the phase shifts through each of the individual circuits. Therefore, phase errors from cascadedDIB circuits and measurementinstruments are fairly easy to extract. In fact, most phase measurementsare implemented by simply digitizing the input and output signal of a circuit and then computing their frequency spectra. The input and output phase at each frequency is derived, from which the phase shift ~f/.(t) at each frequency is simply calculated as
'
~tfJ(f)
(10.23)
Whatever phase shifts are introduced by the measurement path are present in both the input measurementand the output measurement. Therefore, the phaseshift of the measurementpath is irrelevant. It cancels out in the final calculation, just like the gain errors in an analog gain measurement. Like the gain measurement, the error cancellation depends on the entire measurementpath remaining in the same configuration in both the output measurementand the input measurement. However, if the paths need to change for some reason, we can simply measurethe difference in phase shift between the two configurations, and subtract the difference from the measuredphase shift. The following example will illustrate this approach.
111111111111.Example10.7
Chapter10
FocusedCalibrations
393
A DUT includes an analog channel with an attenuation of 100 VN. Since the attenuation is so high, we have to measure a very small signal at its output and measure a very high signal at its input. This large change in amplitude requires us to set our digitizer to a low input range for the DUT output measurementand a high input range for the DUT input measurement. Determine a calibration scheme that will allow an accurate phase shift measurementof this DUT circuit at a frequency of 1 kHz. Solution: The input to the DUT is set at a fairly high signal level of 1.0 V RMS, resulting in an output signal level of about 10m V RMS. In order to keep track of the test data, let us sketch a diagram of the test setup. This we do in Figure 10.8(a), where we illustrate the digitization of the input and output nodes of the DUT using two separate instances of the digitizer; each representing a different range setting on the actual digitizer. (The dashed line is to indicate that there is really only one physical digitizer.) Now, consider the linear equivalent model of the measurement setup shown in Figure I 0.8(b). Here the A WG, DUT and the digitizer on each range setting are modeled with gains GAWG, GDUT.GDIGIand GDIG2, respectively. In general, these gains are complex numbers, having a magnitude and phase shift component. 1 V RMS -10 mV RMS
Vjn ~
yr~~
l
(a)
~~~~~~--"
VDIGI
.,
V W~~~~--V A
~!;,
Inputrange::t1 V
-10 mV RMS
1 V RMS
Vjn 0
Gfilter
GDIGI
VDIGI
:
:' I
VDUT
!
(b)
~-WG
Inputrange::t10 mV
GDIG2Input ran;::~
Figure 10.8. OUT phase measurement setup: (a) samplinginput and output signals to OUT using a
394
According to linear system theory, we can write VDIGl=GAWG GDUT GDIGI V/N
(10.24)
from which we can deduce the total phase difference from output of the first digitizer with respect to the input is t/JDIGl-t/JIN tlt/JAWG+tlt/JDUT +tlt/JDIGl = (10.25)
Here we distinguish between the phase of the input and output signals, f/JJN t/JDIGI, and obtained from an FFT analysis and the phase shift causedby each stage of the test setup as tlt/JAWG, tlt/JDUT, and tlt/JDIGI.Similarly, the phase shift difference between the output of the second digitizer and the input is t/JDIG2 -t/JIN =tlt/J AWG tlt/JDIG2 +
(10.26)
For the phase measurement at hand, we are interested in the phase shift caused by the DUT, tlt/JDUT. obtain this, subtract Eq. (10.26) from (10.25), and rearrange to get To
tlt/JDUT =(t/JDIGl-t/JDIG2)-(tlt/JDIGl-tlt/JDIG2)
(10.27)
Through the FFT analysis of the digitizer's two outputs, we have information about the first two terms on the right side ofEq. (10.27). The latter two terms represent the phase shift mismatch of the digitizer on the two range settings. To obtain this phase mismatch, an additional set of measurementsmust be made that involve the digitizer alone. Consider removing the DUT from the test setup and have the AWG generatea signal suitable for the digitizer on the 10-mV and I-V ranges, as shown in Figure 10.9(a). For the case described, we shall select a signal level of 10 mY. Next, the 10-mV signal is digitized on the two range settings. Subsequently,the phase mismatch can be found according to the linear representation shown in Figure 10.9(b) to be tlt/JDIGl tlt/JDIG2 t/JDIG3 -t/JDIG4 = (10.28)
Substituting Eq. (10.28) into (10.27), we write the final result in terms of the data collected from the spectral analysis of the digitizer outputs as tlt/JDUT =(t/JDIGl-t/JDIG2)-(t/JDIG3 -t/JDIG4) (10.29)
Note that only one of these measurements,t/JDIGI, to be measured for each DUT. The other has three values can be measured once during the focused calibration process and stored as calibration factors. In practice, we would probably combine the three premeasuredcalibration factors into a single calibration term tPcAL (t/JDIG2 t/JDIG3 t/JDIG4Jto reducethe numberof = + separatecalibration factors.
Chapter10
FocusedCalibrations
395
11111111
10m V RMS
Vin
,",-_r~~~~ '-'--l_2::./i
f\; v~/~~~l
I
I
VAWGv-"",,~~
'"' ---v
V DIG3
:
L
~-:~~~~~}-o V
(a)
DIG4
10 mV RMS
Vin
-t;:>T~--~-&~:
GAWG
GDIGI
VDIG3
:
:
I I I I I
VDUT
~~n:
(b)
Figure10.9.Measuring phaseshift difference betweentwo rangesof a digitizer:(a) digitizinga signalwith two rangesettingson a digitizer;(b) equivalent linearmodelrepresentation.
Exercises 10.4. The phase difference between the input to a DUT and its output was measured with a digitizer on separate ranges to be -1d16 radians. In addition, it was determined through a separatemeasurementthat the phase shift difference between the two ranges is +1d16 radians. Both phase measurements were made in the exact same manner, that is, the same phase reference. What is the phase shift createdby the DUT at this frequency? ADs. 0 radians. 10.5. Write the calibration equation for a DIB circuit that is described by the following
output-input equation, VDIB = tan (V IN) .
396
10.4.2 Digitizer and AWG Synchronization Thus far, we have treated the AWG and digitizer as if the timing of their waveform creation and capture circuits were well controlled relative to one another and relative to the digital patterns. In other words, if we produce a I-kHz sine wave with the A WG and repetitively digitize it, we might expect the phase shift of the digitized waveform to always come out the same. Unfortunately, the A WG and digitizer may very well start sourcing and digitizing samples at a different time each time we make a DSP-based measurement. If we do not take care to resynchronize the A WG sample timing with the digitizer sample timing, we may find that the phase of the digitized waveform is different every time we executethe samemeasurement. During gain measurements,we do not usually worry about the relative timing of the A WG and digitizer, but during phase measurementsthe phase synchronization is critically important. Each tester has a different way ofresynchronizing waveform instruments like A WGs, digitizers, source memory, and capture memory. Some testers may not require resynchronization at all. These details should be covered by the ATE vendor's training class.
10.4.3 DAC and ADC Phase Shifts As mentioned in Chapter 9, "Sampled Channel Testing," the calibration of absolute phase shifts is beyond the scope of this book. To measurethe phase shift through an ADC or DAC, we have to know exactly where the phase of each test tone is located relative to the digital samplessent to or captured from the converter circuit. Since mixed-signal testers do not typically align analog waveforms through ADCs and DACs. phaseshift and digital signals precisely, we cannot use an output-minus-input calculation for . One possible solution to this problem is to produce a square wave or similar signal from the digital pattern generator at the frequency of interest and capture it using the digitizer. Since a square wave has known amplitude and phase characteristics, this technique can be used to determine the digitizer's phase shift relative to the digital pattern generator. This only works if the digitizer sampling times can be repeatedly synchronized to the digital pattern generator. Once the digitizer's phase shift at each frequency of interest is calibrated relative to the digital pattern, it can be used to calibrate the A WG.
10.4.4 Distortion Tests It is difficult to extract distortion components from cascaded signal paths, since distortion is neither an additive nor a multiplicative process. However, the distortion of a tester instrument's DAC or ADC can be compensated to a large degree by thoroughly characterizing the input/output transfer characteristics of the converter. By building a software table of input voltage versus output code (in the case of ADCs) or input code versus output voltage (in the case of DACs) we can compensate for the nonlinearities of voltmeters, digitizers, A WGs, and DC sources. For example, if we know the transfer characteristics of a digitizer at a particular frequency, we can multiply the collected samplesby the inverse transfer curve to extract much of the distortion caused by the digitizer. Unfortunately, distortion characteristics vary with frequency; so there are many subtleties involved in this process. Fortunately, much of this type of software calibration for distortion removal is already performed by the tester's operating system (at least in advanced mixed-signal testers). Test engineers do ,not commonly involve themselves with this kind of advanced focused calibration
1_1-
ChapterFocusedCalibrations 10
397
process. However, ATE vendors and bench equipment manufacturers are quite familiar with these types of software calibration techniques, since they provide tester performance that might not otherwise be achievable. 10.4.5 Noise Tests Noise tests, like distortion measurements, are not typically calibrated as thoroughly as AC amplitude and phase measurements. In theory, we should measure the frequency responseof a digitizer across the full spectrum of the noise measurement,correcting each noise component in the FFT spectrum by the digitizer gain at that frequency. In practice we find that the in-band frequency characteristics of most digitizers are flat enough to produce a reasonably good measurementof noise without any additional focused calibrations. This assumption is verified by correlating the ATE tester's noise measurement to bench equipment as part of the usual tester-to-benchcorrelation effort. ~c; Occasionally, a test engineer wants to subtract the noise generatedby the measurementpath ~';" from the total noise measured. This idea is fraught with problems, since noise is a random process and its exact time-varying nature is unknown until after the measurementis made. It is fair to assume,though, that noise from the tester will not cancel noise from the OUT. This is because uncorrelated random noise always adds constructively rather than destructively. Therefore, whatever noise is measured by the tester is guaranteed to be a worst-case fJ measurement. The noise floor of the tester's instruments is often the limiting factor in the ,; accuracy with which measurements can be made. This is a fact of life for mixed-signal test engineers.
10.5
10.5.1 Avoiding Absolute Calibration At thIs point in the chapter, the reader is probably happy to see the words "avoiding" and "calibration" in the same phrase. The professional test engineer is equally happy to avoid generating hundreds of unnecessary calibration factors. We have already seen how gain measurementsand phase shift measurementscan sometimesbe made without relying on absolute voltage and phase values, thus simplifying the focused calibration process. This is becausethe gain errors and phase errors sometimes cancel or "wash out" in the final calculation. We try to take advantage of error cancellation techniques whenever possible, since it leads to simplified test techniquesproviding very high accuracy. Let us look at a couple of techniques that allow us to avoid focused calibration altogether. 10.5.2 Gain and Phase Matching Many OUT circuits, like stereo audio Land R channels and cellular telephone I and Q channels, require a high level of performance matching between two supposedly identical circuits. Gain matching is defined as the ratio between one channel's gain and the gain of the other channel. Phase matching is defined as the difference in phase shift from one channel to the other. One approach to measuring these parameters is to use two A WGs and two digitizers to measurethe gain and phase of the two channels. If we do this, we have to calibrate the performance mismatch bewteen the two A WGs and digitizers so their mismatch can be subtracted from the
"~
398
UTP3 Output 2 ,) ~
I I I I I I I I I I I
y
I I I I I I I I
I I I I I I I I I I I
I I I I
I I I I I I I I
Figure 10.10.Three-UTP technique for AWG/digitizer alignment. Mathematical overlay shows gain and
phase differences.
final answer. A simpler solution is to use a single A WG (or source memory pattern) to apply the same signal to both channels at once and then measure the two outputs using a single digitizer, one channel at a time. Whatever gain errors and phase shifts are introduced by the A WG and/or
Sometimes the A WG and digitizer cannot be accurately synchronized for a phase-matching measurement, due to a limitation in the tester's clocking architecture. This makes phasematching measurementsvery difficult. In such a case, a three-UTP approach can be used to keep the digitizer and A WG sample timing alignedbetweenthe two phase shift measurements. A UTP (see Chapter 6) is a unit test period. One UTP representsthe time it takes to cycle through all the samples in a DSP-based measurementwaveform. If we allow the A WG and digitizer to continue through three UTPs instread of stopping after the first UTP, then we would normally get three identical waveforms. Now if we switch the digitizer from one channel to the other in the middle of the secondUTP, we produce three sets of samples: one set for Channell, one set of Channel 2, and one set of garbage samples that contain an abrupt change from Channell to Channel 2, as shown in Figure 10.10. The garbage samples are discarded. Because the AWG and digitizer never stopped between the first and third UTPs, their sample timing is perfectly aligned. Therefore, we can measurethe difference in phaseshift from one channel to the other very accurately by simply subtracting the phase shift of one set of samples from the phase shift of the other set. Focused
Chapter10
FocusedCalibrations
399
calibration in this case is unnecessary,since the sample timing between the A WG and digitizer remains constant from one channel's sample set to the other. Any phase shifts caused by the A WG and digitizer therefore cancel out in the final calculation. 10.5.3 Differential Gain and Differential Phase Focused calibrations can sometimes be eliminated using Dill circuits, as in the case of differential gain and phase measurements. Video circuits often include a differential gain and phase specification. NTSC color TV signals consist of a high frequency sine wave riding on a low frequency intensity signal. The phaseand amplitude of the high frequency signal determine hue and saturation (color) while the lower frequency signal determinesbrightness. It is important that a video channel give the same gain and phase shift at different DC offsets so that the hue and saturation signals are not affected by the slower variations in the brightness signal. What this means in circuit terms is that the AC amplitude and phase shift of the high frequency sine wave have to be unaffected by varying DC offset. Differential gain is defined as the change in AC amplitude with varying DC offset. Differential phase is defined as the change in phasewith varying DC offset. When measuring the differential gain and phase of a video circuit, it would seem obvious that we want to digitize a high-frequency sine wave from the circuit's output twice, once with one DC offset and once with another DC offset. In theory, differential gain and phase could be calculated directly from these two captured waveforms. In practice, our digitizer may have a nonideal differential gain and phase of its own. This means that we cannot distinguish between gain and phase shifts causedby the digitizer and those causedby the video circuit.
ov-M-
ov~
DUT
I channelr
ov~
~-~~.::!._<~~~~~ D' .. 'g'hze,
r~-;-,,_J L~:.::.../
~./
~
Measurement 1: positive
offset
DvM
ovt;:;
DUT
channelr
I
r~-;-,,_~ L~":':':'-:"'/
Figure 10.11.
400
One solution to this problem is to apply a pair of equal-amplitude sine waves to the digitizer with DC offsets corresponding to the two outputs expected from the video circuit. The difference in digitizer gain and phase can be noted and stored as calibration factors for use during the video circuit output measurements. A simpler technique is to simply block the DC offset of the video circuit output using an RC high-pass filter as shown in Figure 10.11. Using this technique, the digitizer seesthe same DC offset (zero volts) regardlessof the video circuit's DC offset. This removes the digitizer's differential gain and differential phase characteristics from the measurement. We might also want to use an RC blocking circuit terminated to a DC source in the A WG signal path. The DC source could be set to the two DC offsets rather than adjusting the DC offset of the A WG signal. This would remove any differential gain and phase errors inherent in the A WG.
10.6
SUMMARY
While it might be reasonable to assume that a multimillion dollar ATE tester is perfectly accurate, it is certainly not wise to make that assumption. Sometimes the tester's accuracy is adequatefor a given test, but often the test engineer must improve upon the basic accuracy of the tester using focused calibrations. Focused calibrations are the key to fast, accurate ATE measurements. They are also the source of much confusion. We have discussed some of the common calibration techniques found in mixed-signal test programs. These techniques represent a good starting point for the novice test engineer. Other focused calibration techniques will have to be learned or even invented as the test engineer's expertise develops.
Problems 10.1. A unity-gain amplifier is used to buffer a signal before it is applied to a digitizer. A calibration sequencedetermined that the amplifier has a gain of 1.09 V N and an offset of 5.6 mY. In addition, the digitizer was found to have a gain of 0.98 VN with an offset of -11.3 mV. What is the composite gain and offset for this cascadecombination? Write the calibration equation for this test setup. 10.2. Three stages are connected in cascade. Each stage has a gain and an offset. From first principles, derive the composite gain and offset of this arrangement. What about when four stages are connected in cascade? Extend the formula for N stages connected in cascade? 10.3. A digitizer produces readings of 0.56 and 3.78 V when two known DC voltage levels of 0.54 and 3.65 V are applied as input, respectively. Next, an AWG is set to produce a three-tone multitone signal at 2, 3, and 4 kHz. Each tone has an RMS amplitude of 0.5, 0.707, and 1.0 V, respectively.. The digitizer, with the antialiasing filter bypassed, indicates RMS readings of 0.486 Vat 2 kHz, 0.721 Vat 3 kHz, and 1.05 V at 4 kHz. Subsequently, the antialiasing filter is connected in the measurement path and the digitizer RMS output now indicates 0.471 Vat 2 kHz, 0.714 V at 3 kHz, and 0.987 V at 4 kHz. Determine the individual gains of the digitizer, AWG and filter at 2,3, and 4 kHz from the calibrated data given. 10.4. The calibration factors associatedwith an A WG, digitizer, and antialiasing filter at 1 kHz are 1.12, 1.06, and 0.998 VN, respectively. A 2.5-V RMS sine wave at 1 kHz is to be
,..
ChapterlO
Focused,Calibrations
401
generated by the A WG. What amplitude should be used to program the A WG? If the digitized value of a DUT is 1.65 V RMS, what is the actual RMS value of the DUT output? Assume that the antialiasing filter is connectedin the signal path. 10.5. A three-tone multitone signal at 1, 2, and 3 kHz is to be generated by an AWG and applied to an ADC. The level of each tone should be 800 mV RMS. At each frequency, the A WG output is measured with a highly accurate RMS voltmeter. The measured values at 1,2, and 3 kHz are 788,821, and 799 mY, respectively. If the corresponding digitized output at each frequency is 41.37 LSBs RMS, 43.06 LSBs RMS, and 41.53 LSBs RMS, respectively, calculate the gain of the ADC at each frequency.
10.6. A three-tone multitone signal at 1, 2, and 3 kHz is to be source to a DAC via the source memory. Each tone is to have an amplitude of 1 V RMS. The digitizer was calibrated and has the following calibration scale factors: 1.13 VN at 1 kHz, 0.998 VN at 2 kHz, and 0.987 V N at 3 kHz. If the digitizer output at each frequency is 1.02 V RMS, 0.998 V RMS, and 1.08 V RMS, what is the gain of the DAC at each frequency? 10.7. The input and output signals to a DUT was captured by a digitizer on one range setting and an FFT was performed on each signal. At a frequency of 1 kHz, the input signal has a phase value of 25 degreesand the output has a phasevalue of -45 degrees.What is the phaseshift createdby the DUT? 10.8. The input and output signals to a DUT was captured by a digitizer on range setting 1 and setting 2, respectively. Subsequently, an FFT was performed on each signal. At a frequency of 1 kHz, the input signal has a phase value of 25 degreesand the output has a
phase digitizer value while of -45 on degrees. range Further, setting the A WG an sourced FFT a 1 kHz signal directly to the value of 1, where analysis revealed a phase
10 degrees. Next, the range of the digitizer was change to the second setting where an FFT a!lalysis revealed a phase value of 6 degrees.What is the phase shift created by the DUT at 1 kHz? 10.9. A 1 V RMS, I-kHz sinusoidal signal is passedthrough a Dlli circuit whose input-output behavior is described by the equation, VDIB=tan(Vjn} A digitizer sampling at 16 kHz captures 64 samples of the output, VDIB.Using MATLAB, or an equivalent software package, determine the signal-to-noise ratio of the output signal. Next, determine a calibration expression for the Dlli and pass the collected samplesthrough the calibration equation. Perform the same signal-to-noise ratio analysis and compare the result to that obtained previously. How does it compare if a I-mY RMS random noise component is addedto the collected samples?
CHAPTER
11
DAC Testing
11.1.1 Intrinsic Parameters versus Transmission Parameters In Chapter 8, "Analog Channel Testing," and Chapter 9, "Sampled Channel Testing," we discussed common channel parameters such as gain, gain tracking, signal-to-noise ratio, and signal to total harmonic distortion. These parameters are called transmission parameters, or performance parameters, since they describe the effect of the analog or sampled channel on the quality of transmitted signals such as voice or modulated data. In both analog and sampled channels, transmission parametersare determined by the quality of all the channel's subcircuits. For example, the signal-to-noise ratio of a DAC channel might be determined by the quality of a low-pass reconstruction filter, an output buffer amplifier, and of course the DAC itself. ' In this chapter, we will focus on the so-called intrinsic parameters of DACs, such as absolute error, integral nonlinearity (INL) and differential nonlinearity (DNL). Intrinsic parameters are those parametersthat are intrinsic to the circuit itself. They are not dependent on the nature of the test stimulus. For example, the difference between the actual DC voltage level measuredat a DAC's output and the ideal voltage level is called absolute voltage error. Absolute voltage error can be measured at each digital code, resulting in a set of intrinsic voltage error values. Since these errors are determined purely by the quality of the DAC circuitry and not by the nature of the transmitted signal, absolute voltage error is consideredto be an intrinsic parameter. Transmission parameters,by contrast, are dependenton the nature of the transmitted signal. For instance, the amplitude and frequency of the sine wave used in a signal-to-distortion test will often affect the measuredresult. When testing a DAC or ADC, it is common to measure both intrinsic parameters and transmission parameters for characterization. However, it is often unnecessaryto perform the full suite of transmission tests and intrinsic tests in production. The production testing strategy is often determined by the end use of the DAC or ADC. For example, if a DAC is to be used as a programmable DC voltage reference, then we probably do not care about its signal-to-distortion ratio at 1 kHz. We care more about its worst-case absolute voltage error. On the other hand, if that same DAC is used in a voice-band codec to reconstruct voice signals, then we have a different set of concerns. We do not care as much about the DAC's absolute errors as we care about their end effect on the transmission parametersof the composite audio channel, comprising the DAC, low-pass filter, output buffer amplifiers, etc. This example highlights one of the differences between digital testing and specificationoriented mixed-signal testing. Unlike digital circuits which can be tested based on what they are L 403
.
. . .
15 ADC
10 output code---
--
--
--
-5--
---
0.5.
.
00
.
5 10 15
0 0
voltage-to-code
transfer
curve.
(NAND gate, flip-flop, counter, etc.), mixed-signal circuits are often tested based on what they do in the system-level application (precision voltage reference, audio signal reconstruction circuit, video signal generator, etc.). Therefore, a particular analog or mixed-signal subcircuit may be copied from one design to another without change, but it may require a totally different suite of tests depending on its intended functionality in the system-level application. 11.1.2 Comparison of DACs and ADCs Although this chapter is devoted to DAC testing, many of the conceptspresented are closely tied to ADC testing. For instance, the code-to-vo1tagetransfer characteristics for a DAC are similar to the vo1tage-to-codecharacteristics of an ADC. However, it is very important to note that a DAC represents a one-to-one mapping function whereas an ADC represents a many-to-one mapping. This distinction is illustrated in Figure ll.l(a) and (b). For each digital input code, a DAC produces only one output voltage. An ADC, by contrast, produces the same output code for many different input voltages. In fact, becausean ADC's circuits generaterandom noise and becauseany input signal will include a certain amount of noise, the ADC decision levels representprobable locations of transitions from one code to the next. We will discuss the probabilistic nature of ADC decision levels and their effect on ADC testing in Chapter 12. While DACs also generaterandom noise, this noise can be removed through averaging to produce a single, unambiguous voltage level for each DAC code. Therefore, the DAC transfer characteristic is truly a one-to-one mapping of codes to voltages. The difference between DAC and ADC transfer characteristics prevents us from using complementary testing techniques on DACs and ADCs. For example, a DAC is often tested by measuring the output voltage corresponding to each digital input code. The test engineer might be tempted to test an ADC using the complementary approach, applying the ideal voltage levels for each code and then comparing the actual output code against the expected code. UnfortUnately, this approach is completely inappropriate in most ADC testing cases,since it does
11111111-
Chapter11
DAC Testing
405
not characterize the location of each ADC decision level. Furthennore, this crude testing approach will often fail perfectly good ADCs simply because of gain and offset variations that are within acceptablelimits. Although there are many differences in the testing of DACs and ADCs, there are enough similarities that we have to treat the two topics as one. In Chapter 12 we will see how ADC testing is similar to DAC testing and also how it differs. In this chapter, however, we will concentratemainly on DAC testing. Also, we will concentratemostly on voltage output DACs. Current output DACs are tested using the same techniques, using either a current mode DC voltmeter or a calibrated current-to-voltage translation circuit on the device interface board (DIB). 11.1.3 DAC Failure Mechanisms The novice test engineer may be inclined to think that all N-bit DACs are created equal and are therefore tested using the same techniques. As we will see, this is not the case. There are many different types of DACs, including binary-weighted architectures, resistive divider architectures, pulse-width-modulated (PWM) architectures, and pulse-density-modulated (PDM) architectures (commonly known as sigma-delta DACs). Furthennore, there are hybrids of these architectures, such as the multibit sigma-delta DAC and segmented resistive divider DACs. Each of these DAC architectureshas a unique set of strengthsand weaknesses. Each architecture's weaknesses detennines its likely failure mechanisms, and these in turn drive the testing methodology. As previously noted, the requirements of the DAC's system-level application also detennine the testing methodology. Before we discuss testing methodologies for each type of DAC, we first need to outline the DC and dynamic tests commonly perfonned on DACs. The DC tests include the usual specifications like gain, offset, power supply sensitivity, etc. They also include converterspecific tests such as absolute error, monotonicity, integral nonlinearity (INL), and differential nonlinearity (DNL), which measure the overall quality of the DAC's code-to-voltage transfer curve. The dynamic tests are not always perfonned on DACs, especially those whose purpose is to provide DC or low-frequency signals. However, dynamic tests are common in applications such as video DACs, where fast settling times and other high-frequency characteristics are key specifications. ~ .. 11.2 BASIC DC TESTS
11.2.1 Code-Specific Parameters DAC specifications sometimes call for specific voltage levels corresponding to specific digital codes. For instance, an 8-bit two's complement DAC may specify a voltage level of 1.360 V :i: 10 mV at digital code -128 and a voltage level of 2.635 V:i: 10 mV at digital code + 127. (See Section 9.3.2 for a description of converter data fonnats such as unsigned binary and two's complement.) Alternatively, DAC code errors can be specified as a percentage of the DAC's full-scale range rather than an absolute error. In this case, the DAC's full-scale range must first be measuredto detennine the appropriate test limits. Common code-specific parametersinclude the maximum full-scale (VFS+)voltage, minimum full-scale (VFs-) voltage, and midscale (VMs) voltage. The midscale voltage typically corresponds to 0 V in bipolar DACs or a center voltage
406
such as VDd2 in unipolar (single power supply) DACs. It is important to note that although the minimum full-scale voltage is often designated with the VFS-notation, it is not necessarily a negative voltage. 11.2.2 Full-Scale Range Full-scale range (VFSR) defined as the voltage difference between the maximum voltage and is minimum voltage that can be produced by a DAC. This is typically measured by simply measuring the DAC's positive full-scale voltage, VFS+, then measuring the DAC's negative fullscale voltage, VFS-,and subtracting VFSR=VFS+-VFS(11.1)
11.2.3 DC Gain, Gain Error, Offset, and Offset Error It is tempting to say that the DAC's offset is equal to the measuredmidscale voltage, VMS. It is also tempting to define the gain of a DAC as the full-scale range divided by the number of spaces,or steps, between codes. These definitions of offset and gain are approximately correct, and in fact they are sometimes found in data sheets specified exactly this way. They are quite valid in a perfectly linear DAC. However, in an imperfect DAC, these definitions are inferior because they are very sensitive to variations in the VFS-. VMS, and VFS+voltage outputs while being completely insensitive to variations in all other voltage outputs. Figure 11.2 shows a simulated DAC transfer curve for a rather bad 4-bit DAC. Notice that code 0 does not produce 0 V, as it should. However, the overall curve has an offset near 0 V. Also, notice that the gain, if defined as the full-scale range divided by the number of spaces between codes, does not match the general slope of the curve. The problem is that the VFS+,VFS-, and VMS voltages are not in line with the general shapeof the transfer curve. 1.0
0.5
outputa
voltage -0.5
DAC
,
.
Gain (slope) based on endpoint codes
a 5 10 DAC input code Figure 11.2. Endpoint/midpoint-referenced andoffset a 4-bitDAC. gain for
-1.0 -10
-5
Chapter11
VAC Testing
407
A less ambiguous definition of gain and offset can be found by computing the best-fit line for these points and then computing the gain and offset of this line. For high-resolution DACs with reasonablelinearity, the errors between these two techniques become very small. Nevertheless, the best-fit line approach is independentofDAC resolution; so it is the preferred technique. A best-fit line is commonly defined as the line having the minimum squared errors between its ideal, evenly spaced samples and the actual DAC output samples. For a sample set S(i), where i ranges from 0 to N-I and N is the number of samplesin the sample set, the best-fit line is defined by its slope (DAC gain) and offset using a standard linear equation having the form
Best_fit_line
=gain xi
+ offset
fori=O,I,...,N-1
(11.2)
The equations slopeand offset can be derivedusingvarioustechniques.One technique for minimizesthe partial derivatives with respect slopeand offset of the squared to errorsbetween the sampleset S and the best-fit line. Another techniqueis basedon linear regression.! The equations derivedfrom the partialderivativetechnique are . gaIn =NK 4 -K ) KKK 22 NK3-K) where
K) offset=-1--gain-1(11.3)
=L i
i=O
N-)
K2
= L S(i)
i=O
N-)
N-l K3 = i2
K4
=L i S(i)
i=O
N-l
i=O
The derivation details are left as an exercise in the problem set foUnd at the end of this chapter. These equations translate very easily into a computer program, such as the following MATLAB routine: % Store DAC output voltages in vector S % % % Initialize routine
k1=O; k2=O; k3=O; k4=O; N=length(S); % perform best-fit analysis for i=O:N-1,
k1*k1);
=Gain*i
+ Offset;
end
408
The values in the array Bestyt_line represent samples falling on the least-squared-errorline. The program variable Gain representsthe gain of the DAC, in volts per bit. This gain value is the average gain across all DAC samples. Unlike the gain calculated from the full-scale range divided by the number of code transitions, the slope of the best-fit line representsthe true gain of the DAC. It is based on all samples in the DAC transfer curve and therefore is not especially sensitive to anyone code's location. Gain error, 6.G, expressedas a percen~,is defined as 6.G=
(~-1
G1DEAL
) X100%
(11.4)
Likewise, the best-fit line's calculated offset is not dependenton a single code as it is in the midscale code method. Instead, the best-fit line offset representsthe offset of the total sample set. The DAC's offset is defined as the voltage at which the best-fit line crossesthe y axis. The DAC's offset error is equal to its offset minus the ideal voltage at this point in the DAC transfer curve. The y axis correspondsto DAC code O. In unsigned binary DACs, this voltage correspondsto Bestyt_line(l) in the MATLAB routine. However, in two's complement DACs, the value of Bestyt_line(l) corresponds to the DAC's VFs- voltage, and therefore does not correspond to DAC code O. In an 8-bit two's complement DAC, for example, the 0 code point is located at i = 128. Therefore, the value of the program variable Offset does not correspond to the DAC's offset. This discrepancy arises simply because we cannot use negative index values in MATLAB code arrays such as Bestyt_line(-128). Therefore, to find the DAC's offset, one must determine which sample in vector Bestyt_line corresponds-tothe DAC's 0 code. The value at this array location is equal to the DAC's offset. The ideal voltage at the DAC 0 code can be subtracted from this value to calculate the DAC's offset error.
Example 11.1 A 4-bit two's complement DAC produces the following set of voltage levels, starting from code -8 and progressing through code +7: -780 mY, -705 mY, -530 mY, -455 mY, -400 mY, -325 mY, -150 mY, -75 mY, 120mV, 195 mY, 370 mV, 445 mY, 500mV, 575 mV,750mV, 825 mV These code levels are shown in Figure 11.3. The ideal DAC output at code 0 is 0 V. The ideal gain is equal to 100 mV/bit. Calculate the DAC's gain (volts per bit), gain error, offset, and offset error. Solution: We calculate gain and offset using the previous MATLAB routine, resulting in a gain value of 109.35 mV/bit and an offset value of -797.64 mY. The gain error is found from Eq. (11.4) to be
6.G=
109.35 mV -1
100 mV
XI00%=9.35%
Because this DAC uses a two's complement encoding scheme,this offset value is the offset of the best-fit line, not the offset of the DAC at code -8.
Chapter11
DAC Testing
409
1000
.. T
The DAC's offset is found by calculating the best-fit line's value at DAC code 0, which correspondsto i = 8 DAC offset
mV
= DAC offset =
77.l6mV
ideal offset
- OV
77.l6mV
Clearly, when the ideal offset is 0 V, the DAC offset and offset error are identical. Many DACs have an ideal offset of VDd2 or some other nonzero value. These DACs are commonly used in applications requiring a single power supply. 10 such a case, the offset should be nonzero, but the offset error should always be zero.
11.2.4 LSB Step Size The least significant bit (LSB) step size is defined as the average step size of the DAC transfer curve. It is equal to the gain of the DAC, in volts per bit. Although it is possible to measurethe approximate LSB size by simply dividing the full-scale range by the number of code transitions, it is more accurate to measure the gain of the best-fit line to calculate the average LSB size. Using the results from the previous example, the 4-bit DAC's LSB step size is equal to 109.35 mY.
DAC DC power supply sensitivity (PSS) is easily measured by applying a fixed code to the DAC's input and measuring the DC gain from one of its power supply pins to its output. PSS for a DAC is therefore identical to the measurement of PSS in any other circuit, as described in Section 3.8.1. The only difference is that a DAC may have different PSS performance depending on the applied digital code. Usually, a DAC will exhibit the worst PSS performance at its full-scale and/or minus full-scale settings becausethese settings tie the DAC output directly to a voltage derived from the power supply. Worst-case conditions should be used once they have been determined through characterization of the DAC.
Exercises 11.1. A 4-bit unsigned binary DAC produces the following set of voltage levels, starting from code 0 and progressing through to code 15: 1.0091,1.2030,1.3363,1.5617, 1.6925, 1.9453,2.0871,2.3206, 2.4522,2.6529,2.8491,2.9965,3.1453,3.3357, 3.4834, 3.6218 The ideal DAC output at code 0 is 1 V and the ideal gain is equal to 200 mV /bit. The data sheet fo.r this DAC specifies offset and offset using a best-fit line, evaluated at code O. Gain is also specified using a best-fit line. Calculate the DAC's gain (volts per bit), gain error, offset, and offset error. . ADs. G= 177.3 mV/bit; L1G= -11.3%; offset = 1.026 V; offset error = 26.1 mY. 11.2. Estimate the LSB step size of the DAC described in Exercise 11.1 using its measured full-scale range (i.e. using the endpoint method). What are the gain error and offset error? Ans. LSB=174.2 mY; L1G -12.9%; offset error = 9.1 mY. =
11.3
TRANSFERCURVE TESTS
11.3.1 Absolute Error The ideal DAC transfer characteristic or transfer curve is one in which the step size between each output voltage and the next is exactly equal to the desired LSB step size. Also, the offset error of the transfer curve should be zero. Of course, physical DACs do not behave in an ideal manner; so we have to define figures of merit for their actual transfer curves. One of the simplest, least ambiguous figures of merit is the DAC's maximum and minimum absolute error. An absolute error curve is calculated by subtracting the ideal DAC output curve from the actual measured DAC curve. The values on the absolute error curve can be converted to LSBs by dividing each voltage by the ideal LSB size, VLSB.The conversion from volts to LSBs is a processcalled normalization.
Chapter11
DAC Testing
411
Mathematically, if we denote the ith value on the ideal and actual transfer curves as SIDEAL(IJ and S(i), respectively, then we can write the normalized absolute error transfer curve ~(i) as ~(i)
= S(i)-SIDEAL (i)
VLSB
(11.5)
Example11.2 Assuming an ideal gain of 100 mV per LSB and an ideal offset of 0 V at code 0, calculate the absolute error curve for the 4-bit DAC of the previous example. Express the results in terms of LSBs. Solution: The ideal DAC levels are -800, -700, ..., +700 mY. Subtracting these ideal values from the actual values, we can calculate the absolute voltage errors ~(i) as: +20mV, -5 mV, +70 mV, +45 mY, OmV, -25 mV, +50 mV, +25 mY, +120 mY, +95 mY, +170 mY, +145 mY, +100 mY, +75 mY, +150mV, +125 mV The maximum absolute error is + 170 mV and the minimum absolute error is -25 mV. Dividing each value by the ideal LSB size (100 mY), we get the normalized error Crve shown in Figure 11.4. This curve shows that this DAC's maximum and minimum absolute errors are + 1.7 and -Q.25 LSBs, respectively. In a simple 4-bit DAC, this would be considered very bad performance, but this is an imaginary DAC designed for instructional purposes. In highresolution DACs, on the other hand, absolute errors of several LSBs are common. The larger 2.0
.
1.5
.
DAC 1.0
absolute error
(LSBs)
..
.
0.5
.
.
.
-4
O.
-0.5
-8 -6
..
-2 0 2 4 DAC input code
.
6 8
412
normalized absolute error in high-resolution DACs is a result of the smaller LSB size. Therefore, absolute error testing is often replaced by gain, offset, and linearity testing in highresolution DACs.
11.3.2 Monotonicity A monotonic DAC is one in which each voltage in the transfer curve is larger than the previous voltage, assuming a rising voltage ramp for increasing codes. (If the voltage ramp is expectedto decreasewith increasing code values, we simply have to make sure that each voltage is less than the previous one.) While the 4-bit DAC in the previous examples has a terrible set of absolute errors, it is neverthelessmonotonic. Monotonicity testing requires that we take the discrete first derivative of the transfer curve, denotedhere as S' ( i) , according to
S'(i)=S(i+l)-S(i)
(11.6)
If the derivatives are all positive for a rising ramp input or negative for a falling ramp input, then the DAC is said to be monotonic.
Example 11.3 Verify monotonicity in the previous DAC example. Solution: The first derivative of the DAC transfer curve is calculated, yielding the following values 75 mY, 175 mY, 75 mY, 55 mY, 75 mY, 175 mY, 75 mY, 195 mY, 75 mY, 175mV, 75 mY, 55 mY, 75 mY, 175 mY, 75 mV Notice that there are only 15 first derivative values, even though there are 16 codes in a 4-bit DAC. This is the nature of the discrete derivative, since there are one fewer changes in voltage than there are voltages. Since each value in this example has the same sign (positive), the DAC is monotonic.
11.3.3 Differential Nonlinearity Notice that in the monotonicity example the step sizes are not uniform. In a perfect DAC, each step would be exactly 100 mV corresponding to the ideal LSB step size. Differential nonlinearity (DNL) is a figure of merit that describes the uniformity of the LSB step sizes between DAC codes. DNL is also known as differential linearity error or DLE for short. The DNL curve represents the error in each step size, expressed in fractions of an LSB. DNL is
Chapter11
DAC Testing
413
Exercises 11.3. Assuming an ideal gain of 200 mV/bit and an ideal offset of 1 Vat code 0, calculate the absolute error transfer curve for the 4-bit DAC of Exercise 11.1. Normalize the result to 1 LSB. Ans. 0.0455,0.0150, -0.3185, -0.1915, -0.5375, -0.2735, -0.5645, -0.3970, -0.7390 -0.7355 -0.7545 -1.0175 -1.2735 -1.3215 -1.5830 -1.8910 11.4. Compute the discrete first derivative of the DAC transfer curve given in Exercise 11.1. Is the DAC output monotonic? Ans. 0.1939,0.1333,0.2254,0.1308,0.2528,0.1418, 0.2335, 0.1316, 0.2007,0.1962,0.1474,0.1488,0.1904,0.1477,0.1384 The DAC is monotonic since there are no negative values in the discrete derivative. computed by calculating the discrete first derivative of the DACs transfer curve, subtracting one LSB (i.e., VLSB) from the derivative result, then normalizing the result to one LSB
DNL(i) = S
(i + 1) - S (i )- V L".. LSBs
C'D
(11.7)
VLSB As previously mentioned, we can define the average LSB size in one of three ways. We can define it as the actual full-scale range divided by the number of code transitions (number of codes minus 1) or we can define the LSB as the slope of the best-fit line. Alternatively, we can define the LSB size as the ideal DAC step size. The choice of LSB calculations depends on what type of DNL calculation we want to perform. There are four basic types ofDNL calculation method: best-fit, endpoint, absolute, and best-straight-line. Best-fit DNL uses the best-fit line's slope to calculate the average LSB size. This is probably the best technique, since it accommodates gain errors in the DAC without relying on the values of a few individual voltages. Endpoint DNL is calculated by dividing the full-scale range by the number of transitions. This technique dependson the actual values for the maximum full-scale (VFS+) and minimum full-scale (VFs-) levels. As such it is highly sensitive to errors in these two values, and is therefore less ideal than the best-fit technique. The absolute DNL technique uses the ideal LSB size derived from the ideal maximum and minimum full-scale values. This technique is less commonly used, since it assumesthe DAC's gain is ideal. The best-straight-line method is similar to the best-fit line method. The difference is that the best-straight-line method is based on the line that gives the best answer for integral nonlinearity (INL) rather than the line that gives the least squared errors. Integral nonlinearity will be discussed later in this chapter. Since the best-straight-line method is designed to yield the best possible answer, it is the most relaxed specification method of the four. It is used only in cases where the DAC or ADC linearity performance is not critical. Thus the order of methods from most relaxed to most demanding is best-straight line, best-fit, endpoint, and absolute. The choice of technique is not terribly important in DNL calculations. Any of the three techniques will result in nearly identical results, as long as the DAC does not exhibit grotesque
414
gain or linearity errors. DNL values of :f:1/2 LSB are usually specified, with typical DAC perfonnance of :f:1/4 LSB for reasonably good DAC designs. A 1% error in the measurementof the LSB size would result in only a 0.01 LSB error in the DNL results, which is tolerable in most cases. The choice of technique is actually more important in the integral nonlinearity calculation, which we will discussin the next section.
Example 11.4 Calculate the DNL curve for the 4-bit DAC of the previous examples. Use the best-fit line to define the average LSB size. Does this DAC pass a :f:1/2 LSB specification for DNL? Use the endpoint method to calculate the averageLSB size. Is this result significantly different from the best-fit calculation? Solution: The first derivative of the transfer curve was calculated in the previous monotonicity example. The first derivative values are 75 mY, 175 mY, 75 mY, 55 mY, 75 mY, 175 mY, 75 mY, 195 mY, 75 mY, 175 mY, 75 mY, 55 mY, 75 mY, 175 mY, 75 mV The average LSB size, 109.35 mV, was calculated in Example 11.1 using the best-fit line calculation. Dividing each step size by the average LSB size yields the following nonna1ized derivative values (in LSBs) 0.686,1.6,0.686,0.503,0.686,1.6,0.686,1.783, 0.686,1.6,0.686,0.503,0.686,1.6,0.686 Subtracting one LSB from each of these values gives us the DNL values for each code transition of this DAC expressedas a fraction of an LSB -0.314,0.6, -0.314, -0.497, -0.314, 0.6, -0.314, 0.783, -0.314,0.6, -0.314, -0.497, -0.314, 0.6, -0.314 Note that there is one fewer DNL value than there are DAC codes. Figure 11.5 shows the DNL curve for this DAC. The maximum DNL value is +0.783 LSB, while the minimum DNL value is -0.497. The minimum value is within the -1/2 LSB test limit, but the maximum DNL value exceeds the +112 LSB limit. Therefore, this DAC fails the DNL specification of :f:1/2 LSB. The averageLSB size calculated using the endpoint method is given by 1LSB= VFS+-VFSnumber of codes-1 mY)
= 825 mV -(-780
16-1 = 107mV
Chapter11 1.0
DAC Testing
415
0.5.
(LSBs) 0
DNL
-0.5.
-1.0
-8
. . .
-6 -4 -2
. . . .
.
0 2 4 6 8
0.5.
DNL (LSBs)
-0.5.
-1.0 -8
.
-6
.
-4
.
-2
.
0
.
2
.
4
.
--J
416
DNL of -0.497 LSB, we get +0.822 and -0.486 LSB, respectively. This might be enough of a difference compared to the best-fit technique to warrant concern. Unless the endpoint method is explicitly called for in the data sheet, the best-fit method should be used since it is the least sensitive to abnormalities in anyone DAC voltage.
Exercises 11.5. Calculate the DNL curve for the 4-bit DAC of Exercise 11.1. Use the best-fit line to define the average LSB size. Does this DAC pass a :i:l/2 LSB specification for DNL? Ans.0.0937, -0.2481,0.2714, -0.2622, 0.4259, -0.2002, 0.3170, -0.2577, 0.1320,0.1067 -0.1686, -0.1607, 0.0739, -0.1669, -0.2194; pass 11.6. Calculate the DNL curve for the 4-bit DAC of Exercise 11.1. Use the endpoint method to calculate the averageLSB size. Does this DAC pass a :i:1/2 LSB specification for DNL? Ans. 0.1132 -0.2347, 0.2941 -0.2491,0.4514 -0.1859, 0.3406 -0.2445, 0.1523,0.1264 -0.1537 -0.1457, 0.0931 -0.1520 -0.2054; pass
11.3.4 Integral Nonlinearity The integral nonlinearity curve is a comparison between the actual DAC curve and one of three lines: the best-fit line, the endpoint line, or the ideal DAC line. The INL curve, like the DNL curve, is normalized to the LSB step size. As in the DNL case, the best-fit line is the preferred reference line, since it eliminates sensitivity to individual DAC values. The INL curve can be calculated by subtracting the reference DAC line (best-fit, endpoint, or ideal) from the actual DAC curve, dividing the results by the averageLSB step size according to INL(i)
= S(i)-SREF (i)
VLSB
(11.8)
Note that using the ideal DAC line is equivalent to calculating the absolute error curve. Since a separate absolute error test is often specified, the ideal line is seldom used in INL testing. Instead, the endpoint or best-fit line is generally used. As in DNL testing, we are interested in the maximum and minimum value in the INL curve, which we compare against a test limit such as :i:1/2 LSB.
Example 11.5 Calculate the INL curve for the 4-bit DAC in the previous examples. First use an endpoint calculation, then use a best-fit calculation. Does either result pass a specification of :i:1/2 LSB? Do the two methods produce a significant difference in results?
II_~:!:E
Solution:
Chapter]]
DACTesting
417
J
,
Using an endpoint calculation method, the INL curve for the 4-bit DAC of the previous examples is calculated by subtracting a straight line between the VFs-voltage and the VFS+ voltage from the
DAC output curve. The differenceat eachpoint in the DAC curve is divided by the average
than the endpoint INL values, but still do not pass a %1/2 LSB test limit. The best-fit INL curve is shown in Figure 11.8 for comparison with the endpoint INL curve. The two INL curves are somewhat similar in shape,but the individual INL values are quite different. Remember that the DNL curves for endpoint and best-fit calculations were nearly identical. So, as previously stated, the choice of calculation technique is much more important for INL curves than for DNL curves. Notice also that while an endpoint INL curve always begins and ends at zero, the best-fit curve 1.0
.
0.5 INL
(LSBs) 0
.
.
..
.
..
4
~
8
-0.5
.
.
-2 0 2 DAC input code
.1.0
-8
-6
-4
Figure
418 1.0
0.5
.
.
.
.
.
INL
(LSBs) 0
.
-8 -6
-0.5
.
.
-4 -2
.
0 2 DAC input code
.
.
4
.
8
-1.0
Figure 11.8. INLcurvecalculated usingthe best-fitlinearitymethod. does not necessarily behave this way. A best-fit curve will usually give better INL results than an endpoint INL calculation. This is especially true if the DAC curve exhibits a bowed shapein either the upward or downward direction. The improvement in the INL measurementis another strong argument for using a best-fit approach rather than an absolute or endpoint methoc;l,since the best-fit approach tends to increaseyield.
The INL curve is the integral of the DNL curve, thus the term "integral nonlinearity"; DNL is a measurementof how consistent the step sizes are from one code to the next. INL is therefore a measure of accumulated errors in the step sizes. Thus, if the DNL values are consistently larger than zero for many codes in a row (step sizes are larger than I LSB), the INL curve will exhibit an upward bias. Likewise, if the DNL is less than zero for many codes in a row (step sizes are less than 1 LSB), the INL curve will have a downward bias. Ideally, the positive error in one code's DNL will be balanced by negative errors in surrounding codes and vice versa. If this is true, then the INL curve will tend to remain near zero. If not, the INL curve may exhibit large upward or downward bends, causing INL failures. The INL integration can be implemented using a running sum of the elements of the DNL. The ith element of the INL curve is equal to the sum of the first i-I elements of the DNL curve plus a constant of integration. When using the best-fit method, the constant of integration is equal to the difference between the first DAC output voltage and the corresponding point on the best-fit curve, all normalized to one LSB. When using the endpoint method, the constant of integration is equal to zero. When using the absolute method, the constant is set to the normalized difference between the first DAC output and the ideal output. In any running sum calculation it is important to use high-precision mathematical operations to avoid accumulated math error in the running sum. Mathematically, we can expressthis processas
INL(i)
= L DNL(k)+C
k=O
i-I
(11.9)
~
where
.
C=
Chapter11
DAC Testing
419
for best-fit linearity method for endpoint linearity method for absolute linearity method
~~
VLSB
and i=O indicates the DAC level corresponding to VFs-. Conversely, DNL can be calculated by taking the first derivative of the INL curve
DNL(i)=INL'(i)=INL(i+l)-INL(i)
(11.10)
This is usually the easiest way to calculate DNL. The first derivative technique works well in DAC testing, but we will see in the next chapter that the DNL curve for an ADC is easier to capture than the INL curve. In ADC testing it is more common to calculate the DNL curve first, and then integrate it to calculate the INL curve. In either case,whether we integrate DNL to get INL or differentiate INL to get DNL, the results are mathematically identical. Integral nonlinearity and differential nonlinearity are sometimes referred to by the names integral linearity error (ILE) and differential linearity error (DLE). However, the terms INL and DNL seem to be more prevalent in data sheets and other literature. We will use the terms INL and DNL throughout this text. 11.3.5 Partial Transfer Curves A customer or systemsengineer may specify that only a portion of a DAC or ADC transfer curve must meet certain specifications. For example, a DAC may be designed so that its VFs-code corresponds to 0 V. However, due to analog circuit clipping as the DAC output signal
Exercises 11.7. Calculate the INL curve for a 4-bit unsigned binary DAC whose DNL curve is describedby the following values (in LSBs) 0.0937, -0.2481, 0.2714, -0.2622, 0.4259, -0.2002, 0.3170, -0.2577, 0.1320, 0.1067, -0.1686, -0.1607, 0.0739, -0.1669, -0.2194 The DAC output for code 0 is 1.0091 V. 177.3 mV /bit and an offset of 1.026 V. Assume that the best-fit line has a gain of
Ans. -0.0959, -0.0022, -0.2503, 0.0210, -0.2412, 0.1847, -0.0155, 0.3016, 0.0438,0.1759,0.2825,0.1139, -0.0467, 0.0272, -0.1397, -0.3591
420
approaches ground, the DAC may clip to a voltage of 100 mY. If the DAC is designed to perform a specific function that never requires voltages below 100 mV, then the customer may not care about this clipping. In such a case, the DAC codes below 100 mV are excluded from the offset, gain, INL, DNL, etc. specifications. The test engineer may then treat these codesas if they do not exist. This type of partial DAC and ADC testing is becoming more common as more DACs and ADCs are designed into custom applications with very specific requirements. General-purpose DACs are unlikely to be specified using partial curves, since the customer's application needsare unknown. 11.3.6 Major Carrier Testing The techniques discussedthus far for measuring INL and DNL are based on a testing approach called all-codes testing. In all-codes testing, all valid codes in the transfer curve are measuredto determine the INL and DNL values. Unfortunately, all-codes testing can be a very timeconsuming process. Depending on the architecture of the DAC, it may be possible to determine the location of each voltage' in the transfer curve without measuring each one explicitly. We will refer to this as selected-codetesting. Selected-codetesting can result in significant test time savings, which of course represents substantial savings in test cost. There are several selected-code testing techniques, the simplest of which is called the major carrier method. Many DACs are designed using an architecture in which a series of binary-weighted resistors or capacitors are used to convert the individual bits of the converter code into binary-weighted currents or voltages. These currents or voltages are summed together to produce the DAC output. For instance, a binary-weighted unsigned binary DAC's output can be described as a sum of binary-weighted voltage or current values, Wo, WI, ..., Wn,multip~ied by the individual bits of the DAC's input code, Do, DI, ..., Dn. The DAC's output value is therefore equal to DAC output =DoWo+~Wi +...+DnWn +DC base (11.11)
Wn=2Wn-l DC base is the DAC output value with a VFS-input code If this idealized model of the DAC is sufficiently accurate, then we only need to measurethe values of Wo, WI, ..., Wnto predict every voltage in the DACs transfer curve. This DAC testing method is called the major carrier technique. The major carrier approach can be used for ADCs as well as DACs. The assumption of sufficient DAC or ADC model accuracy is only valid if the actual superposition errors of the DAC or ADC are low. This mayor may not be the case. The superposition assumption can only be determined through characterization, comparing the allcodes DAC output levels with the ones generatedby the major carrier method.
pl-
Chapter11
DAC Testing
421
The most straightforward way to measurethe value Wois to set DAC code bit Do to one and all other bits to zero. Likewise, the other major carrier values Wn can be measuredby setting Dn to one and all other bits to zero. However, the resulting output levels are widely different in magnitude. This makes them difficult to measure accurately with a voltmeter, since the voltmeter's range must be adjusted for each measurement. A better approach that alleviates the accuracy problem is to measurethe step size of the major carrier transitions in the DAC curve, which are all approximately 1 LSB in magnitude. A major carrier transition is defined as the voltage (or current) transition between the DAC codes 2n-l and 2n. For example, the transition between binary 00111111 and 01000000 is a major carrier transition. Major carrier transitions can be measured using a voltmeter's sample-and-difference mode, giving highly accurate measurementsof the major carrier transition step sizes. Once the step sizes are known, we can use a series of inductive calculations to find the values of Wo,WI, ..., Wn. We start by realizing that we have actually measuredthe following values: DC base
= measuredDAC
Vn= Wn-(Wn-1 +Wn-2 +Wn-3 +...+Wo) The value of the first major transition, Yo,is a direct measurement of the value of Wo(the step size of the least significant bit). The value of Wi can be calculated by rearranging the second
equation: WI = VI + Woo Once the values of Wo and WI are known, the value of W2 is calculated by rearranging the third equation: W2 = V2 + WI + Wo, and so forth. Once the values of Wo- Wo
are known, the complete DAC curve can be reconstructed for each possible combination of input bits Do-Dousing the original model of the DAC described by Eq. (11.11). The major carrier technique can also be used on signed binary and two's complement converters, although the codes corresponding to the major carrier transitions must be chosen to match the converter encoding scheme. For example, the last major transition for our two's complement 4-bit DAC example happensbetween code 1111 (decimal-I) and 0000 (decimal 0). Aside from these minor modifications in code selection, the major carrier technique is the same as the simple unsigned binary approach.
Example 11.6 Using the major carrier technique on the 4-bit DAC example, we measure a DC base of -780 mV setting the DAC to VFs-(binary 1000, or -8). Then we measure the step size between 1000 (-8) and 1001 (-7). The step size is found to be 75 mY. Next we measure the step size between 1001 (-7) and 1010 (-6). This step size is 175 mY. The step size between 1011 (-5) and 1100 (-4) is 55 mV and the step size between 1111 (-1) and 0000 (0) is 195 mV. Determine the values of Wo,WI, W2,and W3. Reconstruct the voltages on the ramp from DAC code -8 to DAC code +7.
422
.
(11.12)
=-780
mV
Wo=Vo =75 mV
W;
=Vi +Wo=175mV+75mV=250 mV
W2=V2 +W; +Wo =380 mV W3=V3 +W2+W;+WO =900 mV For a two's complement DAC, we have to realize that the most significant bit is inverted in polarity compared to an unsigned binary DAC. Therefore, the DAC model for our 4-bit DAC is given by DAC output =DoWo +~W;
+D2W2 +D;W3 +DC base
Using this two's complement version of the DAC model, the 16 voltage values of the DAC curve are reconstructedas shown in Table 11.1.
~!' ;
Table 11.1. DAC Transfer Curve Calculated Using the Major Carrier Technique
DAC Code 1000 1001 1010 1011 1100 1101 1110 1111 0000 0001 0010 0011 0100 0101 0110 0111
Calculation DC Base Wo+DC Base W1+DC Base W1+Wo+DC Base W2+DCBase W2+Wo+DC Base W2+W1+DC Base W2+W1+Wo+DC Base W3+DC Base W3+Wo+DC Base W3+W1+DC Base W3+W1+Wo+DC Base W3+W2+DC Base W3+W2+Wo+DC Base W3+W2+W1+DC Base W3+W2+W1+Wo+DC Base
Output Voltage -780mV -705mV -530mV -455mV -400mV -325mV -150mV -75 mV 120mV 195mV 370mV 445 mV 500mV 575mV 750mV 825mV
11111111..
423
Notice that these values are exactly equal to the all-codes results in Figure 11.4. The example DAC was created using a binary-weighted model with perfect superposition; so it is no surprise the major carrier technique works for this imaginary DAC. Real DACs and ADCs often have superposition errors that make the major carrier technique unusable.
11.3.7 Other Selected-Code Techniques Besides the major carrier method, other selected-codetechniques have been developed to reduce the test time associatedwith all-codes testing. The simplest of these is the segmentedmethod. This method only works for certain types of DAC and ADC architectures, such as the 12-bit segmented DAC shown in Figure 11.9. Although most segmented DACs are actually constructed using a different architecture than that in Figure 11.9, this simple architecture is representativeof how segmentedDACs can be tested. The example DAC uses a simple unsigned binary encoding scheme with twelve data bits, D II-DO. It consists of two portions, a 6-bit coarse resolution DAC and a 6-bit [me resolution DAC. The LSB step size of the coarse DAC is equal to the full-scale range of the [me DAC plus one fine DAC LSB. In other words, if the combined 12-bit DAC has an LSB size of VLSB, then the [me DAC also has a step size of VLSB, while the coarse DAC has a step size of 26X VLSB. The output of these two 6-bit DACs can therefore be summed together to produce a 12-bit DAC DAC output =coarseDAC contribution + fine DAC contribution
(11.13)
Both the fine DAC and the coarseDAC are designedusing a resistive divider architecture (see Section 11.5.1), rather than a binary-weighted architecture. Since major carrier testing can only be performed on binary-weighted architectures, an all-codes testing approach must be used to verify the performance of each of the two 6-bit resistive divider DACs. However, we would like to avoid testing each of the 212, or 4096 codes of the composite 12-bit DAC. Using superposition, we will test each of the two 6-bit DACs using an all-codes test. This requires only 2x26, or 128 measurements. We will then combine the results mathematically into a 4096-point all-codes curve using a linear model of the composite DAC. Coarse OAC LSB size = 26XVLSB OAC code
bits 011-06 12-bit ,
424
Let us assume that through characterization, it has been determined that this example DAC has excellent superposition. In other words, the step sizes of each DAC are independent of the setting of the other DAC. Also, the summation circuit has been shown to be highly linear. In a case such as this, we can measure the all-codes output curve of the coarse DAC while the fine DAC is set to 0 (i.e., D5-DO = 000000). We store these values into an array VDAc-coARSE;{n), where n takes on the values 0 to 63, corresponding to data bits DI1-D6. Then we can measure the all-codes output curve for the fine DAC while the,coarse DAC is set to 0 (i.e., D11-D6 = 000000). These voltages are stored in the array VDAc-FINE;{n), where n corresponds to data bits D5-DO. Although we have only measureda total of 128 levels, superposition allows us to recreatethe ful14096-point DAC output curve by a simple summation. Each DAC output value VDAc(Z) is equal to the contribution of the coarse DAC plus the contribution of the fine DAC
VDAC
.. (z)=VD~C-FINE AND (z
(11.14)
where i ranges from 0 to 4095. Thus a full 4096-point DAC curve can be mathematically reconstructed from only 128 measurementsby evaluating this equation at each value of i from 0 to 4095. Of course, this technique is totally dependent on the architecture of the DAC. It would be inappropriate to use this technique on a nonsegmentedDAC or a segmentedDAC with large superposition errors. A more advanced selected-codes technique was developed at the National Institute of Standardsand Technology (NIST). This technique is useful for all types of DACs and ADCs. It does not make any assumptions about superposition errors or converter architecture. Instead, it uses linear algebra and data collected from production lots to create an empirical model of the DAC or ADC. The empirical model only requires a few selected codes to recreate the entire DAC or ADC transfer curve. Although the details of this technique are beyond the scope of this book, the original NIST paper is listed in the references at the end of this chapter! Another similar technique uses wavelet transforms to predict the overall performance of converters based on a limited number ofmeasurements.3 Again, this topic is beyond the scopeof this book. Before we end this section we would like to point out that an appendix to this chapter lists several MATLAB routines to enable the reader to automatically characterize the DAC's transfer curve according to the methods described in this section.
11.4
11.4.1 Conversion Time (Settling Time) So far we have discussed only low-frequency DAC performance. The DAC DC tests and transfer curve tests measure the DAC's static characteristics, requiring the DAC to stabilize to a stable voltage or current level before each output level measurementis performed. If the DAC's output stabilizes in a few microseconds, then we might step through each output state at a high frequency, but we are still performing static measurementsfor all intents and purposes.
Chapter11
DAC Testing
425
A DAC's perfonnance is also detennined by its dynamic characteristics. One of the most common dynamic tests is settling time, commonly refelTed to as conversion time. Conversion time is defined as the amount of time it takes for a DAC to stabilize to its final static level within a specified error band after a DAC code has been applied. For instance, a DAC's settling time may be defined as 1 IlS to :i:1/2 LSB. This means that the DAC output must stabilize to its final value plus or minus a 1/2 LSB elTor band no more than 1 IlS after the DAC code has been applied. This test definition has one ambiguity. Which DAC codes do we choose to produce the initial and final output levels? The answer is that the DAC must settle from any output level to any other level within the specified time. Of course, to test every possibility, we might have to measuremillions of transitions on a typical DAC. As with any other test, we have to detennine what codes represent the worst-case transitions. Typically settling time will be measured as the DAC transitions from minus full-scale (VFs-) to plus full-scale (VFs+)and vice versa, since these two tests representthe largest voltage swing. The 1/2 LSB example uses an elTor band specification that is referenced to the LSB size. Other commonly used definitions require the DAC output to settle within a certain percentageof the full-scale range, a percentageof the final voltage, or a fixed voltage range. So we might see any of the following specifications: settling time = 1 ~s to :i: 1% of full-scale range
: ,
Errorband
-
:: , ,
--
Errorband
+
_.
, - -1 , :
I
1f
:
,
If
DAC:
output:
,
I
, ,
, -..1
, ,
t
, I
D
write
~ ~r-r--c:
strobe
, ,
I
: ,
:
I
+-
DAC
settling time
!! t
426
from one code to another and then use the known time period between digitizer samples to calculate the settling time. We measure the final settled voltage, calculate the settled voltage limits (i.e., %1/2 LSB), and then calculate the time between the digital signal transition that initiates a DAC code change and the point at which the DAC first stays within the error band limits, as shown in Figure 11.10(a). In extremely high frequency DACs it is common to define the settling time not from the DAC code change signal's transition but from the time the DAC passesthe 50% point to the time it settles to the specified limits as shown in Figure 11.1O(b). This is easier to calculate, since it only requires us to look at the DAC output, not at the DAC output relative to the digital code.
11.4.2 Overshoot and Undershoot Overshoot and undershoot can also be calculated from the samples collected during the DAC settling time test. These are defined as a percentage of the voltage swing or as an absolute voltage. Figure 11.11 shows a DAC output with 10% overshoot and 2% undershoot on a VFS-to VFS+ transition. 10% overshoot VFS+
~-~~~~~~~~~~ -~
2% undershoot
~---
VFS-
---
10% overshoot
11.4.3 Rise Time and Fall Time Rise and fall time can also be measured from the digitized waveform collected during a settling time test. Rise and fall times are typically defined as the time between two markers, one of which is 10% of the way between the initial value and the final value and the other of which is 90% of the way between these values as depicted in Figure 11.12. Other common marker definitions are 20% to 80% and 30% to 70%.
11.4.4 DAC-to-DAC Skew Some types of DACs are designed for use in matched groups. For example, a color palette RAM DAC is a device that is used to produce colors on video monitors. A RAM DAC uses a random accessmemory (RAM) lookup table to turn a single color value into a set of three DAC output values, representing the red, green, and blue intensity of each pixel. These DAC outputs must change almost simultaneously to produce a clean change from one pixel color to the next. The degree of timing mismatch between the three DAC outputs is called DAC-to-DAC skew. It is measured by digitizing each DAC output and comparing the timing of the 50% point of each~
d..-,
Chapter11
DAC Testing
427
II
::
II " I
-+114- Falltime
II II II
II
ffJ!I_~~Y~~~~~~
90% t:
I
--
~t
:
I
90%
~~-~~_~_~_~I~~'iJ_:
100%:
reference I
:: 10%
~
II
::
II
::
i
::t
10%
:: :--
R.
Ise Ime
t.
i
I
Final voltage
Figure
11.12.
DAC
measurements.
... -t
/
50% point ---
~
-.:
..
output to the 50% point of the other outputs. There are three skew values (R-G, G-B, and B-R), as illustrated in Figure 11.13. Skew is typically specified as an absolute time value, rather than a signed value.
~
11.4.5 Glitch Energy (Glitch Impulse) Glitch energy, or glitch impulse, is another specification common to high-frequency DACs. It is defined as the total area under the voltage-time curve of the glitches in a DAC's output as it switches across the largest major transition (i.e., 01111111 to 10000000 in an 8-bit DAC) and back again. As shown in Figure 11.14, the glitch area is defmed as the area that falls outside the
428
11'111111
~
Error
Rising
band
glitch
energy
edge
-=======================
osltlve g It Ch
.. I .
~~-~~i;~~~~=
~ .
rated error band. These glitches are caused by a combination of capacitive/inductive ringing in the DAC output and skew between the timing of the digital bits feeding the binary-weighted DAC circuits. The parameter is commonly expressed in picosecond-volts (ps- V) or equivalently, picovolt-seconds (PV-s). (These are not actually units of energy, despite the term glitch energy.) The area under the negative glitches is considered positive area, and should be added to the area under the positive glitches. Both the rising-edge glitch energy and the falling-edge glitch energy should be tested.
11.4.6
Clock
and
Data
Clock and data feedthrough is another common dynamic DAC specification. It measures the crosstalk from the various clocks and data lines in a mixed-signal circuit that couple into a DAC
output. There are many ways to define this parameter; so it is difficult to list a specific test technique. However, clock and data feedthrough can be measured using a technique similar
Feedthrough
all the other tests in this section. The output of the DAC is digitized with a high-bandwidth digitizer. Then the various types of digital signal feedthrough are analyzed to make sure they are below the defined test limits. The exact test conditions and definition of clock and data feedthrough should be provided in the data sheet. This measurement may require time-domain analysis, frequency-domain analysis, or both.
""n' c
11.5
DAC
ARCHITECTURES
t
basic DAC in
11.5.1
Resistive
Divider
There are many different types of DAC architectures, eachwith its own set of strengths and
weaknesses. In this section, we will look at some basic architectures as examples. This is by no means an exhaustive list of every type of DAC, nor is it meant to present section
architectures
in
any
significant
DACs
detail.
The
purpose
of
this
section
is
to
illustrate
DAC
structures
and
their
probable
strengths
and
Perhaps
the
simplest
DAC
architecture
is
weaknesses.
the
resistive
divider
DAC,
Figure 11.15. This type ofDAC uses a series-connectedstring of resistors to produce a set of~
illustrated
some
to
Exercises 0.6
Chapter11
DAC Testing
429
~ o. ..
b
I' 0
. . .
. .. ..
.,';""'.."'.
o. . . .
T. Ime, sec . . .
. . . .. .. .. . . . . .
1.8 2 x 10-6
The data sheet states that the settling time is 1 J:ls(error band = :I: 20 mY). Does this DAC settle fast enough to meet the settling time specification? Also, determine the overshoot of this signal and its rise time. Estimate the total glitch energy during the positive-going transition. ADS. Actual settling time = 0.85 J:lS.(Yes); overshoot=30%; rise time=0.3 J:lS.Glitch energy=0.5(0.3)(0.13)+0.5(0.5)(-0.033)+0.5(0.6)(0.01)= 14.25 ns-V (triangle appoximation).
voltages evenly spaced between VREFand VREF+. The digital input of the DAC determines which of these voltages is connected through an analog switch to a buffer amplifier. Although the resistive divider architecture may be simple to understand, it quickly loses its appeal in highresolution DACs. Each additional bit of DAC resolution requires twice as many resistors and analog switches. For example, a l2-bit resistive divider DAC would require 4095 resistors and 4096 switches. The large silicon area consumed by a high-resolution resistive divider DAC may make this architecture impractical for DACs exceeding seven or eight bits of resolution. In addition to the excessive silicon area required to implement a high-resolution resistive divider DAC, the test time for traditional DAC transfer curve tests may also become unacceptably lengthy. This is becauseanyone of the resistors or analog switches can be defective; so each and every DAC voltage level must be tested explicitly. For this reason, selected-codetechniques cannot be used to save test time on resistive divider DACs. Also, transmission parameters such as gain and distortion are not sufficient in themselves to guarantee all the switches and resistors. This is becausethese tests typically do not exercise each of the possible DAC output levels. For low-resolution converters, the resistive divider DAC may be more appealing than other architectures for one reason in particular. The resistive divider DAC is inherently monotonic and is usually very linear. Since the voltage levels produced by a string of resistors in a voltage divider network are always monotonic, the resistive divider DAC is monotonic by design. Also, since the value of each resistor in the divider chain can be fabricated with reasonably good
430
~
VREF+
OAC
Switch OO
01
SO S1
S2 S3
OAC oupu t t
. t Inpu
d co e
control
decoder logic
VREFFigure 11.15.
S3
tolerance, the size of each DAC step is substantially equal to the other steps. Constant step size leads to good DNL characteristics. Although DNL and monotonicity are low failure modes by design, all codes must still be measured to detect defects in any of the resistors or switches. Therefore, the resistive divider architecture does not necessarily reduce test time, though it does typically lead to very high yields. As a side note, this type of architecture might be implemented with capacitjve divider networks rather than resistive dividers. In fact, many of the DAC architectures discussedin this section can be implemented with either resistors or capacitors. We will discuss only the resistive version of each converter type, with the understanding that the capacitive versions sharemany of the same general testing characteristics. 11.5.2 Binary-Weighted DACs If the resolution of a DAC exceeds six or seven bits, a binary-weighted DAC often provides a more efficient use of silicon area than the resistive divider architecture. One common binaryweighted architecture is shown in Figure 11.16. This circuit is known as an R/2R resistive ladder DAC. SO controlled by OAC code bit DO S1 controlled by OAC code bit 01 etc.. . R VREF 2R
OAC output
Figure 11.16. A 4-bit R/2R resistive ladder DAC.
Chapter11
DAC Testing
431
etc.. .
-4:- MSB
...
LSB
Figure 11.17. Current-steering DAC. Another binary-weighted architecture is the current-steering DAC shown in Figure 11.17. The current-steeringDAC produces a current output rather than a voltage output. The current can be converted to voltage using a load resistor, as shown. Binary-weighted DACs are based on a summation of binary-weighted currents or voltages. For example, the currents in the current switching DAC are set to binary-weighted values, I, 2x/, 4x/, 8x/, etc. The minimum current is equal to 0 and the maximum current is equal to (2N-I)x/ where N is the number of bits in the DAC's input code. The least significant bit (LSB) controls the smallest current source, enabling or disabling its output so that it contributes either zero current or current equal to I. The second to least significant bit controls the next largest current source, enabling or disabling the 2x/ current value, and so on.
Binary-weighted architectures providetwo main advantages. First, they areefficient in their useof silicon area. For instance, 9-bit currentsteeringDAC only requiresone more current a sourceand switch than an 8-bit currentsteeringDAC. Also, a binary-weighted architecture allows major carrier testing, as describedin Section 11.3.6,assuming summationof the the individual binary-weightedcurrentsor voltagesadd without superposition error. The major carrier methodreducesINL and DNL test time, compared the brute force all-codestesting to method.
11.5.3 PWM DACs Pulse-width modulation (PWM) DACs are very simple DACs that are mostly digital in nature, using very little analog circuitry. Figure 11.18 shows a block diagram for a simple PWM DAC. PWM DACs adjust their output voltages using a high-frequency pulse train of varying duty cycle. The duty cycle controls the amount of time the I-bit DAC spends at the VFS+ level and how much time it spendsat the VFs-level.
432
u-lJ--1I-U-V
~1_rLJ-~~_-.n_Jl-IL
'~ "'
Midscale voltage
Voltage near VFs'~ J
DAC output
Input = 1, output = VFS+ Input = 0, output = VFSFigure 11.18. Pulsewidth modulation (PWM)DAC. If the duty cycle approaches50/50, the filtered output of the one-bit DAC settles to a voltage midway between VFSand VFS+.A duty cycle of 100% high results in a voltage equal to VFS+, while a duty cycle of 0% high results in a voltage equal to VFS-.The DAC output is therefore proportional to the duty cycle of the digital input to the one-bit DAC. In many PWM DAC architectures, the duty cycle is produced by purely digital circuits driven by a high-frequency master clock. For this reason, the DNL and monotonicity of some PWM DACs are guaranteed by design, as long as the digital logic functions correctly. Other PWM architectures use analog circuits to generate the varying pulse widths. These may not be guaranteed to produce monotonic curves, depending on the exact implementation. INL, on the other hand, is a potential weakness of all PWM DACs. Depending on the nature of the design architecture, PWM DACs can sometimes be tested by sampling a few evenly spacedpoints on the DAC transfer curve to verify good INL characteristics. This shortcut works for DACs in which the INL curve may be bowed or curved, but does not exhibit suddencode-tocode discontinuities. The pulse duty cycle circuits can then be verified using time measurement techniquesand/or purely digital patterns to verify monotonicity and DNL. PWM DACs are similar in nature to resistive divider DACs. To obtain a high-resolution DAC, a PWM DAC must be able to adjust the pulse edges by tiny amounts of time. This requires a very high-frequency clock to drive the duty cycle generator circuits, assuminga purely digital circuit is to be used. Otherwise, an analog pulse width generator must be used, which is much more likely to exhibit variations from DUT to DUT. PWM DACs are typically used in low-cost, low-resolution applications where extreme quality is not a concern. Example applications of PWM DACs include toy speechproducts and talking greeting cards. Since extreme low cost is often a concern, expensive all-codes testing is usually not an option in testing PWM DACs. Often, the all-codes INL and DNL testing is replaced by more cost effective channel testing, such as signal-to-distortion ratio (SID) tests and signal-tonoise ratio (SNR) tests using a small number of samples.
"'"
DAC Testing
433
One thing in particular limits the resolution of PWM DACs that use purely digital circuits to control pulse widths. Very high-resolution DACs require very high-frequency master clocks to drive the digital counters controlling the width of the digital pulses (i.e., duty cycle). A 16-bit PWM DAC, for example, requires a pulse time resolution of 1/65536thof the period of the pulse waveform. Since the pulses must be low-pass filtered to generate an analog output, the pulse frequency must be substantially higher (say, a factor of 100) than the highest frequency in the reconstructed analog signal. Therefore, a 16-bit PWM DAC for audio applications having a 20-kHz bandwidth would require a master clock frequency of 65536x100x20000, or 131 GHz! Clearly, present technology does not support such a design. A common solution to this modulation ratio problem is provided by the sigma-delta DAC architecture, shown in Figure 11.19. Although the digital logic is more complicated than that of a simple PWM DAC, the sigma-delta architecture allows a much smaller ratio of master clock to audio bandwidth. A modulation ratio of only 100 to one (clock rate divided by audio bandwidth) allows 16-bit performance from a sigma-delta architecture, compared to a ratio of 6.5 million to one for a 16-bit PWM architecture. The sigma-delta DAC accomplishes this reduction in master clock frequency using a noiseshaping algorithm that moves the quantization noise of the one-bit DAC to high frequencies. The noise-shaping algorithm reduces noise components in the low-frequency spectrum of the reconstructed signal as depicted in Figure 11.20. Because the noise-shaping algorithm uses a process called pulse density modulation (PDM), sigma-delta converters are also known as PDM converters. The noise-shapedsignal can be cleaned up using a low-pass filter to separatethe high-frequency quantization noise from the low-frequency signal. The operation of a sigmadelta DAC is another subject that falls outside the scope of this book. Other texts have explained this architecture in detail.4,s Fortunately, we can make some observations about the typical applications and test approaches for sigma-delta DACs without getting into their detailed operation.
I : , . . I
I j
Input: I samples: , , , , , , ,
,
, , , ,
, , :+ ,
Y
: :
I
, ,
Input> 0, output = 1 Input <= 0, output = o Input = 1, output = VFS+ Input = 0, output = VFSDAC tput
, I , : , : I : , , , I , I
I
, , , ,
I
I ,
I I
: ,
434
':
Sine wave 0
.0
0 0
Shaped noise
"
.
JI'
~
.
T--0
0 0
-10 ~-
:
0 0
~
0 0
~---- -- --~-. 0
~
0
~
0 0
o-0
0 .
:_:--
~
0
;
,
-f- --_:
---~
~
'
~
,
~
,
-60 - - -70
-80 0 ,
~::::
,'0'"
, - -- --~0
--:, ~ 0
; 0
~ 0
~ 0
~ 0
~ .
~ 0
~ .
~ 0
~ .
~ 0
:--: . 0
~--: 0 0
0 Hz
:::;:::::::::~:::::::::~:::::::::~::::::::~:::::::::~:::::::::~::::::::::::: Frequency
Sigma-delta DACs are well suitedfor applications requiringrelatively low-frequency, highquality, AC signal creation. Audio applications such as digital audio and cellular telephony are well suited to sigma-delta technology. Therefore, sigma-delta DACs are generally tested for AC parameterssuch as S/THD and SNR rather than the DC transfer curve tests like INL and DNL.
In fact, sigma-delta DACs are somewhat poorly suited to most DC applications becausethey generateinterference signals called self-tones. Self-tones are low amplitude periodic waves that are generatedby the sigma-delta noise-shaping algorithm itself when certain DC signal levels are applied to the DAC input. Most input codes will produce self-tones in the unfiltered DAC output. Fortunately, the low-pass reconstruction filter eliminates most self-tones, since a majority of them occur outside the filter's passband. AC signals, by contrast, change the DAC input codesoften enough that self-tones do not have a chanceto appear. Only certain DC levels produce self-tones that are in the pass band of the low-pass filter. These DC levels and the corresponding self-tone frequencies are very predictable, since they are controlled by the DAC's sigma-delta algorithm. For this reason, DAC self-tones are fairly easy to measure.However,it is oftenunnecessary measure to DAC self-tones AC applications, in as long as these DC levels can be avoided. The test engineer should consult the design and systems engineersto determine whether or not self-tones should be measuredin a particular application.
11.5.5 Companded DACs Companded DACs, such as the codec discussed in Section 9.3.2, are seldom used in DC applications. They are more commonly used in applications such as low-cost voice compression and decompressionfor use in telephone central offices. INL and DNL are virtually meaningless in the case of companded DACs and ADCs. The usual test list for companded DACs includes mostly AC sampled channel tests such as SNR, S/THD, ICN, etc. with an emphasis on testing these parameters at various signal levels to detect flaws in the inherently nonlinear companding circuits.
II_:!'
Chapter11
pAC Testing
435
11.5.6 Hybrid DAC Architectures Many DACs do not fall into any of the categories listed in this chapter, but are instead hybrids of two or more of the basic architectures. For example, a sigma-delta DAC can be built using a resistive divider multibit DAC instead of a simple one-bit DAC. This gives lower quantization noise and therefore better performance, as long as the multibit DAC is very linear. The multibit DAC may be implemented using a PWM DAC rather than a resistive divider DAC, leading to another hybrid design. Yet another hybrid DAC example is the segmented DAC example of Section 11.3.7. It combines the characteristics of two resistive divider DACs into a single DAC characteristic. hybrid designs requires unique testing methodologies. Regardless of the DAC Each of these
I~
c
architecture, secret effective the to testing any DAC is to understand weaknesses of its and
design a suite of tests that specifically targets those weaknesses. Weaknessesin the system-level application must also be understood as well. The test engineer, systems engineer, and design engineer should work together closely to define the most efficient test approach for each DAC, taking its intended application into consideration.
, (
11.6
11.6.1 DC References As previously mentioned, the test list for a given DAC often depends on its intended functionality in the system-level application. Many DACs are used as simple DC references. An example of this type of DAC usage is the power level control in a cellular telephone. As the cellular telephone user moves closer or farther away from a cellular base station (the radio antenna tower), the transmitted signal level from the cellular telephone must be adjusted. The transmitted level may be adjusted using a transmit level DAC so that the signal is just strong enough to be received by the base station without draining the cellular telephone's battery unnecessarily. If a DAC is only used as a DC (or slow-moving) voltage or current reference, then its AC transmission parametersare probably unimportant. It would probably be unnecessaryto measure the I-kHz signal to total harmonic distortion ratio of a DAC whose purpose is to set the level of a cellular telephone's transmitted signal. However, the INL and DNL of this DAC would be extremely important, as would its absolute errors, monotonicity, full-scale range, and output drive capabilities (output impedance). DACs used as DC referencesare usually measuredusing the intrinsic parameterslisted in this chapter, rather than the transmission parameters outlined in Chapter 9. Notable exceptions are signal-to-noise ratio and idle channel noise (ICN). These may be of importance if the DC level must exhibit low noise. For example, the cellular telephone's transmitted signal might be corrupted by noise on the output of the transmit level control DAC, and therefore we might need to measurethe DAC's noise level. Dynamic tests are not typically performed on DC reference DACs, with the exception of settling time. The settling time of typical DACs is often many times faster than that required in DC reference applications; so even this parameter is frequently guaranteedby design rather than being tested in production.
~
~,
':
436
11.6.2 Audio Reconstruction Audio reconstruction DACs are those used to reproduce digitized sound. Examples include the voice-band DAC in a cellular telephone and the audio DAC in a PC sound card. These DACs are more likely to be tested using the transmission parametersof Chapter 9, since their purpose is to reproduce arbitrary audio signals with minimum noise and distortion. The intrinsic parameters (i.e., INL and DNL) of audio reconstruction DACs are typically measured only during device characterization. Linearity tests can help track down any transmission parameter failures causedby the DAC. It is often possible to eliminate the intrinsic parametertests once the device is in production, keeping only the transmission tests. Dynamic tests are not typically specified or performed on audio DACs. Any failures in settling time, glitch energy, etc. will usually manifest themselves as failures in transmission parameterssuch as signal-to-noise, signal-to-distortion, and idle channel noise.
11.6.3 Data Modulation Data modulation is another purpose to which DACs are often applied. The cellular telephone again provides an example of this type of DAC application. The IF section of a cellular telephone base-band modulator converts digital data into an analog signal suitable for transmission, similar to those used in modems (see Section 9.1.2). Like the audio reconstruction DACs, these DACs are typically tested using sine wave or multitone transmission parameter tests. Again, the intrinsic tests like INL and DNL may be added to a characterization test program to help debug the design. However, the intrinsic tests are often removed after the transmission parametershave been verified. Dynamic tests such as settling time mayor may not be necessary for data modulation applications. Data modulation DACs also have very specific parameters such as error vector magnitude (EVM) or phase trajectory error (PTE). Parameterssuch as these are very application-specific. They are usually defined in standards documents published by the IEEE, NIST, or other government or industry organization. The data sheet should provide references to documents defining application-specific tests such as these. The test engineer is responsible for translating the measurementrequirements into ATE-compatible tests that can be performed on a production tester. ATE vendors are often a good source of expertise and assistancein developing these application-specific tests. 11.6.4 Video Signal Generators As discussed earlier, DACs can be used to control the intensity and color of pixels in video cathode ray tube (CRT) displays. However, the type of testing required for video DACs depends on the nature of their output. There are two basic types of video DAC application, RGB and NTSC. An RGB (red-green-blue) output is controlled by three separate DACs. Each DAC controls the intensity of an electron beam, which in turn controls the intensity of one of the three primary colors of each pixel as the beam is swept across the CRT. In this application, each DAC's output voltage or current directly control the intensity of the beam. RGB DACs are typically used in computer monitors.
..
Chapter11
DAC Testing
437
The NTSC fonnat is used in transmission of standard (i.e., non-HDTV) analog television signals. It requires only a single DAC, rather than a separateDAC for each color. The picture intensity, color, and saturation infonnation is contained in the time-varying offset, amplitude, and phase of a 3.54-MHz sinusoidal wavefonn produced by the DAC. Clearly this is a totally different DAC application than the RGB DAC application. These two seemingly similar video applications require totally different testing approaches. RGB DACs are tested using the standard intrinsic tests like INL and DNL, as well as the dynamic tests like settling time and DAC-to-DAC skew. These parameters are important becausethe DAC outputs directly control the rapidly changing beam intensities of the red, green, and blue electron beams as they sweep across the computer monitor. Any settling time, rise time, fall time, undershoot, or overshoot problems show up directly on the monitor as color or intensity distortions, vertical lines, ghost images, etc. The quality of the NTSC video DAC, by contrast, is detennined by its ability to produce accurate amplitude and phase shifts in a 3.54-MHz sine wave, while changing its offset. This type of DAC is tested with transmission parameters like gain, signal-to-noise, differential gain, and differential phase (see Section 10.5.3).
11.7
SUMMARY
DAC testing is far less straightforward than one might at first assume. Although DACs all perfonn the same basic function (digital-to-analog conversion), the architecture of the DAC and its intended application detennine its testing requirements and methodologies. A large variety of standard tests have been defmed for DACs, including transmission parameters, DC intrinsic parameters, and dynamic parameters. We have to select DAC test requirements carefully to guaranteethe necessary quality of the DAC without wasting time with irrelevant or ineffective tests. ADC testing is very closely related to DAC testing. Many of the DC and intrinsic tests defined in this chapter are very similar to those perfonned on ADCs. However, due to the manyto-one transfer characteristics of ADCs, the measurement of the ADC input level corresponding to each output code is much more difficult than the measurement of the DAC output level corresponding to each input code. Chapter 12, "ADC Testing," explains the various ways the ADC transfer curve can be measured, as well as the many types of ADC architectures and applications the test engineer will likely encounter.
I
APPENDIX A.II.I MATLAB Routines for DAC Characterization
This appendix lists two MATLAB routines that can be used to characterize a DAC according to the metrics described in this chapter. The first routine calculates intrinsic parameterssuch as DC offset, gain, INL, and DNL from a given set of samples. The second routine calculates an estimated all-codes linearity curve based on the DC base and the major carrier transition levels, as described in Section 11.1.6.
438
% Given a set of DAC output levels in vector S_Actual, the following the DAC metrics such as: (1) Absolute Gain and % DC Error, (2) Transfer Curves such as absolute error, DNL an INL.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Initialization clear; % clear the workspace for k=1:3, figure(k), clg; "I. reset graphics
end
% Main Routine
red circles')
for k=1: length(S_Actual), S_lde a I(k)= L 5 B_1 dea 1*cod eword (k);
Chapter11
DAC Testing
439
end end
else disp('1 do not recognize this DAC format')
end
% plot sample set versus codeword figure(1); plot(codeword, S_ldeal,'r-'); hold on text(codeword(2),FS_pos_ideal-2*LSB_ldeal,'S_ldeal: % Compute Best-fit line coefficients % Initialize routine k1=O; k2=O; k3=O; k4=O; N=length(S_Actual); % perform best-fit analysis for i=O:N-1, red line')
Offset_Bestfit =k2/N-Gain_Bestfit
% prepare for plotting & offset calculation for i=1:N,
LS B_Bestfit=Ga i n_Bestfit;
(k1/N);
Best_fit_line(i) = Gain_Bestfit*(i-1)+
if codeword(i)==O, DAC_Offset_Bestfit=[
Offset_Bestfit;
i, Best_fit_line(i)];
end
end figure(1); plot(codeword, Best_fit_line,'b-'); hold on blue line') text(codeword(2),FS_pos_ideal-3*LSB_ldeal,'Best_fit_line: % Compute Endpoint line coefficients % Initialize routine S_Endpoint=O; % perform endpoint line analysis FS_neg_actual=S_Actual(1 ); FS_pos_actu aI=S_Actual (Ien gth (S_Actu a I)); Gain_Endpoint=(FS_pos_actual-FS_neg_actual)/(2 AD-1);
440
for k=1 :length(S_Actual), S_Endpoint(k)=LS B_End point*(k-1 )+FS_neg_actual; if codeword(k)==O, DAC_Offset_Endpoint=[ end k, S_Endpoint(k)];
end
% prepare for plotting & offset calculation figure(1); plot(codeword, S_Endpoint,'g-'); hold off text(codeword(2),FS_pos_ideal-4*LSB_ldeal,'S_Endpoint: % DC Gain, Gain Error, Offset and Offset Error disp('***** DC Gain, Gain Error, Offset and Offset Error -') disp('ldeal Line:') Gain_Ideal disp('Best-Fit Line:') disp('[ Gain_Bestfit Offset_Bestfit ]') [ Gain_Bestfit Offset_Bestfit ] Gain_Error_percent=100*( Gain_Bestfit/Gain_ldeal - 1) green line')
-1)
disp('========== Transfer
disp(' ') (1) Absolute
Delta_S_normalized
=Delta_S/LSB_ldeal;
disp('[ S_ldeal S_Actual Delta_S Delta_S_normalized ]') [ S_ldeal' S_Actual' Delta_S' Delta_S_normalized' ]
disp('************ disp{' ') (2) Monotonicity Test ***********')
= S_Actual(k+1)- S_Actual(k);
ChapterI I
end disp{'S_derivative')
VAC Testing
441
S_derivative disp('***** (3) Differential Nonlinearity (DNL) Curve -') disp(' O) % Best-Fit Line for k=1 :length(S_Actual)-1, DNL_Bestfit(k, 1) S_derivative(k,1)/LSB_Bestfit
-1;
transitions(k)=k;
=S_derivative(k,1 )/LSB_Endpoint . 1;
text{transitions{2),max{DNL_Bestfit)-O.1 ,'DNL_Endpoint: green circles') xlabel{'DAC Code Transition'); ylabel{'DNL [LSBs]'); disp('--disp(' ') % Best-Fit Line: INL_Bestfit= (S_Actual'-Best_fit_line') I LSB_Bestfit % Endpoint Line: INL_Endpoint (S_Actual'-S_Endpoint') I LSB_Endpoint (4) Integral Nonlinearity (INL) Curve -)
% plot DNL versus Code Transition figure(3); plot(codeword, INL_Bestfit,'bo'); hold on blue circles') text(codeword(2),max(INL_Bestfit),'INL_Bestfit: figure(3); plot(codeword, INL_Endpoint,'go'); text(codeword(2),max(INL_Bestfit)-O.1 ylabel('INL [LSBs]'); ,'INL_Endpoint: green circles') xlabel('DAC Input Code');
442
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Initialization V=[75e-3 175e-3 55e-3 195e-3]; DC_Base=-780e-3; % DC Base value D=length(V); % number of bits in DAC
% Main Routine disp('************ DAC Characterization Using Major Carrier Testing ****-') disp(' ') % Compute the DAC binary weights (WO,W1, ..., Wn) sum - W=O. , for k=1:D,
W(k)=V(k)+sum_W; sum_W=sum_W+W(k);
end % Convert unsigned codeword in integer form to binary number binaryword=[ ]; for k=1 :2"0, quotient=(k-1 );
end disp('Major Carrier Transitions (V(O), ..., V(D-1') V disp('Binary-weighted Values (W(O), ..., W(D-1 & DC Base')
Chapter11
DAC Testing
443
Problems
11.1. Givena setof N pointsdenoted S(z),derivethe parameters a straightline described by of by Best_fit _line( i)
=gainxi + offset
2 N-l
fori=O,l,...,N-l
N-l
L [S(i)-Best
i=O
_fit
_line(i)J
= L [S(i)i=O
gainxi + offset J
Hint: Find partial derivatives8~/8gain and 8~/8offset, set them both to zero, and solve for the two unknowns, gain and offset, from the system of two equations. 11.2. The output levels of a 4-bit DAC produces the following set of voltage levels, starting from code 0 and progressing through to code 15: 0.0465,0.3255,0.7166,1.0422,1.5298,1.8236, What is the full-scale range of this DAC? 11.3. A 4-bit DAC has a full-scale voltage range of 0 to 1.0 V. The input is formatted using an unsigned binary number representation. List all possible ideal output levels. What output level correspondsto the DAC input code O? 11.4. A 5-bit DAC has a full-scale voltage range of 2.0 to 4.0 V. The input is formatted using a 2's complement number representation. List all possible ideal output levels. What output level correspondsto the DAC input code O? 11.5. A 4-bit unsigned binary DAC produces the following set of voltage levels, starting from code 0 and progressing through to code 15 0.0465,0.3255,0.7166,1.0422,1.5298,1.8236, 2.1693, 2.5637, 2.1693, 2.5637,
2.8727,3.3443,3.6416,4.0480,4.3929,4.7059,5.0968,5.5050
2.8727,3.3443,3.6416,4.0480,4.3929,4.7059,5.0968,5.5050 The ideal DAC output at code 0 is 0 V and the ideal gain is equal to 400 mV/bit. (a) Calculate the DAC's gain (volts per bit), gain error, offset and offset error. (b) Estimate the LSB step size using its measuredfull-scale range. What is the gain error and offset error? (c) Calculate the absolute error transfer curve for this DAC. Normalize the result to one LSB. (d) Is the DAC output monotonic? (e) Compute the DNL curve for this DAC. Use the best-fit line to define the average LSB size. Does this DAC pass a :t:1/2 LSB specification for DNL? (t) Repeat part (e) but this time use the endpoint method to calculate the average LSB size. Does this DAC pass a :t:1/2 LSB specification for DNL? 11.6. Compute the INL curve for this DAC whose DNL curve is described by the following values. A 4-bit two's complement DAC produces the following set of voltage levels, starting from code -8 and progressing through to code +7
444
An Introduction to Mixed-Signal Testand Measurement IC -0.9738, -0.8806, -0.6878, -0.6515, -0.3942, -0.3914, -0.2497, -0.1208, -0.0576, 0.1512, 0.2290, 0.4460, 0.4335, 0.5999, 0.6743, 0.8102 The ideal DAC output at code 0 is 0 V and the ideal gain is equal to 133.3 mV/bit. (a) Calculate the DAC's gain (volts per bit), gain error, offset and offset error. (b) Estimate the LSB step size using its measured full-scale range. What is the gain error and offset error? (c) Calculate the absolute error transfer curve for this DAC. Normalize the result to one LSB. (d) Is theDAC output monotonic? (e) Compute the DNL curve for this DAC. Use the best-fit line to define the average LSB size. Does this DAC pass a :1:1/2 LSB specification for DNL? (f) Repeat part (e) but this time use the endpoint method to calculate the average LSB size. Does this DAC passa :1:1/2 LSB specification for DNL? (g) Compute the INL curve for this DAC whose DNL curve is described by the following values
11.7. Calculate the INL curve for a 4-bit unsigned binary DAC whose DNL curve is described by the following values -0.0815, -Q.1356,-0.1133, 0.0057, 0.0218, 0.1308, -0.0361, -0.0950, 0.1136, -0.1633, 0.2101, 0.0512, 0.0119, -0.0706, -0.0919 The DAC output for code 0 is -0.4919 V. Assume that the best-fit line has a gain of 63.1 mV/bit and an offset of -0.5045 V. Does this DAC passa:l:l/2 LSB specification for INL? 11.8. Calculate the DNL curve for a 4-bit DAC whose INL curve is described by the following values 0.1994,0.1180, -0.0177, -0.1310, -0.1253, -0.1036, 0.0272, -0.0089, -0.1039,0.0096, -0.1537, 0.0565, 0.1077, 0.1196,0.0490, -0.0429 Does this DAC passa :1:1/2 LSB specification for DNL? 11.9. Using the MATLAB routine listed in the appendix of this chapter, check your answers to Problems 11.6 -11.8. 11.10. The step sizes between the major carries of a 5-bit unsigned binary DAC were measured to be as follows code 0~1: 0.1939 V, code 1~2: 0.1333 V, code 3~4: 0.1308 V, code 7~8: 0.1316 V, code 15~16: 0.1345 V Determine the values of Wo, WI, W2, W3,and W4. Reconstruct the voltages on the raD1p from DAC code 0 to DAC code 31 if the DC base value is 100 mY. 11.11. The step sizes between the major carries of a 4-bit two's complement DAC were measuredto be as follows: code -8~-7: 0.1016 V 0.1049 V, code -7~-6: 0.1033 V, code -5~-4: 0.0998 V, code -1~0:
Chapter]]
DACTesting
445
Detennine the values of Wo, WI, Wz,and W3. Reconstruct the voltages on the ramp from DAC code -8 to DAC code +7 if the DC basevalue is 500 mV . 11.12. Using the MATLAB routine listed in the appendix of this chapter, check your answers to Problems 11.10 and 11.11. 11.13. Can a major carrier test technique be used to describe a 4-bit unsigned DAC if the output levels beginning with code 0 were found to be the following 0.0064,0.0616,0.1271,0.1812,0.2467,0.3206, 0.3856, 0.4406, 0.5021,0.5716,0.6364,0.6880, 0.7662, 0.8262,0.8871,0.9480
Whatif the DAC outputlevelsweredescribed the following by 0.0064,0.0616,0.1271,0.1823,0.2478,0.3030, 0.3684,0.4236, 0.4851,0.5403,0.6058,0.6610,0.7264, 0.7816,0.8471,0.9023 Explainyour reasoning. 11.14. Thestepresponse a DAC obtained of from an oscilloscope asfollows is 1.5
"6 1 S > .
. .
. . . . . . . . . .
: . : .
. : . .
. . .. . . .. . . . .
0.5
..
~ .
:. . .
.
.. . . . . . . ..
. .
. .
. : . .
. . . . . .
:. . .
.
. .. . . .. . . .
. .
. .
. ; . .
. . . . . . . .
T. . Ime,sec
1.8
2 x 10-8
The datasheetstatesthat the settling time is IOns (error band = :1:50 V). Doesthis m DAC settlefast enough meetthis specification?Also, detennine overshoot this to the of signal and its rise time. Estimatethe total glitch energy during the positive-going transition. 11.15. Using MATLABor equivalentsoftware,evaluatethe following expression the step for response a circuit usinga time stepof no largerthan 1 ns of
-(121 I V(t)=l-Rsin((J)ntH where
(J)n
-cos-It;)
=27rx100 MHz
and t; = 0.3
446
An Introduction to Mixed-Signal Testand Measurement IC Determine the time for circuit to settle to within 1% of its final value. Determine the rise time.
11.16. Categorize the DAC designs described in Section 11.5 into low, medium, or high speed.
References 1. GeorgeW. Snedecor, William G. Cochran, StatisticalMethods,Eighth Edition, Iowa State UniversityPress,1989,ISBN: 0813815614,pp. 149-176 2. G. N. Stenbakken. M. Souders, T. Linear Error Modeling of Analog and Mixed-Signal Devices, Proc.International TestConference, 1991 3. T. Yamaguchi,M. Soma, Dynamic Testing of ADCs Using WaveletTransfonns,Proc. International TestConference, 1997, 379-88 pp. 4. JamesC. Candy,Gabor C. Ternes,Oversampling Delta-SigmaData Converters:Theory, Design,and Simulation, IEEE Press, New York, NY, January1992,ISBN: 0879422858 5. StevenR. Norsworthy,Richard Schreier,Gabor C. Ternes,Delta-Sigma Data Converters: Theory, Design, and Simulation, IEEE Press, New York, NY, November 1996, ISBN: 0780310454
-12.1 ADC TESTING VERSUS DAC TESTING 12.1.1 Comparison of DACs and ADCs
CHAPTER
12
~
ADC Testing
As mentioned in Chapter 11, "DAC Testing," there are many similarities between DAC testing and ADC testing. There are also a few notable differences. The differences between ADC and DAC testing of transmission parameterssuch as gain and signal-to-noise ratio were discussedin Chapter 9, "Sampled Channel Testing." In this chapter, we will examine the differences as they relate to intrinsic parameterssuch as DC offset, INL, and DNL. The primary difference between DAC and ADC testing relates to the fundamental difference in their transfer curves. As discussed in Chapter 11, the DAC transfer curve is a one-to-one mapping function, while the ADC transfer curve is a many-to-one mapping function (Figure 12.1). In this chapter, we will see that the ADC curve in Figure 12.1 is actually an idealized one. The output codes generatedby a real-world ADC are affected by noise from the input circuits. As a result, an ADC curve is statistical in nature rather than deterministic. In other words, for a given input voltage, it may not be possible to predict exactly what output code will be produced. Before we can study testing methods for ADCs, we should first examine the statistical nature of a true ADC transfer curve. 1.5
8
15
8 8 8 8
8 10
......-
..-
..-
..-
8 8 8 8 00 5 10 15 0 0 ......-
..-
0.5
1.0
1.5
448
Input s i9 n a I -
f\; ::}---<::~~
L Noise-free
ADC
I/"-I'IIvN
N0 i s e source
12.1.2 Statistical Behavior of ADCs To understand the statistical nature of ADCs, we have to model the ADC as a combination of a perfect ADC and a noise source with no DC offset. The noise source representsthe combination of the noise portion of the real-world input signal plus the self-generatednoise of the ADCs input circuits. Figure 12.2 shows this noisy ADC model. Applying a DC level to the noisy ADC, we can begin to understand the statistical nature of ADC decision levels. A noise-free ADC might be described by a simple output/input relationship such as
(12.1)
where the function Quantize() representsthe noise-free ADC's quantization process. The noisy ADC can be described using a similar equation output code =Quantize( input voltage + noise voltage)
(12.2)
Now consider the caseof a noisy ADC with a DC input voltage. If the DC voltage is exactly between two ADC decision levels, and the noise voltage never exceeds:i:Y2 LSB, then the ADC will always produce the same output code. The noise voltage never gets large enough to push the total voltage across either of the adjacent decision levels. The probability density function (pdt) plot depicted in Figure 12.3 illustrates this situation. This plot shows the probability that the total input signal V (DC plus noise) will fall within a particular range. It is assumedthat the pdf of the noise component is a Gaussian-distributed random variable N with zero mean and a standarddeviation of 0" (i.e., the RMS noise voltage) described by
-N2
pdf(N)
=~e-:;;;2 0"$
(12.3)
When the noise is combined with the DC input signal, the total signal pdf can be described by pdf(V)=-he
0",,21
-(V-Dcf
(12.4)
1..1111111.
Input vol~~ge
Chapter12
449
Code 1
Code 2
probability density
(
I
I
1
0"
~:~::-;-:=)( Gaussian df
""--I
I
-\
~
I
I
11
1
.J2ii 2Jr
. noise p
I I
I
I I
I
1 1 1 1 1 1 1 1
I I I I I I I I
I I I I I I I I
Input voltage Average voltage (DC plus noise) (DC input) Figure 12.3. Probability density for DCinput plot between decision two levels. In essence, pd.f{V) has the same fonn aspd.f{N), but the mean value is different. The total area bounded by the curve described by Eq. (12.4) and the voltage axis is one. Hence, the area under the curve between two ordinates V = a and V = b, where a < b, representsthe probability that the total signal at the input of the ADC lies between a and b. This probability is denoted by P(a < V < b). Figure 12.3 depicts a situation where all the area under the pdfis bounded between two ADC decision levels. This suggeststhat the probability the input signal will 'fall between the two ADC decision levels is equal to one, or 100%. (Actually, there is a tiny probability that the input signal will exceed one of the thresholds, since the Gaussianpdf extends to infinity in both directions. In practice, the probability is so low it can be considered zero.) On the other hand, if the DC input voltage is exactly equal to a decision level, then even a tiny amount of noise voltage will causethe quantization process to randomly dither between the two codes on each side of the decision level. Assuming the statistical distribution of noise is symmetrical, as in the case of the Gaussian pdf, the ADC will produce an equal number of each code. This is shown by the pdf diagram in Figure 12.4. Since the area under the pdf is equally split between code I and code 2, we would expect 50% of the ADC conversions to produce code1 and 50% of the conversions to produce code 2. For input voltages that are close but not equal to the decision levels, the process gets more complicated. Consider an input DC level that is ~V volts below one of the ADC's decision levels, such as that shown in Figure 12.5. Any time the noise voltage exceeds ~V, the ADC quantizer will trip to the next highest value. In effect, this is an erroneous conversion result caused by the noise. The probability that the noise voltage will not exceed ~V and trip the quantizer into the next code is equal to the area underneath the portion of the noise pdf that is less than ~V. This area, denoted F(~V), is commonly referred to as the cumulative distribution function, or cdf. In this particular case,F(~V) is equal to the inte'gral of the probability density function of the noise signal from minus infinity to ~V f.V
F(~V)=
Jpdf(N)dN=~
0""0/2,. -Je2u2dN
450
AnIntroduction Mixed-Signal Test Measurement to IC and Code 1 Input voltage probability density A r :
I
:
I I I I I I I I
Code1
Code2
:
I I I I I I I I
Input voltage (DC plus noise) Figure 12.4. Probability density for DCinput plot equal a decision to level.
Code 1
Code 2
r
: I
I I I I I I I
--
,r
---,
: I
I I I I I I I
: Area 1 = probability: I
for Code 1
Area2 = probability : I
for Code 2
Input voltage (DC plus noise) Figure 12.5. Probability densityplotfor DC inputequalto a decision levelminusLlV. Unfortunately, no closed-fonn solution exists for this definite integral. Moreover, the integration is dependent on the values of both LlV and 0: This makes the integration rather specific to the problem at hand. However, if we make the change of variable Z=N/a; Eq. (12.5) can be rewritten as
F(LlV)=~
1 ",27
~v/O"
-00
I e~ dZ
2
(12.6)
wherethe two parameterscollapse into one single variable in the upper limit of integration. By
tabulating a single function, say -z 2 1 x <I>(x)=~ Ie 2 dZ ",27
-00
(12.7)
we can relatethe cdf behaviorof a Gaussian randomvariablewith zero mean and a standard deviation of unity to a random variable having an arbitrary standarddeviation a according to
F(LlV) =<I>(~)
(12.8)
.-t
,
~V
<I>(~V/O') ~V
Chapter12
ADC Testing
451
In other words, to detennine the value of a particular cdf involving a Gaussian random variable with a zero mean and a standard deviation of o-at a particular point, say, VI, we simply evaluate'" ,,; Eq. (12.7) using a nonnalized value for VI, that is,.x= VI/O:
'.J,
The function <I>(x) has been extensively tabulated to varying degreesof accuracy, and a short tabulation of it is given in Table 12.1. Rows of <I>(~V/o) are interleaved between rows of ~V expressedas multiples of the standard deviation of the noise, 0: A plot of <I>(~V/0) versus ~V is provided in Figure 12.6. From this cdf plot we see that the probability that ~V will fall below 0 V is 0.5, or 50%. The probability that it will fall below +1.00- is equal to approximately 0.8413, or 84.13%, as obtained from Table 12.1. The probability that ~Vwill fall above +1.00(i.e., that it will not fall below +1.00) is equal to 1-0.8413 = 0.1587, since the probability that somethingwill not happen is always 1 minus the probability that it will happen.
0.0013
-2.00'
<I>(~V/O')
0.02280.02870.03590.04460.05480.06680.0808
-1.00' -0.90' -0.80' -0.70' -0.60' -0.50' -0.40'
0.0968
-0.30'
0.11510.1357
-0.20' -0.10'
~V
<I>(~V/O')
0.1587 0.1841 0.2119 0.2420 0.2743 0.3085 0.3446 0.3821 0.4207 0.4602 0.0 0.10' 0.20' 0.30' 0.40' 0.50' 0.60' 0.70' 0.80' 0.90'
~V
<I>(~VIO') 0.5000 ~V
1.00'
1.50'
1.60'
1.70'
1.80'
1.90'
0.8643 0.8849 0.9032 0.9192 0.9332 0.9452 0.9554 0.9641 0.9713 2.10'
2.20' 2.30' 2.40'
2.50'
2.60'
2.70'
2.80'
2.90'
<I>(~V/O') 0.9772 0.9821 0.9861 0.9893 0.9918 0.9938 0.9953 0.9965 0.9974 0.9981 <I>(~V/o)
'-
"
,r", v,.".
('i'!~tih ~;
-1.00-
+1.00-
~V I
Figure 12.6. Cumulative distribution function a Gaussian-distributed variable noise). of random (i.e.,
452
Example 12.1 An ADC input is set to 2.453 V DC. The noise of the ADC and DC signal source is characterized to be 10 mV RMS and is assumed to be perfectly Gaussian. The transition between code 134 and 135 occurs at 2.461 V DC for this particular ADC. Therefore, the value 134 is the expected output from the ADC. What is the probability that the ADC will produce code 135 instead of 134? If we collected 200 samples from the output of the ADC, how many would we expect to be 134 and how many would be 135? How might we determine that the transition between code 134 and 135 occurs at 2.461 V DC? How might we characterize the effective RMS input noise? Solution: With an input of 2.453 V DC, the ADC's input noise would have to exceed (2.461 V - 2.453 V) = +8 mV to causethe ADC to trIp to code 135. This value is equal to +0.80; since u= 10 mY. From Table 12.1 the Gaussian cdf of +0.8uis equal to 0.7881. Therefore, there is a 78.81% probability that the noise will not be sufficient to trip the ADC to code 135. Thus we can expect 78.81% of the conversions to produce code 134 and 21.19% of the conversions to produce code 135. Ifwe collect 200 samples from the ADC, we would expect 78.81% of the 200 conversions (approximately 15~conversions) to produce code 134. We would expect the remaining 21.19% of the conversions (42 samples)to produce code 135. To determine the transition voltage, we simply have to adjust the input voltage up or dowp until 50% of the samples are equal to 134 and 50% are equal to 135. To determine the value of 0; we can adjust the input voltage until we get 84.13% of the conversions to produce code 134. The difference between this voltage and the transition voltage is equal to 1.Ou, which is equal to the effective RMS input noise of the ADC.
Exercises 12.1. If V is normally distributed with zero mean and a standard deviation of 2 mV, find P(V < 4 mY). Repeat for P(V> -1 mY). Repeat for P(-l mV < V < 4 mY). ADS.P(V< 4 mV)
V< 4 mV)
= 0.6687.
12.2. If V is normally distributed with zero mean and a standard deviation of 100 mV, what is the value of AV suchthatP(V< AV) = 0.9641. ADS.AV= 180mV. 12.3. An ADC input is set to 1.4 V DC. The noise of the ADC and DC signal source is characterized to be 15 mV RMS and is assumed to be perfectly Gaussian. The transition between code 90 and 91 occurs at 1.4255 V DC. If 500 samples of the ADC output are collected, how many do we expect to be code 90 and how many would be code 91? ADS.# of code 90 = 95.54% or ~ 478 and # of code 91 = 4.46% (~22).
7 6 5
Average .
Chapter12
ADC Testing
453
output code 4 3 2
1
I . nput noise
probability density (typically Gaussian)
0 0 10 20 30 40 50 60 70 80 90
Because the circuits of an ADC generate random noise, the ADC decision levels represent probable locations of transitions from one code to the next. In the previous example, we saw that an input noise level of 10 mV would cause a 2.453 V DC input voltage to produce code 134 only 79% of the time and code 135 21% of the time. Therefore, with an input voltage of 2.453V, we will get an average output code of 134x079 + 135xO.21 = 134.21. Of course, the ADC cannot produce code 134.21. This value only representsthe average output code we can expect if we collect many samples. I If we plot the averageoutput code from a typical ADC versus DC input levels, we will seethe true transfer characteristics of the ADC. Figure 12.7 shows a true ADC transfer curve compared to the idealized, noise-free transfer curve. The center of the transition from one code to the next (i.e., the decision level) is often called a code edge. The wider the distribution of the Gaussian input noise, the more rounded the transitions from one code to the next will be. In fact, the true ADC transfer characteristic is equal to the convolution of the Gaussiannoise probability density function with the noise-free transfer curve. Code edge measurement is one of the primary differences between ADC and DAC testing. DAC voltages can simply be measured one at a time using a DC voltmeter or digitizer. By contrast, ADC code edges can only be measured using an iterative process in which the input voltage is adjusted until the output samples dither equally between two codes. Because of the statistical nature of the ADC's transfer curve, each iteration of the search requires 100 or more conversions to achieve a repeatableaveragevalue. Since this brute-force approach would lead to very long test times in production, a number of faster methodologies have been developed to locate code edges. Unfortunately, these production techniques generally result in somewhat less exact measurementsof code edgevoltages.
454
In the next section, we will examine the various ways in which the code edges of an ADC can be measured,both for characterization and production. Once the code edges have been located, we can apply all the sametests to ADCs that we applied to DACs. Tests such as INL, DNL, DC gain, and DC offset are commonly performed using the code edge information.
12.2
12.2.1 Edge Code Testing versus Center Code Testing To measureADC intrinsic parameters such as INL and DNL, we first have to convert the manyto-one transfer curve of the ADC into a one-to-one mapping function similar to that of a DAC. Then we simply apply the same testing methods and criteria from Chapter 11 to the one-to-one transfer curve of the ADC. There are two ways to convert the many-to-one transfer curve of an ADC into a one-to-one curve. These two methods are known as center code testing and edge code testing. Figure 12.8 illustrates the difference between edge code testing and center code testing. Code centers are defined as the midpoint between the code edges. For example, consider a casein which the decision level between code 57 and code 58 correspondsto an input voltage of 100 mV and the decision level between codes 58 and 59 corresponds an input of 114 mV. In this example, the center of code 58 corresponds to the average of these two voltages, (114mV+ 100 mV)/2 = 107mV. Figure 12.8 highlights the problem with center code testing. Notice that the code centers fall very nearly on a straight line, while the code edges show much less linear behavIor. The averaging process in the defmition of code centers produces an artificially low DNL result compared to edge code testing. Becausethe code widths in Figure 12.8 alternate between wide and narrow codes, the averaging process effectively smoothes these variations out. leaving a
-:"
i'~
7.
6 5
0
~~~:t7:;se
Code center locations
-"
'
Chapter12
ApC Testing
455
transfer characteristic that looks like it has fairly evenly spaced steps. Because center code testing produces an artificially low DNL value, this technique should be avoided. The edge code method is a more discerning test, and is therefore the preferred means of translating the transfer curve of an ADC to the one-to-one mapping needed for INL and DNL measurements. We can searchfor code edgesin one of several different ways. Three common techniques are the step search or binary search method, the hardware servo method, and the histogram method. In the next section, we will seehow each of these techniques is applied, and we will examine the strengths and weaknesses of each method. Since all the various ADC edge measurement techniques are slower than simply measuring an output voltage, ADC testing is generally much slower than DAC testing. 12.2.2 Step Search and Binary Search Methods The most obvious method to find the edge between two ADC codes is to simply adjust the input voltage of the ADC up or down until the output codes are evenly divided between the first code and the second. To achieve repeatableresults, we need to collect about 50 to 100 samples from the ADC so that we have a statistically significant number of conversions. The input voltage adjustment could be performed using a simple step search, but a faster method is to use a binary searchto quickly find the input voltage corresponding to the ADC code edge. (Step searchesand binary searcheswere discussedin Chapter 3.) Binary searchesare an acceptableproduction test method for comparators and slicer circuits, which are effectively one-bit ADCs. However, if we try to apply a binary search technique to multibit ADCs in production, we run into a major problem. Ifwe use a binary search with, say, five iterations, we have to collect 100 samples for each iteration. This would result in a total of 500 collected samplesper code edge. An N-bit ADC has 2N-l code edges. Therefore, the test time for most ADCs would be far too high. For example, a 10-bit ADC operatinl at a sampling rate of 100 kHz would require a total data collection time of 500 codes times 21 -1 edgestimes the sample period (1/100 kHz). Thus the total collection time would be 500 x 1023 x 10 IJ.s= 5.115 s! Clearly, this is not a production-worthy solution. 12.2.3 Servo Method A much better method for measuring code edges in production is the use of a servo circuit. Figure 12.9 shows a simplified block diagram of an ADC servo measurementsetup. The output codes from the ADC are compared against a value programmed into the searchvalue register. If the ADC output is greater than or equal to the expected value, the integrator ramps downward. If it is less than the expected value, the integrator ramps upward. Eventually, the integrator finds the desired code edge and fluctuates back and forth across its transition level. The average voltage at the ADC input, VCodeEdge, representsthe lower edge of the code under test. This voltage can easily be measured using a DC voltmeter with a low-pass filtered input. The servo search process is repeated for each code edge in the ADC transfer curve. The servo method is actually a fast hardware version of the step search. Unlike the step search or binary search methods, the servo method does not perform averaging before moving from one input voltage to the next. The continuous up/down adjustment of the servo integrator i
456
Analog integrator
~
-T~
.
~
under test
ADC under test Digital comparator
f
DC voltmeter with low-pass filter
VFS+
1 if ADC output <= search value 0 if ADC output> search value One-bit DAC
= ramp up
down
VFS- = ramp
coupled with the averaging process of the filtered voltmeter act together to remove the effects of the ADC's input noise. Because of its speed,the servo technique is generally more productionworthy than the step search or binary searchmethods. Although the servo method is faster than the binary search method, it is also fairly slow compared with a more common production testing technique, the histogram method. Histogram testing requires an input signal with a known voltage distribution. There are two commonly used histogram methods: the linear ramp method and the sinusoidal method. 12.2.4 Linear Ramp Histogram Method
The simplest way to perform a histogram test is to apply a rising or falling linear ramp to the input of the ADC and collect samples from the ADC at a constant sampling rate. The ADC samplesare captured as the input ramp slowly moves from one end of the ADC conversion range to the other. The ramp is set to rise or fall slowly enough that each ADC code is "hit" several times, as shown in Figure 12.10. The number of occurrences of each code is directly proportional to the width of the code. In other words, wide codes are hit more often than narrow codes. For example, if the voltage spacing between the upper and lower decision levels for code 2 are twice as wide as the spacing for code 1, then we expect code 2 to occur twice as often as code 1. The reason for this is that it takes the linear ramp input signal twice as long to sweep through code 2 as it takes to sweep through code 1. Of course, this method assumesthat the ramp is perfectly linear and that the ADC sampling rate is constant throughout the entire ramp. This condition is easily maintained in mixed-signal ATE testers. The number of occurrences of each code is plotted as a histogram, as illustrated in Figure 12.11. Ideally, each code should be hit the same number of times, but this would only be true for a perfectly linear ADC. The histogram shows us which codes are hit more often, indicating that they are wider codes. For example, we can see from the histogram in Figure 12.11 that codes 2 and 4 are twice as wide as codes 1 and 6.
.
--
Chapter12
A1;>C Testing
457
7
6
I
.. I
--'
5
Output code 4
samples "
I
I I I
ADC
--
ri
3
2 1
0 I
I I
.-
10
20
30
40
50
60
70
80
90
HAverage =?-=2
~ H{i)
i=1,2,...,2N_2
(12.9)
Dividing H(i) by HAverage obtain the width of each code word in units of LSBs as we
code width (i) =
H{i) , H Average
(12.10)
Excluding the highest and lowest code count is necessary, as these two codes do not have a defined code width. In effect, the end codes are infinitely wide. For example, code 0 in an unsigned binary ADC has no lower decision level, since there is no code corresponding to -1. In many practical situations, the input ramp signal extends beyond the upper and lower ranges of the ADC resulting in an increase code count for these two code words. These meaningless hits should be ignored in the linear ramp histogram analysis. 12.2.5 Conversion from Histograms to Code Edge Transfer Curves To calculate absolute or best-fit lNL and DNL curves, we have to determine the absolute voltage for each decision level. Unfortunately, an LSB code width plot such as the one in Figure 12.11 tells us the width of each code in LSBs rather than volts. To convert the code width plot into voltage units, we need to measurethe average LSB size of the ADC, in volts. This can be done using a binary search or servo method to find the upper and lower code edge voltages, VUE and
458
.
LSB normalization 6
Average hits per code = (4+8+5+8+5+4)/6 = 5.667 Divide number of hits by average LSB . t rt h. t size 0 conve . IS ogram t 0 co d e widths (Width of lowest and highest codes are undefined) C?de width (LSB) s
3 4 5 Output code
I
7 ,; "
VLE . In an N-bit ADC, there are 2N_2LSBs between thesetwo code edges. Therefore, the averageLSB size can be calculated asfollows I
VAveCodeWidth-VLSB
_VUE-VLE - 2N -2
(12.11)
The code width plot can then be converted to volts by multiplying eachvalue by the average code width, in volts
(12.12)
Chapter 12
ADC Testing
Example 12.2
A binary searchmethod is used to find the transition between code 0 and code 1 of the ADC in Figure 12.10. The code edge is found to be 53 mV. A secondbinary search determines the code edge between codes 6 and 7 to be 2.77 V. What is the average LSB size for this 3-bit ADC? Based on the histogram in Figure 12.11, what is the width of each of the 8 codes, in volts?
Solution:
The averageLSB size is equal to
VLSB = 2.77 V -O.O53V 23 -2 = 452.8 mV
Therefore, the code width for each code is: Code 0: Undefmed (infinite width) Code 1: 0.706 LSBs x 452.8 mV = 319.68 mV
= 399.37 mV
If we wish to calculatethe absolute voltage level of eachcodeedge,we simply perfonn a runningsumon the codewidthsexpressed volts, startingwith thevoltageV asfollows in LE,
Alternatively, we can write a recursive equation for the code edgesas follows
VCodeEdge (i)
=VCodeEdge
(12.14)
where we begin with VCodeEdge(O) VLEo = The resulting code edge transfer curve is equivalent to a
460
Example12.3 Using the resultsof ExampleI2.2,reconstruct 3-bit ADC transfercurve for eachdecision the level. Solution: The transitionfrom code0 to code 1 was measured using a binary search. It was 53 mV. The othercodes edges be calculated can usinga runningsum:
Code 0 to Code 1: 53 mV Code 1 to Code 2: 53 mV + 319.68 mV = 372.68 mV Code 2 to Code 3: 372.68 mV + 639.35 mV = 1011.9 mV Code 3 to Code 4: 1011.9 mV + 399.37 mV = 1411.5 mV Code 4 to Code 5: 1411.5 mV + 639.35 mV = 2050.8 mV Code 5 to Code 6: 2050.8 mV + 399.37 mV = 2450.4 mV Code 6 to Code 7: 2450.4 mV + 319.68 mV = 2770.0 mV
12.2.6 Accuracy Limitations of Histogram Testing The accuracy of any code width or edge in units of LSBs is inversely proportional to the average number of hits per code, that is, accuracy=l/HAverage. instance, if we measure an avemge of 5 For hits per code, then the code width or code edge would, on avemge, have one-fifth of an LSB of resolution. If one LSB is equivalent to 452.8 mV, as in the last example, then the code width and edge would have a possible error of :i:45.28mV. To improve the accuracy of the histogram test, the averagenumber of hits per code must be increased. For characterization of the ADC, we would prefer to ramp the input very slowly; so that each code is hit hundreds of times instead of just 5 or 6 times. This would result in better measurementresolution and repeatability, since the input voltage steps would be spaced much closer together. Also, the random nature of the ADC decision levels would be averagedout by the large sample size.
In productiontesting,however,we can only afford to collect a relatively small numberof samplesfrom each code, typically 16 or 32. Otherwisethe test time becomesexcessive. Therefore,evena perfect ADC will not producea flat histogramin productiontestingbecause the limited number of samplescollected gives rise to a limited code width resolution and repeatability. We can seethat the samples Figure 12.10are spreadtoo far apartto resolve in smallfractionsofan LSB.
In addition to the accuracy limitation causedby limited resolution, we also face a repeatability limitation. If we look carefully at Figure 12.10, we notice that several of the codes occur so close to a decision level that the ADC noise will causethe results to vary from one test execution
Chapter12
ADC Testing
461
7 6 5 Output code
09."
I I
ADC samples
0
with
4
3
0 I
0';>->0
o._.'~ I
\ .-.
I I I
2 1
I
004_.0 I
,.-<>0
I 10 I 20 I 30
I I
.
I 190
"
0 ...~ 0
80
to the next. This variability will happen even if our input signal is exactly the same during each test execution. Figure 12.12 illustrates the uncertainty in output codes caused by noise in the ADC circuits. In many cases,we fmd that the raw data sequencefrom the ADC may zigzag up and down as the output codes near a transition from one code to the next. In Figure 12.12, for instance, we seethat it is possible to achieve an ADC output sequence4, 4, 4, 4, 4, 5, 4, 5, 5, 5 rather than the ideal sequence4, 4, 4, 4, 4, 4,5,5,5,5. Unfortunately, this is the nature of histogram testing of ADCs. The results will be variable and somewhat unrepeatableunless we collect many samples per code. In histogram testing, as in many other tests, there is an inherent tradeoff between good repeatability and low test time. It is the test engineer's responsibility to balance the need for low test time with the need for acceptableaccuracy and repeatability. 12.2.7 Rising Ramps versus Falling Ramps Most ADC architectures include one or more analog comparators in their design. Since comparators may be subject to hysteresis, we occasionally find a discrepancy between code edges measuredusing a rising ramp and code edges measured using a falling ramp. The most complete way to test an ADC is to test parameters such as lNL and DNL using both a rising ramp and a falling ramp. Both methods must produce a passing result before the ADC is considered good. However, the extra test doubles the test time; so we prefer to use only one ramp. If characterization shows that we have a good match between the rising ramp and falling ramp, then we can drop back to a single test for production. Alternatively, if characterization shows that either the rising ramp or falling ramp always produces the worst-case results, then we can use only the worst-case test condition to save test time.
462
-~~~::::::::,.
Up ramp
Figure
-~~=::~7 -~~,.
Down ramp
12.13. Types of linear
histogram inputs.
Triangle waveform
A compromise solution is to ramp the signal up at twice the normal rate and then ramp it down again (Figure 12.13). This triangle waveform approach tests both the falling and rising edge locations, averaging their results. It takes no longer than a single ramp technique, but it cancels the effects of hysteresis. A separate test could then be performed to verify that the ADC's hysteresis errors are within acceptable limits. The hysteresis test could be performed at only a few codes, savingtesttime compared the two-pass to rampsolution.
Exercises 12.4. A linear histogramtest was performedon an unsigned4-bit ADC resulting in the following distributionof codehits beginning with code0 4,5,5,7,8,4,2,4,4,3,6,3,4,6,5,9
A binary search was performedon the first transitionbetweencodes0 and 1 and found the
codeedgeto be at 125mV. A second binary search wasperformed foundthe codeedge and betweencodes14 and 15 to be 3.542V. What is the average LSB size for this 4-bit ADC? Determine width of eachcode,in volts. the Ans. LSB=224.1mY; code 0: undefined,code 1: 258.9 mY, code 2: 258.9 mY, code 3: 362.4 mY, code 4: 414.2 mY, code 5: 207.1 mY, code 6: 103.5mY, code 7: 207.1 mY, code 8: 207.1 mY, code 9: 155.3mY, code 10: 310.6 mY, code 11: 155.3mY, code 12: 207.1mV, code13:310.6mV, code14:258.9mV, code15:undefined. 12.5.For the distribution of codehits obtainedfor the 4-bit ADC listed in Exercise12.4, determine locationof the codeedges. the Ans. Beginningwith code 0-1 transistion: 0.1250 V, 0.3839V, 0.6427V, 1.0051V, 1.4193V, 1.6264V, 1.7300V, 1.9370 2.1441V, 2.2995V, 2.6101V, 2.7654V, V, 2.9725V, 3.2831V, 3.5420V.
12.2.8 SinusoidalHistogram Method Sinusoidal histogram testswereoriginally usedto compensate the relativelypoor linearity of for early A WG instruments. Since it is easierto produce a pure sinusoidalwaveform than to producea perfectly linear mmp, early testersoften relied on sinusoidalhistogramtesting for high-resolution ADCs. A second, morecommonreasonto usethe sinusoidal histogram method
~
ADC decision levels
Chapter12
ADC Testing
463
~
;-.
is that it allows better characterization of the dynamic performance of the ADC. The linear histogram technique is basically a static performance test. Becausethe input voltage is ramped slowly, the input level only changesby a fraction of an LSB from one ADC sample to the next. Sometimeswe need to test the ADC transition levels in a more dynamic, real-world situation. To do this, we can use a high-frequency sinusoidal input signal. Our goal is to make the ADC respond to the rapidly changing inputs of a sinusoid rather than the slowly varying voltages of a ramp. In theory, we could use a high-frequency triangle wave to achieve this result, but highfrequency linear triangles are much more difficult to produce than high-frequency sinusoids. Ramp inputs have an even distribution of voltages over the entire ADC input range. Sinusoids, on the other hand, have an uneven distribution of voltages. A sine wave spendsmuch more time near the upper and lower peak than at the center. As a result, we would expect to get more code hits at the upper and lower codes than at the center of the ADC's transfer curve, even when testing a perfect ADC. Fortunately, the distribution of voltage levels in a pure sinusoid is well defmed; so we can compensatefor the uneven distribution of voltages inherent to sinusoidal waveforms. Figure 12.14 shows a sinusoidal waveform that is quantized by a 4-bit ADC. Notice that there are only 15 decision levels in a 4-bit ADC and that the sine wave is programmed to exceed the upper and lower decision levels by a fairly wide margin. The reason we program the sine wave to exceed the ADC's full-scale range is that we have to make sure that the sine wave passes through all the codes if we want to get a histogram of all code widths. If we expand the time scale to view a quarter period of the waveform, we can see how the distribution of output codes is nonuniform due to the sinusoidal distribution of voltages, as shown in Figure 12.15.
::::::::::::::::::::::::::
ADC decision
levels
------ - - - :::::::::::::::::::::
~
~'"
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
. ADC samples
Figure12.15.
Time
464
Upper code
Figure 12.16.Sinusoidal histogram an idealADC. for Clearly we get more code hits near the peaks of the sine wave than at the center, even for this simple example. Thus, the sinusoidal histogram of a perfect ADC exhibits a "bathtub" shape,as illustrated in Figure 12.16. If we try to use this histogram result the same way we use the linear ramp histogram results, the upper and lower codes would appear to be much wider than the middle codes. Clearly, we need to normalize our histogram to remove the effects of the sinusoidal waveform's nonuniform voltage distribution. The normalization process is slightly complicated because we do not really know what the gain and offset of the ADC will be a priori. Additionally, we may not know the exact offset and amplitude of the sinusoidal input waveform. Fortunately, we have a piece of information at our disposal that tells us the level and offset of the signal as the ADC seesit. The number of hits at the upper and lower codes in our histogram can be used to calculate the input signal's offset and amplitude. The mismatch between these two numbers tells us the offset, while the number of total hits tells us the amplitude. For example, in Figure 12.14, we can see that we will get more hits at the lower code than at the upper code. The lower codes will be hit more often becausethe sinusoid has a negative offset. The equations that relate the number of upper and lower hits to the offset (relative to midscale) and peak amplitude of the sinusoid expressedin terms of LSBs are
offset=
(~
C2+C)
) (2N-)-I)
(12.15)
and peak=2N-)-1-offset
C)
(12.16)
Chapter12 where
ADCTesting
465
C1:cos[,,~
(12.17)
C2 =cos ( 1r~ Ns
(12.18)
These equations are adapted from Mahoney's textbook "DSP-Based Testing of Analog and Mixed Signal Circuits.,,2 As before, H(2N-l) is the number of times the upper code is hit, H(O) is the number of times the lower code is hit, and N is the converter resolution, in bits. In addition, Ns is the total number of samples (including end code counts) and should be large enough that each ADC code is hit at least 16 times. The common rule of thumb is to collect at least 32 samples for each code in the ADC's transfer curve. For example, an 8-bit converter would require 28x 32 = 8192 samples. Of course, some codes will be hit more often than 32 times and some will be hit less often than 32 times due to the curved nature of the sinusoidal input. Once we know the values of peak and offset, we can calculate the ideal sine wave distribution of code hits, denoted Hsinewave, we would expect from a perfectly linear ADC excited by a that sinusoid. The equation for the ith code count, once again, excluding the upper and lower code counts, is
) -Sin, .
-1
( i-2N-l-offset
peak
)]
(12.19)
As Mahoney points out, Hsinewave(i) represent probable numbers of hits per code, and are therefore not necessarily integers. The ideal hit counts for each ADC code should therefore be calculated using floating-point calculations. We obtain the width of the ith code word in units of LSBs by dividing the actual ith code count by Hsinewave(i)
LSBcodewidth(i)=H(i)
Hsinewave(I ) , i=I,2,...,2N_2
"
(12.20)
Figure 12.17 illustrates the sinusoidal histogram normalization process for an idealized 4-bit ADC. Once we have calculated the normalized histogram, we are ready to convert the code widths into a code edge plot, using the same steps as we used for the linear ramp histogram method This example is based on an ideal ADC with equal code widths. Even with this idealized simulation, the normalized histogram does not result in equal code width measurements.This simulated example was based on a sample size of 32 samples per ADC code (16 ADC codes x 32 samplesper code = 512 collected samples). As we can see in Figure 12.17, many of the codes were hit fewer than 20 times in this simulation. Like the linear ramp histogram method, the
466
measurementresolution of a sinusoidal histogram is limited by the number of hits per code. If we had collected hundreds of samples for each code in this 4-bit ADC example, the results would have been much closer to a flat histogram. Also, the repeatability of code width measurements will improve with a larger sample size. Unfortunately, a larger sample size requires a longer test time. Again, we are faced with a tradeoff between low test time and high accuracy. Throughout this section, we have only dealt with unsigned binary ADC examples. The histogram technique works equally well with any other type of converter. For instance, if we want to test a t,w's co~plement ADC, we have a small.problem. Histogr.amfunctions ~ically cannot deal wIth negatIve values. The get around thIS problem, we sImply add 2N- to the collected samplesto shift them into an unsigned binary format. Then we can treat the converter as if it were an unsigned binary ADC. Of course, we have to keep track of our array indices so that we know which code edge corresponds to which array element, but that is a minor bookkeeping task. ... 70 60 Measured histogram H(i) 50 40
30 20 10 0 0 2 4 6 8 10 12 14
. Expected histogram
Undefined
Output code, i 1.6 1.4 Divide measured number of hits by expected number of hits to convert sinusoidal histogram to code widths (Width of lowest an~ highest codes are undefined) Code.
1.2
Output code. i
Normalized histogram
10
r-Exercises
Chapter12
ADC Testing
467
12.6. The distribution of code hits for an unsigned 4-bit ADC excited by a sinusoidal signal beginning with code 0 is as follows 76,20, 19, 19, 19, 18, 19, 18, 18, 19, 19, 19,24,25,32,60 What is the offset and amplitude of the input sinusoidal signal? What is expected or ideal sinusoidal distribution of code hits? Finally, what is the distribution of code widths (in LSBs) for this ADC? Ans. Offset = -0.2290 LSBs; peak = 8.0073 LSBs. Ideal sinusoidal distribution (code 1 to 14): 27.53, 22.57, 20.04, 18.55, 17.64, 17.13, 16.91, 16.97, 17.30, 17.95, 19.06, 20.89, 24.13, 31.25. Code widths (code 1 to 14): 0.7264, 0.8415, 0.9478, 1.0240, 1.0199, 1.1090, 1.0640, 1.0606, 1.0982, 1.0579, 0.9964, 1.1484, 1.0359, 1.0238.
';
I';
!
12.3
12.3.1 DC Gain and Offset Once we have produced a code edge transfer curve for an ADC, we can test the ADC much as we would test a DAC. Since a code edge transfer curve is a one-to-one mapping function, we can apply all the same DC and transfer curve tests outlined in Chapter 11, "DAC Testing." There are a few minor differences to consider. For example, an N-bit ADC has one fewer code edge than an N-bit DAC has outputs. A more important difference is that the ideal ADC transfer curve may be ambiguously defined. The test engineer should realize that there are several ways to define the ideal performance of an ADC.
Figure alternative lZ.18 shows two alternate definitions of an 8-bit ADC's ideal performance. The first to
is to define
of the first
couesponding
~ ,
+Y2LSB above the VFS-level. The second alternative is to define the ideal location of the fIrSt code edge at a voltage couesponding to + 1 LSB above VFS-. It is very important when measuring DC offsets and other absolute voltage levels that we understand exactly what the ideal transfe.rc?rve is s~pposedto be. Otherwise, we may introduce
errorsof:i:Y2 LSB. Unfortunately, thereISlittle consistency from oneADC datasheetto the next as to the intendedideal performance.This is anotherissuethat the test engineer must clarify
before writing the test program. Once the ideal curve has been established, DC gain and offset can be measured in a manner similar to DAC DC gain and offset. The gain and offset are measuredby calculating the slope and offset of the best-fit line. If the converter is defined using the definition illustrated in Figure 12.18(a), we have to remember that the ideal line would have an offset of +Y2LSB.
468
15
ADC
10 - output.-
.-
.-
...
...
15
ADC
10 output
code.-
50
.0
-...
.-
... .5'0
code...
...
...
...
...
...
0
.....
.-
.-
1.5
1.5
Figure 12.18. Alternate definitions ADCtransfercurves. of Unfortunately, there are many other ways to define gain and offset. In some data sheets,the offset is defined simply as the offset of the fIrst code edge from its ideal position and the gain is defined as the ratio of the actual voltage range divided by the ideal voltage range from VFSto VFS+.Other defmitions abound; so the test engineer is responsible for determining the correct methodology for each ADC to be tested. Of course, ambiguities in the data sheet should be clarified to prevent correlation headachescausedby misunderstandingsin data sheet definitions.
12.3.2 INL and DNL Except for the fact that an ADC code edgetransfer curve has one fewer values than an equivalent DAC curve, we can calculate ADC INL and DNL exactly the same way as DAC INL and DNL. If we use the histogram method, we can take a shortcut in measuring INL and DNL. Specifically, once the code widths are known, the endpoint DNL expressedin units ofLSBs can be determined by subtracting one LSB from each code width as follows DNL(i)
=LSB
code width(i)-I,
i =1,2,...,2N
-2
(12.21)
Subsequently, as described in Chapter 11, the DNL curve can then be integrated using a running sum to calculate the endpoint INL curve in units of LSBs according to the following i-I
INL(i)=LDNL(k),
k=1
i=I,2,...,2N_2
(12.22)
Using this shortcut method, we never even have to compute the absolute voltage level for each code edge, unless we need that information for a separatetest, such as gain or offset.
Chapter12
ADC Testing
469
As with DAC INL and DNL testing, a best-fit approach is the preferred method for calculating ADC INL and DNL. As discussed in Chapter II, "DAC Testing," best-fit INL and DNL testing results in a more meaningful, repeatable reference line than endpoint testing, since the best-fit reference line is less dependent on any individual code's edge location. We can convert an endpoint INL curve to a best-fit INL curve by first calculating the best-fit line for the endpoint INL curve. Subtracting the best-fit line from the endpoint INL curve yields the best-fit INL curve. Then the best-fit DNL curve is calculated by taking the discrete time first derivative of the best-fit INL curve. Notice that the histogram method captures an endpoint DNL curve and then integrates the DNL curve to calculate endpoint INL. This is unlike the DAC methodology and the ADC servo/search methodologies, which start with a measurement of absolute voltage levels to measureINL and then calculate the DNL through discrete time first derivatives. 12.3.3 Monotonicity and Missing Codes One final difference between ADC testing and DAC testing relates to differences in their weaknesses. For example, a DAC may be nonmonotonic, while an ADC will usually be monotonic if it is tested statically. For an ADC to be nonmonotonic, one or more of its code widths has to be negative. (One example of this is an ADC whose DC reference voltage is somehow drastically perturbed as the input voltage varies. However, this failure mechanism is quite rare.) Nevertheless, an ADC can appear to be nonmonotonic when its input is changing rapidly.3 For this reason,we do not typically test ADCs for monotonicity when we use slowly changing inputs (as in search or linear ramp INL and DNL tests). However, when testing ADCs with rapidly changing inputs, the ADC may behave as if it were nonmonotonic due to slew rate limitations in its comparator(s). These monotonicity errors show up as signal-to-noise ratio failures in some ADCs and as sparkling in others. (Sparkling is a dynamic failure mode discussedin Section 12.4.3.)
Exercises 12.7. A .linear histogram test was performed on an unsigned binary 4-bit ADC resulting in the following distribution of code hits beginning with code 0 4, 5, 5, 7, 8, 7, 9, 5, 6, 3, 6, 7, 9, 6, 5, 9 Determine the endpoint DNL curve for this ADC. Ans. DNL for code I to 14: -0.2045, -0.2045, 0.1136, 0.2727, 0.1136, 0.4318, -0.2045, -0.0455, -0.5227, -0.0455, 0.1136, 0.4318, -0.0455, -0.2045.
12.8. For the code distribution for this 4-bit ADC. described in Exercise 12.7, determine the endpoint INL curve
Ans. INL at code edge I to 15: 0, -0.2045, -0.4091, -0.2955, -0.0227, 0.0909, 0.5227, 0.3182, 0.2727, -0.2500, -0.2955, -0.1818, 0.2500, 0.2045, O.
470 1.5
8 8 8
.-
.-
0.5
8 8 8 00
1 I
Missing
.-
.-
.-
+-
code
10
Unlike DACs, ADCs are often tested for missing codes. A missing code is one whose voltage width is zero. This means that the missing code can never be hit, regardless of the ADC's input voltage. A missing code appears as a missing step on an ADC transfer curve, as illustrated in Figure 12.19. Since DACs always produce a voltage for each input code, DACs cannot have missing codes. Although a true missing code is one that has zero width, missing codes are often defined as any code having a code width smaller than some specified value, such as 1/10 LSB. Technically, a code having a width of 1/10 LSB is not missing, but the chancesof it being hit are low enough that it is considered to be missing from the ADC transfer curve.
12.4
12.4.1 Conversion Time, Recovery Time, and Sampling Frequency DACs have many dynamic tests such as settling time, rise and fall time, overshoot and undershoot. ADCs do not exhibit these same features, since they do not have an analog output. Instead, an ADC may have any or all the following timing specifications: maximum sampling frequency, maximum conversion time, and minimum recovery time. There are many ways to design ADCs and ADC digital interfaces. Let us look at a few of the common interfacing strategies. One common interface schemeis shown in Figure 12.20. The ADC begins a conversion cycle when the CONVERT signal is assertedhigh. After the conversion cycle is completed, the ADC asserts a DATA_READY signal that indicates the conversion is complete. Then the data are read from the ADC using a READ signal. Maximum conversion time is the maximum amount of time it takes an ADC to produce a digital output after the CONVERT signal is asserted.The ADC is guaranteedto produce a valid output within the maximum conversion time. It is tempting to say that an ADC's maximum sampling frequency is simply the inverse of the maximum conversion time. In many casesthis is
Chapter12 Sample 1
471
r
CONVERT~_s--l
..-"'.-
,r
..-"'.-
11
cycle
,.
I
!
I I
Conversion
IRecovery cyclel
,.
DATA_READY!
READ!
I I I
I
.
I
ir
I I I
~
I
i Ir-~
I I I I I I
DATA:
!
I I I I
!
I I I I
i.
Tconvert
7'
I:!
I I I I
I ~:.
I I I I
~
I I I I
~ !~
.
Trecovery
:
.
!
I I I I
i~ I I
1 somple
~I I :
SomeADCs require a minimum recovery time, which is the minimum amount of time the system must wait before asserting the next CONVERT signal. The maximum sampling frequency is therefore given by the equation
Fmax =
Tconvert
1
+
Trecovery
(12.23)
We typically test Tconvert measuring the period of time from the CONVERT signal's active by
edgeto the DATA_READY signal'sactiveedge. We have to verify that the Tconvert is less time
than or equal to the maximum conversion time specification. For this measurement,we can use a time measurement system (TMS) instrument, or we can sometimes use the tester's digital pattern compare function if we can tolerate a less accurate pass/fail test. We can verify the F max specification (and thus the Trecovery specification) by simply operating the converter at its maximum sampling rate, F max,and verifying that it passesall its dynamic performance specifications at this frequency. In many ADC designs, the CONVERT signal is generatedautomatically after the ADC output data is read, as shown in Figure 12.21. This type of converter requires no externally supplied CONVERT signal. The first sample read from the ADC must therefore be discarded, since no conversion is performed until after the first READ pulse initiates the first conversion cycle. Sometimes ADCs simply perform continuous conversions at a constant sampling rate. The CONVERT signal is generatedat a fixed frequency derived from the device master clock. This architecture is very common in ADC channels such as those in a cellular telephone voice band interface or multimedia audio device. The continuous conversions can usually be disabled by a register bit or other control mechanism to minimize power consumption when conversions are not needed. These devices sometimes generate a DATA_READY signal that must be used to
472
,r-
r-l
I
DATA_READY
READ
DATA
r~l-
[~[~
Invalid sample
12.4.2 Aperture Jitter In Chapter 6, "Sampling Theory," we saw how sampling jitter can introduce noise in a digitized signal. Typically, aperture jitter is guaranteed by acceptable signal-to-noise ratio (SNR) performance. It mayor may not be tested in production, depending on the required sampling rate of the ADC. Very high-frequency ADCs typically must be tested for aperture jitter in production. 12.4.3 Sparkling Sparkling is a phenomenon that happensmost often in high-speed flash converters, such as those described in Section 12.5.3, due to digital timing race conditions. It is the tendency for an ADC to occasionally produce a conversion that has a larger than expected offset from the expected value. We can think of a sparkle sample as one that is a statistical outlier from the Gaussian distribution in Figure 12.7. Sparkling shows up in a time-domain plot as sudden variations from the expected values. It got its name from early flash ADC applications, in which the sample outliers produced white sparkles on a video display. Sparkling is specified as a maximum acceptable deviation from the expected conversion result. For example, we might see a specification that states sparkling will be less than 2 LSBs, meaning that we will never see a sample that is more than 2 LSBs from the expected value (excluding gain and offset errors, of course). Sparkling should not be confused with noise-induced errors such as those illustrated in Figure 12.12.
Chapter12
ADC Testing
473
Sparkle.
samples I
,..
I
6
5 Output code
.
--I I
I
I I
-I
4
3
2
1 0 I I I I
I
"
,-- I I
10
Sparkle
sample.
20
30
40
50
60
70
80
90
12.5
ADC ARCHITECTURES
12.5.1 SuccessiveApproximation Architectures Many ADCs are designed using a successiveapproximation architecture, in which a DAC output is adjusted with a binary searchalgorithm until it is substantially equal to the ADC input voltage (Figure 12.23). The comparison between the input voltage and the DAC's binary searchvoltage is performed using an analog comparator. Successive approximation register (SAR) logic controls the binary searchprocess,moving the DAC value up or down depending on the result of the comparison. Once the binary search process is complete, the SAR value (i.e., the DAC's input code) representsthe ADC's conversion result. In many ADC designs, the analog input is "frozen" by a sample-and-hold amplifier so that it does not change while the successive approximation search is in progress. This allows the ADC to digitize AC signals as well as DC signals.
474 i
:
Input voltage
~
I
M
I
:
: I
I I I I I I
Analog comparator
: :
~ I I I I I I
Figure 12.23. N-bitsuccessive approximation ADC blockdiagram. Successiveapproximation ADCs can be designed with virtually any type of DAC, including binary-weighted, resistive divider, pulse-width modulated, and hybrid architectures. Therefore, successive approximation ADCs may suffer from all the same nonideal performance problems that plague DACs. For instance, if the search DAC exhibits poor INL or DNL, then the ADC will have the same problem, since the successive approximation voltages are nonideal. In addition to the DAC's weaknesses,the S/H amplifier and the analog comparator may have poor linearity, hysteresis errors, poor power supply rejection ratio, etc. Also, the S/H amplifier may not slew from one voltage level to the next quickly enough, or it may exhibit voltage droop while the successive approximation process is underway. A successive approximation ADC's performance is limited by the aggregateof all these potential problems. Thus ADCs are typically more difficult to design and more difficult to test than their DAC counterparts. 12.5.2 Integrating ADCs (Dual-Slope and Single-Slope) If a successiveapproximation ADC is analogous to a binary search, then a dual-slope ADC is analogous to a step search. A dual-slope ADC is much simpler but much slower than a successiveapproximation ADC in the sameway that a step search is much slower than a binary search. Instead of a search DAC, it uses a simple integrator to ramp upward for a fixed amount of time, Tintegration, starting from the time it crosses a fixed threshold voltage, as illustrated in Figure 12.24. The slope of integration is directly proportional to the analog input voltage. Therefore, the larger the input voltage, the higher the integration voltage will be at the end of the fixed time period. Then the integrator is ramped downward at a fixed slope until it reaches the threshold voltage again. The time it takes to discharge is directly proportional to the integrator's peak voltage, which in turn is proportional to the ADC input voltage. The time period Tcount is measured by a digital counter, whose output therefore represents the ADC conversion result. Because the integrator ramps up and then down, this type of converter is called a dual-slope ADC. Single-slope ADCs work in a similar manner, but only count the time it takes the integrator output to ramp from an initial voltage to a threshold voltage. The integrator only ramps in one direction. Single-slope ADCs are simpler in nature than dual-slope ADCs, but they typically suffer from worse offset errors. Dual-slope ADCs are also more immune to linearity errors in the integrator becausethe linearity errors in the upward ramp cancel the linearity errors in the downward ramp.
I.
"
Chapter 12
ADC Testing
475
It vo age, v; In
Input
f
Analog integrator
0 utput code
input voltage,
Threshold Voltage
Conversion result
Slope proportional to
Vin
"'
Fixed slope
Threshold
voltage
I+- -+Rese t
~ integration
Tcount
R ese t
(Fixed)
(Proportional to ViJ
Figure 12.24. N-bit dual-slope ADC. The conversion time of a single- or dual-slope ADC is typically quite long, perhaps 100 ms or more. Therefore, all-codes testing would be prohibitively expensive for production testing of most integrating ADCs. By their nature, integrating ADCs have excellent DNL characteristics, since each code width is dependent on a smoothly ramping analog integrator rather than a binary-weighted sum of components such as capacitors or resistors. However, integrating ADCs may be susceptibleto INL errors. The INL curve is dominated by the linearity of the comparator and the linearity of the integrator's ramp, both of which tend to have a simple bend rather than a complex shape, as illustrated in Figure 12.25. Therefore, INL is generally guaranteed in production by simply measuring five points on the curve and comparing them to a straight reference line (best-fit endpoint, etc.). Because of the long conversion times, integrating ADCs may not be a very good design choice from a testability standpoint. However, from a circuit cost and complexity standpoint, the dual-slope design is highly desirable. For this reason, integrating ADCs are often used in applications that do not require fast conversion time but do require low cost and minimal circuit area. 12.5.3 Flash ADCs Flash ADCs are somewhat analogous to resistive divider DACs. A flash conversion is a brute force means of comparing the input signal against all possible decision levels, simultaneously. This requires 2N -1 comparators for an N-bit ADC as depicted in Figure 12.26. Digital decode logic determines which of the comparators producing a logic one has the highest threshold voltage. The number of the comparator represents the ADC output code. Like the resistive
INL error
"'ADC transfer
curve
20
30
40
50
60
70
80
VFS+
DC input voltage Figure 12.25. 5-pointINLtest for dual-slope single-slope or ADC. divider DAC, the flash converter must be tested for all codes, since any resistor or any comparator may be defective. The flash ADC is much faster than a successive approximation ADC because the decision levels are compared all at once. No S/H amplifier is required for a flash ADC becausethere is no need to hold the input constant. Since a separate comparator is required for each decision level, the flash ADC becomes prohibitively expensive as resolution increasesbeyond a few bits. The flash ADC architecture is mostly used in very high-frequency applications that can tolerate the high silicon area required by the many comparators. However, multiple flash ADCs can also be used to construct a multipass successiveapproximation architecture called a semiflash ADC. 12.5.4 Semiflash ADCs Semiflash ADCs are somewhat analogous to segmented DACs. A semiflash converter is constructed from two or more flash converters to produce a higher-resolution analog-to-digital conversion. The semiflash converter provides a compromise between the high conversion rates possible with flash converters and the lower silicon area of successiveapproximation ADCs. A two-stage semiflash converter is shown in Figure 12.27. The first flash ADC digitizes the input level with a limited resolution of Nt bits. Its Nt-bit conversion result is then fed into an Ntbit DAC. The difference (i.e. quantization error) between the input voltage and the DAC output is then amplified and digitized by a second flash ADC with N2 bits of resolution. The most significant Nt bits of the semiflash converter output are available from the coarse ADC, while the N2 least significant bits are available from the fine ADC. The composite ADC resolution is therefore Nt +N2 bits.
Chapter12
ADC Testing
477
2N -1 analog comparators
reference
Resistive
divider
. . .
Decode logic
N-bit. conversion
result
VFsreference
Figure 12.26. N-bit flash ADC block diagram.
A semiflash converter perfonns two very fast conversions with a slower difference-and-gain step in between. For this reason, semiflash converters are generally slower than flash converters but faster than successiveapproximation converters. Like flash converters, semiflash converters can suffer from sparkling. 12.5.5 PDM (Sigma-Delta) ADCs Sigma-delta ADCs are similar to sigma-delta DACs in terms of their operating theory. Sigmadelta analog-to-digital converters, such as that shown in Figure 12.28, use a crude ADC (typically an analog comparator) combined with a noise-shaping process to produce an oversampled pulse density modulated (PDM) data stream. This data stream is then digitally filtered and decimated to produce high-resolution ADC samples. The high-resolution and excellent linearity of sigma-delta ADCs make them ideal for audio and modulated data applications like modems, PC sound cards, and cellular telephones. Sigmadelta DACs and ADCs are well beyond the scope of this book, though many books have been written on the subject.4,s Sigma-delta ADCs, like their DAC counterparts, are typically used to digitize continuous signals in sampled channels. Tests such as INL and DNL are not well suited for sigma-delta converters. Instead, channel tests like gain, offset, signal-to-noise ratio, idle channel noise, etc., are commonly specified. Like sigma-delta DACs, sigma-delta ADCs may produce self-tones when their inputs are set to certain DC levels. Self-tones appear as spikes in the frequency spectrum of an ADC output.
478
Coarse ADC Input voltage N1-bit flash ADC Output code N1-bit DAC N2-bit flash ADC Error amplifier Fine ADC st significa Most significant bits
Figure 12.27. Semiflash ADC blockdiagram. Unfortunately, the self-tones do not occur at predictable frequencies as they do in sigma-delta DACs. Instead, the DC offset of the ADC and other circuit variations will make self-tones appear at unpredictable frequencies, and only with certain input voltages. This makes worst-case self-tone testing very difficult. A thorough self-tone test would require a sweep through all possible DC inputs to fmd worst-case test conditions for each device. Therefore, maximum selftone amplitudes, when they are tested in production at all, can only be tested at a limited set of DC input levels. Because self-tones are so noticeable in audio applications, many sigma-delta ADC designs use a dithering source to eliminate self-tones altogether. The dithering source adds random noise to the ADC input to prevent the possibility of DC input levels. Of course, dithering degradesthe signal-to-noise ratio andidle channel noiseperformance the ADC. of
Input si -
1-bit DAC
Chapter12 12.6
ADC Testing
479
12.6.1 DC Measurements Like DACs, ADCs can be used for a variety of purposes. The ADC's application often determines its required parameters. For example, an ADC may be used to measure absolute voltage levels, as in a DC voltmeter or battery monitor. In this type of application, we do not usually care about transmission parameters like signal-to-noise ratio. We will typically only need to know the DC gain, DC offset, INL, DNL, and worst-case absolute voltage errors in decision levels, relative to the ideal decision levels. Idle channel noise will sometimes be specified, to ensure that results obtained from the ADC are not unrepeatable due to excessive noise. Successiveapproximation ADCs and integrating ADCs are the most common converter type used for DC measurements. Sigma-delta designs are seldom used due to their inherent tendency to produce self-tones with certain DC inputs. 12.6.2 Audio Digitization Audio digitization is a very common application for ADCs, especially high-resolution ADCs. When the resolution exceeds 12 or 13 bits, it becomes very expensive to perform transfer curve tests such as INL and DNL because of the large number of code edges that must be measured. Fortunately, transmission parameters such as frequency response, signal to distortion ratio, idle channel noise, etc., are more meaningful measures of audio digitizer perfonnance. These sampled channel tests are much less time-consuming to measure than INL and DNL, especially when testing ADCs with 16 or more bits of resolution. Sigma delta ADCs have become the most common architecture for audio digitization application. As previously mentioned, self-tones are a potential source of trouble when sigma-delta ADCs are used in audio digitization applications. Becauseof the way the human mind processessound, very low amplitude self-tones are much easier to hear than white noise at equivalent signal levels. It is impractical to test self-tones at every possible DC input level. Self-tones should at least be tested with the analog input tied to ground or VDd2 (or whatever voltage representsthe converter's midscale input level). When characterization indicates that a particular ADC design is not prone to self-tone generation, then this test is often eliminated in production. 12.6.3 Data Transmission Data transmission applications differ from audio applications mainly in terms of the sampling rates and the frequency range of the transmitted signals. Data transmission ADCs, such as those found in modems, hard disk drive read channels, and cellular telephone intermediate frequency (IF) sections, often digitize signals that are well above the audio band. These applications typically require lower-resolution ADCs, but may require much higher sampling rates. Aperture jitter is often a prime concern for these applications, especially if the signal frequency band extends past a few tens of megahertz. Excessive aperture jitter can introduce apparent noise in the digitized signal, ruining the performance of the ADC. Signal-to-noise ratio, group delay distortion, and other transmission parameters are often specified in data transmission applications. Also, data transmission specifications such as error
480
vector magnitude (EVM), phasetrajectory error (PTE), and bit error rate (BER) may also need to be tested. These parameters are so numerous that we cannot possibly cover them in this book. The test engineer will have to learn about these and other application-specific testing requirements by studying the relevant standards documents. ATE vendors can also be a tremendous source of expertise when learning about new testing requirements and methodologies. Most ADC architectures are well suited for low-frequency data transmission applications (with the exception of integrating converters). High-frequency applications may require fast successive approximation ADCs, semiflash ADCs, or even full-flash ADCs, depending on the required sampling rates. 12.6.4 Video Digitization NTSC video signal digitization is another key application for high-speed ADCs. These applications require the faster ADC types (flash, semiflash, or pipelined successive approximation ADCs). The test list for these types of converters usually includes transmission parameters as well as differential gain and differential phase measurements. Like other highspeed applications; aperture jitter is a key performance specification for video digitization applications. Sparkling is particularly noticeable in video applications; so this potential weaknessshould be thoroughly characterized and/or tested in production.
12.7
SUMMARY
ADC testing is very closely related to DAC testing. Many of the DC and intrinsic tests defined in this chapter are very similar to those performed on DACs. The most important difference is that the ADC code edge transfer curve is harder and much more time consuming to measurethan the DAC transfer curve. However, once the many-to-one statistical mapping of an ADC has been converted to a one-to-one code edge transfer curve, the DC and transfer curve tests are very similar in nature to those encountered in DAC testing. This chapter by no means representsan exhaustive list of all possible ADC types and testing methodologies. There are a seemingly endless variety of ADC architectures and methods for defining their performance. Hopefully, this chapter will provide a solid starting point for the beginning test engineer.
Problems 12.1. If V is normally distributed with zero mean and a standard deviation of 50 mV, find P(V < 40 mY). Repeat for P(V > 10 mY). Repeat for P(-lO mV < V < 40 mY). Use Table 12.1 and use linear interpolation between values in the table. 12.2. If V is normally distributed with mean 10m V and standard deviation 50 mV, fmd P(V < 40 mY). Repeat for P(V > 10 mY). Repeat for P(-10 mV < V < 40 mY). Use Table 12.1 and use linear interpolation between values in the table. 12.3. If V is normally distributed with zero mean and standard deviation 200 mV, what is the value of dV such that P(V < dV)=0.6. Use Table 12.1 and use linear interpolation between values in the table.
. -
Chapter12
. ADC Testing
481
12.4. An ADC input is set to 3.340 V DC. The noise of the ADC and DC signal source is characterizedto be 15 mV RMS and is assumedto be perfectly Gaussian. The transition between code 324 and 325 occurs at 3.350 V DC for this particular ADC, therefore the value 324 is the expected output from the ADC. What is the probability that the ADC will produce code 325 instead of 324? If we collected 400 samplesfrom the output of the ADC, how many would we expect to be code 324 and how many would be code 325? 12.5. An ADC input is set to 1.000 V DC. The transition between code 65 and 66 occurs at 1.025 V DC for this particular ADC. If 200 samples of the ADC output are collected and .~ 176 of them are code 65 and the remaining code 66, what is the RMS value of the noise at the input of this particular ADC? 12.6. An ADC input is set to 2.000 V DC. The noise of the ADC and DC signal source is characterizedto be 10m V RMS and is assumedto be perfectly Gaussian. The transition between code 115 and 116 occurs at 1.990 V DC and the transition between code 116 and 117 occurs at 2.005 V DC for this particular ADC. If 500 samplesof the ADC output are collected, how many do we expect to be code 115, code 116 and code 117? 12.7. A linear histogram test was performed on an unsigned binary 3-bit ADC resulting in the following distribution of code hits beginning with code 0 5, 6, 4, 6, 7, 7, 5, 6 A binary search was performed on the first transition between codes 0 and 1 and found the code edge to be at 10m V. A secondbinary searchwas performed and found the code edge bet\veen codes 6 and 7 to be 1.25 V. What is the average LSB size for this 3-bit ADC? Determine the width of each code, in volts. Also, determine the location of the code edges.Plot the transfer curve for this ADC.
12.8. A linear histogram test was performed on a two's complementary 4-bit ADC resulting in the following distribution of code hits beginning with code -8 12, 15, 13, 12, 10, 12, 12, 14, 14, 13, 15, 19, 16, 14,20, 19 A binary search was performed on the first transition between codes -8 and -7 and found the code edge to be at 75 mV. A secondbinary searchwas performed and found the code edge between codes 6 and 7 to be 4.56 V. What is the average LSB size for this 4-bit ADC? Determine the width of each code, in volts. Also, determine the location of the code edges.Plot the transfer curve for this ADC.
12.9. A linear histogram test was performed on an unsigned binary 3-bit ADC resulting in the following distribution of code hits beginning with code 0 6, 6, 5, 6, 4, 6, 5, 6 A binary search was performed on the first transition between codes 0 and 1 and found the code edge to be at 32 mV. A secondbinary searchwas performed and found the code edge between codes 6 and 7 to be 3.125 V. What is the average LSB size for this 3-bit ADC? What is the measurementaccuracy of this test, in volts?
12.10. A sinusoidal histogram test was performed on an unsigned binary 4-bit ADC resulting in the following distribution of code hits beginning with code 0 76,20, 19, 19, 19, 18, 19, 18, 18, 19, 19, 19,24,25,32,62 A binary search was performed on the first transition between codes 0 and 1 and found the code edge to be at 14 mV. A secondbinary searchwas performed and found the code edge between codes 6 and 7 to be 1.725 V. What is the average LSB size for this 4-bit
482
ADC? Detennine the width of each code, in volts. Also, detennine the location of the code edges.Plot the transfer curve for this ADC. 12.11. A linear histogram test was perfonned on a two's complementary 4-bit ADC resulting in the following distribution of code hits beginning with code -8 20, 15, 14, 12, 11, 12, 12, 14, 14, 13, 15, 16, 16, 14, 20, 23 Detennine the endpoint DNL and INL curves for this ADC. Compare these results to those obtained with a best-fit reference line. 12.12. Determine the endpoint DNL and INL curves for the histogram data provided in Problem 12.8. Compare theseresults to those obtained with a best-fit reference line. 12.13. Detennine the endpoint DNL and INL curves for the histogram data provided in Problem 12.9. Compare these results to those obtained with a best-fit reference line. 12.14. Categorize the ADC designs described in Section 12.5 into low-, medium- or high-speed architectures. 12.15. Derive the sinewave histogram nonnalization equations,Eq. (12.15) - (12.19).
References
1. Mark J. Kiernele, Stephen R. Schmidt, Ronald J. Berdine, Basic Statistics, Tools for Continuous Improvement, Fourth Edition, Air Academy Press, 1155 Kelly Jobnson Blvd., Suite 105, Colorado Springs, CO 80920,1997, ISBN: 1880156067,pp. 9-71 2. Matthew Mahoney, Tutorial DSP-Based Testing of Analog and Mixed-Signal Circuits, The Computer Society of the IEEE, 1730 MassachusettsAvenue N.W., Washington, D.C. 200361903,1987, ISBN: 0818607858,pp.147-54 3. Reference2, p.137. 4. James C. Candy, Gabor C. Ternes, Oversampling Delta-Sigma Data Converters: Theory, Design, and Simulation, IEEE Press,New York, NY, January 1992, ISBN: 0879422858 5. Steven R. Norsworthy, Richard Schreier, Gabor C. Temes, Delta-Sigma Data Converters: Theory, Design, and Simulation, IEEE Press, New York, NY, November 1996,
ISBN: 07R031 0454
c~TER13
D IB Design
~
On any given day, a general-purposeATE tester may be required to test a wide variety of device types. A mixed-signal tester may test video converters in the morning, modem chips in the afternoon, and standaloneADCs in the evening. Obviously, the electrical testing requirements of each type of device are unique to that device. Also, the mechanical requirements of each device are unique. The tester's various electrical resources must be connected to each of the DUT's pins, regardless of the mechanical configuration of the DUT package. For example, an 8-bit DAC might be available in several different packagessuch as the small outline IC (SOIC), quad flat pack (QFP), and leadless chip carrier (LCC). These package types are illustrated in Figure 13.1. Also, the tester needsto be connectedto the bare die during wafer probing. Clearly, a general-purposetester cannot be expected to provide all electrical resources and mechanical fixtures to test any arbitrary device type in any package.
~2~
Quad flat pack (QFP) 483
Figure 13.1. Common package IC types. The device interface board (DIB) provides a means of customizing the general-purposetester to specific DUTs and families ofDUTs. The DIB serves two main purposes. First, it gives the test engineer a place to mount DUT-specific circuitry that is not available in the ATE tester. This circuitry can be placed near the DUT to enhanceelectrical performance during critical tests. Second, the DIB provides a temporary electrical interface to each DUT during electrical performance testing. When testing packaged devices, the temporary connection is achievedusing a hand-test socket or a handler-specific mechanism called a contactor assembly. Thus a DIB is often intended for use with only one type of DUT mounted in a particular mechanical package. .
484
When testing bare die on a wafer, the temporary DUT connection is made using the tiny probes of a probe card. A probe interface board (PIB) is usually required to interface the probe card to the tester's resources. Together, the PIB and probe card serve the same purpose as a DIB and contactor assembly. If the same device is offered in three different packages,then three different DlBs and a PIB may be required. Clearly, electromechanical hardware design representsa large portion of the test engineering task. DUTs that are purely digital in nature typically require a very simple DIB that simply provides point-to-point connectivity between the DUT pins and the tester's power supplies and digital pin card electronics. Analog and mixed-signal DUTs usually require much more elaborate DlBs. A mixed-signal DIB often contains a variety of active and passive circuits that must be connected to or disconnected from various DUT pins as the test program progresses. For example, the harmonic distortion of an analog output may be specified with a I-kg load connected between the analog output and ground. The same output may also have an off-state output leakage specification. The I-kg load resistor must be disconnected during the leakage test to prevent current from leaking through the resistor to ground. Using electromechanical relays, the DIB can modify the DUTs electrical environment under test program control. The relays act as electrical switches that can be turned on and off by commands in the test program (Figure 13.2). ATE tester +-(open) Relay OUT output +-ATE tester (closed by Relay test program)
13.1.2 DIB Confignrations Thus far, we have talked about DIBs as if they are the same for each type of tester. In reality, the mechanical details of interface hardware vary widely from one tester type to another. Mechanical configurations may even vary within the same company, even when the various test development organizations all use the exact same tester. Figure 13.3 shows three possible interfacing schemes. The first is the simple DIB interfacing scheme. In this type of configuration, the DIB and contactor assembly form the entire interface between the tester and the DUT. The second scheme shows a socket adapter/swap block stackup that is often used to test families of similar devices. In this configuration, the socket adapter (also called a family board or mother board) contains the support circuitry required to test a family of devices, such as video ADCs. The swap block (daughter board) provides the customization needed to test a particular
~t
~,
III
testers Figure
boards,
all
Throughout
ATE
specific
be
customize
to
custom
course,
relatively configuration
with
video
"'
the
the
The
changed
Connector
third
Connector
vendor
64-pin
family
ADC
used
layers
13.3.
terminology
swap
swap
this
circuitry
complex
the
possibility
this
daily,
scheme
of LCCs
blocks,
board,
block
to
tester a
configuration
custom
interfacing
another.
is
block
the
located
to
and
is
used
except while
for
and
is
configuration
not
Connector blocks -+
and
and
the
semicustom
expensive
-+
-+
Dills.
to schemes:
particular
limited
for
type
The
on another
that
configuration
semicustom
describe
illustrated
the
the
terminology
it
of
In
Dill.
is
to
package. ::::~:::=~~
(a)
other
board
socket is
organization's
located
OUT
only
each simple
compatible
in
interfacing
words,
board/Dill
adapter
two
is
and
Figure
adapter
layer
inside
of For OIB,
usually (c)
(a)
..
even
Chapter13
..
..
layers
(b)
OUT
this
we
to example, (b)
of
13.3(a).
the
varies
is
hardware, be
needs. with
chapter,
will
interface
left
socket
scheme.
the
of
socket
test
reused
interfacing,
in
most
treat 64-pin
from
place
Unlike
DIE pesign
04
+-
we
the
including for
hardware
The
common
swap
will
one
for QFPs.
subject
the
configuration
Test
Tester
is family
but
use
vendor's B block
all
generally
family
multilayer block,
the
head
mother
device
the This
varies
head
of
instruments
instruments
of
attachment might
Test head
term
Dill
and
r-
board,
similar
tester
scheme
widely
types.
boards,
only
board
design
Dill
(c)
board
configuration.
be
OIB
Tester instruments
to compatible DUTs.
which
intended
to
All
from
is allows
of
daughter
another.
and
as
refer
similar
DUT-
if
fully
may
one
all
Of
to
to
485
486
One of the major causesof long test program development time is poor mixed-signal DIB design and printed circuit board layout. A DIB schematic shows only an idealized view of the DIB. Resistors are shown as ideal resistances,capacitors as ideal capacitances,and traces as perfect connections with no parasitic resistance, inductance, or capacitance. In reality, the exact mechanical layout of the components and traces on the DIB may make the difference between failing test results and passing results.
.
..
The performance of analog and mixed-signal devices is highly dependenton the quality of the surrounding circuit design. It is important to be able to distinguish between legitimate DUT I
failures and failures caused by poor design of the DIB. Consequently, a DIB should represent the best-caseenvironment for the DUT, rather than a worst-case environment. Unfortunately, it J is difficult to provide the DUT with a perfect environment using a general-purpose tester with bulky electromechanical interconnections. For example, the pins of the DUT socket will ~ typically add more inductance and capacitance to the DUT's environment than the DUT will encounter when it is soldered directly onto a printed circuit board in the end application. Nevertheless, the test engineer must try to design a DIB that does not present the DUT with unfair electrical handicaps. There are so many performance considerations in mixed-signal DIB design that many people consider it a mystical black art. Actually, DIB design is more of a "light gray" art, since many of the major considerations are fairly well understood. In this chapter, we will examine some of the main considerations in mixed-signal DIB design such as power supply and grounding connections, shielding schemes,parasitic circuit elements, component selection, cominon DIB circuits, and common DIB mistakes. First, let us look at one of the DIB's most important electrical components: the printed circuit board. Although the printed circuit board is often thought to be nothing more than a mechanical frame onto which the circuit components are fastened together, its physical construction is absolutely key to the performance of many mixed-signal DUTs.
13.2
13.2.1 Prototype DIBs versus PCB DIBs One of the common debatesin test engineering is the choice between hand-wired prototype DlBs versus printed circuit board (PCB) DlBs. Hand-wired DlBs can be quickly constructed from prefabricated blank prototype boards. The alternate approach is to produce a production-worthy custom PCB version of the DIB without first building a hand-wired prototype. Each approach has advantagesand disadvantages. The hand-wired approach results in rapid turn-around at relatively low production cost. However, the resulting board is typically not very production worthy, since the loose wires are easily broken. Also, hand-wired DlBs may not give the same high-quality electrical performance that can be achieved using PCB-based DlBs. When multiple DlBs are required, then the PCB approach is usually the superior solution. PCB DIBs are easily manufactured in quantity, they are mechanically robust during debug and production, they provide superior electrical performance, and they provide good consistency (i.e., correlation) from one board to
another. Correlation between hand-wired DIBs can be very problematic, since each is electrically unique depending on the exact length and physical layout of the wires on each board. At very high frequencies, hand-wired boards are often useless,since they can produce incorrect readings due to their inferior electrical characteristics. The downside to PCB-based Dffis is primarily longer cycle time and higher initial cost. It may take several weeks or even months to get a PCB Dffi designed, laid out, and fabricated. Also, PCB Dffis are more expensive than hand-wired Dffis, at least in small quantities. However, assuming the test engineer is skilled enough to produce a useable PCB Dffi design on the first pass, the PCB Dffi is actually a less expensive approach. After all, a PCB DIB will eventually be required for a robust production solution anyway; so why should the company spendmoney to have the first few boards hand-wired? Rapid turnaround is a problem that can be solved by good methodology. PCB-based DlBs can be designed, laid out, and fabricated in a matter of a week or two if the test engineer is skilled in the proper use of computer-aided design (CAD) tools. To achieve a rapid turn-around with minimal errors, a CAD-based design, layout, and fabrication approach must be established between the test organization and the PCB layout organization (which may either be an external vendor or an internal support group). 13.2.2 PCB CAD Tools A streamlined PCB design and layout process requires the use of netlist-based CAD tools. A netlist is a databasedescribing each interconnection in the circuit. For example, one line of a typical netlist file might tell the PCB layout tool that circuit node 55 interconnects resistor Rl pin 1, inductor Ll pin 2, and amplifier U37 pin 15. In addition to the point-to-point interconnection information, the netlist also includes such information as the footprint, or shape, of each component in the circuit. A footprint representsthe mechanical specification of the component's package. Information such as (X,Y) pin locations, pad sizes, hole sizes, and package outline shapesto be printed on the finished PCB are included in the footprint description for each type of component. Using a netlist-compatible schematic capture tool, the test engineer draws the circuit schematic on a computer workstation or PC. Then the schematic database(including the netlist) is transferred to the PCB designer for use in the DIB layout process. Once the netlist has been extracted from the database,the PCB designer begins laying out the DIB from a standard DIB template. The DIB template databaserepresents a head start DIB design, which includes the shapeof the DIB and its standardmechanical mounting holes as well as many preplaced standard components,such as tester connectors. The netlist directs the PCB layout software to import all the required DlB components from a standard parts library. The PCB designer then places these components and connects them as shown in the schematic. The netlist prevents errors in point-to-point interconnections by refusing to let the layout designer place traces where they do not belong. The netlist also guaranteesthat none of the desired connections are mistakenly omitted. Once the DlB layout is completed, each layer of the design is plotted onto transparent film for use in PCB fabrication. These plots are commonly known as Gerbers, or Gerber plots, named after the company that pioneered some of the early plotting equipment (Gerber Scientific). Figure 13.4 illustrates the CAD-based DlB design, layout, and fabrication orocess.
488
13.2.3 Multilayer PCBs Low-cost PCBs can be designed and fabricated using one or two layers of copper trace, as shown in Figure 13.5. Traces on opposite sides of a double-layer PCB can be connected using a copper plated through-hole called a via. Double-layer PCB fabrication starts with a blank PCB consisting of a sheet of insulator (e.g., fiberglass) plated with a thin layer of copper on both sides. The component lead holes and vias are drilled first. Then the holes are plated with copper to form the layer-to-layer interconnects. Finally, the traces are printed and etched using a photolithographic process similar to that used in IC fabrication.
Schematic capture
Netlist extraction
Component library
er
PCB fabrication
Figure 13.4. CAD-based DIB design and fabrication process.
Multilayer PCBshaving four or more layerscan be formedby stackingmultiple two-layer boardstogether,as shownin Figure 13.6. The internal,or buried, layersare first printed and etched. Thenthe layersare all stacked pressed and togetherunderheatto form a singleboard. Finally, thevias aredrilled andplatedandthe outerlayersareetched form the finishedPCB. to Most mixed-signal DlBs areformedusing 6- to lO-layerPCBs.The arrangement layersin of a PCB is known as the stackup. The stackupof a DIB may vary from one type of DUT to another, somegeneralguidelinesare commonlyfollowed. The internal layersare typically but Copper traces Non-plated through-hole
/~
Single-layer PCB
~ -if
+-
PCB insulator
(e.g. fiberglass)
[:=11 _]I=~~n
:::J
Double-layer PCB
~
,
Grounded trace
Chapter13
DIB Design
489
I~~~;~I~~~~~J;~
+5 V trace
"""""'
,..
Layer 1 (signals) Layer 2 (ground plane) Layer 3 (+5 V plane) Layer 4 (signals)
, l
used for ground and power distribution, as well as for various noncritical signal traces. The outer layers are usually reserved for critical signals or those signal traces that might need to be modified after the DIB has been fabricated. External traces are also easier to access for observation during the test program debug process. If desired, test point vias can be added to a DIB to accessburied signals for debugging purposes.
In additionto the tracelayersandinsulatorlayersin a PCB,the outerlayersareusuallycoated with a materialcalleda solder mask. This thin, nonconductive layer keepssolderfrom flowing allover the traces whenthe DIB components soldered are onto the PCB. The soldermask helps to prevent unwanted soldershorts between adjacent traces. A silkscreened patternmay alsobe printedon the outerlayersof the PCB. The silkscreened patterns showthe outline andreference numbers all the DIB components, for suchas resistors, capacitors, relays, and connectors. The silkscreened patternsare quite useful during the DIB component assembly process,and they are equally useful during the test programdebugging process.
~ 13.2.4 PCB Materials Printedcircuit boardscanbe constructed using a variety of materials. The most commontrace material is copper,due to its excellentelectrical conductivity. The most commoninsulator materialis FR4 (fire retardant,type 4) fiberglass. Fiberglassis an inexpensive materialthat exhibitsgood electricalpropertiesup to severalhundredmegahertz.As frequencies approach I GHz, moreexoticmaterials suchasTeflon@. cynateestermay be needed. or I Teflon@ exhibits excellentmicrowavecharacteristics, including low signal loss and a low dielectric constant. However, it suffers from poor mechanicalstiffness. A DIB made exclusively Teflon@ of insulatorwould be too weakto standup to the forceof DUT insertions by a handler.Cynateesteris a materialwith reasonably goodhigh frequency properties yet it is and stiff enough withstandthemechanical to stress productiontesting.A hybrid stackup of consisting
490
of sandwiched layers of Teflon@ and cynate ester provides a compromise between the good electrical properties ofTeflon@ and the good mechanical properties of cynate ester.
13.3
13.3.1 Trace Parasitics One of the most important nffi components is the printed circuit board trace. It is easy to think that wires and traces are not components at all, but are instead representedby the connecting lines that appear in a schematic. However, PCB traces (and wires in general) are slightly resistive, slightly inductive, and slightly capacitive in nature. The nonideal circuit characteristics are known as parasitic elements, though they are often simply referred to asparasitics. Often, trace parasitics can be ignored, especially when working with low frequencies and low to moderate current levels. Other times, the parasitics will have a significant effect on a circuit's behavior. The test engineer should always be aware of the potential problems that trace parasitics might pose. Trace resistanceon nffis seldom exceedsa few ohms. Inductance can be anywhere from one or two nanohenrys to several microhenrys. Capacitance can range from one or two picofarads to tens of picofarads. Although these values are very approximate, they can be used as a thumbnail estimate to determine whether the parasitic elements might be large enough to affect the nUT's performance. To estimate trace parasitics with a little more accuracy, we need to review the equations for trace resistance,inductance, and capacitance.
13.3.2 Trace Resistance The parasitic resistance of a PCB trace is directly proportional to the length of the trace, and inversely proportional to the height and width of the trace. The equation for resistance in a uniform conductive material with a rectangular cross section is R=~ (13.1)
o-WT
where R = trace resistance,LTRACE trace length, W= trace width, T = trace thickness, and 0- is = the conductivity of the trace material. Most PCB traces are constructed using copper, which has a conductivity of about 5.7xl07 (Qm)-I. The trace thickness is usually about 1 mil, although PCBs can be fabricated with a copper sheet thickness of 3 mils or more if desired. When working with equations such as Eq. (13.1), we will consistently convert all units of length to meters, since electrical units such as resistance, current, and voltage are metric units. Since the mil is an English unit (1 mil = 1/1000 in.), we will convert it to meters before using any of our electrical equations. The conversion factor is 1 mil
= 1/39000meter = 2.56 x
10-5meter
(13.2)
Chapter13
DIB Design
491
Calculate the parasitic resistanceof a PCB trace that is 15 in. long, 1 mil thick, and 20 mils wide. Solution: First we convert all units of length into meters
LTRACE =
Applying Eq. (13.1)to a coppertracewith 0" = 5.7X 107(.0.m)-I, we get a total parasitic trace
resistanceof
R=
13.3.3 Trace Inductance The inductance of a D IB trace dependson the shapeand size of the trace, as well as the geometry of the signal path through which the currents flow to and from the load impedance. Figure 13.7 shows a signal source feeding a load impedance through a pair of signal lines. In this example, the current is forced to return to the source through a dedicated current return line. The signal line and the current return line form a loop through which the load current flows. The larger the areaof this loop, the higher the inductance of the signal path. This inductance can be modeled as a single inductor in series with the signal source, as shown in Figure 13.8. A parasitic inductance such as the one in Figure 13.8 is generally an undesirable circuit component. We wish to minimize the effects of parasitic trace inductance on the DOT and DIB circuits. There are a number of ways to reduce this inductance. The first way is to minimize the area enclosed by the load current path. One easy way to do this is to lay a dedicated current
Signal path
Signal source
Load impedance ZLOAD
492
Signal source
Load current
C=;)
Q
Load impedance
ZLOAD
Figure
return trace beside each signal trace. Of course, if we did this with every signal, we would have a very cluttered PCB layout. An easier way to obtain low inductance is to use one or more solid ground planes as current return paths. By routing each signal trace over a solid ground plane, the load current can return underneath the trace along a path with very low cross-sectional area. The cross-sectional area can be minimized by placing the trace and ground plane very close together in the PCB layer stackup. Another way to reduce inductance is to make the trace as wide as is practical, since a wide trace over a ground plane has minimal inductance. A thicker trace will also have somewhat less inductance, though PCBs are normally fabricated with trace thicknessesof 1 to 3 mils. We have less control over trace thickness than we have over trace width and layer spacings. The inductance of a trace over a ground plane (a configuration known as a stripline) is dominated by the ratio of the trace-to-ground spacing, D, divided by the trace width, W (Figure 13.9). The parasitic inductance of a wide trace routed over a ground or power plane can be estimatedusing the equation D L = ,uo,ur
(13.3)
where Ll = Inductance unit length (henrysper meter),Jlo= magneticpermeabilityof free per space (400ft" nH per meter), ,ur = magnetic permeability of the PCB material divided by Jlo, W = trace width, and D = separationbetween trace and ground plane. The value of ,ur is very nearly equal to 1.0 in all common PCB materials; so we can drop it
from our calculations.The total inductance the trace is directly proportionalto the lengthof of
T-(~ D
Figure 13.9. Cross section of a long trace over a ground plane (stripline).
11the trace
Chapter13
DID Design
493
L=~CE4
where L = total inductance and LTRACE= trace length (meters).
(13.4)
Thus trace inductance increases as trace length increases and also increases as trace width decreases. Therefore, if we want to minimize parasitic inductance in PCB traces, we should make them as wide as possible, as short as possible, and as close to the ground or power plane as possible. Unfortunately, Eq. (13.3) is only valid for traces in which W D. In most PCB designs, the width of the trace is not much larger than the trace-to-ground spacing. In these cases, the magnetic fields between the trace and ground plane are not uniform, making Eq. (13.3) invalid. Figure 13.10 shows a more accurate relationship between the space-to-width ratio and the inductanceper meter of a trace over a ground plane.. The dotted line representsthe inductance Crude estimate using Eq. (13.3) Refined estimate (fringe effects included) 100 ~H/m ~ " 10 ~H/m
LJ ~
-
I II
IIIII
I I I I
..
1 ~H/m
II III
.. ..
II'"
100 nH/m
: :;:
""""
/'
10 nH/m 0.01
""""
0.1 D/ Wratio
10
Figure
13.10. Stripline
as absolutely accurate. However, the approximations are adequate for estimating the effects of parasitic elements on DIB circuits. The derivation of this graph and others in this chapter are based on electromagnetic field theory, a subject that is beyond the scope of this book.
494
per meter as estimated using Eq. (13.3). As we can see, the more accurate estimation converges with the estimations using Eq. (13.3) as the value of Wbecomes much larger than D. It should be noted that the inductance of a stripline is approximately the same as the inductance of a trace over a second trace of equal size and shape(Figure 13.11). This is because most of the higher-frequency current returning through a stripline's ground plane returns directly underneath the stripline trace (i.e., the path of least inductance). However, the two-conductor configuration in Figure 13.11 is seldom used in Dffi design, since a ground plane permits a much easiermeans of achieving the same low inductance.
Example13.2 Calculate the parasitic inductance of a trace having a 16-mil width, running over a ground plane for 6 in. The spacing between the trace and the plane is 8 mils. If this trace is connected in series with a 50-Q resistor to ground (as in Figure 13.8), what is the 3-dB bandwidth of the lowpass filter formed by the trace inductance and the 50-Q resistance? Can a 50-MHz sine wave be passedthrough the trace to the resistor without significant loss of amplitude? What is the phase shift causedby the inductance at 50 MHz? Solution: Combining Eqs. (13.3) and (13.4) . 1m L=6m.x-x7rx400-x1.0x 39 in. nH m 8 mils =97nH 16 mils
However, we can see from the graph in Figure 13.10 that the actual inductance per meter at a D/Wratio of 0.5 is lower than that predicted from Eq. (13.3). If we use the more accuratevalue of inductance per meter from this graph (about 350 nH per meter), then we get a more accurate prediction of the trace inductance. The refined estimation of inductance is L=6 in.x~x350~=54 39 in. m nH
To{
Chapter13
DIB Design
495
Trace inductance.
source
Signal
Load current
[=;"\ Q
R
LOAD
The trace inductance and load resistance fonn an RL low-pass filter, as shown in Figure 13.12.The 3-dB cutoff frequency, Fc, of this RL low-pass filter is given by
F. =~ c 21iL (13.5)
Thus the 3-dB bandwidth of the low-pass filter fonned by the trace inductance and load resistor is equal to
F.c = 21ix54xlO-9 =147 MHz
50
At a frequencyf, the trace inductance and load resistance fonn a voltage divider having a transfer function equal to
H(f)R RLOAD +Z LOAD L (f)
(13.6)
where ZL is the complex impedance of the trace inductance. Substituting ZL(/} = L flJif: calculatingthe magnitudeof H(/}, and combiningthe result with Eq. (13.5) gives us the gain of the RL low-pass filter at any frequencyf
gain(J)=lH(J)I=[;r;ifJ
J V/V
(13.7)
At 50 MHz, the gain calculated using Eq. (13.7) is equal to = 0.947 VN. Therefore, we get an attenuation due to the low-pass nature of the RL circuit that attenuatesthe 50-MHz sine wave by a factor of 0.947 V N. This attenuation is probably unacceptable,unless we do not mind a 5% error in the amplitude of the signal at the load resistor. The phaseshift of the RL low-pass filter is given by
f/J(J)=LH(f)=-~tan-I
(L
1i Fc
degrees
(13.8)
496
111-
Thus, at 50 MHz, the phase shift produced by the trace inductance and resistance is equal to -18.7 degrees. This is a fairly serious phase error. If we wanted to measurephase mismatch or group delay at a frequency near 50 MHz, the parasitic inductance of this example would be completely unacceptable.
If we want to achieve less attenuation and phase shift due to the trace inductance in Example 13.2, we must either shorten the trace, widen the trace, or reduce the spacing between the trace and ground. The spacing between the trace and ground in this example is 8 mils, which is about as thin as we can reliably fabricate a PCB. Rather than trying to fabricate a board with even thinner layer spacing, it is much easierto simply widen the trace. As we will see in the following sections, widening the trace or reducing the trace-to-ground spacing has the unfortunate side effect of increasing the parasitic capacitance of the trace to ground. The extra capacitance may be just as undesirable as having too much inductance. Therefore, the best solution is to keep traces as short as possible, since this reducesboth the trace inductance and trace capacitanceto ground. 13.3.4 Trace Capacitance The capacitancebetween two parallel traces such as those in Figure 13.11 can be estimatedusing the standard parallel plate capacitance equation. The parasitic capacitance between two metal plates of areaA is given by the equation
.
I
C=
A -
(13.9)
roD
Exercises 13.1. Calculate the parasitic resistanceof a 5.7-in. PCB trace having a width of 2.5 mm and a thickness of 2 mils. If this trace feeds a 2.5-V DC signal to a I-Q load resistance,what will be the error of the voltage at the load as a percentageof the source voltage? (Assume a zeroresistancecurrent return path.) How much power is dissipated by the trace? Ans.R= 20 mQ; VERR=49mV= 1.96%;power = 120mW. 13.2. Using Eq. (13.3), calculate the parasitic inductance of a 23 cm PCB trace having a width of 12 mils, and a spacing of 15 mils to the current-return ground plane. If this trace feeds a 125 kHz, 1.25-V RMS sinusoidal signal to a 10-Q load resistance,what will be the error of the RMS voltage at the load as a percentage of the source voltage? (Assume zero trace resistance.) Compare your answers with those obtained using the refined inductance estimate of Figure 13.10. Ans. Using Eq. (13.3), L = 360.1 nH; VERR 503 ~V = 0.04%; Using Figure 13.10, = L = 138 nH; VERR 73.4 ~V = 0.006%; Eq. (13.3) yields significant error. =
1111.-
Chapter13
DIE Design
497
where A = areaof either plate (LTRACE W for rectangular x traces),D = distancebetweenthe plates, Eo= electrical pennittivity of free space (8.8542 x 10-12farads/m), and & = relative pennittivity of the dielectric material between the plates. The value of E,.depends on the PCB insulator material. Air, for example, has a relative pennittivity very near 1.0, while FR4 fiberglass has a relative pennittivity of about 4.5. Teflon<!>, by contrast, has a relative pennittivity of about 2.7. Therefore, Teflon@ PCBs exhibit less capacitanceper unit area than FR4 PCBs. This is one reason that Teflon@ is superior for extremely high frequency applications, since it leads to lower values of unwanted parasitic capacitance. Equation (13.9) is only accurate for capacitor plates in which the length and width of the plates is much larger than the dielectric thickness, D. If W is about 10 times larger than D, then we can use Eq. (13.9) to estimate the capacitanceper unit length of the trace C C[,=-=
'"'TRACE
ro
(131 0) .
To calculate the total capacitance between two traces, we multiply the capacitance per unit length by the trace length. This is true for the configuration in Figure 13.11 as well as for any other configuration illustrated in this chapter.
C=4RACEC[
(13.11)
When either the length or width is less than about 10 times the dielectric thickness, the socalled fringe effects in the electric field between the plates cause Eqn (13.10) to become inaccurate. Unfortunately, trace capacitance can seldom be accurately calculated using' Eq. (13.10) since the width of the trace is often less than 10 times the trace to trace spacing. The graph in Figure 13.13 shows a more accurate estimation of the capacitance per meter between two parallel traces. The dotted line shows the capacitance per unit length as calculated by Eq. (13.10). Note that as the value of W becomes much larger than D, the refined estimation convergeswith the estimation from Eq. (13.10). The chart in Figure 13.13 assumesa relative pennittivity, E,., 4.5. If our PCB material has a of different relative pennittivity, ', then we simply multiply the capacitance per unit length obtained from Figure 13.13 by the ratio of ./4.5 to calculate the correct capacitance per unit length. Equivalently, we can multiply the total capacitance [calculated using Eq. (13.11)] by '/4.5 to achieve the same result.
Example13.3 An insulator thickness of 10 mils separatesa pair of 12 mil wide traces on adjacent layers in a multilayer FR4 DIB. One trace is 7 in. long, while the other is 5 in. long. The traces run directly over one another for a distance of 3 in., as shown in Figure 13.13, but do not cross each other at any other point. The upper trace carries a 10-MHz sine wave at 1.0 V RMS, while the lower trace is connected to an amplifier with an input impedance of 100 kQ. What is the signal level of
498
Crude estimate using Eq. (13.10) Refined estimate (fringe effects included) 1000 pF/m
0; ..~
--"'.:"-J
-..1:
~..
10 pF/m
'.. ,
-J
~
=:j -., -1 -1
~
IIIIIII
1 D / Wratio
' ,
' ""'"
0.1pF/m 0.1
10
100
Figure 13.13. Tracecapacitance meterversusDIWratio (.-=4.5). per the crosstalk coupling from the 10-MHz signal into the input of the amplifier? Would a TeflonlBi PCB reducethe capacitanceenough to give significantly better performance? Solution: First, we draw a model of the signal source and amplifier stage, including the parasitic trace-totrace capacitance(Figure 13.14). The parasitic capacitancebetween the two traces will interact with the 100-ill input impedance of the amplifier to form a first-order high-pass filter. To estimate the value of the capacitancebetween the two traces, we first need to calculate the D/ W ratio of this parasitic capacitor. The value of D is 10 mils, while the value of W is 12 mils. Thus the D/Wratio is equal to 0.833. From the graph in Figure 13.13 we can estimate a trace-totrace capacitance of about 85 pF per meter. Applying Eq. (13.11), we calculate the total capacitance: C=3 in.x~x85 39m. pF/m=6.5 pF
(13.12)
Chapter13
DID Design
499
Trace-to-trace ca pacitance
: :
0 0 I I
Amplifier
: :
I 0 I 0 0 I
I
.
10 MHz signal
:: :
I
RIN
:
0 0 0 0 0
source
::
0 0 0 0
L
'
Figure
1
2JrxlOOxl03x6.5xlO-12
=245 kHz
Since the 10-MHz signal is well into the passbandof the high-pass filter, the 10-MHz sine wave will feed directly into the amplifier at nearly 1.0 V RMS! Clearly, this would be a very bad DIB design. Using a TeflonlB! PCB rather than an FR4 fiberglass PCB, we would multiply the 6.5 pF capacitance by a factor of 2.7/4.5 (2.7 = relative permittivity of TeflonlB!,4.5 = relative permittivity of FR4 fiberglass). This would result in a capacitance of 3.9 pF. The. value of F c would change to 408 kHz, which would not significantly reduce the crosstalk. To solve the crosstalk problem in this example, the traces must be moved farther away from one another. Also, the sensitive 100-ill line should be shortened to a fraction of an inch to minimize capacitive coupling from the 10-MHz signal source as well as any other potential sources of crosstalk.
Example 13.3 shows how important it is to keep high-impedance nodes protected from potential sources of crosstalk. The best form of crosstalk prevention is to simply keep the sensitive trace as short as possible. Another method for reducing crosstalk is to place a ground plane underneaththe critical signal traces, thus preventing layer-to-layer crosstalk such as that in Example 13.3. Each of the traces would then see a parasitic capacitance to ground, but the ground plane would block the trace-to-trace capacitancealtogether. The effect of a ground plane on trace-to-trace capacitance is illustrated in Figure 13.15. The trace-to-trace capacitance is replaced by two parasitic capacitancesto ground. This effectively shunts the offending source to ground so that it cannot inject its signal into the sensitive node. The amount of capacitance between a trace and a ground plane (Figure 13.9) is tricky to calculate. If the length and width of the trace are much larger than the trace-to-ground separation, then we can simply use Eq. (13.10) to calculate the capacitanceper unit length. For most practical situations, though, the width of the trace is not much larger than the trace-toground separation. We again have to resort to a more accurate estimation, as shown in Figure 13.16. The dotted line shows the capacitance per unit length as calculated using Eq. (13.10). The solid line representsa more accurate calculation that takes the fringing effects of the electric fields into account. As expected, the two lines converge as W becomes much larger than D.
500
c:=::>
L,,~~~o/ c:=::>
p
1f
Figure 13.15. Groundplanespreventlayer-to-layer crosstalk. Next we consider the capacitance between two parallel traces on the same PCB layer (Figure 13.17). This configuration occurs very frequently in PCB designs, since many traces run parallel to each other for several inches on a typical DIB. If the trace-to-trace spacing, S, is equal to or larger than the trace width, W, we can approximate this configuration as two circular wires having the same cross-sectional area as the
Crude estimate
"
r.-.
L/
,,
U
~
/I
JI+f
100 pF/m
i',
capacitance
per unit length
Trace-toground .
10 pF/m
'..
..
,
.. ..
1 pF/m
.. ..
"..
10
100
(Er . = 4.5).
1111111111_-
Chapter13
DIB Design
501
traces and having a center-to-center spacing of S+W. The equation for the capacitance per unit length of two circular conductors having this geometry is given by! 12. lx10-12. ,.
10g[
C{=
() ~ ~
1r
~
1r
)2 ~
-1
(13.13)
where CI
,.
= capacitanceper unit length (farads per m), Eo= electric permeability of free space, = relative permeability of the PCB material, W = width of the rectangular trace, and T =
T -C ~~~::V~~-!
'--v I W
U
~--Y--" W Crude estimate using Eq. (13.13) (W=10 mils, T= 1 mil) Refined estimate I11II111 I III
..,
100pF/m
:-::
..
".. ~
..
UU
.. "..'-J : ..
~::oJ
..
'~~-
~~
10 pF/m 1 10 S / W ratio
Figure 13.18. Capacitance between two coplanar traces of equal width (t;- = 4.5).
100
1000
502
'
v--'
W
Eq. (13.13), while the solid line shows a more accurate calculation based on a flat trace geomeny. These estimates close enough to eachotherthat Eq. (13.13)canprobablybe used are
in many casesas a reasonably good approximation. We can reduce the effects of trace-to-trace crosstalk between coplanar traces using a ground plane. Figure 13.19 shows a pair of coplanar traces with a width of W separatedfrom one another by a distance S and spaceda distanceD over a ground plane. The ground plane forms two parasitic capacitances to ground that serve to shunt the interference signal to ground (Figure 13.20). While this may not eliminate the crosstalk, it reduces it by a significant amount. From Figures 13.16 and 13.18, we can see that the trace-toground capacitancewill be several times larger than the trace-to-trace capacitance for values of S > D. Thus, if we layout our traces so that the trace-to-trace spacing, S, is larger than our traceto-ground spacing, we canmakethe shuntcapacitance D, largerthanthe trace-to-trace coupling capacitor. This forms a capacitive voltage divider with good interference rejection. Trace-to-trace capacitance
Interference~source
,--1 1- ~---r-1T 9 T 9
Sensitive
node
13.3.5 Shielding Electrostatic shieldscanalsobe usedto reducecoplanar trace-to-trace crosstalk.A shieldis any conductorthat shuntselectric fields to ground (or a similar low-impedance node) so that the fields do not coupleinto a sensitivetrace,causingcrosstalk. The electric fields can originate from externalnoise sourcessuch as radio waves or 60-Hz power line radiation,or they can originate from other signalson the DIB. The ground plane in Figure 13.15 is one type of electrostatic shield. Ideally, a shieldshouldcompletelyenclose sensitive the node. A coaxial cable is one exampleof a fully shielded signal path. In most cases,it is impractical to completelyshieldeverysignalon a DIB using coaxialcables. However,we canachieve close a
Chapter13
DID Design
503
Interference source
Shield trace
Sensitive node
LrZ~:7 ~2::,f~~~
Figure 13.21. Electrostatic shielding reduces trace-to-trace crosstalk.
approximation of a fully shielded signal path by placing shield traces around sensitive signal traces.This configuration is called coplanar shielding. Figure 13.21 illustrates how coplanar shielding can reduce crosstalk between a interference source and a sensitive Dill signal. The shield trace is connectedto the ground plane to provide an extra level of protection for the sensitive node. Sometimes, a shield trace is routed all the way around a sensitive node, as illustrated in Figure 13.22. This type of shielding helps to reduce the coupling of electromagnetic interference from all directions. Interference signal
Sensitive node
-G~~ ~
Grounded shield ring
13.3.6 Driven Guards Electrostatic shields suffer from one small drawback. The shield forms a parasitic load capacitance between the sensitive signal and ground. The parasitic capacitance is a both a blessing and a curse. It is a blessing becauseit shunts interference signals to ground, but a curse becauseit loads the sensitive node with undesirable capacitance. The capacitive loading problem can be largely eliminated using a driven guard instead of a shield. A driven guard is a shield that is driven to the same voltage as the sensitive signal. The guard is driven by a voltage follower connected to the sensitive node (Figure 13.23). The interference signal is shunted to the lowimpedance output of the voltage follower, reducing its ability to couple into the sensitive signal node. A common mistake made by novice test engineers is to connect the tester's driven guards to analog ground. As seenin Figure 13.23, this is obviously a mistake.
504
Sensitive node
~
1
Interference signal
0I
&
Voltage follower
Interference signal -l
Sensitive node Figure 13.23. Drivenguard- PCB layoutand equivalent circuit. The voltage follower drives the guard side of the parasitic load capacitance to 'the same voltage as the sensitive signal line. Since the parasitic load capacitancealways seesa potential difference of 0 V, it never charges or discharges. Thus the loading effects of the parasitic capacitanceon the signal trace are eliminated by the voltage follower. Of course, all voltage followers exhibit a finite bandwidth. Therefore, the parasitic capacitancecan only be eliminated at frequencies within the voltage follower's bandwidth. For this reason, driven guards are typically used on relatively low frequency applications that cannot tolerate any crosstalk (e.g., high-performance audio circuits).
13.4
TRANSMISSIONLINES
Chapter13
DID Design
505
Unfortunately, even the refined lumped-element model of Figure 13.24 becomes deficient at higher frequencies. In reality, the parasitic trace inductance and capacitance can only be modeled as a lumped inductance and capacitance at relatively low frequencies. At higher frequencies, we have to realize that the inductance and capacitance are distributed along the length of the trace. The effect of this distributed inductance and capacitance causes the true model of the trace to look more like an infinite series of infinitesimally small inductors and capacitors, as shown in Figure 13.25. This model is known as a distributed-element model. If we let the number of inductors and capacitors approach infinity as their values approach zero, the PCB trace becomes a circuit element known as a transmission line. The transmission line exhibits unique electrical properties, which the test engineer needsto understand. As the voltage at the input to a transmission line changes, it forces current through the first inductor into the first capacitor. In turn the rising voltage on the first capacitor forces cuuent through the second inductor into the second capacitor and so on. The signal thus propagates from one LC pair to the next as a continuous flow of inductive cuuents and capacitive voltages. Notice that the transmission line is symmetrical in nature, meaning that signals can propagate in either direction through this sameinductive/capacitive process.
Exercises 13.3. Using Eq. (13.10), calculate the parasitic capacitance of a 14-cm-long, 25-mil-wide stripline trace with a spacing of 8 mils to the ground plane, fabricated on an FR4 PCB. Compare your answer with that obtained using the refined capacitance estimate of Figure 13.16. ADS. Using Eq. (13.10), C = 17.4 pF; using Figure 13.16, C = 28 pF; Eq. (13.10) yields significant euor. 13.4. Using Eq. (13.13), calculate the parasitic capacitance between two 4-cm-long, 16-milwide coplanar traces separatedby a spacing of 30 mils, fabricated on an FR4 PCB. Compare your answer with that obtained using the refined capacitanceestimate of Figure 13.18. ADS. Using Eq. (13.13), C = 1.7 pF; using Figure 13.18, C = 2 pF; Eq. (13.13) agrees reasonablywell. 13.5. Using Eq. (13.10), calculate the parasitic capacitance of a 7.3-inch-long, 25-mil-wide stripline trace with a spacing of 10 mils to the ground plane, fabricated on a Teflon@PCB. This trace feeds a 50-kHz, 1.25-V RMS sinusoidal signal from a DUT output having a 100-ill output resistance to a buffer amplifier having an input capacitance of 2 pF. How much will the combined capacitance of the trace and buffer amplifier input capacitance attenuatethe DUT signal? (Express your answer as a voltage gain in decibels.) Would this be an acceptable attenuation if the signal were the output of a gain test having :!:0.5-dB limits? Compare your answer with that obtained using the refined capacitance estimate of Figure 13.16. ADS. Using Eq. (13.10), C = 11 pF + 2 pF, G(50 kHz) = -0.69 dB, not acceptable; using Figure 13.16, C= 20 pF + 2 pF, G(50 kHz) = -1.72 dB, not acceptable.
506
Igna source
~ace capacitance, C
Zo =~.Q
(13.14)
where Zo = characteristic impedance of the transmission line, Li = trace inductance per unit length, and CF trace capacitanceper unit length. Notice that the characteristic impedanceof a trace or cable is not dependenton its length. It is dependentonly on the inductance per unit length and the capacitanceper unit length. Therefore, a 6-in. trace of a particular width and spacing to ground has the same characteristic impedanceas one that is 10 ft long. Signals injected into a transmission line travel down the line at a speed detennined by the inductance and capacitanceper unit length. The equation for the signal velocity is
VSigno/ =
V~
cr
mfs
(13.15)
LIN
o-z:::~~~=:~~:::~~~:::~~:::~~ -L
c/1/.#!
=t= =t= =t= =t= =t= =t=
/'
/"
/'
Chapter13
DID Design
507
The total time it takes a signal to travel down a transmission line is therefore equal to the length of the line divided by the signal velocity. This time is commonly called the transmission line's propagation delay
T d
---
llin.
Vsignal
_ I lin.V""!'"'! 'VC
(13.16)
Combining Eqs. (13.11), (13.14), and (13.16), we can find the total distributed capacitance of a transmission line as a function of its propagation delay and characteristic impedance C=t T
0
farads
(13.17)
Asignal =~
J signal
m/cycle
(13.18)
If the wavelength of a signal's highest frequency component of interest is significantly larger than the length of the transmission line, then we can use a lumped-element model such as the one in Figure 13.24. Note that the highest frequency component of a digital signal such as a square wave is determined by its rise and fall time, not by its period! A common rule of thumb is that the wavelength of the highest frequency component must be 10 times the transmission line length before we can treat the line as a lumped-element model. Otherwise, we must treat the signal path as a transmission line with distributed rather than lumped parasitic elements. Another way to state this is that the period of the signal should be at least 10 times larger than the transmission line's propagation delay before we can treat the parasitic elements as lumped rather than distributed. Another practical rule of thumb is that the highest frequency component of interest in a digital signal is roughly equal to 1/3 the inverse of its rise or fall time.
Example 13.4 Determine the characteristic impedance of the PCB trace in Example 13.2. What is the velocity of a signal travelling along this transmission line? At what fraction of the speed of light does it travel? What is the propagation delay of this line? If we wish to transmit a 50-MHz sine wave along this trace, should we treat the parasitic capacitance and inductance as lumped elements, or should we treat the trace as a transmission line? Solution: The inductance per unit length was previously found to be 350 nH per meter. The capacitance per unit length was found to be 160 pF per meter. Using Eq. (13.14), the characteristic impedance of the trace is
Zo =
~
50~ ,160L m
= 46.77
.0.
508
The velocity of a signal traveling along this line is given by Eq. (13.15)
Vsignal =
nH
pF = 133.63x106 mj s
m
350-x160m
The speedof light, c, is 300 X 106mls. Therefore, signals travel down this transmission line at a speedof 133.63/300times the speedof light, or 0.445c. The propagation delay can be calculated using either of two methods. First we can divide the length of the transmission line by the signal velocity
= 133.63x106mjs = 2.67 m
50 MHz
Since the length of the trace is only 6 in. and the wavelength of the 50-MHz signal is much larger (2.67 m x 39 in./m = 104 in.), we can safely treat this line as a lumped-element model.
13.4.2 Transmission Line Termination Transmission lines can behave in a fairly complicated manner. Although their behavior is well defined, a full study of transmission line behavior is beyond the scope of this book. Fortunately, we can easily predict the basic behavior of a transmission line as long as we provide proper resistive termination at one or both of its ends. To understand the purpose of transmission line termination, let us first examine the behavior of an unterminated line. An unterminated transmission line behavesas a sort of electronic echo chamber. If we transmit a stepped voltage down an unterminated transmission line, it will bounce back and forth between the ends of the line until its energy is dissipated and the echoes die out. The energy can be dissipated as electromagnetic radiation as well as heat in the source resistance and parasitic resistance in the line. The resulting reflections appear as undesirable ringing on the stepped signal. Properly chosen termination resistors placed at either the source side or the load side of a transmission line cause it to behave in a much simpler manner than it would behave without termination. The purpose of termination resistors is to dissipate the energy in the transmitted signal so that reflections do not occur.
Chapter13
DIB Design
509
j I
.
,,
I
S.
Igna:
: : :
: '
source
,
,
T ransmlsslon 1 .. . Ine,
h t arac errs . t .
d
~~ - -~~~~-
- Z
IC
:
:
:
I
L- - - - - ~~
~ _: - --
- - - - - - - - - - - - (~-~) - - - - - - J
(
source
Signal
~;T i: r!
j
.J
: ,
Termination:
..
: '
:
The simplest termination scheme to understand is the far-end termination scheme shown in Figure 13.26. As shown in this diagram, transmission lines are commonly drawn' in circuit schematicsas if they were coaxial cables, even if they are constructed using a PCB trace. This is because the basic behavior of a transmission line is dependent only on its characteristic impedanceand propagation delay rather than its physical construction. If the termination resistor Rr is equal to the characteristic impedance of the transmission line, then the transmitted signal will not reflect at all. The energy associatedwith the currents and voltages propagating along the transmission line is completely dissipated by the termination resistor. As far as the signal source is concerned, a terminated transmission line looksjust like a resistor whose value is equal to ZOo The distributed inductance and capacitance of the transmission line completely disappear as far as the source is concerned. The only difference between a purely resistive load and a terminated transmission line is that the signal reaching the termination resistor is delayed by the propagation delay of the transmission line. Also it is important to note that while the termination resistor is usually connected to ground (0 V), it can be set to any DC voltage and the transmission line will still be properly terminated. The terminated line then appearsto the source as a pure resistance connected to the DC termination voltage. The ability to treat a terminated transmission line as a purely resistive element is very useful. Many tester instruments are connected to the DUT through a 50-.0. transmission line, which is terminated with a 50-.0. resistor at the instrument's input (Figure 13.27). As far as the DUT is concerned,this instrument appearsas a 50-.0.resistor attachedbetween its output and ground. If the DUT output is unable to drive such a low impedance, then we can add a resistor, Rs, between the DUT output and the terminated transmission line. The DUT output then sees a purely resistive load equal to Rs + ZOo Although the signal amplitude is reduced by a factor of Zol (Zo+ Rs), we can compensatefor this gain error using focused calibration (see Chapter 10).
510
Series
resistor,
R s
,--- - - - - -- -- - -, '
, , , . ,
OUT: output
i
: I
~
ion:
characteristic
,:
:
, J
Series resistor,
Equivalent load ,
I
Rs
OUT: output:
: ,
, ,
: I
I
, ,
Termination: resistor,:
: , , RT= Zo
Figure
13.27.
Tester
instrument
~
. .
: , ,
with terminated
transmission
, I
line.
If we observe the signals at the DUT output, the input to the transmission line, and the input to the tester instrument, we can see the effects of the resistive divider and the propagation delay of the transmission line (Figure 13.28). The signal is attenuated by the series resistor and termination resistor, and it is also delayed by a time equal to Td. If we observe the voltage at a particular point along the transmission line, we will see a delayed version of the signal at the DUT output. For example, if we look at a point halfway down the transmission line, we will see a signal that has a rising transition that occurs halfway between the rising edge at the transmission line input and the rising edge of the transition at its output. Of course, if the signal had a falling edge instead of a rising edge, this same delay would OUT output Transmission
--1
line input ~
, ,
I
Tester , :
instrument!
input
: I !+-
r-: ,
Td--"1
DID Design
511
Open circuit, RL=oo Signal source Transmission line, characteristic impedance = Zo propagation delay = Td
Figure 13.29. Transmission
line with source termination.
occur. In fact any signal that is transmitted down the transmission line, whether it be a voltage step, sine wave, or complex signal, will exhibit the same attenuation and time delay described previously. The next common method of transmission line termination is the source termination scheme shown in Figure 13.29. In this scheme, the transmitted signal is allowed to reflect off the unterminated far end of the transmission line. As the signal returns to the source end of the transmission line, the source resistance Rs = Zo absorbs all the energy in the currents and voltages of the transmitted signal. No further reflections occur. Source termination.is used in the digital pin card driver electronics of most ATE testers to prevent ringing in the high-speed digital signals generatedby the tester's digital subsystem. While the signal propagates down the transmission line and back, the source cannot tell whether the far end is terminated or unterminated. For a short period of time, the transmission line appears to the source as if it were a pure resistance of Zo n. Therefore, during the period of time that the signal travels down the transmission line and back, the voltage at the transmission line input will be Y2that at the source output (since Rs= Zo). Once the reflected signal returns to the source,the source resistor absorbs all the reflected energy and the voltage at the transmission line input becomes equal to the voltage at the output of the source. Therefore, the source only seesa load of 2XZofor a period of 2xT d. Afterwards, the source seesan open circuit. At the far end of the transmission line, the voltage remains at the termination voltage until the incident signal arrives. The incident signal arrives at Y2the amplitude of the source signal, but it immediately adds to the reflected signal whose amplitude is also Y2the amplitude of the source signal. Therefore, the far end sees the unattenuated source signal with a delay of Td. Figure 13.30 shows a steppedvoltage as it appearsat the source output, transmission line input, and transmission line output. If we observe the voltage at a particular point along the source terminated transmission line, we will seea signal that is similar in shapeto the signal at the transmission line input. However, the spacing between the first edge and the second edge will be closer together. At a point halfway down the transmission line, for instance, the edgeswill be spacedby a time equal to Td, as illustrated in Figure 13.30. As shown, the edges observed at an intermediate point on the transmission line are always centered around the time the incident signal reflects off the unterminated transmission line output.
512
I --.J
~
, I
I
I I
line input /
: I
I I
--J---1:
:+I I I I
T
d
--.1
I
I I
l--: I I I
:
I I
I
I
I
I I
!
I I
i !
:
I I I I
Td
-.-:
:04
2xTd
..:
Transmission lines can consist of multiple controlled-impedance segments, each having the same characteristic impedance. For example, the digital channel drivers from a tester are routed to the DIB through a series of cascaded coaxial cables and controlled impedance J;>CB traces (Figure 13.31). To create a cascadedcontrolled impedance transmission line, the DIB's traces must also exhibit the same characteristic impedance as the tester's transmission lines. If any of the impedances of the transmission line segments are not matched, then the point where they connect will generate signal reflections. Therefore, we have to make sure we layout our DIB with a characteristic impedance equal to the tester instrument's characteristic impedance to avoid unwanted signal reflections. One of the common mistakes made by novice test engineers is to observe the output of a digital channel at the point where the DIB connects to the test head. Such an observation point representsan intermediate point along the cascadedtransmission line. As a result, a rising edge will appear as a pair of transitions such as those shown in Figure 13.30 rather than a single transition. The novice test engineer often thinks the tester driver is defective, when in fact it is working perfectly well, in accordance with the laws of physics. The only way to see the expected DOT signal is to observe it at the DOT's input.
card trace
Channel
Coaxial
cable
trace DUT
DIS
Signal source
..
Chapter 13
DIB Design
513
Notice that we can measure the propagation delay of a transmission line by measuring the time between the first and second step transitions at the source end of a source-terminated transmission line. This time is equal to 2xTd. We can divide the measured time by two to calculate the transmission line's propagation delay. This is how modem testers measure the propagation delays from the digital channel card drivers to the DUT's digital inputs. The tester can automatically compensate for the electrical delay in each transmission line, thereby removing timing skew from the digital signals. This measurement process is known as timedomain reflectometry, or TDR. On older testers, TDR deskew calibrations were not used. The timing edges of the digital channels were deskewed at a point inside the test head and any delays caused by the various transmission lines were not taken into account. The test engineer had to layout DIB traces that were equal in length to avoid channel-to-channel skew. This is the reason that DlBs are often round rather than square. The round board allows a radial layout, like spokes on a bicycle wheel. The spokes can be laid out with equal lengths, leading to matched delay times.
Exercises 13.6. A 12-in. stripline trace is fabricated on an FR4 PCB with a width of 15 mils. It is separated from its ground plane by a spacing of 12 mils. Using the refined estimates of Figures 13.10 and 13.16, calculate the stripline's parasitic capacitance per meter and inductance per meter. What is the stripline's characteristic impedance? Repeat the exercise for the same stipline fabricated using a Teflonl!> PCB. Ans. FR4: CI=110 pF/m,LI=500 Zo = 87.0 .0.. nH 1m, Zo= 67.4.0.; Teflonl!>; C1= 66 pF/m,LI=500 nH/m,
13.7. What is the velocity of a signal propagating along the stipline of Exercise 13.6? Express your answer in mls and in a percentage of the speed of light. What is the stipline's propagation delay? Is the delay for the Teflon@ PCB longer or shorter than the FR4 PCB? Ans. FR4: Vsignal 1.35xl08 mis, 0.45 c, Td = 2.28 ns; Teflon@; Vsignal 1.74xl 08 mis, 0.58 c, = = Td = 1.77 ns; Teflon I!>PCB propagation delay is shorter (signal velocity is higher) than FR4. 13.8. What is the wavelength, in inches, of a 500-MHz sine wave travelling along the FR4 strip line in Exercise 13.6? Can we treat the parasitic reactances of the stripline as lumped elements or do we have to treat the strip line as a transmission line at this frequency? Could we approximate the strip line using a lumped-element model if we used Teflon@ instead? Ans. FR4: A.= 10.5 in. - transmission line. Teflon@: A.= 13.6 in. - transmission line. 13.9. A 900-MHz sinusoidal signal is transmitted from a DUT output to tester digitizer along a 1.5-foot terminated 50-.0. coaxial cable having a signal velocity of 0.65c. What load resistance is presented to the DUT during the time the signal propagates? What resistance is presented to the DUT after the signal has settled? What is the distributed capacitance of this coaxial cable? What is the phase shift, in degrees, between the DUT output and the digitizer input? (Allow your answer to exceed 360 degrees.) Ans. RLOAD 50 =
.0., RLOAD
= 50
.0., C
Chapter]3
DIBDesign
515
... Interconnecting:
:--
;
Load RL
VTEST
cables and
traces
"
: , : ~--
resistance, ':
: '
As we have seen in previous sections, the ground path from the DUT to the DC sourCewill not be a zero-ohm path. If the ground path is several feet long, it may exhibit several ohms of seriesresistance,RG. Therefore, the parasitic model illustrated in Figure 13.34 should be used to Source resistance, Rs OUT Test current,
ITEsT
e e,
:-: ' : , ,
~--
': '
' :
516
Test
current,
IT EST
Load:
resistance,
RL
:
predict the measurementresults obtained using the grounding schemeof Figure 13.33. Since the DC meter in this example is connected to the tester's internal ground, it measures the voltage across the series combination of the DUT resistance RL and the ground interconnection resistance,RG. Therefore, the measuredresistance is equal to RL + RG, resulting in an error of several ohms. Notice that the value of Rs is unimportant, since the current source will force ITEST through the DUT load resistanceregardlessof the value of Rs. Also, notice that the value of RM is unimportant, since it carries little or no current (assuming the DC voltmeter's input impedance is sufficiently high). Obviously, accurate mixed-signal testers can not be constructed using such fl simple grounding scheme. Instead, they use a signal, which we will call device ground sense,or DGS, to carry the DUT's 0- V referenceback to each tester instrument. Since the DGS signal is carried on a network of zero-current wires, the series resistances of these wires do not result in voltage measurement errors. Figure 13.35 shows a resistor measurement test setup using the DGS reference signal. Note that any number of tester instruments can use DGS as a zero-volt reference, provided that they do not pull current through the DGS line. Consequently, each tester instrument typically contains a high input impedance voltage follower to buffer the voltage on DGS. The DGS line is often routed all the way to a point near the DUT, which serves as the true 0-V referenc~ point of the entire test system. This single point is known by several names, including star ground, and device zero. We will use the term "device zero", or DZ, to refer to this point in the circuit. All measurement instruments should be referenced to the DIB's DZ voltage. 13.5.2 Power Distribution As shown in Figure 13.36, the power supplies and sources in a mixed-signal tester are typically connected using a 4-wire Kelvin connection (see Section 5.2.2). Each Kelvin connection includes a separatewire for high-force (HF), low-force or ground current return (LF), high-sense (HS), and low-sense (LS). The low-sense line is equivalent to DGS. Therefore all supplies may use a single DGS line as their low-sense reference, resulting in only three DIB connections per source. All currents from a power supply must return through its low-force line, in accordance with Kirchhoff's current law. Therefore, we can control the path of DUT power supply currents by
1_1Source
Chapter13
DIB,Design
517
HF HS LF
IN+
~~
LS
""
, , , , , ,
~,~~~
'
DIB
, ""
, , , \ \ \
DC meer t
IN-
HF'
Source 2
HS
LF LS
, , ,, ,,
\ ," " " ""'~~~~" ~' ,,' ,"
: !
HF Source 3 HS" LF LS
IN+
DGS line
IN-
Digitizer
Figure 13.36. Power andgrounddistribution a mixed-signal tester. in ATE forcing them through separate DIE traces back to the low-force line of the supply. Separate return of each supply's current prevents unexpected voltage drops across the various current paths in the ground network. Some testers do not provide separateground return lipes for each supply. In these testers, it is impossible to isolate the currents from each power supply and DC source. Instead, the return currents are lumped together and returned to the tester through a common current return path, as shown in Figure 13.36. The PCB traces in a DZ grounded DIE should be laid out as shown in Figure 13.37(a). If the DGS line or the force and sense lines of a power supply are not connected properly, the full effectiveness of the zero-volt senselines will not be realized. 13.5.3 Power and Ground Planes At this point in the chapter, the reader should be catching on that ground planes are a good idea for many reasons. The ground plane provides a low inductance connection between all the grounds on a DIE. Similarly, power supplies can be routed using power planes to reduce the series inductance between all power supply nodes. Power and ground planes can be divided into sections, forming what are known as split planes. Each section of a split plane can carry a different signal, such as + 12 V, +5 V, and -5 V. This provides the electrical superiority of copper planes without requiring a separate PCB layer for each supply. Typically, power is applied through split planes while grounds are connected to solid (nonsplit) planes, but even the ground planes can be split if desired. There are usually at least two separateground planes in a mixed-signal DIE. One plane forms the ground for the transmission line traces carrying digital signals. This plane is subject to rapidly changing current flows from the digital signals, and therefore exhibits fairly large voltage spikes caused by the interactions of the currents with its own inductance. This ground plane is often called DGND (digital ground) in the DIE schematics. The second plane, AGND (analog ---
518
An Introduction to Mixed-Signal ,Test Measurement IC and OUT Power supply OUT Analog ground
pin
Power supply #1 high force Power supply #1 high sense Power supply #1 low force Instrument XYZ low force OGS line (a)
"'-
0 0
OZ
,0
0
OZ
Power supply #1 high sense Power supply #1 low force Instrument XYZ low force OGS line (b)
Figure 13.37.
Physical layout of Kelvin connections and DZ grounding system: (a) proper connections;
ground), is for use by analog circuits. Ideally, this plane should carry only low-frequency, lowcurrent signals that will not give rise to voltage spikes. A third plane is occasionally used as a Dill-wide zero volt reference. This "quiet ground" plane (QGND) can be used by any analog circuits on the DIB that need a low noise ground reference. The QGND plane must be connected in such a way that it does not carry any currents exceeding a few rnilliamps. To guarantee this, the QGND plane should be tied only to the DZ node at a single point and to relatively high-impedance DUT pins and Dill circuit nodes. Often, the analog ground plane and the quiet ground plane are combined into a single plane, resulting in a Dill with only two ground planes (analog and digital). Figure 13.38 shows a cross section of a Dill with a three-plane grounding scheme.
13.5.4 Ground Loops A star grounding scheme is formed by connecting the grounds of multiple circuits to a single ground point, rather than connecting them in a daisy chain. Star grounds prevent a common grounding error known as a ground loop. A ground loop is formed whenever the metallic traces and wires in a ground network are connected so that a loop is formed (Figure 13.39). In a world without magnetic fields, ground loops would not be problematic. Unfortunately, fluctuating
pro
DUT +5 V . pin DUT AGND.
.
DUT DGND pin
Chapter13
DIB Design
519
Layer 1 (digital signals) Layer Layer Layer Layer Layer 2 3 4 5 6 (DGND plane) (split power plane) (AGND plane) (QGND plane) (analog signals)
t I
DZ
\
AGND to DGND . connection (single point) Power pane I I't sp I
13.6
DIB COMPONENTS
13.6.1 DUT Sockets and Contactor Assemblies The DUT pins and the circuit traces on a DIB must be connectedtemporarily during test program execution. A hand-test socket or a handler contactor assembly makes the temporary connection.
520
Tester mainframe
a
~
@
Figure
Ground loop
-=-
Earth ground
ground loop.
There are thousands of different socketing and contactor schemes;so we will not try to discuss them in any detail. The most important thing to note is that the metallic contacts of the socket or contactor assembly represent an extra resistance,inductance, and capacitanceto ground that will not exist when the DUT is soldered directly to the PCB in the customer's system-level application. Sometimes the parasitic elements are unimportant to a device's operation, but other times, particularly at high frequencies, they can be extremely critical. Occasionally, the test engineer will find that socket or contactor pins are the cause of correlation errors between measurements made on the customer's application and measurementsmade on the tester.
13.6.2 Contact Pads, Pogo Pins, and Socket Pins Contact pads are metal pads formed on the outer trace layers of a DIB PCB. They appear on DIB schematicsas circles, black dots, or connector bars. These pads allow a relatively reliable, nonabrasive connection between one layer of interface hardware and the next. Two common uses for connector pads are pogo pin connections and DUT socket pin or contactor pin connections (Figure 13.40). A pogo pin is a spring-loaded gold-plated rod that provides a connection between two connector pads. Pogo pins may have blunted ends, pointed ends, or crown-shaped ends, depending on the connection requirements. Pointed or crown-shaped ends tend to dig into the pad surface, providing a reliable, low-resistance connection to the pad. However, the digging action may eventually destroy the pad. Blunted pogo pins are less abrasive to the pads, but are slightly less reliable since they do not dig into the pad surface. Contact pads can also be used to form a connection to DUT socket pins, such as illustrated in Figure 13.40.
Contact pads are usually plated with gold to prevent corrosion and to lower the contact resistancebetween the pad and the gold-plated pogo pin or socket pin. Without the gold plating, corrosion would lead to higher contact resistance, or even worse, it might result in a complete~
Chapter13
DIB Design
521
""" ""'"
~~
~: I~ I~ ~: I~ t:,
Po go pad
::, '
Socket pin S k t d oc e pa
'/
PCB trace
open circuit even when the pogo pin and pad are in physical contact. Since gold and copper are both soft metals, gold-on-copper contact pads can be damaged by repeated connect/disconnect cycles. To increase their hardness,the copper pads are often coated with a nickel alloy before the gold plating is applied. A connection formed with a contact pad can be treated as an ideal zero-impedanceconnection in most cases. The connection adds a small amount of resistance,usually on the order of a few tens of milliohms. However, the resistancemay change by 50% or more as the pad is connected and reconnectedto the pogo pin or socket pin. Pogo pins and socket pins also add inductance to the signal path. The inductance may be as little as one nanohenry or as large as a few tens of nanohenrys. Socket pins and pogo pins may also introduce pin-to-pin or pin-to-ground parasitic capacitanceon the order of a few picofarads. In general, long thin pins add more inductance than short fat ones. The best way to reduce the effects of pogo or socket pin inductance is to return all high-frequency currents through an adjacent pin. This minimizes the area of the loop through which the current must flow, reducing the inductance of the loop. Unfortunately, the shape and size of the current loops are often determined by the pinout of the device; so the test engineer can do little to lower the inductance causedby socket pins. Of course, the best way to minimize parasitic socket pin inductance and capacitanceis to choose a socket with very short pins. 13.6.3 Electromechanical Relays One of the more common DIB componentsused in mixed-signal testing is the electromechanical relay. The relay is an electromagnetically controlled mechanical switch. Relays allow the DIB circuits to be appropriately reconfigured for each measurement in the test program. As one of the few moving parts on a DIB, relays represent a potential reliability problem in production. Very high-reliability relays must be chosen so that the DIB can operate through hundreds of millions of open/close cycles without failure.
522
,K
1
I
f
I I 1 1 I 1 1 1
,,'1
,,' : ,, 1
~
1 1 1
Pole
Wi per
---r'
1
'"
I I
:
1 1 1
Posts
l o""~'
:
1 I
1
I
0+ 1
-+.JYV"Y"\-IL !
The metal contacts in a relay are pulled open or closed using an electromagnetic field generatedby a DC current passing through a coil of wire (Figure 13.41). The current is switched on and off under test program control as the test code is executed. As mentioned in Chapter 5, "Tester Hardware," flyback diodes are sometimes added to the Dill in parallel with each relay coil to prevent the coil's inductive kickback voltage from damaging the current-driving electronics located inside the tester. . In conventional relays such as the one in Figure 13.41, the moving armature is called the wiper. Since it pivots on its pole, it may eventually wear out and get stuck. A more reliable relay is the reed relay, which usestwo springy metal reeds that become magnetized by the coil's electromagnetic field. They are attracted to each other by the induced magnetism. Since the reeds do not swing on any pivot, there are no parts to wear out other than the point of contact between the two reeds. Reed relays are often used on Dills becauseof their superior reliability. Occasionally, a resistive buildup can occur between the contacts of a relay, causing an open circuit. Relay damage can also result from poor DIB design. Care should be taken to avoid passing currents through a relay that exceed its rated current specifications. Damage can also be causedto the wiper and contactsby abrupt changesin the current passing through the contacts as they open and close. The high di/dt current changes can induce large inductive voltage spikes, leading to a spark that welds the contacts together. Care should be taken to avoid discharging capacitors directly through relays without a series resistance to limit the discharge current. Otherwise, the sudden surge in current from the capacitor may weld the relay contacts together. Relays, like manually activated switches, are available in a variety of configurations. The most common versions are single-pole/single-throw (SPST), single-pole/double-throw (SPDT), double-pole/single-throw (DPST), and double-pole/double-throw (DPDT). The schematic representationof each of these configurations is shown in Figure 13.42. The parasitic behavior of relays is fairly complicated. They may exhibit a number of possible nonideal characteristics, including series resistance through the wiper and posts (Rwp), series inductance through the wiper and contacts (Lw), capacitive coupling between the contacts and ground (CPG),capacitive coupling between the wiper and the coil (Cwc), capacitive coupling
..
;
Chapterl3
DIBDesign ,
523
! _/'
, 1-0""0.,'
,
, ,
! ~/'
, '.-0""0.,' .
~
~
,
, , ,0.,' , ,
I
, ,
'
~
:
: ~ "
9-'. ~
:
I I I
I'0.,'
~ ~
+r -T~~~=i=::E=F'
, , , , P
, ,
,
', , , ,
:
,
I
: , CPG
Lw
CPG
RW
:
'I
I
',
~
~-+~=J'"V""\l ~
-- _c:~ -1- - - - - - - - - --j -
-1-~--Rw
-~ - ~ ~- - - - --
:
L -
T , ,
:
-_!
524
OUT
OUT
0) (a)
=0) (b)
13.6.4 SocketPins Sincerelaysand activecircuits suchas op ampsare subjectto electricalor mechanical failures, they mustbe replaced from time to time. Althoughop ampsandrelayscanbe soldered directly onto the DIB PCB,replacement far easierto performif the relaysaremountedin socketpins is (Figure 13.45). Socketpins shouldideally be usedfor any component havingmorethantwo or threeleads.
Surface-mounted components with more than two pins are difficult to unsolderwithout damaging board. Therefore,leadedcomponents the shouldbe usedin conjunctionwith socket pins whenever possible. Unfortunately, the reduced pin inductance of surface-moun components sometimes is requiredfor very high-frequency testing. Also, the extra capacitance
Relay
'I II
I," ,--,
II II II
'I I, "
"
II II "
II
"
II II II II
I, II ,--,
II
OIB PCB
, I Socket pins
,
18..
525
and inductance of socket pins may make a socketed connection inferior at high frequencies. In such cases, surface-mounted relays, op amps, and other active devices may be the only viable alternative, even though they make the Dill more difficult to repair. Surface-mounted relays and active componentsshould be used only when needed for electrical performance.
13.6.5 Resistors Resistors are available in a variety of package types, including surface-mount, axial-leaded, and non-axial-leaded varieties (Figure 13.46). They can be constructed using a wide variety of resistive materials, most commonly carbon or metal (e.g., aluminum). Resistors can be constructed either as a solid core of resistive material, a coil of resistive wire, or a thin film of resistive carbon or metal. Carbon film and metal film resistors are constructed by depositing a thin film of the resistive material onto an insulator such as ceramic. The thin film gives a higher resistancethan a solid core of the samematerial.
. Axial-leaded
Non-axial-leaded
cr:==::~~:==:=)::=::J a:~~i==~=::=J
Figure 13.46. Commonresistorpackages.
The choice of material and package type determines the power dissipation capabilities of the resistor, its accuracy, its stability over time and temperature, and its cost. Power dissipation is basically a function of the resistor's size. Larger resistors can typically dissipate more heat than small resistors. The test engineer should determine the maximum power that must be dissipated by each resistor on a DIB using the equation power=R V2 watts (13.19)
where V = maximum RMS voltage dropped across the resistor at any point in the test program. The RMS voltage should include both DC and AC components. The test engineer should also consider the accuracy requirements of each resistor. In general, metal film and wire-wound resistors are more accurate than carbon resistors. For tolerances of 5% to 20%, solid carbon or carbon film resistors are typically acceptable. Tolerances of 1% generally require metal film resistors. Tolerances below 1% can be attained using a trimmed metal film resistor. Some component vendors are able to provide resistor tolerances of 0.01% or better using a trimmed metal film process. These resistors are not only highly accurate,but are also very stable over time and temperature. Extremely high accuracy can also be achieved using a wire-wound resistor constructed from a coil of wire. In general, the cost of a resistor is inversely proportional to its accuracy. A 20% carbon resistor is far less expensive than a custom-trimmed 0.001% metal film resistor. However, Dills are usually constructed for maximum accuracy and reliability. Therefore, the cost of components is a secondary issue in Dill design. It is far more important to get a high test yield I
526
than to save a few dollars on DIBs. For this reason, resistors (and most other DIB components for that matter) are chosen basedon their performance rather than their cost. Performance is not only determined by a resistor's accuracy and power-handling capabilities; it is also determined by how closely the resistor can be modeled as a pure resistance. A resistor's material, shape, and size affect its nonideal performance characteristics. Resistors can be modeled to a first approximation as a resistance in series with an inductance. At low frequencies,the inductance may not be at all important and the resistor can be modeled as a pure resistance. At higher frequencies, the series inductance may become a significant reactive element that affects circuit performance. The most highly inductive resistors are wire-wound varieties, since they are constructed from a long, highly inductive coil of wire. These resistors are therefore used mainly in low-frequency applications requiring high power dissipation and high accuracy. Leaded resistors suffer from a small amount of inductance caused by their wire leads, typically on the order of 1 to 10 nH. However, this inductance is often quite tolerable up to several tens of megahertz. At higher frequencies, the smaller surface-mount packages typically provide the least series inductance. This is partly due to their lack of wire leads and partly due to the fact that they can be soldered directly onto the DIB without the use of a through-hole or via. Through-holes and vias, add a small amount of series inductance as well as a few picofarads of parasitic capacitance to ground. Beyond the range of a few megahertz, the series inductance of vias, PCB traces, IC bond wires, and socket pins may become more of an issue than the inductance of the resistor itself. 13.6.6 Capacitors Like resistors, capacitors are also available in axial-leaded, non-axia1-leaded,and surface-mount varieties. They can be constructed using a simple configuration of two parallel plates (called electrodes) separatedby a nonconductive dielectric material, a sandwich of plates, or a pair of rolled foil plates. Capacitor performance is largely dependent on the shape and size of the capacitor as well as the type of dielectric material. Small values of capacitancecan be achieved using the simple two-plate arrangementin which capacitanceis given by Eq. (13.9). The value A is the area of one of the plates, D is the distance separating the plates, and E= ,. Eo is the electrical permittivity of the dielectric material separating the plates. Small-value two-plate capacitors are often separatedby a thin dielectric film of ceramic, mica, NPO, or even air. These capacitors are limited by physical constraints to a few hundred picofarads. A larger value of capacitance requires either a larger area A, a smaller distance D, or a larger permittivity E. Larger area can be achieved by stacking multiple layers of dielectric materials between parallel plates. In effect, this forms a group of parallel capacitors in a small space, leading to a relatively large capacitor value in a compact package. High-value surface-mount capacitors up to 1 JlF or more can be fabricated using this type of stacked configuration. Various types of foil capacitors can be constructed using a pair of long metal foil strips separatedby a dielectric film such as mylar, polystyrene, or polypropylene. The long foil strips provide a large area A, but the strips and dielectric film must be rolled up and encapsulatedin a tubular packageto reduce the physical size of the capacitor.
Chapter]3
DIBDesign
527
To achieve dramatically larger values of capacitance,the dielectric film can be replaced by a permeable material such as paper soaked in an electrolytic liquid such as ammonia. The foil/liquid roll is sealed in an airtight package to prevent the liquid from evaporating. Then a small current is passed from one foil plate to the other through the electrolytic liquid. This process deposits an extremely thin layer of insulating material on one foil plate, while the other plate remains in contact with the conducting liquid. In effect, the liquid becomes one plate, while the extremely thin insulating deposit fonDSthe dielectric. This produces a very small value of D and allows very high values of capacitancein a small package. Such a capacitor is known as an electrolytic capacitor. Aluminum electrolytic and tantalum electrolytic capacitors are constructed using foils of aluminum and tantalum, respectively. Unfortunately, the deposition of the insulting layer in electrolytic capacitors is a reversible process. DC current passing through the capacitor in the wrong direction can lead to destruction of the insulating dielectric film and the two plates of the capacitor can come into direct electrical contact through the electrolytic liquid. The large short circuit that results can lead to a rather destructive explosion. Therefore, electrolytic capacitors are marked with a polarity marker, typically a + or - sign or a black band representing a - sign. Electrolytic capacitors must never be reverse biased, although two of them can sometimesbe connected in a back-to-back series connection to form a nonpolarized electrolytic capacitor. In this configuration, DC current is always blocked in one direction by the insulating film of one of the capacitors, regardless of the polarity of the applied voltage. Thus neither capacitor's insulating layer can be damagedby a reversed DC current. Capacitors suffer from a number of parasitic elements. The dielectric material can be slightly conductive, giving rise to an effective high-value resistance, Rp, in parallel with the capacitor's plates. This leads to current leakage from one plate to the other whenever the capacitor is charged. The capacitor's leads and plates also contribute series inductance, Ls, and series resistance,Rs. Thus a simple parasitic model of a physical capacitor including dielectric leakage and parasitic series resistanceand inductance is shown in Figure 13.47. The dielectric leakage resistance Rp is usually quite large, exceeding tens of megaohms in many cases. The highest leakage occurs in electrolytic capacitors, while the lowest leakage typically occurs in polystyrene or polypropylene capacitors. Smaller values of capacitance generally exhibit lower leakage currents than large ones simply becausethey generally have less plate and dielectric area. A capacitor's series resistanceis causedby the metallic leads and plates. At high frequencies, the dielectric material can become lossy enough to cause an additional frequency-dependent series resistance. The series inductance, dielectric losses, and metallic resistance give rise to a
Ls
Rs
---,~v"---I'M-l:~~J-Rp
Figure 13.47. Capacitor carasiticmodel
528
lower quality factor, or Q factor, for the capacitor. Capacitors with very good Q factors are required in very high-frequency applications such as microwave and RF systems. Surfacemounted NPO chip capacitors exhibit very low dielectric losses and series resistance, making them ideal for high-frequency applications. Also, surface-mounted ceramic capacitors are fairly well suited to high-frequency applications. The series inductance of a capacitor can vary widely from a fraction of a nanohenry to hundreds of nanohenrys, depending on the shape and size of the capacitor. In general, electrolytic capacitors exhibit very high series inductance, while surface-mountedchip capacitors exhibit very low series inductance. 13.6.7 Inductors and Ferrite Beads Inductors are usually built using a length of wire, often looped into a coil to increase the inductance. Larger values of inductance can be achieved by wrapping the wire coil around a magnetic core, such as iron or a ceramic material with magnetic properties. Inductors are available in both surface-mount packagesand leaded packages. However, the surface-mounted packagesare typically limited to smaller values of inductance. Inductors are occasionally required as part of a DUT circuit such as a voltage doubler. They may also be used as part of a passive load circuit that must be connected to a DUT output to simulate a speaker coil or similar system-level component. Inductors can also be used in conjunction with capacitors to simulate long transmission lines by building an LC network like the one in Figure 13.25. . Inductors can be modeled as an inductance in series with a resistance. Depending on the magnetic core material chosen,the inductor may also exhibit lossy behavior at high frequencies, resulting in an apparent increase in the series resistance of the coil wire. In fact, a class of inductors calledferrite beads are intentionally designed with very lossy core materials to achieve a component with near-zero resistance at low frequencies and higher resistance at higher frequencies. A typical ferrite bead impedance chart is shown in Figure 13.48. As shown, both the inductance ZL(f) and the seriesresistanceR(f) of the ferrite bead are functions of frequency. Ferrite beads are useful for blocking high-frequency interference signals. They can reduce AC crosstalk from one circuit to another, while allowing DC current to flow freely. For example, a ferrite bead can be placed in series with a power supply to prevent supply current spikes drawn by one circuit block from disturbing another circuit block, as shown in Figure 13.49. Both the inductance and resistance of the bead are near zero at DC; so power supply current can flow freely through the ferrite beads. Note that the schematic symbol for a ferrite bead is the same as that for an inductor. This is becausea ferrite bead is an inductor with a lossy core. 13.6.8 Transformers and Power Splitters Transformers are sometimes used on Dffis to translate a high-frequency single-ended signal into a differential signal or vice versa. Unfortunately, the transformer's frequency responseis highly dependenton the output impedance of the transmitting circuit as well as the input impedance of the receiving circuit. Consequently, the frequency response of the transformer is difficult to accurately calibrate, since it may changefrom one DUT to the next.
.
Impedance (0)
Chapter13
DIB Design
529
1000 800
600
400
,...
200
0 1
--
V
10
/
I
[~L(f)
100
1000
Frequency (MHz)
Figure 13.48. Typical ferrite bead impedance chart.
Decoupling capacitors + +
VDD
Circuit1
VDD
~ ~
~ ~
VSS
Ferrite beads ..
Figure 13.49. Ferritebeadsin powersupplyconnections. Power splitters are controlled impedancetransfonners that are useful at very high frequencies. They are typically used in RF and microwave systems,but occasionally find use on mixed-signal Dffis. Their useful operation is often limited to a small range of frequencies, whereas transfonners are generally able to handle a fairly wide range of frequencies. Active circuits such as instrumentation amplifiers and other op amp circuits are often superior to transfonner circuits, since they can be accurately calibrated. Also, they present a consistent, high-impedance load to the DUT. Transfonners and power splitters, by contrast, present a low-
530
impedance inductive or resistive load the DUT. Since many DUTs cannot drive low impedances, transformers and power splitters are often unusable. However, because they can pass frequencies well above those passedby active op amp circuits, they are sometimes the only viable choice. Also, when attachedto differential DUT inputs, transformers allow the DUT to set its own common-mode voltage at the differential input. By contrast, the active differential outputs of an op amp single-ended to differential converter forces the common-mode input voltage to a predetermined voltage, which mayor may not be acceptable for a particular DUT input.
13.7
13.7.1 Local Relay Connections One of the simplest DIB circuits is the local relay connection. A relay can be used to temporarily connect two points on the DIB, such as a DUT input and a VMID output. Although it might be possible to achieve this connection using the tester's relay matrix or relays inside one of the tester instruments, a local DIB relay is often a superior connection. Consider the comparison between the relay matrix connection and the local DIB relay connection in Figure 13.50. The DUT's VMID output can be connected to the VINinput to idle the DUT's analog input signal for tests such as idle channel noise and DC channel offset. These two connection schemes are completely equivalent from a circuit schematic point of view. If we consider the electrical noise susceptibility of the two schemes,we can see why the local relay may be superior in many cases. The traces and wires running between the DUT input and the VMIDoutput in the flfSt design may be several feet long. This makes them very susceptibleto I
: : I
I
'
Tester instruments Remote:: matrix relay:
,
: I
I
OIB'
:
:
I
: I :
(meters,
DC sources,
'
VIN
OUT
: I
'
:
etc.)
i Testhead
,
I ,
1
.
:
VMIO
: , : ,
.
1
:
'
:
(a)
: , :
I
: I
Tester instruments
(meters, 0
I
: : I
: ' : ,
: ,
, I
I ,
: Local I : OIBrelay
,
I . 0 VIN
OIB: I
,
: '
,etc. ,
I ,
DCsources, )
: I
I '
' '
OUT
' '
: '
: I
, ,
: : Testhead ~
: :
I
: : ~
VMIO
: : (b)
Short lines (less interference) Figure13.50.(a)Relay matrix VM/D connection versus(b) localrelay VMIDconnection.
532
The concept of using local D IB relays can be taken to extremes, of course. If a test engineer tries to use a local relay for every possible sensitive circuit node, the result will be a cluttered DIB. There is limited space on any DIB; so the test engineer should only use local relays when necessary. 13.7.2 Relay Multiplexers Another common use for local DIB relays is signal multiplexing or demultiplexing (Figure 13.52). Examples of relay multiplexing include distribution of a tester signal source to multiple DUT inputs and distribution of a DUT output to multiple tester measurement instruments. Examples of relay demultiplexing include distribution of multiple tester instruments to one DUT input and distribution of multiple DUT outputs to one tester instrument. Most multiplexing and demultiplexing is performed using relays inside the tester. Local Dill multiplexing is required for critical tests (such as the CMRR example in the previous section), or tests in which the tester's multiplexing scheme is not sufficiently flexible to make and break all the necessaryconnections with its own built-in relays. There are two ways to build a multiplexer or demultiplexer: the parallel configuration and the branching configuration (Figure 13.53). Each has its advantagesand disadvantages. The parallel configuration uses more relays than the branching configuration, but it requires the signal to travel through only one relay rather than many. The shorter signal path is sometimes advantageouswhen low signal path inductance is desired. On the other hand, the branching configuration can be used with coaxial controlled impedance relays to provide a controlled impedance multiplexer compatible with high-frequency transmission lines. The parallel configuration is not compatible with controlled-impedance transmission lines, since the common connection point of the relays results in a transmission line discontinuity known as a stub. (Transmission lines and their properties were discussedin Section 13.4.)
Source instrument
OUT VOUT
Measurement instruments
Source instruments
Measurement instrument
(b) Oemultiplexing
Chapter13
DIB Design
533
~-o/~~~-o~
Parallel multiplexer Branching multiplexer
schemes. Figure 13.53. Relay multiplexing
13.7.3
Selectable Loads
Dffi relays are very useful for changing the DUT's electrical environment at various times during test program execution. For example, the distortion of a DUT earphoneoutput may need to be tested while driving each of three different loads. These loads can be attached, one at a time, using relays (Figure 13.54). Distortion can be measured with any of the loads, or with no load at all. OUT EAROUT
Digitizer
~
Load 1 Load 2 Load 3
Figure 13.54. Selectable OUT output loads.
13.7.4
Sometimes a device output is incapable of driving the parasitic capacitance presented by the traces, cables, and relays leading to a tester instrument. An analog voltage follower with higher capacitive drive capability can be used to buffer the output signal before it is passedto the tester. The primary concerns with analog buffers are offset, signal bandwidth, and added noise from the amplifier. Generally, higher-bandwidth amplifiers generate more noise while low-noise
534
Calibration/checker
source
: ,
' , ,
: ,
, , ,
: I
:
: ,
ATE
measurement instrument :&~ester instrument parasitic capacitance
OUT
Cal relay
Voltage follower
amplifiers have a limited bandwidth. Offset and gain errors can be removed through a focused calibration process (see Chapter 10). However, noise generatedfrom the buffer mayor may not be removable through a calibration process. Figure 13.55 shows a simple op amp buffer circuit including a relay for calibration and functional checking of the buffer. Sometimes, an oscillating DUT amplifier can be stabilized using a small series resistor between the amplifier output and the tester. The resistor restoresphase margin to the amplifier, eliminating the need for a buffer amplifier. This saves considerablecomplexity on the DIE.
13.7.5 Instrumentation Amplifiers Another type of commonly used op amp circuit is the differential to single-ended converter, also known as the instrumentation amplifier. Figure 13.56 shows an instrumentation amplifier constructed using three op amps and four matched resistors. The two voltage followers at its input give the instrumentation amplifier a very high input impedance. Without these voltage followers, the resistors surrounding the third amplifier would present a load impedance of 2R to one of the DUT outputs and R to the other output. Of course, if the DUT outputs can drive these resistors without a problem, then the voltage followers are unnecessary. Like the previous analog buffer circuit, this circuit needs calibration relays to allow focused calibrations and checkersusing a differential calibration/checker source. Calibration/checker source
Calibration/checker source
Figure
r--o
"'"-
y-
Chapter13
DID Design
535
Calibration instrument Single-ended signal source NP NN VCM (DC sour '--y ..J DUT
must be converted to a single-ended signal before the tester can measureit. A related problem arises with differential inputs that must be driven from an instrument having only a single-ended output. The simple single-ended to differential converter in Figure 13.57 uses an inverter to generate an inverted image of a single-ended input. The differential signal is centered around a common mode voltage, VCM,which is set to the desired voltage level by a tester instrument or by a DUT VMIDoutput. Notice that this single-ended to differential converter has a gain of 2 V N. Therefore, the signal level of the single-ended source must be attenuatedto one-half of the desired differential signal level. Since the inverter in Figure 13.57 may introduce a significant phase shift at higher frequencies, this circuit is not ideal for high-frequency differential circuits. A somewhat better circuit can be built using a voltage follower in series with the noninverted signal to balance out the phase shift somewhat. Since the amplifiers are not in the same configuration, even the enhanced circuit produces some phase mismatch at very high frequencies. Fortunately, the circuit in Figure 13.57 is good enough for many DUTs having differential inputs. 13.7.6 VMIDReference Adder
Sometimes, DUT produces VMID a a voltage to which all input signals must be referenced. This type of input is commonly used in microphone inputs. Since microphones are basically differential signal generators,any noise or ripple present on the VMIDoutput gets cancelled by the differential input circuits of the DUT. Therefore, an input signal generatedby the tester has to fluctuate with any noise and ripple on the VMID signal to simulate the differential nature of a microphone. A VMIDadder can be built using the simple op amp circuit in Figure 13.58. The VMIDsignal is added to the input signal from the tester, simulating the differential nature of a microphone. Sincemany DUTs are designed with a very weak VMID output driver, a voltage follower is used to buffer the VMID output before it is passedto the op amp adder. Obviously, if the DUT's VMIDdriver is strong enough to drive a load of 2R, then this extra buffer is
unnecessary.
536
Gain = -1
Calibration instrument
Figure 13.58.
VMID reference
adder.
The limitations of this circuit are its bandwidth and the small amount of noise generatedby the op amps. The gain and offset of this circuit must be calibrated for maximum accuracy. A transformer might be used instead of the active op amp circuit to work around noise and bandwidth limitations, but the transformer's frequency response would have to be carefully calibrated. 13.7.7 Current-to-Voltage and Voltage-to-Current Conversions Tester instruments do not generally provide a means to directly measure AC currents. We can measurean AC current by dropping it across a resistor, but the parasitic capacitanceof the tester instruments sometimes makes this an unacceptablesolution. A low-impedance voltage output is a preferable signal for measurement. The circuit in Figure 13.59 can be used to convert current outputs to voltage outputs. The current to voltage translation is defined by Ohm's law (V = I R), although the op amp injects a factor of -1 into the equation (Voutl = -R). The DUT seesa Iin virtual ground at its output due to the feedback loop of the op amp. If the DUT is designed to drive its current into a different termination voltage (such as VMID), then the noninverting input of the op amp can be connected to the desired termination voltage instead of ground. The simple I-to- V amplifier in Figure 13.59 is limited by the bandwidth, gain, and offset of the op amp. Its exact offset and voltage-over-current "gain" versus frequency must be calibrated using a focused calibration process. Tester instruments also do not generally provide a means to force AC currents into the DUT. A transconductanceamplifier circuit (Figure 13.60) can be used to make this conversion. In this circuit, the instrumentation amplifier sensesthe voltage drop across the source resistor, Rs, and feeds that voltage back to the inverting input of an op amp. The op amp adjusts its output voltage until the current forced across Rs generatesa voltage drop equal to Vin. Of course, this transconductanceamp must be calibrated at all frequencies of interest if maximum accuracy is to be achieved. 13.7.8 Power Supply Ripple Circuits For some reason, mixed-signal testers have never included easily programmed ripple sources compatible with PSRR tests. PSRR tests require that we add a sinusoidal or multitone signal to one or more of the DUT's power supply voltages. This is not as easy as it might seem, since the
Chapter13
DID Design
537
Calibration/checker source
OUT
l;n -+
Cal
relay
"
y---~
Vout= -R xl;n
OC orAG
Op amp
voltage
source (Vin) V = Rs x lout= Vin ..,.# Instrumentation amplifier (highimpedance inputs)
Figure 13.60. Voltage-to-current
1out"= Jr. /R S In
-..
OUT
converter (transconductance
amplifier).
output of power supplies include large bypass capacitors specifically designed to dampen ripple on the supply voltage. If the desired ripple cannot be provided by the tester itself, the test engineer can utilize any of a number ofDffi circuits. The simplest ripple injection approach takes advantage of the programmable DUT power supply's Kelvin sense line to force it to ripple its output. This ripple scheme is illustrated in Figure 13.61. The ripple source (a sine wave generator or arbitrary waveform generator) applies an AC signal to the senseline of the Kelvin connection through a resistor. The power supply is forced to adjust its output to maintain a fixed voltage at its sense line. The power supply thus behaves as an op amp, with the sense line acting as a high-impedance inverting input and the programmed voltage level acting as a DC source at the op amp's noninverting input. The addition of the two resistors in the sensepath forms an inverting gain stage, as shown in Figure 13.62. Once the Kelvin-connected DUT source is redrawn in this manner, it is easy to see how an AC signal can be injected into the power supply's output voltage. The output signal is given by
Vs=-~(VR I
-Vp)
(13.20)
538
where Vs = DUT power supply voltage (including its nonnal DC value and the injectedAC ripple), VR signal from the ripple source, and Vp = programmed DC voltage level set by the test = program. The values of Rz and R1 are chosento give an attenuation, rather than a gain. This allows very small ripple voltages to be applied to the power supply using a fairly large ripple source amplitude. (Remember from Chapter 4 that large tester signal amplitudes are desirable because they are less susceptible to noise.) Values ofR! = 10 kn and Rz = 1 ill are commonly used, giving the ripple circuit a gain of 1/10. PSRR ripple signal HF
DC source HS LF
R1 Calibration instrument Rz
LS
If the circuit in Figure 13.62is used,the ripple signalmust includea DC offset equalto Vp. Otherwise, ripple signalwill introducea DC offset into the powersupplyvoltage. To usea the ripple signalwith no DC offset, a DC blocking capacitorcanbe addedin serieswith the ripple source. Of course,this turns the ripple circuit into a first order high passfilter, as shownin Figure 13.63.
The cutoff frequency F c of this filter is given by
1 Fc=""2;RC Hz
I
(13.21)
Note that the circuit in Figure 13.63 includes a calibration path. This connection is absolutely necessary, since the frequency response of the Kelvin ripple circuit is not known. Each Calibration instrument
'
DC source
, ,
PSRR
ripple signal
I , I
:HF : HS
LF LS
Chapter13
DIB Design
539
DC source
I
Calibration instrument
~
,- - - - - - - - -
PSRR
: .
,
HF
Rz
ripple
.
A-J
signal
:
C
Figure
: HS
R]' :
.
'LF , LS '
frequency in the injected signal must be calibrated during a focused calibration process to achieve acceptableaccuracy in the injected power supply ripple signal. If the DUT needs a large DIB decoupling capacitor on the rippled power, the capacitor must be removed from the circuit temporarily (with a relay) to prevent it from damping the ripple signal. The Kelvin ripple circuit has one major drawback. It is impossible to ripple most power supplies at a frequency higher than a few kilohertz. At higher frequencies, a different approachmust be taken. One possibility is to use a DIB ripple buffer which, can provide the DC plus AC signals needed to drive the DUT during the supply ripple tests. This circuit is simply an op amp adder circuit with a high-current buffer amplifier connected to its output (Figure 13.64). Again, a calibration path is added to improve the circuit's accuracy. This supply ripple circuit can be inserted into the power supply line using a SPDT relay, as shown. Note that the large decoupling capacitor is automatically removed when the relay is thrown to the ripple circuit output. The large decoupling capacitor, typically a IO-~F electrolytic variety, provides relatively low-frequency currents to the DUT. Its own series inductance is many times that of the relay; so we can safely connect and disconnect it using the relay. A smaller decoupling capacitor is often needed to provide higher-frequency currents to the DUT. It must be locatedvery closeto the DUT to minimize seriesinductance between capacitorand the the High current buffer amp Ripple gain = -Rz / Rt ( A
R z
Calibration instrument
~
I I
: I
AC signal
source
DUT S Small
L arge decoupling capacitor
DC source (VDD)
decoupling capacitor
T '\7'
540
DUT power pin. Since the ripple circuit relay would provide too much series inductance, the small capacitor must be located next to the DUT. Therefore, the small high-frequency capacitor cannot be removed by the relay during the power supply ripple tests.
Exercises 13.10. When placed in a particular test mode, a DUT routes a weak internal circuit node to an analog test pin for measurement. The signal at the test node contains frequencies from DC to 100 kHz. Its output impedance is 10 ill (purely resistive). We wish to measure the signal using a digitizer having a distributed cable capacitance of 350 pF plus a lumped input capacitanceof 50 pF. Can this signal node be measureddirectly, or will a buffer amplifier be neededon the DIB? Ans. At relatively low frequencies, the DUT output impedance forms a low-pass filter with the digitizer input capacitance. The 3-dB cutoff frequency of the filter is 3.98 kHz, preventing accurate measurement at 100 kHz. A local buffer amplifier, such as the one in Figure 13.55,will be neededon the DIB. 13.11. The Kelvin PSRR ripple circuit illustrated in Figure 13.61 is constructed using the values R2 = 1 ill andR) = 10ill. The powersupplyis programmed 3.3 V DC. Describe to a signal, 1I(t), at the input to R) that would produce a DUT power supply ripple of 75 mV RMS at 1 kHz. (Assume no errors due to circuit bandwidth, component mismatch, etc.) Ans. v(t) =3.3 V -.J2X75 mVx~sin(2.1rft) 1 ill =3.3 V -1.06 Vxsin(2.1rxl000t).
13.12. Repeat Exercise 13.11 using the PSRR buffer circuit illustrated in Figure 13.64. (Assume VDD set to 3.3 V DC.) is Ans. v(t)=-1.06 Vxsin(27l"xl000t).
13.8
13.8.1 Poor Power Supply and Ground Layout One of the most common sources of noise injection in mixed-signal DIBs is poor power and ground layout. The best way to avoid problems with power distribution and grounding is to use as many planes as needed, without regard to DIB cost. Although each layer in a multilayer DIB adds fabrication cost, the expense is fairly negligible compared to the production yield loss due to poor DIB performance. Therefore, a good DIB might include one or two layers dedicated to digital transmission line ground and noisy current returns, one layer dedicated to analog current returns, one layer dedicated to low-current analog ground (quiet ground serving the purpose of a zero-volt reference layer), and at least one layer dedicated to split power planes. Thus a ten-layer DIB may contain five or six layers dedicated to power and ground distribution.
1_113.8.2 Crosstalk
ChapterDID Design 13
541
Another common problem on mixed-signal DlBs is crosstalk, especially between digital and analog signal lines. The digital-to-analog crosstalk problem can be dramatically reduced by placing analog signals on a separatePCB layer from digital signals, with an analog ground plane between the two signal layers. Analog-to-analog crosstalk can be minimized by simply realizing which signals are most susceptible (i.e., which signals have the highest impedance) and preventing high-frequency, high-amplitude signals from passing nearby. Also, the sensitive high-impedance nodes should be as short as possible to avoid crosstalk and coupling of external noise sourcessuch as radio waves. One of the most common sensitive nodes on a mixed-signal DUT is its current reference input. This input is typically tied to VDD ground through a very high-impedance bias resistor. or The node between the bias resistor and the DUT is an extremely sensitive one. Noise injected into this node will translate directly into noise throughout the DUT. Therefore, current bias nodes should always be kept extremely short, preferably surroundedby a shield ring. Another type of sensitive node is the DUT reference voltage. Referencevoltages are typically driven by a low-impedance tester source, and are therefore less susceptible to crosstalk than high-impedance bias nodes. However, any noise injected into the reference voltage will translate directly into noise in the DUT circuits. Therefore, reference voltage nodes should also be laid out as if they were extremely vulnerable to crosstalk. 13.8.3 Transmission Line Discontinuities Small discontinuities in transmission lines can lead to glitches on the rising and falling edges of very fast digital signals. Such glitches can sometimes lead to timing errors or double-clocked logic in the DUT. The discontinuities are caused by lumped capacitance or inductance at transition points along the transmission line. For example, a lumped capacitance and/or inductance exists whenever a digital signal trace is routed between layers through a via or other through hole. It is best to avoid routing digital signals from one layer to another, unless absolutely necessary. 13.8.4 Resistive Drops in Circuit Traces As we saw in Example 13.1, even relatively short traces may have a series resistance of several hundred milliohms. If we try to force current through such a trace, we will get a voltage drop due to the parasitic resistance of the trace. Sometimes these voltage drops are unimportant, but other times they can lead to errors nearly as large as the parameterwe are trying to measure. The test engineer should always consider the effects of series resistanceon each trace on the DIB. If the series resistanceis serious enough to causea problem, the trace can either be made wider, or a sensing circuit such as a Kelvin connection can be used to compensatefor the resistive drops in the PCB trace. 13.8.5 Tester Instrument Parasitics The various cables and wires that connect a DUT to a tester's instruments can present a significant capacitive load to the DUT's pins. Often, the loading is high enough to cause gain errors, phase shifts, or even DUT circuit oscillations. It is very important for a test engineer to
542
ask the design engineer responsible for each DUT circuit what its capacitive drive capabilities will be. If the output impedance of the DUT is incompatible with the tester's load capacitance,then a voltage follower will probably be neededon the DIB buffer the DUT's output. Even if the DUT is designed with a low output impedance, the load capacitance of some tester instruments may cause it to break into oscillations. The test engineer and design engineer should determine whether the unbuffered tester inputs might cause any DUT oscillations. If so, analog buffers must be addedto the DIB design. 13.8.6 Oscillations in Active Circuits Operational amplifiers used in buffer amplifiers or other DIB circuits may break into oscillations if they are not laid out properly. For example, the inverting and noninverting inputs to an op amp are extremely sensitive to parasitic capacitance. If these PCB traces are laid out so that they are more than a few tenths of an inch long, the amplifier will often break into oscillations. This problem is commonly seen in the nulling amplifier circuits described in Chapter 3, "DC Measurements." Another source of oscillations is poor power supply and decoupling capacitor layout. If the decoupling capacitors attached to an amplifier's power supplies are not positioned very close to the amplifier's power pins and ground plane, then the amplifier may break into oscillations. The oscillations are due to the extra parasitic inductance of the connecting PCB traces. This is especially true of high-bandwidth operational amplifiers. Decoupling capacitors in general should always be placed very close to their supply pin. Oscillating amplifiers pose a particularly tricky problem. When measuring a DC offset using an oscillating buffer amplifier, the tester's DC voltmeter ignores the oscillation. Instead, it measuresthe average voltage level at the oscillating amplifier's output, which mayor may not have any relation to the DUT signal to be buffered. Thus significant DC errors can be introduced by the oscillating amplifier. 13.8.7 Poor DIB Component Placement and PCB Layout If the test engineer gets nothing else out of this chapter, at least one fact should come acrossloud and clear. The physical layout of the DIB is extremely critical to mixed-signal DUT performance. We have seen many casesthroughout this chapter in which a short PCB trace is the ideal interconnection. Short traces have less parasitic resistance,inductance, and capacitance than long traces. The best way to achieve short PCB traces is to arrange the DIB componentsin a way that allows short traces, especially in critical nodes. Component placement, power and ground schemes,trace layout, and other physical decisions must be made with knowledge of the DUT and DIB circuits and their required performance. This fact makes it very difficult for automatic routing software to layout mixed-signal DlBs. In fact, it is very difficult to get a good DIB layout from a manual process,unless the test engineer sits with the PCB designer as the critical components and traces are placed on the DIB. This fact escapes many novice test engineers, who literally throw the DIB schematic into the PCB designer's lap and walk away, assumingall will turn out well.
1_.13.9
SUMMARY
543
A good DIB is one of the most critical elements in a successful mixed-signal test solution. Without good DIB performance, the DUT may be unable to meet its specifications, regardlessof the quality of the test code. Many things lead to good mixed-signal DIB design, including proper component selection and placement, proper power and ground layout, proper PCB stackup, and proper attention to parasitic componentsrelated to PCB traces and DIB components. A good schematic design is essentialas well as a good DIB layout. If the test engineer forgets to provide for an important connection between the tester and the DUT, then all the clever software routines in the world will not make the DIB useable. Also, if the test engineer does not provide for all the necessaryhardware hooks to calibrate the DIB circuits, then it will be equally uselessbecauseit will not provide the necessaryaccuracy. Often, the only way to produce a good DIB schematic is to have a complete test plan and data sheet to begin with. If the design specifications, DUT pinout, and test list are constantly changing, then it will be impossible to design a good DIB. Also, if the test engineer and design engineers do not work together closely, the DIB and DUT will often be incompatible with one another. It is critical for the test engineer to review his test plan and DIB design with the design engineers before the DIB is laid out and fabricated. Otherwise, the DIB may turn out to be an expensive but useless piece of test hardware, proving once again that concurrent engineering is critical to mixed-signal product development.
.
,.
Fc
=- I
21rRC
Hz
(13.22)
1111111-
R Fc=-Hz
2Jr L
(13.23)
544 ', , ,
I , :
Vin
R
O
---'\/v'v-I~Vout:
: I
,
,
I
, ,
, I ,
I ,
0-1
C::
T
R:
L
~---,. 'I
, : ,
, I I
vout
, ,
L
, I
,
, ,
' I
' '
RC low-pass filter
RC high-pass filter
, , , ,
, I : ,
, ,
Vin
L
VOul:
, I " I
I I
R" ,
, '
'
': ,
,
Vin
I'
r
R
I I
, I
, , '
,
VOul I : I
,
I ,
, ,
I I I
, I
I , I
I I
I I '
I I
, I ,
I L
RL low-pass filter
'L
RL high-pass filter
IH(f)I=[FWJ V/V
RC high-pass or RL high-pass gain versus frequency
(13.24)
IHU)I=[ Jfu]
V/V
(13.25
( .L) degrees
Fc
(13.26)
..
Chapter13
D1BDesign
545
IProblems
~,
LH(f)=-;-tan
(phaseshift
180
-I
(7 )
Fc
degrees
(13.27)
= 90 degreesatf = 0)
"
..
13.1. Calculate the parasitic resistance of a l3-in. PCB trace having a width of 20 mils and a thickness of 1 mil. A pair of thesetraces are used as the high-force and low-force lines of a Kelvin-connected voltage regulator located on the DIB. The regulator feeds a 3.3-V DC signal to a 5-.0. load resistance. How much current will flow through the four Kelvin lines? What will be the differential voltage between the high-force and low-force output of the voltage regulator, measuredat the regulator side of the PCB traces? 13.2. Using Eq. (13.3), calculate the parasitic inductance per unit length and total inductance of a 3-in. stripline trace having a width of 50 mils and a spacing of 8 mils to the currentreturn ground plane. If this trace feeds a 5-MHz, 625-mV RMS sinusoidal signal to a 100-.0. load resistance, what will be the error of the RMS voltage at the load as a percentage of the source voltage? (Assume zero trace resistance and zero signal source impedance.) Compare your answers with those obtained using the refined inductance estimate of Figure 13.10.
~
:c
':
.~
13.3. Using Eq. (13.10), calculate the parasitic capacitanceper unit length and total capacitance of a 3-cm-long, 35-mil-wide strip line trace with a spacing of 10 mils to the ground plane, ~ fabric~ted on a.Tefloni8J P~B. Compare your answer with that obtained using the refined 8L capacitanceestimate of Figure 13.16. l' 13.4. The stripline trace in Problem 13.3 is connected to the 50-k.o. source impedance of a DUT output. What are the gain and phase shift of the DUT output signal as a function of frequency, compared to its unloaded output (i.e., if it were not connected to the trace)? (Use the estimate of capacitancefrom Figure 13.16.) 13.5. Using Eq. (13.13), calculate the parasitic capacitanceper unit length and total capacitance between two 8-in.-long, l2-mil-wide coplanar traces separatedby a spacing of 20 mils, fabricated on an FR4 PCB. Compare your answer with that obtained using the refined capacitanceestimate of Figure 13.18. 13.6. Using Eq. (13.10), calculate the parasitic capacitance of an 11.5-in.-long, l5-mil-wide stripline trace with a spacing of 12 mils to the ground plane, fabricated on an FR4 PCB. This trace feeds a 300-kHz, I-V RMS sinusoidal signal from a DUT output having a 75-k.Q output resistanceto an unterminated coaxial cable (tester instrument input) having a distributed capacitance of 35 pF. How much will the distributed capacitance of the trace and coaxial cable capacitanceattenuate the DUT signal? (Express your answer as a voltage gain in decibels.) Would a DIB buffer amplifier be required for this output? Compare your answer with that obtained using the refined capacitance estimate of Figure 13.16.
546
13.7. An 8-in. stripline trace is fabricated on an FR4 PCB with a width of 24 mils. It is separatedfrom its ground plane by a spacing of 16 mils. Using the refined estimatesof Figures 13.10 and 13.16, calculate the strip line's parasitic capacitance per meter and inductance per meter. What is the stripline's characteristic impedance? If we want to lower the characteristic impedance, would we make the layer spacing from trace to ground larger or smaller? If we were constrained to a layer spacing of 16 mils, would we make the trace wider or smaller? If we increased the length of the trace to 16 in., what would happen to the characteristic impedance? 13.8. What is the velocity of a signal propagating along the stipline of Problem 13.7? Express your answer in m/s and in a percentage of the speed of light. What is the stipline's propagation delay? What is its distributed capacitance? 13.9. What is the wavelength, in meters, of a 20-MHz sine wave travelling along the FR4 stripline in Problem 13.7? Can we treat the parasitic reactancesof the strip line as lumped elements,or do we have to treat the stripline as a transmission line at this frequency? 13.10. A 1.200-GHz sinusoidal signal is transmitted from a DUT output to tester digitizer along a 20-cm 50-.0. terminated coaxial cable having a signal velocity of 0.8c. What is the wavelength of the transmitted signal as a percentage of the cable length? What is the distributed capacitanceof this coaxial cable? What is the phase shift, in degrees,between the DUT output and the digitizer input? (Your answer may exceed 360 degrees.) 13.11. A DUT output signal under test contains frequencies from DC to 44 kHz. The DUT output impedance is guaranteedto fall between 50 and 100 .0.(purely resistive). We wish to measure the signal using a digitizer having a distributed cable capacitance.of 120 pF plus a lumped input capacitance of 5 pF. Can this signal node be measured directly, or will a buffer amplifier be neededon the DIB? 13.12. The in-phase and quadrature outputs (lOUT and QOUT) of a cellular telephone DUT are produced by two supposedly identical amplifier circuits. According the the data sheet, the resistive output impedance of each amplifier circuit is specified at 75 .0. (min) to 125.0. (max). We wish to measurethe phase mismatch between these two outputs when a 70-kHz sine wave is driven from each output. Assuming a perfectly matched capacitive load of300 pF from each of two digitizers, what is the worst-case phasemismatch caused by the tester loading? How could we eliminate the tester-inducedphase error problem? 13.13. The Kelvin PSRR ripple circuit illustrated in Figure 13.61 is constructed using the values R2 = 1 ill and R) = 4.7 ill. The powersupplyis programmed 5.0 V DC. Describe to a signal, v(t), at the input to R) that would produce a DUT power supply ripple of 100 mY peak-to-peak at 2.4 kHz. (Assume no errors due to circuit bandwidth, component mismatch, etc.) 13.14. RepeatProblem 13.13 using the PSRR buffer circuit illustrated in Figure 13.64. (Assume VDD set to 5.0 V DC.) is
References 1. John D. Kraus, Keith R. Carver, Electromagnetics, Second Edition, p. 85, McGraw Hill, New York, NY, 1973, ISBN: 0070353964, p. 85
Chapterl3 - DlBDesign
547
2. Howard W. Johnson,GrahamMartin, High SpeedDigital Design: A Handbookof Black Magic, Prentice Hall, Englewood Cliffs, NJ, April 1993,ISBN: 0133957241 3. Brian Wadell, Transmission Line Modelling Handbook(ArtechHouseMicrowaveLibrary), ArtechHouse, June1991,ISBN: 0890064369 4. Henry W. Ott. Noise ReductionTechniques Electronic Systems, in SecondEdition, John Wiley & Sons, New York, NY, March 1998.ISBN: 0471R5{)f,R1
11-
CHAPTER
14
14.1.1 What Is Dff? Design-for-test (DfT, also DFT.) is a major topic of interest in the automated testing field. Any design methodology or circuit that results in a more easily or thoroughly testable product can be categorized as DfT. DfT, when properly implemented, can offer lower production costs and higher product quality. Extensive literature exists on the subject of DfT,I-3 though much of it pertains to purely digital circuits. Since so much digital DfT literature is already available elsewhere, this chapter will concentrate mostly on analog and mixed-signal DfT. Nevertheless, some of the more common digital conceptswill be reviewed to give the reader a basic overview of digital DfT. There are many types of DfT. Some DfT approaches are highly structured, using industrydefmed standards. Other approachesare totally ad hoc, invented by the design engineer or test engineer to solve a specific test problem on a particular device or category of devices. Some DfT concepts are based on built-in circuits that allow easier or more complete testing. Other methodologies, such as increasing design margin to reduce test cost, are equally cost effective but may not be recognized as DfT concepts. In the end, the choice of DfT approach depends very much on the specifics of the device under test (DUT) and the demands placed on it by its system-level application. In the past, design engineers were sometimes reluctant to add testability features to a device, since DfT added design cycle time, die area, and/or power consumption. Their reluctance was often reinforced by managerswho judged design engineering performance basedmainly on these criteria rather than the overall cost effectiveness, marketability, and quality of the finished product. Fortunately, the attitude has changed in recent years from reluctance to enthusiasm as design engineers, managers, and customers have embraced the competitive advantagesof DfT . Now DfT is seen as a major technological differentiator that can reduce production costs, enhancequality control, and even provide customerswith value-added testability features for use in their system-level products.
. This
(Dff) is used throughout this text when referring to design-for-test while the upper case notation (DFT) is used when referring to the discrete Fourier transform.
549
550
III-II
Although we have only devoted a single chapter to the topic of Dff, this subject is of extreme importance to the semiconductor industry. Our light treatment of the topic is due to the broad, introductory nature of this text and to the fact that this book is targeted toward test engineers rather than design engineers. While test engineers are not typically expected to implement the Dff concepts suggested in this chapter, they are expected to participate in the Dff planning phase of new product development. Test engineersalso need to understand the types of Dff they may encounter when developing a test program for a new device. Our intention is to provide the test engineering professional a cursory introduction to digital and mixed-signal Dff rather than providing a design engineer with detailed knowledge to implement digital and mixed-signal Dff circuits. 14.1.2 Built-In Self-Test
Built-in self-test (BIST) circuits allow the DUT to evaluate its own quality without elaborate automated test equipment (ATE) support. Although BIST and Dff are often treated as if they were separateconcepts, BIST is actually a type of Dff. Digital BIST circuits usually return a simple pass/fail bit or a multibit "signature" that allows the ATE tester to evaluate the quality of the device with a very simple (i.e., low cost) test. A BIST circuit may require little more than a power supply and a master clock from the tester. Since the DUT tests itself using BIST, a much less expensive ATE tester can be used. The limited tester resources required by BIST and the ability to perform parallel testing of multiple circuits on the DUT are key advantagesof BISTbased testing methodologies. Unfortunately, analog BIST technology has lagged behind digital BIST becauseof difficulties in guaranteeing the accuracy of signals generated and measured on-chip. Many books and technical papers have been written on digital BIST techniques,4-6 fewer have been written but about analog and mixed-signal BIST,7-IO 14.1.3 Differences between Digital Dff and Analog Dff
.oJ;,;:
Dff for purely digital designs has been extensively utilized for many years. Using a variety of software tools and industry standards, a digital design engineer can follow a well-defined path toward a testable design. Software tools can automatically insert the necessaryDff circuits into a digital design. The sametools can automatically generatethe digital patterns to test the design. Mixed-signal Dff is much less standardized because the testing requirements and failure mechanisms for the analog circuits in a mixed-signal device are often not particularly well understood or well defined. Digital circuits, for example, can be separatedinto subcircuits using a divide-and-conquer approach. The subcircuits are fairly independent from one another except for race conditions and other timing problems. To a large extent, these timing problems can be avoided using additional automated software tools. As a result, we can test the subsectionsof a digital circuit to guaranteethe operation of the whole. Mixed-signal circuits can also be subdivided, but the quality of the whole is seldom guaranteedby the quality of the parts. Analog circuits are frequently prone to obscure crosstalk problems and other subtle interactions between circuit blocks. The divide-and-conquer approach is necessary for characterization and diagnosis of mixed-signal devices, but it may not be sufficient to guaranteethe system-level specifications.
1111_-
Chapter14
Designfor:Test(DfT)
551
14.1.4 Why Should We Use Dff? DfI' circuits and methodologies offer a tremendous advantage in the marketplace. An IC designed without attention to testability may work perfectly well in the customer's application, but a competitor's IC may win in the marketplace because of superior DfI' features. The advantagesofDfI' include lower testing costs, higher product and process quality, easein design diagnostics and characterization, ease in test program development, and enhanced diagnostic capabilities in the customer's system-level application. Let us look at some examples of each of these advantages.
14.2
ADVANTAGESOF Dff
14.2.1 Lower Cost of Test Perhapsthe most visible advantageofDfI' is that it can lead to lower testing costs. Consider the power-down logic block in Figure 14.1. This logic block controls the power-down status of all the circuit blocks in the device under test (DUT). The digital logic block accepts five digital inputs from a variety of external device pins and internal control register bits. It uses combinational logic to map the thirty-two possible input statesto one of three valid power modes (normal mode, power-down mode, and standby mode). Each of the three power-down modes is expected to produce a unique combination of supply currents, JDDA JDDD.The three power and modes are determined by two power mode control lines, PWRMODEO and PWRMODEI. The test engineer is required to verify the truth table of the power-down logic block, as well as to measurethe JDDA JDDD and power supply currents in all three power modes. From the design engineer's perspective, this circuit may appearto be well designed. The truth table for mapping the five input signals into three power-down states works perfectly with a minimum number of gates. The analog circuits power down as expected in each of the three modes. What could be wrong with this design? The problem is that the two outputs of the power-down logic block can only be observed by measuring the power supply current drawn by the DUT. Because the DUT requires power supply decoupling capacitors, the transition from one power state to another may require settling time as the decoupling capacitors charge and discharge. This is especially true when switching to the ultra-low-current power-down mode, since current discharges very slowly from the
~JDDD
PDN TFAULT Power mode register PDO PD1 PD2 Power-down combinational logic block PWRMODEO PWRMODE1 AVDD DVDD Analog and digital OUT circuits
552
+ JDDD
PDN TFAULT PDQ Power mode register PD1 PD2 Power-down combinational logic block PWRMODEO PWRMODE1 AVD DVD Analog and digital DUT circuits
Register bus
Figure 14.2. Power-down logic block with readback OfT.
decoupling capacitors in this mode. In addition to the decoupling capacitors and other DIB circuits, the DUT and ATE meter may also require settling time. Due to the various settling time requirements, each measurementof JDDA JDDD and might take five milliseconds to complete. The total test time for this logic block could therefore take as much as 320 ms (32 input state combinations times 2 supply currents times 5 ms). While 320 ms may sound like a reasonable test time, it is an eternity in production testing. Obviously, this is a ridiculous way to test a simple digital logic block. The problem is that the output bits of the power-down logic block can only be observedby making time-consuming analog measurementsof JDDA JDDD. and One possible solution to this problem is a very simple DfT circuit allowing the ATE tester to directly observe the power control bits of the logic block (Figure 14.2). This DfT circuit is implemented as a simple two-bit readback function using two unused bits in the existing power mode register (or two bits in a dedicated test register if there are no unused power mode register bits). Altematively, the bits could be read back through a scan chain DfT structure, which we will discuss later. Using the readback DfT approach, all gates in the combinational logic block can be verified in less than a millisecond using a very fast digital pattern. After the digital logic has been verified, each of the three power supply current combinations only needs to be measuredonce. This DfT -based approach leads to a total test time of about 30 ms (3 input states times 2 supply current measurementstimes 5 ms) as opposed to the 320 ms of test time required for the non-DfT version of this design. The lower test cost resulting from the lower test time easily justifies the few logic gatesrequired to add this type of readback DfT capability. Another way in which DfT can reduce testing costs is by reducing the requirements of the ATE tester. A test that requires a 50-MHz digital pattern will cost more than a test operating at 25 MHz, because an ATE tester capable of running at high frequencies is generally more expensive than one that is only capable of lower frequencies. If the IC design engineer can find a way to test high-frequency signals using low-frequency stimulus and measurementhardware, the test cost savings can be substantial. The same comment applies to digital channel count. A device that requires a 64-channel tester will be much less expensive to test than a device that requires 256 channels. If the design engineer can find ways to reduce digital channel count (using multiplexed I/O pins, for example), then the test cost can be reduced significantly.
Chapter14
Designfor Test(DjT)
553
Economic considerations are only one of the advantagesof Dff. Another advantageis increased fault coverage. Fault coverage is defined as the percentage of possible failure modes that can be detected by a given test or series of tests. Therefore, increased fault coverage reduces the probability that defective devices will be shipped to the customer. While the economic advantage of lower test time is fairly easy to calculate, the economic advantageof happy customersis much harder to quantify financially. Many forms of Dff are designed to allow increasedtest coverage, with the understanding that the smiling face of a satisfied customer is well worth slightly higher test time and silicon cost. IDDQtesting is one such Dff methodology allowing detection of noncatastrophic defects in digital logic. An IDDQ test configures all the gates in a CMOS device into a static digital state and then measuresthe tiny current leaking from power to ground. Excessive IDDQcurrent indicates one or more resistive defects between power and ground that mayor may not be detectable as a catastrophic failure in the operation of the DUT. When the IDDQtests suddenly begin rejecting many dies, it often indicates that the wafer fabrication process has gone awry for some reason, producing resistive shorts between circuit nodes. IDDQ testing therefore allows the semiconductor wafer fab to monitor its processto detect and correct problems quickly. 14.2.3 Diagnostics and Characterization When a design is first released to production, the new product undergoes a characterization process to determine whether or not it meets the customer's requirements. The firSt-pass design often has problems that must be corrected before a final version of the design can be releasedto production. To produce a production-worthy design in a short timeframe, we must be able to characterize the IC's performance and diagnose internal circuit problems very quickly. Lack of proper Dff observability circuits can make the diagnostic process extremely difficult or even impossible. As an example of the diagnostic capabilities of Dff, consider a mixed-signal ADC channel (Figure 14.3). It may include several components, including an input amplifier, a programmable gain amplifier (PGA), a low-pass antialiasing filter, and the ADC itself. If a significant percentageof production devices fail the ADC channel's signal-to-distortion test, then the design needs to be corrected. Without Dff, it can be difficult to determine which of the four circuit blocks is introducing the distortion.
In-
=t>---~t?---~~B-<~~__L filter
0 W
PGA
To ATE
C
- pas sAD
capture memory
t ester
Gain control
554
An Introduction to Mixed-Signal IC, Test and Measurement Analog test input bus
Differential
+T
In+ In=
input amplifier
DfI can provide the necessary diagnostic capabilities to resolve problems like this. By providing test access points to each input and output node in the signal path, the test engineer can test each section of the circuit independently (Figure 14.4). The CMOS switch matrix at each circuit node is capable of three modes. First, it can pass the signal from one block to the next for normal operation. Second, it can disconnect the output from one block and connect the input of the following block to the analog test input bus. The tester can then inject a test signal into the input of the circuit under test. Finally, the switch matrix allows observation of the.output of the circuit under test through the analog test output bus. The defective circuit can be isolated quickly by injecting signals into each block and observing the block's output. Once the defective circuit has been isolated, it can be redesigned to correct the problem. Observability and controllability test modes such as this are a major cornerstone of mixed-signal DfI. Similar observability/controllability circuits can be employed in digital circuits to accelerate the diagnosis of circuit problems. The CMOS switches are replaced by digital multiplexer circuits or scan cells to achieve the sameresults.
14.2.4 Ease of Test Program Development Another advantage offered by DfI is easier test program or test hardware development. A number of design decisions can potentially make the test engineer's life unnecessarily difficult. For example, a digital circuit that has no reset capability will come up in an unknown state after the DUT is first powered up. In many cases,the test engineer must set the device into a known state before a particular test can be executed. Since the device cannot be reset to a known state, the test engineer has to start clocking the DUT until it reachesthe desired statebefore the test can proceed. Many testers include a "match mode," which allows the digital pattern to loop until a certain device state is reached. Match mode search loops are often complicated by pipelining issues in the ATE tester's digital pattern sequencer,which makes the test engineer's task more difficult. It is usually possible to test a device with incomplete reset circuitry, but it requires quite a bit of extra effort on the test engineer's part. Furthermore, the match mode search process can sometimes lead to excessivetest times.
11111111-
555
Since match mode solves the reset problem without extra design effort and with little extra test cost in most cases, reset capabilities may be overlooked in the testability planning phase. However, in caseswhere the reset capability comes at little extra design effort or silicon area,the reduced test development difficulty can lead to a shorter product cycle time. This is one of those gray areas where the test engineer and design engineer need to negotiate to determine an appropriate balance of design effort and silicon areaversus test effort and test time. On a related topic, lack of digital resets causesother problems that the design engineer may fmd more important. First, software simulations of digital circuits are more reliable when the models of the device can be reset to a known state at the beginning of a test sequence. Second, ATE test patterns cannot be generatedautomatically from design simulations if the device lacks a reset capability on all state-basedcircuits (digital flip-flops, registers, and state machines, etc.). Compatibility with automated test vector generation tools is probably the most important reason resetsshould be provided for all digital circuits. 14.2.5 System-Level Diagnostics A final advantage of DfT is that it often allows the customer to incorporate DfT into the end application (cellular phone, graphics card, etc.) more easily. Examples of IC-level DfT that are geared toward end application DfT include the IEEE 1149.1 and IEEE 1149.4 boundary scan standards. These standards, which allow chip-to-chip and circuit-to-circuit testing, will be reviewed in more detail later in this chapter. Customers may also request custom DfT test modes to allow easier integration of board-level DfT features. 14.2.6 Economics of Dff Considering all the advantages of DfT, there must surely be drawbacks. One of the biggest disadvantagesof DfT is increased circuit complexity and the resulting increase in silicon die area. Ultimately, the tradeoff between the economic disadvantage of DfT and the various advantagesmust be evaluated by the design and test team. The most straightforward way to justify the increase in die cost is to evaluate each proposed DfT structure and determine how much it will save in production test costs per die. If the increased manufacturing cost of the extra die area is less than the decreasedproduction test cost, then DfT expensecan be justified. Unfortunately, some advantagesof DfT, such as enhanced diagnostic capabilities, are much harder to quantify. The advantage of enhanceddiagnostics often leads to lower time to market, which is difficult to translate into an exact dollars-and-cents value. However, it is generally accepted that lower time to market results in much higher profit margins over the life of the product.I I Since there are fewer competitors early in a differentiated product cycle, there is less pricing pressure on the product. Consequently, the highest profit margins are typically attained early in the product cycle, after the high costs associatedwith the initial learning curve have been resolved (Figure 14.5). After a brief period of limited competition. profit margins begin to decline as more competitors fight for the same market share. Thus a delay in time to market will usually result in substantially lower profit margin over the product's shortened life span. A delay may also result in lost businessif a competitor's solution is designed into the customer's system. It is difficult to quantify exactly how much profit is lost as a result of delayed time to market, although the amount is known to be quite high. It is even more difficult to estimate how much the time to
556
Learning phase
I I I I
Commodity product
r-A-y-A-y--.A
Profit: margin:
I I I I I I I I I I I I
:
I I
:
I I I I I I I I I I I I I I
Product lifetime
Figure 14.5. Profit margin over a product's market life.
market will be reduced by a particular DfT approach. For these reasons, financial calculations are not a particularly reliable way to evaluate the value of DfT for lower time to market. Diagnostic DfT is more of a religion than a science. The true believers are the engineers and managers who have suffered through never-ending design revisions, brought on by lack of adequatediagnostic capabilities.
14.3
DIGITAL SCAN
14.3.1 Scan Basics Scan circuits allow a digital block to be isolated from surrounding circuits for the purpose of testing. Scan circuits facilitate a divide-and-conquer approach to testing that is exceptionally well suited to digital circuits. The scan circuits allow the normal inputs of the subcircuit under test to be replaced by tester-injected digital vectors. The tester injects the vectors into the subcircuit under test using a series of flip-flops called a scan chain. A scan chain acts as both a serial-in, parallel-out (SIPO) shift register and a parallel-in, serialout (PISO) shift register. The SIPO register allows a parallel stimulus vector to be shifted into the DUT through a dedicated serial input pin. A series of parallel stimulus vectors can be used to exercise the internal DUT circuits or to verify interconnections from one IC to another on a finished printed circuit board. Scan chains would be somewhat useless if they did not allow observation of a circuit's response to the stimulus vectors; so the PISO readback capability is provided for capturing the output responsefrom the circuit under test. There are several different types of scan, including boundary scan (IEEE Std. 1149.1), full scan, and partial scan. Boundary scan is primarily directed toward the board-level chip-to-chip interconnection testing problem, although it is also extensible for testing internal circuits as well. While 1149.1 boundary scan can be used to test internal circuits, full scan and partial scan methodologies are more commonly used for this purpose. These simpler forms of scan are somewhat more efficient in their use of extra circuitry than the more elaborate boundary scan architecture. Let us look at each of these methodologies very briefly to understand the advantagesof scan over less-structureddigital testing approaches.
..
Chapter14
Designfor Test(DjT)
557
14.3.2 IEEE Std. 1149.1 Standard Test Access Port and Boundary Scan The IEEE Std. 1149.1 test access port and boundary scan standard was developed by a 12 consortium of industry participants from Europe and North America. The consortium, known as the Joint Test Action Group (JTAG, pronounced jay-tag), developed the standard to allow many different IC vendors to design chips compatible with a consistent board-level testing architecture. As a result, IEEE Std. 1149.1 is often referred to as JTAG 1149.1 boundary scan. JTAG 1149.1compliant devices allow a system-level developer to test chip-to-chip interconnects on a finished printed circuit board. In addition, the system developer can reuse the production test vectors for each of the individual JTAG 1149.1 ICs to perform system-level diagnostics. In an 1149.I-based system, the test structures from multiple ICs can be tied together in a daisy chain configuration so that the entire system can be accessed through a single JTAG 1149.1 interface port. Figure 14.6 illustrates a JTAG 1149.1 scan implementation compatible with chip-to-chip scan testing. Each shift-and-load element in the chain is called a scan cell. Figure 14.7 shows a scan cell from the JTAG 1149.1 boundary scan standard. The Mode signal is used to select normal mode or test mode. In normal mode, the Signal in data are passed directly to Signal out, bypassing the scan cell altogether. In test mode, Signal out gets its data from the test stimulus register.
OUT with
boundary scan
'"
0 C 2
~.::
K
::
11
"
"
"
.'
" '
Scan chain
:
"
:
B L;; 0"
::
~ Scan cells
"
~.
4
/
" "
TOI
TOO
TOI
TOO
558
Scan in
Clock A
Clock B
Figure 14.7. IEEEStd. 1149.1boundary scancell (reproduced permission with from IEEE). A load signal updatesall the scancell outputsin a scanchain simultaneously after all the serial bits of the test vector have been shifted into position. Similarly, a responsevector from the circuit under test can be loaded into the scan chain by a second load signal after the stimulus vector has been updated. While the next stimulus vector is shifted into the scan chain, the responsevector is simultaneously shifted out to a dedicated serial output pin. Therefore, it is possible for each shift and load cycle to apply one parallel stimulus vector to the circuit under test and then read back one parallel responsevector. Chip-to-chip interconnects can be verified by applying vectors from one IC's boundary scan circuits and reading back the response from another IC's scan circuits (Figure 14.8). The advantageof boundary scan chains is that a multibit test stimulus vector can be applied to any number of DUT circuit inputs using only a few device pins. Using JTAG 1149.1, the interface can be made consistent from one device type to another, allowing system-level test and diagnostics. Standardization allows a much more automated test generationprocess. A typical scan interface requires only four or five signals, which are connected to the ATE tester through dedicated test pins. In the JTAG 1149.1 standard, the serial scan interface uses a block of contro1lowc called a test accessport (TAP). The JTAG 1149.1 scan architecture uses four signals: TCK (clock), TMS (test mode select), TDI (test data in), and TDO (test data out). The JTAG 1149.1 TAP controls the clocks, load signals, and mode control signals of the scan cell in Figure 14.7 using a state machine. The test-mode control signal, TMS, controls the operation of the state machine as it is clocked by the TCK signal. The state machine flow diagram for the 1149.1 TAP controller is shown in Figure 14.9. The state machine generatesthe appropriate load and shift signals as needed. The state machine allows a sophisticated level of operation while using a minimum number of test-specific device pins. For example, the state machine can be used to initiate more advancedoperations, such as initiating a BIST operation. The state machine starts in a test reset mode that disables all 1149.1 scan circuits, allowing normal operation of the device. The state of the TMS pin is used to direct the state machine through its various operational states. The first of these is the run-test idle state, which enables the test mode of the scan cells, taking them out of their normal (i.e., bypass) mode. In this state, the scan cells apply the parallel test stimulus vectors to the circuits under test. From the run-test idle state, the flow diagram continues to either a data register (DR) path or the instruction
~
OUT1
;'
Chapter14. DesignforTest(DjT)
559
OUT2
;;'
;;
;;;;
;;
::
::
::'
Core
logic
~:
;;' ;; ;; ;; ~;;;;
;; ;;;; ;;
;;11-
;;
block 1
;;.
;;
;; ;'
;'."
I.
;'"
~" - ,~
;'
: " "
;,
:: ,; "
;'
, "
";; ""
Test
access
port
(TAP)
Test
access
port
(TAP)
~
TOI
'c
TOO
register (lR) path. These are identical except that the DR flow path shifts data into and out of the scan paths, while the lR flow path shifts data into and out of instruction registers. Instruction registers can be used to initiate BIST operations, to implement proprietary scan chain addressingschemes,or to perform any of a myriad of standardor ad hoc testing operations. The inclusion of instruction registers allows the 1149.1 standard to enable much more powerful operations than a simpler data-only scan architecture could provide. The lR capability is a major forte of the 1149.1 standard,which should allow the standard to grow with advancesin BIST and Dff for many years to come. 14.3.3 Full Scan and Partial Scan As previously mentioned, testing of logic blocks internal to the DUT can be accomplished using a non-JTAG scan methodology called full scan. The full-scan methodology breaks complex
560
Figure14.9. IEEE 1149.1 TAP controller state diagram (reproduced with permission from IEEE). Std.
circuits into small, easily tested blocks of simple combinational (i.e., nonclocked) logic. In a full-scan design, each clocked circuit element in the design (flip-flop or latch) serves a dual role. In nonnal operation. the scanmode is disabled and each flip-flop or latch behavesthe same as its nonscannablecounterpart. In scan mode, a multiplexer replaces the nonnal data input, D, of the clocked element with a scan input, SD. A buffered version of the flip-flop's Q output is passed out of the cell as a scan output, SQ. Figure 14.10(a) shows a scannableD flip-flop. Connecting the scan output from one flip-flop to the scan input of the next, a scan chain can be fonned. When scan mode is enabled, we can shift data into the first flip flop in a scan chain through a device pin. Shifting a series of data bits into the scan chain, we can preset all the flipflops in the design into a desired state. This applies a test vector to all the combinational logic attached to the flip-flop outputs. The responsefrom the combinational logic can then be latched into the flip-flops using a single clock cycle in nonnal mode. Then the captured responsecan be shifted out to a scan output pin using the scan chain. Using the flip-flops of the scan chain, we can apply a series of parallel test vectors to all the combinational logic blocks in a design and read the responsefrom the blocks using a very simple serial interface. Figure 14.10(b) shows a trivial example of a 4-bit scannable state machine. Using the flip-flops in scan mode, we can test the combinational logic without having to cycle the state machine through all its possible states.
Chapter14
Design/or Test(DjT)
561
fj
0
a
sa
so
SCAN
SCAN' 'Q'
, ,
so:
~ r:G==f~~l'
i I
I
~ I
I
:
'0
'
:
I I
:
a sa
CLK
(a)
,
~
aA
~, ~
"
as
ac
aD
SCAN' ,
I I
So
:
I
0 So SCAN
0
CAN
0
CAN
0
CAN:
sa
I
I
:
I
I I I I I I I
I
CLK
, ,
:
OUT1
IN1
IN2 IN3
I
, ,
Combinational logic
I
I I
OUT2 OUT3
I L
(b)
562
Another scan methodology, called partial scan, is similar to full scan, except that the scannable cells are added to a nonscan design until a desired level of fault coverage is attained. Using a partial scan methodology, we start with no scan capability and work our way toward a full-scan design instead of starting with a full-scan design and working our way toward a design with no scan. As a result, the tools and methodologies for full scan and partial scan are different from one another. A full treatment of scan circuits and scan methodologies are beyond the scope of this textbook. Although our coverage of scan has been very light, the subject is of extreme importance to design and test engineers. Fortunately, many books and papers have been written on the subject of scan. Rather than duplicating this information here, the reader is referred to the existing literaturel3.14 more in-depth information. for
14.4
DIGITAL BIST
14.4.1 Pseudorandom BILBO Circuits BILBO stands for built-in logic block observation. BILBO circuits are a form of BIST consisting of three parts: a pseudorandom data generator, a signature analyzer such as a cyclic redundancy checker (CRC), and a controller to synchronize the generator and analyzer. The pseudorandomdata generator produces digital stimulus to be applied to the circuit under test, and the signature analyzer performs one of several mathematical operations (such as a check sum or CRC) to verify that the digital logic produced the correct sequenceof outputs. ' An example pseudorandom data generator is shown in Figure 14.11. This circuit is also known as a linear feedback shift register (LFSR). The pseudorandom generator circuit in Figure 14.11 sequencesthrough all values from 1 to 511 in a pseudorandom sequencebefore repeating. (If initialized to all zeros, it will hang up in the all-zero state; so it must be initialized to a nonzero value.) The pseudorandom values can be passed through a digital circuit under test (Figure 14.12). The output of the digital circuit can be verified using a CRC circuit or other signature analyzer. A very simple example would be a simple checksum circuit, consisting of an 8-bit adder with no carry. During a BILBO BIST operation, all digital blocks are preset to a known state. A BILBO controller circuit then starts clocking pseudorandom data patterns through the circuit under test 08 07 06 05 04 03 02 01 00
Chapter14
Designfor Test(DjT)
563
Clock Reset
Master clock
StartBIST
PASS/FAIL
BILBO Controller
Clock Reset
Clock Reset
and into the signature analyzer. After a fixed number of clock cycles, the BILBO controller stops the process and the output of the signature analyzer is compared against its expected value. The comparison can be performed by the ATE tester or by the DUT itself. A defective circuit under test is highly likely to produce an incorrect signature. One advantageof BILBO test circuits is that many of them can operate in parallel, saving test time. Another important advantage is that the circuit under test can be tested at its full digital clock rate without passing high-speed digital signals from the DUT into the ATE tester. This can allow very high-speed digital circuits to be tested on a slower (i.e., less expensive) tester. The tester only needsto supply a high-frequency clock for the BILBO circuit to operate at full speed. 14.4.2 Memory BIST Memory BIST circuits are similar in nature to pseudorandom BILBO circuits, except that the data pattems are not generated by a pseudorandom algorithm. Instead, the bits of the memory are loaded with specific patterns, such as checkerboard and inverse checkerboard patterns (Figure 14.13), walking ones and zeros (Figure 14.14), and other standardpatterns. (Actually, the checkerboard and walking bit patterns are becoming obsolete. We have used them as an example due to their simplicity.) The patterns in Figures 14.13 and 14.14 represent the bits written into an 8x8 RAM array and then verified by a readback operation. Memory testers are designed to generate memory test patterns algorithmically (on-the-fly) rather than storing the repetitive test patterns in deep vector memory in the tester.
564
Figure 14.14. Walking andzeros ones RAM patterns. test Rather than using an automated tester, BIST can be used to test memory circuits. On-chip BIST cirCuits can generate memory test patterns with a minimum number of gates. Alternatively, the patterns can be generatedby a general-purposemicrocontroller if one happens to be included as part of the DUT. Again, the advantagesof memory BIST include the ability to test circuits at full speedwith minimal tester support and the ability to test the memory in parallel with other circuits to save test time. Memory testing is a topic unto itself, and will not be covered in detail in this book. Several good books and technical papershave been written on the subject of memory testing and memory BIST .15,16,17 14.4.3 Microcode BIST If a DUT includes a microprocessor or microcontroller, it can be programmed to test itself using test-specific microcode instructions. For example, the microprocessor's arithmetic logic unit (ALU) can be verified by performing a series of mathematical operations, such as additions, subtractions, bit-wise ANDs, bit-wise XORs, etc. The result of each operation is compared by the microprocessor against expected values. Microcode-based testing can also be performed on RAM blocks, I/O ports, and mixed-signal blocks such as ADCs and DACs. The BIST instructions can be either hard coded into the microprocessor's ROM section, or it can be downloaded by the tester into the microprocessor's program RAM. The advantage of RAM-based BIST is that the BIST instructions do not occupy valuable program ROM space. However, RAM-based microcode BIST requires a longer test time, since the BIST instructions
Chapter14
Designfor Test(DfT)
565
must be downloaded into the program RAM before the BIST testing can be performed. As always, tradeoffs between test time and silicon area must be considered.
14.5
DIGITAL Dff
14.5.1 Partitioning Highly complex digital circuits benefit from a structured testing approach, preferably using automated software tools to generate DfI structures and test vectors. However, simpler digital circuits such as those in many low-complexity mixed signal devices can be tested quite well without structured scan DfI techniques, saving the overhead of the structured approaches. While structured approaches with automated tools have become the rule rather than the exception as mixed-signal devices have become more complex, it is worth reviewing some of the common ad hoc DfI techniques that have been used on simpler circuits. It is interesting to note that the various structured approaches are based on many of the same concepts as the ad hoc methods that we will review in this section. For example, most structured testing approachesare based on the concept of circuit partitioning to reduce test time and increasecircuit observability. Digital circuits are particularly well suited to a divide-and-conquer approach to testing. In general it is possible to partition a complex digital circuit into pieces and test the pieces separately to guarantee the functionality of the whole. This approach gives us several advantages. First, the test time for exercising a complex circuit can be reduced significantly for certain types of circuits. Second, a complex circuit with many feedback paths may be difficult to force into each of the necessary logic states to guarantee good fault coverage. Partitioning allows the feedback paths of such a circuit to be broken, resulting in many simple circuits rather than one complex one. Finally, partitioning allows automated test generation software to produce test patterns for the simpler circuits that result from a divide-and-conquer approach. Clearly, full scan is the ultimate form of circuit partitioning, since it breaks a digital DUT into many simple subcircuits for quick and thorough testing. As a very simple example of the test time reduction advantage of partitioning, consider the long divider chain illustrated in Figure 14.15. This circuit divides a 16.777-MHz input clock by 224to produce a I-Hz clock. Testing this circuit in a straightforward manner requires that the divider chain step through each of its states,which would take 1 s of test time. Obviously, this is unacceptable. The simplest solution to this problem is to break the divider into three divide-by256 sections using a test mode (Figure 14.16). Each divider can be tested separately, guaranteeingthe operation of the whole. The three separatetests can be executed in a fraction of the test time required to test the divider chain as a whole. The multiplexers in Figure 14.16 can be controlled using bits in a test register. During normal mode the two multiplexers at the divider stage inputs are configured to pass the output from the previous stage into the following divider stage input. When configured into the test mode, the two input multiplexers replace the previous stage's output with the l6.777-MHz clock
1 Hz
566
16.777 MHz
+256
+256
+256
Test enable
Figure
to speedup the countdown process for the following stage.Any of the three divider stageoutputs can be selected for observation using the third multiplexer, which is controlled by another testmode setting. The inputs and outputs of test multiplexers such as the ones in Figure 14.16 can be controlled and observed using register-based test modes and readback bits or they can be controlled using a multiplexed digital stimulus/observation bus connected to external device pins. Direct test accessof internal circuit nodes through external pins is commonly referred to as parallel module testing, or PMT. 14.5.2 Digital Resets and Presets One of the simplest but most critical Dff requirements in a digital design is the ability to reset or preset all register and flip-flop circuits into a known state before application of test vectors. In theory, this is usually unnecessary, since most testers can clock the device until it reachesthe desired state. In practice, though, resets and presets allow faster testing and much easier test program development. Consider the 4-bit ripple counter circuit in Figure 14.17. If the counter has no preset capability, it may come up in any of 16 states when power is applied to the DUT. Most testers have the ability to observe the four output bits of the counter and clock it until a desired output state is reached. The capability to search for a particular data pattern from the DUT is called match mode. Using match mode, a tester applies clocks to the counter until it sees a desired state, such as 0000, at the DUT output. The match mode search process takes extra test time, which is not significant for the four-bit counter example. But if the circuit is more complex, it may take a very long time for the tester to find the desired state. Complicating matters is the fact that most testers have a significant pipeline delay that keeps them from immediately sensing the match condition. By the time a match is detected by the DO 01 02 03
Chapter14
Designfor Test(DjT)
567
tester's pattern controller, the digital pattern may be many test vectors past the point where the match occurred. The test engineer has to keep the pipelining in mind as the match mode code is developed. In short, match mode is a workaround developed by tester companies to compensate for digital designs with poor testability. A well-designed circuit with proper resets has no need for match mode. Using a reset, the four-bit counter can simply be reset to 0000 before testing its 16 states. Resets and presets also allow accurate simulations of the digital design that can then be converted directly to the tester's format to produce an automatically generated test program. Simulation software seldom intentionally introduces random states at power up; so a simulation may appearto produce a predictable output pattern from the DUT even without resets. Since the actual nonresettable DUT does not behave predictably on power up, the simulations will not necessarily match the real DUT. Digital patterns that are automatically generated for such a design will be useless,since they are based on a simulation that starts in a nonrandom state. 14.5.3 Device-Driven Timing Device-driven timing is another problematic issue for test engineers. In theory, it seemsthat a tester should be able to synchronize its digital pattern to a clock source or data strobe from the DUT. In practice, it is impractical to build a general-purposetester with enough local circuitry to immediately respond to DUT outputs in real time. The pin card electronics in a typical ATE tester are located several inches if not several feet from the DUT because of mechanical constraints. The ATE tester's digital pattern generator and formatting circuits may be even farther away from the DUT. These are often placed inside the tester's mainframe cabinet, several feet away from the pin card drivers and comparators. The delays causedby these paths are compounded by the pipelined architecture in the tester's high-speed digital pattern generator. It is common to see a pipeline depth of 60 or more digital pattern vectors between driven data from the tester and received data from the DUT. The tester's software compensatesfor the pipeline delay between the driven data in a pattern and the expect (compare) data in a pattern so that the test engineer normally does not need to worry about the pipeline delay. Match mode is one of the few instanceswhere pipeline delay is not compensated by the tester software. Figure 14.18 shows a seriesof vectors with both driven and expected data. In reality, the drive data leave the pattern memory many cycles before the expect pass/fail result from the samevector arrives back at the pattern generator. The tester software takes this pipeline into account for all operations except match mode. This explains why the match mode has trouble immediately responding to a pattern from the DUT. By the time the tester sensesthe match, the pattern generator may have sent out dozens of additional cycles of drive data. Becausepipeline delay prevents the tester from immediately responding to device outputs, it is impossible for the tester to wait until it seesa sync pulse (data-ready signal) from the DUT to start clocking data into its capture memory. By the time the pattern generator sees the sync pulse, it is too late to begin generating the necessarysignals to shift the data out of the DUT. If timing is not critical, it may be possible to use match mode to learn where the next sync pulse is going to occur and then start clocking data out at that time whether a sync pulse occurs or not. A subtler problem occurs when the device produces a sync pulse or clock whose timing relative to input or output data is very critical. In this case, it is very difficult to apply the input data or capture the output data at just the right time. The tester would have to learn exactly where the sync pulse or clock edge occurs relative to the digital pattern's bit rate, then adjust its
568
"
Ime 1
Vector 1
Vector 2
Vector 3
Vector 4
t " es engineer
(a)
Compare Pi eline d p
I eay
Time
Tester
pattem
controller sees
...
LLLHLLHL Vector 1
pipeline delay
between driven data and results of
HHLHLLHL
LLLHLLLL LLLLLHLL (b)
comparisons
own timing vernier circuits on the fly to find the exact position of the valid data. Testers are not able to do this easily or cost effectively. It is much easier to tell the tester to accept data 2 ns after a rising edge of one of its own signals than to tell the tester to accept data 2 ns after the DUT suddenly decides to toggle a dataready signal. Whenever possible, the DUT should be designed to provide data or accept data at a time specified by a tester signal. In caseswhere the DUT must define timing to meet systemlevel requirements, a separatetest mode can be added that switches the DUT into a slave mode rather than a master mode; so that the ATE tester can define when events should occur. As an example of Dff to allow ATE-driven timing, consider an on-chip crystal oscillator that normally generates the master clock for a device. Oscillators, PLLs, and other master clock generating circuits should always include a bypass mode as shown in Figure 14.19 for testing purposes. Sometimes the same effect can be achieved by simply driving one side of the crystal with a digital clock. This is only acceptableif the DUT pin is truly a digital input, allowing the master clock to be stopped or single stepped as needed. AC-coupled input clocks are unacceptable, since they do not allow the DUT master clock to be reliably halted for static testing of IDDQ, low-speed digital patterns, etc. The bypass mode allows the tester to control the timing of all digital events in the DUT rather than trying to let the DUT drive all timing. Allowing the tester to drive master clock timing is absolutely crucial in DSP-basedmixed-signal testing, since the tester must have complete control of all sampling frequencies in the DUT to achieve coherent sampling (see Chapter 6, "Sampling Theory").
Chapter14
Designfor Test(DjT)
569
External clock
0
I I I 1 1 1 1 I I I I I
Crystal on OIS
I 1 1 1 1 1 1 I I I 1
:
I . I
On-chip
crystal oscillator
OUT
mas er clock
: :
:
: :
I 1
:
: I I
: 1
Test output
:
I
Output select
OUT
1 I 1 1 1 1
:
I I ~
:
Figure14.19.Oscillator bypassOfT.
In addition to the bypass mode, the output of the on-chip clock generation circuitry must be observable, either directly or indirectly, to guarantee its functionality in the normal operational mode. Observability can be achieved by either using another test access point, as shown in Figure 14.19, or by observing a digital output whose operation depends on proper operation of the on-chip clock generator. 14.5.4 Lengthy Preambles Another problem with complex digital circuits such as plug-and-p1aymultimedia devices is that they cannot be enabled without a lengthy digital setup procedure, called a preamble. In a poorly designed device, the preamble must be executed every time a new measurementis performed. Since hundreds of AC channel tests may be performed on a stereo audio IC, the preamble must be executed hundreds of times, leading to needless test overhead. Whenever possible, a test mode should be provided to put the device directly into a test-ready state.
14.6
14.6.1 Mixed-Signal Boundary Scan (IEEE Std. 1149.4) The IEEE Std. 1149.4 mixed-signal boundary scan standard) was developed by many 3 companies and academic institutions around the world. IEEE 1149.4 is built upon the 1149.1 digital boundary scan standard. As an analog complement to the 1149.1 boundary scan for digital circuits, the 1149.4 standard allows chip-to-chip interconnect testing of analog signals. Optionally, it allows testing of internal circuit nodes. The 1149.4 standardprovides a consistent interface for analog and mixed-signal tests for those signals that can tolerate the loading, series
570
, ,
I I
OUT
Core circuit
: : : : : :
I I
om
VTH
VH
VL
VG
, I
re SO C
disconnect
: I
! AB1
Internalanalog
test bus AB2
:
~
:
I
Testbus interface
circuit
, ,
: AT1 :
I
A T2
, , ~
I I 2
Figure 14.20. IEEEStd. 1149.4 analog boundary module (reproduced permission IEEE). with from
resistance, crosstalk issuesinherentin the physical implementation the standard the and of in
target IC process(e.g., CMOS). The 1149.4 mixed-signal boundary scan standard is compliant with the 1149.1 digital TAP and boundary scan architecture. The major difference between 1149.4 and 1149.1 is that the 1149.4 standard includes some new test pins and analog switches for exercising nondigital circuits. Figure 14.20 shows the analog boundary module (ABM) for the 1149.4 standard. The ABM provides standardizedaccessto analog input and output signals at the external device pins. The 1149.4 standard allows a simple chip-to-chip interconnect verification scheme similar to that used in traditional digital boundary scan. A pair of switches at each analog input and output pin of the IC allows the pin's normal (analog) signal to be replaced by digital signal levels, VB and VL. VH and VL would typically be connected to VDDand digital ground. In effect, the analog input or output becomes a simple digital driver. The interconnect between ICs can be tested by forcing either VH or VL from the pin and then checking the status of a receiver at the other end of the interconnection. The receiver, also part of the 1149.4 standard is an analog comparator tied to an 1149.1 digital boundary scan cell. It compares the incoming voltage against a threshold voltage, VTH.In addition to the two logic level connections, the analog pin can also be connected to a quality ground, VG(typically analog ground). Although the 1149.4 standard is primarily targeted for chip-to-chip interconnect testing, it does include optional extensions for internal analog signal testing. For this purpose, the 1149.4 standard uses a pair of analog test buses, similar in nature to the analog test input and output buses in Figure 14.4. The analog switches are controlled by shifting control bits into the 1149.1 TAP, allowing a standardized method of setting up analog stimulus and measurement interconnects. The analog buses can be used for a variety of purposes,including internal testing as well as external (chip-to-chip) interconnect testing. As an example of external testing, engineersat Hewlett Packard and Ford Motor Company developed a method to use this structure to verify the interconnects between ICs and networks of passive components such as resistors, capacitors, and inductors.18 This method forces DC or AC current through one test bus while measuring the voltage responsethrough the other bus. It should be noted that the switches defined by the 1149.4 standarddo not necessarily need to be physical switches. For example, if the output of a particular circuit can be set to a high-
Chapter14
Designfor Test(DfT)
571
impedance state, then it does not need to be disconnected using a switch. Similarly, if a circuit's output can be set to force a high level and a low level under 1149.1 digital control, then separate VDD and ground switches are not needed. The switches defined by the standard are therefore behavioral in nature, rather than physical requirements. The advantage of eliminating switches when possible is twofold. First, the series impedance and/or capacitive loading of a CMOS transmission gate or other switching structure is not introduced into the signal path. Second, the silicon required to implement the 1149.4 standard can be minimized if the number of switches can be minimized. The 1149.4 standard cannot be employed blindly to test internal signals without consideration of the effects of the standard on the analog circuits to be measured. Actually, it is not the standard that is the problem; it is the practical implementation of the standard using CMOS or other types of analog switches. Signal crosstalk, capacitive loading, and increased noise and distortion are possible problems that may occur when using CMOS switches in sensitive analog circuits. In some cases, the design engineer might need to use T-switch configurations (see Section 14.7.3) to minimize signal crosstalk and injected noise, though the 1149.4 standard does not specify the physical embodiment of the switches. The issuesof crosstalk, noise injection, and loading are identical to those in the more general ad hoc mixed-signal test bus configurations, which have been used successfully for many years. The problems are not insurmountable; they simply require the design engineer to evaluate which nodes can and cannot tolerate the potential imperfections introduced by the analog switches. The potential problems and some common solutions will be discussedin a later section on ad hoc mixed-signal test busses. Like the 1149.1 standard, the 1149.4 standard carries more overhead than the traditional ad hoc methods. But like the 1149.1 standard.the extra baggage is well justified by the tremendous enhancement in standardization of test access. For the same reasons outlined in the 1149.1 section, the overhead will eventually be much less of a problem as processing geometries shrink. 14.6.2 Analog and Mixed-Signal BIST The IC industry has recently begun to apply BIST concepts to traditional specification-oriented parameterson mixed-signal circuits. Some of the more promising concepts have been presented at the International Test Conference in recent years,19-21 although many of these are designed for very focused test applications. The mixed-signal BIST designer faces some challenging problems that are not faced by digital BIST designers. Let us look at some of the more common challenges encounteredwhen implementing mixed-signal BIST. First, the more obvious implementations of analog BIST sometimes lack robust traceability to central standardssuch as those maintained by the NIST (the National Institute of Standardsand Technology). It is usually easy to let the device wiggle its analog signals to see if it is basically functional or whether it is completely defective. Unfortunately, many parametersare very close to the specification limits, even on a good device. The use of uncalibrated on-chip analog stimulus and measurementcircuits throws doubt into the accuracy of measurements,since there is a question about the quality of the signals generatedand measuredon a given DUT. Thus the analog BIST designer must define a calibration strategy for the analog circuits of the analog BIST structure. For example, let us say we try to use an on-chip ADC to test the amplitude of a sine wave generatedby a DAC (Figure 14.21). How do we know that the ADC gain on a given DUT is not in error by -0.5 dB, canceling out a +0.5 dB amplitude error in its DAC? One possible solution
572
, ,
: OUT
, :
, , ,
:
I
, , I I , I I , ,
, ,
: ,
I ,
I
, I ~
OSP or other
on-chip processor
:
,
, , I , I I I I I , , '
: ,
, ,
I
OAC AOC output input Figure 14.21. ADC/DACloop backBI5T. is to provide a calibration signal of a known amplitude to the ADC and let the DUT calibrate itself. Certain parameters such as distortion do not tend to cancel, but are instead additive. These can be tested fairly effectively using ADC/DAC BIST without extra calibration. Another issue with the DAC-and-ADC-based BIST is that the on-chip instrumentation is often inferior to the types of programmable equipment available on ATE equipment. These digitizers have programmable antialiasing filters and other features that allow a much more thorough evaluation of AC signals than can be achieved by an on-chip ADC. In the previous example, how do we know that the ADC output does not contain aliased signal componentsfrom the DAC's images? For that matter how can we measureDAC images if the ADC samplesat the samerate as the DAC? The Nyquist criterion becomesa problem. Finally, the circuit overhead to implement a complete suite of production analog tests using BIST is often overwhelming, unless most of the circuits are already present in the design. In the previous ADC/DAC example, some kind of processor would be necessaryto provide sine wave samples to the DAC and collect samples from the ADC. A useful BIST operation would then require the processor to perform an FFT on the results, evaluating signal-to-noise ratio, fundamental amplitude, distortion components, etc. To truly perform on-chip BIST in this manner requires a fairly powerful processor such as a digital signal processor (DSP). If no processor exists on-chip, there is no straightforward way to let the device test itself for these types of parameters. Despite this rather gloomy analysis of this particular BIST structure, there is a bright side to analog BIST. We have to keep in mind that one goal of BIST is to allow a customer to perform field diagnostics in the end equipment. For field testing, verification of basic functionality is perfectly adequatein many cases,giving analog BIST a very powerful advantagein system-level testing. Another promising solution to the challenges faced in analog BIST is the use of defectoriented testing (DOT). The problems outlined in the example are based on the assumption that we wish to perform traditional specification-oriented testing (SPOT). In other words, the problems are based on the fact that we are trying to measure system-level parameters such as gain, distortion, and noise that are very close to specification limits. However, if design margins and processing controls are maintained so that we do not need to measure these parameterswith such extreme accuracy, then we can begin to take a defect-oriented approach to mixed signal
Chapter14
Designfor Test(DjT)
573
testing. Inductive fault modellin~ is one example of defect-oriented testing that has been researchedheavily in recent years! In defect-oriented testing, we try to detect the cause of the failing parameter rather than the symptom. For example, we might measurethe variation in a resistor value that ultimately results in frequency-responseerrors rather than trying to measure frequency response. Resistanceis far easier to measure than frequency response; so a much simpler BIST circuit might be used to detect this type of fault. Of course, this is a very simplistic example, but it servesto illustrate the thought process behind DOT. Detailed coverage of DOT is beyond the scope of this introductory text.
14.7
14.7.1 Common Concepts Besides the IEEE 1149.4 analog boundary scan standard, there are few standardized approaches to mixed-signal DfI. Most of the more useful mixed-signal DfI concepts have been developed in an ad hoc manner, as needed for a particular application. These are very specific to the exact type of circuit under test. Some of the more common concepts are presented in the sections that follow. 14.7.2 Accessibility of Analog Signals Accessibility of critical analog signals is one of the most important mixed-signal DfI concepts. DC voltage references, bias current generators, and other critical analog circuits should be accessibleto the ATE tester, both for signal measurement and for insertion of signals from the tester. Let us look at a fictional cellular phone voice-band interface device to see how lack of analog test capability can hinder device debug and characterization. Remember that debug and characterization of the DUT is one of the more time-consuming tasks that frequently delays the release of a new product to market. Figure 14.22 shows a portion of a cellular telephone voice-band interface device that converts received digital voice samples into an audio signal for the telephone's earpiece. This section of the device consists of a 16-bit DAC, an anti-imaging filter, a programmable gain amplifier (volume control), a power amplifier to drive the speaker, and a DC reference that sets the fullscale range of the DAC. The specifications for this particular device call for a gain error of 0 dB plus or minus 0.05 dB at 1 kHz, with a load of 32 .Q at the power amplifier output. A channel with O-dB gain error is defined in the data sheet as one that produces 1 V RMS at the amplifier output while the DAC input is supplied with a digitized sine wave that is 3 dB below full scale. In addition to the gain error specification, the channel must have a harmonic distortion level at least 85 dB below the I-kHz test tone. The test engineer measuresthis device and discovers that the signal-to-distortion ratio is 75 dB, which fails by 10 dB. Also, the gain is -0.5 dB, failing by -0.45 dB. After the design engineersverify this result using bench equipment, they try to figure out which block is causing the distortion and gain error. Since there is no way to observe any voltages other than the power amplifier output, they can either try to find the cause of the problem by running more elaborate simulations, or they can try to probe internal circuit nodes using tiny whisker probes.
574
.-.
:
! ~f \
\
Low-pass filter OAC reference voltage Figure 14.22.
~
PGA Volume control
OAC samples
Meanwhile, a competitor has designed a pin-compatible equivalent device with the same architecture, but this device includes DfT for analog signal observability (Figure 14.23). Bya curious coincidence, this device has exactly the same problems as those discovered by the first group of engineers. Since there are multiple test points in the circuit, the test engineer is able to measure the output of the DAC directly and discovers that it is actually about 0.2 dB too high. The distortion is absent at the input to the power amplifier, proving that the power amplifier is probably introducing the distortion. After further investigation, it is discovered that the power amplifier is introducing a gain error of -0.7 dB, which explains why the total channel gain error is -0.5 dB (0.2 dB - 0.7 dB). Since the power amplifier has been shown to be the cause of distortion, the other design engineers concentrate on other tasks while the power amp designer corrects the distortion and gain problems. Next, the DAC designer asks the test engineer to measure the DAC reference voltage level using the test bus. The level is 0.19 dB too high, which explains most of the O.2-dB DAC gain Single-ended to differential power amp ~ OUTP OUTN
+T
=
Volume control
TESTOUT
~
Cj>
-00""
r
, ~
Cj>
~
-o--o-~ ~
0-
Normal mode
Force input
Monitor output
Chapter14
Designfor Test(DjT)
575
error. The DC reference design engineer then discovers a parasitic resistance that explains the gain reference error. After a design adjustment to correct the parasitic resistance and power amplifier transistor sizes, the second pass design works perfectly. Since the second company's product is first to market, the Dff -enabled design wins in the marketplace over the non-Dff design. We might be tempted to simply sprinkle test pads throughout the design to achieve the same diagnostic capabilities as analog observability Dff. Test pads require less silicon area than Tswitches and an analog test bus snaking its way around a die. While test pads are generally a good idea, they can only be accessedusing whisker probes that must be positioned by hand under a microscope. This is a time-consuming process that obviously cannot be applied to thousands of units during normal production. It is critical to be able to collect large amounts of characterization using an ATE tester to find correlation between errors in the various internal signals of the DUT. It is important to realize that breaking a mixed-signal device into sections and testing the pieces is a necessarybut insufficient means of guaranteeing system specifications like gain and distortion. Unlike digital circuits, analog circuits do not always behave as a sum of the individual parts; so a divide-and-conquer approach will not always allow system-level specifications to be ignored. Certainly to a first degree, a mixed-signal system behaves as a sum of its parts. Unfortunately, there are many subtle interactions between the various analog and digital circuit blocks that may make the whole behave differently than the individual pieces would indicate. The test engineer should always be prepared to measure both the system-level performance of the whole device as well as the performance of the individual circuit blocks. 14.7.3 Analog Test Buses, T -Switches, and Bypass Modes Once a design and test team decide to add analog observability Dff into a new product, the exact method of test point insertion must be chosen. One of the more common ways to provide access to internal analog signals is through analog test buses, such as the ones in Figure 14.20 and Figure 14.23. Using one or more analog test buses, the ATE test program can gain accessto internal nodes by opening and closing the appropriate transmission gates or other switching structures. The 1149.4 standard provides for just such internal test accessthrough the AB 1 and AB2 analog bus lines. In the 1149.4 standard, the appropriate switches are opened and closed using digital control bits injected through the 1149.1 test accessport. In ad hoc architectures,the switches may be closed by any of a variety of means, including test-specific register bits or negative logic levels on normally positive digital input pins (VDDand ground for digital signals, negative voltage to enable test modes). The possibilities for switch control are virtually endless. The more important considerations for this type of test access architecture is the nature of the switches themselves. One of the biggest problems introduced by analog test buses is the danger of crosstalk between all the observed nodes. Figure l4.24(a) shows a test bus capable of accessing three internal DUT nodes. The most common CMOS structure for implementing an analog transmission gate is a back-to-back P-channel and N-channel CMOS transistor pair. As shown in Figure l4.24(b), an inverter provides complementary control signals to the two transistors so that they are both on or off at the same time. The reason that both an n-channel transistor and a p-channel transistor is required is that the pair allow a larger range of voltages to pass through the transmission gate. If only a P-channel transistor were used then signals near VDDwould not
576
Signal 1
Signal 3
Control (
=
Switch implementation in CMOS (transmission gate) (b)
Figure 14.24. Analogtest bus OfT:(a) capacitive couplingbetween signalscausedby parasitic capacitance (b) analogswitchimplemented and usinga CMOStransmission gate. pass due to the transfer characteristics of the P-channel transistor. Likewise, signals near ground would not passthrough an N-channel transistor alone. At first glance, the circuit in Figure 14.24 does not appear to have any problems. But if we realize that the switches are implemented as CMOS transmission gateswith parasitic capacitance from drain to source, we see a problem. There is an AC signal path from each signal to the others through the drain-to-source capacitance of each transmission gate. The capacitive coupling path exists even when the transmission gates are all turned off during normal mode. The circuit may suffer from crosstalk problems or it may even break into oscillations due to feedback from one node to a previous node. At low frequencies and low output impedances,this may not posea problem. Nevertheless, it is a risky approach. One common solution to the crosstalk problem is the use of aT-switch configuration (Figure 14.25). A T-switch consists of three switches; two in series and one providing a ground to the midpoint of the series connected switches. The grounding switch is closed any time the series switches are opened, thereby shunting any potential crosstalk signals to ground. The only problem is that the resulting switch always presents a small capacitive load to ground on the node to be sensed. Fortunately, in many casesthe extra load capacitanceis entirely acceptable. AT-switch implemented in CMOS is shown in Figure 14.26. Another possible means of implementing analog test accessibility in CMOS circuits is to simply power down a circuit block to provide a bypass path through its circuitry. In this type of scheme, each circuit block can be isolated by powering down some or all of the other blocks in the signal path. The advantageof this approach is that it adds no extra loading or crosstalk paths to the circuit in normal operation. Unfortunately, some circuits can be bypassed by disconnecting their power while others cannot.
Chapter14
Designfor Test(DfT)
577
'
' ' ' ' ' I I
:
I
' '
:--'
ri ~
Signal 1
Signal 2
:
--- --T~~~it~h---l
'
, , , I , , ,
--T~~~it~h---l
I'
,'
~ I' :: " " I' I' " ,I " "
::
I
, ,
I
, I , , , I ,
, ,
"
ri ~
Signal 3 ,
'
'
Open::
'
Closed::
,I I'
1
Open:
~
'
Control (1=0
Figure 14.26.CMOST-switchimplementation.
14.7.4 Separation of Analog and Digital Blocks One of the most important fonns of mixed-signal Dff is the separation of analog and digital circuit blocks using test modes. The power supply current example of Figure 14.2 is a prime example of this fonn of Dff. The separation of analog and digital circuits provides several advantagesincluding lower test time and better control over analog circuits so they can be more easily characterized. Let us look at another example of this fonn of Dff: a digitally controlled automatic gain control (AGC). A purely analog AGC (Figure 14.27) includes a variable gain amplifier whose gain is automatically adjusted until its output reachesa desired peak amplitude. The peak output level is typically sensed with a peak detector and window comparator to detennine whether the amplifier's gain is too high or too low. AGC circuits are commonly found in microphone amplifier circuits. The purpose of the AGC is to maintain a constant voice signal level no matter how loudly or softly the person is speaking. An analog AGC uses the output of the window comparator to adjust a control voltage, which in turn adjusts the gain of the amplifier.
578
, I
:
+ , - vTHI , :
I I
Analog
I
I
attack/decay
aln control
G .
control
: I
/
. gain
: I
:+
: , v: TH2
: :
voltage
AAAAA~~~~~~~~~~AAAAAAAAAA.
Increase
Window L
comparator
Peak
VVVVV~~~~~~~~~~vvvvvvvvv~
detector
Vout
Vin
Voltage-controlled
~ Attack
~ Decay
, .
' '
+
:
Digital
VTHI
Multibit
gain control
atack/decay
control logic Vout< V TH2
:
:
:
:
setting
: I
I
VTH2:' Window
. ,
comparator
~. In Programmable gain amplifier (PGA)
Tf Yout
Chapter14
Designfor Test(DjT)
579
Scandataout
Digital Multibit gain control
Scandata in
Vout> VTHI:
;
I I I
:
I I I
:
I
VTHI
atack/decay
control logic
Vout< V TH2:
:
:
L
: I
:
: :
or VTH2
setting Scancollar
V. In Programmable gain amplifier (PGA)
J
Tf Yout
Window comparator
580 Vin(t)
Gain(t)
~
Vout(t)
D~~~
MicroPhone'\;
in p u t
Chapter14
Designfor Test(DjT)
581
PGA
Low-pass
!V
AD~
audio
channel
samples
filter
.. I.
'\;
Earpiece output
Mic. volume
U
Analog loop back path
il
DAC channel audio samples
f\
the two resistors in the voltage divider, even if the resistors are mismatched. Once the circuit is returned to the normal mode, the decoupling capacitor only has to charge to compensatefor the few millivolts of buffer amplifier offset. Reduction of settling time can also be useful in DC blocking circuits such as the RC high-pass filter configuration illustrated in Figure 14.33. One possible way to reduce settling time is to temporarily short the far end of the capacitor to ground (or VMID, depending on the circuit configuration). Yet another possible solution to this problem is to provide a complete bypass of the blocking capacitor during testing, eliminating the RC time constant altogether. However, this technique assumesthat there will be no clipping problems or impedance matching problems between the two circuits with the RC high-pass filter stageremoved. Sometimes, these precharging techniques can be implemented on the ATE device interface board. In these cases, on-chip Dff may be unnecessary. Other times, the nodes are not accessiblefrom the external pins of the DUT and a special test mode is required. As usual, the reduction in test time must be balanced against the added silicon area to determine the cost effectiveness of this type of Dff approach. 14.7.7 On-Chip Sampling Circuits As DUT signals extend into the megahertz range and beyond, it may become difficult to get the signal under test into the ATE tester instruments without corrupting the signal. Most ATE tester instruments are connected to the DUT through 50-0 cables with 50-0 termination resistors at the far end. To the extent that a DUT cannot drive the transmission lines and other reactive loads presentedby the tester, a special test structure may be required.
582
j ,
I
I
I : I '
I I
DIS
: , I ''DD
I I I
OUT
V
Precharge path
, I
I I I , ,
I ' '
'I
I ' I I I
, ,
VMID
' :
I ,
decoupling 1
11.1-F
: : : I I I ,
capacitor
,
I I
Figure 14.32. Decoupling capacitorprecharge circuit. One such test structure is an undersampling strobed comparator, located on-chip!3,24 Such comparators are used as a high-bandwidth local front end to an undersampling ADC. The timing circuits, successive approximation register (SAR), and SAR DAC are located off-chip to save silicon cost. Since the comparator of the ADC is located on-chip, it is capable of sensing very high-frequency signals. This is an example of a Dff structure that does not necessarily pro\(ide lower cost, but may provide the capability to measure signals that otherwise could not be tested in a production environment. Another similar structure is an on-chip sample-and-hold circuit. Such a circuit can be used in an undersampling mode to down-convert very high-frequency signals on the DUT to lower frequency signals that can easily be measuredby an ATE tester. The only drawback to sample-
DIS
; : ,
, ,
OUT
I
, ,
I
' I
I
, , I I I
I
' ' I I I
,
I
.
:
I
I ,MID V
'
I
20kD.
Quick-charge switch reducesRC time constant
: '
I
' '
I
:
'
: I
L
: : '
~
1_1-
ChapterDesignfa,: Test(DfT) 14
583
and-hold circuits is that they draw instantaneous currents from the signal under test while charging, thereby introducing current spikes into the signal under test. An undersampling comparator does not suffer from this problem. Yet another approach to the high-speed signal measurementproblem is the use of an on-chip flash ADC, assuming one already exists in the design. This technique is particularly effective in circuits such as hard disk drive PRML channels in which a high-bandwidth ADC is already present on the DUT. The only caveat to this approach and the others presentedin this section is that the frequency responseof the on-chip sensing element needsto be calibrated on a device-bydevice basis for maximum absolute accuracy.
output bus
0,
IVI e d by L MUX
Y Scan path Scan data in Figure 14.34. PLL OfTstructures. ath Scan data out
584
--
settles. Since it is easier to digitize a time-varying voltage than to measure a time-varying frequency on most testers, the VCO input voltage representsa useful test node. The jitter measurementsspecified in most PLL circuits can be difficult to measure, especially when they approach the picosecond range. Dff circuits have proven useful in the measurement of PLL jitter and other specified parameters. PLLs are often used as part of a frequency multiplier circuit, which includes a digital divider in the PLL feedback path. If the PLL circuit also includes one or more digital divider blocks, these should be isolated from the analog portions of the PLL to facilitate thorough testing of the divider logic without performing frequency measurements. Scan-basedisolation techniques are well suited to this task. Since frequency measurementsare usually much more time consuming on ATE testers than simple digital pattern tests, this type of testability can be useful in reducing test time. As mentioned in Section 14.5.3, it is critical that PLLs provide a bypass mode so that the tester can inject clock signals into the DUT without the using the PLL. This allows the tester to drive the master clock or other clock input to the DUT in a direct manner. One final PLL testability signal that has proven useful is the LOCK signal, which tells the tester that the PLL believes it has stabilized to a fmal frequency. This signal is often neededby the system-level application as well. The LOCK signal allows the system microcontroller to verify that PLL frequency lock has occurred. 14.7.9 DAC and ADC Converters
One of the most time-consuming tests for ADC and DAC converters is all-codes linearity testing. Integral nonlinearity (INL) and differential nonlinearity (DNL) are tests that require each code to be measuredwith a high degree of accuracy. The large number of measurementsassociatedwith a brute force all-codes test such as this leads to very long test times. Each bit of resolution requires twice as much test time; so a l2-bit converter takes at least 16 times as long to test as an 8-bit converter.
"
Also contributing to long test times for ADCs and DACs is slow conversion speed. A dualslope ADC that takes 100 ms per conversion cannot be economically tested for INL and DNL (see Section 12.5.2). Dual-slope ADCs should only be used when absolutely necessary. If a faster successive approximation ADC can be used, it will lead to much lower test times even though its high speedmay not be neededby the system-level application. One Dff technique that leads to lower converter test time is segmentation of the DAC or ADC. This is one of those "easier said than done" suggestions. If a l2-bit DAC can be segmented into two 6-bit DACs, the test time will be significantly lower (see Section 11.3.7). This approach works very nicely as long as the performance of the l2-bit DAC can be reconstructed as a weighted sum of the two 6-bit DACs. The real difficulty lies in superposition errors. The fine DAC (lower 6 bits) may not behave the same when the upper 6-bits are all zero as it does when all upper bits are all ones. But if the lower 6 bits can be made to produce the same voltage curve regardless of the upper bits, then superposition allows for a segmentedtest approach that is far faster than the l2-bit all-codes test. The design engineer who can find a way to design a robust converter such as this can reduce testing costs significantly.
Designfor Test(DjT)
585
One of the more recent Dff concepts is the use of oscillation modes to measurethe performance of certain types of circuits.z5 Using oscillation BIST, or OBIST, the elements of the circuit to be tested are configured into an oscillator using a test mode. The frequency of the circuit's oscillation is then measured to determine whether the circuit elements are performing as expected. OBIST is well suited for monitoring process shifts. For example, the oscillation frequency typically correlates closely to the speed of the transistors in the circuit. The technique is especially well suited for caseswhere high speed is more important than very exacting analog performance. Examples of circuits that might benefit from OBIST include high-speed digital transceivers and high-speed op amps. 14.7.11 Physical Test Pads Often, a design engineer adds small test pads to the top level of metal on an IC. These pads are connected to critical circuit nodes. The test pads can be connected to bench equipment or ATE tester instruments through tiny microprobes or "whisker probes." Unfortunately, the connections can only be made if the die is not sealed in a plastic or ceramic package. An opening must be printed and etched in the protective overcoat (PO) layer of the die to allow the microprobes to touch the metal pads. There may be hundreds of critical nodes in a circuit that only need to be probed for the purpose of design debug. Since these nodes do not need to be measured during production testing, they may not justify the expense of full-blown analog test bus access. Though test pad Dff has little to do with automated testing, such test pads can be invaluable to device debug. Another use of physical test pads is to make the device easier to probe with electron beam (ebeam) probers. e-Beam probers are basically scanning electron microscopes that can see differences in voltage on the die (see Chapter 1). Voltages on the top level of metal are far easier to see than voltages underneath layers of oxide. Oxide effectively forms a dielectric layer, producing an AC coupling effect. For this reason, test pads on the top level of metal (with openings in the PO) allow easier use of e-beam probers. If a design lacks a top-level metal test pad, a focused ion beam (Fm) machine can be used to drill holes into the buried metal lines and build up test pads. Unfortunately, the Fm process often damages the circuits of interest, defeating the purpose of e-beam probing.
14.8
14.8.1 Robust Circuits The DAC segmentation example in the previous section brings up a very interesting and profound Dff issue. Not all forms of Dff involve extra circuit elements. For instance, Dff can sometimesbe achieved by simply making design choices that lead to more robust designs having tighter statistical distributions centeredbetween the upper and lower test limits. As we have seen throughout this textbook, well-centered parameters having tight statistical distributions can be tested on lower-cost testers because they do not require extreme accuracy. Test costs can sometimes be reduced by orders of magnitude by simply improving the existing design using extra silicon area or by choosing a more robust circuit architecture. This and other forms of
586
AnIntroductionMixed-SignalTest,and to IC Measurement
-I_I
subtle DfT are often overlooked by design engineers and test engineers simply becausethey do not have an obvious connection to DfT. Subtle forms of analog DfT can be even more important to a product's successthan the highly touted extra-transistor circuits of traditional DfT.
14.8.2 Design Margin as Dff One of the primary causesof long test time in many devices is poor design margin. If a device under test is required to perform at a signal-to-distortion ratio of 80 dB and it actually performs at 80.1 dB, then technically it is a shippable product. The problem is that the test engineer cannot reliably measure the actual 80.1-dB value without averaging thousands of samples. If instead the design engineer usesup a little more silicon area to produce a design with an average reading of 85 dB, then the test engineer's margin of error would be much larger. Since high levels of measurementaccuracy result in long test times on expensive testers, the cost of tight design margins is incredibly high. When measuring a noisy signal (i.e., any signal in the real world), the test time required to make a production-worthy measurementincreases exponentially as the design margin tightens. The general rule of thumb for averaging noisy signals is that it takes four times as many samples or averagedmeasurementsto produce a reading that is twice as repeatable. Therefore, doubling the design margin will reduce sample collection time by a factor of four; quadrupling design margin reduces collection time by sixteen, etc. Design engineers sometimes make margin decisions basedpurely on silicon area without realizing the devastating impact it can have on test time. The test engineer should be prepared to discuss the test time impact of critical parameters that may be designedtoo close to the specified limits. '
One method of avoiding tight design margins is to simply question the need for tight specifications in the first place. Occasionally tight specifications are listed in a data sheet without any system-level need. This sometimes occurs when a second-generation device is designed based on a previous data sheet. The tight specification may not be needed in the second-generationdesign, but the tight specification is carried over because nobody took the time to reevaluate its importance. Though loosened limits are not really a DfT technique, the design engineer should be prepared to make note of those parameters that will be the most difficult to design with acceptablemargin. 14.8.4 Predictability of Failure Mechanisms
,
.
I
Another way that designs can be made more robust from a testability standpoint is the use of circuits whose failure mechanisms are very simple. A successiveapproximation ADC that has very good superposition characteristics will only fail if one or more of its binary-weighted circuit elements are too large or small. If the test engineer can measure only the binary-weighted elements using the major carrier method (see Section 11.3.6), then test time can be dramatically reduced. If, on the other hand, the weight of the LSB depends on the value of the other bits, superposition will not hold. The major carrier technique cannot be used when superposition is not a valid assumption. Instead, a lengthy (i.e., expensive) all-codes test may be the only production-worthy test solution. Whenever possible, a design engineer should consider the use of circuits with simple, predictable failure mechanisms,even if they require more silicon area.
Chapter14
Designfor Test(DjT)
587
14.8.5 Conversion of Analog Functions to Digital The AGC in Figure 14.29 is a good example of the use of digital circuits in place of analog circuits. Another good example is the use of a digital filter in place of a switched capacitor filter. Digital circuits are generally much more production-worthy than analog circuits. Digital circuits tolerate much more variation in process without any degradation in performance. The design margins so important in analog circuits are not applicable to digital circuits (with the exception of critical timing and race conditions). Using digital circuits, the time-consuming DSP-based tests required for analog circuits can be replaced by pass/fail digital patterns. Also, digital circuits can benefit from test synthesis and automatic test pattern generation (ATPG) tools to automate the test development process. 14.8.6 Reduced Tester Performance Requirements Another powerful test cost reduction Dff approach is the reduction of ATE tester requirements. In general a low-frequency tester is much less expensive than one capable of testing highfrequency digital patterns and analog signals. For example a tester with lOO-MHz digital pattern capabilities will be much more expensive than one capable of only 25-MHz patterns. If features can be added to the DUT to reduce the demands on the tester, then test costs may be reduced substantially. Similar comments can be made about the accuracy requirements of the target tester. If a design can be produced that only requires a 60-dB measurementcapability, then a variety of lowcost testers can be used to make the measurement. If I lO-dB measurement capabilities are required, then a much more expensive tester may be required. Again, this falls into the "easier said than done" category of Dff, but it is something the design and test engineers should keep in mind. 14.8.7 Avoidance of Trim Requirements Trimming of analog values such as DC offsets, AC gains, and PLL center frequencies can take a huge amount of test time. Whether laser trimming or fuse trimming is involved, the time required to search for the appropriate trim condition can be extremely long. If a trimming circuit is used to compensatefor a poorly designed circuit or an out-of-control process, then it may be far more economical to find the root causeof the error than to use the ATE tester to correct the defect.
14.9
IDDQ
14.9.1 DigitallDDQ As mentioned in the introductory section, IDDQtesting is a Dff methodology allowing detection of noncatastrophic defects in digital logic. An IDDQtest sets all the CMOS devices into a static digital state and then measuresthe tiny current leaking from power to ground. Excessive IDDQ current indicates a resistive defect, which mayor may not be catastrophic (Figure 14.35). A device that fails an IDDQ test might otherwise appear to be perfectly good based on its responseto digital pattern tests. Without IDDQ testing, the subtle, noncatastrophic defect would be passedon
588
(a)
(b)
(c)
Figure14.35.CMOSinverterleakagepathsdetectedwith loOQ tests:(a) nondefective inverter,(b) inverter with leakagepathfrom outputto ground.and (c) inverterwith leakagepathfrom outputto VDD.
to the customer.The customer might not seea problemwith the deviceuntil weeksor months afterthe finishedproductleft the factoryfloor.
Since IDDQ testing can only be perfonned on a device that has been designedprope~ly, IDDQ is considered a Dff methodology rather than simply a quality assurancetest technique. The digital vectors necessary to set each PIN transistor pair into each of its two states can be generated automatically, especially if the design is fully scannable. Several off-the-shelf software tools are capable of producing the IDDQ vectors automatically. test 14.9.2 Analog and Mixed-Signal IDDQ IDDQtesting of analog and mixed-signal circuits is not nearly as well developed as digital IDDQ testing. Part of the reason analog IDDQ testing has not been widely used in the past is that many analog circuits cannot be set into a quiescent mode that draws no current. Whereas the complementary transistors in a digital gate are never supposedto be on at the same time during a static state, the complementary transistors of an analog circuit are configured in their linear region. Both transistors at the output of an op amp are on at the same time; so the quiescent current of an amplifier may be much higher than the leakage currents that one might like to detect. This is not to say that analog circuits cannot be designed for IDDQ testing. It just means that the design engineer has to avoid any design topology that cannot be set to draw little or no current from power to ground. Amplifiers must include a power-down mode that shuts off the quiescent current of the amplifier without disconnecting it from its power supplies. Circuits like resistor dividers from power to ground are not allowed in an IDDQtestable design unless the resistors can be disconnected. Perhaps the best way to implement resistors with such a disconnection mode is to use P-channel or N-channel CMOS transistors as resistors. The gate can be set to VDDor ground to shut the resistor off or turn it on.
Chapter/4
Designfor Test(DjT)
589
Because the techniques to set each analog block into a zero current quiescent mode are somewhat ad hoc in nature, there are no commercially available automated tools to generatethe necessary IDDQtest vectors for analog and mixed-signal circuits. The test engineer has to generatethe appropriate test conditions on a case-by-casebasis. IDDQtesting is an entire topic unto itself. Only a brief overview has been presented in this chapter. The reader is encouraged to refer to the existing literature on the subject of IDDQ
testing!6,27
14.10
SUMMARY
This chapter has attempted to introduce all the major areas of Dff for mixed-signal circuits, at least in a very cursory fashion. However, trying to learn everything there is to know about Dff is like taking a sip from a fire hose. Obviously there are many sides to this seemingly straightforward topic, and we have only looked at some of the possibilities. Many of the dramatic mixed-signal testing breakthroughs in the future will probably be based on totally new concepts in Dff that we have not even discussedhere. Hopefully, this brief summary of digital and mixed-signal Dff will inspire the design engineer and test engineer to think of new ways to improve the testability of their mixed-signal circuits. Often the design engineersor test engineers get confused as to the purpose of a particular Dff technique. The design engineer may be thinking of ways to evaluate internal circuit nodes to allow easier design debug, while the test engineer may be primarily concerned with test time reduction. There are at least five different objectives of Dff, including lower test cost, higher product and process quality, easein design diagnostics and characterization, easein test program development, and enhanced diagnostic capabilities in the customer's system-level application. The design engineers and test engineersshould keep in mind what purpose or purposes each Dff structure or technique serves. The task of evaluating the Dff considerations for a given design can be overwhelming. The design engineersmay get carried away adding hundreds of test modes that the test engineer finds useless,while forgetting an incredibly important test mode that costs millions of dollars over the life of the product. To help the new test engineer and the design engineer remember all the aspectsof Dff presented in this chapter, a Dff checklist has been compiled for use early in the design phaseof a new product. The checklist on the following pagesis undoubtedly incomplete, but it should serve as a good starting point.
2. Has1149.1 b~unda~ been scan considered? ~he Does customer require it?
3. Has 1149.4 mixed-signal boundary scanbeen considered?
~
.
590
An Introduction to Mixed-Signal Testand Measurement IC 4. Is the digital portion of the design compatible with IDDQ testing? 5. Can all analog circuits be set to draw zero current for analog IDDQ testing?
Digital Logic 1. Consider the use of pseudorandom BILBO circuits in data channels, especially highspeeddata channels. 2. Consider RAM BIST to allow the DUT to test its own memory while other tests are being performed, or to allow long memory tests to be performed on an inexpensive tester. 3. Consider use of on-chip microprocessors or DSPs to perform BIST testing operations. Test code can be hard coded in ROM or downloaded into program RAM. 4. Partition long divider chains and other complex circuits using scan or ad hoc test modes to allow fewer test vectors (lower test time). 5. Break digital feedback paths to allow the tester to take control of all inputs to a digital block. This will save test time and prevent untestable circuits. 6. Always provide a reset or preset for every digital block. Provide hardware or software resets rather than just power-on reset (PaR). paR requires long test time. Reset ALL state machines, dividers, etc. so that the tester can put the device into a known state before each test. 7. Do not use device-driven timing, or at least provide a tester-driven timing mode. This is especially important on DAC and ADC interfaces where digitized samples are to be applied an action on a Do not assume the perform to the device. nanosecond'snotice. tester can watch the DUT to know when to ' 8. Provide bypass modes for all clock generators(PLLs, crystal oscillators, etc.). The tester must be able to drive the DUT's master clock to achieve coherent DSP-based testing. Also, automatically generated digital pattern cannot be used if the tester cannot control the master clock directly. 9. Never force the tester to apply a clock to the DUT through an AC coupled path. Example: Overdriving a crystal oscillator through an on-chip capacitor is not generally acceptable. A DC coupled path is required to allow automatedtest vectors to be used. 10. If lengthy digital preambles are required by the end application (i.e. plug and play preamble), then provide a quick means of getting through the preamble to save test time. Analog and Mixed-Signal Circuits 1. Provide test modes to check digital functionality with digital test vectors rather than analog measurements. Use scan chains or ad hoc test modes to implement the circuit separation. Examples: power-down logic with direct accessto digital outputs (no supply current measurements),digitally controlled AGC with scan chain splitting up the analog and digital portions. 2. Insert analog test access points at each analog or mixed-signal subcircuit's input and output. The test point should allow the tester to take control of each subcircuit's input and measureits output independent of the other subcircuits. 3. Always provide analog test point accessto DC references. 4. Use T -switches when connecting multiple analog signals to a common test bus. 5. Consider the use of ADCs and DACs to test each other in a BIST configuration. Use onchip microprocessorsif possible to allow a complete self-contained test.
..
L
"]
Chapter14
Designfor Test(DjT)
591
6. Use loopback modes on DAC/ADC channels to allow a full circuit test with one simple measurement. Analog loopback connects the DAC channel analog output to the ADC channel input. Digital loopback connects the ADC channel digital output to the DAC channel digital input. 7. Look for circuits with long settling times (> I 0 ms). Provide precharge capabilities to quickly put the device into a settled state. Example: DC reference decoupling capacitor precharge,RC high-pass filter precharge. 8. High-frequency analog signals can be sampled with on-chip ADCs, on-chip strobed comparators, or high-bandwidth sample-and-hold circuits. Undersampling is a powerful technique for reducing the frequency of signals that must be passedto the ATE tester. 9. For PLLs, allow the tester to force a voltage into the VCO or to measure the voltage at the VCO's input. Provide a bypass mode so the tester can get past the PLL. Allow separation of the PLL into its separatedigital and analog components, assuming this will
, 10. SegmentDACs and ADCs so they can be tested in pieces, if possible. This is especially important on converters with high resolution (> I 0 bits). 11. Consider use of oscillation DfT to test the high-frequency performance of subcircuits. 12. Design physical test pads into the top-level metal for signals that do not need to be measuredin production but which might prove useful in debugging defective devices. 13. Always try to give adequate design margin to avoid performance near specification limits. Tight limits require accurate, repeatable measurementsthat are time-consuming. , ',. Every factor of two in test repeatability requires four times the data collection time. This
is one of the most important DfT considerations! 14. Use robust circuits that do not need to be tested thoroughly, even if more silicon area is required. 15. Avoid allowing the customer or marketing to push specifications past reasonable limits. Again, tight specslead to very long test times, not to mention reduced yields. 16. Try to design circuits that will have predictable failure mechanisms. Example: ADCs and DACs with excellent bit-weight superposition. This allows smaller numbers of simple (faster) tests. 17. Consider converting analog functions into digital functions, even if more silicon area is required. Digital circuits are far easier and faster to test than analog functions. Yields are also higher on digital circuits.
18. Try to find ways to reduce the demandson the ATE tester, especially with respect to high frequencies. Low-frequency testers are much less expensive. 19. Avoid analog trim if possible. Consider adding extra silicon area if necessaryto achieve higher accuracy without production trimming. Production trimming is a major test time consumer.
Problems 14.1. List five advantagesofDfT. 14.2. Why are robust circuits more testable than circuits whose performance is near failure?
592
14.3. Why does product cycle time affect profit margins? 14.4. What is the primary purpose of JTAG 1149.1 boundary scan?What is the purpose of the JTAG TAP controller? How can we force the JTAG TAP controller into its reset state regardless of its initial state? What is the maximum number of TCK clock cycles required to accomplish the reset? 14.5. If a digital circuit cannot be reset, what is the likely effect on test time? What is the likely effect on test development cycle time? 14.6. A DSL modem board is fabricated using 5 JTAG 1149.1 compatible devices. Sketch the interconnection of the TAP controllers for this board. How many JTAG interface signals must be connectedto the board-level automatedtester? 14.7. A design contains 325 flip-flops. Assuming we use a full-scan design methodology with a single scan chain, how many flip-flops would be in the scan chain? If we exercise the scan clock at 10 MHz, how fast can we supply arbitrary parallel test vectors to the DUT circuits under test? How would multiple scan chains affect our maximum test vector rate? 14.8. Gate oxide integrity (GOI) failures result in small leakage currents between the gate of a CMOS transistor and its channel. How might we quickly detect GOI failures in a complex digital design (sketch a transistor-level diagram showing a detectedfailure)? 14.9. The amplifier of Figure 14.32 has 10 mV of DC offset. The nominal value of VMID is 1.50 V. Assuming a CMOS transmission gate resistance of 2 kO, how long does it take for the decoupling capacitor to charge from 0 V to its final value II n;1V? After precharging the decoupling capacitor and reversing the state of the two switches, how long should we wait for the VMIDvoltage to restabilize to within 1 mV of its final value? (Assume the settling time of the amplifier is negligible). Compare the total settling time of the circuit in Figure 14.32 with one lacking DtT precharging switches. 14.10. Using MATLAB or similar programming language, simulate the data sequenceproduced by the LFSR pseudorandom number generator in Figure 14.11. Starting with an initial preset value (seed) of 1, produce a listing of the values produced by the random number generator. How many values are produced before the sequencerepeats? 14.11. Using MATLAB or similar programming language, apply the LFSR output values of the previous problem to a 4-bit adder (circuit under test) with carry output. Apply bits D7 through D4 of the LFSR to the A input of the adder and bits D3-DO to the B input. Apply the output of the adder, including the carry bit, to an 8-bit checksum adder (an 8-bit running sum adder without carry). Reset the 8-bit checksum adder to 0 and apply the pseudorandomsequenceto the 4-bit adder and checksum adder through one cycle of the random number sequence. What value does the checksum adder produce? Simulate a defect by forcing the 4-bit adder Dl output to logic LO. What value (signature) is produced by the checksum adder? What type of circuit would we add to a BILBO controller to evaluate the functionality of the adder based on the checksum signature value? 14.12. Design a scannable 4-bit binary counter with synchronous active high reset and ripple carry output using the scannableflip-flop illustrated in Figure 14.10(a). Sketch the CLK, SCAN, and SD inputs required to shift the vector 1101 to the QD-QA outputs, latch the responseof the combinational logic, and shift out the response(reset the counter to 0000 before performing the scan sequence). Sketch the output at SQ as the scan sequenceis performed.
.
I I I I I I I I
Chapter14
DesignforT~t(DjT)
593
14.13. A I-ill resistor is connectedbetween an output of DUT 1 and an input of DUT 2. Both DUTs are IEEE Std. 1149.4 compatible. Propose a test methodology to verify the connectivity of the resistor to both DUT pins and to verify its value using the AB1 and AB2 analog measurementbusesof the 1149.4 analog boundary module. Would your test methodology detect a short to ground on either side of the resistor? 14.14. Propose a calibration procedure for the ADC/DAC BIST scheme of Figure 14.21, assuming we wish to measure absolute gain and frequency responseof the DAC and the ADC at the following frequencies: 1,5,9, and 13 kHz. You may use only one external signal as a calibration standard,although you may assumeit is error-free. 14.15. In the circuit illustrated in Figure 14.23, the DAC reference voltage is found to be defective, making the channel unusable. We still want to characterizethe performance of the remaining circuit blocks while the DC reference block is redesigned. How can we accomplish this characterization using the existing Dff structure? 14.16. Would the following clock generator device be well-suited to ATE testing? Why or why not? How might it be improved using Dff (sketch your Dff proposal)?
--
-Q
I I I I I I I I
: I
I I I I I I I
: :
crystal oscillator
DUT
On-chip
Divide:
216
by
I
I
I
CLKOUT
:
L
I I I I I I I
: '
References 1. Miron Abramovici, Melvin A. Breuer, Arthur D. Friedman, Digital Systems Testing and Testable Design, Revised Printing, IEEE Press, New York, NY, January, 1998, ISBN: 0780310624 2. E. B. Eichelberger, E. Lindbloom, J. A. Waicukauski, T. W. Williams, Structured Logic Testing, (Prentice Hall Series in Computer Engineering), E. J. McCluskey, Ed., Prentice Hall, Englewood Cliffs, NJ, 1991 3. Francis C. Wang, Digital Circuit Testing: A Guide to DjT, ATVG, and Other Techniques, Academic Press,New York, NY, August 1991, ISBN: 0127345809 4. P. H. Bardell, W. H. McAnney, J. Savir, Built-in Testfor VLSL Pseudorandom Techniques, John Wiley & Sons, New York, NY, 1987 5. L. Avra, E. J. McCluskey, Synthesizing for Scan Dependence in Built-in Self-Testable Designs, Proc. International Test Conference, 1993, pp. 734-43
594
6. S. Hellebrand et al., Generation of Vector Patterns through Reseeding of MultiplePolynomial Linear Feedback Shift Registers, Proc. International Test Conference, 1992, pp. 120-29 7. E. Hawrysh, G. Roberts, An Integration of Memory-Based Analog Signal Generation into Current DjT Architectures, Proc. International Test Conference, 1996, pp. 528-537 8. S. Sunter, N. Nagi, A Simplified Polynomial-Fitting A 19orithmfor DAC and ADC BIST, Proc. International Test Conference, 1997, pp. 389-95 9. M. Slamani, B. Kaminska, G. Quesnel, An Integrated Approach for Analog Circuit Testing with a Minimum Number of Detected Parameters, Proc. International Test Conference, 1994, pp.631-40 10. Gordon W. Roberts, Albert K. Lu, Analog Signal Generationfor Built-In-Self- Test of MixedSignal Integrated Circuits, Kluwer Academic Publishers, Boston, MA, April 1995, ISBN: 0792395646 11. C. Dislis, J. H. Dick, I. D. Dear, A. P. Ambler, Test Economics and Design for Testability, 1st edition, Prentice Hall, Englewood Cliffs, NJ, January 1995, ISBN: 0131089943 12. Colin M. Maunder, Ed., IEEE Std 1149.I-1993a, Standard Test Access Port and BoundaryScan Architecture, IEEE StandardsBoard, New York, NY, October 1993, ISBN: 1559373504 13. Brian Wilkins, Ed., IEEE Std 1149.4-1999, IEEE Standard for a Mixed-Signal Test Bus, IEEE StandardsBoard, New York, NY, March 2000, ISBN: 0738117552 14. Miron Abramovici, Melvin A. Breuer, Arthur D. Friedman, Digital System:sTesting and Testable Design, Revised Printing, IEEE Press, New York, NY, January, 1998, ISBN: 0780310624 15. A. J. van de Goor, Testing Semiconductor Memories: Theory and Practice, John Wiley and Sons, Chichester, UK, 1991 16. P. Mazumder, K. Chakraborty, Testing and Testable Design of High-Density Random-Access Memories (Frontiers in Electronic Testing), Kluwer Academic Publishers, Boston, MA, June 1996, ISBN: 0792397827 17. A. J. van de Goor, The Implementation of Pseudorandom Memory Tests on Commercial Memory Testers,Proc. International Test Conference, 1997, pp. 226-35 18. K. Parker, J. McDermid, S. Oresjo, Structure and Metrology for an Analog Testability Bus, Proc. International Test Conference, 1993, pp. 309-17 19. G. Devarayanadurg, P. Goteti, M. Soma, Hierarchy based Statistical Fault Simulation of Mixed-Signal ICs, Proc. International Test Conference, 1996, pp. 521-27 20. R. Voorakaranam et al., Hierarchical Specification-Driven Analog Fault Modeling for Efficient Fault Simulation and Diagnosis, Proc. International Test Conference, 1997, pp.903-12 21. C. Y. Pan, K. T. Cheng, Fault Macromodeling for Analog/Mixed-Signal Circuits, Proc. International Test Conference, 1997, pp. 913-22 22. M. Soma et al., Analog and Mixed-Signal Test, B. Vinnakota, Ed., Prentice Hall, Englewood Cliffs, NJ, April 1998, ISBN: 0137863101 23. K. Lofstrum, Early Capture for Boundary Scan Timing Measurements, Proc. International Test Conference, 1996, pp. 417-22
Chapter14
Designfor T~st(Dfl')
595
24. M. Bums, Undersampling Digitizer with a SamplingCircuit Positionedon an Integrated Circuit, U.S. Patent 5,578,935 No. 25. K. Arabi, B. Kaminska,Oscillation-Test Strategy Analog and Mixed-SignalIntegrated for Circuits,Proc.14thVLSI TestSymposium, 1996 26. Sreejit Chakravarty, Paul J. Thadikaran, Introduction to IDDQ Testing,Kluwer Academic Publishers, Boston,MA, May 1997,ISBN: 0792399455 27. Y. K. Malaiya,Bridging Faults andIddq Testing(IEEE Computer SocietyPress Technology Series), Rajsuman, R. Ed., IEEE ComputerSocietyPress, Washington, DC, October1992, ISBN: 0818632151
CHAPTER
.,.}
Data Analysis
15.1 INTRODUCTIONTO DATA ANALYSIS
15.1.1 The Role of Data Analysis in Test and Product Engineering Data analysis is the process by which we examine test results and draw conclusions from them. Using data analysis, we can evaluate DUT design weaknesses, identify Dill and tester repeatability and correlation problems, improve test efficiency, and expose test program bugs. As mentioned in Chapter 2, debugging is one of the main activities associatedwith mixed-signal test and product engineering. Debugging activities account for about 20% of the average workweek. Consequently, data analysis plays a very large part in the overall test and product engineering task. In addition to supporting the silicon and test program debugging task, many data analysis tools are designed to help improve the silicon fabrication process itself. The fabrication process can be improved through statistical data analysis of production test results. A methodology called statistical process control (SPC) formalizes the steps by which this improvement is achieved. In this chapter we will examine various data visualization tools, study the statistics that describe repeatability and process variations, and introduce the topic of statistical process control. Although our treatment of SPC is very brief and incomplete, we do not mean to treat it as an unimportant subject. SPC is a powerful tool for continuous improvement that helps reduce defects and lower testing costs.
15.1.2 Visualizing Test Results Many typesof datavisualizationtools havebeendeveloped help us makesense the reams to of of test data that are generated a mixed-signaltest program.In Chapter4, "Measurement by Accuracy," we saw two commondata analysistools: the datalogand the histogram. In this chapterwe will review thesetools as well as severalothersincluding the lot summary, shmoo plot, andwafermap.
Statistical analysis software packages also offer a host of visualization tools. These include scatter plots, control charts, and Cp and Cpt Pareto charts. Some or all these tools may be included in the ATE tester's operating system. The rest can be added using data analysis software specifically tailored for statistical process control. Before we discuss SPC or statistics in general, let us examine some common data visualization tools available on most mixed-signal ATE testers.
597
598
15.2
15.2.1 Datalogs (Data Lists) A datalog, or data list, is a concise listing of test results generatedby a test program. Datalogs are the primary means by which test engineers evaluate the quality of a tested device. The format of a datalog typically includes a test category, test description, minimum and maximum test limits, and a measured result. The exact format of datalogs varies from one tester type to another, but datalogs all convey similar inform!ltion. A short datalog from a Teradyne Catalyst tester is shown in Figure 15.1. Each line of the datalog contains a shorthand description of the test. For example, "DAC Gain Error" is the name of test number 5000. The gain error test is part of the S- VDAC_SNR test group and is executed during the T- VDAC_SNR test routine. The minimum and maximum limits for the test are also listed. Using test number 5000 as an example, the lower limit ofDAC Gain Error is -1.00 dB, the upper limit is +1.00 dB, and the measuredvalue for this DUT is -0.13 dB. The datalog displays an easily recognizable fail flag beside each value that falls outside the test limits. For instance, test 7004 in Figure 15.1 shows a failure in which the measuredvalue is 1.23 LSBs. Since the upper limit is 0.9 LSBs, this test fails. In this particular example, the failure is flagged with an (F) symbol. Hardware and software alarms from the tester also result in a datalog alarm flag, such as (A). Alarms can occur for a variety of reasons, including mathematical divisions by zero and power supply currents that exceed programmed limits. When alarms are generated, the test program halts (unless instructed by the test engineer to ignore alarms). The tester assumesthat the DUT is defective and treats the alarm as a failure.
Failing
Pins:
5000 5001 5002 5003 5004 5005 6000 6001 6002 6003 6004 6005
DAC Gain Error DAC S/2nd DAC S/3rd DAC S/THD DAC sIN D~C S/N+THD
S UDAC SNR
dB dB dB dB dB dB dB dB dB dB dB dB
< <= <= <= <= <= < <= <= <= <= <=
-0.13 63.4 63.6 60.48 70.8 60.1 -0.10 86.2 63.5 63.43 61.3 59.2
dB dB dB dB dB dB dB dB dB dB dB dB
<
1.00
dB
Sequencer:
DAC Gain Error DAC S/2nd DAC S/3rd DAC S/THD DAC SIN DAC S/N+THD
S_UDAC_Linearity
T_UDAC_SNR-1.00 T UDACSNR 60.0 T-UDAC-SNR 60.0 T-UDAC-SNR 60.00 T-UDAC-SNR 55.0 T:UDAC:SNR 55.0 T UDACLin T UDACLin T-UDAC-Lin T-UDAC-Lin T-UDAC-Lin T:UDAC:Lin T UDACLin T-UDAC-Lin T-UDAC-Lin
<
1.00
dB
Sequencer:
-100.0 mV < -0.90 lsb < -0.90 lsb < -0.90 lsb < -0.90 lsb < 0.00 mV < -100.0 mV < 0.00 lsb < 0.00 lsb <
7001 DACNEGERR
7002 DAC POS INL 7003 DAC NEG INL 7004 DAC POS DNL 7005 DAC NEG DNL 7006 DAC LSB SIZE 7007 DAC Offset V 7008 Max Code Width 700910 Min Code Width Bin:
7.2 mV < 100.0 mV 3.4 mV < 100.0 mV 0.84 lsb < 0.90 lsb -0.84 lsb < 0.90 lsb 1.23 lsb (F) < 0.90 lsb -0.83 lsb < 0.90 lsb 1.95 mV < 100.00 mV 0.0 mV < 100.0 mV 1.23 lsb < 1.50 lsb 0.17 lsb < 1.50 lsb
Chapter 15
Data Analysis
599
Becausethe device in Figure 15.1 fails test 7004, it is categorized into bin 10 as displayed at the bottom of the datalog. Bin 1 usually represents a good device, while other bins usually represent various categories of failures and alarms. Sometimes there are multiple grades of shippable devices, which are separated into different passing bins. For example, a certain percentageof 500-MHz microprocessorsmay fail at 500 MHz, but may operate perfectly well at 400-MHz. The 400-MHz processors might be sorted into bin 2 and shipped at a lower cost, while the higher grade 500 MHz processorsare sorted into bin 1 to be sold at full price. 15.2.2 Lot Summaries Lot summaries are generated after all devices in a given production lot have been tested. A lot summary lists a variety of information about the production lot, including the lot number, product number, operator number, etc. It also lists the yield loss and cumulative yield associated with each of the specified test bins. The overall lot yield is defined as the ratio of the total number of good devices divided by the total number of devices tested: good yield total - devices = total devices tested
(15.1)
The lot yield is listed in the lot summary, but it does not tell us everything we need to know. If a particular lot exhibits a poor yield, we want to know why its yield was low. We want to know what category or categories of tests dominated the failures so we can look into the problem to determine its cause. For this reason, lot summaries also list test categories. and what percentage of devices failed each category. Figure 15.2 shows a simplified lot summary, including yields for a variety of test categories.
A lot summarycan help us identify which failures are most commonto a particulartype of DUT. This allows us to focusour attentionon the areasof the design, process, the test the and programthat might be causing mostfailuresin production. The lot summaryin Figure 15.2 the showsthat our highestyield lossis dueto the RECV channel tests. We might think that our AC XMIT channel no problems, has because causes it only a 0.30%yield loss.
However, we have to be careful in making such judgements based on data collected during production. We have to remember that once a DUT fails any test, the tester immediately rejects it and moves on to the next device. After all, there is no point in continuing to test a DUT once it has been disqualified for shipment to the customer. Since the test program halts after the first DUT failure, the earlier tests will tend to cause more yield loss than later ones, simply because fewer DUTs proceed to the later tests. The earlier failures mask any failures that would have occurred in later tests. For example, any or all the devices that failed the RECV channel tests in Figure 15.2 might also have failed the XMIT channel tests if given the chance. Therefore, during the device characterization phase we may want to instruct the tester to collect data from all tests whether the DUT passes or not. Of course, the extra testing leads to a longer average test time; so we do not want to perform continue-on-fail testing in production unless necessary. We can sometimes improve our overall production throughput by moving the more commonly failed tests toward the beginning of the test program. Average test time is reduced by the rearrangementbecausewe do not waste time performing tests that seldom fail only to lose
600
Lot
Number: Number:
122336 TLC1701FN 42
Number:
Program:
F779302.load
10233 9392
91.78%
Bin#
Test Category
Devices Tested
Failures
Yield
Loss
Cum. Yield
7 2
3
10233 10057
9975
176 82
107
1.72% 0.80%
1.05%
98.28% 97.48%
96.43%
4 5
9868 9423
445 31
4.35% 0.30%
92.08% 91.78%
Chapter15 . DataAnalysis
601
maps are a powerful data analysis tool, allowing yield enhancementthrough a cooperative effort between the design, test, product, and process engineers. Naturally, it is dangerousto draw too many conclusions from a single wafer map. We need to examine many wafer maps to find patterns of consistent failure distribution. For this reason, some of the more sophisticated wafer mapping tools allow us to overlay multiple wafer maps on top of one another, revealing consistency in failure distributions. From these composite failure maps, we can draw more meaningful conclusions about consistent processing problems, design weaknesses,and test hardware problems.
D
~~:~:~~~:~ ~~~~~~~~~~
~ ~
mI
Bin 4: RECV channel failures Bin 5: XMIT channel failures Bin 7: continuity failures
15.2.4 Shmoo Plots Shmoo plots were among the earliest computer-generated graphic displays used in semiconductor manufacturing.! A shmoo plot is a graph of test results as a function of test conditions. For example, some of the earliest shmoo plots displayed pass/fail test results for PMOS memory ICs as a function of VDDand Vss. The origins of the name "shmoo plot" are not known for certain. According to legend, some of the early plots reminded the engineers of a shmoo, a squash-shaped cartoon character from Al Capp's comic strip "Li'l Abner." Although few shmoo plots are actually shmoo-shaped,the name has remained with us. The graph in Figure 15.4 is called afunctional shmoo plot, since it only shows which test conditions produce a passing (functional) or failing (nonfunctional) test result. This type of plot is commonly used to characterize purely digital devices, since digital test programs primarily produce functional pass/fail results from the digital pattern tests. Measured values such as supply current and distortion cannot be displayed using a functional shmoo plot.
602
VDD
(V)
3.6 3.2
3.8
Pass
-2.6 --2.4
5.2
5.4
5.6
5.8
6.0
6.2
6.4
Analog and mixed-signal measurements often require a different type of graph, called a parametric shmoo plot. Analog and mixed-signal test programs produce many p~rametric values, such as gain error and signal-to-distortion ratio. Parametric shmoo plots, such as the those shown in Figures 15.5 and 15.6, can be used to display analog measurementresults at each combination of test conditions rather than merely displaying a simple pass/fail result. Naturally, we always have the option of comparing the analog measurementsagainst test limits, producing pass/fail test results compatible with a simple functional shmoo plot.
Parametric shmoo plots give the test engineer a more complete picture of the performance of mixed-signal DUTs under the specified range of test conditions. This information can tell the engineering team where the device is most susceptible to failure. Assume, for example, that the DUT of Figure 15.5 needsto pass a minimum S/THD specification of75 dB. The shmoo plot in Figure 15.5 teJIsus that this DUT is close to failure at about 40C and it is somewhat marginal at 30C if our VDD supply voltage is near either end of the allowable range. Once the device weaknessesare understood, then the device design, fabrication process, and test program can be improved to maximize production yield. Also, shmoo plots can help us identify worst-case test conditions. For example, we may choose to perform the S/THD test at both low and high VDD based on the worst-case test conditions indicated by the shmoo plot in Figure 15.5. Shmoo plots can be generated, at least in principle, using data collected through manual adjustment of test conditions. However, such a process would be extremely tedious. For
10 valuesof
master clock period, then we would have to run the test 100 times under 100 different test conditions, adjusting the test conditions by hand each time. Clearly, software automation in the tester is required if the shmoo data collection process is to be a practical one. For this reason, modem ATE tester operating systems often include built-in shmoo plotting tools. These tools not only display the shmoo plots themselves,but they also provide automated adjustment of test conditions and automated collection of test results under each permutation of test conditions.
Chapter15
. Data Analysis
603
D
c
::
te~;~~:~~re (OC) 40 30 20 10 0
:.:.:
;j
, 1:!i!;
-.:..'...
"
;;1
"1..",..,:i :-1'1:1,1:1. :::,~::o~~~~[
0
-
71-72 dB
~:~~:::
~:~~:
~~::~i~:!:~.::
Ii!.:..,",:'.
:.,:J:!i!!II~
::
2.5 2.6 2.7 2.8 2.9 3.0 3.1 3.2 3.3 3.4 VDD(V) Figure 15.5. Two-dimensional parametric shmooplot.
(S/THD)
70
604
The shmoo plots illustrated in Figures 15.4-15.6 only represent a few of the many types of shmoo plots that can potentially be created. For example, we could certainly imagine a 3D shmoo plot showing pass/fail results for combinations of three test conditions instead of two. It is important to note that any of the many factors affecting DUT performance can be used as shmoo plot test conditions. Common examples of shmoo test conditions include power supply voltage, master clock frequency (or period), setup and hold times, ambient temperature, loL or loH load current, etc. However, we are free to plot any measured values or pass/fail results as a function of any combination of test conditions. This flexibility makes the shmoo plot a very powerful characterization and diagnostic tool whose usefulness is limited only by the ingenuity and skill of the test or product engineer.
15.2.5
Histograms
In Chapter 4, we saw how a single DUT tested multiple times produces fluctuating measurement results due to the additive effects of random noise. For example, a DAC gain error test may show slight repeatability errors if we execute the test program repeatedly, as shown in Figure 15.7. (In this example, only the results from test 5000 have been enabled for display.) We can view the repeatability of a group of measurements using a visualization tool called a histogram. A histogram corresponding to the DAC gain error example is shown in Figure 15.8. It shows a plot of the distribution of measured values as well as a listing of several key statistical values. The plot is divided into a number of vertical histogram cells, each indicating the percentage of values falling within the cell's upper and lower thresholds. For example, approximately 5% of the DAC gain error measurements in this example fell between -0.137 and -0.136 dB. The histogram is a very useful graphical tool that helps us visualize the repeatability of measurements. If the measurement repeatability is good, the distribution should be closely packed, as the example in Figure 15.8 shows. But if repeatability is poor, then the histogram spreads out into a larger range of values. Although histograms are extremely useful for analyzing
5000 DAC Gain Error 5000 DAC Gain Error 5000 DAC Gain Error 5000 DAC Gain Error 5000 DAC Gain Error 5000 DAC Gain Error 5000 DAC Gain Error 5000 DAC Gain Error 5000 DAC Gain Error 5000 DAC Gain Error
T_VDAC_SNR-1.000 T_VDAC_SNR-1.000 T_VDAC_SNR-1.000 T_VDAC_SNR-1.000 T_VDAC_SNR-1.000 T_VDAC_SNR-1.000 T_VDAC_SNR-1.000 T_VDAC_SNR-1.000 T_VDAC_SNR-1.000 T_VDAC_SNR-1.000
dB < dB < dB < dB < dB < dB < dB < dB < dB < dB <
-0.127 -0.129 -0.125 -0.131 -0.129 -0.128 -0.132 -0.130 -0.134 -0.131
dB dB dB dB dB dB dB dB dB dB
< 1.000 < 1.000 < 1.000 < 1.000 < 1.000 < 1.000 < 1.000 < 1.000 < 1.000 < 1.000
dB dB dB dB dB dB dB dB dB dB
Figure
15.7.
Data Analysis Test label DACGain Error Upper Test limit= Units dB 1dB
+Infinity 110 0 0.00292899 -0.12125dB -0. 12473dB -0.12dB 0.0013333dB 18
605
DISTRIBUTION STATISTICS
Upper Pop limit= Results Accepted= Overflows= Std Deviation= Mean + 3 Sigma= MaximumValue= Upper Plot limit= Cell width= Full Scale Count=
...
-0.140 -0.137 -0.135 -0.132 -0.129 -0.127 -0.124 -0.121 -0.139 -0.136 -0.133 -0.131 -0.128 -0.125 -0.123 -0.120 dB Figure 15.8. Histogram theDAC error of gain test. measurement stability, repeatability studies are not the only use for histograms. They are also used to look at distributions of measurementscollected from many DUTs to determine the extent of variability from one device to another. Excessive DUT-to-DUT variability indicates a fabrication process that is out of control or a device design that is too susceptible to normal processvariations. In addition to the numerical results and a plot of the distribution of measured values, the example histogram in Figure 15.8 displays a number of other useful values. For example, the population size is listed beside the heading "Total Results=." It indicates how many times the measurementwas repeated. In the caseof a DUT -to-DUT variability study, the "Total Results=" value would correspond to the number of DUTs tested rather than the number of measurement repetitions on the same DUT. In either case, the larger the population of results, the more trustworthy a histogram becomes. A histogram with fewer than 50 results is statistically questionable becauseof the limited sample size. Ideally a histogram should contain results from at least 100 devices (or 100 repeated test executions in the case of a single-DUT repeatability study). In Chapters 4 and 12, we touched lightly on the subject of statistical distributions and probability. In this chapter we will examine these topics in a little more detail than in previous chapters. Unfortunately, a full treatment of statistics, probability theory, and random variables is
606
beyond the scope of this book. We can only briefly review some of the topics that are most relevant to analog and mixed-signal testing. For a more in-depth presentation of statistics, including the derivation of fundamental equations and properties of statistics, the reader should refer to a book on the subject of statistics and probability theory:-4
Exercises 15.1. A 5-mV signal is measured with a meter ten times resulting in the following sequence of readings: 5 mY, 6mV, 9mV, 8 mV, 4 mV, 7mV, 5 mY, 7 mY, 8mV, 11 mY. What is the mean value? What is the standard deviation? Ans. 7mV, 2.108mV. 15.2. What are the mean and standard deviation of a set of samples of a coherent sine wave having a DC offset of 5 V and a peak-to-peak amplitude of 1.0 V? Ans. p= 5.0 V, 0"= 354mV.
15.3
STATISTICAL ANALYSIS
15.3.1 Mean (Average) and Standard Deviation (Variance) The frequency or distribution of data described by a histogram characterizes a sample set in great detail. Often, we look for simpler measures that describe the statistical features of the sample set. The two most important measures are the arithmetic mean p and the standard deviation 0: The arithmetic mean or simply the mean p is a measureof the central tendency, or location, of the data in the sample set. The mean value of a sample set denotedbyx(n), n = 0,1,2, ..., N-l, is defined as 1 N-I p=-Ix(n) Nn=o
(15.2)
For the DAC gain error example shown in Figure 15.8, the mean value from 110 measurements is -0.1300 dB. The standard deviation 0; on the other hand, is a measure of the dispersion or uncertainty of the measured quantity about the mean value, p. If the values tend to be concentrated near the mean, the standard deviation is small. If the values tend to be distributed far from the mean, the standard deviation is large. Standard deviation is defined as
:~:'~:[:(:)~:J;N
-I
(15.3)
Chapter15
Data,Analysis
607
Standard deviation and mean are expressedin identical units. In our DAC gain error example, the standard deviation was found to be 0.0029 dB. Another expression for essentially the same quantity is the variance or mean square deviation. It is simply equal to the square of the standard deviation, that is, variance = oZ. Often, the statistics of a sample set are used to estimate the statistics of a larger group or population from which the samples were derived. Provided the sample size is greater than 30, approximation errors are insignificant. Throughout this chapter, we will make no distinction between the statistics of a sample set and those of the population, as it will be assumed that sample size is much larger than 30. There is an interesting relationship between a sampled signal's DC offset and RMS voltage and the statistics of its samples. Assuming all frequency components of the sample set are coherent, the mean of the signal samples is equal to the signal's DC offset. Less obvious is the fact that the standard deviation of the samples is equal to the signal's RMS value, excluding the DC offset. The RMS of a sample set is calculated as the squareroot of the mean of the squares of the samples
~
RMS=
:~:-~:;[:'(:)J~N
-1
-L,[ N,,=o
x(n)f
(15.4)
If the value of p in Eq. (15.3) is zero (i.e., if the sample set has no DC component), then Eq. (15.3) becomes identical to the RMS calculation in Eq. (15.4). Thus we can calculate the standard deviation of the samples of a coherent signal by calculating the RMS of the signal after subtracting the averagevalue of the sample set (i.e., the DC offset). 15.3.2 Probabilites and Probability Density Functions The histogram in Figure 15.8 exhibits a feature common to many analog and mixed-signal measurements. The distribution of values has a shape similar to a bell. The bell curve (also called a normal distribution or Gaussian distribution) is a common one in the study of statistics. According to the central limit theorem,s the distribution of a set of random variables, each of which is equal to a summation of a large number (N > 30) of statistically independent random values trends toward a Gaussian distribution. As N becomes very large, the distribution of the random variables becomes Gaussian, whether or not the individual random values themselves exhibit a Gaussiandistribution. The variations in a typical mixed-signal measurementare caused by a summation of many different random sources of noise and crosstalk in both the device and the tester instruments. As a result, many mixed-signal measurements exhibit the common Gaussiandistribution. Figure 15.9 shows the histogram count from Figure 15.8 superimposed on a plot of the corresponding Gaussianprobability density function (pdt). The pdf is a function that defines the probability that a randomly chosen sample X from the statistical population will fall near a particular value. In a Gaussiandistribution, the most likely value of X is near the mean value, p. Thus the pdfhas a peak at x = p. Notice that the height of the histogram cells only approximates the shapeof the true Gaussian curve. If we collect thousands of test results instead of the 110 used in this example, the height
608
150
0%
Figure 15.9. Continuous normal(Gaussian) distribution DACgainexample. for of the actual histogram cells should more closely approach the shape of the probability density function. This is the nature of statistical concepts. Actual measurementsonly approach the theoretical ideal when large sample sets are considered. The bell-shaped probability density function g(x) for any Gaussiandistribution having a mean J1and standarddeviation ais given by the equation
g(x)=-e 1aJ2ii
-{x-.u)2 2002
(15.5)
Since the shapeof the histogram in Figure 15.9 approximates the shapeof the Gaussianpdf, it is easy to assumethat we can calculate the expected percentage of histogram counts at a value by simply plugging the value of into Eq. (15.5). However, a pdf representsthe probability density, rather than the probability itself. We have to perform an integration on the pdf to calculate probabilities and expected histogram counts.
Area = P(a
Figure 15.10. The probability over the rangea to b is the area underthe pdf, .f(x), in that interval.
Chapter15
Data Analysis
609
The probability that a randomly selectedvalue in a population will fall between the values a and b is equal to the area under the pdf curve bounded by x = a and x = b, as shown in Figure 15.10. Stating this more precisely, for any probability density function .f{x), the probability P that a randomly selectedvalue X will fall between the values a and b is given by b P(a<X<b)=fJ(x)dx a
(15.6)
The value of P must fall between 0 (0% probability) and 1 (100% probability). In the casewhere a = -00and b = 00,the value of P must equal 1, since there is a 100% probability that a randomly chosen valuewill be a numberbetween and +00. Consequently, the total area underneath any -00 pdf must always be equal to 1.
. .
. .
and "
As.f{x) is assumedcontinuous, the probability that a random variable X is exactly equal to any particular value is zero. In such case we can replace either or both of the signs < in Eq. (15.6) by ~, allowing us to write
p(a~X~b)=jf(X)dx a
(15.7)
Incorporating the equality in the probability expression is therefore left as a matter of choice.
The probability that a Gaussian distributed randomly variable X will fall between the values of a and b can be derived from Eq. (15.6) by substituting Eq. (15.5) to obtain
-(X_p)2
2u2 dx
(15.8)
Unfortunately, Eq. (15.8) cannot be solved in closed form. However, it can easily be solved using numerical integration methods. For instance, in our Gaussian DAC gain example, let us say we want to predict what percentage of measured results should fall into the seventh histogram cell. From the histogram, we seethat there are 15 evenly spacedcells between --{).140 and --().120dB. The seventh cell representsall values falling between the values [-0.120 dB-( -0.140 dB)] 15
a=-o.140dB+7
=-0.132 dB
b=-o.140
dB+8
=-0.1307 dB
We can calculate the probability that a randomly selected DAC gain error measurementX will fall between -0.1320 and -0.1307 using the equation
L _III
P(-o.132<X<--{).1307)= J
-0.1307
-(x-p)
dx
-0.132 O-v2Jr
610
where .u = -0.130dB and u= 0.00293dB. Using mathematical analysissoftware,the valueof P(-0.1320 < X< -0.1307) is found to be 0.163, or 16.3%. Theoretically, then, we should see 16.3% of the 110 DAC gain error measurementsfall between -0.1307 and -0.1320. Indeed the seventh histogram cell shows that approximately 15.5% of the measurementsfall between these values. This example is fairly typical of applied statistics. Actual distributions never exactly match a true Gaussian distribution. Notice, for example, that the ninth and tenth histogram cells in Figure 15.9 are badly out of line with the ideal Gaussian curve. Also, notice that there are no values outside the fourth and twelfth cells. An ideal Gaussian distribution would extend to infinity in both directions. In other words, if one is willing to wait billions of years, one should eventually see an answer of +200 dB in the DAC gain error example. In reality, of course, the answer in the DAC gain example will never stray more than a few tenths of a decibel away from the averagereading of -0.130 dB, since the actual distribution is only near-Gaussian. Nevertheless, statistical analysis predicts actual results well enough to be very useful in analyzing test repeatability and manufacturing process stability. The comparison between ideal results and actual results is close enough to allow some general statements. First, the standard deviation of a near-Gaussiandistribution is roughly equal to one sixth of the total variation from the minimum observedvalue to the maximum observed value
u=-(maxvalue-minvalue)
1 6
(15.9)
In the DAC gain distribution example, the standard deviation is 0.00293 dB. Therefore, we would expect to see values ranging from approximately -0.139 to -0.121 dB: These values are displayed in the example histogram in Figure 15.8 beside the labels "Mean -3 sigma" and "Mean +3 sigma." The actual minimum and maximum values are also listed. They range from -0.136 to -0.125 dB, which agreesfairly well with the ideal values of.u:!: 30: At this point we should note a common misuse of statistical analysis. We have used as our example a gain measurement,expressedin decibels. Since the decibel is based on a logarithmic transformation, we should actually use the equivalent V N measurementsto calculate statistical quantities such as mean and standard deviation. For example, the average of three-decibel values, 0, -20, and -40 dB is 20 dB. However, the true average of these values as calculated using V N is given by 1 1 1+-+10 100 = 0.37 V/V =-8.64 dB 3
averagegain =
A similar discrepancy arises in the calculation of standard deviation. Therefore, a Gaussiandistributed sample set converted into decibel form is no longer Gaussian.Nevertheless, we often use the nonlinearized statistical calculations from a histogram to evaluate parameters expressed in decibel units as a time-saving shortcut. The discrepancy between linear and logarithmic calculations of mean and standard deviation become negligible as the range of decibel values decreases. For example, the range of values in the histogram of Figure 15.8 is quite small; so the errors in mean and standard deviation are minor. The reader should be careful when performing statistical analysis of decibel values ran~n~ over several decibels.
18-
ChapterJ5 DataAnalysis
611
15.3.3 The Standard Gaussian Cumulative Distribution Function $(z) Computing probabilities involving Gaussian distributions is complicated by the fact that numerical integration methods must be used to solve the definite integrals involved. Fortunately, a simple change of variable substitution can be used to convert the integral equations into one involving a Gaussian distribution with zero mean and unity standard deviation. This then enablesa set of tables or approximations that require numerical evaluation to be used to solve the probabilities associated with an arbitrary Gaussian distribution. Hence, the test engineer can completely avoid the need for numerical integration routines. Let us consider how this is done.
The probability that a randomly selected value X will be less than a particular value x can be calculated directly from Eq. (15.6). We set a = -00,b = x, and write x Jf(y)
-00
F(x)=P(X<x)=P(-oo<X<x)=
dy
(15.10)
. .
,
,:
,,
This integral is central to probability theory and is given a special name called the cumulative distribution function F(x). Here we view F(x) as an ordinary function of the variable x. The probability that X lies in the range a to b can then be expressedin terms of the difference of F(x) evaluated at x = a and x = b according to
P(a<X<b)=F(b)-F(a)
(15.11)
F(x)= J-c-e
-00
-(y-.uY
dy
(15.12)
0-" 2Jt
lfwe consider the simple change of variable z =(y- JL)/o-, Eq. (15.12) can be rewritten as
F(x)=
(15.13)
2Jt
Except for the presenceof JLand o-in the upper integration limit, the integration kernel no longer depends on these two values. Alternatively, one can view F(x) in Eq. (15.13) as the cdf of a Gaussian distribution having zero mean and unity standard deviation. By tabulating a single
~
I.
function, say
$(Z)=~
1e-2 du
z -u 2
(15.14)
F(x) =$(7)
(15.
612
In other words, to detennine the value of a particular cdf involving a Gaussian random variable with mean .u and standard deviation 0- at a particular point, say, x, we simply nonnalized x by subtracting the mean value followed by a division by 0-, that is, z = (y- .u)/O- , and compute <I>(z). The function <I>(z)is known as the standard Gaussian cdf. The variable z is known as the standardizedpoint afreference. Traditionally, <I>(z) been evaluated by looking up tables that has list <I>(z) different values of z. A short tabulation of <I>(z) provided in Table 15.1. Rows of for is <I>(z) interleaved between rows of z. A plot of <I>(z) are versus z is also provided in Figure 15.11.
For reference, see from this plot that <1>(-00) 0 and <1>(00) 1. Also evident is the we = = antisymmetry about the point (0, 0.5), giving rise to the relation <I> -z ) = 1- <I> ) . ( (z
More recently, the following expression6has been found to give reasonably good accuracy for <I>(z)
1- (
1 (l-a)z+aJ;2~
O<z<oo
(15.16)
<I>(z) =
1 (a-1)z+afz~
J 1 -e2
-oo<z<O
J21i
where a = 1/1tand p = 21t. Equation (15.16) is generallyvery useful when we require a standardized value that is not contained Table 15.1,or any other Gaussian table for that in cdf matter. To illustrate the application of the standardcdf, the probability that a Gaussian distributed randomvariableX with mean.u and standard deviation0-lies in the rangea to b is written as p(a<x<b)=<I>(7)-<I>(~) (15.17)
-1.00-
+1.00-
Chapter15
Data Anal>:sis
613
0.0013 0.0019 0.0026 0.0035 0.0047 0.0062 0.0082 0.0107 0.0139 0.0179 -2.0 -1.9 -1.8 -1.7 -1.6 -1.5 -1.4 -1.3 -1.2 -1.1
z
cI>(z)
0.0228 0.0287 0.0359 0.0446 0.0548 0.0668 0.0808 0.0968 0.1151 0.1357 -1.0 -0.9 -0.8 -0.7 -0.6 -0.5 -0.4 -0.3 -0.2 -0.1
z
cI>(z)
0.1587 0.1841 0.2119 0.2420 0.2743 0.3085 0.3446 0.3821 0.4207 0.4602
z z
z
0.0
1.0
0.1
1.1
0.2
1.2
0.3
1.3
0.4
1.4
0.5
1.5
0.6
1.6
0.7
1.7
0.8
1.8
0.9
1.9
cI>(z) 0.5000 0.5398 0.5793 0.6179 0.6554 0.6915 0.7257 0.7580 0.7881 0.8159
cI>(z) 0.8413 0.8643 0.8849 0.9032 0.9192 0.9332 0.9452 0.9554 0.9641 0.9713 2.0 2.1 2.2 2.3 2.4 2.5 2.6 2.7 2.8 2.9 cI>(z) 0.9772 0.9821 0.9861 0.9893 0.9918 0.9938 0.9953 0.9965 0.9974 0.9981
Equation(15.17)is a direct result of substituting (15.15)into (15.11). Equation(15.17) Eq. can be usedto generate certainrules of thumb when dealingwith Gaussian randomvariables. Theprobabilitythat a random variablewill fall within: 100ofitsmeanis P(.u-O' < X < .u+0') =cI>(E':!:; .=E.)-cI>(.!!:..=;.=E.) =cI>(I)-cI>(-1) =0.6826 20'ofits meanis P(.u-20' <:X <.u +20') =cI>(E.:!:~= !!:.. )-cI>(.!!:..=~-=l!..) = cI>(2)-cI>( = 0.9544 -2) 30'ofits meanis
P(.u-30' < X <.u+30')= cI>(E.:!:~-= !!:.. )-cI>(!!:..':~-= = cI>(3)-cI>( = 0.9974 l!..) -3)
It is alsoinstructiveto look at severa11imiting cases associated with Eq. (15.17),specifically whena = -00andb is an arbitraryvalue,we find
( ) (
)=cI> ) (u b-.u
(15.18)
614
p(a<x)=p(a<x<oo)=<1>( 7)-<I>(7)=I-<I>( 7)
Of course, previously as mentioned, a = -00 andb = 00,P(-oo< X < 00)= 1. with
(15.19)
Notice that the probability that X will fall outside the range .u:!: 30" is extremely small, that is, p(X <.u -30")+ P(.u+30" < X) = <1>( -3)+ 1-<1>(3)= 0.0026. As a result, one would not expect many measurementresults to fall very far beyond.u:!: 3.00". To summarize, the steps involved in calculating a probability involving a Gaussian random variable are as follows: 1. Estimate the mean .u and standard deviation 0" of the random variable from the sample set using
1 N -1 .u=-}::
J
x(n)
:~:~~~:.[:(:)=:J;N
x(n)-.u
Nn=o
2. Determine the probability interval limits, a and b, and write a probability expression in terms of the standardGaussian cumulative distribution function <I>(z)
p(a<x<b)=<I>(~)-<I>( 7)
3. Evaluate <I>(z) through a table lookup (Table 15.1) or by using a numerical approximation [Eq. (15.16)]. The following example will illustrate this procedure.
Example 15.1 A DC offset measurement is repeated many times, resulting in a series of values having an average of 257 mV. The measurementsexhibit a standard deviation of 27 mV. What is the probability that any single measurementwill return a value larger than 245 mV? Solution: If X is used to denote the Gaussian random variable, then we want to know: P(245 mV < X). Comparing the probability limits with the expression listed in Eq. (15.19), we can state a = 245mV andb = Further, since.u= 257 mV and 0"= 27 mY, we can write
00.
-1
=I-<I>(-O.44)
11-
Chapter15
Data Ana/ys~
615
Referring to Table 15.1, we see that the value ~(-0.44) is not listed. However, it lies somewhere between 0.3085 and 0.3446; so one can either make a crude midpoint interpolation of 0.33 or, alternatively, one can use the approximation for ~(z) given in Eq. (15.16) and write
~(-o.44)=
..
] -e 1
-(-o.44Y 2
=0.3262
(~-1 )(-o.44)+(~)v'(=O:;)2~
J2ji."
We shall select the latter value of 0.3262 and state that the probability that the measurementwill be greater than 245 mV is equal to 1-0.3262, or 0.6738. Consequently, there is a 67.38% chance that any individual measurementwill exceed 245 mV.
Exercises 15.3. For the following specified values of z, compute the value of ~(z): (a) z = -2.5; (b) z = +0.34; (c) z = +4.3. Ans. (a) 0.0062, (b) 0.6369, and (c) 1.0. 15.4. Calculate the following probabilities associated with a Gaussian-distributed random variable having the stated mean and standard deviation values: (a) P(O < X < 15 mY) when,u = 0, u= 12 mY; (b) P(-20 mV < X < 30 mY) when,u = 10 mY, u= 10 mY; (c)P(-1.5 V <X< 1.5 Y) when,u= 0, u= 1 V.
Ans. (a) 0.3953, (b) 0.9760, and (c) 0.8673. 15.5. A seriesof op amp gain measurementsis found to have an averagevalue of 62 dB and a standard deviation of 1.4 dB. What is the probability that any single measurementwill return a value less than 60 dB? What is the probability that any single measurementwill return a value greater than 60 dB? Ans. P(X < 60 dB)
= 0.0760;
P(X> 60 dB)
= 0.9240.
15.3.4 Non-Gaussian Distributions It is fairly common to encounter distributions that are not Gaussian. Two common deviations from the familiar bell shape are bimodal distributions such as that shown in Figure 15.12, and distributions containing outliers as shown in Figure 15.13. When evaluating measurement repeatability on a single DUT, these distributions are a warning sign that the test results are not sufficiently repeatable. When evaluating process stability (consistency from DUT to DUT), these plots may indicate a weak design or a processthat needs to be improved.
616
12.000
-0.14B -0.145 -0.142 -0.139 -0.135 -0.132 -0.129 -0.126 -0.147 -0.144 -0.140 -0.137 -0.134 -0.131 -0.127 -0.124 dB Figure 15.12. Bimodal distribution,
There are many other non-Gaussian distributions, one of which is the uniform distribution.
The uniform distribution shown in Figure 15.14 is described by the pdf equation
{ -, I
A~x~B
j(x)=
B-A
0, elsewhere
(15.20)
The probability that a uniformly distributed random variable X will fall in the interval a to b, where A ~ a < b ~ B, is obtained by substituting Eq. (15,20) into (15.6) to get b P(a<X<b)= a
fj(x)
bIb dx= a
J B-A
dx=-:::.!!-
B-A
(15.21)
=~
(15.22) 2
0'
(B-A) =~
(15.23)
Uniform distributions occur in at least two instances in mixed-signal test engineering. The first instance is random number generatorsfound in various programming languages,such as the rand function in MATLAB and the random function in C. This type of function returns a randomly chosen number between a minimum and maximum value (typically 0 and 1, respectively). The numbers are supposedto be uniformly distributed between the minimum and maximum values. There should be an equal probability of choosing any particular number, and therefore a histogram of the resulting population should be perfectly flat. One measure of the quality of a random number generator is the degree to which it can produce a perfectly uniform distribution of values.
Chapter15
. Data AnalysIS
617
23.490 21.141 18.792 P16.443 e r14.094 c11.745 e 9.396 n t 7.047 4.698 2.349
0-0.103
The second instancein which we commonlyencountera uniform distributionis the errors associated with the quantization process of an analog-to-digital converter (ADC). It is often assumed that statistical nature of these errors is uniformly distributed between -1/2 LSB (least significant bit) and + 1/2 LSB. This condition is typically met in practice with an input signal that is sufficiently random. From Eq. (15.22), we see that the average error is equal to zero. Using (15.23) and, assuming that the standard deviation and RMS value are equivalent, we
expect that the ADC will generate 1/.Ji2 LSB of RMS noise when it quantizes a signal. In the case of a full-scale sinusoidal input having a peak of 2N-I LSBs (or an RMS of 2N-I /.J2), the signal-to-noise ratio (SNR) at the output of the ADC is SNR =20 10g si~al RMS noIse RMS =20 10
g
)
) (15.24)
( 2N-I/.J2 LSB
1/.Ji2 LSB
=20log2(.J(;x2N-I)
I
';
Simplifying further, we seethat the SNR dependslinearly on the number of bits, N, according to
,'
20log2 .J(;x2N-l
SNR = 10g2(10)
)
= 1.761 dB+6.02 dBxN (15.25)
..
In the situation where we know the SNR, we can deduce from Eq. (15.25) that the equivalent number of bits for the ADC, that is, ENOB = N, is
(15.26)
.u
= (A+B) / 2
u= (B-A) /4
B
Figure 15.14. Unitorm distribution pdt.
15.3.5 Guardbanding and Gaussian Statistics Guardbanding is an important technique for dealing with the uncertainty of each individual measurement in a test program. If a particular measurement is known to be accurate and repeatablewith a worst-case uncertainty of :!:E,then the [mal test limits should be tightened by to make sure no bad devices are shipped to the customer. In other words, guardbandedupper test limit guardbandedlower test limit
(15.27)
If the data sheet limit for the offset of a buffer output is -100 mV minimum,- 100 mV maximum, and an uncertainty of :!:10 mV exists in the measurement, the test program limits should be set to -90 mV minimum and 90 mV maximum. This way, if the device output is 101 mV and the error in its measurementis -10 mV, the resulting reading of9l mV will causea failure as required. Unfortunately, a reading of9l mV may also representa device with a 81 mV output we would prefer to ship rather than disqualify. We would like to set the guardbandsto zero so that good devices are not thrown away, but zero guardbands would require zero measurementerror. In practice, we need to set equal to 3 to 6 times the standarddeviation of the measurementto account for measurementvariability. This is illustrated in Figure 15.15. This diagram shows a marginal device with an average (true) reading equal to the upper specification limit. The upper
.
.'.
Failing region
(~
Passing region
Failing region
y--A_-y
I I I
Gaussian
measurement
pdt
:
I I I I
.f{x)
!
LSL LTL UTL USL Measurement result
Figure 15.15. Guardbanded measurement with Gaussian distribution.
'~.'
.
Example 15.2
Chapter15
Data Analysis
619
and lower specification limits (USL and LSL, respectively) have each been tightened by E= 30: The tightened upper and lower test limits (UTL and LTL, respectively) reject marginal devices such as this, regardlessof the magnitude of the measurementerror. A more stringent guardband value of E = 60- gives us an extremely low probability of passing a defective device, but this is sometimestoo large a guardbandto allow a manufacturable yield.
~ r
If our specification limits in Example 15.2 were 250 mV plus or minus 50 mV, where would we have to set our 60-guardbandedupper and lower test limits?
I Solution:
The value of o-is equal to 27 mY; so the width of the 60-guardbands would have to be equal to 162 mY. The upper test limit would be 300 mV - 162 mY, and the lower test limit would be 200 mV + 162 m V. Clearly there is a problem with the repeatability of this test, since the lower guardbandedtest limit is higher than the upper guardbandedtest limit! Averaging would have to be used to reduce the standard deviation.
If a device is well designed and a particular measurementis sufficiently repeatable,then there will be few failures resulting from that measurement. But if the distribution of measurements from a production lot is skewed so that the averagemeasurementis close to one of the test limits, then production yields are likely to fall. In other words, more good devices will fall within the guardband region and be disqualified. Obviously, a measurement with poor accuracy or poor repeatability will just exacerbatethe problem. The only way the test engineer can minimize the required guardbands is to improve the repeatability and accuracy of the test, but this requires longer test times. At some point, the test time cost of a more repeatable measurementoutweighs the cost of throwing away a few good devices. Thus there are inherent tradeoffs between repeatability, test time, guardbands, and production yield. The standard deviation of a test result calculated as the average of N values from a statistical population is given by
o-ave='IN
0-
(15.28)
So, for example, if we want to reduce the value of a measurement's standard deviation 0-by a factor of two, we have to average a measurementfour times. This gives rise to an unfortunate exponential tradeoff between test time and repeatability. We can use Gaussian statistical analysis to predict the effects of nonrepeatability on yield. This allows us to make our measurementsrepeatable enough to give acceptable yield without wasting time making measurementsthat are too repeatable. It also allows us to recognize the situations where the average device performance or tester performance is simply too close to failure for economical production.
620
Example 15.3 How many times would we have to averagethe DC measurementin Example 15.1 to achieve 60" guardbandsof 10m V? If each measurementtakes 5 ms, what would be the total test time for the averagedmeasurement? Solution: The value of O"ave must be equal to 10 mV divided by 6 to achieve 60" guardbands.Rearranging Eq. (15.28), we seethat N must be equal to
N
=-
0"
)2 (
:::
27 mV
)2
=262 measurements
O"ave
10 mV/6
The total test time would be equal to 262 times 5 ms, or 1.31 s. This is clearly unacceptablefor production testing of a DC offset. The 27-mV standard deviation must be reduced through an improvement in the DIE hardware or the DUT design.
Exercises 15.6. A series of AC RMS measurementsreveal an average value of 1.25 V and a standard deviation of 35 mY. If our specification limits were 1.2 V plus or minus 150 mY, where would we have to set our 30"guardbandedupper and lower test limits? If 60"guardbandsare desired, how many times would we have to average the measurementto achieve guardbands of 40 mY? Ans. 30"guardbandedtest limits are: 1.15 and 1.245 V. N = 28.
15.3.6 Effects of Measurement Variability on Test Yield Consider the case of a measurement result having measurement variability caused by additive Gaussiannoise. This test has a lower test limit (LTL) and an upper test limit (UTL). If the true measurement result is exactly between the two test limits, and the repeatability error never exceeds :t1/2 (UTL-LTL), then the test will always produce a passing result. The repeatability error never gets large enough to push the total measurementresult acrosseither of the test limits. This situation is depicted in Figure 15.16,where the pdfplot is shown. On the other hand, if the averagemeasurementis exactly equal to either the L TL or the UTL, then the test results will be unstable. Even a tiny amount of repeatability error will causethe test to randomly toggle between a passing and failing result when the test program is repeatedly executed. Assuming the statistical distribution of the repeatability errors is symmetrical, as in the case of the Gaussian pdf, the test will produce an equal number of failures and passing
Chapter15
Data Analysis
621
.I
:
I I I I I
1
0"
I
:
I I I I I I
j{x):
Average measurement
Measured value
Figure 15.16. Probability density formeasurement between testlimits. plot result two
results. This is illustrated by the pdfdiagram shown in Figure 15.17. The area under the pdfis equally split between the passing region and the failing region; so we would expect 50% of the test results to pass and 50% to fail. For measurementswhose average value is close to but not equal to either test limit. the analysis gets a little more complicated. Consider an average measurement.u that is OJunits below the upper test limit as shown in Figure 15.18. Any time the repeatability error exceedsOJthe test will fail. In effect, the measurementnoise
causes erroneous an failure. The probabilitythat the measurement error will not exceedOJ and causea failure is equalto the areaunderneath portion of the pdf that is lessthan the UTL. the This areais equalto the integralof the pdf from minus infinity to the UTL of the measurement results. In other words,the probability that a measurement not fail the uppertest limit as will adopted Eq.(15.17) from is P(X<UTL)=$
(UTL-.u)
0"
(15.29)
Failing region
Passing
region
Failing region
r--_A__-y__-A
Gaussian measuremen t : : 50% probabili
~(
for: 50%
~-probability
'\
for
pdf
j{x)
:
I I I I
Passin
failure
UTL
622
Failing region
Passing region
Failing region
Gaussian measurement
A_-~
!
I
A__~__A___~
: Area 1 = probability for passing result! I Area 2 = probability for failure
I
Pdf
j(x)
:
I I I I I
Measurement result
Figure 15.18. Probability
Conversely, the probability of a failing result due to the upper test limit is
P(UTL<X)=l-<I(~)
Similar equations apply to the lower test limit P(LTL<X)=l-<I(~)
(15.30)
(15.31)
and
(15.32)
If the distribution of measurementvalues becomes very large relative to the test limits, then we have to consider the area in both failing regions as shown in Figure 15.19. Clearly, if the true measurement result .u is near either test limit, or if the standard deviation 0' is large, the test program has a much higher chance of rejecting a good DUT. Considering both UTL failures and L TL failures, the probability of a passing result given this type of measurementrepeatability according to Eq. (15.17) is
P(LTL<X<UTL)=<I(~)-<I(~)
The probability of a failing result due to measurementvariability is P(X<LTL or UTL < X)=P(X <LTL)+P(UTL<X) .
(15.33)
(15.34)
= 1+ <1( ~)-<I(~)
1111_I~IIIII.
J
Chapter15
Data Analysis
623
Area 1 = probability for passing result LTL Gaussian measurement pdf Area 3 = probability for LTL failure: UTL : Area 3 = probability for UTL failure
j{x)
:
I I
:
I
-.
Example 15.4 What is the probability that the nonaveraged offset measurementin Example 15.1 will fail on any given test program execution? Assume an upper test limit of300 mV and a lower test limit of 200 mY. Solution: The probability that the test will lie outside the test limits of 200 and 300 mV is obtained by substituting the test limits into Eq. (15.34), P(X<200 mV)+P(300 mV<X)=1+<I>
200 mV -257 mV 27 mV
-<1>(1.59)
) (
_<I>
300 mV -257 mY 27 mV
= 1 + <1>(-2.11)
Using Table 15.1, we estimate the cdfva1ues as P(X < 200 mV)+P(300
mV<X):1+0.0179-0.9452=0.0727
Here we see that there is a 7.27% chance of failure, even though the true DC offset value is known to be within acceptablelimits.
153.7 Effects of Reproducibi1ty and Process Variation on Yield Measured DUT parameters vary for a number of reasons. The factors affecting DUT parameter variation include measurement repeatability, measurement reproducibility, and the stability of the process used to manufacture the DUT. So far we have examined only the effects of measurementrepeatability on yield, but the equations in the previous sections describing yield loss due to measurement variability are equally applicable to the total variability of DUT parameters.
624
Exercises 15.7. An AC gain measurementis repeatedmany times, resulting in a series of values having an averageof 0.985 V N. The measurementsexhibit a standard deviation of 0.2 V N. What is the probability that the gain measurementwill fail on any given test program execution? Assume an upper test limit of 1.2 VN and a lower test limit of 0.98 VN.
ADS. 0.4894.
Inaccuracies due to poor tester-to-tester correlation, day-to-day correlation, or DIB-to-DIB correlation appear as reproducibility errors. Reproducibility errors add to the yield loss caused by repeatability errors. To accurately predict yield loss causedby tester inaccuracy, we have to include both repeatability errors and reproducibility errors. If we collect averagedmeasurements using multiple testers, multiple DlBs, and repeat the measurementsover multiple days, we can calculate the mean and standard deviation of the reproducibility errors for each test. We can then combine the standard deviations due to repeatability and reproducibility using the equation
O"tester
(O"repeatability
+( O"reproducibility)2
(15.35)
Yield loss due to total tester variability can then be calculated using the equations from the previous sections,substituting the value of Diester place of 0: in The variability of the actual DUT performance from DUT to DUT and from lot to lot also contributes to yield loss. Thus the overall variability can be described using an overall standard deviation, calculated using an equation similar to Eq. (15.35) 2 2 2 O"total= (O"repeatability) +(O"reproducibility) +(O"process)
(15.36
Since Diotalultimately determines our overall production yield, it should be made as small as possible to minimize yield loss. The test engineer must try to minimize the first two standard deviations. The design engineer and process engineer should try to reduce the third.
Example 15.5 A six-month yield study finds that the total standard deviation of a particular DC offset measurement is 37 mV across multiple lots, multiple testers, multiple DIB boards, etc. The standard deviation of the measurement repeatability is found to be 15 mV, while the standard deviation of the reproducibility is found to be 7 mV. What is the standard deviation of the actual DUT-to-DUT off"et variability, excluding tester repeatability errors and reproducibility errors? If we could test this device using perfectly accurate, repeatable test equipment, what would be the total yield loss due to this parameter, assuming an averagevalue of 2.430 V and test limits of 2.5 V:t 100 mY?
Data Analysis
625
I
i
0"process
1
J
i
.:
Thus, even if we could test every device with perfect accuracy and no repeatability errors, we variability of 0" = 33 mV. The value of.u is equal to 2.430 V; so our overall yield loss for this measurementis found by substituting the above values into Eq. (15.34)
as
P(X < 2.4 V)+P(2.6 V < X)= 1+<1>2.4 V -2.43 V 33 mV
\
, I I j
i,
I
) (
_<I>
2.6 V -2.43 V 33 mV
=1+<1>(-0.91)-<1>(5.15) From Table 15.1, <1>(-0.91) <1>(-0.9) 0.1841, and we estimate <1>(5.15) 1; hence = = = p(X < 2.4 V)+P(2.6 V < X) =1+0.1841-1 =0.1841
We would therefo!e ~~pe~t an 18:0 yield loss due to this one paramete~,due to the fact that the DUT-to-DUT vanabUlty IS too hIgh to tolerate an average value that IS only 30 mV from the lower test limit. Repeatability and reproducibility errors would only worsen the yield loss; so this device would probably not be economically viable. The design or process would have to be modified to achieve an averageDC offset value closer to 2.5 V.
The probability that a particular device will pass all tests in a test program is equal to the product of the passing probabilities of each individual test. In other words, if the values Pl, Pl, P3, ..., Pn representthe probabilities that a particular DUT will passeach of the n individual tests in a test program, then the probability that the DUT will pass all tests is equal to P(DUT passesall tests) =~ xP2x~ x...xPn
(15.37)
Equation (15.37) is of particular significance, becauseit dictates that each of the individual tests must have a very high yield if the overall production yield is to be high. For example, if each of the 200 tests has a 2% chance of failure, then each test has only a 98% chance of passing. The yield will therefore be (0.98Yoo,or 1.7%! Clearly, a 1.7% yield is completely unacceptable. The problem in this simple example is not that the yield of anyone test is low, but that so many tests produce a small amount of yield loss.
626
Example 15.6 A particular test program performs 857 tests, most of which cause little or no yield loss. Five measurementsaccount for most of the yield loss. Using a lot summary and a continue-on-fail test process,the yield loss due to each measurementis found to be: Test #1: 1%, Test #2: 5%, Test #3: 2.3%, Test #4: 7%, Test #5: 1.5% All other tests combined 0.5% What is the overall yield of this lot of material? Solution: The probability of passing each test is equal to 1 minus the yield loss produced by that test. The values of Pl, P2, PJ, ..., Ps are therefore Pl=99%, P2=95%, PJ=97.7%, P4=93%, Ps=98.5%
If we consider all other tests to be a sixth test having a yield loss of 0.5%, we get a sixth probability P6 = 99.5% Using Eq. (15.37) we write P(DUT passesall tests) =0.99xO.95xO.977xO.93xO.985xO.995 =0.8375 Thus we expect an overall test yield of 83.75%.
Becausethe yield of each individual test must be very high, a methodology called statistical process control (SPC) has been adopted by many companies. The goal of SPC is to minimize the total variability (i.e., to try to make 0"total= 0) and to center the averagetest result between the upper and lower test limits [i.e. to try to make fJ.= (UTL+LTL)/2]. Centering and narrowing the measurementdistribution leads to higher production yield, since it minimizes the area of the Gaussian pdfs that extend into the failing regions as depicted in Figure 15.20. In the next
Exercises 15.8. A particular test program performs 600 tests, most of which causelittle or no yield loss. Four measurements account for most of the yield loss. The yield loss due to each measurementis found to be: Test #1: 1.5%, Test #2: 4%, Test #3: 5.3%, Test #4: 2%. All other tests combined 5%. What is the overall yield loss of this lot of material? ADS.Yield loss = 16.63%.
Chapter15
Data Analysis
627
Excellent yield
LTL
..
UTL
Gaussian
measurement: pdt! j(x)
I I
:
I I I I
/
Measurement result
mean and standard deviation
Poor yield
Figure
15.20.
OUT
-to-OUT
determine yield.
section, we will briefly examine the SPC methodology to seehow it can help improve the quality of the manufacturing process, the quality of the test equipment and software, and most important the quality of the devices shipped to the customer.
15.4
15.4.1 Goals of SPC Statistical process control (SPC) is a structured methodology for continuous process improvement. SPC is a subset of total quality control (TQC), a methodology promoted by the renowned quality expert, JosephJuran.5SPC can be applied to the semiconductor manufacturing process to monitor the consistency and quality of integrated circuits. SPC provides a means of identifying device parameters that exhibit excessive variations over time. It does not identify the root cause of the variations, but it tells us when to look for problems. Once an unstable parameter has been identified using SPC, the engineering and manufacturing team searches for the root cause of the instability. Hopefully, the excessive variations can be reduced or eliminated through a design modification or through an improvement in one of the many manufacturing steps. By improving the stability of each tested parameter, the manufacturing process is brought under control, enhancing the inherent quality of the product. A higher level of inherent quality leads to higher yields and less demanding test requirements. If we can verify that a parameter almost never fails, then we may be able to stop testing that parameter on a DUT -by-DUT basis. Instead, we can monitor the parameter periodically to verify that its statistical distribution remains tightly packed and centered between the test limits. We also need to verify that the mean and standard deviation of the parameter do not fluctuate wildly from lot to lot as shown in the four rightmost columns of Figure 15.21. . Once the stability of the distributions has been verified, the parameter might only be measured for every tenth device or
The
authors
acknowledge
the
efforts
of
the
Texas
Instruments
SPC
Guidelines
Steering
Team,
whose
document
"Statistical
Process
Control
Guidelines,
The
Commitment
of
Texas
Instruments
to
Continuous
Improvement
Through
SPC"
served
as
guide
for
several
of
the
diagrams
in
this
section.
628
AAA!
Time::
uA-4-~A~ llA
A A A
I I I I
A
'I
I
A-A-ll
::
'
lA
-fiI
: :
I I
I
I I I
I
I I I
I
I I
A A AE
I I I
'
-A
I I I I
I
I I I
'
I
I I I
every hundredth device in production. If the mean and standard deviation of the limited sample set stays within tolerable limits, then we can be confident that the manufacturing process itself is stable. SPC thus allows statistical sampling of highly stable parameters,dramatically reducing testing costs. 15.4.2 Six-Sigma Quality If successful, the SPC process results in an extremely small percentage of parametric test failures. The ultimate goal of SPC is to achieve six-sigma quality standardsfor each specified device parameter. A parameter is said to meet six-sigma quality standards if its standard deviation is no greater than 1/12 of the difference between the upper and lower specification limits and the center of its statistical distribution is no more than 1.50-away from the center of the upper and lower test limits. These criteria are illustrated in Figure 15.22. Six-sigma quality standardsresult in a failure rate of less than 3.4 defective parts per million (dppm). Therefore, the chance of an untested device failing a six-sigma parameter is extremely low. This is the reason we can often eliminate DUT -by- DUT testing of six-sigma parameters.
15.4.3 Process Capability, Cp, and Cpk Processcapability is the inherent variation of the process used to manufacture a product. Process capability is defined as the :t30- variation of a parameter around its mean value. For example, if
.
Gausslan .
measurement: LSL
I I I
Chapter15
.
I I I
Data Analysis
629
USL
I I I
Lot 1
.u
Measurement result
Figure 15.22. Six-sigma quality standards lead to low defect rates
3.4 defective
a given parameter exhibits a 10-mV standarddeviation from DUT to DUT over a period of time, then the processcapability for this parameter is defined as 60 mV. The centering and variation of a parameter are defined using two process stability metrics, Cp and Cpk. The processpotential index, Cp,is the ratio between the range of passing values and the process capability C
p
= USL-LSL
6(T
(15.38)
Cp indicates how tightly the statistical distribution of measurementsis packed, relative to the range of passing values. A very large Cp value indicates a process that is stable enough to give high yield and high quality, while a Cp less than 2 indicates a process stability problem. It is impossible to achieve six-sigma quality with a Cp less than 2, even if the parameter is perfectly centered. For this reason, six-sigma quality standardsdictate that all measuredparametersmust maintain a Cp of2 or greater in production. The process capability index, Cpt, measuresthe process capability with respect to centering between specification limits Cpt =Cp(l-k) where k-IT-.u1 0.5(USL-LSL)
(15.39)
(15.40)
1111111
630
For one-sided specifications, such as a signal-to-distortion ratio test, we only have an upper or lower specification limit. Therefore, we have to use slightly different calculations for Cp and Cpt. In the caseof only the upper specification limit being defined, we use
Cpt =Cp =
USL 30-
,u
(15.41)
Alternatively, with only the lower specification limit defmed, we use ,u-LSL
30-
Cpt
=Cp
(1542)
The value of Cpt must be 1.5 or greater to achieve six-sigma quality standards as shown in Figure 15.22.
Example 15.7 The values of an AC gain measurement are collected from a large sample of the DUTs in a production lot. The average reading is 0.991 VN and the upper and lower specifica~on limits are 1.050 and 0.950 V N, respectively. The standard deviation is found to be 0.0023 V N. What is the process capability and the values of Cp and Cpt for this lot? Does this lot meet six-sigma quality standards? Solution: The processcapability is equal to 6 sigma, or 0.0138 V N. The values of Cp and Cpt are given by Eqns. (15.38), (15.39), and (15.40): C = USL-LSL = 1.050-0.950 =7.245
p 600.0138
- .
This parameter meets six-sigma quality requirements, since the values of Cp is greater than 2 and Cpt is greater than 1.5.
15.4.4 Gauge Repeatability and Reproducibility As mentioned previously in this chapter, a measured parameter's variation is partially due to variations in the materials and the process used to fabricate the device and partially due to the tester's repeatability errors and reproducibility errors. In the language of SPC, the tester is
Chapter15
Data Analysis
631
known as a gauge. Before we can apply SPC to a manufacturing process,we first need to verify the accuracy, repeatability, and reproducibility of the gauge. Once the quality of the testing process has been established, the test data collected during production can be continuously monitored to verify a stable manufacturing process. Gauge repeatability and reproducibility, denoted GRR, is evaluated using a metric called measurement Cpo We collect repeatability data from a single DUT using multiple testers and different DlBs over a period of days or weeks. The composite sample set represents the combination of tester repeatabilty errors and reproducibility errors [as described by Eq. (15.35)]. Using the composite mean and standard deviation, we calculate the measurement Cp using Eq. (15.38). The gauge repeatability and reproducibility percentage (precision-totolerance ratio) is defined as
%GRR =
100
measurement Cp
(15.43)
The general criteria for acceptance of gauge repeatability and reproducibility are listed in Table 15.2.
Table 15.2. %GRRAcceptance Criteria Measurement Cp 1 3 5 10 50 100 %GRR 100 33 20 10 2 1 Rating Unacceptable Unacceptable Marginal Acceptable Good Excellent
15.4.5 Pareto Charts A Pareto chart is a graph of values in ascending or descending order of importance. Pareto charts help us identify the most significant factors in a sea of data. For example, we may wish to concentrate our process improvement efforts on the ten parameters that have the lowest Cpt values. We can plot the value of Cpt for every parameter in a test program, starting with the lowest and progressing toward the highest as shown in Figure 15.23. If we have hundreds of tests, this technique allows us to quickly isolate the tests having the worst centering and variability. 15.4.6 Scatter Plots Once it has been determined that a problem exists, it is often useful to investigate suspected cause-and-effect relationships. The scatter plot is a very useful tool for this purpose. The example scatterplot in Figure 15.24 displays the correlation between transistor threshold voltage
632
233
45
98
183
2332 873
532
923
23
Test number
Chapter15
Data Analysis
633
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
.-
co~~~~~mit
Meanva~ue
of all.readmgs
In lot
..-
Grandaverage
(average of all means)
control limit
Lower
0 D '.: :::
Zone A
ZoneB
Zone C
Lot number(time)
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
.-
control
Upper limit
Max-min range
of all readings in lot .Grand average (average of all
means)
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.-
15.4.7 Control Charts In addition to monitoring the Cp and Cpt of critical parameters,we can also monitor the stability of a processusing control charts. A control chart is a graph of parameter stability over time. An effective SPC implementation depends in large part on selecting the appropriate critical parametersto monitor and then choosing an appropriate set of control charts. Control charts are the mechanism by which we determine when the quality metric of interest is drifting out of control. For example, we may choose to monitor the mean and range (range = maximum reading minus minimum reading) of a particular parameter for each production lot. We can track the fluctuations in these mean and range values over time, creating an X-bar control chart and a range control chart. We then define upper and lower control limits for each chart, as shown in Figure 15.25. The average of all the points on a control chart is the centerline, while the upper and lower control limits determine when the processhas gone out of control. The spacebetween the upper and lower limit can be divided into zones so that more sophisticated control rules can be applied. For example, the Western Electric (WECO) run rules divide the control region into six zones, as shown in Figure 15.25. Instability is defined as anyone of the following conditions:
634
An Introductionto Mixed-Signal Testand Measurement IC 1. One or more points fall beyond the control limits. 2. Two points out of three successivepoints fall on the same side of the centerline in Zone A or beyond. 3. Four points out of five successive points fall on the same side of the centerline in Zone B or beyond. 4. Eight successivepoints fall on one side of the centerline. 5. Seven consecutive points show increasing or decreasing values, indicating a systematic drift toward failure.
The rules defining an out-of-control process are not chiseled in stone. To some extent, we are free to chooseour own set of quality metrics and control chart rules for determining what "out of control" really means. The metrics and rules must be derived based on experience, best practices, and common sense. We can begin by basing our quality standards on six-sigma criteria, WECO run rules, and other accepted best practices. In the end, though, SPC is best viewed as a methodology (or continuous improvement rather than a strictly defined goal to be achieved, celebrated, and then forgotten.
15.5
SUMMARY
There are literally hundreds if not thousands of ways to view and process data gathered during the production testing process. In this chapter, we have examined only a few of the more common data displays, such as the datalog, wafer map, scatter plot, and histogram: Using statistical analysis, we can predict the effects of a parameter's variation on the overall test yield of a product. We can also use statistical analysis to evaluate the repeatability and reproducibility of the measurementequipment itself. Statistical process control allows us not only to evaluate the quality of the process, including the test and measurementequipment, but it tells us when the manufacturing process is not stable. We can then work to fIX or improve the manufacturing process to bring it back under control. We have really only scratched the surface of SPC and TQC in this chapter. Although every test engineer may not necessarily get involved in SPC directly, it is important to understandthe basic concepts. The limited coverage of this topic is only intended as an introduction to the subject rather than a complete tutorial. For a comprehensive treatment of these subjects, the reader is encouragedto refer to books devoted to TQC and Six Sigma:-9
Problems 15.1. The thickness printedcircuit boardsis an importantcharacteristic.A sample eight of of boardshad the following thickness(in millimeters): 1.60, 1.55, 1.65, 1.57, 1.55, 1.62, 1.52, and 1.67. Calculatethe samplemean, samplevariance and samplestandard deviation.What arethe units of measurement eachstatistic? for 15.2. An electronics companymanufacturers power suppliesfor a personalcomputer. They produceseveralhundredpower supplieseach shift, and each unit is subjectedto a l2-h burn-intest. The numberof units failing duringthis l2-h test eachshift is shownin the following table.
Chapter15
Data Analysis
635
3 4 2 5 6 10 5 4 3 11 9 2 7 8 4 2
6 7 9 10 14 13 10 9 8 10 3 2 4 6 4 10
4 8 4 10 14 8 12 4 5 14 2 8 6 10 8 6
7 2 6 9 10 7 9 16 11 13 3 13 3 7 3 2
6 1 4 13 12 10 2 5 7 10 4 2 2 6 4 10
7 4 8 7 3 6 7 8 4 12 6 17 5 10 8 9
6 5 4 3 2 8 10 9 11 8 14 6 4 4 8 7
8 7 14 13 12 5 4 6 5 11 7 2 8 10 7 4
4 6 15 4 7 5 3 2 6 10 14 8 12 4 9 2
9 4 13 3 6 5 10 6 7 9 10 7 9 16 3 6
Construct a histogram of these data and comment on the properties of the data. Find the sample mean, sample variance, and sample standard deviation. Suppose the data points listed were all multiplied by a factor of 100. How would the sample mean, sample variance, and sample standarddeviation be affected? 15.3. An electronics company manufacturers analog-to-digital converters for the sound card in a personal computer. An important parameter of device operation is the signal-to-noiseplus-distortion ratio (SNDR). Below is a sample of the measuredSNDR (in decibels).
88.5
87.7
83.4
86.7
91.5
88.6
89.0
96.1
93.3
91.8
92.3
90.4
100.3 95.6 93.3 94.7 91.1 91.0 90.1 93.0 88.7 89.9 89.8 89.6
94.2 86.7 92.7 89.2 87.6 87.8 88.2 93.2 88.3 84.3 89.9 90.8 91.0 85.3 87.4 88.3 88.3 93.4 87.9 88.4 87.6 98.8 88.5 88.6 88.9 84.3 94.2 90.1 90.9 91.2 87.4 92.7 89.8 90.3 92.2 88.4 91.8 90.6 91.6 91.2 88.9 91.6 91.1 90.5 91.0 91.2 90.4 90.4 93.7 92.2 89.3 91.1 89.3 92.7 90.0 94.4 92.6 89.7 92.2 90.7
Construct a histogram of these data. Find the sample mean, sample variance and sample standard deviation. From the data provided, what is the sample yield if a good device is one with an SNDR greater than 90 dB?
636
An Introductionto Mixed-Signal Testand Measurement IC How does the sample standard deviation compare with that predicted by Eq. (15.9). What conclusion can you therefore draw about the properties of the data? Calculate the mean, variance, and standard deviation using linear values (V N) instead of dB. Do the answers agree with those obtained using decibel values?
15.4. Construct a functional shmoo plot from the following set of test data. Assume that the SNR lower test limit is 70 dB.
TEMP OC 10 C 20 C 30 C 40 C 50 C 60 C 70 C 80 C 90 C
2.5V 66.8 67.5 69.4 72.2 72.2 69.1 67.2 66.8 66.1 65.2
2.6V 66.7 68.1 73.2 72.6 72.4 71.0 68.1 68.9 68.5 68.4
2.7V 66.4 71.0 74.1 73.3 73.4 70.4 69.1 69.0 69.1 68.4
2.8V 68.2 73.2 74.5 73.7 73.5 70.4 69.5 69.8 69.5 68.9
SNR(dB) 2.9V 3.0V 69.1 74.2 74.1 73.9 73.4 72.0 69.8 70.0 71.1 70.0 69.4 75.1 74.1 74.3 75.1 73.8 70.5 70.5 71.1 70.1
3.1V 69.1 75.1 75.2 74.8 74.1 74.1 71.6 71.1 71.5 70.1
3.2V 68.1 74.6 73.2 75.4 73.4 74.6 72.6 72.2 71.2 70.0
3.3V 65.0 74.9 73.2 73.6 73.1 73.2 72.8 71.2 70.8 68.2
15.5. Repeat Problem 15.4 but this time create a parametric shmoo plot. Divide the SNR into the following classes:64-66 dB, 66-68 dB, 68-70 dB, 70-72 dB, 72-74 dB, 74-76 dB and 76-78 dB. 15.6. A random variable X has the probability density function
{ ce-3X J(x)= x> 0
x~O
(a) Find the value of the constant c. (b) FindP(l <X<2) (c)FindP(X~3) (d) FindP(X< 1) (e) Find the cumulative distribution function F(x). 15.7. Compare the tabulated results for cI>(z)listed in Table 15.1 with those generated by Eq. (15.16). Provide a plot of the two curves. What is the worst-case error? 15.8. For the following specified values of z, estimate the value of cI>(z) using Eq. (15.16) and compare the results with those obtained from Table 15.1. Use linear interpolation where necessary.
Chapter15
Data Analysis
637
(a) z = -3.0, (b) z = -1.9, (c) z = -0.56, (d) z = -0.24, (e) z = 0.0, (f) z = -0.09, (g) z = +0.17, (h) z = +3.0, (i) z = +5.0, G) z = -5.0. 15.9. Using Eq. (15.16), show that the following relationships are true. P(X< b) = 1-P(X> b) P(a<X<b) = 1-P(X< a)-P(X> c) b) P(iX! > c) = 1-P(-c<X<
15.10. Calculate the following probabilities associated with a Gaussian-distributed random variable having the following mean and standard deviation values: (a)P(0<X<30mV)when.u=0, 0"= 10mV
(b) P(-30 mV <X< 30 mV) when.u= 1 V, 0"= 10mV (c) P(-1.5 V <X < 1.4 V) when.u = 0,0"= 1 V (d)P(-300mV<X<-100mV)when.u=-250mV, (e)P(X< 250 mY) when.u= 100mV, 0"= 100mV (f)P(-200mV > X) when.u= -75 mY, 0"= 150 mV 0"=50mV
(g) P(IXI < 30 mY) when.u = 0, 0"= 10 mV (h) P(IXI > 30 mY) when.u = 0, 0"= 10 mV 15.11. In each of the following equations, find the value of z that makes' the probability statementtrue. Assume a Gaussiandistributed random variable with zero mean and unity standarddeviation. (a) <I>(z) 0.9452 = (b) P(Z < z)
= 0.7881
(c) P(Z < z) = 0.2119 (d) P(Z > z) = 0.2119 (e) paZI < z) = 0.5762 15.12. In each of the following equations, find the value of x that makes the probability statement Assume Gaussian true. a distributed random variable with JL= -1 V and 0"= 100 mY. (a)P(X<x) = 0.7881 (b) P(X < x) = 0.2119 (c) P(X > x) = 0.2119 (d) P(IXI < x) = 0.3830 15.13. It has been observed that a certain measurement is a Gaussian-distributed random variable of which 25% are less than 20 mV and 10% are greater than 70 mV. What are the mean and standard deviation of the measurements? 15.14. If X is a uniformly distributed random variable over the interval (0, 100), what is the probability that the number lies between 23 and 33? What are the mean and standard deviation associatedwith this random variable?
638
15.15. It has been observed that a certain measurement is a uniformly distributed random variable of which 25% are less than 20 mV and 10% are greater than 70 mV. What are the mean and standarddeviation of the measurements? 15.16. A DC offset measurementis repeated many times, resulting in a series of values having an averageof -110m V. The measurementsexhibit a standarddeviation of 51 mV. What is the probability that any single measurement will return a positve value? What is the probability that any single measurementwill return a value less than -200 mY? Provide sketches of the pdf, label critical points, and highlight the areas under the pdf that correspondsto the probabilities of interest. 15.17. A series ofAC gain measurementis found to have an averagevalue of 10.3 VN and a variance of 0.1 (V NY. What is the probability that any single measurementwill return a value less than 9.8 VN? What is the probability that any single measurement will lie between 10.0 V N and 10.5 V N? Provide sketches of the pdf, label critical points and highlight the areasunder the pdf that correspond to the probabilities of interest. 15.18. A noise measurement is repeated many times, resulting in a series of values having an averageRMS value of 105 ~V. The measurementsexhibit a standarddeviation of 21 ~V RMS. What is the probability that any single noise measurementwill return an RMS value larger than 140 ~V? What is the probability that any single measurement will return an RMS value less than 70 ~V? What is the probability that any single measurementwill return an RMS value between 70 and 140 ~V? Provide sketches of the pdf, label critical points, and highlight the areasunder the pdf that correspond to the probabilities of interest. 15.19. A series of DC offset measurementsreveal an average value of 10 mV and a standard deviation of 11 mV. If our specification limits were 0 mV plus or minus 50 mV, where would we have to set our 30- guardbandedupper and lower test limits? If 60- guardbands are desired, how many times would we have to average the measurement to achieve guardbandsof 20 mV? 15.20. A DC offset measurementis repeated many times, resulting in a series of values having an averageof -100 mY. The measurementsexhibit a standarddeviation of38 mY. What is the probability that the offset measurement will fail on any given test program execution? Assume an upper test limit of 0 mV and a lower test limit of -150 mY. Provide a sketch of the pdf, label critical points, and highlight the area under the pdf that correspondsto the probability of interest. 15.21. An AC gain measurementis repeatedmany times, resulting in a series of values having an average of 0.99 VN. The measurements exhibit a standard deviation of 0.2 VN. What is the probability that the gain measurement will fail on any given test program execution? Assume an upper test limit of 1.2 VN and a lower test limit of 0.98 VN. Provide a sketch of the pdf, label critical points, and highlight the area under the pdf that correspondsto the probability of interest. 15.22. The standard deviation of a measurementrepeatability is found to be 12 mV, while the standard deviation of the reproducibility is found to be 8 mV . Determine the standard deviation of the tester's variability. If process variation contributes an additional 10m V of uncertainity to the measurement, what is the total standard deviation of the overall measurement? 15.23. An extensive study of yield finds that the total standard deviation of a particular DC offset measurementis 25 mV across multiple lots, multiple testers, multiple DIB boards,
Chapter15
Data Analysis
639
etc. The standard deviation of the measurement repeatability is found to be 19 mV, while the standard deviation of the reproducibility is found to be 11 mV. What is the standard deviation of the actual DUT-to-DUT offset variability, excluding tester repeatability errors and reproducibility errors? Ifwe could test this device using perfectly accurate, repeatable test equipment, what would be the total yield loss due to this parameter,assuming an averagevalue of2.235 V and test limits of 2.25 V:t 100 mY. 15.24. A particular test program performs 1000 tests, most of which causelittle or no yield loss. Seven measurements account for most of the yield loss. The yield loss due to each measurement is found to be: Test #1: 1.1%, Test #2: 6%, Test #3: 3.3%, Test #4: 8%, Test#5: 2%, Test #6: 2%, Test #7: 3%, all other tests; 1%. What is the overall yield of this lot of material? 15.25. The values of an AC noise measurementare collected from a large sample of the DUTs in a production lot. The averageRMS reading is 0.12 mV and the upper and lower RMS specification limits are 0.15 and 0.10 mV, respectively. The standard deviation is found to be 0.015 mV. What is the process capability and the values of Cp and Cpt for this lot? Does this lot meet six-sigma quality standards?
References 1. KeithConference,van Beers, Shmoo Plotting: The Black Art of IC Testing, Proc. International Test Baker, Jos 1996, pp. 932, 933 . 2. Athanasios Papoulis, Probability, Random Variables, and Stochastic Processes, 3rd edition, McGraw Hill, December 1991, ISBN: 0070484775 3. Julius S. Bendat, Allan G. Piersol, Random Data: Analysis and Measurement Procedures, John Wiley & Sons, 605 Third Avenue, New York, NY, April 1986, ISBN: 0471040002 4. George R. Cooper, Clare D. McGillem, Probabilistic Methods of Signal and SystemAnalysis, 3rd edition, Oxford University Press,New York, NY, 1999, ISBN: 0195123549 5. Mark J. Kiemele, Stephen R. Schmidt, Ronald J. Berdine, Basic Statistics, Tools for Continuous Improvement, Fourth Edition, Air Academy Press, 1155 Kelly Johnson Blvd., Suite 105, Colorado Springs, CO 80920,1997, ISBN: 1880156067,pp. 9-71. 6. P.O. Borjesson, C. E. W. Sundberg, Simple Approximations of the Error Function Q(x) for Communication Applications, IEEE Trans. On Communications, March 1979, pp. 639-43. 7. J. M. Juran (Editor), A. Blanford Godfrey, Juran's Quality Handbook, 5th Edition, January 1999, McGraw Hill, New York, NY, ISBN: 007034003X 8. Thomas Pyzdek, The Complete Guide to Six Sigma, Quality Publishing, Tucson, AZ, 1999, ISBN: 0385494378 9. Forrest W. Breyfogle, Implementing Six Sigma: Smarter Solutions Using Statistical Methods, 2nd edition, June 7,1999, John Wiley & Sons,New York, NY, ISBN: 0471296597
CHAPTER
16
TestEconomics
16.1 PROFITABILITY FACTORS
16.1.1 What Is Meant by Test Economics? In simplistic terms, profitability is the difference between the revenuesgeneratedby a company's products and the costs associated with developing, manufacturing, and selling them. The test engineer has direct or indirect influence over the revenues, the development costs, and the manufacturing costs of semiconductor products. In this chapter, we will examine the role of test engineering in each of these areas. The direct and indirect influences of testing and test development on profitability is a subject we will call test economics. It may not be obvious at first, but test economics is a subject that extends well beyond day-today production costs. Of course, we will examine direct testing costs and their obvious effect on overall manufacturing expenses. But we will also examine other less obvious aspects of test economics. For example, the test engineer's debugging skills have a direct and profound effect on time to market and yield enhancement. Both of these factors are of extreme importance to profitability. In this chapter we will examine the debugging process and attempt to formulate some common sense techniques and ideas that can help the beginning test engineer debug common problems. Finally, we will examine some of the emerging trends that show promise in improving various issuesrelated to test economics. These trends range from software tools that allow more rapid test debug and development to methodology shifts that are changing the very nature of mixed-signal testing. 16.1.2 TimetoMarket At first, it might not seem that a test engineer has any control over the revenue portion of the profitability equation. After all, the free market determines the selling price of most products, and the sales and marketing department is responsible for pricing and selling the product. However, the test engineer plays an important role in revenue generation. In Chapter 14, "Design for Test," we examined the importance of time to market on profitability. Late product introduction can result in missed opportunities if a competitor's product gains market share. Conversely, early product introduction leads to higher initial selling prices because of limited competition. Therefore, time to market is perhaps as important to a company's profitability as direct manufacturing costs. The test engineer certainly has influence (good or bad) over time to market, and therefore has influence over the selling price and total revenues. 641
642
16.1.3 Testing Costs The test engineer has a very obvious connection to manufacturing costs. Many years ago, production testing represented a fairly small portion of the cost of manufacturing a semiconductor device. Today, testing often represents a painfully large percentage of the total production cost. This is especially true of mixed-signal semiconductor devices. Shrinking IC geometries and ever-increasing performance requirements are the primary driving forces behind this trend. Every time fabrication geometries shrink by a factor of two, we can build approximately four times as many circuits onto a given area of silicon. The fabrication costs do not quadruple and in fact may decline over time. However, the complexity of the circuit and the functions it performs certainly do quadruple. Circuit complexity is directly related to testing costs. If a circuit has to perform four times as many functions as a previous generation device, then its testing time tends to quadruple as well. Since the cost of printing four times as much circuitry does not quadruple, the testing costs grow faster than the fabrication costs. This is a primary reason that testing costs have become a greater percentageof total manufacturing costs. Increasing circuit complexity and performance requirements give rise to another major mixedsignal testing problem. As more circuits are added to the same die, crosstalk problems and other interaction mechanisms grow geometrically. For example, a device with four mixed-signal circuit blocks has twelve possible block-to-block interaction categories (i.e., block A to block B, B to A, A to C, etc.), any of which can lead to marginal device performance. By contrast, a circuit block with eight mixed-signal circuit blocks has 56 possible block-to-block interaction categories! As we saw in Chapter 15, "Data Analysis," marginal device performance requires longer test times (and thus higher testing costs) because of increased averaging and accuracy requirements. One of the reasonsthat purely digital circuits have not suffered quite as severe an explosion in testing costs is that digital circuit blocks do not tend to interact with one another. The digital blocks can be broken into pieces and tested simultaneously using built-in self-test (BIST). There is little or no concern that the digital circuits will interfere with one another through unexpected coupling mechanisms. More demanding DUT performance requirements also drive up the cost of testing, while reducing yield. A 100-dB signal-to-noise ratio (SNR) test is far more costly to implement than a 60-dB SNR test, simply because less averaging is required to achieve an acceptable level of repeatability at 60 dB. Also, high-performance devices that push the capability of the fabrication process often have very poor design margin. In Chapter 15, we studied the importance of good design margin to yield. When testing high-performance DUTs, the test engineer must often compensatefor poor design margin through an averaging process, to increase repeatability. The absolute accuracy of each marginal measurement must also be very high. Extreme levels of accuracy are usually more expensive to attain than less extreme levels of accuracy. Finally, the cost of test equipment is directly proportional (perhaps even exponentially proportional) to performance requirements. Clearly, higher DUT performance requirements drive up the cost of mixed-signal testing in many ways. 16.1.4 Yield Enhancement Yield enhancementis another important area of test economics. A good test engineer or product engineer can playa critical role in increasing the overall yield of a product. Identifying and resolving problems in device design, fabrication process, test hardware, or test software can
Chapter16
TestEconomics
643
enhance production yields. As we have stressedmany times in this text, the entire engineering team is responsible for the yield enhancementtask. The yield enhancementteam should include members from test engineering, product engineering, process engineering, systems engineering, and design engineering.
16.2
16.2.1 Cost Models Determining the exact cost of production testing is not as simple as one might think. In Chapter 1, "Overview of Mixed-Signal Testing," we presenteda very simplistic model of testing cost. This simplified model gave the cost of test as the product of cost per secondtimes test time
cost of test
test time
(16.1)
Equation (16.1) is useful in that it shows how important test time is to the cost of test, but it is somewhat deceptive. There are many factors that affect cost of test, including tester depreciation, handler index time, tester down time, tester idle time, etc. These complex factors are often imprecisely lumped together in the test cost per second value. More realistic cost models can become fairly difficult to develop and maintain in a dynamic production environment. There are many casesin which the correct decision from a total cost of test viewpoint is not immediately obvious. For example, one might assumethat the tester with the lowest purchase price always achieves the lowest cost of test. This is a common misconception, but it is often completely wrong. The problem is that we have to consider the total factory throughput rather than just considering tester purchaseprice. 16.2.2 Cost of Test versus Cost of Tester A tester's throughput and yield are often more important to profitability than its purchase price. Tester throughput is defmed as the averagenumber of passing DUTs that can be tested in a given amount of time.
throug put h
(16.2)
Very expensive testers can often be justified because they allow a higher throughput than slower, less expensive testers. For example, an inexpensive mixed-signal tester may have a very slow data movement or DSP process compared to a more expensive tester. A less efficient hardware architecture or operating system can slow down each of the many tests in a typical mixed-signal program, perhapsdoubling or tripling the test time. It might seem from Eq. (16.1) that a tester costing one-tenth the price of a faster tester would be justified, even at twice the test time of the expensive tester. However, the numerator in Eq. (16.1) is test cost per second rather than tester depreciation expense per second. Test cost
644
per second is much more complex than the depreciation of the tester's purchase price over its lifetime. The total cost per second of test time certainly includes a large amount of tester depreciation, but it also includes the cost of factory facilities, handlers and probers, factory personnel, equipment maintenance, electricity, and general corporate expenses. These other expensesare largely independent of the cost of the tester itself. However, fixed expensesare somewhat dependenton the size of the tester, since we can pack more testers into a given factory floor spaceif the testers are small. If we show the total cost per second associatedwith a fully utilized production tester, we can begin to understand how tester throughput is far more important than tester purchase price. Figure 16.1 shows a pie chart detailing the test cost per second for an expensive mixed-signal tester.. Now consider a mixed-signal tester costing one-third the price of the expensive tester (Figure 16.2). Since tester depreciation expenses are directly proportional to the tester's purchaseprice, they will drop by 2/3. However, assuming the other expensesare independentof tester purchaseprice, the total test cost per second in this example only drops to inexpensive tester test cost per second . expensivetester test cost per second
=73.3%
Thus, in this example, the testing cost per second associated with the inexpensive tester is actually only 26.7% lower than that of the expensive tester. To achieve equivalent testing costs, the test time of the lower-priced tester must be no greater than 1/0.733, or 136% of the test time of the expensive tester. Clearly, then, a low-cost tester must not only be inexpensive, but it must have almost the same throughput as its expensive counterpart.
0 Fixed costs 40% 0 Tester depreciation 40% rAProber/handler depreciation 15% .Tester Maintenance 5%
Actual cost models and cost data are highly proprietary information.
this chapter are intentionally skewed from actual data. They are presented for instructional purposes only, as a means of illustrating some of the factors that go into a calculation of the cost of test.~
Chapter16
645
PJProber/handler depreciation
11 "1'",.. co,
20%
~, _~ij
.Tester Maintenance 5%
Figure 16.2. Inexpensive mixed-signal tester total cost per second.
An evenmore subtle issue relates to test yield. If the number of passing DUTs is reduced by a lower-quality tester, then the numerator in Eq. (16.2) drops,reducingthroughput. Thus an inexpensive tester must also maintain the same test yield as a higher-cost tester to achieve equivalent cost effectiveness.
Another aspect of tester cost is flexibility and ease of use. This affects time to market, because an inexpensive tester will typically have an inexpensive, less develpped operating system that may extend test development time. For all these reasons,mixed-signal testers have grown in price over the years to allow fast, accuratemeasurements with very high throughput.
16.2.3 Throughput Like test cost per second, throughput is not a simple calculation. We might at first assumethat the denominator in Eq. (16.2) is approximately equal to the test time per DUT multiplied by the total number of DUTs tested. In reality, there are many factors that affect the average test time per DUT. These factors include handler or prober index time, multihead versus single-head testing, multisite versus single site testing, equipment down time, and tester idle time.
Of course, most importantfactor in throughputis the test time for a passing DUT. This the time tends to dominate the average test time per DUT. Test time reduction is one of the main contributions a test or product engineer can make towards increasedprofitability. Unfortunately, test time reduction is a very tester-specific topic. The details of each tester's usage are so unique to that tester that we cannot effectively teach test time reduction techniques in this text. Coherent DSP-based testing is one of the common test time reduction techniques found on all mixed-signaltesters. Other obvious examplesof test time reductionare the elimination of unnecessarysettling time and the use of simultaneous testing of multiple circuit blocks. Beyond these general categories of test time reduction, the test engineer has to study the architectural quirks of any particular tester to determine ways to streamline the testing process on that tester. The tester vendors are a very good source of test time reduction techniques, since it is in their best interests to help reduce the effective cost of their tester.
Handler or prober index time is the amount of time it takes to remove one DUT from the
testerand replaceit with the next DUT. Index times for probersare typically on the order of
646
100 ms, but handler index times can be very long. Robotic (pick-and-place) handlers are especially slow, since they are designed for very flexible operation. The index time of a robotic handler is typically 1 s or more. Because index times can be so lengthy, testers are often equipped with two test heads. The heads are not designed for simultaneous use. Rather, the mainframe tester instruments are multiplexed between the heads so that testing can proceed on one head while the handler or prober is indexing on the other head (Figure 16.3). In effect, the index time of the handler or prober is hidden. Of course, the extra test head adds expense to the tester, but the added cost is justified by the increased throughput. Another technique that can increase throughput is multisite testing. A tester having multisite capabilities can test multiple DUTs at the same time. Each DUT tested in parallel is called a site. The advantageof multisite testing is obvious. If four devices can be tested at the same time, then a tester's throughput goes up by a factor of four. This assumesa fully parallel test capability, of course. Some testers are only capable of semiparallel testing, in which portions of the test program are performed in parallel while other portions are performed serially, one DUT at a time. The serial portions of a semiparallel multi site test program are required becausecertain tester resources may be limited. For example, if a tester has only one A WG and digitizer, then quadsite parallel testing of AC parameters is not possible. However, the digital patterns might be fully compatible with quad-site testing. The effect of semiparallel multisite testing is that the full effect of multi site testing is not achieved. Instead of a fourfold increasein throughput, we might only get a doubling of throughput. Nevertheless, this advantage is almost always enough to justify the extra expense of a multisite tester. Referring again to Figures 16.1 and 16.2, an inexpensive tester lacking multisite capabilities is often at a tremendousdisadvantage compared to an expensive multi site tester. Down time and idle time are two final factors to consider in cost of test. Down time is defined as any time the tester cannot be used for production testing. This time includes time required for maintenance, repair, calibration, and changeover time from one DUT type to another. Idle time is any time the tester is available for production, but is not testing devices. Idle time can result from poor production planning or from a temporary lack of demand for devices that can be tested on a particular tester. Both down time and idle time increase the effective cost of a tester. Head 1
Head 2
t
Time c=>
Chapter16
TestEconomics
647
Tester depreciation is a somewhat ambiguous quantity, since testers are fully depreciated in five to sevenyears. This makes them "free" as far as their depreciation is concerned. Rather than trying to calculate the depreciation for each tester individually, we typically group all similar testers together, using an average depreciation cost per second in our tester cost calculations. This figure includes the amortized purchaseprice plus the cost associatedwith having otherwise investable capital tied up in the equipment during the depreciation period. In this chapter, we will simply lump all the costs associatedwith the purchasing price of a piece of equipment into a single quantity called depreciation. Taking all these factors into account, we can propose a fairly complete model for testing costs. This formula should not be taken as an absolute truth, but rather as a starting point for calculating the approximate test cost per second. The exact cost model will vary significantly from one company to the next test cost per second == (DT +DH +CF ) ( TTEST +TINDEX TTEST where DT= depreciation of the tester (cents per second) DB= depreciation of the handler/prober (cents per second) CF= tester's share of fixed costs (cents per second) TTEST= time (seconds) test TINDEX= index time (seconds)
TPROD averagehours per week tester is used for production =
)( TPROD +TDOWN
+TIDLE
TpROD
) (16.3)
Example 16.1 During a particular month, a tester has an average down time of 12 h/wk. During that sametime it has an averageidle time of 16 h/wk, leaving a total of 140 h/wk of useful production time. The depreciation cost for this type of tester is 1 cent per second. A particular DUT requires a robotic handler, which carries a depreciation cost of 0.5 cents per second.Handler index time is 1 s, but dual head testing (requiring two handlers) effectively masks this time. Single-site test time is 5 s and the test yield is 95%. This tester's share of the test floor's fixed costs is 1 cent per second. What is the overall cost per second of this tester/handler combination? How does the test cost compare with single-head testing? By what percentage could we increase the cost of the tester (i.e., the tester depreciation cost) if we wanted to perform quad-site testing at the same cost per second?(Assume the handlers are already capable of quad-site handling.) Compare the test cost of single-site testing versus quad-site testing assuming fully depreciatedequipment.
648 Solution:
Using Eq. (16.3), we can calculate the effective test cost per second as follows:
)=
3.6~/s
The total testingcost for this DUT would be 3.6 centsper second times 5 seconds, 18 cents or per DUT. With a yield of 95%, the test cost per passingDUT increases 18 / 0.95= 18.95 to cents.The costof testper second usinga singlehandleris: testcostper second =(1~/s+0.5~/s+ l~/s) 5 s+ 1 S)( 140 h + 12 h +16 h = 4.32~/s 5s 140h However,the test time has increased from 5 s per DUT to 6 s. Thus the total test cost per passing DUT for single-head testingis 6 s x 4.32 centsper second/0.95 27.28cents. Clearly, = dual-head testingis moreeconomical this example. in Mu1tisitetestinggives us an evenmore dramaticcost reduction.Quad-site full-parallel testing would reduce effectivetesttime to 1.25s. Solving for the testerdepreciation givesless the that than 18centstestcostat a testtime of 1.25s (~+2XO.5~/S+1~/S) 1.25 s+O S)( 140h+12 h+16 h 1.25s 140h
1.25s
140h 140h+12h+16h
)] -2xO.5~/s-1~/s
= 10~/s
Assumingthis cost model is correct,we see that we can afford a tester costing as much as (10~/s)+(1~/s), or 1000%more than a single-sitetester, as long as we can achievefully parallel quad-sitetesting. Clearly, multisite capability is a must for economicalproduction testing. Repeating exercisefor fully-depreciated the equipment, test cost of dual-head, the single-site testingis testcostperDUT=(0~/s+2xO~/s+1~/s)
5s
140h
5 s=6~
Using depreciated equipment, cost for single-head, the single-site testingis still greater thanfor dual-head testing testcostperDUT=(O~/s+O~/s+l~/s)
(5 s+l s)=8.64~
5s
140h
18-
Chapter TestEconomics 16
Finally, the cost for fully-depreciated, quad-site, dual-head testing is dramatically lower
test cost
649
1.25S+0S
)( 140h+12h+16h
140 h
)125 s = 15 . .
~ &
1.25 s
16.3
DEBUGGING SKILLS
16.3.1 Sources of Error Murphy's law states that anything that can go wrong will go wrong. A mixed-signal test program, hardware, tester, and DUT provide many opportunities for something to go wrong. As a result, test engineers spendmuch of their time debugging hardware and software errors. Good debugging skills are vital to a mixed-signal test engineer's effectiveness. Debugging is a process that is difficult to layout in a formalized, step-by-step methodology. Nevertheless, in this section we will try to outline some of the common debugging rules and techniques. One of the most difficult aspects of mixed-signal test program debugging is that it is not simply an issue of defective software routines. Most of the particularly difficult, timeconsuming problems are eventually found to be defects in hardware rather than defects in the test code. Problems can be caused by defective tester hardware, poor DIB design, or poor DIB layout. Most important, problems can be causedby the DUT itself. Many times, a problem that appearsto be a test program bug is actually a defect in the DUT. Rapid identification and debug of DUT design flaws allows a much shorter time to market. Much of the test engineer's task is to identify DUT flaws while at the sametime debugging the test software and hardware. Test program development is always far easier if a known good DUT is used in the debugging process. Unfortunately, we seldom have such a luxury. We have to assume that anything that can be defective is defective, to paraphraseMurphy's law. Anytime a problem arises,we have to suspectthe test software, the DIB, the tester, and, of course, the DUT. 16.3.2 The Scientific Method In high school science classes,we allleamed the five-step scientific method, which can be used in the investigation of any problem: 1. State the problem 2. Form a hypothesis
3. Design experiments to test the hYPOthes s 4. Test the hypothesis 5. Draw conclusions
~ '--'
650
We can easily apply the scientific method to test program debugging. We usually have no problem stating the problem (the DAC will not work, the DUT explodes when power is applied, etc.). We next have to come up with a list of possible causes,which are our hypotheses. Next, we have to design experiments that will rule out each of the hypothesesin a logical order. Then we conduct experiments to find out which of the possible causes is giving us the problem. Finally, the conclusions are drawn (the bug is fixed, the Dill needs to be modified, the DUT needs to be redesigned, etc.) It seemsthat steps 2 and 3 are the hardest ones for most test engineers. It is easy to state problems, draw conclusions, and perform experiments, once we know what experiments we need to perform. Forming a hypothesis, on the other hand, requires a little imagination and a lot of experience. When we have a problem, we have to imagine all the things that could possibly cause it. When our experience with that type of problem is limited, we have a lack of past history to draw upon. It is often necessaryto ask a co-worker who has dealt with this type of issue in the past to help form the hypotheses. Fortunately, designing experiments is not as difficult as forming a hypothesis out of thin air. The biggest problem most test engineers have with this step is limiting the number of experimental variables. We cannot changefive things at once and expect to gain any meaningful experimental results. For example, if we change some test code, drop a different DUT into the test socket, hook up a scope probe to a circuit node that was previously unloaded, and then try to draw conclusions, we are asking for trouble. We do not know which of the variables might have had an effect on the quantity we were trying to measure. Clearly, if we do not control our experimental variables, we cannot make any progress in debugging. If we modify a routine extensively and it does not work anymore, then we should reload the previous version of the program and change it one line at a time until it stops working. This allows us to find the offending portion of the new code. If the routine has not been changed and it worked yesterday but not today, then we have to ask what variables changed. Did we use a different Dill board or a different tester? Perhaps we should try using the previous Dill board or even the previous tester. If that clears up the problem, then we can have a logical place to start looking for the cause of the problem. Did we use a different DUT yesterday? Maybe we should try the original DUT to see if it still works. Returning to a known good state and then working our way back toward the bad state is a very effective technique for isolating bugs. Using this methodology, we can eliminate multiple experimental variables and reintroduce them one at a time. Let us look at a common example of error causedby uncontrolled experimental variables in a mixed-signal measurement. Assume that we wish to correlate the absolute gain of an analog channel that was measured using our test program with the gain that was measured using a spectrum analyzer. If we make the measurementof the gain using the tester and then we connect the spectrum analyzer probe to the output of the channel to measure its signal level, we have changed an experimental variable. The output of the DUT is unloaded during the first measurement, but it is loaded by the parasitic capacitance of the spectrum analyzer during the second measurement. If the loading changesthe output signal level, then we will generate a correlation error. The correct method is to maintain a constant load on the DUT output. We should leave the spectrum analyzer probe connected to the DUT output during the tester measurement so that the test conditions are identical during both measurements.
ChapterJ6
TestEconomics
651
In practice, we seldom actually write down a fonnal document outlining our scientific method. Debugging methodology is a mental processthat we just take for granted once we have developed it. However, when all else fails and we are out of ideas, we can always fall back to the formal scientific method.
16.3.3 Practical DebuggingSkills Effective test program debuggingis often a matter of breaking a problem into pieces and examiningthe piecesin a logical order. For example, we havea continuitytest that is failing, if we haveto imagineall the thingsthat could possiblyhavegonewrong. We might list a set of hypotheses follows: as
1. The DUT is not in the socket 2. The DUT is defective 3. One or more DUT pins are bent 4. The socket is not properly seatedon the DIB board 5. There is a short between pins on the DIB board 6. The DIB board is not properly seatedon the test head 7. The DUT power supplies are not connectedto the DUT and set to OV 8. The tester's pin card electronics have gone bad 9. The continuity test code has a bug
Next, we decidewhich of these problemsis most likely. We usuallybasethis on experience and commonsense. If our continuity test worked yesterday and not today, and we have not changed code,then it is very unlikely that our test codeis defective. We usually try a new the DUT as the first and easiest hardware experiment. If severalDUTs all show the samefailure, thenwe probablyhavea Dffi or testerhardware problem.
Once we have decided our continuity failure is most likely a hardware defect, then we can attack this problem in a logical manner. Using a breakpoint in the test program, we can simply trap the program at the continuity test routine where it forces current acrossthe DUT's protection diodes. Then we look for the expected 0.6-V diode drop at various points along the signal path using a hand-held voltmeter. If there is a short to ground anywhere along the signal path, we will see0 V relative to ground and -5 V relative to the 5 V power supply. If there is a break in the circuit along the signal path, then we will see the clamp voltage of the current source up to the break in the circuit, and then we will see a high impedance from that point on. A high impedance will appear as 0 V relative to ground and will also appear as 0 V relative to 5 V. Ifwe see a short, we can pull the DIB off the tester and look for stray wires, solder blobs, and other common causes of short circuits. If we detennine that we have an open circuit, we can examine all the interconnections and make sure they are making proper contact. Eventually, by making assumptions about what might be going wrong and perfonning experiments to verify which assumption is correct, we fmd the causeof the nroblem
652
16.3.4 Importance of Bench Instrumentation Many engineers think test program debugging is primarily a software engineering task. As the previous example illustrates, the problem is often not software related at all. Unfortunately, some test engineers are more comfortable with software than with hardware. As a result, they will sometimes stare at a computer screen for hours, trying to find the cause of their problems using the various tools and displays of the tester's operating system. In the continuity example, let us say that the problem with the continuity test was a stray wire that had fallen into the test head by accident, causing a short circuit. There is no tool in any tester's operating system that would have identified a problem such as this. Yet it is fairly common to find an inexperienced test engineer writing and rewriting test code to try to fix such a problem, even though the code worked peifectly well the day before. The simple fact is that most test problems are far easier to debug using a bench instrument such as a voltmeter, oscilloscope, or spectrum analyzer. It is impossible to debug mixed-signal test programs efficiently without observing test signals with bench instruments. The test engineer must not avoid these tools becauseit takes time to learn how to use them or becauseit takes time to set them up beside the tester. Another important use of non-ATE instrumentation is bench correlation. The design engineers often set up a completely separatenon-ATE test fixture to perform measurementson the DUT. These bench setupsare both a blessing and a curse to the test engineer. They can be a blessing becausethey can confirm problems that the test engineer believes to exist in the DUT. They can also prove that a DUT is passing when the test program says it is not. Either way, this keeps the test engineer from wasting test time trying to get a defective DUT to function or trying to prove that a functional DUT is defective. On the other hand, the bench equipment frequently gets different answersthan the ATE tester. This causes a great deal of extra effort, as the two measurements must be brought into agreement. Sometimes the test engineer has to figure out what is wrong with the bench setup, but other times, the bench setup shows a weakness in the ATE test program. Bench correlation may seem like a lot of extra work, but it serves to validate the mixed-signal test program. Any analog measurement performed with a single piece of test equipment is highly suspect. Correlation between two independent measurementtechniques is a necessarystep to prove that the measurementsare correct. 16.3.5 Test Program Structure One of the most effective ways to shorten the time spent debugging test problems is to structure the test program so that it is "debuggable." There are several general guidelines that help to make a test program easier to debug. Some of these relate to code structure, while others relate to the easeof observation of signals using external measurementequipment. One simple example of debuggable code structure is extensive use of comments in the program. Adequate code commenting is one of those obvious good practices that we sometimes fail to follow becausewe are in a hurry to get the code working. However, we invariably pay a heavy price when someoneelse has to figure out what we have done or when we ourselvespick up the code after two years and cannot figure out what we were thinking at the time that we wrote it.
Chapter16
TestEconomics
653
Another example of good mixed-signal test code structure is avoidance of over-procedurized code. It is extremely frustrating to deal with a piece of test software that drops through eight levels of subroutines just to make a simple DC measurement. The argument for heavily procedurized test code is that extensive procedurization makes the code modular and reusable. However, if taken to an extreme, modularizationjust makes a simple test complicated, increasing debug time. With the exception of a few waveform analysis subroutines and waveform creation algorithms, test programs consist of a straightforward, linear sequenceof tester instrument setup instructions to be followed step by step. The potential time-to-market advantage won by reusability of general-purpose routines is sometimes lost in the confusion caused by the contorted program flow and extensive variables needed to direct the operation of overly generalpurpose subroutines. The test engineer should be careful to use general purpose procedures where they make senseand straight-line code where it makes sense. Digital patterns can be structured so that they, too, aid the debugging process. Mixed-signal sampling loops should always be written so that they can either stop after one unit test period (UTP) or loop indefinitely. Infinite looping should happen automatically when the test engineer traps at a designateddebug point in the test program. Without the ability to drop into an infmite signal loop, it is impossible to use oscilloscopes and spectrum analyzers to debug problems and perform correlation studies. Any signal that is generatedfor only a few tens of milliseconds will be difficult or impossible to measureusing bench equipment. Finally, it is a good idea to avoid mystery constants in a test program. For example, if we see a line of code that reads PeakSineVoltage = 0.501782 V; then we have no idea where the 0.501782 V came from. Instead, we should show the derivation of the constant in the code.
/* -9 dB Sine Wave Peak Voltage, 0 dB Ref= 1.0 V RMS */
PeakSineVoltage
= 1.0V
* SQRT2 * pow(10,-9dB/20dB);
We can more easily see that this is the peak amplitude of a -9 dB waveform whose O-dB reference is 1.0 V RMS. In the process of debugging a DUT, we are often asked by the design team to make measurementsunder a variety of test conditions. Explicit computations help us do this very quickly. For instance, if we wish to raise the sine wave amplitude in this example program to -6 dB, we can do so by simply changing the 9 to 6 without hunting for a calculator. The time it takes for the tester computer to perform the calculation on the fly is insignificant compared to the overall test time. Therefore, the extra test time causedby the computation is no reason to avoid explicit calculations such as this. 16.3.6 Common Bugs and Techniques to Find Them Almost every mixed-signal test engineer eventually encounters a number of common bugs. The following is a list of common problems and debugging suggestions. Hopefully, these hints will help the new test engineer at least get started in the right direction when one of these problems occurs.
654
The testprogram worked yesterday, but it does not work today. First, be sure the code really is the same as it was yesterday. Sometimes, a corrective change was made at the end of the previous day and it was not saved. Other times, the test was just barely passing on the previous day and a slight drift in the tester's performance causesthe DUT to fail. If the code is definitely the same code that previously passed, then something in the hardware setup has probably changed. Usually it is a simple continuity failure or a short circuit on the DlB. Make sure the DUT is the same one that passed before. Also, try using the same DlB that worked before and if possible, use the same tester that worked before. If this fIXes the problem do not just move on -find the source of the problem on the defective equipment. Make sure the continuity test is working properly to verify that the DlB is properly connected to the tester. If the tester uses dual heads,make sure the test program is loaded on the correct test head. Finally, make sure the tester passesall its checkers. Whendebugging a new test, the DUT is completely nonfunctional. Make sure the DUT is powered up. Do not simply call up a debug display on the tester computer, but observe the voltage at the DUT pins to make sure they are receiving the correct voltages and signals. Using an oscilloscope, verify that the analog and digital signals are arriving at the DUT as expected. Then verify that the DUT is producing the expected analog and digital outputs. If signals are not arriving at the DUT, then turn to the test code and software debug tools to find out why the signal is absent. If the signals are arriving as expected, but the DUT is not producing the expected output, then make sure the program is correctly setting up the DUT's internal control registers and other test conditions specified in the data sheet. Try loosening the digital timing and setting the digital logic levels of the tester so that the DUT is not stressedto its test limits. If the DUT produces the correct output signal and the signal makes it all the way back to the tester inputs, then turn to the test code and debug displays to find out why the tester is not receiving the correct data. Do not just observe the output of a mathematical routine such as an FFT, look at the raw data from the DUT to make sure it matches the expected signal. If all else fails, get the design engineer to help determine what is wrong. Sometimes, the problem is causedby a last-minute design change that did not appear in the data sheet. The design engineer can quickly identify this type of error, and many others. The FFT output shows excessivespikes that cause a failure in signal-to-noise ratio. If the spikes are confined to individual FFT spectral bins, then they are probably not coming from an external source such as 60-Hz power lines or cellular telephones. They are coming from inside the DUT or perhaps from the tester. If a spike is located at a frequency that is a submultiple of the DUT master clock, then it may be causedby digital-to-analog crosstalk. Ask the design engineer if there are any internal or external DUT clocks or other signals operating at that frequency. If not, then try changing the frequency of the test tone. If the spike shifts to a different spectral bin, then it is either caused by distortion, imaging, aliasing, or mixing of the test tone with another frequency. Move the tone several times and see what pattern appears between its movement and the movement of the spike. Try to figure out which of the distortion, imaging, aliasing, or mixing mechanisms are possible and then design experiments to try to isolate which mechanism is responsible for each spike. Once a possible mechanism has been identified, see if the designer can identify a weakness in the DUT or in the test fixture that might be causing the problem. If the same spikes appear on a bench setup, then they are probably not causedby the DlB. If they are absent,then the DlB and tester are highly suspect.
Chapter16 The DUT works, but noise levels are too high.
TestEconomics
655
Excessive noise levels are perhapsthe most common mixed-signal testing problem, and they are among of the most difficult to debug. The problem is that noise can come from a large variety of sources. Because noise is such a small signal, it is often very difficult to observe with bench equipment. Fortunately, noise usually couples into a DUT through a number of common mechanisms. The most common mechanism is direct injection of noise into the high-impedance voltage reference inputs, bias current inputs, or VMIDinputs. These nodes should always be carefully shielded from external noise sources, as discussed in Chapter 15, "DIB Design." Another common coupling mechanism is noise coupling directly into the analog inputs or outputs. Sometimes the tester's signals are simply not clean enough to allow the DUT to pass. In these cases,special test techniques such as DIB filters must be added to clean up the signal before it is sourced or measured by the tester. A third common coupling mechanism is power supply or ground noise. Proper power and ground layout and good decoupling practices can help to reduce this problem. The process of pUrposely aggravating a circuit to see if it is sensitive can be very effective. Sensitive nodes can often be located by purposely injecting noise into the circuit using the body as a radio antennaand the finger as a signal source. This is a peculiar but effective way to debug noise problems which some have called "tactile engineering" or "the laying of hands upon the DIB." However odd it may seem, the practice of purposely trying to make a problem worse to discover the circuit's weakness is often more effective than trying to figure out how to make it better. Once we know where a circuit is vulnerable, we can try to figure out ways to protect it from unintentional sourcesof aggravation. I have been trying to debug a problem for two weeksand I am not getting anywhere. Ask someone for help. Do not stare at the same problem for hours or days without asking someoneelse to look at it. If a problem has persisted for more than two or three days, it is time to attack it from a new angle. Often the problem can only be seen from the fresh perspective of a second set of eyes. In particular, be sure to keep the design engineers abreast of the problems encountered in debugging the DUT and test program. Sometimes, they possess critical but undocumented infonnation about the DUT that is key to solving the test problem. Without their assistanceit is sometimes impossible to debug test problems.
16.4
EMERGING TRENDS
16.4.1 Test Language Standards One of the factors that drives up the cost of mixed-signal test equipment and extends test development is the lack of a common software environment for mixed-signal testing. One of the recent developments in test engineering is the emergence of a generic test language called STIL (standard test interface language).1-3There have been several attempts in the past to create a standardized test language that is tester-independent. One example was the ATLAS test language developed for military applications. Initially, STIL was primarily targeted at purely digital devices, but analog and mixed-signal test commands are being added to the language.
656
In theory, a standard test language could reduce testing costs in a number of ways. First, it might allow tester software/hardware interchangeability similar to that of the Microsoft/Intel PC. ATE hardware vendors could concentrate on the production of very low-cost, high-performance hardware compatible with the standard language. Independent ATE software companies could concentrate on the standard language and operating system without being caught up in the hardware development headachesassociatedwith a mixed-signal tester. Ideally, if all testers were compatible with a common computing platform, a semiconductor manufacturer could purchase whatever tester representedthe best value at any given time. The huge manual effort required to convert test programs from one tester platform to another would be a "thing of the past" as futurists and inventors are fond of saying. Many experienced mixed-signal test engineers are skeptical about the idea of "effortless" transfer from one tester platform to another, since Murphy's law is especially prevalent in mixed-signal test program development. Nevertheless,the concept of a unified test language is a highly attractive one. Another advantagepromised by a standard language is reduced training costs. Multiple tester platforms require multiple training, which offers no inherent financial advantage to a semiconductor vendor. Not only does the engineer lose productive time to the extra training sessions, but his or her level of expertise is diluted by the reduction of time spent on any particular type of tester. The only advantage that might come with multiple tester platforms is that the semiconductor vendor encourages competition between the ATE vendors, hopefully reducing tester purchase price. However, the free market already encourages competition; so any price reductions are typically short-lived. Obviously, it would be attractive to be able to train all test and product engineers on a single tester platform, without locking the company into a single vendor. A truly standard, flexible mixed-signal test language and operating system would allow multiple ATE vendors without requiring multiple training and diluted expertise. 16.4.2 Test Simulation Another interesting development in recent years has been the advent of test simulation.4-6 Although still in its infancy, test simulation promises us the ability to debug our test programs and DIB designs before we have received actual silicon DUTs. Modem tester operating systems allow us to perform a great deal of test code debugging even without test simulation. Using a standalone workstation rather than an expensive ATE tester, we can debug much of our test program errors off-line. However, we cannot fully debug our programs without the DUT and its corresponding DIB. We can only verify that the tester will produce the DUT input signals that we tell it to produce. We would prefer to verify that these input signals are the appropriate ones, that the DUT will react correctly to them, and that our test program will capture and analyze the DUT responsescorrectly. Test simulation provides a closed-loop simulation process that allows us to verify the test code before the DUT or DIB have been fabricated. Test simulation links the tester's off-line simulation software with a software model of the device. Typically, the device model is developed by the design engineers for the purpose of design verification (Figure 16.4). Device models may be developed using SPICE, VHDL, or other software modeling languages. The tester simulator generatesDUT stimulus signals based on the test program. It passesthese signals, called events, through models of the tester and DIB to the DUT model. The DUT model produces simulated responsesto the test stimuli. The DUT responsesare passed back to the tester's simulator, which continues as if the signals had been captured from a physical DUT. Using test simulation, both the test program and the DUT design can be verified at the sametime.
released
Using Without
silicon difference
margins discover
Traditional
to
the
test
is
, , L
The
: , , , :
, , I
I I I I
: ,
Test
fabrication. is test
that
overall simulation,
IC fabricated. or Figure
simulation, Tester
flaws
plan Test
design
even
new
allowing
in
program:
IC design
simulator product
coding
These delay a
IC
IC
the
The
time
we
in
layout
layout
Debugtools
development of
competitor's
test
of forced
Dffi
Pre-silicon
the
program
can
I ,
I I I I
, , '
I
,
: ,
new
new
or
be
test
signal (
IC
be to
stimulus
Time our
product
Chapter16
identified
wait
is development device
flow
cycle
debug
test
developed
until
c=:>
(diagram
and
Simulation events
response)
development approach
to
debugging
--~-~i~-!~!_-i~i~~~~
in An by a
IC fabrication
win physical a the
Debug
added
timely extends
courtesy
I I
, , I I
:
, I L
I
:
: I
in market
Test4conomics
with
program flow
manner,
DIB
has
time
model
and
models:
us
of
Figure
been
saving
before
be
to
the the
one
to
Inc.)
::
<
perfprmed
market,
OUTmodel
Cycle
discard
reduction!
fabricated.
test
device
====~~=)!
further
based
16.5
the
simulation
I I ~
time:
illustrates
, ,
I I I I
: I
design
reducing
code
657
I I I
658
16.4.3 Noncoherent Sampling In Chapter 6, "Sampling Theory," the importance of coherent sampling was emphasized. The exact relationships between the signal frequencies, digital pattern rates, and the tester's various sampling rates lead to a maze of restrictive sampling criteria. A recent trend is the elimination of coherenceas a fundamental requirement for DSP-basedtesting. Noncoherent sampling can be utilized using a number of mathematical routines. In Chapter 7, "DSP-Based Testing," we examined the use of windows and their inherent disadvantages. Recently, mathematical resampling routines have been used to change the effective sampling rate of the tester's digitizer and capture memory. This allows a fully accurate,coherent measurement based on noncoherent test tones. Unlike windowing techniques, these resampling algorithms do not discard useful signal information, and they do not allow energy from adjacent spectral bins to bleed into one another. The relaxed coherence requirements allow test cost savings in two ways. First, the clock generation circuits of the tester do not have to be as flexible as they would need to be in a coherent tester. Less demanding clocking requirements can help reduce the cost of the tester hardware. The second advantage of noncoherent testing is that it reduces the difficulty associated with the complicated calculation of coherent sampling systems. This in turn may reduce the test development cycle time, since it allows the test engineer to concentrate on the signals themselvesrather than the methods used to generateand analyze them. 16.4.4 Built-In Self-Test In Chapter 14, "Design for Test," the subject of built-in self-test (BIST) was introduced briefly. To be properly classified as built-in self-test, the measurementcircuit must perform the intended measurement of quality and return a pass/fail result using only minimal externally generated signals such as power supply voltages and digital clocks. As mentioned, BIST is commonly used in digital circuits but has proven more difficult to introduce into high-performance mixedsignal circuits. A number of interesting BIST circuits have been proposed at the annual International Test Conference. Among these are a number of sigma-delta noise-shaping BIST concepts.7-9Some of the other interesting BIST concepts are listed in the referencesat the end of Chapter 14. To maintain high accuracy standards,analog and mixed-signal BIST circuits should ideally be traceable to the National Institute of Standards and Technology (NIST), or its non-U.S. equivalent. However, we saw in Chapter 15, "Data Analysis," that wide design margins can lead to reduced accuracy requirements in the production testing process. Therefore, in many casesthe promise of low-cost analog and mixed-signal testing through BIST is tightly coupled to the improvement of design margins to allow less stringent testing. Otherwise, the BIST scheme must incorporate a well-engineered and robust means of standardstraceability. An alternative is to use BIST circuits that are inherently accurate by design, or circuits that derive their accuracy from external sources,such as frequency generatorsoperating at calibrated frequencies. 16.4.5 Defect-Oriented Testing Defect-oriented testing (DOT) is yet another cost-saving test methodology that shows great promise.10-13 Most of this book has been devoted to the traditional testing approach, known as specification-oriented testin$ (SPOT). However! over the past decade or so many companies
Chapter 16
J:est Economics
659
have begun to explore and adopt a methodology called defect-oriented testing. DOT is based on the assumption that we can understand and predict some or all a circuit's major failure mechanisms through mathematical analysis and software modeling, and that these failure mechanisms can be made to exhibit themselves in the form of a limited set of measured parameters. The reduced set of measuredparameters leads to a lower test cost while providing more thorough coverage of failure mechanisms. For example, if we can design a special test mode that converts a lOO-ms signal-to-noise ratio test into a 5-ms DC offset measurement,then obviously we can save a great deal of test cost. In Chapter 14, "Design for Test," we examined the role of IDDQ testing in the improvement of product quality. IDDQtesting is a very simple type of DOT that efficiently tests for the presence of undesirable current leakage paths in an improperly fabricated IC. Another very simple example of defect-oriented testing is the major carrier method presented in Chapter 11 for the testing of DAC and ADC INL and DNL. The major carrier method eliminates the redundancy inherent in all-codes linearity testing. It allows us to predict the shape of the overall transfer curve of a converter by measuring only a selected set of converter levels. This particular DOT methodology is based on an assumption about the DUT's robustnessthat must be verified. In order for the major carrier technique to work, the failure mechanism of the converter must be simple; that is, superposition must hold. If we can verify that the converter exhibits low superposition errors, then we can assume that any output level is a simple summation of the converter's bit weights. Testing every code is a waste of time if superposition holds, since the same bit weight errors show up repeatedly in the complete transfer curve. Defect-oriented testing such as the major carrier method seeks to reduce testing redundancy, complexity, and expense. The IDDQ and the major carrier examples are very trivial and do not representthe current state of the art in DOT. True DOT involves an analysis of failure mechanisms through simulation and/or collection of emprical data to build models of failure mechanisms, called fault models. These models are then used to predict failures that would normally require lengthy, expensive production tests. For example, the major carrier method relies on a fault model that assumesall linearity failures are due to mismatched components in the binary-weighted components of a converter circuit. However, this fault model is far too simplistic to work in all cases. Defectoriented testing allows a more thorough modeling process to predict failures more reliably than that obtained by a simple major carrier technique. Unfortunately, defect oriented testing is a very complex subject that is too advanced for an introductory text such as this. Like many of the advanced subjects introduced in this text (e.g., digital scantesting, BIST, etc.,) we have presentedDOT only to introduce the terminology to the reader and to encouragefurther study.
16.5
SUMMARY
In this chapter we have seen a variety of factors affecting test economics. We have seen how testing costs are based not only on the purchase price of the tester, but on the tester's overall throughput and yield. We have discussed the importance of time to market on revenues and profit margins, and we have seen how a test engineer's debugging skills can reduce the cycle time of a new semiconductor product. Finally we have examined some of the emerging trends that are changing the manner in which we develop and utilize test programs for the production of mixed-signal ICs.
660
Throughout this book, we have seenthat robust designs are the key to lowering testing costs. The importance of design and process quality is summed up by the statement, "Testing addsno value to the product." Taken out of context, this statementmay be offensive to test engineers,but it emphasizesthe importance of good designs. Wide design margins allow lower testing costs, less averaging, less expensive test equipment, BIST, and DOT. Most important, though, robust designs result in high-yielding, high-quality products that do not need to be tested in the first place. Realistic or not, this is our common goal as engineers. The future of mixed-signal testing is difficult to predict. Perhapswe will eventually discover ways to test devices in production using only simple BIST circuits and DOT methodologies combined with traditional statistical process control methodologies. Perhaps we will just keep performing specification-oriented testing for hundreds of years. More likely, the future of mixed-signal testing will involve a continuing evolution in which the various tried-and-true techniques are combined with new methodologies as appropriate. At the 1999 International Test Conference, a different view of the future of IC testing was proposed at one of the panel sessions. Toward the end of the session, a gentleman from the audience asked a somewhat rhetorical but sobering question: "Imagine it is the year 2100 and we have developed integrated circuits that are one cubic centimeter in size, contain trillions and trillions of transistors, and operate at a master clock rate of 1 terahertz. How on earth are we going to test such a device?" One of the other participants offered perhaps the only feasible solution to such a difficult problem: "We'll just ask it how itfeels!"
Problems 16.1. A production lot of 5000 units yields 92% and consumes a tester for 8 h, including changeover time, calibration time, etc. What is the throughput of the device on this tester, measuredin passing DUTs per hour? 16.2. During a particular month, a tester has an average down time of 9 h/wk. During that same time it has an average idle time of 5 h/wk. The average depreciation cost for this type of tester is 0.89 cents per second. A particular DUT requires a handler having a depreciation cost of 0.7 cents per second. Handler index time is 450 ms. Single-site test time is 3.8 s. This tester's share of the fixed costs is 1.4 cents per second. What is the overall cost per second of this tester/handler combination? 16.3. By what maximum percentagecould we increase the cost of the tester in Problem 16.2 (i.e., the tester depreciation cost) if we were able to perform fully parallel dual-site testing on the more expensive tester? (Assume the chosen handler is already capable of dual-site handling.) 16.4. Compare the cost per DUT of single-head, single-site testing with dual-head, single-site testing in Problem 16.2, assuming the tester and handler are already capable of dual-head testing. 16.5. Compare the cost per DUT of single-head, single-site testing with dual-head, dual-site testing in Problem 16.2, assuming the tester and handler are already capable of dual-site and dual-head testing.
Chapter16
TestEc,onomics
661
16.6. In a DUT having 4 circuit blocks, there are 12 possible categories of block-to-block interactions (i.e., block A to block B, block B to block A, block A to block C, etc.). In a DUT having 8 circuit blocks, there are 56 interaction categories. Derive the general equation describing the number of categories of block- to-block interactions as a function of the number of blocks, N. Plot the number of interaction categories as a function of the number of blocks. Limit your plot to the range N= 2 to 10.
16.7. Assume that 30% of the possible interaction categories in Problem 16.6 result in a failure mechanism that must be tested in production. Furthermore, assumethat each extra test requires an additional 150 ms of test time. Plot the additional cost of block-to-block interaction testing as a function of the number of circuit blocks. Assume a simple cost model of 2.5 cents per second. Limit your plot to the range N = 2 to 10. 16.8. Assume that each circuit block in Problem 16.6 consumes5xl06J.lm2 of silicon area and that the cost of fabricating a 200-mm-diarneter wafer is $1500 (this number is intentionally skewed from reality). Plot the fabrication cost of each DUT as a function of the number of circuit blocks, N. Use the simplistic assumption that the wafer is perfectly circular and that there is 15% noncircuit area for bond pads, interconnections, scribe lines, unusable wafer area, etc. 16.9. Assume that each circuit block in Problem 16.6 takes 500 ms of test time, excluding the extra time required for block-to-block interaction testing. Plot the total test cost as a function of the number of circuit blocks. Again, use a simple model of 2.5 cents per secondof test time. Plot the ratio of total test cost versus fabrication cost as a function of the number of circuit blocks, N. 16.10. Explain the relevance of Problems 16.6 to the cost of test versus DUT complexity. Explain the relevance of Problems 16.6-16.9 to the cost of testing as a percentageof total manufacturing costs as devices become more complex. 16.11. An IC incorporates a clever BIST circuit that eliminates the need for the A WG and digitizer in a $1.5M tester. As a result, the tester cost drops by $100,000, which is the cost of the digitizer/ A WG pair. The BIST circuit occupies 50,000 J.lm2 silicon area. of Using the wafer cost model of Problem 16.8, how much expense does the B.lST circuit add to each DUT? Using a single-site, dual-head test setup, how much is the test cost reduced if the cost of the original $1.5M tester depreciation is 1 cent per second, the
662
An Introductionto Mixed-Signal Testand Measurement IC handler depreciation is 0.4 cents per second and the fixed costs are 1 cent per second? (Assume the same down time and idle time as Problem 16.2 and that test time remains at 5 s with or without the BIST circuit). Is the cost of the BIST circuit justified from a production economics standpoint (i.e., is the added silicon cost less than the test cost savings)? Ifnot, list at least two other reasonswe might implement this BIST circuit.
16.12. The BIST circuit from Problem 16.11 eliminates 500 ms of test time from the 5-s test program. The BIST circuit occupies the same area and costs the same as the BIST schemein Problem 16.11. Given a 1 cent per secondtester depreciation cost, a 0.4 cents per second handler depreciation cost, and a 1 cent per second fIXed cost, does this BIST schememake sensefrom a production economics standpoint?
References 1. Standard Test Interface Language (STIL) for Digital Test Vectors, IEEE P1450 (working standard) 2. Tony Taylor, Gregory A. Mastron, Standard Test Interface Language (STIL) - A New Language for Patterns and Waveforms, Proceedings of the International Test Conference, 1996, p. 565 3. Tony Taylor, Standard Test Interface Language (STIL), Extending the Standard, Proc. International Test Conference, 1998, pp. 962-70 4. Tom Austin, Nash Khouzam, Jean Q. Xia, Faster Mixed-Signal Development Using CAD to Model IC, Package, and Test Systems,Proceedings of the First International Conference on Electronics, Circuits & Systems, 1994, pp. 216-22
Answers to SelectedProblems
Chapter 1 1.1. Operational amplifiers, active filters, comparators, voltage regulators, analog mixers, analog switches, and transistors. 1.2. Comparators, analog switches, PGAs, AGCs, ADCs, DACs, PLLs, and switched capacitor filters. 1.3. Programmable gain amplifier (pGA). 1.4. Digital-to-analog converter (DAC). 1.5. Analog-to-digital converter (ADC). 1.6. Digital signal processor (DSP). 1.7. Automatic gain control (AGC). 1.8. Cellular telephone microphone gain (volume) control. 1.9. Short between metal traces (i.e. blocked etch). Bonus answer: Can also cause a gap in the trace, if using a negative process. 1.10. A clean room eliminates particles in the air, thus reducing the particulate defects such as those in Figure 1-8. 1.11. Wafer probe testing, bond wire attachment into lead frames, plastic encapsulation (injection molding), lead trimming, final testing. 1.12. Two devices do not represent a good statistical sample from which to draw conclusions. Need data from hundreds or thousandsof devices. 1.13. Mainframe, test head, user computer, system computer, DIB. 1.14. Provides a temporary electrical interface between the ATE tester and the DUT. Also provides DUT -specific circuits such as load circuits and buffer amplifiers. 1.15. Wafer prober. 1.16. Allows design engineers and test engineers to agree upon an appropriate set of tests. Also serves as test program documentation. 1.17. Time to market, accuracy/repeatability/correlation, electromechanical fixturing, economics of ' produti on testing (test economics). 1.18. We have to test a total of 5,555,555 devices to get 5 million good ones since we have a 90% yield (yield = ratio of good devices to total devices tested). For the good devices, the time saved is 1.5 s times 5 million devices, or 7.5 million seconds of reduced test time per year. Multiplying this by 3 cents per second, we get a total savings of $225,000 per year in reduced testing costs for the good devices. Multiplying the 0.5-s test time reduction for the bad devices by 555,555 devices per year, we see an additional savings of 3 cents per second times 0.5 s times 555,555 devices, or $8333 per year. Thus the total test cost savings is $233,333 per year. 1.19. The profit margin is 20%. Therefore, we would have to ship $233,333/20% = 1.166665 million dollars worth of additional product to equal the extra profit offered by the reduced test time. Thus, we have to ship approximately 650,000 extra devices at $1.80 per unit to get the same incremental profit as we get from the 1.5-s test time reduction for this device. Obviously, reducing test time can have as high an impact on profits as selling and shipping millions of extra devices!
Chapter 2
2.1. (a) It serves as a design specification, helps test and product engineers define the test plan, helps the customer use the device in the end application, and serves as the formal communication channel between engineering personnel. (b) Feature summary and description, principles of operation, absolute maximum ratings, electrical specifications, timing diagrams, application information, characterization data, circuit schematic, die layout. (c) Electical specifications. 2.2. A test list is a written list of tests and test proceduresthat will be used to verify the quality of a given device in production. No. No. 2.3. No. 2.4.100 n, 13 pF. 2.5. Va = VIX (D/256) where Va = output voltage, VI = fixed input voltage, D = digital input code, converted to decimal. 2.6. Both signals low. The DAC output remains constant, since the chip select signal is high (disabled). 2.7. No signal is connectedto pin 16. Pin 9 is data pin DB4. Pin 18 is connected to 663
664
VDD.2.8.5mW. No, it dissipates 5 Vx 1.5 mA=7.5 mW, which is too high. 2.9. 20kHz. No, this is typical data generated through characterization. It does not apply to each device. 2.10. No. There are infinite permutations of supply voltage, input signal levels, output loading conditions, etc.; so we have to choose a subset of tests. 2.11. Binning. 2.12. The DlB checker code verifies that the DIB board is not defective. 2.13. Improves the accuracy of tester instruments, compensatesfor errors introduced by DIB circuits such as op amps. Chapter 3 3.1.610 mY, 6.1% 3.2.540 mY, 10.8% 3.3.8.85 V 3.4.5.6 V 3.5.540.0.3.6.1 ill 3.7. 105 .0. 3.8.200.0. 3.9. -10.48 V (input), 5 V (output) 3.10.0.950 V 3.11.0.5 or 50% 3.12. -100 mV (OUTP), 200 mV (OUTN), -300 mV (diff.), 50 mV (c.m.) 3.13. -627.5 mV 3.14. 16.5 VN, 24.35 dB 3.15. 8 V, 11.5 V, 3.5 VN, 10.88 dB 3.16. 2.85 V, 8.65 V, 2.9 VN, 9.25 dB 3.17. 15390 VN, 83.75 dB 3.18. -674 ~V 3.19.3.001 V 3.20. PSS = 40 mVN, -27.95 dB, PSRR = 4.08 mVN, -47.78 dB 3.21. 51.98 ~VN, -85.68 dB 3.22. 56.23 ~V 3.23.2.506 V 3.24.2.02 V 3.25.2.59 V 3.26.2.49 V 3.27. ]SI iteration: point 1 = (-1 V,-7.75 V) point2= (+1 V, 4.25 V), estimated zero crossing at 291.7 mY. rd itertaion: point1 = (+1 V,4.25V), point2 = (291.7 mY, 228.7 mY), estimated zero crossing at 327.84 mY. 3rd iteration: point1 = (291.7 mV, 228.7 mV), point2 = (327.84 mV, 6.08 mV), estimated zero crossing at 328.83 mV converged with 3 iterations. Input offset voltage is approximately -328.83 mY. A binary search would have taken 10 iterations to achieve a 1-mV convergence. Chapter 4 4.1.55.6 mY, 600 ~V. 4.2. :1:305 ~V, :1:0.0061 %. 4.3.17 bits, We would set the input range to :1:125mV to achieve the desired resolution. 4.4. The input could have been anywhere between 322 mV and 324 mY. 4.5. 1.08 VN, 41 mY. Vcalibrated= (vmeasured- mV)/1.08. 4.6. 1.258 V. 41 4.7. 0.970 VN, 0.894 VN, 0.800 VN. We would request 515 mY, 559 mY, and 625 mY. 4.8.1.155 VN, -135 mY. 4.9.1.961 V, uncalibrated measurementerror = 169 mY. 4.10. 500 nV RMS, 1.07 ~V RMS. 4.11.62.1 ms. The second filter requires less settling time (only 13.7 ms.) 4.12. We need to reduce the 60'spread by a factor of 5. Since O'is proportional to the noise at the meter input, we need to reduce the noise by a factor of 5. Therefore, we need to reduce the cutoff frequency of the filter by a factor of 52, or 25. Thus, the RC time constant (i.e. settling time) would have to increase by a factor of 25. 4.13. The less repeatablemeasurementcosts us $7.50 per every 100 units tested (6 good devices discarded times $1.25). The cost per device of the less repeatablemeasurementis therefore 7.5 cents per unit tested. To eliminate this cost, we have to add 250 ms of test time, which costs us 3.5 cents/secondtimes 250 ms of extra test time, or 0.875 cents. In this case,the slower measurementis more economical. Chapter 5 5.1. System computers, DC sources, DC meters, relay control lines, relay matrix lines, time measurement hardware, arbitrary waveform generators, waveform digitizers, clocking and synchronization sources, and a digital subsystem for generating and evaluating digital patterns and signals. 5.2. It improves DC measurementrepeatability by removing high frequency noise from the signal under test. 5.3. A PGA placed before the meter's ADC allows proper ranging of the instrument to minimize the effects of the ADC's quantization error. 5.4. Using the twomeasurement approach, we obtain two readings on the :t5 V -range that have errors of:t5 mV, giving a total differential error of:t10 mY. Using the meter's sample-and-difference mode, the I-V range can be selected, giving a worst-case error of:t1 mV. 5.5. Using the two-pass (normal) measurement mode, we have to set the meter to the 5-V range to accommodate the 3.5-V
665
common-mode offset. This gives an error of 0.0 I % of 5 V, or 0.5 mV. The worst-case error is twice this amount, or I mV, since we are subtracting two measurements. Using the sample-anddifference mode, the meter range can be set to the I-V range. The single measurement has a worst-case error of 0.01% of I V, or 0.1 mY. The sample-and-difference mode is much more accurate. 5.6. Kelvin connections compensatefor the IR voltage drops in the high force line and current return line of a DC source. 5.7. A local relay can provide a low-noise ground to the DUT inputs. (Alternate answer, can provide local connections to load circuits, buffer amplifiers, and other sensitive DIB circuits). 5.8. Flyback diodes prevent inductive kickback causedby the relay coil from damaging the drive circuitry. 5.9. A digital pattern generatesdigital I/O waveforms and high/low comparisons. A digital signal contains waveform information such as samplesof a sine wave. 5.10. The number of vectors in the frame loop and the frequency of the digital vectors in a sampling frame determine the sampling frequency of the mixed-signal circuit (DAC or ADC, for example). 5.11. Source memory stores digital signal samples and supplies them to a mixed-signal circuit such as a DAC. 5.12. Capture memory captures and stores digital signal samples from a DUT circuit such as an ADC. 5.13. The DAC samples are sourced at a frequency equal to 6 MHz / 600 = 10 kHz. The total time to supply all 256 samples to the DAC is equal to 256x(1 / 10 kHz) = 25.6 ms. 5.14. X's are required to place the driver into a HIZ state so that data from the DUT can be read from SDATA. Otherwise the driver would conflict with the output of the SDATA serial interface. 5.15. Formatting and timing information are combined with one/zero information to reduce the amount of digital pattern memory required to produce a particular digital waveform. It also reduces the required vector (bit cell) rate for complex patterns (see Figure 5.11.) Finally, it gives us better control of edge placement. 5.16. The NRZ waveform could be produced using clocked digital logic operating at 2 MHz. The RZ waveform would require clocked digital logic operating at a period of 100 ns, or 10 MHz. If the stop time for the RZ formatted waveform had to be delayed to 90 I ns, we would need digital logic operating at a clock rate of I GHz. 5.17. The CW source and RMS voltmeter are only able to measure a single frequency during each measurement,leading to long test times compared to DSP-basedtesting. Also, the RMS voltmeter can't distinguish between the DUT's signal and its distortion and noise. 5.18. The low-pass filter is used to reconstruct, or smooth, the stepped waveform from the A WG's DAC output. 5.19. The PGA sets the measurement range, reducting the effects of the digitizer's ADC quantization error. 5.20. Distributed DSP processing reduces test time by splitting the processing task among several processors that perform the mathematical operations in parallel. Chapter 6 6.1. The frequency of sine wave,l0, UTP, and fundamental frequency Ffare: (a) 1/32 Hz, 32 s, 1/32 Hz (b) 13/64 Hz, 64 s, 1/64 Hz (c) 5/64 Hz, 64 s, 1/64 Hz (d) 31/64 Hz, 64 s, 1/64 Hz (e) 63/128 Hz, 128 s, 1/128 Hz (f) 5/64 Hz, 64 s, 1/64 Hz. 6.3. The frequency of sine wave,fo, UTP, and fundamental frequency Ff are: (a) 250 Hz, 1/250s, 250 Hz (b) 1650 Hz, 1/125 s, 125 Hz (c) 625 Hz, 1/125 s, 125 Hz (d) 3875 Hz, 1/125 s, 125 Hz (e) 3937.5 Hz, 2/125 s, 125/2 Hz (f) 625 Hz, 1/250 s, 250 Hz. 6.7. With M=5, the frequency of the analog reconstructed signal is 1.25 kHz. With M=25, the output signal frequency becomes 1.75 kHz. 6.8. I LSB = 309.5 mY. 6.11. 22.2IJ.V. 6.12. 33 ns. 6.13. 353 ps. 6.14. 142.9 MHz. 6.15. 5.2 bits (ADC), 2.7 bits (DAC). 6.16. 1.79 mV 6.17. 25.5 mV. 6.18. 6-bit DAC: ideal values: mean value = 0, RMS value = 9.2 mY; simulation values: mean value = 1.43xl0-8, RMS value = 8.8 mY. 8-bit DAC: ideal values: mean value = 0, RMS value = 2.2 mY; simulation values: mean value = 1.46xl0-18, RMS value = 2.4 mY. Simulatin results are in close agreement with theory. 6.19. 19.5 Hz, 51.2 ms. 6.20. 16 cycles. 15.8 cycles. The signal that completes16 cycles in one
666
UTP will be coherent. 6.21. 62.5 Hz, 125Hz, 187.5Hz, 250 Hz, 312.5Hz, 375 Hz, 437.5Hz, 550Hz. 6.25.Peak-to-RMS 3.39whenthe following phases = (radians) used: are 4.9342, 2.7349, 4.4638, 5.9738, 4.4438, 0.8677, 2.0356, 4.9567, 1.8078, 5.0128, 1.3495, 2.4216, 5.8606, 6.1796, 4.7200, 3.8936, 0.3495, 2.1271, 1.5063, 3.3569, 4.2536, 1.3820, 4.1650, 0.7499, 5.3641, 1.0551, 3.8608, 3.9997, 4.8341, 3.4298, 2.5608, 1.3350, 3.9429, 5.2267, 4.7921, 4.7961, 4.4067, 5.1394, 1.1798, 1.2371, 1.3297, 4.8141, 5.7427, 1.4506, 2.1806, 4.3915, 0.1061, 3.5092, 3.8089, 2.8280, 0.1911, 6.2151, 0.2577, 0.2993, 0.7163, 1.9450, 4.4592, 0.7747, 3.2199, 0.6044, 4.3580, 1.7283, 2.9038, 4.0410, 0.2353, 5.6214, 6.0695, 1.2226, 0.9672, 1.3684, 3.4856, 5.5875, 1.9998, 2.8378, 2.8407, 3.6993, 4.4819, 4.4830, 1.6024, 0.7223, 0.6823, 0.7283, 2.2069, 4.5689, 2.3992, 4.4281, 2.2526, 0.0921, 1.0373, 5.4354, 3.5057, 0.2174, 1.0509, 1.0709, 0.6066, 4.7496, 1.5292, 4.7927, 3.3856, 5.9554. 6.26. Spectralbins: 23, 47, 67 and 71 whereN=1024. A prunningtable revealsthere is no spectral overlap.6.27.195.3kHz. 6.28.2.98Hz to 51.2GHz. Chapter 7 7.1. 1000t)+~sin(61 1000t)+~sin(101 1000t)+... (a) V(t)=~ [ Sin(21
1 3 5 20 [ 1 3 ]
1
1000 t)+-cos(101
1
1000 t)
]
]
(b)
v(t)=-
COS(21
1000
(c) V(t)=-~
t)--COS(61
=?:.[ 1
sin(21rt)
-.!.sin(
41t)
+~sin(
61t)
667
+1.333 3()n] cos[ 7.6. x{n]= 1.4458-1.3125 cos[()n ]-0.5413 sin[() n]+0.5542 cos[2()n].
x{n]= 1.4458+1.4197 cos[()n + 2.7504 ]+2.0745 cos[2()n+l.3004] +0.6875 3(~)n-3.1416] cos[ 7.10. x{n]= 1.0+0.4 cos[(-T)n-f]+0.6 7.11. x{n]= 1.0+5.2345 2(-T)n-0.8124 ]+1.5811cos[3(-T)n+0.3218] cos[ 7.15.
x[n]=0.25+(O.25(a) jO.05)e
o
cos[3(-T)n+f]
J-n ( 21r) 8
J2 ( -n ) 21r +1.05e 8
0
0
+(-0.45+ jO.05)e
0
J-n 21r ) 3( 8
0
()
211" -n
J +1.05e
()
-n
21r
()
21r
]+0.7071 cos[3(*)n+0.7854]
(c) same part (a). as 7.17. c""..(0)=152.3815, c""..(I)=203.2356, c""..(2)=108.7383, c""..(3)=79.3807, c""..(4)=67.6312, c""..(5)=32.1734, 0)=0, 1)=-1.3585, ~2)=-1.9765, ~3)=-2.3970, 4)=-2.7756, 5)=3.1416. 7.18.(a) For NOI=64,Amp = 9.978900240726147xl0.1, For NOI=512,Amp = (b) 9.978482396853521xI0.1, (c) For NOI=1024, Amp = 9.986680525528827xl0.1, For (d) NOI=8192,Amp = 9.998648337894499xl0.1 (Amplitudeis beingestimated over approximately the same bandwidth.) 7.20.(a) Rectagular, 1.000 ,(b) Blackman, 0.5497 ,(c) Kaiser,fi= 10,E= 0.5292. E= E= 7.21. (a) For NOI=64, Amp = 9.999998605676857xl0.1, For NOI=512, Amp = (b) 9.999999991009749xl0.1, (c) For NOI=1024, Amp = 9.999999994688535xI0.1, For (d) NOI=8192, Amp = 9.999999999999813xl0.1. (Amplitudeis beingestimated over approximately the same bandwidth.) 7.22. (a) For NOI=64, Amp = 9.999999965277837xI0.1, For NOI=512, Amp = (b) 9.999999999777280xI0.1, (c) For NOI=1024, Amp = 9.999999999983369xI0.1, For (d)
668
NOI=8192, Amp = 9.999999999398433xIO.I. (Amplitude is being estimated over approximately the samebandwidth.) 7.23. Frequency resolution with 128 samples in the observation interval = 7.8125 kHz; with 8192 samples in the observation interval, frequency resolution = 0.1221 kHz. 7.24. For NOI=64: Amplitude estimate using Blackman window over bins I to 7 = 0.99999628. Amplitude estimate using rectangular window over bins I to 7 = 0.9778153735077986; An improvement of 1.0266 times. For NOI=8192: Amplitude estimate using Blackman window over bins I to 7 = 0.99999982579. Amplitude estimate using rectangular window over bins I to 7 = 0.995466430944; An improvement of 1.00455 times. 7.29. RMS = 0.9487 7.30. RMS = 0.2372 7.31. (a) x = [1.9500 1.2399 -1.6500 -0.7399 2.7500 -0.7399 -2.0500 1.2399], (b) x = [1.5828 0.8204 1.8025 0.84470.4172 1.17960.1975 1.1553], (c) x = [0.9000 0.1638 0.7738 1.3356 -0.1744 -0.9000 -0.1638 -0.7738 -1.3356 0.1744]. 7.33. Original time resolution =1.0 ~s, effective time resolution = 0.1667 ~ 7.34. x[n]= 0.01+0.1069 cos[(*)n+l.2566 7.35. RMS noise = 7.071IxI0-6 Chapter 8 8.1. (a) 6.019 dBV (b) -12.83 dBV (c) (differential) -20.0 dBV, (single-ended) -26.02 dBV (d) 0.4950 V. 8.2. Amp(V)=0.7140 V; phase=8.0501 degrees; RMS=0.5049 V; Amp(dBV)= -5.9359 dBV. 8.3. Amp(V)=0.7071 V; phase=-135 degrees; RMS=0.5 V; Amp(dBV)= -6.0206 dBV. .
2 2 N-t 8.4. (a) G = 0.99, (b) G=2+0.2 Vln+0.03 Vln, (c) G=at+2a2V1n+3a3V1n+'..+lvaNVIn,
AT
]+5.6215XIO-4COS[ 5(*)n+3.6197]
669
= 34.88 dB, (b) S/3rdhannonic = 54.8 dB dB, (c) SrrHD = 34.84 dB,
8.17.(a) Noise= 51.3~V RMS, SIN= 82.78 (c) Sn=1.147 /.Jfu. (b) dB, ~V
8.18. Sn= 8.5856 ~V /.Jfu. 8.19. -46.1979 dBm 8.20. 73rd spectral bin corresponds to 1140.6 Hz; G = 0.2783 dB. 8.22. (a) S/2nd = 37.05 dB, (b) S/3rd = 54.06 dB, (c) SrrHD = 36.96 dB, (d) Total noise = 0.5139 V RMS, (e) SNR = -{}.1866 dB, (f) SNDR = -{}.3219 dB. 8.23. (a) S/IMD2 = 40.00 dB, (b) S/IMD3 = 53.45 dB. Chapter 9 9.1. ADC: FS-ADC= kHz, NADC=2048; DAC: FS-DAC 32 kHz, NDAC= 512; AWG: Fs-AWG= 32 = 64 kHz, NAWG=4096; digitizer: FS-DIG=128 kHz, NDIG= 2048. 9.2. FS-DAC=17,875 Hz and FS-DIG 32,832 Hz. (Small value of n imposes a large change in the sampling frequencies.) = 9.3. FS-ADC= 43,008 Hz andFs-AwG=125,640 Hz. 9.4. Fs-AWG= kHz, NADc= 256. 9.5. A I-V 64 RMS, 55-kHz signal sampled at 24 kHz will have the following six lowest frequency components: 7 kHz, 17 kHz, 31 kHz, 41 kHz, 55 kHz and 65 kHz. The amplitudes are all equal at 1 V RMS. 9.6. A I-V RMS, 63-kHz signal sampled at 24 kHz will have the following six lowest frequency components: 9 kHz, 15 kHz, 33 kHz, 39 kHz, 57 kHz and 63 kHz. The amplitudes are all equal at 1 V RMS. 9.7. A I-V RMS, two-tone mu1titone signal consisting of frequencies 55 kHz and 63 kHz sampled at 24 kHz will not have any frequency componentsthat overlap. (See the spectra provided in the solutions for Problems 9.5 and 9.6.) If the test frequencies are changed to 55 kHz and 65 kHz, both tones will create a frequency component at 7 kHz. 9.8. Test tone amplitude = 749.8 mY; gain factor = 1.33 VN. 9.9. In-band tone amplitude = 0.221 V, 1stimage = 0.158 V, 2ndimage = 0.065 V, 3rdimage = 0.058 V. 9.10. Inband tone amplitude = 1.765 V, 1stimage = 0.0260 V. 9.12. DAC ideal gain = 1.466 mV/bit. 9.13. 2's complement DAC: VMID= 3.0159 V, VDAC(D= 1001001) = 2.2857 V; sign/magnitude DAC: VMID = 3.0 V, VDAC(D = 1001001) = 2.7097 V. 9.15. Intrinsic error for M=l is 0.0866 LSB; intrinsic error for M=8 is 0.2426 LSB 9.16. Actual output amplitude = 0.5730 V. 9.17. With N=1024, M=191, A=0.5, P=O: Ginlrinsic 1.2752 VN; sample-and-hold effect, Gsin(x)/x = = 0.944 VN. 9.18. With N=512, M=127, A=0.5, P=O: dGintrinsic 0.2694 VN. 9.19. GDAC = = 13.51 mV/bit and dGDAC= 1.459 VN = 3.28 dB. 9.20. GADC 203.5 bitsN and dGADC= = 0.9946 VN = -{}.0469 dB. 9.21. Gfilt.,(79 kHz) / GfilteA15 kHz) = -53.5 dB 9.22. The spurious tone will alias down to 3 kHz. 9.23. Spectral bin for the 15thhannonic = 367, frequency of 15th hannonic= 5.7344 kHz; spectral bin for the 23rdhannonic = 393, frequency of 23rd hannonic= 6.1406 kHz. 9.24. With M1=191 and M2=205, lst-order intermodulation distortion: 2Mt=130 (2031.25 Hz), 3Mt=61 (953.1250 Hz), 2M2=102 (1593.750 Hz), 3M2=103 (1609.3750 Hz), 2ndorder intermodulation distortion: Mt+M2 = 116 (1812.50 Hz), Mt-M2 = 14 (218.750 Hz); 3rdorder intermodu1ationdistortion: 2Mt+M2 = 75 (1171.8750 Hz), 2Mt-M2 = 177 (2765.6250 Hz), Mt+2M2 = 89 (1390.6250 Hz), 2M2-Mt = 219 (3421.8750 Hz). No spectral component overlap. 9.25. GADC=52.33 bitsN; PSRR= 2.150 VN = 6.65 dB. 9.26. Vnoise= 2.30057 mV RMS; SNR = 49.75 dB; ENOB = 7.97 bits.
670
Chapter 10
10.2. Three
ojJsetcoMP=
-0.0058;
VCAUBRATED
-(VD/~0.0058)/1.0682.
G1XG2XG3;
ojJsetcoMP
= 0lXG2XG3
+ 02XG3
+ 03;
four
stages:
GCOMP= G1X~XG3XG4;
GCOMP 03XG4X
= G1XG2XG3XG4X
= 0.9580;
1.0960;
GAwG(2kHz)
= 0.8868;
= 0.9305;
= 0.9691; GFILTER(3kHz) = 0.9903; GFILTER(4kHz) = 0.940 10.4. VAWG 2.2321 V; VDVT = 1.5597 V 10.5. GDui1kHz) "= 52.5 bitsN; GDui2kHz) = = 52.4482 bitsN; GDui3kHz) = 51.9775 bitsN. 10.6. GDui1kHz) = 0.9027 VN; GDui2kHz) = 1 VN; GDui3kHz) = 1.0942 VN 10.7. 9>DVT -70 degrees 10.8. 9>DVT -66 degrees = = 10.9. SNR = 18.9 dB; SNR(calibrated) = 302.8 dB; SNR(with noise) = 62.9 dB
GAwG(4kHz)
GFILTER(2kHz)
Chapter 11 11.2. VFSR 5.5050 V - 0.0465 V = 5.4585 V 11.3. All the possible output levels: (in volts): = 0.000,0.067,0.133,0.200,0.267,0.333,0.400,0.467, 0.533,0.600,0.667,0.733,0.800,0.867,0.933,1.000 The input code 0 correspondsto an output level of 0 V 11.4. All the possible output levels: (in volts) 2.000,2.032,2.065,2.097,2.129,2.161,2.194,2.226 2.258,2.290,2.323,2.355,2.387,2.419,2.452,2.484 2.516,2.548,2.581,2.613,2.645,2.677,2.710,2.742 2.774,2.806,2.839,2.871,2.903,2.935,2.968,3.000 The input code 0 correspondsto an output level of2.516V 11.5. (a) A best-fit line through the actual points provides: Gain = 0.3654 VN; Gain Error = -8.6418%; Offset= -0.0017 V; Offset Error= -0.0017 V. (b) LSB Step size using endpoints = 0.3639 V. (c) absolute error transfer curve: Ideal Output (Volts) 0.0 0.4 0.8 1.2 1.6 2.0 2.4 2.8 3.2 3.6 4.0 4.4 4.8 Actual Output, S (Volts) 0.0465 0.3255 0.7166 1.0422 1.5298 1.8236 2.1693 2.5637 2.8727 3.3443 3.6416 4.0480 4.3929 Output Change, S' (Volts) 0.0465 -0.0745 -0.0834 -0.1578 -0.0702 -0.1764 -0.2307 -0.2363 -0.3273 -0.2557 -0.3584 -0.3520 -0.4071 Output Change, S' (LSB) 0.1162 -0.1863 -0.2085 -0.3945 -0.1755 -0.4410 -0.5768 -0.5908 -0.8183 -0.6393 -0.8960 -0.8800 -1.0178
671
(d) Yes, the DAC output is monotonic. (e) DNL curve using best-fit method (beginning with first transition): -0.2365,0.0702, -0.1090, 0.3343, -0.1960, -0.0540, 0.0793, -0.1544, 0.2905, -0.1864, 0.1121, -0.0562, -0.1435, 0.0697, 0.1170. This DAC passesthe :!:1/2 LSB specification for DNL. (f) DNL curve using the endpoint method (beginning with first transition): -0.2333,0.0747, -0.1052, 0.3399, -0.1926, -0.0500, 0.0838, -0.1509, 0.2960, -0.1830, 0.1168, -0.0522, -0.1399, 0.0742, 0.1217. This DAC passesthe :!:1/2 LSB specification for DNL. (g) INL curve using the best-fit method (beginning with first code): 0.1320, -0.1046, -0.0343, -0.1433, 0.1910, -0.0050, -0.0590, 0.0202, -0.1342, 0.1563, -0.0301, 0.0820, 0.0258, -0.1177, -0.0480, 0.0690. 11.6. (a) A best-fit line through the actual points provides: Gain = 0.1193 VN; Gain Error = -10.4933%; Offset = -0.9615 V; Offset Error = -0.0068 V (b) LSB Step size using endpoints = 0.1189 V. (c) absolute error transfer curve:
Ideal Output (Volts) -1.0667 -0.9333 -0.8000 -0.6667 -0.5333 -0.4000 -0.2667 -0.1333 0.0000 0.1333 0.2667 0.4000 0.5333 0.6667 0.8000 0.9333
Actual Output, S (Volts) -0.9738 -0.8806 -0.6878 -0.6515 -0.3942 -0.3914 -0.2497 -0.1208 -0.0576 0.1512 0.2290 0.4460 0.4335 0.5999 0.6743 0.8102
Output Change, S' (Volts) 0.0929 0.0527 0.1122 0.0152 0.1391 0.0086 0.0170 0.0125 -0.0576 0.0179 -0.0377 0.0460 -0.0998 -0.0668 -0.1257 -0.1231
Output Change, S' (LSB) 0.6965 0.3955 0.8415 0.1137 1.0435 0.0645 0.1272 0.0940 -0.4320 0.1340 -0.2825 0.3450 -0.7488 -0.5007 -0.9428 -0.9235
672
(d) No, the DAC output is not monotonic as the transition from 0.4460 to 0.4335 is negative. (e) DNL curve using best-fit line (beginning with first transition): -0.2191, 0.6155, -0.6958, 1.156, -0.9765, 0.1873, 0.0801, -0.4704, 0.7496, -0.3481, 0.8183, -1.1047,0.3943, -0.3766, 0.1387, This DAC does not pass the :i:1/2 LSB specification for DNL. (1) DNL curve using the endpoint method (beginning with first transition): -0.2164,0.6211, -0.6948, 1.1634, -0.9765, 0.1914, 0.0838, -0.4686, 0.7556, -0.3459, 0.8246, -1.1051,0.3991, -0.3744, 0.1427. This DAC does not pass the :i:1/2 LSB specification for DNL. (g) INL curve using the best-fit method (beginning with first code): -0.1029, -0.3219, 0.2936, -0.4022, 0.7537, -0.2228, -0.0354, 0.0446, -0.4258, 0.3238, -0.0243,
0.7940, -0.3107, 0.0836, -0.2930, -0.1543.
11.7. As the best-fit linearity method is used, Integration constant, C = Offset Error/LSB= (-0.4919+0.5045)/0.0631=0.1997 INL Values: 0.1997, 0.1182, -0.0174, -0.1307, -0.125, -0.1032, 0.0276, -0.0085,-0.1035, 0.0101, -0.1532, 0.0569,0.1081,0.12,0.0494, -0.0425 This DAC passesthe 1/2 LSB specification for INL 11.8. DNL Values: 0.0814, -0.2957, 0.0467, 0.0057, 0.0217, 0.1308, -0.0361, -0.095, 0.1135,-0.1633, 0.2102,0.0512,0.0119, -0.0706, -0.0061 This DAC passesthe 1/2 LSB specification for DNL. 11.10. DACoutput=DoWo+~Wj+D2W2+~W3+D4W4+100mV where D4, D3, D2, D\, Do varies from 00000 to beginning with code 00000 is therefore: 11111 and Wo=0.1939, W\=0.3272, W2=0.6519, W3=1.3046, W4=2.6121. Reconstructedoutput,
'
0.1, 0.2939, 0.4272, 0.6211, 0.7519, 0.9458, 1.0791, 1.273, 1.4046, 1.5985, 1.7318, 1.9257, 2.0565,2.2504,2.3837,2.5776,2.7121,2.906,3.0393, 3.2332, 3.364, 3.5579, 3.6912, 3.8851, 4.0167,4.2106,4.3439,4.5378,4.6686,4.8625, 4.9958,5.1897 11.11. DAC output=DoWo+~Wj +D2W2 +~W3 +500 mV where D3, D2, D\, Do varies from 1000 to 0111 and Wo=0.1049, W\=0.2082, W2=0.4129, W3=0.8276. Reconstructed output, beginning with code 1000 is therefore: 0.5, 0.6049, 0.7082, 0.8131, 0.9129, 1.0178, 1.1211, 1.226, 1.3276, 1.4325, 1.5358, 1.6407, 1.7405,1.8454,1.9487,2.0536 11.13. An examination on the two sets of output levels reveals that they both share the same binary weights and DC base: Wo=0.0552, W\=0.0655, W2=0.0655, W3=0.0615 and DC base=O.OO64. However, only the second set of output levels coincide with the reconstructed DC voltage ramp. That means only the secondDAC can be tested by the major carrier test technique as the first DAC has a superposition error. 11.14. No (DAC output voltage at t=10ns > 1.05V); Overshoot=45%; Rise time = 1.5ns;Glitch Energy = 0.5 x 3 ns x 0.45 V + 0.5 x 3.5 ns x -0.2 V + 0.5 x 3.5 ns x 0.1 V = 0.5 ns-V (triangle approximation). 11.15. 1% Settling Time=24 ns; Rise-time=2.5 ns. 11.16. High SpeedDACs: Resistive Divider DACs, Binary-Weighted DACs. Low SpeedDACs: PWM DACs, Sigma Delta DACs. Chapter 12 12.1.P(V<40mV)=0.7881; P(V> 10mV)=0.4207; P(-10mV< V<40mV)=0.3674 12.2. P(V<40 mV)=-O.7257; P(V> 10mV)=0.5; P(-10mV< V<40mV)=0.3811. 12.3. 41.1 mV. 12.4. P( code=325)=0.2496; 300 out of 400 codes are expected to be produced for code 3241eaving the remaining 100 for code 325. 12.5.21.4 mV 12.6.79 out of 500 codes are expected to be code 115, 269 codes are expected to be code 116, and 152 codes are expected to be code 117. 12.7. Average LSB size = 0.2067 V. Code width (V) beginning with
673
code 0: undefined, 0.2126, 0.1417, 0.2126, 0.2480, 0.2480, 0.1771, undefmed. Code edge location (V): 0.0100, 0.2226, 0.3643, 0.5769, 0.8249, 1.0729, 1.2500. 12.8. Average LSB size = 0.3204 V. Code width (V) beginning with code -8: 0.3381, 0.2930, 0.2705,0.2254,0.2705,0.2705,0.3155,0.3155,0.2930, 0.3381, 0.4282, 0.3606, 0.3155, 0.4508, undefined. Code edge location (V): 0.0750, 0.4131 ,0.7061,0.9765, 1.2019, 1.4723, 1.7428, 2.0583,2.3738,2.6668,3.0049,3.4331,3.7937, 4.1092, 4.5600. 12.9. Average LSB size = 0.5155 V. Accuracy = 96.7 mV 12.10. Average LSB size = 0.1222 V. Code width (V) beginning with code 0: undefined, 0.0888,0.1028,0.1158,0.1251,0.1246,0.1355, 0.1300, 0.1296, 0.1342, 0.1293, 0.1218, 0.1403, 0.1266,0.1251, undefined. Code edge location (V): 0.0140, 0.1028, 0.2056, 0.3215, 0.4466, 0.5713, 0.7068, 0.8368, 0.9665, 1.1007,1.2300, 1.3517, 1.4921, 1.6187, 1.7438. 12.11. Endpoint DNL (LSBs): 0.0606, -0.0101, -0.1515, -0.2222, -0.1515, -0.1515, -0.0101, -0.0101, -0.0808,0.0606,0.1313,0.1313, -0.0101, 0.4141. Endpoint INL (LSBs): 0.0,0.0606,
0.0505, -0.1010, -0.3232, -0.4747, -0.6263, -0.6364, -0.6465, -0.7273, -0.6667, -0.5354, -0.4040,
-0.4141,0.0. 12.12. Endpoint DNL (LSBs): 0.0553, -0.0854, -0.1558, -0.2965, -0.1558, -0.1558, -0.0151, -0.0151, -0.0854, 0.0553, 0.3367, 0.1256, -0.0151, 0.4070. Endpoint INL (LSBs): 0.0, 0.0553, -0.0302, -0.1859, -0.4824, -0.6382, -0.7940, -0.8090, -0.8241, -0.9095, -0.8543, -0.5176, -0.3920, -0.4070, 0.0. 12.13. Endpoint DNL (LSBs): 0.1250, -0.0625, 0.1250, -0.2500, 0.1250, -0.0625. Endpoint INL (LSBs): 0,0.1250,0.0625,0.1875, -0.0625, 0.0625, O. 12.14. High speed: flash ADC. Medium speed: Successive approximation ADC, semi-flash ADC. Low speed:integrating (dual- or single-slope) ADC, PDM (sigma-delta) ADC. Chapter 13 13.1.195 mil, HF:635 mA, LF: 635 mA, HS 0 mA, LS 0 mA, Vdrop = 124 mV per line, Vorn-= 3.3V + 2 x 124 mV = 3.548 V. 13.2.201 nH/m, 46 nH total, 0.01%; 150 nH/m, 35 nH total, 0.006%. 13.3.83.7 pF/m, 2.5 pF total; 126 pF/m, 3.8 pF total.
IH(f)I=[FWJ V/V
-
and
LH(f)
=-7tan-1
(t)
degrees
1 where F. = 27rRC Hz =27rx50xl03 1x3.8xl0-12 c 13.4.45 pF/m, 9.2 pF total; 50 pF/m, 10.3 pF total. 13.5.50 pF/m, 14.7 pF + 35 pF = 49.7 pF total, gain = 0.141 = -17.02 dB, buffer amplifier is needed. Using refined estimate: 110 pF/m, 32.4 pF + 35 pF = 67.4 pF total, gain = 0.104 = -19.63 dB, buffer amplifier is needed. 13.6.35 pF/m, 400 nH/m, Zo = 58 il; To lower the characteristic impedance, we would make the spacing smaller or widen the trace. Changing the length has no effect on characteristic impedance in an ideal transmission line. 13.7. Vsignal =1.44 X 108 m/s = 0.481 c, Td = 2.1 ns, 36.9 pF. 13.8. L = 7.22 m, or 281 in., much longer than the stipline length. We can use a lumped element model for this line. 13.9. 100 % (cable length = one wavelegth), 16.7 pF, 360 degrees. 13.10. Fc = 12.7 MHz. We should not need a buffer amplifier unless the output becomes unstable when loaded with 125 pF. 13.11. :to.38 degrees; We can reduce this error using a pair of buffer amplifiers placed near the DUT to isolate the DUT outputs from the tester capacitance. Of course we need to calibrate the phase mismatch between the DIB buffer amplifiers.
I)
Chapter 14 14.1. Lower cost of test, increased fault coverage / improved process control, diagnostics and characterization, ease of test program development, and system-level diagnostics. 14.2. Robust circuits can tolerate more measurement error without failing test limits. Since measurement accuracy generally comes at the expense of longer test time (averaging, for example), robust circuits with wide design margins can be tested more economically. 14.3. Delayed time to market results in lower unit prices due to more competition. Lower unit prices lead to smaller profit margins. 14.4. The IEEE Std. 1149.1 test interface is primarily designed for board-level, chip-to-chip interconnect testing. The TAP controller provides a standard, consistent interface to the scan circuits of the 1149.1 boundary scan circuits. Hold TMS at logic 1 while clocking TCK. No more than five TCK clock cycles are required. 14.5. Test time will increasedue to the tester's match mode searchprocess. Test development time will likely increase due to match mode code development. 14.6. Only four lines are required: TMS, TCK, TDI, and TDO 14.7.325 flip flops (all flip flops are in the scan chain). 10 MHz / (325+1). (we need one clock cycle to capture circuit responsebetween parallel vectors). Multiple scan chains allow parallel testing, which will reduce the time require to scan data in and out. 14.8. illDQ testing. 14.9. Using Eq. 4.12, Is = In(l mV/l.5 V) x 2 k.Q.x lJ!F = 15 ms. After precharging, R increasesto 50 k.Q.(two 100 k.Q resistors in parallel). To recover from the worst-case op-amp offset of 10 mV takes an additional settling time of Is = In(l mV / 10 mY) x 50 k.Q x lJ!F = 115 ms for a total settling time of 130 ms. (Notice that the op-amp's offset causesmost of the settling time). Without Dff, the circuit would normally take Is= In(l mV /1.5 V) x 50 k.Qx lJ1F 366 mg.14.13.Force1 Vat the ABl = line and connect DUT l's signal pin to the ABlline. Connect DUT2's signal line to the internal ground connection through the ABM ground switch. Measure the voltages at the two signal pins using AB2 and subtract to get Vdrop'Measure the current, I, supplied into ABl. Use Vdrop IR to = calculate the value of R. This method would not catch shorts to ground, but repeating the process from DUT 2 to DUT 1 will catch shorts. 14.14. A reference multitone at a known amplitude at 1,5,9, and 13 kHz is applied to the input of the ADC. The DSP measuresthe ADC signal level and calculates the ADC gain. Then the test mux is switched to connect the DAC output to the ADC. The DAC is set to produce a multitone at the same frequencies. Its output is measuredusing the ADC. The ADC gain error at each frequency is removed through an on-chip calibration routine. This gives the DAC gain at each frequency. 14.15. Place the first switch network into the "Force input" mode and apply a reference voltage to the DAC using the TESTIN analog bus. 14.16. No, the circuit has a very long divide time. Also, it can only be clocked through a coupling capacitor. To improve the design, provide a bypass mode around the divider to allow observation of the oscillator output frequency in it's normal mode of operation. Also, provide a bypass path to clock the digital divider directly so it can be driven without the timing shift produced by the capacitor. Finally, use partitioning to split the divider into subcircuits that will count faster, or better yet, use a full-scan methodology for the divider to allow very fast testing.
Answersto Selected Problems Chapter 15 15.1. (jL, 0; d) = (1.5913 mm, 0.0528 mm, 0.0028 mm1 15.2. (a) (U, 0; d ) = ( 6.9333, 3.5363, 12.5056), (b) scale data by 100 gives (jL, 0;
675
d )=
(693.3333,353.6325, 1.2506e+05) 15.3. Working with decibels: (jL, 0', d ) = (90.6872, 2.8122, 7.9084); Yield = 58.97 %; Working with VN: (jL, 0; d ) = (3.6172e+04, 1.3618e+04, 1.8545e+08) = (91.1675 dB, 82.6824 dB, 38.3483 dB). Clearly, the statistics do not agree, only the mean value seems to converge to similar values. Since the estimate of standard deviation, (est, equals 2.8167, the distribution is near-gaussian. 15.6. (a) c=3, (b) P(I <X < 2) = 0.0473, (c) P(X < 3) = 0.9999, (d) P(X < I) = 0.9502, (e) F(x)=I-e-3x 15.8. Problem (a) (b) (c) (d) (e)
(f)
0.17 3 5 -5
0.5705 0.9987 I 0
0.5675 0.9987 I 0
15.10. (a)P(O <X< 30 mV) = 0.4987, (b) P(-30 mV <X< 30mV) = 0, (c) P(-1.5 V <X< 1.4 Y) = 0.8535, (d) P(-300 mV <X< -100 mY) = 0.8430, (e) P(X< 250 mY) = 0.9337, (f) P(-200 mV > X) = 0.2001, (g) P(~ < 30 mY) = 0.9973, (h) P(~ > 30 mV) = 0.0027. 15.11. (a)z= 1.5900, (b)z=0.7900, (c)z=-O.7900, (d) z=0.7900, (e) z=-O.7900. 15.12. (a)P(X<x) = 0.7881 when x = -0.9210, (b) P(X<x) = 0.2119 when x = -1.0790, (c) P(X >x) = 0.2119 when x = -0.9210, (d) P(~ <x) = 0.3830 when x = -1.0490. 15.13. (jL, 0") = (37.2 mV, 25.8 mY) 15.14. P( 23 < X < 33) = 0.1 and (jL, 0") = (50, 28.87) 15.15.A=0.76923 mV andB=77.7 mY. 15.16. P(X> 0) = 0.0154; P(X < -200 mY) = 0.0386. 15.17. P(G < 9.8) = 0.0565; P(10.0 < G < 10.5) = 0.5699 15.18. P(N < 70 (V) = 0.0475; P(N> 140 (V) = 0.0475; P(70 (V < N < 140 (V) = 0.9050 15.19. 30' guardbandedlimits: LTL= -17 mV, UTL= + 17 mV. 6-sigma guardbandedlimits: LTL= +16 mY, UTL=-16 mY. Number of measurements average=11. to 15.20. P(Failure)=0.0976. 15.21. P(Failure)=0.6242. 15.22. Oiesler=14.4 mY; OiolaF17.5 mY. 15.23. O'process=12.0 Yield 10ss=0(no loss). 15.24. Test yield = 76.28%. 15.25. Process mY; capability = 90 !.LV; Cp=0.5556, Cpk=O.4444. Since Cp < 2 and Cpt < 1.5, this lot does not meet six sigma quality standards.
676
Chapter 16 16.1. 575 passing DUTs / h 16.2. 3.648t/s 16.3. Following the development in Example 16.1 (using a single-head, single-site cost model) The total cost to test a DUT is 3.648t/s x 3.8 s = l3.863t. We can increase the tester's depreciation cost to 3.307t/s if we can drop the test time in half using dual-site testing. Since depreciation is directly proportional to purchase price, this representsa 271.5% increase in tester purchaseprice. 16.4. Using an index time of 0 (hidden by dual-head testing), the test cost drops to l2.395t, compared to l3.863t, more than 10% lower. Note that if two single-head handlers are required, the economics do not make sense in this example. 16.5. Test costs drop to 6.6l2t per DUT in this case; a 52% reduction in test costs. 16.6. N-l NCATEGORlES =2Li=N(N-l) i=l 16.10. (a) As mixed-signal devices become more complex, the additional block-to-block failure mechanisms drives up the testing costs. (b) Mixed-signal testing costs tend to increase faster than the cost of the added silicon. Thus test costs continue to represent a larger percentage of total manufacturing costs. 16.11. Using the cost model of Eq. (16.3), we get a cost savings of 0.14t. However, the cost of the added BIST circuit in silicon area is equal to 0.28t, so this BIST circuit does not pay for itself in lowered testing costs. However, this cost is not unreasonable. If the customer gains diagnosability in the field, or if more device defects can be detected, then this BIST scheme is probably worthwhile. 16.12. In this case, the BIST circuit saves 1.31t and only costs 0.28t in silicon area. The net gain is about It. In a device that ships 10 million units per year, this BIST circuit would add $100,000 of profit per year!
Index
A
ND (seeanalog-to-digital converter) A580 tester, 114, 115 ABM (seeanalogboundary module) absoluteerror, definition 410-412 . m ADCs 479 in DACs 403, 405, 435 MATLABexample438 absolutegain, definition, 256 in analogchannels, 256-262 in sampledchannels,351-355 MATLABexample438 absolutelevel, defmition,251 in analogchannels, 251 in sampledchannels, 351 absolutelinearity, 413 absolutemaximumratings,24, 31 absolutephaseshift, 360, 396 accuracy calibrations,41, 93-103, 369 definition, 87-92 testeraccuracy,103-106 accuracystandards, 369-371,658 ADC (seeanalog-to-digital converter) ADC testing aperture jitter, 472, 479, 480 conversiontime, 470 linear ramp histogram,456 missingcodes,470 servomethod,455-457 sparkling,472 AGC (seeautomaticgain control) Agilent Technologies,11 AGND (seeanalogground) A-law, 339, 343, 344, 346 alias tones,265, 320, 333 aliasing definition, 160
use in undersampling, 333
instrumentation, 125, 249, 256, 534 nulling, 68-70, 74, 75, 542 programmable gain, 2-4, 249 in ATE instruments,125, 140 in AGC circuits, 578, 579 testingPGAs,260-264 sample-and-hold, 315, 320 in SAR ADCs'.473 in ATE instruments,126, 140 sin(x)/x rolloff, 336, 338 testingStH amps,352, 356 single-ended differential, 62, to 63,249,535 analogboundarymodule,570 analogchannels, 249 analogground,60, 517, 518, 540 analogloopback,319, 579-581 analogmultiplexer, 2, 5 analogswitch, 1, 2, 570, 576 analogtest bus, 570, 575, 576, 585 analog-to-digitalconverters ADC applications,1-3,479,480 architectures, 473-478 histogramtesting,456-467 INL and DNL, 468 missingcodes,470 monotonicity,469 statisticalbehavior,448-454 testing447-480 antenna in cellular telephones, 316 3, parasiticantennae, 130,655 50, antialiasing 160 265 (seealsd filte:.s,antialiasing) arbitrarywavefortll generator, architecture,139-141 calibrating,97-100,382-394 synchronization, 141, 142,320 arrayprocessing,144, 190 arrayprocessors, 133, 144,322 ATE (seeautomated test equipment) ATLAS test language,655 audioreconstruction, 436
automated test equipment
B
ball grid array package,13 basestations,3-5, 315 base-band mterface,3-5, 123,316 bell curve, 117, 607 benchequipment correlationto ATE 18,91 calibrationand accuracy, 369 importanceto debugging,652 windowing,241 best-fit linearity 407-409,413 best-straignt-line linearity, 413 BGA (seeball grid array package) BILBO (seebuilt-in)ogic block observability) bimodaldistributions, 118,615 binary searches, 455, 473 79, binary-weighted DACs, 430 binning, 38, 40 BIST (seebuilt-in self-test) bond pad, 10, 11,600 bond wire, 7,10,526 boundaryscan,555-559, mixed-signal, 569 buffer amplifier (voltagefollower), in DUTs 249, 429 on Dffis 4, 13,252,533-535 calibration,41, 97,100-102, 370,376,379,380 built-in logic block observability, 562,563,590,592 built-in self-test, defmition, 550 digital, 558, 562-565 economics, 658 mixed-signal,571-573 butterfly network, 218 bypasscapacitors,52, 53
C
calibration AC amplitudes,382 avoidingcali?r~~ion, 397 A WGs and dlgltlz~rs, 3.82 cal factors(seecalIbration factors)
all-codestesting,420, 431, 435 almostfull scan,561 ammeters, 136 83, amp~ifier . d~fferent~al, 66,.75,76, 84 differential to smgle-ended, 125, 249,256,534
definition 1 11-13 instrumen'm;ion123-145 vendors 11 ' automatic~ain control, 4,577-580 averaging improving repeatability, 111, 293,619,620 677
678
calibrationequation,121 calibrationpaths,95,101,538 cancellationof errors,374 distortion, 396 focused,41, 96-99,369-376
gain, 378
Index
clock masterclock, 182-184,321-323 reference clock, 24, 27, 183, 184 clock anddatafeedthrough, 293 clocking and synchronization,123,
141,181-184,320,326,658
D
D/A (seedigital-to-analog converter) DAC (seedigital-to-analog converter) dataanalysis,144,597 datacompression, 132, 136,343 4, datamodulation,316, 436 datasheets, 23-35 ambiguities,23, 30, 52, 468 datatransceivers, 123 datalogs,114-116,597-599 DC references, 435 55, DC sources,127, 128 debugging,17,42,649-657 debuggingskills, 641, 649-655 decibels 0 dB referencelevel, 612 conversionfrom VN, 65 dBm, 254 dBmO,dBrn, dBrnO,dBrnCO, 296 dBV,253 decimation-in-timeand -freq., 218 decisionlevels (seecodeedges) defect-oriented testing,572, 658660 depreciation,643-645 designengineering,16, 17 designfor test advantages, 551-555 definition, 549 diagnosticcapabilities,553 designmargin, 120,273, 586, 658 designsynthesis, 561 deskewing,513 devicedescription,24, 27,37 devicegroundsense,128,516,517 deviceinterfaceboards,12,45, 483,519,530 deviceunder test,9 devicezero, 128 Dff (seedesignfor test) DFT (seediscreteFourier transform) DGND (seedigital ground) DGS (seedevicegroundsense) diagnostics, DIB (seedeviceinterfaceboard) DIB circuits, 530-540 dielectric leakage,527 differential gain and phase,399, 400,437 differential impedance, 59
gain and phasematching,397 hardware,93, 369, 370 low-level AC signals,389 noise,397 offset, 378 periodic systemcalibration,96 phaseshifts, 373, 392, 396 premeasurement input of signals,375 referencesource,93, 96, 369 residualerrors,371, 384, 390 software,41, 93, 97, 370 sourceandmeas.paths,373 system369-371,374-376 calibration factors definition, 95, 347-381 composite,374 calibration interval, 375 calibration laboratory,93, 369 calibration source,96, 128 capacitance distributed,507, 514, 545 parasitic,6, 48, 61,101,496499,502-504,514,521,526, 542,576 capacitance unit length,497 per capacitors dielectric materials,526 matching,252 package types,526 capturememory, 132,322-328 carrier tray, 11 Catalysttester,11, 12 cdf (seecumulativedistribution function) cellular telephones, 3-5, 315-318 centercodetesting,454 centrallirnit theorem,117,294,607 characteristic impedance, 506-512 characteristic pulseshape,153-158 characterization, 31, 42, 599 11, checkerprograms, 96 41, chemicalvapor deposition,5 chipset,5 chords,344-346 circuits analog(linear), 1-4,249,550, 587 digital, 1-4,550,587 load circuits, 13 mixed-signal,1-3,315 protection,46, 82 clamp voltages,48 clipping, 173,252
CMOS fabrication,5, 6 CMRR (seecommon-mode rejectionratio) coaxial cable, 13, 136,502,506, 509-512 codeedges, 344-346,363,453455,459-461 codecs,320, 326, 344 coherence, 171, 172 common-mode rejection ratio AC CMRR, 285-290,362 DC CMRR, 72-76 companded encodingformat, companding, 343, 344 comparators, 1,77-80, 135,473477,577-579,582 comparedata,39, 137 component footprints, 487 component shifts, 91 concurrentengineering,16, 17,27 conductivity,489, 490 configurationboard,485 contactpads,520, 521 contacttesting(seecontinuity) contactorassembly,13,45,483 continuity, 38,45-51,651,654 continuoustime, 148, 149 continuouswave source,139 control charts,597,633,634 conversiontime, 425, 470, 475 convolution, 153, 156,236,453 Cooley,J.W.,216 CooleyTukey fast Fourier transform,217 coplanarshielding,503 correlation,18,91,624 cosine/sine pairs, 218 cost handler,643-645 tester,239, 321, 643-648 testing,9, 19, 549 cost models,643, 644 Cp, and Cpt, 597, 628-631 CRC (seecyclical reduncancy check) crosstalk,179,289-293,361,498500,502-504,570,575-577,654 definition, 289 cumulativedistribution function, 449-452 cumulativeyield, 599 currentmeters,83, 136 currentsources, 47-50,57-59
Index
differential nonlinearity ADCs, 468, 469 DACs,412-420 definition, 412 differential voltage,67, 74, 75 digital audiochannels,318 digital drivers, pin card drivers, 12, 135,514 outputtesting,82, 570 digital ground,517 digitalloopback, 320, 579-581 digital patterns,30, 39,131-139 digital patterngenerators, 137, 183, 567 digital patternloop, 132-134,179181,328 digital signalprocessing,190-241 definition, 190 exampleoperations,191 digital signalprocessors, 2,144, 315-317 digital signals,131, 190 digital subsystem, 124, 131-139 digital vectors,131 digital waveforms,136-138 digital-to-analogconverters applications,435-437 DAC architectures, 428-435 DAC-to-DAC skew, 426 DNL, 412 INL,416 diode bridge, 82, 136 DIP (seedual inline package) discreteFourier transform 216-218 discretetime, 149' discretewaveforms,315 discrete-timeaperiodicsignals,213 discrete-time Fourier series,198204,211-216 distortion asymmetrical, 280 harmonic,175-178,280-283, 360 intermodulation,175-178,283, 284, 360 symmetrica1,280 distributedcapacitance, 507, 514 distributedprocessing,144 distributed-element model, 505 dividers (digital) 3, 27,566,583 DNL (seedifferential nonlinearity) doping,5 DOT (seedefect-oriented testing) down time, 46, 643-647 drive data,39, 131, 137,567 driven guards,503 dropoutvoltage,53, 54 DSP (seedigital signal processing) DSP-based testing, 139, 189 DTFS (seediscrete-timeFourier series) dual inline package,13 dual-slope ADCs, 474, 475, 584 dual-head testing, 19,648,649 DUT (seedeviceundertest) duty cycle, DVM (seedigital voltmeter) dynamicloads, 135 DZ (seedevicezero)
679
F
fall time, 135, 141-143,426,427 family board, 12,484 fast binning, 40 fast Fourier transform,216-220 fault coverage, 553, 561, 562, 565 fault models,573, 659 featuresummary,24 FederalCommunications Commission, 293, 298 feedbackloops, 65, 68,127,182, 536 ferrite beads,528 FFT (seefast Fouriertransform) FIB (seefocusedion beam) fiberglassPCBs,488, 497, 499, 504 filaments,50 filters ANSI C-weighting,300 antialiasing,160, 183,333,360, 382-385,387,400,553,572 anti-imaging,99 A-weighting, 239,300 band-pass, 147,239,266 brick-wall, 240,335 Butterworth,238, 305 C-message, 296, 300, 303, 312 discrete-time,Ill, 235 high-pass, 266, 293,498,581 low-pass, 105, 106, 125,1394, 141,160 notch, 147 N-point running averager,III pass-band, 336 psophometric, 300 Q factor andsettling time, 266 RC andRL first-order, 543 RChigh-pass,400, 498, 543545 RC low-pass,106-108,543-545 reconstruction, 155,350,403, 4, 434 RL high-pass, 543-545 RL low-pass,495,504,543-545 stop-band,336 switched-capacitor, 249, 315, 320,323,351,352,355,587 weighting, 239, 296, 300 final test, 10, 384, 618 flash ADCs, 472, 476, 477, 583 flash memory,55 flyback diodes,130,522 flying adders,181-183 focusedcalibration (seealso calibration,focused),97 focusedion beam,6, 7, 15,585 forced-temperature system,15, 16
forrnatters, 136
E
earpiece, 316, 573 4, earthground,60, 519 e-beam prober (seeelectronbeam prober) edgecodetesting,454 EEPROM(seeelectrically erasable programmable read-only memory) effectivenumberof bits, 363, 617 electicalcharacteristics, 27-30, 37 electricalpermitivity, 10,497,526 of free space, 497 electricalspecification,27-30,37 electrically-erasable probrammable read-onlymemory, 55, 56 Electroglas,13 electrolyticcapacitors,527, 528 electromagnetic compatibility, 293, 515 electromagnetic interference,18, 293,503,515,523,531 electronbeamprober, 14, 15,585 electrostatic discharge, 46-48 7, electrostatic shields,486, 502, 503, 515 EMC (seeelectromagnetic compatibility) EMI (seeelectromagnetic interference) encodingformats A-law, 343, 344, 346 mu-law (Ii-law), 343- 345 one's complement,341 sign/magnitude, 341, 342 two's complement,340 unsignedbinary, 339 ENOB (seeequivalentnumberof bits) endpointlinearity, 413 equivalentnumberof bits, 363, 617 error band,425-428,445 ESD (seeelectrostaticdischarge) ESD protection,46, 47 etching,5 expectdata,39, 137
680
Index
Fourier analysis,191 Fourier integral, 192 Fourier series,192-195,198,200 Fourier spectralbins, 173 spectralbin selection,175 Fourier transform,215 Fourier, JeanBaptisteJoseph,192 FR4 PCBs (seefiberglassPCBs) frame (seesamplingframe) frequencydenormalization, 210 frequencydomain,98, 99,191 frequencyleakage, 216, 224, 226, 228,230 frequencyresolution,172, 177,216 frequencyresponse, 265-278,356360 problemstesting,267 frequencysynthesizers, 181-184 frequency-domain filtering, 234241 fringe effects,497 full scan,556, 559-562 full-scale range,406-409 full-scale voltage(seemaximum full-scale voltage) functional block diagram,31, 33 functional shmooplot, 601, 602, fundamentalfrequency,171 mismatched, 330 fundamentaltone,280 fuse blowing, 9, 55 G gain, absolute,36, 256, 259,271,351, 438 AC, 147,256,351,587 calibration, 372-374,378 closed-loop,65
common-mode, 72, 73
glitch energy(glitch impulse),427, 428 go/no-gotesting,27,82,103 groundloops, 518-520 groundplanes,492-494,515-518 grounding,514-520 groupdelay and group delay distortion, 278-280,360 GRR (seegaugerepeatabilityand reproducibility) guaranteed design,30, 432, 435 by guardbanding, 113, 119,618-620
H
handlers depreciationcost,643-645 gravity-fed, 13 pick-and-place (robotic), 13, 14, 646 hand-test socket,483, 519 Hanningwindow, 226-229 hard disk drive, 3, 192,279,315, 318,479 HDD (seehard disk drive) harmonicdistortion (seedistortion, harmonic) Hewlett Packard,570 histograms dataanalysis115-119,604, 605 linear ramp testing of ADCs, 456 sinusoidalhistogramtesting of ADCs,462-466, humidity, 90,91 hysteresis in comparators, 78-80, in ADC linearity testing,461, 474
impedance DC differential impedance, 59 DC input impedance, 56-58 DC output impedance, 58 of transmission lines, 506-512 impulsefunction, 150 incompleteetching,7 index time, 19,646 inductance distributed,505, 506 parasitic,18,491-496,514,542 inductance unit length,492 per infant mortality, 50 initialization run, 322 inking, 10,40 INL (seeintegral nonlinearity) input high current, 50, 82 input high voltage,51, 82,135 input impedance, input low current,58, 82 input low voltage,51, 82, 135 input regulation,53 input rejection,54 instrumentranging, 103-105,125127,372-375,393-395 integralnonlinearity, ADCs, 468, 469 DACs,416-419 defmition, 416 integratedcircuits, 5-8 intermodulationdistortion (see distortion, intermodulation) interpolation using convolution, 153-158 using the inverseFFT,233 logarithmic, 300 intrinsic gain error, 347-355 intrinsic parameters, 403 inverseFFT 231-240 defmitio~, 230
ion implantation, 5
I
IC (seeintegratedcircuits) ICN (seeidle channelnoise) lDDQ (quiescent lDD)testing analoglDDQ, 588
digital IDDQ.85, 553, 568, 587-
DC, 65, 72, 265, 378-383,385 differential (seealso differential gain andphase), 66, 67,286289 open-loop,68-71
gain error, 256-261, 351-355
J
jitter aperture jitter, 166-168,472, 479,480 samplingjitter, 166-170 jitter-induced noise, Joint Test Action Group, 557, 558 JTAG (seeJoint Test Action Group) jump discontinuities,195, 199,216, 274
definition, 256 intrinsic gain error 347-355 gain matching,397 gain tracking, 258-260,355, 389 gaugerepeatabilityand reproducibility, 631 Gauss,C. F., 217 Gaussian distribution, 117, 118, 607-611,618 Gauss-Jordan elimination, 95 GBD (seeguaranteed design) by Gerberplots, 487 Gibb's phenomenon, 195
590, 659 idle channelnoise definition, 294 in analogchannels, 294-296 in sampledchannels, 363 idle time, 643-647 IEEE Std. 1149.1,555,557-560 IEEE Std. 1149.2,555,569-570 IFFT (seeinverseFFT) hH (seeinput high current) hL (seeinput low current) images,160,329, 334, 335, 336 out-of-band,356
Index, K Kelvinconnections, 127,516-518, 537,538 mean, 116,117 89, mechanical docking, 18 memory BIST,563 microcode instructions in digitalpatterns, 325 321,
in microcodeBIST, 564 midscalevoltage,405 minimum full-scale voltage,405 missingcodes,470 mixer, analog,2, 317 modeling OUT, 42, 656 fault models,573,659 linear models,95,101 MATLAB model of an analog channel,304 samplingprocess,151 test setup,101 testerinstruments,93, 94 testingcosts,643, 644 transmission lines, 504-508 modems, 293,483,580,592 4, modulation data4,316,436
sigma-delta, 432, 433
681 pink,294. . removal noise of usmg the inverse FFT,233 shot,161 thermal, 88,293
white, 294, 479 noiseshaping,433, 434, 477, 658 noisespectraldensity, 107, 109, 112 noiseweighting, 239, 300 non-Gaussian distributions,118, 615 normal distribution, 117, 118,607611,618 nonnaIization,195,410,464,465 normalizedfrequency,195,305 N-pointrunningaverager, 111 nulling amplifiers, 68-70,74, 75, 542 Nyquist, 140, 159-161 Nyquist criterion, 140, 159 Nyquist frequency,159,333-336 Nyquist interval, 159,209
L
lasertrimming, 9, 56, 587 LCC (seeleadless chip carrier) lead frames,10 leadlesschip carrier package, 483 leakagetesting,50-52 leastsignificant bit, 115, 162-165, 325,340-342,409-418 least-squated-error line, LFSR (seelinear feedbackshift register) line regulation,53, 54 linear feedbackshift register,562 linear regression, 407 linear searches, 81 80, load boards,370 load current,53, 491, 492, 604 load regulation,53
loading conditions, 11,54,252,
321 logarithmic interpolation,300 loopbackmodes,319, 320, 579581, lot summaries, 599-600 lower specificationlimit, 113,618, 619,628-630 lower test limit, 113,618,619,628630 LSB (seeleastsignificantbit) LSB-first, 325 LSB stepsize,409 LSL (seelower specificationlimit) L TL (seelowe~test limit) LTX Corporation,11 lumped-element model, 504-508
monotonicity,412-414,469 most significant bit, 325, 340-342 motherboard,484 MSB (seemost significant bit) MSB-first, 325 mu-law (It-law), 339, 343-345 multiheadtesting 19 645-649 multilayer PCBs:488,489,519 multimeter 125 128 multisite t:sting: 20, 645-649 multitone leveling, 99 multitonesignals 98-100 173-179 definition 98" amplitud: setting,266 mutually prime bins 175 178 "orthogonal
0
OBIST (seeoscillation BIST) observability, 16,5.53,554,562, 565,569,574,575 observationinterval, 216, 224-226 offline simulation, 17,38,656 offset calibration,376, 378 common-mode, 63 62, ~ifferential, 62, 63, 126 ~nput offset voltage,64, 377 mput-referred,61,68,70 output offset voltage, 61-64 single-ended, op-amps,60-76 basisfunctions,203
oscillation, 542, 585 oscillation BIST, 585 oscillators, 182,568,569,583,585 oscilloscopes, 93, 98, 652
M
magnetic permeability, 492
N
National Bureau of Standards, 369 National Institute of Standards and
of free space, 492 magnitudespectrum,193,206,207, 209 Mahoney,Matthew, 241, 344,465 major carrier method,420-423, 586,659 manipulator(test head),12 masking digital!ai!ures,135 masklimits, 266-271 crosstalktones,361 matchmode,554, 555, 566, 567 MATLAB,156-158,221-230 model ofan analogchannel,304 maximum full-scalevoltage,405
Technology,93,128,369,571, 658 NBS (seeNational Bureauof Standards) near-Gaussian distribution, 118, 610 netlists, 487,561 networkinghardware,144 new productdevelopment, 657 24, NIST (seeNational Institute of Standards Technology) and noise l/f, 293 electrical, 18, 105, 135,389,530 idle channel,294-296,343, 363
oscilloscopeprobes,93, 519, 520 outliers, 118, 119,472,615-617 output high voltage,82, 135 output impedance, 59, 136,435 58, output low voltage, 82, 135 output no-loadvoltage, 53 output short circuit current,high, 82,83 output short circuit current,low, 82, 83 overshoot,426,514 overshootsuppression, 136 overspecification device of parameters, 586
682
Index
p parallel continuity testing,48, 49 parallel leakage testing,51 parallel testing,48-51, 550, 646 parallel traces,494, 496, 497, 500 parametricshifts, 50 parametricshmooplot, 602, 603 parametrictesting,27, 38 parasiticcapacitance, 48, 61, 6, 101,496-499,502-504,514, 521,526,542,576 parasiticelements, 490
parasitic inductance, 18, 491-496,
plastic encapsulation, 56 PLL (seephase-locked loop) PO (seeprotectiveovercoat) pogopins, 13,45,520,521 polar notation,231, 273, 274 polysilicon, 5 polysilicon fuses,55, 56 POR (seepower-onreset) power consumption, 51, power planes,492, 493, 517, 540 power splitters,529 power supplycurrents,51-53 power supplyrejection,287, 362
power supply rejection ratio
prototype,11, 16,486 pseudorandom numbergenerators in LFSR circuits, 562 selectingmultitone phases, 174 PSRR(seepower supplyrejection ratio) PSS(seepower supply sensitivity) pulsedensitymodulation,433, 477, 478 pulse-widthmodulation,431-435 PWM (seepulse-widthmodulation) PWM DACs, 431
Q
QFP (seequadflat pack package) QGND (seequiet ground) quadflat pack package,11,483 quanta,338 quantizationerrors, 89, 103,125127,161-164,175,344,351 quiet ground,518, 540 .. R&.M (seerepaIrand maIntenance) radIo frequency,3, 4, 316, 317 ramp searches, 80 79, randomerr~rs,88 randomvanables,117 recalibration370-376
514,542 parasiticloading,50, 61 parasiticresistance, 128,486,490, 491,519,531,541,542 Paretocharts,631, 632 partial scan,556, 562 partial transfercurves,419 particulate,7, 8, 50 partitioning circuits for testability, 565,566 pass/failtest results,27, 40, 41, 131,550,601 passiveloads, 130,528,533 patterns(seedigital patterns) PCB (seeprinted circuit board) pdf (seeprobability density function) PDM (seepulse density modulation) peak-to-RMSratio, 173, 174, 175 performance board, 12 performance verification, 96, 97 period measurements, 141 periodic extension, 214-217 per-pin measurements, 48,50,51, 136 PGA (seeprogrannnable gain amplifiers) phaseerror, 392, 397, 399, 400, 496 phasematching,397 phasemeasurement, 274, 392-394, 396,397,399 phaseresponse, in analogchannels, 273, 274 in sampled channels,359, 360 phasespectrum,193, 194,206-209 phase-locked loop, 170, 181-183, 583,584 photoelectriceffect, 56 photolithography, 19 5, photomask, 20, 600 7, photoresist,5 PIB (seeprobe interfaceboard) pin card electronics,82,134-137 pipeline delay,566-568
DC PSRR,72 AC PSRR,287-290,362 power supply sensitivity, 71, 72, 405,410 power-downmodes,52, 551 precharging,580-582 precision,87 precision-to-tolerance ratio, 631 prime bins, 175, 178,354 prime numbers,175,331,332,354 primitive frequency,171 primitive period, 171 principlesof operation,24, 26, 27 printed circuit boards computer-aided design,487 materials 489 netlists 487
Index
683
reproducibility, 92, 623-625 resistivedivider DACs, 428 resistiveladderDACs, 430 resistors matching,68, 74, 75, 256, 534 package types,525 tolerance,525 resolution,88 ringing, 136,428,508,511,514 ripple rejection,53, 54 ripple sources, 536-538 rise time, 135, 141-143,426,427 RMS (seeroot meansquare) robustdesign,269, 585 root meansquare, 607 root spectraldensity,295 S SIR (seesampleand hold) S/N+THD (seesignal to noiseplus total harmonicdistortion) SfTHD(seesignal total to harmonicdistortion) safetyground,519, 520 sample-and-difference, 125-127 sample-and-hold (SIR), 315, 320 in SAR ADCs, 473 in ATE instruments,126, 140 sin(x)/x rolloff, 336, 338 testingSIR amps,352, 356 sampledchannels, 315 sampling,148, 149 samplingframe, 131-134,141, 182, 321-324 definition, 131 samplingfrequency,149,316,320, 354, maximumsamplingfreq. 470 samplingloops, 131-134,141,321324 samplingperiod, 149 samplingrate, 149 constraints sampledchannels, in 320-323 samplingtheorem,159, 160 samplingtheory, 147 SAR (seesuccessive approximation register) scantesting,556-562 scancell, 557, 558 scancollar, 579 scanningelectronmicroscope,5, 14 scatterplots, 631, 632, 634 Schlumberger Test Equipment, Inc.,7,11,14 scientific method,649 SCR (seesilicon-controlled rectifiers)
secondharmonicdistortion, 176, 178,280,361 selected-code testing,419-424 SEM (seescanningelecton microscope) semiflashADCs, 476 sendmemory, 132 sequencer, 115 40, serial continuity testing,48 serial leakage testing,50 serialtesting,48,50,51 settlingtime clock sources,183 DACs, 424-426 Dff precharging, 581, 582 filter testing,266 RC filters, 106, 107 Shannon samplingtheorem,159 shmooplots, 601 sifting property, 150, 151 sigma-delta ADCs, 477 sigma-delta DACs, 433
sorting, 14, 19 sourcecurrents,136 sourcememory, 132,322-328 sourcetermination,511 sparkling,472, 473 SPC(seestatisticalprocess control) specificationlimits, 113,618,619, 628-630 specification-oriented testing,658 spectralbin selection,175-178 spectralcoefficients, 192 spectraldensity,107-112,294,295 spectralleveling, 98 spectrallines, 98, 99 spectrumanalyzer,98 split planes,517 SPOT(seespecification-oriented testing) spuriousfree dynamicrange,298 spurs,298, 299 stability, 90 stackups (PCBs),488, 489,492
684
Index
T TAP (seetest access p~rt) TBD (seet~ be deten:mned) TDR (seetlme-domam reflectomeuy) Teflon@PCBs,489, 490, 497-499 temperature drifts and shifts 90, 97, Teradyne,Inc., 11, 12, 19,21,114,
115,598 termination of transmission lines,
trace-to-trace crosstalk,502, 503 transfercharacteristics, 164, 60, 265 transferfunctions, 108, 191,265 transformers, 528 transmission lines characteristic impedance, 506 discontinuities,541 distributed-element model,505
lumped-element model, 504 signal velocity, 506-508
VIL (seeinput low voltage) VLSI hardwaredescription language, 561, 656 vocoding,4 VOH(seeoutputhigh voltage) voice-bandinterface,3-5, 316-318 VOL(seeoutput low voltage) voltagereferences, 56, 128 55, voltageregulators,52-55
voltage sources, 125, 128 voltmeters
508,511 test access port, 557,558 test conditions,30 test economics, 641 test engineering,8, 9, 16 test head,11, 12, 18, 19 test limits, 113,618,619,628-630
test list, 11, 31
stubs,532 transmission parameters, 403 transmitchannel,315 trigonometricform of the DTFS, 237 trigonometricFourier series trirnmablereferences, 55 '
T -switches, 576, 577
AC, 97, 251 DC, 125 differential, 67, 125 DVM (digital voltmeter),88 RMS, 139, 147,252,382-390 volume control, 2, 4, 260
W wafer,5, 7, 10,13,600
382-390
test modes,554-558,573-585
testpads, 585
test plan, 31-37 test programs,38-42
test sequence, 40
watchdogtimer, 5 waveformdigitizers, 140-146,251, waveforms continous,140, 148,350 digital, 136, 138 discrete,315 wavelettransforms,424 WECO run rules, 634 whisker probes,585 windowing, 216, 226-229 windows, Blackman,246 Hanning,226-229 Kaiser,246 rectangular, 226-228,246 workstation, 11, 12, 17, 144,656 y yield cumulative,599 definition, 118 effectsof process variation,623 yield loss,540, 599, 600, 623626
U
underetching,7 undersampling, 582 undershoot, 426, 514 uniform distribution, 163,616-618 unit impulse, 151 unit impulsetrain, 151 unit test period, 171, 172 unsignedbinary format, 339-341 upperspecificationlimit, 113,618, 619,628-630 uppertest limit, 113,618,619,628630 usersupplies,128 USL (seeupperspecificationlimit) UTL (seeupper limit) test UTP (seeunit test period) V variance,606-612 VHDL (seeVLSI hardware descriptionlanguage) vias in ICs, 7, 8 in PCBs,488, 489, 526, 541 video, 436, 480 NTSC, 399, 400, 436, 438, 480 video DAC, 405, 436, 437 video palette,123 VIH (seeinput high voltage)
test simulation,656 test time, 19,642,645 testtone selection,178 test tones,175-181 testability, 16,549 testermainframe,11, 12 TexasInstruments, Inc., 24, 42, 627 thermalchamber,14-16 thermal stabilization,93 third harmonicdistortion, 176, 178, 280,361 thresholdvoltage,78, 80, 82,136 thresholdvoltageerror, 78 throughput,19,645 time denormalization, 210
Z
z-domaintransferfunction, 235, 238