×

Method for automatically generating test vectors for digital integrated circuits

  • US 5,377,197 A
  • Filed: 02/24/1992
  • Issued: 12/27/1994
  • Est. Priority Date: 02/24/1992
  • Status: Expired due to Fees
First Claim
Patent Images

1. In a digital circuit testing system including a memory for storing therein digital circuit data that is representative of a digital circuit which includes gates having input nodes and output nodes;

  • the digital circuit testing system including a central processing unit (CPU) coupled to the memory for storing and retrieving the digital circuit data therein, the CPU also emulating an application of signals to nodes in the digital circuit, and emulating logic operations of the gates in the digital circuit and output signals thereof in response to emulated input signals applied thereto, and storing results of the emulation within the memory, a method of generating a test sequence of primary input (PI) signal vectors for detecting a stuck-at fault having a stuck-at value at a faulty node that propagates as an error signal in the digital circuit, the method comprising the steps of;

    a) assigning signal values to a first set of nodes including initial primary input (PI) nodes and initial pseudo-primary input (PPI) nodes that cooperate in the digital circuit to generate a good signal having a value that is a complement of the stuck-at value at the faulty node;

    b) determining a set of gates in the digital circuit having an error signal on a gate input node attributable to the stuck-at value and also having an undetermined (X) value on an output node;

    c) selecting a next gate from the set of gates, and storing in the memory indications of unselected gates remaining in the set;

    d) for each dominator gate of the next gate, assigning propagating signal values to a set of dominator input nodes that cooperate in the digital circuit to cause the error signal to propagate to an output node of each dominator gate;

    e) for every assigned propagating signal value, assigning to as yet unassigned initial PI and initial PPI nodes initial PI and initial PPI signal values that cooperate in the digital circuit to generate the assigned propagating signal values at the dominator input nodes;

    f) emulating the propagation of the error signal through each dominator gate and all other gates in the circuit that are conditioned by the assigned initial PI and initial PPI signal values to propagate the error signal to a set of successor input nodes of a set of successor gates; and

    g) repeating steps c) through f), using the successor gates in place of the next gates and using the successor input nodes in place of the gate input nodes, until the error signal has arrived at a primary output (PO); and

    h) processing at the CPU to produce from the initial PI and initial PPI signal values a known PPI signal vector and the test sequence of PI signal vectors.

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