×

Method and apparatus for constructing verification test sequences by merging and touring hierarchical unique input/output sequence (UIO) based test subsequence graphs

  • US 5,703,885 A
  • Filed: 03/06/1995
  • Issued: 12/30/1997
  • Est. Priority Date: 03/06/1995
  • Status: Expired due to Fees
First Claim
Patent Images

1. A method of generating a Verification Test Sequence (VTS) for storage in a memory for testing conformance of a Machine Under Test (MUT) with a Finite State Machine (FSM) model, wherein:

  • the FSM model has a plurality of Model States and a plurality of State Transitions between pairs of Model States,each of the State Transitions has an associated First Transition State and an associated Last Transition State,each of the State Transitions has a corresponding Input/Output (I/O) Sequence that includes an Input Stimulus and a corresponding Output Response, andeach said Input Stimulus comprises one or more Input Stimulus Signals;

    said method comprising the steps of;

    (a) identifying a Set of Unique I/O Sequence (UIO) Sets to correspond to each of a plurality of Edges-Under-Test (EUT), wherein;

    each of the Edges-Under-Test (EUT) corresponds to a different State Transition,each member of each Set of Unique I/O Sequence (UIO) Sets is a Unique I/O Sequence (UIO) Set,each Unique I/O Sequence (UIO) Set uniquely identifies its corresponding Edge-Under-Test (EUT), andeach member of each Unique I/O Sequence (UIO) Set comprises a First Sequentially Ordered Series of I/O Sequences that corresponds to a First Sequentially Ordered Series of State Transitions;

    (b) selecting one member from each said Set of Unique I/O Sequence (UIO) Sets as Selected Unique I/O Sequence (UIO) Sets, wherein;

    each of the Selected Unique I/O Sequence (UIO) Sets is associated with one Edge-Under-Test (EUT), andeach of the members of each of the Selected Unique I/O Sequence Sets is a Selected I/O Sequence;

    (c) constructing a Test Subsequence (TS) Set for storage in the Memory for each of the Edges-Under-Test (EUT), wherein;

    each member of each Test Subsequence (TS) Set is a Test Subsequence (TS),each of the Test Subsequences (TS) comprises one Selected I/O Sequence and the I/O Sequence corresponding to the Edge-Under-Test (EUT) associated with the Selected Unique I/O Sequence (UIO) Set containing the respective Selected I/O Sequence, andeach Test Subsequence (TS) comprises a Second Sequentially Ordered Series of I/O Sequences that corresponds to a Second Sequentially Ordered Series of State Transitions;

    (d) constructing a Test Subsequence (TS) Graph for storage in the Memory, wherein;

    said Test Subsequence (TS) Graph is a Directed Graph with a plurality of Test Subsequence (TS) Graph Vertices connected by a plurality of Test Subsequence (TS) Graph Edges,each of the Test Subsequence (TS) Graph Vertices corresponds to one of the plurality of Model States, andeach of the Test Subsequence (TS) Graph Edges corresponds to one of the Test Subsequences (TS);

    (e) augmenting said Test Subsequence (TS) Graph to form an Augmented Test Subsequence (TS) Graph for storage in the Memory by adding Bridging Sequences to the Test Subsequence (TS) Graph, wherein;

    each of the Bridging Sequences comprises a Third Sequentially Ordered Series of I/O Sequences that corresponds to a Third Sequentially Ordered Series of State Transitions;

    (f) generating the Verification Test Sequence (VTS) for storage in the Memory by conducting a Tour of said Augmented Test Subsequence (TS) Graph, wherein;

    the Verification Test Sequence (VTS) comprises a Fourth Sequentially Ordered Series of I/O Sequences that corresponds to a Fourth Ordered Series of State Transitions,the Test Subsequence (TS) corresponding to each of the Augmented Test Subsequence (TS) Graph Edges is sequentially generated as part of the Verification Test Sequence (VTS) as the respective Augmented Test Subsequence (TS) Graph Edge is sequentially traversed in the Tour, andthe Tour is complete when all Augmented Test Subsequence (TS) Graph Edges have been traversed; and

    (g) providing Control Signals to a Computer Processor to compute a Distinctness Measurement for each State Transition in the FSM model, wherein said Distinctness Measurement is utilized to identify Unique I/O Sequence (UIO) Sets.

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