Professional Documents
Culture Documents
Testability Measurement DFT Basics DFT Techniques ad hoc Scan design Boundary scan
What is Testability ?
Def.- Testability is the property of a circuit which allows a test engineer to more easily derive a procedure to accurately determine the functionality of a circuit to a desired degree. Also its a design characteristics that influences various costs associated with testing. Usually it allows for
1) The Status (Normal, Inoperable and Degraded) of a device to be determined and the isolation of faults within the device to be performed quickly, to reduce both test time and cost. 2) The cost effective development of the tests to determine the status.
Can also be defined as the Controllability and Observability of a circuit to determine defects.
Testability
Controllability: The ability to set some circuit nodes to a certain states or logic values. Observability: The ability to observe the state or logic values of internal nodes. Usage of Testability Measures
Speed up test generation Improve the design testability Guide the DFT insertion
Testability Measurement
TMEAS [Stephenson & Grason, 1976]
Sandia Controllability Observability Analysis Program. Using integers to reflect the difficulty of controlling and observing the internal nodes. Higher numbers indicate more difficult to control or observe. Applicable to both combinational & sequential circuits.
These programs compute set of values for each line in a circuit. These values are intended to represent the relative degree of difficulty for computing an input vector or sequence for each of the following problems.
Problem2. First, The correlation between testability values and test generation costs has not been well established. Second, its not clear how to modify circuit to reduce the value of these testability measures. Sol. Add test points to lines having highest observability values and control circuitry to lines having highest controllability values, are usually not effective. A method for automatically modifying a design to reduce several functions of these testability values, such as maximum values and the sum of values. But the problem with this is to complex.
Test points Initialization Monostable multivibrators (one shot) Oscillators and clocks Counter / Shift registers Partitioning large circuits Logic redundancy Break global feedback paths
Test Points Rule : to enhance controllability and observability by inserting control points (cp) and observation points (op), respectively.
Control, address and data bus lines on bus structured designs. Enable/hold inputs to microprocessors. Enable and Read/write inputs to memory. Clock and preset/reset inputs to F/Fs, counters, shift registers, etc. Data select inputs to multiplexers and demultiplexers. Control lines on tri-state devices.
Stem lines with high fanout. Global feedback path Redundant signal lines Outputs of devices with many inputs, e.g., multiplexers and parity generators. Outputs from state devices. Address, control, data buses
Initialization
Rule: Design circuits to be easily initialized Dont disable preset and clear lines.