21. Design for Testability 40 J. A. Abraham 60 Department of - - PowerPoint PPT Presentation

21 design for testability
SMART_READER_LITE
LIVE PREVIEW

21. Design for Testability 40 J. A. Abraham 60 Department of - - PowerPoint PPT Presentation

mm 40 60 80 100 120 21. Design for Testability 40 J. A. Abraham 60 Department of Electrical and Computer Engineering The University of Texas at Austin VLSI Design Fall 2015 80 November 11, 2015 ECE Department, University of Texas at


slide-1
SLIDE 1

40 60 80 100 120 40 60 80 mm

  • 21. Design for Testability
  • J. A. Abraham

Department of Electrical and Computer Engineering The University of Texas at Austin VLSI Design Fall 2015

November 11, 2015

ECE Department, University of Texas at Austin Lecture 21. Design for Testability

  • J. A. Abraham, November 11, 2015

1 / 51

slide-2
SLIDE 2

40 60 80 100 120 40 60 80 mm

Design for Testability (DFT)

Reduce costs associated with testing complex circuit Design circuit so that it will be easier to test Increase accessibility of internal nodes

Controllability: ability to establish specific signal value at each internal node by setting inputs Observability: ability to determine internal values by controlling inputs and observing outputs

Ensure predictable circuit responses Tradeoffs

Technical: area, I/O pins, performance Economic: design time, yield, time to revenue

ECE Department, University of Texas at Austin Lecture 21. Design for Testability

  • J. A. Abraham, November 11, 2015

1 / 51

slide-3
SLIDE 3

40 60 80 100 120 40 60 80 mm

Testable Sequential Circuits

Sequential circuits are very difficult to test Design the internal memory elements to be part of a shifter register chain to provide controllability,

  • bservability through serial

shifts With scan chain, problem of testing any circuit reduces to testing the combinational logic

ECE Department, University of Texas at Austin Lecture 21. Design for Testability

  • J. A. Abraham, November 11, 2015

2 / 51

slide-4
SLIDE 4

40 60 80 100 120 40 60 80 mm

Level-Sensitive Scan Design (LSSD)

Structured DFT developed at IBM

All internal storage implemented in hazard-free polarity-hold latches (SRLs), part of a scan chain

Latches controlled by two or more non-overlapping clocks, with rules for clocking

All clock inputs to SRLs must be in their off states when primary inputs (PIs) are “off” Clock signal at any clock input to an SRL must be controlled from one or more clock PIs No clock can be ANDed with another clock Clock PIs cannot feed data inputs to latches, either directly or through combinational logic

ECE Department, University of Texas at Austin Lecture 21. Design for Testability

  • J. A. Abraham, November 11, 2015

3 / 51

slide-5
SLIDE 5

40 60 80 100 120 40 60 80 mm

Scan Chains

Convert each flip-flop to a scan register

Only costs one extra multiplexer

Normal mode: flip-flops behave as usual Scan mode: flip-flops behave as shift register Contents of flops can be scanned out and new values scanned in

ECE Department, University of Texas at Austin Lecture 21. Design for Testability

  • J. A. Abraham, November 11, 2015

4 / 51

slide-6
SLIDE 6

40 60 80 100 120 40 60 80 mm

Scannable Flip-Flops

ECE Department, University of Texas at Austin Lecture 21. Design for Testability

  • J. A. Abraham, November 11, 2015

5 / 51

slide-7
SLIDE 7

40 60 80 100 120 40 60 80 mm

Boundary Scan

Testing boards is also difficult

Need to verify solder joints are good Drive a pin to 0, then to 1 Check that all connected pins get the values

Single-sided PC boards with “through-hole” construction used “bed of nails” to contact pins of chip on the back side of the board SMT and BGA boards cannot easily contact pins Build capability of observing and controlling pins into each chip to make board test easier

ECE Department, University of Texas at Austin Lecture 21. Design for Testability

  • J. A. Abraham, November 11, 2015

