CONTROLLABILITY AND OBSERVABILITY KALYANA R KANTIPUDI VLSI TESTING ’05 TERM PAPER 4/26/05 Kantipudi: ELEC7250 1 DEFINITIONS: Controllability: The difficulty of setting a particular logic signal to 0 or 1 Observability: The difficulty of observing the state of a logic signal Applicable for both combinational and sequential testability measures. Combinational Testability measures: Spatial domain Sequential Testability measures: Temporal domain 4/26/05 Kantipudi: ELEC7250 2 Why we need them? We need testability information of a circuit Why? DFT (Design-For-Testability) We need module-level or Register-Transfer-level measures for this Why? There will be no independent gates in VLSI circuits ATPG (Automatic Test Pattern Generation) We need gate-level measures for this Why? We need to know the easily controllable and observable nodes in a ckt Why? 4/26/05 Kantipudi: ELEC7250 3 Gate-level Testability Measures: SCOAP L. H. Goldstein, "Controllability / Observability Analysis of Digital Circuits" combinational zero controllability (CC0) combinational one controllability (CC1) combinational observability (CO) sequential zero controllability (SC0) sequential one controllability (SC1) sequential observability (SO) Primary Inputs: The combinational controllabilities(CC0 & CC1) are set to ‘1’ and all sequential controllabilities(SC0 & SC1) are set to ‘0’ Primary Outputs: Both combinational and sequential observabilities are set to ‘0’ 4/26/05 Kantipudi: ELEC7250 4 NAND Gate: But every ATMG has a restriction: It has to be linear. It cannot be NP-Complete SCOAP: All inputs to all logic elements are independent What about reconvergent fan-outs? A CC1(I) CC0(Z) 4/26/05 CC0(Z) CC1(I) Kantipudi: ELEC7250B CC0(Z) = CC1(I) + 1 CC0(Z) = CC1(A) + CC1(B) + 1 = 2 CC1(I) + 1 5 High level Testability Measures Module-level measures: Every module has its own characteristic Function A probability spectrum from the truth-tables of prim. o/ps of modules C & O values are calculated from the probability spectrum Register-Transfer-level measures: (J. E. Stephenson and J. Grason ’76) As network of components interconnected by unidirectional links Two tasks: Control Task: Propagating controllability from the circuit primary inputs, through other components, to the inputs of the component Observation Task: Propagating observability from the outputs of the component through other components to the primary outputs of the circuit Controllability(CY) and Observability(OY) of each node is calculated using complex formulae. 4/26/05 Kantipudi: ELEC7250 6 TMEAS Detection probability using testability measures: V. D. Agrawal and M. R. Mercer, “Testability Measures-What Do They Tell Us?” Represented detection probability as an exponential function: So, the fault coverage is given by: Gives only a rough estimation of fault coverage. Found that 70% of the hard-to-test faults are actually detectable. Inference: “Testability measures cannot be the only criteria for DFT.” 4/26/05 Kantipudi: ELEC7250 7 Future needs: Need for accurate testability measures Need more ATMG tools like TMEAS and ITTAP Conclusion: The present accuracy of testability measures is not enough; For them to be the only criteria in DFT Dynamic testability measures will be of much more help for an ATPG. 4/26/05 Kantipudi: ELEC7250 8
© Copyright 2026 Paperzz