JPH0981594A - Method and device for generating test vector - Google Patents
Method and device for generating test vectorInfo
- Publication number
- JPH0981594A JPH0981594A JP7231761A JP23176195A JPH0981594A JP H0981594 A JPH0981594 A JP H0981594A JP 7231761 A JP7231761 A JP 7231761A JP 23176195 A JP23176195 A JP 23176195A JP H0981594 A JPH0981594 A JP H0981594A
- Authority
- JP
- Japan
- Prior art keywords
- input
- change
- value
- signal value
- test vector
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Abstract
Description
【0001】[0001]
【発明の属する技術分野】本発明は、半導体集積回路の
レイアウト処理に使用されるセルの設計において、設計
したセルの物理パターンに基づいてテストベクトルを生
成する方法及び装置に関する。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a method and apparatus for generating a test vector based on a physical pattern of a designed cell in designing a cell used for layout processing of a semiconductor integrated circuit.
【0002】セルの設計において、設計したセルの論理
モデルの動作と物理パターン上での動作とが一致するか
どうかを検証することは、信頼性のある論理セルライブ
ラリを作成する上で、重要である。この検証を行うに
は、物理パターン上のすべての動作を表現するテストベ
クトルを生成し、このテストベクトルに基づいて論理シ
ミュレーションを実行する必要がある。In designing a cell, it is important to verify whether the behavior of the designed logic model of the cell and the behavior on the physical pattern match with each other in order to create a reliable logic cell library. is there. In order to perform this verification, it is necessary to generate a test vector that represents all the operations on the physical pattern and perform a logical simulation based on this test vector.
【0003】[0003]
【従来の技術】従来、設計したセルの物理パターン上の
動作を表現するテストベクトルは、使用する論理シミュ
レータ毎にセル設計者によって生成されるか、又は全く
生成されていなかった。2. Description of the Related Art Conventionally, a test vector expressing an operation of a designed cell on a physical pattern has been generated by a cell designer for each logic simulator to be used, or has not been generated at all.
【0004】[0004]
【発明が解決しようとする課題】従って、セル設計者が
テストベクトルを生成する場合、多大な時間を要すると
いう問題がある。また、セル設計者によって生成された
テストベクトルは人為的なミスによる誤りを含んでいた
り、セルのすべての動作を表現していないという問題が
あった。Therefore, there is a problem that it takes a lot of time for a cell designer to generate a test vector. Also, there are problems that the test vector generated by the cell designer includes an error due to human error and does not represent all the operations of the cell.
【0005】本発明は、上記の問題を解決するためにな
されたものであって、その目的は、セルの物理パターン
上のすべての動作を表現したテストベクトルを、正確か
つ短時間で生成できるテストベクトル生成方法及び生成
装置を提供することにある。The present invention has been made in order to solve the above problems, and its purpose is to provide a test vector which can accurately and in a short time generate a test vector expressing all operations on a physical pattern of a cell. It is to provide a vector generation method and a vector generation device.
【0006】[0006]
【課題を解決するための手段】上記目的を達成するた
め、請求項1の発明は、真理値表におけるすべての0,
1入力パターンに基づいて、複数の入力端子のうち少な
くとも1つの入力端子の入力信号値を不定値とするとと
もに、それ以外の入力端子の入力信号値を0又は1の組
合せとした場合の各出力端子の出力信号値からなる複数
の不定値入力パターンを発生し、真理値表におけるすべ
ての0,1入力パターンに対して、発生したすべての不
定値入力パターンを加えることによりテストベクトルを
生成するようにした。In order to achieve the above-mentioned object, the invention of claim 1 has all 0s in the truth table,
Each output when the input signal value of at least one of the plurality of input terminals is set to an indefinite value and the input signal values of the other input terminals are set to 0 or 1 based on one input pattern Generate a plurality of indefinite value input patterns consisting of the output signal value of the terminal, and generate a test vector by adding all the indefinite value input patterns to all 0, 1 input patterns in the truth table. I chose
【0007】請求項2の発明は、真理値表におけるすべ
ての入力変化パスに基づいて、複数の入力端子の入力信
号値を0及び1並びに不定値のいずれかとするととも
に、各出力端子の出力信号値を0及び1並びに不定値の
いずれかとした場合において、複数の入力端子のうち1
つの入力端子の入力信号値の変化前における入力パター
ンと、該入力端子の入力信号値の0又は1から不定値へ
の変化後若しくは該入力端子の入力信号値の不定値から
0又は1への変化後における入力パターンとからなる複
数の不定値変化パスを発生する。そして、各入力変化パ
スにおける変化前及び変化後の0,1入力パターンによ
り各テストベクトルを生成するとともに、各不定値変化
パスにおける変化前及び変化後の入力パターンにより各
テストベクトルを生成するようにした。According to a second aspect of the present invention, based on all the input change paths in the truth table, the input signal value of the plurality of input terminals is set to 0, 1 or an indefinite value, and the output signal of each output terminal is set. When the value is set to either 0 or 1 or an undefined value, 1 of the multiple input terminals
The input pattern before the change of the input signal value of one input terminal and the change of the input signal value of the input terminal from 0 or 1 to an indefinite value or from the indefinite value of the input signal value of the input terminal to 0 or 1 A plurality of indefinite value change paths consisting of the changed input pattern are generated. Then, each test vector is generated by the 0 and 1 input patterns before and after the change in each input change path, and each test vector is generated by the input pattern before and after the change in each indefinite value change path. did.
【0008】請求項3の発明は、真理値表にメモリ情報
が含まれるか否かに基づいてセルが組合せ回路セルか順
序回路セルかを判定する。セルが組合せ回路セルの場合
には真理値表におけるすべての0,1入力パターンに基
づいて、複数の入力端子のうち少なくとも1つの入力端
子の入力信号値を不定値とするとともに、それ以外の入
力端子の入力信号値を0又は1の組合せとした場合の各
出力端子の出力信号値からなる複数の不定値入力パター
ンを発生する。真理値表におけるすべての0,1入力パ
ターンに対して、発生したすべての不定値入力パターン
を加えることによりテストベクトルを生成する。また、
セルが順序回路セルの場合には、真理値表におけるすべ
ての入力変化パスに基づいて、複数の入力端子の入力信
号値を0及び1並びに不定値のいずれかとするととも
に、各出力端子の出力信号値を0及び1並びに不定値の
いずれかとした場合において、複数の入力端子のうち1
つの入力端子の入力信号値の変化前における入力パター
ンと、該入力端子の入力信号値の0又は1から不定値へ
の変化後若しくは該入力端子の入力信号値の不定値から
0又は1への変化後における入力パターンとからなる複
数の不定値変化パスを発生する。そして、各入力変化パ
スにおける変化前及び変化後の0,1入力パターンによ
り各テストベクトルを生成するとともに、各不定値変化
パスにおける変化前及び変化後の入力パターンにより各
テストベクトルを生成するようにした。According to the third aspect of the present invention, it is determined whether the cell is a combinational circuit cell or a sequential circuit cell based on whether or not the truth table includes memory information. When the cell is a combinational circuit cell, the input signal value of at least one input terminal among the plurality of input terminals is set to an indefinite value based on all the 0 and 1 input patterns in the truth table, and other input is performed. A plurality of indefinite value input patterns are generated which are output signal values of the output terminals when the input signal values of the terminals are set to 0 or 1. A test vector is generated by adding all generated indefinite value input patterns to all 0, 1 input patterns in the truth table. Also,
When the cell is a sequential circuit cell, the input signal value of the plurality of input terminals is set to 0, 1 or an indefinite value based on all the input change paths in the truth table, and the output signal of each output terminal is set. When the value is set to either 0 or 1 or an undefined value, 1 of the multiple input terminals
The input pattern before the change of the input signal value of one input terminal and the change of the input signal value of the input terminal from 0 or 1 to an indefinite value or from the indefinite value of the input signal value of the input terminal to 0 or 1 A plurality of indefinite value change paths consisting of the changed input pattern are generated. Then, each test vector is generated by the 0 and 1 input patterns before and after the change in each input change path, and each test vector is generated by the input pattern before and after the change in each indefinite value change path. did.
【0009】請求項4の発明は、変化前及び変化後にお
ける入力パターンからなり、かつ、各入力変化パスにお
ける変化前の0,1入力パターン及び各不定値変化パス
における変化前の入力パターンにするための各イニシャ
ルパスを発生する。そして、各入力変化パス及び各不定
値変化パスに対して、対応するイニシャルパスを先行さ
せて付加することにより各テストベクトルを生成するよ
うにした。According to a fourth aspect of the present invention, there are input patterns before and after the change, and 0 and 1 input patterns before the change in each input change path and an input pattern before the change in each indefinite value change path. Generate each initial pass for. Then, each test change vector is generated by precedingly adding the corresponding initial path to each input change path and each indefinite value change path.
【0010】請求項5の発明のテストベクトル生成装置
は、真理値表を入力する真理値表入力部と、真理値表入
力部によって入力された真理値表におけるすべての0,
1入力パターンに基づいて、複数の入力端子のうち少な
くとも1つの入力端子の入力信号値を不定値とするとと
もに、それ以外の入力端子の入力信号値を0又は1の組
合せとした場合の各出力端子の出力信号値からなる複数
の不定値入力パターンを発生する不定値入力パターン発
生部と、真理値表におけるすべての0,1入力パターン
に対して、発生されたすべての不定値入力パターンを加
えることによりテストベクトルを生成するテストベクト
ル変換部とを備える。According to a fifth aspect of the present invention, there is provided a test vector generating device, which includes a truth table input section for inputting a truth table and all 0's in the truth table input by the truth table input section.
Each output when the input signal value of at least one of the plurality of input terminals is set to an indefinite value and the input signal values of the other input terminals are set to 0 or 1 based on one input pattern An indefinite value input pattern generation unit that generates a plurality of indefinite value input patterns consisting of the output signal values of terminals and all generated indefinite value input patterns for all 0 and 1 input patterns in the truth table And a test vector conversion unit that generates a test vector.
【0011】請求項6の発明のテストベクトル生成装置
は、真理値表を入力する真理値表入力部と、真理値表に
おけるすべての入力変化パスに基づいて、複数の入力端
子の入力信号値を0及び1並びに不定値のいずれかとす
るとともに、各出力端子の出力信号値を0及び1並びに
不定値のいずれかとした場合において、複数の入力端子
のうち1つの入力端子の入力信号値の変化前における入
力パターンと、該入力端子の入力信号値の0又は1から
不定値への変化後若しくは該入力端子の入力信号値の不
定値から0又は1への変化後における入力パターンとか
らなる複数の不定値変化パスを発生する不定値変化パス
発生部と、各入力変化パスにおける変化前及び変化後の
0,1入力パターンにより各テストベクトルを生成する
とともに、各不定値変化パスにおける変化前及び変化後
の入力パターンにより各テストベクトルを生成するテス
トベクトル変換部とを備える。According to a sixth aspect of the present invention, there is provided a test vector generating device which inputs input signal values of a plurality of input terminals based on a truth table input section for inputting a truth table and all input change paths in the truth table. Before changing the input signal value of one of the plurality of input terminals when the output signal value of each output terminal is set to either 0 or 1 and the undefined value And an input pattern after the input signal value of the input terminal changes from 0 or 1 to an indefinite value or after the input signal value of the input terminal changes from an indefinite value to 0 or 1. An indefinite value change path generating unit that generates an indefinite value change path and each test vector are generated by the 0 and 1 input patterns before and after the change in each input change path, and By the input pattern before and after the change changes in the change path and a test vector converter for generating the test vectors.
【0012】請求項7の発明のテストベクトル生成装置
は、真理値表を入力する真理値表入力部と、真理値表入
力部によって入力された真理値表にメモリ情報が含まれ
るか否かに基づいてセルが組合せ回路セルか順序回路セ
ルかを判定するセルタイプ判定部と、セルタイプ判定部
によってセルが組合せ回路セルと判定された場合、真理
値表におけるすべての0,1入力パターンに基づいて、
複数の入力端子のうち少なくとも1つの入力端子の入力
信号値を不定値とするとともに、それ以外の入力端子の
入力信号値を0又は1の組合せとした場合の各出力端子
の出力信号値からなる複数の不定値入力パターンを発生
する不定値入力パターン発生部と、セルタイプ判定部に
よってセルが順序回路セルと判定された場合、真理値表
におけるすべての入力変化パスに基づいて、複数の入力
端子の入力信号値を0及び1並びに不定値のいずれかと
するとともに、各出力端子の出力信号値を0及び1並び
に不定値のいずれかとした場合において、複数の入力端
子のうち1つの入力端子の入力信号値の変化前における
入力パターンと、該入力端子の入力信号値の0又は1か
ら不定値への変化後若しくは該入力端子の入力信号値の
不定値から0又は1への変化後における入力パターンと
からなる複数の不定値変化パスを発生する不定値変化パ
ス発生部と、セルが組合せ回路セルの場合には真理値表
におけるすべての0,1入力パターンに対して、発生し
たすべての不定値入力パターンを加えることによりテス
トベクトルを生成し、セルが順序回路セルの場合には各
入力変化パスにおける変化前及び変化後の0,1入力パ
ターンによりテストベクトルを生成するとともに、各不
定値変化パスにおける変化前及び変化後の入力パターン
によりテストベクトルを生成するテストベクトル変換部
とを備える。According to a seventh aspect of the present invention, there is provided a test vector generation device which determines whether or not memory information is included in a truth table input section for inputting a truth table and a truth table input by the truth table input section. A cell type determination unit that determines whether the cell is a combinational circuit cell or a sequential circuit cell based on the cell type determination unit, and if the cell type determination unit determines that the cell is a combinational circuit cell, based on all 0 and 1 input patterns in the truth table. hand,
It consists of the output signal value of each output terminal when the input signal value of at least one of the plurality of input terminals is set to an indefinite value and the input signal value of the other input terminals is set to 0 or 1. If the cell is determined to be a sequential circuit cell by the indeterminate value input pattern generation unit that generates multiple indeterminate value input patterns and the cell type determination unit, based on all input change paths in the truth table, multiple input terminals When the input signal value of is set to either 0 or 1 and an indefinite value, and the output signal value of each output terminal is set to 0, 1 or an indefinite value, the input of one of the plurality of input terminals is input. The input pattern before the change of the signal value and the change of the input signal value of the input terminal from 0 or 1 to an indefinite value or from the indefinite value of the input signal value of the input terminal to 0 or To the indefinite value change path generating unit that generates a plurality of indefinite value change paths consisting of the input pattern after the change to and to all 0 and 1 input patterns in the truth table when the cell is a combinational circuit cell. , A test vector is generated by adding all generated indefinite value input patterns, and when the cell is a sequential circuit cell, a test vector is generated by the 0, 1 input pattern before and after the change in each input change path. In addition, a test vector conversion unit that generates a test vector according to the input pattern before and after the change in each indefinite value change path is provided.
【0013】請求項8の発明のテストベクトル生成装置
は、変化前及び変化後における入力パターンからなり、
かつ、各入力変化パスにおける変化前の0,1入力パタ
ーン及び各不定値変化パスにおける変化前の入力パター
ンにするための各イニシャルパスを発生するイニシャル
パス発生部と、テストベクトル変換部は各入力変化パス
及び各不定値変化パスに対して、対応するイニシャルパ
スを先行させて付加することにより各テストベクトルを
生成することとを含む。The test vector generating apparatus of the invention of claim 8 is composed of input patterns before and after change,
In addition, the initial path generating unit that generates the initial 0 and 1 input patterns before the change in each input change path and the initial paths for the input pattern before the change in each indefinite value change path, and the test vector conversion unit Generating each test vector by precedingly adding a corresponding initial path to the change path and each indefinite value change path.
【0014】(作用)請求項1及び5の発明によれば、
セルの物理パターンについての真理値表のすべての0,
1入力パターンに基づいて複数の不定値入力パターンが
発生される。真理値表におけるすべての0,1入力パタ
ーンに対して、発生されたすべての不定値入力パターン
が加えらることにより、物理パターン上のすべての動作
を表現したテストベクトルが正確に短時間で生成され
る。(Operation) According to the inventions of claims 1 and 5,
All 0's in the truth table for the physical pattern of the cell,
A plurality of indeterminate value input patterns are generated based on one input pattern. By adding all generated indefinite value input patterns to all 0, 1 input patterns in the truth table, test vectors expressing all the motions on the physical pattern can be accurately generated in a short time. To be done.
【0015】請求項2及び6の発明によれば、セルの物
理パターンについての真理値表のすべての入力変化パス
に基づいて複数の不定値変化パスが発生される。各入力
変化パスにおける変化前及び変化後の0,1入力パター
ン及び各不定値変化パスにおける変化前及び変化後の入
力パターンにより物理パターン上のすべての動作を表現
した各テストベクトルが正確に短時間で生成される。According to the second and sixth aspects of the present invention, a plurality of indefinite value change paths are generated based on all the input change paths of the truth table for the physical pattern of the cell. Each test vector that expresses all the operations on the physical pattern by the 0 and 1 input patterns before and after the change in each input change path and the input patterns before and after the change in each indefinite value change path is accurately short time Is generated by.
【0016】請求項3及び7の発明によれば、セルの物
理パターンについての真理値表のメモリ情報に基づいて
セルが組合せ回路セルか順序回路セルかが判定される。
組合せ回路セルの場合には、真理値表のすべての0,1
入力パターンに基づいて複数の不定値入力パターンが発
生される。真理値表におけるすべての0,1入力パター
ンに対して、発生されたすべての不定値入力パターンが
加えらることにより、物理パターン上のすべての動作を
表現したテストベクトルが正確に短時間で生成される。
順序回路セルの場合には、真理値表のすべての入力変化
パスに基づいて複数の不定値変化パスが発生される。各
入力変化パスにおける変化前及び変化後の0,1入力パ
ターン及び各不定値変化パスにおける変化前及び変化後
の入力パターンにより物理パターン上のすべての動作を
表現した各テストベクトルが正確に短時間で生成され
る。According to the inventions of claims 3 and 7, it is determined whether the cell is a combinational circuit cell or a sequential circuit cell based on the memory information of the truth table for the physical pattern of the cell.
In the case of combinational circuit cells, all 0, 1's in the truth table
A plurality of indefinite value input patterns are generated based on the input patterns. By adding all generated indefinite value input patterns to all 0, 1 input patterns in the truth table, test vectors expressing all the motions on the physical pattern can be accurately generated in a short time. To be done.
In the case of a sequential circuit cell, a plurality of indefinite value change paths are generated based on all the input change paths of the truth table. Each test vector that expresses all the operations on the physical pattern by the 0 and 1 input patterns before and after the change in each input change path and the input patterns before and after the change in each indefinite value change path is accurately short time Is generated by.
【0017】請求項4及び8の発明によれば、各入力変
化パスにおける変化前の0,1入力パターン及び各不定
値変化パスにおける変化前の入力パターンにするための
各イニシャルパスが発生され、各入力変化パス及び各不
定値変化パスに対して、対応するイニシャルパスを先行
させて付加することにより各テストベクトルが生成され
る。According to the inventions of claims 4 and 8, the initial paths for generating the 0, 1 input pattern before change in each input change path and the input pattern before change in each indefinite value change path are generated, Each test vector is generated by precedingly adding a corresponding initial path to each input change path and each indefinite value change path.
【0018】[0018]
【発明の実施の形態】以下、本発明を具体化した実施の
一形態を図1〜図21に従って説明する。図1は論理シ
ミュレーションシステム1を示し、同システム1はネッ
トリスト抽出装置2、電荷シミュレーション装置3、本
形態のテストベクトル生成装置4、テスト回路生成装置
5及び論理シミュレーション装置6を備える。論理シミ
ュレーションシステム1はセルの論理モデルの動作と、
セルの物理パターン上の動作とを論理シミュレーション
を実行することにより検証する。BEST MODE FOR CARRYING OUT THE INVENTION An embodiment of the present invention will be described below with reference to FIGS. FIG. 1 shows a logic simulation system 1, which includes a netlist extraction device 2, a charge simulation device 3, a test vector generation device 4 of this embodiment, a test circuit generation device 5, and a logic simulation device 6. The logic simulation system 1 operates the logic model of the cell,
The operation on the physical pattern of the cell is verified by executing a logical simulation.
【0019】ネットリスト抽出装置2は所定の機能を有
するセルの物理パターン11からトランジスタレベルの
ネットリスト12を抽出する。セルには、組合せ回路セ
ルと順序回路セルとがある。組合せ回路セルは、基本的
な論理回路の組み合わせにより形成されたものであっ
て、複数の入力端子と少なくとも1つの出力端子とを備
え、各入力端子の入力信号値に応じて各出力端子の出力
信号値が変化するものである。例えば、組合せ回路セル
として、図4に示す2入力NAND回路セル17があ
る。The netlist extraction device 2 extracts a transistor-level netlist 12 from a physical pattern 11 of cells having a predetermined function. The cells include combination circuit cells and sequential circuit cells. The combinational circuit cell is formed by a combination of basic logic circuits, has a plurality of input terminals and at least one output terminal, and outputs each output terminal according to an input signal value of each input terminal. The signal value changes. For example, as a combinational circuit cell, there is a 2-input NAND circuit cell 17 shown in FIG.
【0020】順序回路セルは、複数の入力端子と、少な
くとも1つの出力端子と、その内部にメモリ部とを備え
ており、各入力端子の入力信号値の変化に対して、その
信号値の変化とメモリ部に保持された状態とに基づいて
各出力端子の出力信号値が変化するものである。例え
ば、順序回路セルとして、図5に示すデータフリップフ
ロップセル(以下、DFFセルという)18がある。こ
のDFFセル18の場合、入力端子D,CKにLレベル
の信号を入力すると、メモリM1,M2がLレベルの場
合には出力端子QからLレベルの信号を出力する。しか
し、メモリM1がLレベル、メモリM2がHレベルの場
合、DFFセル18は出力端子QからHレベルの信号を
出力する。The sequential circuit cell includes a plurality of input terminals, at least one output terminal, and a memory section inside thereof, and changes in the signal value of each input terminal in response to a change in the input signal value. The output signal value of each output terminal changes based on the state stored in the memory section. For example, as a sequential circuit cell, there is a data flip-flop cell (hereinafter referred to as a DFF cell) 18 shown in FIG. In the case of the DFF cell 18, when an L level signal is input to the input terminals D and CK, an L level signal is output from the output terminal Q when the memories M1 and M2 are L level. However, when the memory M1 is at L level and the memory M2 is at H level, the DFF cell 18 outputs an H level signal from the output terminal Q.
【0021】電荷シミュレーション装置3は、ネットリ
スト抽出装置2によって抽出されたネットリスト12に
基づいて電荷シミュレーションを行うことによって真理
値表13を作成する。The charge simulation device 3 creates the truth table 13 by performing charge simulation based on the netlist 12 extracted by the netlist extraction device 2.
【0022】組合せ回路セルについての真理値表は、各
入力端子の入力信号値を0又は1の組合せとした場合の
各出力端子の出力信号値で定義された複数の0,1入力
パターンからなる。例えば、図4に示す2入力NAND
回路セル17については、図6に示す真理値表131が
作成される。真理値表131には、入力端子INとして
A1,A2が定義されるとともに、出力端子OUTとし
てBが定義されている。真理値表131は、各入力端子
A1,A2の入力信号値を0又は1の組合せとした場合
の出力端子Bの出力信号値で定義された4つの0,1入
力パターンPta〜Ptdからなる。The truth table for the combinational circuit cell is composed of a plurality of 0,1 input patterns defined by the output signal values of the respective output terminals when the input signal value of the respective input terminals is a combination of 0 or 1. . For example, a 2-input NAND shown in FIG.
For the circuit cell 17, the truth table 131 shown in FIG. 6 is created. In the truth table 131, A1 and A2 are defined as the input terminals IN, and B is defined as the output terminals OUT. The truth table 131 is composed of four 0,1 input patterns Pta to Ptd defined by the output signal value of the output terminal B when the input signal value of each input terminal A1, A2 is a combination of 0 or 1.
【0023】順序回路セルについての真理値表は、複数
の入力端子の入力信号値を0又は1の組合せとした場合
の各出力端子の出力信号値で定義され、かつ、複数の入
力端子のうち1つの入力端子の入力信号値の変化前にお
ける0,1入力パターンと、該入力端子の入力信号値の
0又は1への変化後における0,1入力パターンとから
なる複数の入力変化パスからなる。例えば、図5に示す
DFFセル18については、図7に示す真理値表132
が作成される。真理値表132には、入力端子INとし
てD,CKが定義されるとともに、出力端子OUTとし
てQが定義され、メモリ情報としてM1,M2が定義さ
れている。真理値表132は、各入力端子D,CKの入
力信号値を0又は1の組合せとした場合の出力端子Qの
出力信号値で定義され、かつ、各入力端子D,CKの入
力信号値の変化前における0,1入力パターンと、各入
力端子D,CKの入力信号値の変化後における0,1入
力パターンとからなる16個の入力変化パスからなる。The truth table for the sequential circuit cell is defined by the output signal value of each output terminal when the input signal value of the plurality of input terminals is a combination of 0 or 1, and among the plurality of input terminals, A plurality of input change paths consisting of a 0,1 input pattern before the change of the input signal value of one input terminal and a 0,1 input pattern after the change of the input signal value of the input terminal to 0 or 1 . For example, for the DFF cell 18 shown in FIG. 5, the truth table 132 shown in FIG.
Is created. In the truth table 132, D and CK are defined as the input terminal IN, Q is defined as the output terminal OUT, and M1 and M2 are defined as the memory information. The truth table 132 is defined by the output signal value of the output terminal Q when the input signal value of each input terminal D, CK is a combination of 0 or 1, and the input signal value of each input terminal D, CK is defined. It consists of 16 input change paths consisting of a 0,1 input pattern before change and a 0,1 input pattern after change of the input signal value of each input terminal D, CK.
【0024】テストベクトル生成装置4は、電荷シミュ
レーション装置3によって作成された真理値表13に基
づいて、セルの論理シミュレーション用のテストベクト
ル14を生成する。The test vector generation device 4 generates the test vector 14 for the logic simulation of the cell based on the truth table 13 created by the charge simulation device 3.
【0025】テスト回路生成装置5はセル物理パターン
11のデータから端子情報を抽出してセルのテスト回路
15を生成する。そして、論理シミュレーション装置6
は、論理セルライブラリにおけるセル論理モデル16の
データと、テスト回路15のデータと、テストベクトル
14とを入力し、論理シミュレーションを行うことによ
って、セルの論理モデルの動作と、セルの物理パターン
上の動作とを検証する。The test circuit generator 5 extracts the terminal information from the data of the cell physical pattern 11 to generate the cell test circuit 15. Then, the logic simulation device 6
Inputs the data of the cell logic model 16 in the logic cell library, the data of the test circuit 15 and the test vector 14 and performs a logic simulation to determine the operation of the logic model of the cell and the physical pattern of the cell. Verify operation and.
【0026】図2は、テストベクトル生成装置4の構成
を示す模式図である。テストベクトル生成装置4はCA
D(Computer Aided Design )装置からなり、プロセッ
シングユニットとしての中央処理装置(以下、CPUと
いう)21、半導体メモリ22、磁気ディスク23、キ
ーボード24、プリンタ25、及びCRT等の表示器2
6を備えている。CPU21、半導体メモリ22、磁気
ディスク23、キーボード24、プリンタ25、及び表
示器26は、システムバス27によって互いに接続され
ている。FIG. 2 is a schematic diagram showing the configuration of the test vector generation device 4. The test vector generator 4 is CA
A central processing unit (hereinafter referred to as CPU) 21 as a processing unit, a semiconductor memory 22, a magnetic disk 23, a keyboard 24, a printer 25, and a display device 2 such as a CRT, which is composed of a D (Computer Aided Design) device.
6 is provided. The CPU 21, semiconductor memory 22, magnetic disk 23, keyboard 24, printer 25, and display 26 are connected to each other by a system bus 27.
【0027】半導体メモリ22にはCPU21が実行す
るプログラムとその実行に必要な各種データが予め記憶
されるとともに、当該プログラムデータに基づくCPU
21の処理結果等が一時記憶される。キーボード24
は、半導体メモリ22に記憶されているプログラムの実
行時に必要なデータを入力したり、磁気ディスク装置2
3や表示器26に処理結果等の出力命令を入力するため
に用いられる。A program executed by the CPU 21 and various data necessary for the execution are stored in the semiconductor memory 22 in advance, and the CPU based on the program data is stored.
The processing result of 21 and the like are temporarily stored. Keyboard 24
Is used for inputting data necessary for executing a program stored in the semiconductor memory 22 and for the magnetic disk device 2
3 and the display 26 are used to input an output command such as a processing result.
【0028】CPU21はキーボード24の操作によ
り、半導体メモリ22に記憶された所定のプログラムデ
ータに基づいて、図3に示すように、真理値表入力部3
1、セルタイプ判定部32、X(不定値)入力パターン
発生部33、X(不定値)変化パス発生部34、イニシ
ャルパス発生部35及びテストベクトル変化部36とし
て動作し、テストベクトル14の生成処理を行う。The CPU 21 operates the keyboard 24, and based on predetermined program data stored in the semiconductor memory 22, as shown in FIG.
1, the cell type determination unit 32, the X (indefinite value) input pattern generation unit 33, the X (indefinite value) change path generation unit 34, the initial path generation unit 35, and the test vector change unit 36, and generates the test vector 14. Perform processing.
【0029】真理値表入力部31は、電荷シミュレーシ
ョン装置3によって作成された真理値表13を取り込
み、その真理値表13を前記半導体メモリ22に格納す
る。セルタイプ判定部32は、取り込まれた真理値表1
3のメモリ情報に着目し、メモリ情報がなければセルが
組合せ回路セルであると判定し、メモリ情報があればセ
ルが順序回路セルであると判定する。従って、図6に示
す真理値表131にはメモリ情報が含まれないため、こ
の真理値表131に対応するセルは組合せ回路セルであ
ると判定される。また、図7に示す真理値表132には
メモリ情報が含まれるため、この真理値表132に対応
するセルは順序回路セルであると判定される。The truth table input unit 31 takes in the truth table 13 created by the charge simulation device 3 and stores the truth table 13 in the semiconductor memory 22. The cell type determination unit 32 uses the captured truth table 1
Focusing on the memory information of No. 3, if there is no memory information, it is determined that the cell is a combinational circuit cell, and if there is memory information, it is determined that the cell is a sequential circuit cell. Therefore, since the truth table 131 shown in FIG. 6 does not include the memory information, the cell corresponding to the truth table 131 is determined to be a combinational circuit cell. Further, since the truth value table 132 shown in FIG. 7 includes the memory information, the cell corresponding to the truth value table 132 is determined to be a sequential circuit cell.
【0030】X入力パターン発生部33は、セルタイプ
判定部32によってセルが組合せ回路セルであると判定
された場合、真理値表におけるすべての0,1入力パタ
ーンに基づいて、複数の入力端子のうち少なくとも1つ
の入力端子の入力信号値をX(不定値)とするととも
に、それ以外の入力端子の入力信号値を0又は1の組合
せとした場合の各出力端子の出力信号値からなるX入力
パターンを以下の手順1〜4によって発生させる。この
X入力パターンの発生処理を図6の真理値表131につ
いて説明する。When the cell type determining unit 32 determines that the cell is a combinational circuit cell, the X input pattern generating unit 33 determines a plurality of input terminals based on all 0 and 1 input patterns in the truth table. X input consisting of the output signal value of each output terminal when the input signal value of at least one of the input terminals is X (indefinite value) and the input signal value of the other input terminals is 0 or 1 The pattern is generated by the following steps 1 to 4. The process of generating the X input pattern will be described with reference to the truth table 131 of FIG.
【0031】(手順1)真理値表131に基づいて、図
8の表133に示すように、各入力端子A1,A2の入
力信号値を0及び1並びにXのいずれかとし、出力端子
Bの出力信号値を未知数(?)としたすべての組合せの
入力パターンを作成する。この場合、入力端子はA1,
A2の2個であり、各入力端子A1,A2の入力信号値
は3通りあるため、入力パターンの数は8(=23 )個
となる。(Procedure 1) Based on the truth table 131, as shown in a table 133 of FIG. 8, the input signal value of each of the input terminals A1 and A2 is set to 0, 1 or X and the output terminal B of the output terminal B is set. Create input patterns for all combinations with unknown (?) Output signal values. In this case, the input terminal is A1,
The number of input patterns is 8 (= 2 3 ), since there are two A2 and three input signal values at the input terminals A1 and A2.
【0032】(手順2)表133から入力パターンを1
パターンずつ取り出して出力信号値を決定する。(Procedure 2) Input pattern 1 from Table 133
The output signal value is determined by extracting each pattern.
【0033】(手順3)表133における0,1入力パ
ターン(各入力端子A1,A2の入力信号値が0又は1
である組合せ)の出力信号値は、その0,1入力パター
ンについて真理値表131内で一致する0,1入力パタ
ーンの出力信号値を当てはめることにより、図9に示す
表134が作成される。例えば、表133における0,
1入力パターン(0,0,?)は真理値表131のパタ
ーンPtaの出力信号値Hから(0,0,H)となる。(Procedure 3) 0, 1 input pattern in Table 133 (input signal value of each input terminal A1, A2 is 0 or 1)
9) is created by applying the output signal values of the 0, 1 input pattern that matches in the truth value table 131 for the 0, 1 input pattern. For example, 0 in Table 133,
The 1-input pattern (0, 0 ,?) becomes (0, 0, H) from the output signal value H of the pattern Pta of the truth table 131.
【0034】(手順4)表133におけるX入力パター
ン(入力端子A1,A2のうち、少なくとも1つの入力
端子の入力信号値がXである組合せ)の出力信号値は、
その入力信号値Xを0とした0,1入力パターン及びそ
の入力信号値Xを1とした0,1入力パターンについて
真理値表131内で一致する0,1入力パターンをそれ
ぞれ選択する。そして、真理値表131におけるこれら
の0,1入力パターンの出力信号値に着目し、すべての
出力信号値がLであれば当該X入力パターンの出力信号
値をLに決定し、すべての出力信号値がHであれば当該
X入力パターンの出力信号値をHに決定し、異なってい
れば当該X入力パターンの出力信号値をXに決定するこ
とにより、図10に示す表135が作成される。例え
ば、表133におけるX入力パターン(0,X,?)は
真理値表131のパターンPta,Ptbの出力信号値
が共にHから(0,X,H)となる。また、表133に
おけるX入力パターン(X,X,?)は真理値表131
のパターンPta,Ptb,Ptcの出力信号値がHと
なり、パターンPtdの出力信号値がLとなって異なる
ため、(X,X,X)となる。(Procedure 4) The output signal value of the X input pattern (the combination in which the input signal value of at least one of the input terminals A1 and A2 is X) in Table 133 is
In the truth table 131, the 0 and 1 input patterns having the input signal value X of 0 and the 0 and 1 input patterns having the input signal value X of 1 that match are selected. Then, paying attention to the output signal values of these 0 and 1 input patterns in the truth table 131, if all the output signal values are L, the output signal value of the X input pattern is determined to be L, and all the output signals If the value is H, the output signal value of the X input pattern is determined to be H, and if the value is different, the output signal value of the X input pattern is determined to be X, thereby creating the table 135 shown in FIG. . For example, in the X input pattern (0, X ,?) in the table 133, the output signal values of the patterns Pta and Ptb in the truth table 131 are both H to (0, X, H). Further, the X input pattern (X, X ,?) in Table 133 is the truth table 131.
The output signal values of the patterns Pta, Ptb, and Ptc of H become H, and the output signal values of the pattern Ptd become L, which are different, and thus become (X, X, X).
【0035】X変化パス発生部34は、セルタイプ判定
部32によってセルが順序回路セルと判定された場合、
真理値表におけるすべての入力変化パスに基づいて、複
数の入力端子の入力信号値を0及び1並びにX(不定
値)のいずれかとするとともに、各出力端子の出力信号
値を0及び1並びにX(不定値)のいずれかとした場合
において、複数の入力端子のうち1つの入力端子の入力
信号値の変化前における入力パターンと、該入力端子の
入力信号値の0又は1から不定値への変化後若しくは該
入力端子の入力信号値の不定値から0又は1への変化後
における入力パターンとからなる複数のX変化パスを以
下の手順1〜9によって発生させる。このX変化パスの
発生処理を図7の真理値表132について説明する。If the cell type determining unit 32 determines that the cell is a sequential circuit cell, the X change path generating unit 34
Based on all the input change paths in the truth table, the input signal values of the plurality of input terminals are set to 0 and 1 and X (indefinite value), and the output signal values of the output terminals are set to 0, 1 and X. In the case of any of (indefinite value), the input pattern before the change of the input signal value of one of the plurality of input terminals and the change of the input signal value of the input terminal from 0 or 1 to an indefinite value A plurality of X change paths consisting of an input pattern after or after an indefinite value of the input signal value of the input terminal is changed to 0 or 1 are generated by the following steps 1 to 9. The process of generating the X change path will be described with reference to the truth table 132 in FIG.
【0036】(手順1)真理値表132に基づいて、図
11の表136に示すように、各入力端子D,CKの入
力信号値を変化させない場合の変化前及び変化後におけ
る0,1入力パターンからなる変化なしパスを加える。
この場合、入力端子はD,CKの2個であり、各入力端
子D,CKの入力信号値は2通りあり、出力端子Qの出
力信号値は2通りあるため、変化なしパスの数は8(=
22 ×2)個となる。従って、表136は24個のパス
Pa〜Pxを備えるものとなる (手順2)真理値表132に基づいて、図12の表13
7に示すように、各入力端子D,CKの入力信号値を0
及び1並びにXのいずれかとするとともに、出力端子Q
の出力信号値を0及び1並びにXのいずれかとした変化
前における入力パターンと、いずれかの入力端子D又は
CKの入力信号値を変化させた変化後における入力パタ
ーンとからなるすべての組合せの変化パスを作成する。
なお、変化後における出力端子Qの出力信号値を?(未
知数)とする。この場合、入力端子はD,CKの2個で
あり、各入力端子の入力信号値の変化は6(=3×2)
通りであり、他の入力端子の入力信号値が3通りであ
り、変化前の出力信号値が3通りであるため、108
(=6×2×3×3)個の変化パスP1〜P108が作
成される。(Procedure 1) Based on the truth table 132, as shown in table 136 of FIG. 11, 0 and 1 inputs before and after the change when the input signal values of the input terminals D and CK are not changed. Add a unchanged path consisting of a pattern.
In this case, since there are two input terminals D and CK, there are two input signal values at each input terminal D and CK, and two output signal values at the output terminal Q, the number of unchanged paths is eight. (=
2 2 × 2) pieces. Therefore, the table 136 has 24 paths Pa to Px. (Procedure 2) Based on the truth table 132, the table 13 of FIG.
As shown in 7, the input signal value of each input terminal D, CK is set to 0.
1 and X, and output terminal Q
Change in all combinations of the input pattern before the change of the output signal value of 0, 1 and X and the input pattern after the change of the input signal value of any input terminal D or CK Create a path.
In addition, the output signal value of the output terminal Q after the change? (Unknown number). In this case, there are two input terminals, D and CK, and the change in the input signal value of each input terminal is 6 (= 3 × 2).
Since the input signal value of the other input terminal is 3 and the output signal value before the change is 3
(= 6 × 2 × 3 × 3) change paths P1 to P108 are created.
【0037】(手順3)表137から変化パスを1パス
ずつ取り出して変化後における入力パターンの出力信号
値を決定する。(Procedure 3) The changing paths are extracted from the table 137 one by one, and the output signal value of the input pattern after the change is determined.
【0038】(手順4)表137において、変化前の入
力パターンの出力信号値がL又はHであり、かつ、各入
力端子D,CKの入力信号値が0又は1である変化パス
は、変化後の入力パターンの出力信号値として、図11
の表136内で一致するパスの変化後の入力パターンの
出力信号値を当てはめる。また、このような変化パスに
一致するパスが表136内にない場合には、当該変化パ
スはテストベクトルにしない。(Procedure 4) In Table 137, the change path in which the output signal value of the input pattern before change is L or H and the input signal value of each input terminal D, CK is 0 or 1 is changed. As the output signal value of the subsequent input pattern, as shown in FIG.
Then, the output signal value of the input pattern after the change of the matching path in the table 136 is applied. If there is no path in the table 136 that matches the changed path, the changed path is not used as the test vector.
【0039】例えば、表137の変化パスP1の変化後
の入力パターン(1,0,?)は、表136のパスPf
の変化後の出力信号値がLであるため、(1,0,L)
となる。また、表137の変化パスP2の変化後の入力
パターン(1,0,?)は、表136のパスPfの変化
後の出力信号値がHであるため、(1,0,H)とな
る。For example, the input pattern (1,0 ,?) after the change of the change path P1 in the table 137 is the path Pf of the table 136.
Since the output signal value after the change of is L, (1, 0, L)
Becomes The input pattern (1,0 ,?) after the change of the change path P2 in the table 137 is (1,0, H) because the output signal value after the change of the path Pf in the table 136 is H. .
【0040】(手順5)表137において、変化前の入
力パターンの出力信号値がXであり、かつ、各入力端子
D,CKの入力信号値が0又は1であるX変化パスは、
その出力信号値Xを0としたパス及びその出力信号値X
を1としたパスについて表136内で一致するパスをそ
れぞれ選択する。そして、表136におけるこれらのパ
スの変化後の出力信号値に着目し、すべての出力信号値
がLであれば当該X変化パスの変化後の出力信号値をL
に決定し、すべての出力信号値がHであれば当該X変化
パスの変化後の出力信号値をHに決定し、異なっていれ
ば当該X変化パスの変化後の出力信号値をXに決定す
る。(Procedure 5) In Table 137, the X change path in which the output signal value of the input pattern before change is X and the input signal value of each input terminal D, CK is 0 or 1 is
A path whose output signal value X is 0 and its output signal value X
With respect to the path with 1 set to 1, a matching path is selected in the table 136. Then, paying attention to the output signal values after the change of these paths in Table 136, if all the output signal values are L, the output signal value after the change of the X change path is L.
If all the output signal values are H, the output signal value after the change of the X change path is determined as H, and if they are different, the output signal value after the change of the X change path is determined as X. To do.
【0041】例えば、表137のX変化パスP3の変化
後の入力パターン(1,0,?)は、表136のパスP
cの変化後の出力信号値がHとなり、パスPfの変化後
の出力信号値がLとなって異なるため、(1,0,X)
となる。また、表137のX変化パスP57の変化後の
入力パターン(0,1,?)は、表136のパスPb,
Peの変化後の出力信号値が共にLから(0,1,L)
となる。For example, the input pattern (1,0 ,?) after the change of the X change path P3 in the table 137 is the path P in the table 136.
Since the output signal value after the change of c becomes H and the output signal value after the change of the path Pf becomes L, which are different, (1, 0, X)
Becomes In addition, the input pattern (0, 1 ,?) after the change of the X change path P57 in the table 137 is the path Pb in the table 136,
The output signal values after the change of Pe are both from L to (0, 1, L)
Becomes
【0042】(手順6)表137において、変化前の入
力パターンの出力信号値がL又はHであり、かつ、入力
信号値に1つのXを含むX変化パスは、その入力信号値
Xを0としたパス及びその入力信号値Xを1としたパス
について表136内で一致するパスをそれぞれ選択す
る。そして、表136におけるこれらのパスの変化後の
出力信号値に着目し、異なっていれば当該X変化パスの
変化後の出力信号値をXに決定する。(Procedure 6) In Table 137, in the X change path in which the output signal value of the input pattern before change is L or H and the input signal value includes one X, the input signal value X is 0. And the path having the input signal value X of 1 are selected as matching paths in the table 136. Then, paying attention to the output signal value after the change of these paths in the table 136, if they are different, the output signal value after the change of the X change path is determined as X.
【0043】また、当該X変化パスの変化後の出力信号
値をXに決定しない場合には、その入力信号値Xを0→
1→0(又は1→0→1)と振動させたパスの並びを作
成する。そして、このパス並びの各パスについて表13
6内で一致するパスをそれぞれ選択し、これらのパスの
変化後の出力信号値が変化しなければその出力信号値に
決定する。When the output signal value after the change of the X change path is not determined to be X, the input signal value X is 0 →
An array of paths vibrated as 1 → 0 (or 1 → 0 → 1) is created. Then, for each path in this path arrangement, Table 13
The matching paths in 6 are respectively selected, and if the output signal values after the change of these paths do not change, the output signal values are determined.
【0044】例えば、表137のX変化パスP67の変
化後の入力パターン(1,X,?)は、表136のパス
Ppの変化後の出力信号値がLとなり、パスPqの変化
後の出力信号値がHとなって異なるため、(1,X,
X)となる。この場合、出力信号値をXに決定したの
で、入力信号値Xの振動は行わない。For example, in the input pattern (1, X ,?) after the change of the X change path P67 in the table 137, the output signal value after the change of the path Pp of the table 136 becomes L, and the output after the change of the path Pq. Since the signal value is H and is different, (1, X,
X). In this case, since the output signal value is determined to be X, the input signal value X is not vibrated.
【0045】表137のX変化パスP91の変化後の出
力信号値は、表136のパスPd,Phの変化後の出力
信号値が共にLから、Lに仮決定する。そして、図13
(a)に示すように入力端子CKの入力信号値Xを振動
させたパスC1,C2,C3の並びを作成する。する
と、図13(b)に示すようにパスC1の変化後の出力
信号値は表136のパスPeの出力信号値からLとな
り、パスC2の変化後の出力信号値は表136のパスP
hの出力信号値からLとなり、さらにパスC3の変化後
の出力信号値は表136のパスPdの出力信号値からL
となる。すなわち、入力信号値Xを振動させてもパス並
びの変化後の出力信号値はL(仮決定した値)から変化
しないため、出力信号値をLに決定する。The output signal value after the change of the X change path P91 in the table 137 is provisionally determined to be L from the output signal values after the changes of the paths Pd and Ph in the table 136. And in FIG.
As shown in (a), an array of paths C1, C2, C3 in which the input signal value X of the input terminal CK is vibrated is created. Then, as shown in FIG. 13B, the output signal value of the path C1 after the change becomes L from the output signal value of the path Pe of the table 136, and the output signal value of the path C2 after the change becomes the path P of the table 136.
The output signal value of h becomes L, and the output signal value of the path C3 after the change is L from the output signal value of the path Pd in Table 136.
Becomes That is, even if the input signal value X is vibrated, the output signal value after the change of the path arrangement does not change from L (provisionally determined value), so the output signal value is determined to be L.
【0046】表137のX変化パスP7の変化後の出力
信号値は、表136のパスPf,Piの変化後の出力信
号値が共にLから、Lに仮決定する。そして、図14
(a)に示すように入力端子CKの入力信号値Xを振動
させたパスの並びC1,C2,C3,C4,C5を作成
する。すると、図14(b)に示すように各パスC1,
C2,C3,C4,C5の変化後の出力信号値は表13
6のパスPe,Pg,Pf,Pq,Pwの出力信号値か
らL,L,L,H,Hとなる。すなわち、入力信号値X
を振動させた場合のパス並びの変化後の出力信号値はL
(仮決定した値)からHに変化するため、出力信号値を
Xに決定する。The output signal value after the change of the X change path P7 in the table 137 is provisionally determined to be L from the output signal values after the changes of the paths Pf and Pi in the table 136. And FIG.
As shown in (a), an array of paths C1, C2, C3, C4, C5 in which the input signal value X of the input terminal CK is vibrated is created. Then, as shown in FIG. 14B, each path C1,
Table 13 shows the output signal values after changes of C2, C3, C4 and C5.
From the output signal values of the six paths Pe, Pg, Pf, Pq, Pw, L, L, L, H, H are obtained. That is, the input signal value X
The output signal value after the change of the path arrangement when L is vibrated is L
Since the (temporarily determined value) changes to H, the output signal value is determined to be X.
【0047】表137のX変化パスP8の変化後の出力
信号値は、表136のパスPc,Plの変化後の出力信
号値が共にHから、Hに仮決定する。そして、図15
(a)に示すように入力端子CKの入力信号値Xを振動
させたパスの並びC1,C2,C3,C4,C5を作成
する。すると、図15(b)に示すように各パスC1,
C2,C3,C4,C5の変化後の出力信号値は表13
6のパスPb,Pg,Pf,Pq,Pwの出力信号値か
らL,L,L,H,Hとなる。すなわち、入力信号値X
を振動させた場合、変化前の状態で出力信号値がHから
Lに変化してしまい。このような変化前の状態はありえ
ないため、当該X変化パスはテストベクトルにしない。The output signal value after the change of the X change path P8 in the table 137 is provisionally determined to be H from the change output signal values of the paths Pc and Pl in the table 136 being both H. And FIG.
As shown in (a), an array of paths C1, C2, C3, C4, C5 in which the input signal value X of the input terminal CK is vibrated is created. Then, as shown in FIG. 15B, each path C1,
Table 13 shows the output signal values after changes of C2, C3, C4 and C5.
From the output signal values of the six paths Pb, Pg, Pf, Pq, Pw, L, L, L, H, H are obtained. That is, the input signal value X
When vibrating, the output signal value changes from H to L in the state before the change. Since such a state before change cannot exist, the X change path is not set as a test vector.
【0048】(手順7)表137において、変化前の入
力パターンの出力信号値がL又はHであり、かつ、入力
信号値に2つ以上のXを含むX変化パスは、いずれか1
つの入力信号値Xに着目しその着目する入力信号値Xを
0→1→0(又は1→0→1)と振動させ、それ以外の
入力信号値Xは0又は1に固定したパスの並びをそれぞ
れ作成する。そして、各パス並びにおける複数のパスに
ついて表136内で一致するパスをそれぞれ選択し、す
べてのパスの変化後の出力信号値がLであれば当該X変
化パスの出力信号値をLに決定し、すべての出力信号値
がHであれば当該X変化パスの出力信号値をHに決定
し、異なっていれば当該X変化パスの出力信号値をXに
決定する例えば、表137のX変化パスP70について
は、図16(a),図16(c),図16(e),図1
6(g)に示す4つのパス並びを作成する。図16
(a)のパス並びは、入力端子Dの入力信号値Xを0に
固定し、入力端子CKの入力信号値Xを振動させたパス
C1,C2,C3からなる。すると、図16(b)に示
すように各パスC1,C2,C3の変化後の出力信号値
は表136のパスPd,Pe,Phの出力信号値から
L,L,Lとなる。図16(c)のパス並びは、入力端
子Dの入力信号値Xを1に固定し、入力端子CKの入力
信号値Xを振動させたパスC1,C2,C3からなる。
すると、図16(d)に示すように各パスC1,C2,
C3の変化後の出力信号値は表136のパスPp,P
q,Pwの出力信号値からL,H,Hとなる。また、図
16(e)のパス並びは、入力端子CKの入力信号値X
を0に固定し、入力端子Dの入力信号値Xを振動させた
パスC1,C2,C3,C4,C5からなる。すると、
図16(f)に示すように各パスC1,C2,C3,C
4,C5の変化後の出力信号値は表136のパスPf,
Pr,Pd,Pf,Prの出力信号値からL,L,L,
L,Lとなる。さらに、図16(g)のパス並びは、入
力端子CKの入力信号値Xを1に固定し、入力端子Dの
入力信号値Xを振動させたパスC1,C2,C3,C
4,C5からなる。すると、図16(h)に示すように
各パスC1,C2,C3,C4,C5の変化後の出力信
号値は表136のパスPi,Pu,Pg,Pi,Puの
出力信号値からL,L,L,L,Lとなる。すなわち、
図16(d)に示すようにパス並びの変化後の出力信号
値はLからHに変化するため、X変化パスP70の変化
後の出力信号値をXに決定する。(Procedure 7) In Table 137, any one of the X change paths in which the output signal value of the input pattern before change is L or H and the input signal value includes two or more X's
Focusing on one input signal value X, oscillating the focused input signal value X as 0 → 1 → 0 (or 1 → 0 → 1), and setting the other input signal values X to 0 or 1 To create each. Then, for each of the plurality of paths in each path arrangement, a matching path is selected in the table 136, and if the output signal values after change of all paths are L, the output signal value of the X change path is determined to be L. , If all the output signal values are H, the output signal value of the X change path is determined to be H, and if they are different, the output signal value of the X change path is determined to be X, for example. Regarding P70, FIG. 16 (a), FIG. 16 (c), FIG. 16 (e), and FIG.
The four path arrangements shown in 6 (g) are created. FIG.
The path arrangement of (a) consists of paths C1, C2, C3 in which the input signal value X of the input terminal D is fixed to 0 and the input signal value X of the input terminal CK is vibrated. Then, as shown in FIG. 16B, the output signal values of the paths C1, C2, C3 after change are L, L, L from the output signal values of the paths Pd, Pe, Ph in Table 136. The path arrangement in FIG. 16C includes paths C1, C2, and C3 in which the input signal value X of the input terminal D is fixed to 1 and the input signal value X of the input terminal CK is vibrated.
Then, as shown in FIG. 16D, each path C1, C2,
The output signal value after the change of C3 is the paths Pp and P in Table 136.
It becomes L, H, H from the output signal values of q and Pw. In addition, the path arrangement in FIG. 16E is the input signal value X of the input terminal CK.
Is fixed at 0 and the paths C1, C2, C3, C4 and C5 vibrate the input signal value X of the input terminal D. Then
As shown in FIG. 16 (f), each path C1, C2, C3, C
4, the output signal value after the change of C5 is the path Pf of Table 136,
From the output signal values of Pr, Pd, Pf, Pr, L, L, L,
L and L. Further, in the path arrangement of FIG. 16 (g), the paths C1, C2, C3, C in which the input signal value X of the input terminal CK is fixed to 1 and the input signal value X of the input terminal D is vibrated.
It consists of 4, C5. Then, as shown in FIG. 16 (h), the output signal value after the change of each path C1, C2, C3, C4, C5 is L, from the output signal value of the paths Pi, Pu, Pg, Pi, Pu in Table 136. L, L, L, L. That is,
As shown in FIG. 16D, since the output signal value after the change of the path arrangement changes from L to H, the changed output signal value of the X change path P70 is determined as X.
【0049】(手順8)表137において、変化前の入
力パターンの出力信号値がXであり、かつ、入力信号値
にXを含むX変化パスの場合には、変化前の出力信号値
がXであるパスの決定ルール(手順5)と、入力信号値
にXを含むパスの決定ルール(手順6)とを組合せるこ
とにより、当該X変化パスの変化後の出力信号値を決定
する。(Procedure 8) In Table 137, when the output signal value of the input pattern before change is X and the X change path includes X in the input signal value, the output signal value before change is X. By combining the path determination rule (procedure 5) with the path determination rule (procedure 6) including X in the input signal value, the changed output signal value of the X change path is determined.
【0050】(手順9)表137におけるすべての変化
パスについて変化後の入力パターンの出力信号値を決定
し、図17に示す表138を作成する。(Procedure 9) The output signal value of the input pattern after the change is determined for all the change paths in the table 137, and the table 138 shown in FIG. 17 is created.
【0051】イニシャルパス発生部35は、X変化パス
発生部34によって発生された各X変化パス及び前記真
理値表における各入力変化パスに基づいて、各入力変化
パスにおける変化前の0,1入力パターン及び各X変化
パスにおける変化前の入力パターンにするための各イニ
シャルパスを、以下の手順1〜4によって発生させる。
イニシャルパスは、変化前及び変化後における入力パタ
ーンからなる1以上のパスで構成される。このイニシャ
ルパスの発生処理を図17の表138について説明す
る。The initial path generator 35, based on each X change path generated by the X change path generator 34 and each input change path in the truth table, inputs 0, 1 before change in each input change path. The initial paths for making the pattern and the input pattern before change in each X change path are generated by the following procedures 1 to 4.
The initial path is composed of one or more paths consisting of input patterns before and after the change. The process of generating this initial path will be described with reference to the table 138 of FIG.
【0052】(手順1)表138から変化パスを1パス
ずつ取り出し、変化後の出力信号値を0及び1並びにX
のいずれかにできるパスを、変化後の出力信号値別にグ
ループ化することにより、図18に示す活性パスの表1
39を作成する。表139において、出力信号値をLに
できる活性パスは(L−1)の1個のみであり、出力信
号値をHにできる活性パスは(H−1)の1個のみであ
り、出力信号値をXにできる活性パスは(X−1)〜
(X11)の11個である。各活性パスの変化前の出力
信号値*は、H及びL並びにXのいずれであってもよ
い。(Procedure 1) The changed paths are taken out one by one from the table 138, and the changed output signal values are 0 and 1 and X.
18 can be grouped by the output signal value after the change, and the active paths shown in FIG.
Create 39. In Table 139, there is only one active path (L-1) whose output signal value can be L, and only one (H-1) active path whose output signal value can be H. The active path that can set the value to X is (X-1) ~
There are 11 of (X11). The output signal value * before the change of each active path may be H, L, or X.
【0053】(手順2)表138から変化パスを1パス
ずつ取り出す。取り出したパスの変化前の出力信号値に
着目し、その出力信号値が、変化後の出力信号値である
ような活性パスを表139のすべての活性パスから選択
する。複数の活性パスの候補がある場合には、取り出し
たパスの変化前の入力パターンにするために、1つの入
力信号値を変化させなければならない回数が最小になる
ような活性パスを選択する。(Procedure 2) The changing paths are extracted from the table 138 one by one. Focusing on the output signal value before the change of the extracted path, the active path whose output signal value is the output signal value after the change is selected from all the active paths in the table 139. When there are a plurality of active path candidates, an active path that minimizes the number of times one input signal value must be changed is selected in order to obtain the input pattern before the change of the extracted path.
【0054】例えば、表138の変化パスP1について
は、変化前の出力信号値はLであるため、Lにできる活
性パス(L−1)を選択する。表138の変化パスP3
については、変化前の出力信号値はXであるため、Xに
できる活性パス(X−1)〜(X−11)のうち、最小
の変化回数で変化パスP3の変化前の入力パターンにで
きる活性パスは(X−3),(X−5),(X−10)
の3種類となる。この3種類の活性パスのうち、表13
9を上方から下方へ検索したときに最初に見つかる活性
パス(X−3)を選択する。For example, for the change path P1 in Table 138, since the output signal value before change is L, the active path (L-1) that can be set to L is selected. Change path P3 in Table 138
With respect to, since the output signal value before change is X, it can be the input pattern before change of the change path P3 with the minimum number of changes among the active paths (X-1) to (X-11) that can be X. Active paths are (X-3), (X-5), (X-10)
There are three types. Of the three types of active paths, Table 13
Select the first active path (X-3) found when searching 9 from top to bottom.
【0055】(手順3)まず、選択した活性パスに基づ
いて、表138から取り出した変化パスの変化前の出力
信号値を決定する。次に、1つの入力信号値を変化させ
ることによって、取り出した変化パスの変化前の入力パ
ターンにもっていけるようなパスの並びの候補を作成し
ておき、その候補のうち、入力信号値を1つずつ変化さ
せても変化後の出力信号値が変化しないようなパスの並
びがあれば、それをイニシャルパスとする。(Procedure 3) First, based on the selected active path, the output signal value before the change of the change path extracted from the table 138 is determined. Next, by changing one input signal value, a candidate for the arrangement of the paths that can be brought to the input pattern before the change of the extracted change path is created, and the input signal value of the candidates is set to 1 If there is a line of paths in which the output signal value after change does not change even if the paths are changed one by one, it is set as the initial path.
【0056】例えば、表138の変化パスP1について
は、図19(a)に示すように、活性パス(L−1)に
基づいて変化前の出力信号値をLに決定しておき、入力
信号値を1つずつ変化させて変化パスP1の変化前の入
力パターンになるようなパス(L−1),C1の並びの
候補を作成する。すると、このパス並びのパスC1は非
活性パスであるため、図19(b)に示すように出力信
号値はLから変化しない。従って、変化パスP1に対す
るイニシャルパスを、図19(b)に示すパス並びに決
定する。For example, for the change path P1 in Table 138, the output signal value before change is determined to be L based on the active path (L-1) as shown in FIG. By changing the value one by one, the candidates of the arrangement of the paths (L-1) and C1 that create the input pattern before the change of the change path P1 are created. Then, since the path C1 in this path arrangement is an inactive path, the output signal value does not change from L as shown in FIG. 19B. Therefore, the initial paths for the change path P1 are determined as the paths shown in FIG.
【0057】また、表138の変化パスP2について
は、活性パス(H−1)に基づいて変化前の出力信号値
をHに決定しておき、入力信号値を1つずつ変化させて
変化パスP2の変化前の入力パターンになるようなパス
(H−1),C1,C2の並びの候補を作成する。する
と、このパス並びのパスC1,C2は非活性パスである
ため、図20(b)に示すように出力信号値はHから変
化しない。従って、変化パスP2に対するイニシャルパ
スを、図20(b)に示すパス並びに決定する。For the change path P2 in Table 138, the output signal value before the change is determined to be H based on the active path (H-1), and the input signal value is changed one by one. A candidate for the arrangement of the paths (H-1), C1, and C2 that creates the input pattern before the change of P2 is created. Then, since the paths C1 and C2 in this path arrangement are inactive paths, the output signal value does not change from H as shown in FIG. Therefore, the initial paths for the change path P2 are determined as the paths shown in FIG.
【0058】(手順4)表138のすべての変化パスに
ついてイニシャルパスを作成する。イニシャルパスが見
つからない変化パスはテストベクトルにしない。(Procedure 4) Initial paths are created for all the changed paths in the table 138. The change path for which the initial path cannot be found is not used as the test vector.
【0059】テストベクトル変換部36は、テストベク
トル生成装置4に取り込まれた真理値表に対応するセル
が組合せ回路セルの場合には、真理値表におけるすべて
の0,1入力パターンに対して、X入力パターン発生部
33によって発生されたすべての不定値入力パターンを
加えることによりテストベクトル14を生成して出力す
る。If the cell corresponding to the truth table fetched by the test vector generation device 4 is a combinational circuit cell, the test vector conversion section 36 responds to all 0, 1 input patterns in the truth table. The test vector 14 is generated and output by adding all the indefinite value input patterns generated by the X input pattern generation unit 33.
【0060】例えば、図4に示す2入力NAND回路セ
ル17に対応する真理値表131(図6に示す)がテス
トベクトル生成装置4に取り込まれた場合には、図10
に示す表135におけるすべての入力パターンをテスト
ベクトル14に変換して出力する。For example, in the case where the truth table 131 (shown in FIG. 6) corresponding to the 2-input NAND circuit cell 17 shown in FIG.
All input patterns in the table 135 shown in are converted into the test vector 14 and output.
【0061】また、テストベクトル変換部36は、テス
トベクトル生成装置4に取り込まれた真理値表に対応す
るセルが順序回路セルの場合には、各入力変化パスにお
ける変化前及び変化後の0,1入力パターンに対して、
対応するイニシャルパスにおける変化前及び変化後の入
力パターンを先行させて付加することにより各テストベ
クトル14を生成し、各X変化パスにおける変化前及び
変化後の入力パターンに対して、対応するイニシャルパ
スにおける変化前及び変化後の入力パターンを先行させ
て付加することにより各テストベクトル14を生成す
る。When the cell corresponding to the truth table fetched by the test vector generation device 4 is a sequential circuit cell, the test vector conversion section 36 sets 0 before and after the change in each input change path. For one input pattern,
Each test vector 14 is generated by adding the input pattern before and after the change in the corresponding initial path in advance, and the test pattern 14 is generated for each input pattern before and after the change in each X change path. Each test vector 14 is generated by precedingly adding the input patterns before and after the change in.
【0062】例えば、図5に示すDFFセル18に対応
する真理値表132(図7に示す)がテストベクトル生
成装置4に取り込まれた場合には、図19(b)に示す
ようにパス(L−1),C1よりなるイニシャルパスを
表138の変化パスP1に先行させて付加することによ
り、テストベクトルTV1を生成し、図20(b)に示
すようにパス(H−1),C1,C2よりなるイニシャ
ルパスを表138の変化パスP2に先行させて付加する
ことにより、テストベクトルTV2を生成する。表13
8においてテストベクトルにすべき各変化パスについて
も対応するイニシャルパスを同様に付加することによ
り、各テストベクトルを生成する。For example, when the truth table 132 (shown in FIG. 7) corresponding to the DFF cell 18 shown in FIG. 5 is taken into the test vector generation device 4, the path (as shown in FIG. A test vector TV1 is generated by adding an initial path consisting of L-1) and C1 to the changing path P1 in Table 138 in advance, and as shown in FIG. 20B, paths (H-1) and C1 are generated. , C2 are added in advance of the change path P2 in Table 138 to generate the test vector TV2. Table 13
In step 8, each test vector is generated by similarly adding the corresponding initial path to each change path to be used as a test vector.
【0063】さて、本実施の形態は、下記の(イ),
(ロ)の効果がある。 (イ)真理値表入力部31は真理値表13を取り込み、
セルタイプ判定部32は真理値表13のメモリ情報に基
づいてにセルが組合せ回路セルか順序回路セルかを判定
する。セルが組合せ回路セルの場合、X入力パターン発
生部33は取り込まれた真理値表13におけるすべての
0,1入力パターンに基づいて複数のX入力パターンを
発生し、テストベクトル変換部36は真理値表13にお
けるすべての0,1入力パターンに対して、発生された
すべてのX入力パターンを加えてテストベクトルを生成
するので、セルの物理パターン上のすべての動作を表現
したテストベクトルを正確に短時間で生成できる。In the present embodiment, the following (a),
It has the effect of (b). (B) The truth table input unit 31 takes in the truth table 13 and
The cell type determination unit 32 determines whether the cell is a combinational circuit cell or a sequential circuit cell based on the memory information of the truth table 13. When the cell is a combinational circuit cell, the X input pattern generation unit 33 generates a plurality of X input patterns based on all the 0 and 1 input patterns in the taken truth value table 13, and the test vector conversion unit 36 makes the truth value. Since all generated X input patterns are added to all 0 and 1 input patterns in Table 13 to generate the test vector, the test vector expressing all the operations on the physical pattern of the cell is accurately shortened. Can be generated in time.
【0064】(ロ)セルが順序回路セルの場合、X変化
パス発生部34は取り込まれた真理値表13におけるす
べての入力変化パスに基づいて複数のX変化パスを発生
し、イニシャルパス発生部35は各入力変化パス及び各
X変化パスにおける変化前の入力パターンにするための
各イニシャルパスを発生する。テストベクトル変換部3
6は真理値表13における各入力変化パス及び各不定値
変化パスに対して、対応するイニシャルパスを先行させ
て付加することにより各テストベクトルを生成するの
で、セルの物理パターン上のすべての動作を表現したテ
ストベクトルを正確に短時間で生成できる。(B) When the cell is a sequential circuit cell, the X change path generating unit 34 generates a plurality of X change paths based on all the input change paths in the truth table 13 thus fetched, and the initial path generating unit 34 Reference numeral 35 generates each initial pass for making the input pattern before the change in each input change path and each X change path. Test vector converter 3
Since 6 generates each test vector by adding the corresponding initial path to each input change path and each indefinite value change path in the truth table 13 in advance, all operations on the physical pattern of the cell are performed. It is possible to accurately generate a test vector expressing
【0065】なお、本発明は次のように任意に変更して
具体化することも可能である。 (1)上記形態において、論理シミュレーション装置6
が順序回路セルの各出力端子の出力信号値を初期設定で
きるものである場合には、上記イニシャルパス発生部3
4を省略し、テストベクトル変換部36は各入力変化パ
スにおける変化前及び変化後の0,1入力パターンによ
り各テストベクトルを生成するとともに、X変化パスに
おける変化前及び変化後の入力パターンにより各テスト
ベクトルを生成するようにしてもよい。この場合には、
より短時間でテストベクトルを作成できる。The present invention can be arbitrarily modified and embodied as follows. (1) In the above embodiment, the logic simulation device 6
Is the one that can initialize the output signal value of each output terminal of the sequential circuit cell, the initial path generating unit 3
4 is omitted, the test vector conversion unit 36 generates each test vector by the 0 and 1 input patterns before and after the change in each input change path, and also generates each test vector by the input pattern before and after the change in the X change path. A test vector may be generated. In this case,
Test vectors can be created in a shorter time.
【0066】(2)上記形態では、組合せ回路セルとし
てNAND回路セル17のテストベクトルを作成するよ
うにしたが、これ以外の組合せ回路セル、例えば、NO
R回路セル、AND回路セル等の真理値表に基づいて対
応するテストベクトルを作成するようにしてもよい。ま
た、順序回路セルとしてDFFセル18のテストベクト
ルを作成するようにしたが、これ以外の順序回路セル、
例えば、ラッチ回路、カウンタ、レジスタ等の真理値表
に基づいてテストベクトルを生成するようにしてもよ
い。(2) In the above embodiment, the test vector of the NAND circuit cell 17 is created as a combination circuit cell, but other combination circuit cells, for example, NO.
The corresponding test vector may be created based on the truth table of the R circuit cell, the AND circuit cell, and the like. Although the test vector of the DFF cell 18 is created as a sequential circuit cell, other sequential circuit cells,
For example, the test vector may be generated based on the truth table of the latch circuit, the counter, the register, and the like.
【0067】(3)上記形態において、図2に示すテス
トベクトル生成装置4の構成に、光ディスク等の装置を
接続して実施する。 (4)上記形態では、CMOS構成のセルの真理値表に
基づいてテストベクトルを生成するようにしたが、他の
デバイス、例えばバイポーラ構成のセル又はBi−CM
OS構成のセルの真理値表に基づいてテストベクトルを
生成するようにしてもよい。(3) In the above embodiment, an apparatus such as an optical disk is connected to the configuration of the test vector generator 4 shown in FIG. (4) In the above-described embodiment, the test vector is generated based on the truth table of the cell having the CMOS structure, but other devices such as the cell having the bipolar structure or the Bi-CM are used.
You may make it generate | occur | produce a test vector based on the truth table of the cell of OS structure.
【0068】[0068]
【発明の効果】以上詳述したように、本発明は、セルの
物理パターン上のすべての動作を表現したテストベクト
ルを、正確かつ短時間で生成することができる。As described above in detail, according to the present invention, a test vector expressing all the operations on the physical pattern of a cell can be generated accurately and in a short time.
【図面の簡単な説明】[Brief description of drawings]
【図1】本発明を具体化した論理シミュレーションシス
テムの構成図FIG. 1 is a block diagram of a logic simulation system embodying the present invention.
【図2】実施の一形態のテストベクトル生成装置を示す
ブロック図FIG. 2 is a block diagram showing a test vector generation device according to an embodiment.
【図3】図2のCPUを機能的に示す概念図FIG. 3 is a conceptual diagram functionally showing the CPU of FIG.
【図4】NAND回路セルの論理等価回路図FIG. 4 is a logical equivalent circuit diagram of a NAND circuit cell.
【図5】データフリップフロップセルの論理等価回路図FIG. 5 is a logical equivalent circuit diagram of a data flip-flop cell.
【図6】真理値表を示す説明図FIG. 6 is an explanatory diagram showing a truth table.
【図7】真理値表を示す説明図FIG. 7 is an explanatory diagram showing a truth table.
【図8】入力パターン表を示す説明図FIG. 8 is an explanatory diagram showing an input pattern table.
【図9】入力パターン表を示す説明図FIG. 9 is an explanatory diagram showing an input pattern table.
【図10】テストベクトルを示す説明図FIG. 10 is an explanatory diagram showing test vectors.
【図11】変化パス表を示す説明図FIG. 11 is an explanatory diagram showing a change path table.
【図12】変化パス表を示す説明図FIG. 12 is an explanatory diagram showing a change path table.
【図13】変化パスの発生方法の説明図FIG. 13 is an explanatory diagram of a method of generating a changing path.
【図14】変化パスの発生方法の説明図FIG. 14 is an explanatory diagram of a method of generating a changing path.
【図15】変化パスの発生方法の説明図FIG. 15 is an explanatory diagram of a method of generating a changing path.
【図16】変化パスの発生方法の説明図FIG. 16 is an explanatory diagram of a method of generating a changing path.
【図17】変化パス表を示す説明図FIG. 17 is an explanatory diagram showing a change path table.
【図18】活性パス表を示す説明図FIG. 18 is an explanatory diagram showing an active path table.
【図19】イニシャルパスの発生方法の説明図FIG. 19 is an explanatory diagram of a method of generating an initial path.
【図20】イニシャルパスの発生方法の説明図FIG. 20 is an explanatory diagram of a method of generating an initial path.
【図21】テストベクトルを示す説明図FIG. 21 is an explanatory diagram showing test vectors.
4 テストベクトル生成装置 13,131,132 真理値表 31 真理値表入力部 32 セルタイプ判定部 33 不定値(X)入力パターン発生部 34 不定値(X)変化パス発生部 35 イニシャルパス発生部 36 テストベクトル変換部 4 Test Vector Generating Device 13, 131, 132 Truth Table 31 Truth Table Input Unit 32 Cell Type Judgment Unit 33 Indeterminate (X) Input Pattern Generator 34 Indeterminate (X) Change Path Generator 35 Initial Path Generator 36 Test vector converter
Claims (8)
端子とを備え、かつ、所定の機能を有するセルの物理パ
ターンについての真理値表は、前記複数の入力端子の入
力信号値を0又は1の組合せとした場合の各出力端子の
出力信号値で定義された複数の0,1入力パターンから
なり、プロセッシングユニットを用いて前記真理値表に
基づいて前記セルの論理シミュレーション用のテストベ
クトルを生成する方法であって、 前記真理値表におけるすべての0,1入力パターンに基
づいて、前記複数の入力端子のうち少なくとも1つの入
力端子の入力信号値を不定値とするとともに、それ以外
の入力端子の入力信号値を0又は1の組合せとした場合
の各出力端子の出力信号値からなる複数の不定値入力パ
ターンを発生し、 前記真理値表におけるすべての0,1入力パターンに対
して、前記発生したすべての不定値入力パターンを加え
ることによりテストベクトルを生成するようにしたテス
トベクトル生成方法。1. A truth table for a physical pattern of a cell having a plurality of input terminals and at least one output terminal and having a predetermined function, wherein an input signal value of the plurality of input terminals is 0 or 1. And a plurality of 0, 1 input patterns defined by the output signal values of the respective output terminals in the case of the combination, and a processing unit is used to generate a test vector for logic simulation of the cell based on the truth table. The input signal value of at least one input terminal of the plurality of input terminals is an indefinite value based on all 0 and 1 input patterns in the truth table, and the other input terminals Generating a plurality of indefinite value input patterns consisting of the output signal values of the output terminals when the input signal values of 0 and 1 are combined, Against 0,1 input pattern all, test vector generation method to generate a test vector by adding all the undefined value input pattern said generated.
端子とを備え、かつ、所定の機能を有するセルの物理パ
ターンについての真理値表は、前記複数の入力端子の入
力信号値を0又は1の組合せとした場合の各出力端子の
出力信号値で定義され、かつ、前記複数の入力端子のう
ち1つの入力端子の入力信号値の変化前における0,1
入力パターンと、該入力端子の入力信号値の0又は1へ
の変化後における0,1入力パターンとからなる複数の
入力変化パスからなり、プロセッシングユニットを用い
て前記真理値表に基づいて前記セルの論理シミュレーシ
ョン用のテストベクトルを生成する方法であって、 前記真理値表におけるすべての入力変化パスに基づい
て、前記各入力端子の入力信号値を0及び1並びに不定
値のいずれかとするとともに、各出力端子の出力信号値
を0及び1並びに不定値のいずれかとした場合におい
て、前記複数の入力端子のうち1つの入力端子の入力信
号値の変化前における入力パターンと、該入力端子の入
力信号値の0又は1から不定値への変化後若しくは該入
力端子の入力信号値の不定値から0又は1への変化後に
おける入力パターンとからなる複数の不定値変化パスを
発生し、 前記各入力変化パスにおける変化前及び変化後の0,1
入力パターンにより各テストベクトルを生成するととも
に、前記各不定値変化パスにおける変化前及び変化後の
入力パターンにより各テストベクトルを生成するように
したテストベクトル生成方法。2. A truth table for a physical pattern of a cell having a plurality of input terminals and at least one output terminal and having a predetermined function, wherein the input signal value of the plurality of input terminals is 0 or 1. 0, 1 before the change of the input signal value of one input terminal among the plurality of input terminals
The cell includes a plurality of input change paths each including an input pattern and a 0, 1 input pattern after the input signal value of the input terminal is changed to 0 or 1, and the cell is based on the truth table using a processing unit. A method of generating a test vector for logic simulation, wherein the input signal value of each of the input terminals is set to either 0 or 1 and an indefinite value based on all input change paths in the truth table, When the output signal value of each output terminal is 0, 1 or an indefinite value, the input pattern before the change of the input signal value of one of the plurality of input terminals and the input signal of the input terminal From the input pattern after the value changes from 0 or 1 to an indefinite value or after the indefinite value of the input signal value of the input terminal changes from 0 or 1 A plurality of indefinite value change paths are generated, and 0, 1 before and after change in each of the input change paths
A test vector generation method for generating each test vector by an input pattern and generating each test vector by an input pattern before and after a change in each indefinite value change path.
端子とを備え、かつ、所定の機能を有するセルの物理パ
ターンについての真理値表は、各入力端子の入力信号値
を0又は1の組合せとした場合の各出力端子の出力信号
値で定義された複数の0,1入力パターン、又は前記複
数の入力端子の入力信号値を0又は1の組合せとした場
合の各出力端子の出力信号値で定義され、かつ、前記複
数の入力端子のうち1つの入力端子の入力信号値の変化
前における0,1入力パターンと、該入力端子の入力信
号値の0又は1への変化後における0,1入力パターン
とからなる複数の入力変化パスからなり、プロセッシン
グユニットを用いて前記真理値表に基づいて前記セルの
論理シミュレーション用のテストベクトルを生成する方
法であって、 前記真理値表にメモリ情報が含まれるか否かに基づいて
前記セルが組合せ回路セルか順序回路セルかを判定し、 組合せ回路セルの場合には前記真理値表におけるすべて
の0,1入力パターンに基づいて、前記複数の入力端子
のうち少なくとも1つの入力端子の入力信号値を不定値
とするとともに、それ以外の入力端子の入力信号値を0
又は1の組合せとした場合の各出力端子の出力信号値か
らなる複数の不定値入力パターンを発生し、 前記真理値表におけるすべての0,1入力パターンに対
して、前記発生したすべての不定値入力パターンを加え
ることによりテストベクトルを生成するようにし、 順序回路セルの場合には、前記真理値表におけるすべて
の入力変化パスに基づいて、前記複数の入力端子の入力
信号値を0及び1並びに不定値のいずれかとするととも
に、各出力端子の出力信号値を0及び1並びに不定値の
いずれかとした場合において、前記複数の入力端子のう
ち1つの入力端子の入力信号値の変化前における入力パ
ターンと、該入力端子の入力信号値の0又は1から不定
値への変化後若しくは該入力端子の入力信号値の不定値
から0又は1への変化後における入力パターンとからな
る複数の不定値変化パスを発生し、 前記各入力変化パスにおける変化前及び変化後の0,1
入力パターンにより各テストベクトルを生成するととも
に、前記各不定値変化パスにおける変化前及び変化後の
入力パターンにより各テストベクトルを生成するように
したテストベクトル生成方法。3. A truth table for a physical pattern of a cell having a plurality of input terminals and at least one output terminal and having a predetermined function is a combination of input signal values of each input terminal of 0 or 1. In the case of, the plurality of 0, 1 input patterns defined by the output signal value of each output terminal, or the output signal value of each output terminal when the input signal value of the plurality of input terminals is set to 0 or 1 And 0, 1 input pattern before the change of the input signal value of one input terminal among the plurality of input terminals, and 0, 1 after the change of the input signal value of the input terminal to 0 or 1. A method for generating a test vector for logic simulation of the cell based on the truth table using a processing unit, the method including a plurality of input change paths each including one input pattern, It is determined whether the cell is a combinational circuit cell or a sequential circuit cell based on whether or not the theoretical value table includes memory information. In the case of the combinational circuit cell, all 0, 1 input patterns in the truth table are determined. Based on this, the input signal value of at least one of the plurality of input terminals is set to an indefinite value, and the input signal values of the other input terminals are set to 0.
Or, a plurality of indefinite value input patterns consisting of output signal values of the respective output terminals in the case of a combination of 1 are generated, and for all 0, 1 input patterns in the truth table, all of the generated indefinite values are generated. A test vector is generated by adding an input pattern. In the case of a sequential circuit cell, the input signal values of the plurality of input terminals are set to 0 and 1 based on all the input change paths in the truth table. An input pattern before the change of the input signal value of one input terminal among the plurality of input terminals when the output signal value of each output terminal is set to any of 0 and 1 And after the change of the input signal value of the input terminal from 0 or 1 to an indefinite value or after the change of the input signal value of the input terminal from the indefinite value to 0 or 1. Generating a plurality of undefined value change path consisting of the input pattern, after the change before and the change in each input change paths 0,1
A test vector generation method for generating each test vector by an input pattern and generating each test vector by an input pattern before and after a change in each indefinite value change path.
からなり、かつ、前記各入力変化パスにおける変化前の
0,1入力パターン及び前記各不定値変化パスにおける
変化前の入力パターンにするための各イニシャルパスを
発生し、 前記各入力変化パス及び各不定値変化パスに対して、対
応するイニシャルパスを先行させて付加することにより
各テストベクトルを生成するようにした請求項2又は3
に記載のテストベクトル生成方法。4. An input pattern before and after a change, each of which is a 0,1 input pattern before a change in each input change path and an input pattern before a change in each indefinite value change path. The test vector is generated by generating an initial path and adding a corresponding initial path to each input change path and each indefinite value change path in advance.
The test vector generation method described in.
端子とを備え、かつ、所定の機能を有するセルの物理パ
ターンについての真理値表は、各入力端子の入力信号値
を0又は1の組合せとした場合の各出力端子の出力信号
値で定義された複数の0,1入力パターンからなり、該
真理値表に基づいて前記セルの論理シミュレーション用
のテストベクトルを生成するようにしたテストベクトル
生成装置であって、 前記真理値表を入力する真理値表入力部と、 前記真理値表入力部によって入力された真理値表におけ
るすべての0,1入力パターンに基づいて、前記複数の
入力端子のうち少なくとも1つの入力端子の入力信号値
を不定値とするとともに、それ以外の入力端子の入力信
号値を0又は1の組合せとした場合の各出力端子の出力
信号値からなる複数の不定値入力パターンを発生する不
定値入力パターン発生部と、 前記真理値表におけるすべての0,1入力パターンに対
して、前記発生されたすべての不定値入力パターンを加
えることによりテストベクトルを生成するテストベクト
ル変換部とを備えるテストベクトル生成装置。5. A truth table for a physical pattern of a cell having a plurality of input terminals and at least one output terminal and having a predetermined function is a combination of input signal values of each input terminal of 0 or 1. Test vector generation which is made up of a plurality of 0, 1 input patterns defined by the output signal value of each output terminal in the case of, and generates a test vector for logic simulation of the cell based on the truth table. A device, comprising: a truth table input unit for inputting the truth table; and all 0, 1 input patterns in the truth table inputted by the truth table input unit, based on all of the plurality of input terminals. Of the output signal value of each output terminal when the input signal value of at least one of the input terminals is an indefinite value and the input signal value of the other input terminals is a combination of 0 or 1 An indefinite value input pattern generating unit for generating a plurality of indefinite value input patterns, and a test vector by adding all the indefinite value input patterns to all 0, 1 input patterns in the truth table. And a test vector conversion unit that generates a test vector generation device.
端子とを備え、かつ、所定の機能を有するセルの物理パ
ターンについての真理値表は、前記複数の入力端子の入
力信号値を0又は1の組合せとした場合の各出力端子の
出力信号値で定義され、かつ、前記複数の入力端子のう
ち1つの入力端子の入力信号値の変化前における0,1
入力パターンと、該入力端子の入力信号値の0又は1へ
の変化後における0,1入力パターンとからなる複数の
入力変化パスからなり、該真理値表に基づいて前記セル
の論理シミュレーション用のテストベクトルを生成する
ようにしたテストベクトル生成装置であって、 前記真理値表を入力する真理値表入力部と、 前記真理値表におけるすべての入力変化パスに基づい
て、前記複数の入力端子の入力信号値を0及び1並びに
不定値のいずれかとするとともに、各出力端子の出力信
号値を0及び1並びに不定値のいずれかとした場合にお
いて、前記複数の入力端子のうち1つの入力端子の入力
信号値の変化前における入力パターンと、該入力端子の
入力信号値の0又は1から不定値への変化後若しくは該
入力端子の入力信号値の不定値から0又は1への変化後
における入力パターンとからなる複数の不定値変化パス
を発生する不定値変化パス発生部と、 前記各入力変化パスにおける変化前及び変化後の0,1
入力パターンにより各テストベクトルを生成するととも
に、前記各不定値変化パスにおける変化前及び変化後の
入力パターンにより各テストベクトルを生成するテスト
ベクトル変換部とを備えるテストベクトル生成装置。6. A truth table for a physical pattern of a cell having a plurality of input terminals and at least one output terminal and having a predetermined function, wherein the input signal value of the plurality of input terminals is 0 or 1. 0, 1 before the change of the input signal value of one input terminal among the plurality of input terminals
It comprises a plurality of input change paths consisting of an input pattern and a 0,1 input pattern after the input signal value of the input terminal is changed to 0 or 1, and is used for logic simulation of the cell based on the truth table. A test vector generation device configured to generate a test vector, a truth table input unit for inputting the truth table, and all input change paths in the truth table, based on the plurality of input terminals When the input signal value is set to either 0 or 1 and an indefinite value, and the output signal value of each output terminal is set to 0, 1 or an indefinite value, the input of one of the plurality of input terminals is input. The input pattern before the change of the signal value and the change of the input signal value of the input terminal from 0 or 1 to an indefinite value or from the indefinite value of the input signal value of the input terminal to 0 And indefinite value change path generator for generating a plurality of undefined value change path consisting of the input pattern after the change to 1, after the change before and the change in each input change paths 0,1
A test vector generation device comprising: a test vector conversion unit that generates each test vector from an input pattern, and generates each test vector from an input pattern before and after a change in each indefinite value change path.
端子とを備え、かつ、所定の機能を有するセルの物理パ
ターンについての真理値表は、各入力端子の入力信号値
を0又は1の組合せとした場合の各出力端子の出力信号
値で定義された複数の0,1入力パターン、又は前記複
数の入力端子の入力信号値を0又は1の組合せとした場
合の各出力端子の出力信号値で定義され、かつ、前記複
数の入力端子のうち1つの入力端子の入力信号値の変化
前における0,1入力パターンと、該入力端子の入力信
号値の0又は1への変化後における0,1入力パターン
とからなる複数の入力変化パスからなり、該真理値表に
基づいて前記セルの論理シミュレーション用のテストベ
クトルを生成するようにしたテストベクトル生成装置で
あって、 前記真理値表を入力する真理値表入力部と、 前記真理値表入力部によって入力された真理値表にメモ
リ情報が含まれるか否かに基づいて前記セルが組合せ回
路セルか順序回路セルかを判定するセルタイプ判定部
と、 前記セルタイプ判定部によって前記セルが組合せ回路セ
ルと判定された場合、前記真理値表におけるすべての
0,1入力パターンに基づいて、前記複数の入力端子の
うち少なくとも1つの入力端子の入力信号値を不定値と
するとともに、それ以外の入力端子の入力信号値を0又
は1の組合せとした場合の各出力端子の出力信号値から
なる複数の不定値入力パターンを発生する不定値入力パ
ターン発生部と、 前記セルタイプ判定部によって前記セルが順序回路セル
と判定された場合、前記真理値表におけるすべての入力
変化パスに基づいて、前記複数の入力端子の入力信号値
を0及び1並びに不定値のいずれかとするとともに、各
出力端子の出力信号値を0及び1並びに不定値のいずれ
かとした場合において、前記複数の入力端子のうち1つ
の入力端子の入力信号値の変化前における入力パターン
と、該入力端子の入力信号値の0又は1から不定値への
変化後若しくは該入力端子の入力信号値の不定値から0
又は1への変化後における入力パターンとからなる複数
の不定値変化パスを発生する不定値変化パス発生部と、 前記セルが組合せ回路セルの場合には前記真理値表にお
けるすべての0,1入力パターンに対して、前記発生し
たすべての不定値入力パターンを加えることによりテス
トベクトルを生成し、前記セルが順序回路セルの場合に
は前記各入力変化パスにおける変化前及び変化後の0,
1入力パターンにより各テストベクトルを生成するとと
もに、前記各不定値変化パスにおける変化前及び変化後
の入力パターンにより各テストベクトルを生成するテス
トベクトル変換部とを備えるテストベクトル生成装置。7. A truth table for a physical pattern of a cell having a plurality of input terminals and at least one output terminal and having a predetermined function is a combination of input signal values of 0 or 1 for each input terminal. In the case of, the plurality of 0, 1 input patterns defined by the output signal value of each output terminal, or the output signal value of each output terminal when the input signal value of the plurality of input terminals is set to 0 or 1 And 0, 1 input pattern before the change of the input signal value of one input terminal among the plurality of input terminals, and 0, 1 after the change of the input signal value of the input terminal to 0 or 1. A test vector generating device configured to generate a test vector for logic simulation of the cell based on the truth table, the test vector generating device including a plurality of input change paths each including one input pattern, A truth table input section for inputting a table and determining whether the cell is a combinational circuit cell or a sequential circuit cell based on whether or not memory information is included in the truth table input by the truth value table input section. When the cell type determining unit determines that the cell is a combinational circuit cell by the cell type determining unit, based on all 0 and 1 input patterns in the truth table, at least one of the plurality of input terminals is selected. Generates a plurality of indeterminate value input patterns consisting of the output signal values of each output terminal when the input signal value of the input terminal is an indeterminate value and the input signal value of the other input terminals is a combination of 0 or 1. An indefinite value input pattern generation unit, when the cell is determined to be a sequential circuit cell by the cell type determination unit, based on all input change paths in the truth table In the case where the input signal values of the plurality of input terminals are 0 and 1 and an indefinite value, and the output signal values of the output terminals are 0 and 1 and an indefinite value, The input pattern before the change of the input signal value of one of the input terminals, and the change of the input signal value of the input terminal from 0 or 1 to an indefinite value or from the indefinite value of the input signal value of the input terminal to 0
Or an indefinite value change path generating unit that generates a plurality of indefinite value change paths consisting of an input pattern after changing to 1, and all 0, 1 inputs in the truth table when the cell is a combinational circuit cell A test vector is generated by adding all generated indefinite value input patterns to the pattern, and when the cell is a sequential circuit cell, 0 before and after change in each input change path,
A test vector generation device comprising: a test vector conversion unit that generates each test vector from one input pattern, and generates each test vector from each input pattern before and after change in each indefinite value change path.
からなり、かつ、前記各入力変化パスにおける変化前の
0,1入力パターン及び前記各不定値変化パスにおける
変化前の入力パターンにするための各イニシャルパスを
発生するイニシャルパス発生部と、 前記テストベクトル変換部は、前記各入力変化パス及び
各不定値変化パスに対して、対応するイニシャルパスを
先行させて付加することにより各テストベクトルを生成
することとを含む請求項6又は7に記載のテストベクト
ル生成装置。8. An input pattern before and after a change, each of which is a 0,1 input pattern before a change in each input change path and an input pattern before a change in each indefinite value change path. An initial path generation unit that generates an initial path, and the test vector conversion unit generates each test vector by precedingly adding a corresponding initial path to each input change path and each indefinite value change path. The test vector generation device according to claim 6, further comprising:
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP23176195A JP3696302B2 (en) | 1995-09-08 | 1995-09-08 | Test vector generation method and generation apparatus |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP23176195A JP3696302B2 (en) | 1995-09-08 | 1995-09-08 | Test vector generation method and generation apparatus |
Publications (2)
Publication Number | Publication Date |
---|---|
JPH0981594A true JPH0981594A (en) | 1997-03-28 |
JP3696302B2 JP3696302B2 (en) | 2005-09-14 |
Family
ID=16928622
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP23176195A Expired - Lifetime JP3696302B2 (en) | 1995-09-08 | 1995-09-08 | Test vector generation method and generation apparatus |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP3696302B2 (en) |
-
1995
- 1995-09-08 JP JP23176195A patent/JP3696302B2/en not_active Expired - Lifetime
Also Published As
Publication number | Publication date |
---|---|
JP3696302B2 (en) | 2005-09-14 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6536031B2 (en) | Method for generating behavior model description of circuit and apparatus for logic verification | |
CN111859834A (en) | UVM-based verification platform development method, system, terminal and storage medium | |
CN113255258B (en) | Logic synthesis method and device, electronic equipment and storage medium | |
US6567971B1 (en) | Circuit synthesis method using technology parameters extracting circuit | |
JPH10283394A (en) | Fault simulation method | |
Banik et al. | Application-dependent testing of FPGA interconnect network | |
US5892687A (en) | Don't-- care logic | |
US5854926A (en) | Method and apparatus for identifying flip-flops in HDL descriptions of circuits without specific templates | |
JP3696302B2 (en) | Test vector generation method and generation apparatus | |
US7328415B2 (en) | Modeling blocks of an integrated circuit for timing verification | |
JP3161314B2 (en) | Logic simulation apparatus and logic simulation method | |
JPH09251483A (en) | Cell library production method | |
JP2002041595A (en) | Device and method for back annotation | |
JPH11259555A (en) | Design method for macro | |
JP3641063B2 (en) | Macro library generator | |
Sklyarov et al. | Development system for FPGA-based digital circuits | |
CN118410750A (en) | Method, device and equipment based on chip verification | |
CN116245073A (en) | Creation of a reduced form model for scalable system-on-chip (SOC) level connectivity verification | |
JP2001067383A (en) | False path detection and check method for static timing analysis method | |
JP2996153B2 (en) | ASIC verification method | |
JPH08263530A (en) | Method for generating model for logic simulation | |
JPH05266124A (en) | Method for preparing circuit element library for logic circuit simulation | |
JP2004178153A (en) | Simulation method for semiconductor integrated circuit device, simulation device and semiconductor integrated circuit device | |
JP2002251424A (en) | Layout design method, device, program and record medium | |
JPH06243190A (en) | Logic simulator |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20050307 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20050315 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20050516 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20050628 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20050629 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080708 Year of fee payment: 3 |
|
S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313115 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090708 Year of fee payment: 4 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100708 Year of fee payment: 5 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100708 Year of fee payment: 5 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110708 Year of fee payment: 6 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110708 Year of fee payment: 6 |
|
S531 | Written request for registration of change of domicile |
Free format text: JAPANESE INTERMEDIATE CODE: R313531 |
|
S533 | Written request for registration of change of name |
Free format text: JAPANESE INTERMEDIATE CODE: R313533 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110708 Year of fee payment: 6 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120708 Year of fee payment: 7 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120708 Year of fee payment: 7 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130708 Year of fee payment: 8 |
|
S533 | Written request for registration of change of name |
Free format text: JAPANESE INTERMEDIATE CODE: R313533 |
|
S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313117 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313111 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
EXPY | Cancellation because of completion of term |