6 / 51

slide-8
SLIDE 8

40 60 80 100 120 40 60 80 mm

Boundary Scan (IEEE 1149.1)

ECE Department, University of Texas at Austin Lecture 21. Design for Testability

  • J. A. Abraham, November 11, 2015

7 / 51

slide-9
SLIDE 9

40 60 80 100 120 40 60 80 mm

Boundary Scan Example

ECE Department, University of Texas at Austin Lecture 21. Design for Testability

  • J. A. Abraham, November 11, 2015

8 / 51

slide-10
SLIDE 10

40 60 80 100 120 40 60 80 mm

Boundary Scan Interface

Boundary scan is accessed through five pins

TCK: test clock TMS: test mode select TDI: test data in TDO: test data out TRST*: test reset (optional)

Chips with internal scan chains can access the chains through boundary scan for unified test strategy

ECE Department, University of Texas at Austin Lecture 21. Design for Testability

  • J. A. Abraham, November 11, 2015

9 / 51

slide-11
SLIDE 11

40 60 80 100 120 40 60 80 mm

IDDQ Testing

Measure quiescent power supply current of CMOS circuits for selected test vectors Example, microprocessor has nanoamps of current with no faults; many defects (shorts, for example) cause much higher currents Direct relationship found (Sandia Labs., HP, Phillips) between IDDQ test acceptance rates and quality, reliability of ICs Only need to activate site of potential defect (no need to propagate errors) Leakage current in very large chips may overwhelm the abnormal current due to a fault in one gate

ECE Department, University of Texas at Austin Lecture 21. Design for Testability

  • J. A. Abraham, November 11, 2015

10 / 51

slide-12
SLIDE 12

40 60 80 100 120 40 60 80 mm

IDDQ Testing, Cont’d

ECE Department, University of Texas at Austin Lecture 21. Design for Testability

  • J. A. Abraham, November 11, 2015

11 / 51

slide-13
SLIDE 13

40 60 80 100 120 40 60 80 mm

Built-In Self Test (BIST)

Increasing circuit complexity, tester cost Interest in techniques which integrate some tester capabilities

  • n the chip

Reduce tester costs Test circuits at speed (more thoroughly)

Approach:

Compress test responses into “signature” Pseudo-random (or pseudo-exhaustive) pattern generator (PRG) on the chip

Integrating pattern generation and response evaluation

  • n chip – BIST

ECE Department, University of Texas at Austin Lecture 21. Design for Testability

  • J. A. Abraham, November 11, 2015

12 / 51

slide-14
SLIDE 14

40 60 80 100 120 40 60 80 mm

Pseudo-Random Sequence Generator (PRSG)

Linear Feedback Shift Register

Shift register with input taken from XOR of state Pseudo-Random Sequence Generator (or Pseudo-Random Pattern Generator (PRPG), or Linear Feedback Shift Register (LFSR))

Step Q 111 1 110 2 101 3 010 4 100 5 001 6 011 7 111 (repeats)

ECE Department, University of Texas at Austin Lecture 21. Design for Testability

  • J. A. Abraham, November 11, 2015

13 / 51

slide-15
SLIDE 15

40 60 80 100 120 40 60 80 mm

Example of BIST

Technique called STUMPS (from IBM)

ECE Department, University of Texas at Austin Lecture 21. Design for Testability

  • J. A. Abraham, November 11, 2015

14 / 51

slide-16
SLIDE 16

40 60 80 100 120 40 60 80 mm

Testability Issues – Custom Microprocessors

Chip complexity, large volumes, costs Area/performance penalties Fault (defect) coverage goals Test generation (fault simulation) costs Development time Tester time (manufacturing costs) ASICs generally use a “full scan” methodology for testability Some of the ad-hoc techniques used in custom microprocessors will be described in the following slides

ECE Department, University of Texas at Austin Lecture 21. Design for Testability

  • J. A. Abraham, November 11, 2015

15 / 51

