×

Method of digital extraction for accurate failure diagnosis

  • US 7,945,417 B2
  • Filed: 01/03/2008
  • Issued: 05/17/2011
  • Est. Priority Date: 07/30/2007
  • Status: Expired due to Fees
First Claim
Patent Images

1. A method for testing Very Large Scale Integration circuits, the method comprising:

  • generating a set of test patterns for an original circuit;

    running a test on the original circuit utilizing the generated test patterns and identifying faulty nets within the circuit;

    providing an extraction algorithm comprising the steps of;

    a) providing a synthesized, full scan netlist of the original circuit;

    b) providing a possible candidate fault list which contains each existing fault within the circuit, each existing fault having a gate name and position;

    c) assigning net types to all nets within the original circuit, the net types selected from the group consisting of Core (C), extended (E), to be decided (D), can be passivated (P), and can be ignored (X);

    d) assigning net attributes for all type (P) and (D) nets;

    e) converting assigned type (P) and (D) nets to either type (E) or (X) nets;

    f) re-assigning net attributes to converted nets; and

    g) repeating steps e) and f) until all type (D) nets are converted to either type (E) or (X) nets and all type (P) nets have net possibility attributes indicating that a net path logic can be set without conflicts (Y);

    extracting a reduced circuit from the defined subset according to the provided extraction algorithm, the reduced circuit comprising at least one complete path from one faulty site of one faulty net to the primary and pseudo primary inputs; and

    passing the reduced circuit through a pattern generation test tool for fault diagnosis of the one faulty net within the reduced circuit;

    wherein the net types are assigned to all nets within the original circuit according to a method comprising the steps of;

    a) assigning net type (C) to all interested nets;

    b) assigning net type (E) to any unassigned nets that are the output nets of gates whose input nets contain (C) or (E) nets;

    c) assigning net type (D) to any unassigned nets that are multiple output nets of a stem whose input net is (C) or (E) net;

    d) assigning net type (D) to any unassigned nets for which the net'"'"'s upstream nets contain (D) nets;

    e) assigning net type (E) to any unassigned net that is the sole input of a stem or a gate whose outputs contain (C) or (E) nets;

    f) assigning net type (P) to any unassigned nets that are input nets of gates whose outputs are (C), (E), or (D) nets;

    g) assigning net type (P) to any unassigned nets whose downstream nets contain (P) nets; and

    h) assigning net type (X) to any remaining unassigned nets.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×