What Do Embedded Instruments Look Like? Jeff Rearick, Agilent Technologies
Outline! IEEE P1687 Background! HSSIO Background! Embedded Instruments for HSSIO! P1687-based HSSIO Characterization Results! Implementation and P1687 API Suggestion! Conclusion
TAP Access to Chip Test Features Power management Clock control Chip configuration Memory test Scan test Logic BIST Debug/diagnosis PLL control Reduced pin count test Fault insertion Embedded instruments B S R TAP Wrapped core Interface BIST LBIST CNTL BSR Scan chain Core logic Scan chain Interface BIST BSR SRAM MEMBIST B SerDes BERTS SerDes BERTR SerDes BERT SerDes BERT
4 Basic Instrument Types [A] Simple or Self-Contained [B] JTAG or 1149.1 Compatible [C] Local-IR or Self-Instructed [D] Complex or Non-1149.1 Compatible
P1687 Interface TAP Instrument
P1687 Interface TAP Instrument
P1687 Interface: Flavors Cntrl Data Clock (Type A)
P1687 Interface: Flavors Cntrl Data Clock CaptureDR ShiftDR UpdateDR Other 5 TAP states (Type B)
P1687 Interface: Flavors Cntrl Data Clock CaptureDR ShiftDR UpdateDR Other 5 TAP states WIR (Type C)
P1687 Interface: Flavors Cntrl Data Clock CaptureDR ShiftDR UpdateDR Other, non-1149.1 Other 5 TAP states WIR (Type A) (Type B) (Type C) (Type D)
P1687 Interface: Flavors Cntrl Data Clock CaptureDR ShiftDR UpdateDR CaptureDR ShiftDR UpdateDR CaptureDR ShiftDR UpdateDR Done Pass Other, non-1149.1 Other 5 TAP states Other 5 TAP states Other 5 TAP states WIR WIR (Type A) (Type B) (Type C) (Type D)
P1687 Interface: Flavors Cntrl Data Clock (Type A)
Instrument Examples Type A: Self-Contained: Simple MBIST Clock used doesn t matter to P1687 if there is no configuration/control of the clock required Control and Report structure is comprised only of static signals Run Reset MBIST Done Fail Memory
P1687 Interface: Flavors Cntrl Data Clock CaptureDR ShiftDR UpdateDR Other 5 TAP states (Type B)
Instrument Scan Interface D/SI SO Q TAP controller scanin CK Update D-inputs: status signals from embedded instrument Q-outputs: control signals to embedded instrument scanout " Update fired after scanin complete " Scan chain safely polled for done bit
P1687-Friendly Instrument/TAP Interface (optional) highbandwidth interface TAP controller scanin scanout functional logic (optional) functional interface to instrument instrument control,status, and result registers instrument control logic instrument circuitry instrument circuitry being measured
High Speed Serial I/O Circuitry DFT parametric adjustment interfaces and circuitry DFE RX BERT circuitry TX RX LFE + EQ PRBS detect error count PRBS gen TX BERT circuitry VREF DAC ref_ck comp intraphase delay dff eye mapping circuitry
Control Data Clock [B] 1149.1 Compatible 1687 Interface CaptureEn ShiftEn UpdateEn 1687 Adapter N1 N1 N1 L N1 L N1 L N1 L N1 Only 1149.1signals for Control, Configuration, Operation and Status Reporting n n Instrument Interface CaptureEn ShiftEn UpdateEn CaptureClk ShiftClk UpdateClk CaptureShiftClk Reset RunTestIdle PauseEn Reset RunTestIdle PauseEn
P1687 Interface: Flavors Cntrl Data Clock CaptureDR ShiftDR UpdateDR Other 5 TAP states WIR (Type C)
[C] Self-Instructed Control Data 1687 Interface 1687 Adapter Instrument Interface Clock CaptureEn ShiftEn UpdateEn C WIR U iir C C U U Reset n n Bandwidth I/F
Instrument Examples Type C: Self-Instructed: 1500 Boundary Register with WIR Instrument Control/Report are from a Local IR IR Control/Report from 1149.1 TAP Controller WSP C U FCN_A WRCK WRSTN WIR ShiftWR C U FCN_B CaptureWR UpdateWR TransferDR AUXCKn WBY WSI WSO WIR
P1687 Interface: Flavors Cntrl Data Clock CaptureDR ShiftDR UpdateDR Other, non-1149.1 Other 5 TAP states WIR (Type A) (Type B) (Type C) (Type D)
Instrument Examples Type D: Non-1149.1-Compatible: Complex Wrapper I/F A Control or Report signal requires a sequence/signal not available from a compliant 1149.1 TAP Controller or a Clock other than TCK or Data from other than TDI-TDO Transfer WRCK WRSTN WIR ShiftWR CaptureWR UpdateWR TransferDR AUXCKn WSI WSO CS CS U Transfer U CaDR TrDR ShDR UpDR
Control Data Clock [D] Complex (non-1149.1 compatible) 1687 Interface Chopper Chopper Slave Controller 1687 Adapter n L L L L N1 N1 N1 N1 N1 N1 N1 Instrument Interface CaptureEn ShiftEn UpdateEn CaptureClk ShiftClk UpdateClk CaptureShiftClk Reset n Transfer Reset RunTestIdle PauseEn Bandwidth I/F
Some Real Instrument Examples I/O drive strength control Memory BIST AC_CAL clock stretch calibrator SerDes BERT Temperature diode with ADC Ring Oscillators for process monitoring Vdd droop monitors A A/B B B/C B B A/B