slide-17
SLIDE 17

40 60 80 100 120 40 60 80 mm

Testability Features of the Motorola 68020

Chip Statistics:

Process: 2µ HCMOS Die Size: 375 × 347 mils Transistor count: 200K

Test Overhead

Test Logic Area: < 3% Test Microcode: < 2% Test routing shared with functional routing to keep chip area down Bus structure helped create test partitioning for embedded structures Tradeoff of extra time to produce ad-hoc test logic with expected higher yield

Test techniques for ROMs, PLAs, Cache Test mode not available to customers (Why??)

ECE Department, University of Texas at Austin Lecture 21. Design for Testability

  • J. A. Abraham, November 11, 2015

16 / 51

slide-18
SLIDE 18

40 60 80 100 120 40 60 80 mm

Testing Scheme for ROMs in the 68000 Family

Initial schemes for testing 68000 family control structures involved bussing nanoROM outputs off-chip via the address bus in test mode Could not test at speed since nanoROM output buffers were not sized to drive a bus Only nanobits were observable, and the PLAs, microROM and nanoROM had to be tested as one large sequential machine Test sequences were lengthy and difficult to write Tests were also microcode dependent

ECE Department, University of Texas at Austin Lecture 21. Design for Testability

  • J. A. Abraham, November 11, 2015

17 / 51

slide-19
SLIDE 19

40 60 80 100 120 40 60 80 mm

Testability Techniques for 68020 ROMs

Used test mode to force next microcode address (NMA) from data pins Data pins also control a MUX for both micro and nano ROM

  • utputs, which are moved to the BC bus, into the data

section of the execution unit, and to the address bus which can be observed Exhaustive testing of the 2K ROM entries 32 bits of ROM visible every 2 clocks Four passes of tests needed to read the 110

  • utputs of the two ROMs

ECE Department, University of Texas at Austin Lecture 21. Design for Testability

  • J. A. Abraham, November 11, 2015

18 / 51

slide-20
SLIDE 20

40 60 80 100 120 40 60 80 mm

Microrom Test in MC68881 Floating Point Co-processor

ROM physically split into two sections In test mode, ROM is addressed directly through the command register Exhaustive addresses fed to ROM in a “ping-pong” fashion (address/address complement) Outputs of ROM go to two 16-bit signature registers (using CCITT-16 polynomial x15 + x12 + x5 + 1) Monitor both the quotient and final signature serially on a test pin (Probability of aliasing 2−(n+m−1))

ECE Department, University of Texas at Austin Lecture 21. Design for Testability

  • J. A. Abraham, November 11, 2015

19 / 51

slide-21
SLIDE 21

40 60 80 100 120 40 60 80 mm

MC68881 NanoROM Test

NanoROM physically located between the microROM and the execution unit (ECU), and outputs fed to ECU

No functional path for nanoROM to access signature registers

In test mode, nanoROM columns coupled with the microROM columns (with additional columns of nanoROM multiplexed to signature register)

ECE Department, University of Texas at Austin Lecture 21. Design for Testability

  • J. A. Abraham, November 11, 2015

20 / 51

slide-22
SLIDE 22

40 60 80 100 120 40 60 80 mm

MC68881 Entry PLA Test

Four entry PLAs, A0, A1, A2 and A3

A0 PLA contains the entry point reset vectors and is completely tested functionally A1–A3 tested like the ROMs

Command register generates patterns and outputs are routed through a bus to the signature register Test patterns generated using PLA test generator PLA Inputs Outputs Products A1 6 10 23 A2 13 10 133 A3 5 10 28 Response 25 25 56

ECE Department, University of Texas at Austin Lecture 21. Design for Testability

  • J. A. Abraham, November 11, 2015

21 / 51

slide-23
SLIDE 23

40 60 80 100 120 40 60 80 mm

Built-in Self Test in the Intel 80386

