×

Transitive closure based process for generating test vectors for VLSI circuit

  • US 5,377,201 A
  • Filed: 12/19/1991
  • Issued: 12/27/1994
  • Est. Priority Date: 06/18/1991
  • Status: Expired due to Term
First Claim
Patent Images

1. A method for testing a logic circuit that comprises generating a test vector consisting of a set of signal values for a detecting a given fault in the logic circuit, where decisions on signal values are directed by a transitive closure computation on an implication graph model of the circuit, the decisions made from the class including fixations, identifications, exclusions and contradictions comprising the steps of(a) deriving a fault function version of the digital circuit and combining it with its fault free function version to form a composite function version of the digital circuit,(b) deriving the energy function of the composite function version and separating it into binary and ternary terms,(c) forming an implication graph of the binary terms of the energy function,(d) computing the transitive closure of the implication graph,(e) determining from the transitive closure any fixations, identifications, exclusions or contradictions and using any found to reduce some ternary terms of the energy function to new binary temps,(f) forming a new implication graph by adding to the previous implication graph the new binary terms,(g) computing a new transitive closure based on the new implication graph,(h) repeating steps (e), (f) and (g) so long as it is possible to remove ternary terms from the energy function,(i) if no ternary terms remain, deriving a list of literals,(j) if ternary terms remain, fixing an unassigned signal to a particular value and repeating steps (c), (d), (e), (f), (g), (h) and (i) and determining any redundancies fixations, identifications, exclusions or contradictions so long as ternary terms are being eliminated, and then deriving a list of literals,(k) if ternary terms remain, fixing the unassigned signal to the opposite value and repeating steps (c), (d), (e), (f), (g), (h) and (i)(l) from the list of literals, deriving a test vector for the fault, converting the test vector into an electrical signal, and, applying the electrical signal as an input to the logic circuit for testing for the fault and detecting the output of the logic signal to discern existence of a fault.

View all claims
  • 3 Assignments
Timeline View
Assignment View
    ×
    ×