(57)【特許請求の範囲】
【請求項１】
異なるタイミングモデルによる複数のシミュレーション結果を読み込む処理と、
前記シミュレーション結果の中から基準とするシミュレーション結果を指定する処理と、
基準となるストローブポイントを指定する処理と、
指定された基準となるシミュレーション結果の指定されたストローブポイントでの信号値の安定区間をストローブ設定可能な範囲として抽出する処理と、
抽出されたストローブ設定可能な範囲である安定区間内での複数のシミュレーション結果の一致区間をテストサイクルごとに検出する処理と、
検出されたシミュレーション結果の一致区間の総出現頻度をカウントし、最大出現頻度となる一致区間を求め、その区間をストローブポイントを設定する範囲とする処理と、
を備えたことを特徴とするテストパターン作成方法。
【請求項２】
異なるタイミングモデルによる複数のシミュレーション結果を読み込む処理と、
前記シミュレーション結果の中から基準とするシミュレーション結果を指定する処理と、
基準となるストローブポイントを指定する処理と、
指定された基準となるシミュレーション結果と指定されたストローブポイントとに基づいて基準となる期待値を抽出する処理と、
指定されたストローブポイントに近いところから、前記抽出された期待値に一致する別タイミングモデルによるシミュレーション結果の一致区間を検索する処理と、
検索されたシミュレーション結果の一致区間の総出現頻度をカウントし、最大頻度となる一致区間を求め、その区間を別タイミングモデルについてのストローブポイントを設定する範囲とする処理と、
を備えたことを特徴とするテストパターン作成方法。
【請求項３】
異なるタイミングモデルによる複数のシミュレーション結果を読み込む手段と、
前記シミュレーション結果の中から基準とするシミュレーション結果を指定する手段と、
基準となるストローブポイントを指定する手段と、
指定された基準となるシミュレーション結果の指定されたストローブポイントでの信号値の安定区間をストローブ設定可能な範囲として抽出する手段と、
抽出されたストローブ設定可能な範囲である安定区間内での複数のシミュレーション結果の一致区間をテストサイクルごとに検出する手段と、
検出されたシミュレーション結果の一致区間の総出現頻度をカウントし、最大出現頻度となる一致区間を求める手段と、
を備えたことを特徴とするテストパターン作成装置。
【請求項４】
異なるタイミングモデルによる複数のシミュレーション結果を読み込む手段と、
前記シミュレーション結果の中から基準とするシミュレーション結果を指定する手段と、
基準となるストローブポイントを指定する手段と、
指定された基準となるシミュレーション結果と指定されたストローブポイントとに基づいて基準となる期待値を抽出する手段と、
指定されたストローブポイントに近いところから、前記抽出された期待値に一致する別タイミングモデルによるシミュレーション結果の一致区間を検索する手段と、
検索されたシミュレーション結果の一致区間の総出現頻度をカウントし、最大頻度となる一致区間を求める手段と、
を備えたことを特徴とするテストパターン作成装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、集積回路設計におけるテストパターンを作成するテストパターン作成方法およびテストパターン作成装置に関する。
【０００２】
【従来の技術】
ＬＳＩ等の集積回路をテスト装置でテストするためには、期待値パターン及びストローブポイントを設定しておく必要がある。そして、近年においては、図８に示すように、論理検証を行う回路（全体回路１００）内部のブロック（被試験ブロック１０１）を指定すると、全体回路１００の機能シミュレーションの結果から、上記被試験ブロック１０１のテストパターン（期待値パターン及びストローブポイントを含む）を抽出することが行われている。
【０００３】
しかしながら、上記の方法では、標準の遅延モデルによる被試験ブロックのテストパターンを抽出できるにすぎず、被試験ブロックを標準とは異なる遅延モデルでシミュレーションする場合、ストローブポイントを再設定（最適なストローブポイントへの変更）しなければならないことが多い。そして、この再設定を人手で行うのにはかなりの手間がかかる。
【０００４】
ストローブポイントの決定を容易にするための従来技術としては、シミュレーション結果をピリオド周期で分割し、分割された区間内の信号の安定区間（または変化点リスト）を、全ピリオド分のサンプルを用いてヒストグラムとして表現するという手法がある。また、前記サンプルを統計解析してストローブポイントを算出したり、さらに算出されたストローブポイントから期待値を抽出するという手法も知られている。これらの手法を用いる技術としては、例えば、特開平２−３０６１８０号公報に開示された論理回路シミュレーション用期待値抽出方法を挙げることができる。
【０００５】
従来のテストパターン作成装置は、図９のごとく表すことができ、この図９のテストパターン作成装置は、異なるタイミングモデルによる複数のシミュレーション結果が格納されているファイル５１、前記ファイル１から前記シミュレーション結果を読み込む結果読み込み手段５２、テストサイクルを指定するテストサイクル指定手段５３、各ピリオド期間内（テスト周期内）の安定区間を算出する信号安定区間検出手段５４、前記算出された安定区間を統計解析してストローブポイントを設定するストローブ設定手段５５、この決定されたストローブポイントとシミュレーション結果とに基づいて期待値を抽出する期待値抽出手段５６とを備えたものとなる。
【０００６】
【発明が解決しようとする課題】
しかしながら、ピリオド期間内の安定区間を算出して統計解析するのみでは、有効なストローブの設定領域を明確に知ることはできない。即ち、図１０に示しているように、有効ストローブ区間以外にも安定区間として統計処理されるものがあるためである。
【０００７】
また、集積回路の動作速度の高速化により、最小遅延、最大遅延のシミュレーション結果を比較した場合、図１１に示すように、同一ピリオド期間内に信号値の一致する有効ストローブ区間が存在しないといったことも生じてくる。集積回路を評価する場合などにおいては、前記従来方法では、ストローブ決定はその意味をなさず、それぞれの遅延モデルで別のストローブポイントを人手で検索しなければならないことになる。
【０００８】
この発明は、上記の事情に鑑み、ストローブ値決定のための作業を効率化できるテストパターン作成装置を提供することを目的とする。
【０００９】
【課題を解決するための手段】
この発明のテストパターン作成方法は、上記の課題を解決するために、異なるタイミングモデルによる複数のシミュレーション結果を読み込む処理と、前記シミュレーション結果の中から基準とするシミュレーション結果を指定する処理と、基準となるストローブポイントを指定する処理と、指定された基準となるシミュレーション結果の指定されたストローブポイントでの信号値の安定区間をストローブ設定可能な範囲として抽出する処理と、抽出されたストローブ設定可能な範囲である安定区間内での複数のシミュレーション結果の一致区間をテストサイクルごとに検出する処理と、検出されたシミュレーション結果の一致区間の総出現頻度をカウントし、最大出現頻度となる一致区間を求め、その区間をストローブポイントを設定する範囲とする処理と、を備えたことを特徴とする。
【００１０】
そして、かかる方法に対応した本発明のテストパターン作成装置は、異なるタイミングモデルによる複数のシミュレーション結果を読み込む手段と、前記シミュレーション結果の中から基準とするシミュレーション結果を指定する手段と、基準となるストローブポイントを指定する手段と、指定された基準となるシミュレーション結果の指定されたストローブポイントでの信号値の安定区間をストローブ設定可能な範囲として抽出する手段と、抽出されたストローブ設定可能な範囲である安定区間内での複数のシミュレーション結果の一致区間をテストサイクルごとに検出する手段と、検出されたシミュレーション結果の一致区間の総出現頻度をカウントし、最大出現頻度となる一致区間を求める手段と、を備えたことを特徴とする。
【００１１】
上記の構成においては、指定された基準となるシミュレーション結果の指定されたストローブポイントでの信号値の安定区間をストローブ設定可能な範囲として抽出する。この処理は、指定されたストローブポイントでの信号値の安定区間以外は、有効ストローブ区間を決定する安定区間として扱わないことになるから、従来のごとく有効ストローブ区間以外を安定区間として統計処理するようなことがなくなる。そして、最大出現頻度となる一致区間を求めて、その区間内にストローブポイントを設定することができるので、ストローブポイントの再設定（最適なストローブポイントへの変更）が的確に行われることになる。
【００１２】
また、この発明のテストパターン作成方法は、異なるタイミングモデルによる複数のシミュレーション結果を読み込む処理と、前記シミュレーション結果の中から基準とするシミュレーション結果を指定する処理と、基準となるストローブポイントを指定する処理と、指定された基準となるシミュレーション結果と指定されたストローブポイントとに基づいて基準となる期待値を抽出する処理と、指定されたストローブポイントに近いところから、前記抽出された期待値に一致する別タイミングモデルによるシミュレーション結果の一致区間を検索する処理と、検索されたシミュレーション結果の一致区間の総出現頻度をカウントし、最大頻度となる一致区間を求め、その区間を別タイミングモデルについてのストローブポイントを設定する範囲とする処理と、を備えたことを特徴とする。
【００１３】
そして、かかる方法に対応する本発明のテストパターン作成装置は、異なるタイミングモデルによる複数のシミュレーション結果を読み込む手段と、前記シミュレーション結果の中から基準とするシミュレーション結果を指定する手段と、基準となるストローブポイントを指定する手段と、指定された基準となるシミュレーション結果と指定されたストローブポイントとに基づいて基準となる期待値を抽出する手段と、指定されたストローブポイントに近いところから、前記抽出された期待値に一致する別タイミングモデルによるシミュレーション結果の一致区間を検索する手段と、検索されたシミュレーション結果の一致区間の総出現頻度をカウントし、最大頻度となる一致区間を求める手段と、を備えたことを特徴とする。
【００１４】
かかる構成であれば、指定された基準となるシミュレーション結果と指定されたストローブポイントとに基づいて基準となる期待値を抽出し、指定されたストローブポイントに近いところから前記抽出された期待値に一致する別タイミングモデルによるシミュレーション結果の一致区間を検出し、この一致区間の統計処理により別タイミングモデルについてのストローブポイントを設定するので、あるタイミングモデル（例えば、前記標準タイミングモデル）のシミュレーション結果による期待値パターンを保ったままの別タイミングモデルでのストローブポイント設定領域を求めることが可能となる。
【００１５】
【発明の実施の形態】
（実施の形態１）
以下、本発明の実施の形態を図に基づいて説明する。
【００１６】
図１は、この実施の形態におけるテストパターン作成装置を示したブロック図である。結果格納部１には、異なるタイミングモデルによる複数のシミュレーション結果が格納されており、結果読み込み手段２は、前記結果格納部１から前記シミュレーション結果を読み込むようになっている。
【００１７】
テストサイクル指定手段３は、テストサイクル（テスト周期）を指定する手段であり、基準ストローブ指定手段４は、基準ストローブを指定する手段である。テストサイクルの指定および基準ストローブの指定においては、例えば、全体回路のシミュレーションの結果から、被試験ブロックのテストパターンを抽出した際のテストサイクルやストローブポイントをそのまま用いることもできる。
【００１８】
基準シミュレーション結果指定手段５は、前記複数のシミュレーション結果の中から基準とするシミュレーション結果を指定する手段である。この実施の形態では、標準モデルによるシミュレーション結果を指定することとしているが、これに限られるものではない。
【００１９】
シミュレーション結果一致区間検出手段６は、前記結果読み込み手段２からシミュレーション結果を入力する。そして、前記テストサイクル指定手段３、基準ストローブ指定手段４、及び基準シミュレーション結果指定手段５からの指定情報に基づき、指定された基準となるシミュレーション結果の指定されたストローブポイントでの信号値の安定区間をストローブ設定可能な範囲として抽出するとともに、この抽出されたストローブ設定可能な範囲である安定区間内での複数のシミュレーション結果の一致区間を前記指定されたテストサイクルごとに検出するようになっている。
【００２０】
ストローブ設定手段７は、前記シミュレーション結果一致区間検出手段６にて検出されたシミュレーション結果の一致区間の総出現頻度をカウントし、最大出現頻度となる一致区間を求めて、その区間内にストローブポイントを設定するようになっている。
【００２１】
期待値抽出手段８は、前記結果読み込み手段２からシミュレーション結果を入力し、前記ストローブ設定手段７からは前記の設定されたストローブポイントを入力する。そして、前記ストローブポイントを用いて前記シミュレーションの結果から被試験ブロックの期待値を抽出するようになっている。
【００２２】
次に、上記のテストパターン作成装置の処理内容を図２のフローチャート、図３の処理説明図、及び図４のシミュレーション結果の一致区間の頻度の概念図を用いて説明する。
【００２３】
まず、異なるタイミングモデルの複数のシミュレーション結果Ａｒ  ，Ａ０  ，Ａ１  ，Ａ２  ，…を読み込み（ステップ１）、基準となるシミュレーション結果Ａｒ  を指定し（ステップ２）、さらに、基準となるストローブポイントＢ及びテストサイクルＧの指定を行う（ステップ３）。次に、ストローブ設定可能な範囲（有効ストローブ設定区間Ｃ）を抽出し（ステップ４）、シミュレーション結果の一致区間Ｄ０  ，Ｄ１  ，Ｄ２  ，…の検出を行う（ステップ５）。そして、図４の概念図に示すごとく、統計処理によって最大出現頻度となる一致区間Ｅを求め、ストローブポイントＦの設定（補正）を行う（ステップ６）。
【００２４】
以上説明したように、この実施の形態においては、指定された基準となるシミュレーション結果Ａｒ  の指定されたストローブポイントＢでの信号値の安定区間をストローブ設定可能な範囲Ｃとして抽出する。つまり、指定されたストローブポイントでの信号値の安定区間以外は、有効ストローブ区間を決定する安定区間として扱わないから、従来のごとく有効ストローブ区間以外を安定区間として統計処理するようなことがなくなる。そして、最大出現頻度となる一致区間Ｅを求めて、その区間内にストローブポイントＦを設定するので、ストローブポイントの再設定（最適なストローブポイントへの変更）が的確に行われる。
【００２５】
（実施の形態２）
次に、この発明の他の実施の形態について説明する。
【００２６】
図５は、この実施の形態におけるテストパターン作成装置を示したブロック図である。結果格納部１１には、異なるタイミングモデルによる複数のシミュレーション結果が格納されており、結果読み込み手段１２は、前記結果格納部１１から前記シミュレーション結果を読み込むようになっている。
【００２７】
テストサイクル指定手段１３は、テストサイクルを指定する手段であり、基準ストローブ指定手段１４は、基準ストローブを指定する手段である。テストサイクルの指定および基準ストローブの指定においては、例えば、全体回路のシミュレーションの結果から、被試験ブロックのテストパターンを抽出した際のテストサイクルやストローブポイントをそのまま用いることもできる。
【００２８】
基準シミュレーション結果指定手段１５は、前記複数のシミュレーション結果の中から基準とするシミュレーション結果を指定する手段である。この実施の形態では、標準モデルによるシミュレーション結果を指定することとしているが、これに限られるものではない。
【００２９】
期待値抽出手段１８は、前記結果読み込み手段１２からシミュレーション結果を入力するとともに、基準シミュレーション結果指定手段１５の指定情報に基づいて基準とするシミュレーション結果を特定する。また、前記基準ストローブ指定手段１４から基準ストローブポイントを入力する。そして、指定された基準となるシミュレーション結果と、指定されたストローブポイントとに基づいて基準となる期待値を抽出する。
【００３０】
シミュレーション結果一致区間検出手段１６は、前記結果読み込み手段２からシミュレーション結果を入力する。そして、指定されたストローブポイントに近いところから、前記抽出された基準となる期待値に一致する別タイミングモデルによるシミュレーション結果の一致区間を検索するようになっている。
【００３１】
ストローブ設定手段１７は、前記シミュレーション結果一致区間検出手段１６にて検索されたシミュレーション結果の一致区間の総出現頻度をカウントし、最大頻度となる一致区間を求めて、その区間内に別タイミングモデルについてのストローブポイントを設定するようになっている。
【００３２】
次に、上記のテストパターン作成装置の処理内容を図６のフローチャートおよび図７の処理説明図を用いて説明する。
【００３３】
まず、異なるタイミングモデルの複数のシミュレーション結果ａｒ  ，ａ０  ，ａ１  ，ａ２  ，…を読み込み（ステップ１１）、基準となるシミュレーション結果ａｒ  を指定し（ステップ１２）、さらに、基準となるストローブポイントｂ及びテストサイクルｇの指定を行う（ステップ１３）。次に、基準となるシミュレーション結果ａｒ  と基準となるストローブポイントｂとに基づいて基準期待値を抽出し（ステップ１４）、前記ストローブポイントｂに近いところから、上記の基準期待値に一致する区間ｄ０  ，ｄ１  ，ｄ２  ，…（図７の場合はＨｉｇｈ区間）を別タイミングモデルによるシミュレーション結果ａｒ  ，ａ０  ，ａ１  ，ａ２  ，…から検索する（ステップ１５）。この検索方向は任意に設定されるものであり、例えば、最大遅延モデルによるシミュレーション結果では、後方向に検索するというように決めることができる。そして、統計処理によって最大出現頻度となる一致区間ｅを求め、この区間ｅにおいて別タイミングでのストローブポイントの抽出を行う（ステップ１６）。
【００３４】
かかる構成であれば、指定された基準となるシミュレーション結果と指定されたストローブポイントとに基づいて基準となる期待値を抽出し、指定されたストローブポイントに近いところから前記抽出された期待値に一致する別タイミングモデルによるシミュレーション結果の一致区間を検出し、この一致区間の統計処理により別タイミングモデルについてのストローブポイントを設定するので、前記標準タイミングモデルのシミュレーション結果による期待値パターンを保ったままの別タイミングモデルでのストローブポイント設定領域を求めることが可能となる。
【００３５】
【発明の効果】
以上説明したように、この発明によれば、有効ストローブ区間以外にも安定区間として統計処理されるといったことを回避できるので、有効なストローブの設定ポイントを的確に得ることができる。また、同一ピリオド期間内に信号値の一致する有効ストローブ区間が存在しない場合において、効率的に別タイミングモデルでのストローブポイントを求めることができる。
【図面の簡単な説明】
【図１】この発明の第１の実施の形態におけるテストパターン作成装置を示したブロック図である。
【図２】図１のテストパターン作成装置による処理内容を示したフローチャートである。
【図３】図２の処理内容を説明する説明図である。
【図４】図１のテストパターン作成装置におけるシミュレーション結果の一致区間の頻度の概念図である。
【図５】この発明の第２の実施の形態におけるテストパターン作成装置を示したブロック図である。
【図６】図５のテストパターン作成装置による処理内容を示したフローチャートである。
【図７】図６の処理内容を説明する説明図である。
【図８】全体回路と被試験ブロックとの関係を示す説明図である。
【図９】従来のテストパターン作成装置を示すブロック図である。
【図１０】従来の信号安定区間と有効ストローブ区間との関係を示す説明図である。
【図１１】従来の有効ストローブ区間がない場合の説明図である。
【符号の説明】
１    結果格納部
２    論理シミュレーション結果読み込み手段
３    テストサイクル指定手段
４    基準ストローブ指定手段
５    基準シミュレーション結果指定手段
６    シミュレーション結果一致区間検出手段
７    ストローブ設定手段
８    期待値抽出手段
１１  結果格納部
１２  論理シミュレーション結果読み込み手段
１３  テストサイクル指定手段
１４  基準ストローブ指定手段
１５  基準シミュレーション結果指定手段
１６  シミュレーション結果一致区間検出手段
１７  ストローブ設定手段
１８  期待値抽出手段
【図１】
0003549338.tif 000002
【図２】
0003549338.tif 000003
【図３】
0003549338.tif 000004
【図４】
0003549338.tif 000005
【図５】
0003549338.tif 000006
【図６】
0003549338.tif 000007
【図７】
0003549338.tif 000008
【図８】
0003549338.tif 000009
【図９】
0003549338.tif 000010
【図１０】
0003549338.tif 000011
【図１１】
0003549338.tif 000012