Normal PLA inputs disabled during test and output of pseudorandom generator provides exhaustive set of tests to AND-plane input CROM tested with binary counter (exhaustive test) Responses compressed using multiple-input signature registers Test transistors: 2.7% Area overhead for BIST: 1.8% Transistor sites tested with BIST: 52.5% Area tested: 18.6%

ECE Department, University of Texas at Austin Lecture 21. Design for Testability

  • J. A. Abraham, November 11, 2015

22 / 51

slide-24
SLIDE 24

40 60 80 100 120 40 60 80 mm

Testing Cache Memory Arrays in MC68030

Cache cell layout design is resistant to both bridging defects and capacitive coupling

Most likely bridging defect is between adjacent metal bit lines

Memory fault model:

One or more cells stuck at 0 or 1 Coupling between cells

11n March Test (Marinescu, 1982) Refresh and data retention tests for the dynamic memory cells

ECE Department, University of Texas at Austin Lecture 21. Design for Testability

  • J. A. Abraham, November 11, 2015

23 / 51

slide-25
SLIDE 25

40 60 80 100 120 40 60 80 mm

Test Architecture of MC68040

Utilizes three different DFT methods

Functional tests for data paths with normal mode instructions Ad-hoc test modes constructed for testing on-chip memory arrays and on-chip phase-locked loop Extension of existing functional snoop logic to allow arrays to be accessed from the bus similar to a static RAM array Structured custom scan approach for ROM, PLA and control areas

Global test bus driven from two 5-bit registers coordinates test logic IEEE 1149.1 boundary scan test interface

Boundary scan data register shared with scan logic

Test overhead:

18,560 devices, 1.55% of total number of devices 3.15% of total die area, including global test signal routing

ECE Department, University of Texas at Austin Lecture 21. Design for Testability

  • J. A. Abraham, November 11, 2015

24 / 51

slide-26
SLIDE 26

40 60 80 100 120 40 60 80 mm

MC68040 DFT Method Coverage

ECE Department, University of Texas at Austin Lecture 21. Design for Testability

  • J. A. Abraham, November 11, 2015

25 / 51

slide-27
SLIDE 27

40 60 80 100 120 40 60 80 mm

MC68040 Scan Chain and Timing

ECE Department, University of Texas at Austin Lecture 21. Design for Testability

  • J. A. Abraham, November 11, 2015

26 / 51

slide-28
SLIDE 28

40 60 80 100 120 40 60 80 mm

BIST in IBM Risc System/6000

LSSD with pseudo-random BIST

ECE Department, University of Texas at Austin Lecture 21. Design for Testability

  • J. A. Abraham, November 11, 2015

27 / 51

Common Engineering Processor (COP), bus, on-card sequencer (OCS), engineering support processor

slide-29
SLIDE 29

40 60 80 100 120 40 60 80 mm

Common on-chip Processor (COP) in IBM RS/6000

Hardware for pseudo-random vector generation and result compression (31-bit LFSR)

ECE Department, University of Texas at Austin Lecture 21. Design for Testability

  • J. A. Abraham, November 11, 2015

28 / 51

Small processor controls

  • peration
slide-30
SLIDE 30

40 60 80 100 120 40 60 80 mm

BIST in IBM/Motorola Power-PC

Variety of test techniques applied to the Power-PC 603

Full LSSD test of logic BIST of “large” embedded RAMS Functional test of small RAMS IDDQ tests

BIST for cache and tag RAMs

Functional vectors (good for data cache, not instruction cache) and random BIST (size, complexity, test coverage) not applicable

Use modified march test of Dekker (1988) log2 n pattern for data Overhead: BIST is 2.9% of RAM array, 0.58% of total chip Performance impact: less than 100 pS due to extra MUX input leg All four RAMs tested in parallel, 2.5 mS at 80 MHz

ECE Department, University of Texas at Austin Lecture 21. Design for Testability

  • J. A. Abraham, November 11, 2015

29 / 51

slide-31
SLIDE 31

40 60 80 100 120 40 60 80 mm

