(57)【要約】 【目的】  少ない情報の入力で互いに相関のある複数のスクリプト情報を適正に生成することを課題とする。【構成】  ある入力情報に対して対応するフルフォーマットのスクリプト情報を自動生成するスクリプト情報の生成方法であって、第１のスクリプト情報を生成するための第１の入力情報Ａと、第１のスクリプト情報と対になる第２のスクリプト情報を生成するための入力情報より第１の入力情報Ａと共通な情報Ａ’と該第１の情報に含まれるある情報Ｃと強い相関関係にある情報Ｃ’を除いた第２の入力情報ｂとを入力し、前記情報Ｃに強い相関を示す情報を保持するテーブルの参照より前記情報Ｃ’を生成するステップと、第１の入力情報Ａに基づいて第１のスクリプト情報を生成すると共に、前記情報ｂと、前記共通な入力情報Ａ’と前記情報Ｃ’とに基づいて第２のスクリプト情報を生成するステップとを備える。【選択図】  図１
2005190011.tif 000002
【特許請求の範囲】
【請求項１】
ある入力情報に対して対応するフルフォーマットのスクリプト情報を自動生成するスクリプト情報の生成方法であって、
第１のスクリプト情報を生成するのに必要な全ての情報を含んだ第１の入力情報Ａと、前記第１のスクリプト情報と対になる第２のスクリプト情報を生成するのに必要な全ての情報より前記第１の入力情報Ａと共通な情報Ａ’と該第１の情報に含まれるある情報Ｃと強い相関関係にある情報Ｃ’を除いた第２の入力情報ｂとを入力し、前記第１の入力情報に含まれる情報Ｃとこれに関連した強い相関を示す情報を保持するテーブルの参照より前記情報Ｃ’を生成するステップと、
前記第１の入力情報Ａに基づいて第１のスクリプト情報を生成すると共に、前記第２のスクリプト情報を生成するための情報ｂと前記第１の入力情報の内の第１及び第２のスクリプト情報の生成に共通な入力情報Ａ’と前記生成された情報Ｃ’とに基づいて第２のスクリプト情報を生成するステップとを備えることを特徴とするスクリプト情報の生成方法。
【請求項２】
ある入力情報に対して対応するフルフォーマットのスクリプト情報を自動生成するスクリプト生成装置であって、
第１のスクリプト情報を生成するのに必要な第１の入力情報Ａと、前記第１のスクリプト情報と対になる第２のスクリプト情報を生成するのに必要な第２の入力情報ｂとを入力するデータ入力手段と、
前記第１の入力情報Ａに基づいて第１のスクリプト情報を生成するスクリプト生成手段と、
前記第１の入力情報Ａに含まれるある情報Ｃを入力とし、これに関連した強い相関関係を示す情報を保持するテーブルより所定の決定ルールを参照し、第２のスクリプト情報を生成するのに必要な情報Ｃ’をを生成する対情報生成手段と、
前記第２のスクリプト情報を生成するための情報ｂと前記第１の入力情報の内の第１及び第２のスクリプト情報の生成に共通な入力情報Ａ’と前記対情報生成手段により生成された情報Ｃ’とに基づいて第２のスクリプト情報を生成する対スクリプト生成手段とを備えることを特徴とするスクリプト生成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はスクリプト情報の生成方法及び生成装置に関し、更に詳しくは、ある入力情報に対して対応するフルフォーマットのスクリプト情報を自動生成するスクリプト情報の生成方法及び生成装置に関する。ＬＳＩ開発では、ＣＡＤソフトに回路情報を規定したスクリプト情報を入力してＬＳＩのＳＴＡ(Ｓtatic Timing Analysis）等を行う。本発明はこのようなＣＡＤソフト入力用のスクリプト作成を支援する方法や装置に適用して好適なるものである。
【背景技術】
【０００２】
一般にスクリプト情報はコマンドとパラメータから構成されているが、その作成については効率化のために、直接人手で入力するのではなく、人手による必要最小限の情報の入力からソフトウエアにより自動生成することが行われる。
【０００３】
ところで、このようなスクリプト情報の中には、例えば正極性と負極性とからなるバイポーラクロック信号の試験用スクリプト情報のように、互いに強い相関関係を有するものがあり、その相関関係が適正に保たれていないと正しい試験結果が得られない場合がある。
【０００４】
しかるに、従来は、このような互いに相関のある複数のスクリプト情報であっても、一律にユーザの入力情報に従って対応するスクリプト情報を個々に生成していたため、ユーザの情報入力負担が大きいばかりか、もしユーザが誤って情報入力した場合には、誤ったスクリプト情報が生成されていた。
【０００５】
この点、従来は、論理シミュレーションに与えられるテストデータの作成作業を大幅に効率アップさせることを課題として、複数の信号波形１，２の各基準点Ａ〜Ｃについて指定した時間パラメータａ，ｂにつき、これらの間を共通のパラメータａを含む式で互いに関連付けると共に、一方の信号１／２の時間パラメータ（即ち、信号波形）を変更した時に、他方の信号２／１の時間パラメータ（即ち、信号波形）を自動的に変更させることの可能なテストデータ作成方法が知られている（特許文献１）。
【特許文献１】特開平６−２２３１２８号公報（段落「００１３」〜「００２１」，図３，図４）
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかし、上記特許文献１の技術は、一旦生成したスクリプト情報の変更を容易にさせる一方法を教えるが、互いに相関のある複数のスクリプト情報を効率よく適正に生成することに関しては、なんら開示も示唆もするものでは無い。
【０００７】
本発明は上記従来技術の問題点に鑑みなされたもので、その目的とする所は、少ない情報の入力で互いに相関のある複数のスクリプト情報を適正に生成できるスクリプト情報の生成方法及び生成装置を提供することにある。
【課題を解決するための手段】
【０００８】
上記の課題は例えば図１の構成により解決される。即ち、本発明（１）のスクリプト情報の生成方法は、ある入力情報に対して対応するフルフォーマットのスクリプト情報を自動生成するスクリプト情報の生成方法であって、第１のスクリプト情報を生成するのに必要な全ての情報を含んだ第１の入力情報Ａと、前記第１のスクリプト情報と対になる第２
のスクリプト情報を生成するのに必要な全ての情報より前記第１の入力情報Ａと共通な情報Ａ’と該第１の情報に含まれるある情報Ｃと強い相関関係にある情報Ｃ’を除いた第２の入力情報ｂとを入力し、前記第１の入力情報に含まれる情報Ｃとこれに関連した強い相関を示す情報を保持するテーブルの参照より前記情報Ｃ’を生成するステップと、前記第１の入力情報Ａに基づいて第１のスクリプト情報を生成すると共に、前記第２のスクリプト情報を生成するための情報ｂと前記第１の入力情報の内の第１及び第２のスクリプト情報の生成に共通な入力情報Ａ’と前記生成された情報Ｃ’とに基づいて第２のスクリプト情報を生成するステップとを備えるものである。
【０００９】
本発明（１）によれば、ユーザは第１のスクリプト情報を生成するのに必要な第１の入力情報Ａと、前記第１のスクリプト情報と対になる第２のスクリプト情報を生成するための第２の入力情報ｂのみを入力すれば良いため、少ない情報の入力で互いに相関のある第１及び第２のスクリプト情報を適正に生成できる。
【００１０】
また本発明（２）のスクリプト生成装置は、ある入力情報に対して対応するフルフォーマットのスクリプト情報を自動生成するスクリプト生成装置であって、第１のスクリプト情報を生成するのに必要な第１の入力情報Ａと、前記第１のスクリプト情報と対になる第２のスクリプト情報を生成するのに必要な第２の入力情報ｂとを入力するデータ入力手段１０と、前記第１の入力情報Ａに基づいて第１のスクリプト情報を生成するスクリプト生成手段４０ａと、前記第１の入力情報Ａに含まれるある情報Ｃを入力とし、これに関連した強い相関関係を示す情報を保持するテーブル３０より所定の決定ルールを参照し、第２のスクリプト情報を生成するのに必要な情報Ｃ’をを生成する対情報生成手段２０と、前記第２のスクリプト情報を生成するための情報ｂと前記第１の入力情報の内の第１及び第２のスクリプト情報の生成に共通な入力情報Ａ’と前記対情報生成手段により生成された情報Ｃ’とに基づいて第２のスクリプト情報を生成する対スクリプト生成手段４０ｂとを備えるものである。従って、少ない情報の入力で互いに相関のある第１及び第２のスクリプト情報を適正に生成できる。
【００１１】
好ましくは、第１の入力情報に含まれる情報Ｃと、所定の決定ルールの情報とに基づいて第２のスクリプト情報の生成に必要な情報Ｃ’を生成する対情報生成手段２０を備え、前記情報Ｃ’を自動生成するものである。従って、情報Ｃ’を外部より入力する必要がなく、情報Ｃ’の誤入力に起因する誤ったスクリプト情報の生成を有効に防止できる。
【発明の効果】
【００１２】
以上述べた如く本発明によれば、少ない情報の入力で互いに相関のある複数のスクリプト情報を適正に生成できるため、ユーザの情報入力負担を大幅に軽減出来ると共に、入力ミスに起因する誤りスクリプト情報の発生を有効に防止できる。
【発明を実施するための最良の形態】
【００１３】
以下、添付図面に従って本発明に好適なる実施の形態を詳細に説明する。なお、全図を通して同一符号は同一又は相当部分を示すものとする。図１は実施の形態によるスクリプト生成装置のブロック図であり、ＬＳＩのＳＴＡ処理用に用いるＣＡＤソフトへの入力スクリプトを生成する装置への適用例を示している。図において、１０はスクリプト情報を生成するための入力情報Ａ，ｂを入力・蓄積する入力インタフェース（本発明のデータ入力手段に相当）、２０は入力情報中の極性情報に基づいて対となるスクリプト情報の極性を生成する対情報生成部、３０ははその決定ルールを記憶しているテーブル、４０ａは第１の入力情報Ａに基づき第１（即ち、Ｐ局側）のスクリプト情報を生成するスクリプト生成部、４０ｂは対となる第２のスクリプト情報を特定するための識別ＩＤの情報ｂと第１の入力情報の内の第１及び第２のスクリプト情報の生成に共通な入力情報Ａ’とに基づいて第２（即ち、Ｎ局側）のスクリプト情報を生成する対スクリプト生成部、５０はスクリ
プト情報の内の定形部分を記憶しているスクリプトデータベース（ＤＢ）、６０は各生成されたスクリプト情報を所定のフォーマットで外部に出力する出力インタフェースである。上記各機能ブロックは不図示のＣＰＵのプログラム実行により実現される。
【００１４】
図２は実施の形態によるスクリプト生成処理のフローチャート、また図３，図４は実施の形態によるスクリプト生成処理を説明する図（１），（２）であり、以下これらの図を参照して実施の形態によるスクリプト生成処理を詳細に説明する。
【００１５】
図３（Ａ）に一例のスクリプト生成対象であるバイポーラ信号波形を示す。Ｐ極入力亜因業とＮ極入力信号とは同一の信号発生源から出力されるデューティー比１／２のクロック信号であり、これらは極性が反対であるのみであり、周期やパルス幅は同一である。即ち、Ｐ極入力信号の極性がポジティブであればＮ極入力信号の極性は必ずネガティブであり、ＳＴＡ処理ではこれらの極性を正しく指定しなければ正しい検査結果を得られない。
【００１６】
図３（Ｄ）に本実施の形態により自動生成された出力スクリプトの例を示す。上の行はＰ極入力信号の評価用スクリプトを示しており、この内の「set_clock」は以下のパラメータで指定される入力信号を評価せよ、を表すコマンドであり、それ以降は信号の特性を規定するパラメータである。該パラメータにおいて、「kind master pin ck1p」はマスターピン（評価対象）の入力信号名が「ck1p」であること、「sync_group group1」はこの信号が同一の信号発生源から出力される互いに位相同期した信号のグループ名「group1」に属するものであること、「cycle 10ns」 は周期が「10ns」であること、「pwidth 5ns」はパルス幅が「5ns」であること、そして「polarity posi」はこの信号の極性が正「posi」であることをそれぞれ表す。
【００１７】
下の行は上記の対となるＮ極入力信号の評価用スクリプトを示しており、ここでは、マスターピンの入力信号名が「ck1n」であり、この信号も「group1」に属し、周期は「10ns」であること、及びパルス幅は「5ns」であること、そしてこの信号の極性は負「nega」であることがそれぞれ規定されている。
【００１８】
次にこれらのスクリプト情報の生成方法を具体的に説明する。図２において、ステップＳ１１では入力インタフェース処理によりユーザは必要なパラメータ情報を入力する。図３（Ｂ）に入力インタフェース画面の例を示す。ユーザは、表形式に並べられたパラメータ入力画面に対して左欄の機能名に対応する右欄の値記入欄に対応するパラメータを入力する。但し、ここでは、少なくともＰ極入力信号名「ck1p」と、Ｎ極入力信号名「ck1n」と、周期「10」ｎｓと、Ｐ極極性「p」とを入力すれば良いようになっている。バイポーラ入力信号の場合は、周期はＰ／Ｎ極入力信号共に同一であるため、共通パラメータとして１つしか入力欄を設けていない。またＰ極極性はＰ極入力信号に対する極性の入力情報であるので、入力欄はＰ極入力信号に対する極性（この例ではｐと入力）のみとしている。なお、ユーザは入力ミスによる誤りの発生を防止するため、これ以上の情報（例えばＮ極入力信号に対する極性情報）を入力することができない。
【００１９】
ステップＳ１２では上記入力されたパラメータ情報から規定の変数値を抽出して対応する各内部変数欄に格納（代入）する。図３（Ｃ）に入力インタフェースから抽出されたパラメータ情報の例を示す。ステップＳ１３では入力インタフェースにおけるＰ側入力信号の極性を判定する。
【００２０】
図４にビジュアル・ベーシック（Visual Basic）で記述されたスクリプト生成処理プログラムの一部リストを示す。上記ステップＳ１３の処理は該リストの１１行目〜１６行目に相当し、Ｐ側入力極性のユーザ入力「p 」又は「n」に従ってＰ側入力信号の極性「posi」又は「nega」の判定を行う部分を示している。
【００２１】
これを具体的に言うと、１０行目は極性入力の旨のコメントを表す。１１行目ではInputData（６）の内容から空白情報の部分を取り除いてその残りを内部変数ｗに格納する。１２行目では変数ｗの内容が「p」／「P」／「ｐ」又は「Ｐ」か否かを判別し、ＹＥＳの場合はInputData（６）に「posi」を格納する。また１４行目では変数ｗの内容が「n」／「N」／「ｎ」又は「Ｎ」か否かを判別し、ＹＥＳの場合はInputData（６）に「nega」を格納する。
【００２２】
ステップＳ１４（リストの１７行目〜２２行目に相当）では、Ｐ側入力信号の極性判定に従ってＮ側入力信号の極性の決定を行う部分である。これを具体的に言うと、１７行目はバイポーラ決定処理の旨のコメントを表す。１８行目ではInputData（６）の内容を調べ、もし「posi」なら対とな側の極性を保持する内部変数Bipolaに「nega」を格納し、それ以外の場合は内部変数Bipolaに「posi」を格納する。この時の決定ルールは、Ｐ極入力とＮ極入力の各極性は常に反対であるという事に基づいており、これがテーブル３０の決定ルールである。
【００２３】
ステップＳ１５（リストの１００行目〜１０４行目に相当）では、Ｐ極入力信号の極性に対応するスクリプト情報を生成する。これを具体的に言うと、１００行目では、定形のスクリプト「set_clock kind master pin」にInputData（０）＝「ck1p」を挿入（又は結合）して出力スクリプト「set_clock kind master pin ck1p」の部分を生成する。以下、同様にして進み、１０４行目では定形のスクリプト「polarity」にInputData（６）＝「posi」を挿入して出力スクリプト「polarity posi」の部分を生成する。
【００２４】
ステップＳ１６（リストの２００行目〜２０４行目に相当）では対となるＮ極入力信号の極性に対応するスクリプト情報を生成する。これを具体的に言うと、２００行目では、定形のスクリプト「set_clock kind master pin」にInputData（１）＝「ck1n」を挿入（又は結合）して出力スクリプト「set_clock kind master pin ck1n」の部分を生成する。以下、同様にして進み、２０４行目では定形のスクリプト「polarity」に変数BiPola＝「nega」を挿入して出力スクリプト「polarity nega」の部分を生成する。
【００２５】
このように、上記「polarity nega」の部分は、ユーザ入力に基づく変数InputData（）から取得するのでは無く、上記テーブル３０の決定ルールに従って自動生成された内部変数BiPola＝「nega」に従って生成されるため、出力スクリプト生成上の誤り発生を有効に防止できる。
【００２６】
なお、上記本発明に好適なる実施の形態を述べたが、本発明思想を逸脱しない範囲内で各部の構成、処理及びこれらの組合せの様々な変更が行えることは言うまでも無い。
【図面の簡単な説明】
【００２７】
【図１】実施の形態によるスクリプト生成装置のブロック図である。
【図２】実施の形態によるスクリプト生成処理のフローチャートである。
【図３】実施の形態によるスクリプト生成処理を説明する図（１）である。
【図４】実施の形態によるスクリプト生成処理を説明する図（２）である。
【符号の説明】
【００２８】
１０  入力インタフェース
２０  対情報生成部
３０  テーブル
４０ａ  スクリプト生成部
４０ｂ  対スクリプト生成部
５０  スクリプトデータベース（ＤＢ）
６０  出力インタフェース
【図１】
2005190011.tif 000003
【図２】
2005190011.tif 000004
【図３】
2005190011.tif 000005
【図４】
2005190011.tif 000006