Testing Embedded Cores in a System on Chip

Source/Sink for test: Embedded processor Test access mechanisms: Busses Core test “wrapper” for Test Access Interface (TAI) Lagged Fibonnaci Sequence random pattern generator Xn = (Xn24 + Xn55) mod m, n ≥ 55 Primitive polynomial: X55 + X24 + 1 Period: 2321 × (255 − 1) No multiplication necessary x86 code for generator: LDR R5,[R0],#4 LDR R6,[R1],#4 ADD R5,R5,R6 STR R5,[R2],#4 AND R0,R0,R3 AND R1,R1,R3 AND R2,R2,R3

ECE Department, University of Texas at Austin Lecture 21. Design for Testability

  • J. A. Abraham, November 11, 2015

30 / 51

slide-32
SLIDE 32

40 60 80 100 120 40 60 80 mm

Issues with Built-In Self Test

Technique can run test sequences at operating frequencies and capture results within the chip Pseudorandom pattern generators, signature analyzers Can also use weighted random patterns or deterministic patterns Example (Synopsys): (Deterministic Logic BIST Problems: Hardware overhead Test power Non-functional modes during test

ECE Department, University of Texas at Austin Lecture 21. Design for Testability

  • J. A. Abraham, November 11, 2015

31 / 51

slide-33
SLIDE 33

40 60 80 100 120 40 60 80 mm

Industry Issues with Processor Testing

Concern with detecting real defects Small delay defects due to process variations, power droops and capacitive coupling Cause a shift in the speed of the part Problems with logic BIST (same issues with scan AC tests) Overheads on chip False paths tested Test operating conditions different from normal operating modes

ECE Department, University of Texas at Austin Lecture 21. Design for Testability

  • J. A. Abraham, November 11, 2015

32 / 51

slide-34
SLIDE 34

40 60 80 100 120 40 60 80 mm

Software-Based (Native-Mode) Self Test for Processors

Why not use functional capabilities of processors to replace BIST hardware?

No additional hardware

Reduce test costs by using low-cost testers Increase coverage of delay defects and increase yield by testing native No issues with excessive power consumption during test Developed at University of Texas (Int’l Test Conference 1998) Application to processors at Intel (Int’l Test Conference 2002)

ECE Department, University of Texas at Austin Lecture 21. Design for Testability

  • J. A. Abraham, November 11, 2015

33 / 51

slide-35
SLIDE 35

40 60 80 100 120 40 60 80 mm

Software Based Self Test

Advantages Minimized DFT circuitry Reduced external tester per- formance Excessive test power and

  • ver-testing

eliminated

ECE Department, University of Texas at Austin Lecture 21. Design for Testability

  • J. A. Abraham, November 11, 2015

34 / 51

slide-36
SLIDE 36

40 60 80 100 120 40 60 80 mm

Native-Mode Signature Compression

Pseudo-code for software signature analyzer // S: general register or memory, holds signature for each register Ri to be compressed { Shift Right Through Carry(Ri); if (Carry) {S = XOR(S, feedback polynomial)}; S = XOR(S, Ri); }

ECE Department, University of Texas at Austin Lecture 21. Design for Testability

  • J. A. Abraham, November 11, 2015

35 / 51

slide-37
SLIDE 37

40 60 80 100 120 40 60 80 mm

Intel Functional BIST

Functional Random Instruction Testing at Speed (FRITS) applied to Itanium processor family and Pentium 4 line (ITC 2002) Tests (kernels) are instruction sequences Kernels loaded into cache and executed in real time during test application They generate and execute pseudo-random or directed sequences of machine code On Pentium-4, FRITS added 5% unique coverage to manual tests screened 10% – 15% of chips which passed wafer sort/package tests, but failed system tests enabled low-cost testers: 40% increase in defect screening on structural tester Kernels execute 20 loops in ≈ 8 mSecs

ECE Department, University of Texas at Austin Lecture 21. Design for Testability

  • J. A. Abraham, November 11, 2015

36 / 51

slide-38
SLIDE 38

40 60 80 100 120 40 60 80 mm

Are Random Tests Sufficient?

Intel implementation involved code in the cache which generated random instruction sequences Interest in generating instructions targeting faults Possible to generate instruction sequences which will test for an internal stuck-at fault in a module In order to deal with defects in DSM technologies, need to target small delay defects Automatically generate instruction sequences which will target small delay defects in an internal module

ECE Department, University of Texas at Austin Lecture 21. Design for Testability

  • J. A. Abraham, November 11, 2015

37 / 51

slide-39
SLIDE 39

40 60 80 100 120 40 60 80 mm

RT Level Test Generation for Hard-to Detect Faults

Overview

Map gate level stuck-at fault to RTL Capture the propagation constraints as an LTL property Generate a witness for the LTL property using Bounded Model Checking All required constraints available in RTL Use SMT based Bounded Model Checking Scaling with cone-of-influence reduction

ECE Department, University of Texas at Austin Lecture 21. Design for Testability

  • J. A. Abraham, November 11, 2015

38 / 51

slide-40
SLIDE 40

40 60 80 100 120 40 60 80 mm

Modeling Stuck-at Faults in RTL

Approach Assume one to one match between flops in RTL and gate netlist Identify flops/primary outputs o1, o2, ..., on in output cone of the fault Identify the boolean function for each of the output flops/primary outputs. Ex ok = fk(i1, i2, ..., im) Identify the Boolean function for the output flops with the fault inserted. Ex of

k = ff k (i1, i2, ..., im)

Fault condition : faultk = fk(i1, i2, ..., im) ⊕ ff

k (i1, i2, ..., im)

ECE Department, University of Texas at Austin Lecture 21. Design for Testability

  • J. A. Abraham, November 11, 2015

39 / 51

slide-41
SLIDE 41

40 60 80 100 120 40 60 80 mm

Modeling Stuck-at Faults in RTL

Example always @(posedge clk) sum <= PI ⊕ sum; sum = (PI ∧ ¬sum) ∨ (¬PI ∧ sum) sumf = PI ∧ ¬sum faultsum = sum ⊕ sumf = ¬PI ∧ sum

ECE Department, University of Texas at Austin Lecture 21. Design for Testability

  • J. A. Abraham, November 11, 2015

40 / 51

slide-42
SLIDE 42

40 60 80 100 120 40 60 80 mm

Modeling Stuck-at Faults in RTL

Example always @(posedge clk) sum′f <= PIf ⊕ sumf; assign faultsum = (¬PIf ∧ sumf); assign sumf = (faultsum?¬sum′f : sum′f);

ECE Department, University of Texas at Austin Lecture 21. Design for Testability

  • J. A. Abraham, November 11, 2015

41 / 51

slide-43
SLIDE 43

40 60 80 100 120 40 60 80 mm

Capturing Fault Observability

Naive Approach Let M be the DUT and Mf be the faulty machine SMT good = I ∧ M0 ∧ ... ∧ Mn−1 SMT faulty = I ∧ Mf

0 ∧ ... ∧ Mf n−1

Product Machine, SMT M×Mf = SMT good ∧ SMT faulty Observability Condition: F(

  • ∀i

(Outputi ⊕ Outputf

i ))

Issues Two unrolled copies of the machine Search space is large

ECE Department, University of Texas at Austin Lecture 21. Design for Testability

  • J. A. Abraham, November 11, 2015

42 / 51

slide-44
SLIDE 44

40 60 80 100 120 40 60 80 mm

Capturing Fault Observability

Approach Identify error(D/ ¯ D) propagation paths in RTL for given fault(Dependency Graph) Capture propagation path conditions as observability properties Oj

p

Property for fault excitation and propagation F(Cp ∧ Oj

p)

Scalability by constraining the search space Bounded Cone of Influence Reduction

ECE Department, University of Texas at Austin Lecture 21. Design for Testability

  • J. A. Abraham, November 11, 2015

43 / 51

slide-45
SLIDE 45

40 60 80 100 120 40 60 80 mm

RTL Test Generation for Hard-to-Detect Faults

Experimental Setup OR1200 RISC processor was DUT EBMC Model checker / Boolector SMT solver Bound of pipleine depth + 1 Focused on hard to detect faults in control logic Commercial ATPG to seive out easy to detect stuck-at faults 78% Fault coverage by commercial ATPG

ECE Department, University of Texas at Austin Lecture 21. Design for Testability

  • J. A. Abraham, November 11, 2015

44 / 51

slide-46
SLIDE 46

40 60 80 100 120 40 60 80 mm

RT Level Test Generation for Hard-to Detect Faults

Experimental Results using SMT Solver

Module ATPG FC(%) Flts. SAT based method Naive Observability Method FC(%) # TO T(sec) FC(%) # TO T(sec) if 80.35 328 84.11 310 96.18 88.49 161 95.13 ctrl 63.21 832 65.97 817 83.12 97.15 59 69.72

  • prmuxes

73.66 378 76.09 354 95.49 98.26 6 57.46 sprs 89.59 393 90.85 381 93.71 93.78 57 90.27 freeze 82.94 17 99.14 2 64.41 100 43.51 rf 78.59 7444 80.50 7268 97.57 90.21 463 69.83 except 72.69 1263 73.48 1209 98.63 92.79 128 96.19 Overall 78.05 10655 79.17 10343 96.23 93.86 874 76.11 FC(%) : Fault Coverage in % # TO : # of Timed Out faults T(sec) : Average Time for generating a test for a fault in seconds

ECE Department, University of Texas at Austin Lecture 21. Design for Testability

  • J. A. Abraham, November 11, 2015

45 / 51

slide-47
SLIDE 47

40 60 80 100 120 40 60 80 mm

Experimental Results, Structural Observability

Module FC(%) # TO T(sec) if 98.17 25 23.14 ctrl 99.21 8 21.16

  • prmuxes

100 19.33 sprs 97.53 12 18.39 freeze 100 10.48 rf 98.37 172 22.85 except 97.63 69 38.14 Overall 98.87 454 24.23 FC(%) : Fault Coverage in % # Faults : # of Undetected Collapsed Faults # TO : # of Timed Out faults T(sec) : Average Time for generating a test for a fault in seconds

Summary of Results Functional fault coverage of ≈99% for OR1200 processor SMT based approach was 4x faster than SAT

ECE Department, University of Texas at Austin Lecture 21. Design for Testability

  • J. A. Abraham, November 11, 2015

46 / 51

slide-48
SLIDE 48

40 60 80 100 120 40 60 80 mm

Detecting Delay Defects After Manufacturing

Necessary to detect “small-delay defects” Delay defects which don’t affect performance soon after manufacture could be reliability hazards Need Path Delay Tests to ensure that defective parts are screened out

Difficult to apply two-pattern tests in scan mode Requires precise control of clocks for high-speed circuits If capture clocks are based on the system clock, there is no information on the slack for the path

Solution: On-chip programmable capture mechanism

Ability to capture faster than at-speed

ECE Department, University of Texas at Austin Lecture 21. Design for Testability

  • J. A. Abraham, November 11, 2015

47 / 51

slide-49
SLIDE 49

40 60 80 100 120 40 60 80 mm

Delay Lines for On-Chip Programmable Capture

Source: R. Tayade, et al.

ECE Department, University of Texas at Austin Lecture 21. Design for Testability

  • J. A. Abraham, November 11, 2015

48 / 51

slide-50
SLIDE 50

40 60 80 100 120 40 60 80 mm

System for On-Chip Programmable Capture

Source: R. Tayade, et al.

ECE Department, University of Texas at Austin Lecture 21. Design for Testability

  • J. A. Abraham, November 11, 2015

49 / 51