(57)【特許請求の範囲】
【請求項１】
ＡＳＩＣ設計支援システムであって、
ウェブサーバと、
前記ウェブサーバに格納され、インターネットを介して顧客に送信され、前記顧客が購入を必要とするＡＳＩＣの製品仕様を前記ウェブサーバに送信するためのフォームが含まれるホームページと、
前記ウェブサーバにおいて、前記ＡＳＩＣの製品仕様を受け取り、シミュレーションを実行して前記ＡＳＩＣを設計するために使用されるバッチファイルおよびコンフィグレーションファイルを作成するファイル作成手段と、
前記シミュレーションを実行して前記ＡＳＩＣを設計するために使用される前記バッチファイルおよび前記コンフィグレーションファイルを製品毎のディレクトリに移動するファイル移動手段と、
前記顧客が最後にバッチファイルおよびコンフィグレーションファイルを作成してから、前記シミュレーションを実行して前記ＡＳＩＣを設計するための前記ライブラリおよび/あるいは前記シミュレータがアップデートされているか否かを判断するアップデート判断手段と、
前記アップデート判断手段が、前記顧客が最後にバッチファイルおよびコンフィグレーションファイルを作成した後、前記シミュレーションを実行して前記ＡＳＩＣを設計するためのライブラリおよび/あるいはシミュレータがアップデートされていると判断した場合、そのアップデートされたライブラリおよび/あるいは前記シミュレータを含むファイルを前記製品毎のディレクトリにコピーするコピー手段と、を備え、前記バッチファイルおよびコンフィグレーションファイルが、前記インターネットを介して前記顧客に提供されることを特徴とするＡＳＩＣ設計支援システム。
【請求項２】
前記生成されたバッチファイルおよびコンフィグレーションファイルの格納場所を連絡する電子メールが、前記顧客に転送されることを特徴とする請求項１に記載のＡＳＩＣ設計支援システム。
【請求項３】
前記バッチファイルおよびコンフィグレーションファイルは、前記電子メールに添付されて前記顧客に転送されることを特徴とする請求項２に記載のＡＳＩＣ設計支援システム。
【請求項４】
前記バッチファイルおよびコンフィグレーションファイルは、生成された後、前記ホームページから直接ダウンロードされることを特徴とする請求項１に記載のＡＳＩＣ設計支援システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ＡＳＩＣ設計を支援するシステムに関する。
【０００２】
【従来の技術】
製品の早期市場投入は、シェアー拡大につながり、利益確保の為の命題である。最近では、製品の短寿命化などから、ＬＳＩ特にＡＳＩＣの開発は、以前にくらべて短期間で行わなければならなくなっている。その一方で, 大規模化，複雑化しているのが現状であり, 優れたＡＳＩＣの設計を短期間で行うためには，ＬＳＩベンダーの支援が不可欠となっている。
【０００３】
従来のＡＳＩＣの開発では、先ず、顧客が対象となる回路の仕様書を作成することから開始される。即ち、顧客は、どんな機能・特徴のＡＳＩＣが望ましいか、どれだけのパフォーマンスが必要であるか(最大動作周波数など)、どんなアプリケーションに使用されるか、どんな信号が出力されているのか、といった情報を明確にする仕様書を先ず作成する。
【０００４】
その上で、顧客は、ＬＳＩベンダーへ連絡を取って価格の見積もりをしてもらう。そこで発注をするか否かを判断し、発注するのであればライブラリおよびシミュレータの提供を受ける。具体的には、ＬＳＩベンダーからシミュレータおよびライブラリなどを郵送、もしくはＬＳＩベンダーのホームページからダウンロードして入手し、顧客の環境にインストールする。又、シミュレータに関する操作方法、セル、設計技術などのシミュレーション実行時に必要な各種情報をマニュアルや電子媒体で入手する。
【０００５】
そして顧客は、ＨＤＬ等を用いてシステムの論理設計を行う。そこで設計したソーステキストを論理合成を行い、シミュレーションで設計の検証を行う。シミュレーションの結果が芳しくなければ、再度設計し論理合成を行い、シミュレーションで設計の検証を繰り返す。
【０００６】
シミュレーションを実行する方法としては、シミュレーションコマンド、ＬＳＩベンダ−やライブラリのバージヨンに依存するシミュレータのオプション、実行条件などを記載したバッチファイルおよびコンフィグレーションファイルを作成し、このバッチファイルを実行する方法が―般的である。
【０００７】
【発明が解決しようとする課題】
しかし、バッチファイル、コンフィグレーションファイルに記載する内容、即ち、シミュレーションコマンド、ＬＳＩベンダーやライブラリのバージョンに依存するシミュレータのオプション、実行条件などはシミュレータおよびシミュレータを起動するオペレーションシステム（ＯＳ）の機能が解読できるスタイルで記述する必要がある。この為、シミュレータ及びオペレーションシステムの機能を熟知する必要があり、作成の為には、これらの事項について学習しなくてはならず、学習にかかる時間やコストが非常に大きい。又、シミュレーション条件を変更するたびに、バッチファイルやコンフィグレーションファイルを自作する必要があり、やはり作成ミスが生じたり、作成に時間がかかったりするといった問題がある。
【０００８】
又、ライブラリ、シミュレータは、バグの修正や新規機能の追加により、随時不規則にＬＳＩベンダーによって最新版にアップデートされる。アップデートされた場合にＡＳＩＣユーザーは、常にアップデートされた最新のものに差し替える必要があるが、アップデート情報は従来、ＬＳＩベンダーから電子メールなどによる連絡、およびホームページに情報が記載される程度でしかなく、ＡＳＩＣユーザーはタイムリーなアップデートが困難であった。
【０００９】
従って、本発明の目的は、短時間でミスのないバッチファイル、コンフィグレーションファイルをＬＳＩベンダーのホームページで容易に作成し、またバッチファイルおよびコンフィグレーションファイルの作成履歴、またライブラリおよびシミュレータのアップデート情報をバッチファイルおよびコンフィグレーションファイル作成毎に感知し、最新のライブラリ又はシミュレータをタイムリーにダウンロードできるＡＳＩＣ設計支援システムを提供することである。
【００１０】
【課題を解決するための手段】
本発明（請求項１）は、ウェブサーバと、前記ウェブサーバに格納され、インターネットを介して顧客に送信され、前記顧客が購入を必要とするＡＳＩＣの製品仕様を前記ウェブサーバに送信するためのフォームが含まれるホームページと、前記ウェブサーバにおいて、前記ＡＳＩＣの製品仕様を受け取り、シミュレーションを実行して前記ＡＳＩＣを設計するために使用されるバッチファイルおよびコンフィグレーションファイルを作成するファイル作成手段と、前記シミュレーションを実行して前記ＡＳＩＣを設計するために使用される前記バッチファイルおよび前記コンフィグレーションファイルを製品毎のディレクトリに移動するファイル移動手段と、前記顧客が最後にバッチファイルおよびコンフィグレーションファイルを作成してから、前記シミュレーションを実行して前記ＡＳＩＣを設計するための前記ライブラリおよび/あるいは前記シミュレータがアップデートされているか否かを判断するアップデート判断手段と、前記アップデート判断手段が、前記顧客が最後にバッチファイルおよびコンフィグレーションファイルを作成した後、前記シミュレーションを実行して前記ＡＳＩＣを設計するためのライブラリおよび/あるいはシミュレータがアップデートされていると判断した場合、そのアップデートされたライブラリおよび/あるいは前記シミュレータを含むファイルを前記製品毎のディレクトリにコピーするコピー手段と、を備え、前記バッチファイルおよびコンフィグレーションファイルが、前記インターネットを介して前記顧客に提供されることを特徴とするＡＳＩＣ設計支援システムを提供する。
【００１１】
本発明（請求項２）は、上記請求項１において、前記生成されたバッチファイルおよびコンフィグレーションファイルの格納場所（ＵＲＬ）を連絡する電子メールが、前記顧客に転送されることを特徴とするＡＳＩＣ設計支援システムを提供する。
【００１２】
本発明（請求項３）は、上記請求項１において、前記バッチファイルおよびコンフィグレーションファイルは、電子メールに添付されて前記顧客に転送されることを特徴とするＡＳＩＣ設計支援システムを提供する。
【００１３】
本発明（請求項４）は、上記請求項１において、前記バッチファイルおよびコンフィグレーションファイルは、生成された後、ホームページから直接ダウンロードされることを特徴とするＡＳＩＣ設計支援システムを提供する。
【００１５】
【発明の実施の形態】
以下、本発明の実施の形態を図面に基づいて説明する。図１は、本システムのおおまかな処理の流れを説明するブロック図である。
【００１６】
先ず顧客はＬＳＩベンダー側のウェブサーバー１にインターネットを介して接続し、本システムのホームページ２にアクセスする。このホームページは製品開発に際して、あらかじめ製品固有の不変な情報を入力するためのものフォームが含まれている。そこでの指示に従って、顧客はフォームに情報を入力する。またこのホームページにはＣＧＩプログラムが記述されており、顧客が送信ボタンを押してフォームをＬＳＩベンダーのウェブサーバーに送信すると、ＣＧＩプログラムによってフォームの情報が処理される。これらフォームの情報は製品情報として、ＬＳＩベンダー側ウェブサーバーの製品毎のデータベース３に格納される。ここでの製品固有の不変な情報とは、顧客情報、使用用途、電源電圧、使用テクノロジー(製品名)、使用シミュレータ、使用パッケージ、信頼性保証条件(動作温度)などについてである。図２にそのようなページの画面の例を示す。尚、送信ボタンが押されると、顧客には要求を受け付けた旨を示す画面が記される。
【００１７】
実際のバッチファイル、コンフィグレーションファイル作成段階で、顧客は本システムのホームページ４にアクセスする。このホームページには、作成するファイルの各種条件を入力するフォームが含まれている。そこでの指示に従って、顧客はフォームに情報を入力する。またこのホームページにはＣＧＩプログラムが記述されており、顧客が送信ボタンを押してフォームをＬＳＩベンダーのウェブサーバーに送信すると、ＣＧＩプログラムによってフォームの情報が処理される。これらフォームの情報からＣＧＩプログラムはバッチファイル、およびコンフィグレーションファイルを作成し、所定の格納場所５に格納する。また、この格納場所はインターネットによって顧客がアクセスする事ができ、そのアドレス（ＵＲＬ）を記した電子メールが顧客に送信される。また、これらの作成履歴は、作成履歴のデータベース６に格納される。また作成段階で、最後に作成してからライブラリおよびシミュレータがアップデートされている場合、ライブラリおよびシミュレータ格納場所７から、最新のライブラリおよびシミュレータも同時に、所定の格納場所５に格納する。図３にそのようなページの画面の例を示す。尚、送信ボタンが押されると、顧客には要求を受け付けた旨を示す画面が記される。
【００１８】
電子メールを受信した顧客は、電子メールに記されたアドレス（ＵＲＬ）より、所定の格納場所５にアクセスしファイルを入手する。尚、上記ＣＧＩプログラムの処理内容については、ＣＧＩプログラムが行っても良いが、別の処理プログラムを起動して行ってもよい。
【００１９】
本発明によるＡＳＩＣ設計支援システムにおけるシミュレーション用のバッチファイルの具体例を図４に示す。このバッチファイルは、シミュレータのコマンドを実行順に記載したテキストファイルである。又、実際のシミュレーションを実行するには、更にそのシミュレーション条件を記載したコンフィグレーションファイルが必要である。このコンフィグレーションファイルも、シミュレーション用のバッチファイルと共にウェブサーバー側で作成され、顧客へ提供される。ここでのコンフィグレーションファイルの具体例を図５に示す。
【００２０】
以下、図６を参照して、以上の処理手順をより詳細に説明する。ここでは、ＡＳＩＣとして、ゲートアレイやセルベースＩＣを想定する。
【００２１】
先ず、ステップ１００で、ＬＳＩベンダーのホームページの指示に従い、その入力ボックスに製品固有の不変な情報、つまり製品仕様を入力する。仕様記述としては例えば、顧客情報、使用用途、電源電圧、使用テクノロジー(製品名)、使用シミュレータ、使用パッケージ、信頼性保証条件(動作温度)などが含まれる。
【００２２】
仕様記述の具体例としては、電源電圧は、５Ｖ、３．３Ｖなど、使用シミュレータとしては、ＣＡＤベンダー命名のＣＡＤ製品名称（例えば、Verilog, VCS, Modelsim等）、使用テクノロジーとしては、ＬＳＩベンダー命名の製品名称(例えば、TC200G、TC203G等)、使用パッケージとしてはＬＳＩベンダー命名のパッケージ名、信頼性保証条件としては、動作温度（例えば、−２０℃〜＋４０℃）等を指定する。
【００２３】
これらの情報は、ＣＧＩプログラムで用いられるデータとして、ウェブサーバーに送信され製品情報としてデータベースに格納される。
【００２４】
次にステップ１０１で、ＬＳＩベンダーのホームページの指示に従い、その入力ボックスにバッチファイルとコンフィグレーションファイルの作成条件を入力する。作成条件記述としては、回路名、テストデータ名(テストパタン名)、シミュレーション手法などである。作成条件記述の具体例としては、回路名は顧客命名の回路の名称、テストデータ名は顧客命名のテストデータの名称、シミュレーション手法は実行するコマンドや条件などを指定する。これら情報が顧客より送信され、ステップ１０２では、過去のバッチファイルやコンフィグレーションファイルの作成履歴のデータベースを参照して、顧客が過去にバッチファイルやコンフィグレーションファイルを作成した履歴を検索する。又、ステップ１０３で、ライブラリおよびシミュレータのアップデート情報のデータベースを参照して、顧客が最後に作成してから、ライブラリ、シミュレータがアップデートされているかどうかを確認する。
【００２５】
アップデートされていなければ、ステップ１０５で、遅延時間の係数の計算を行う。この計算では、電源電圧、使用テクノロジ―(母体)、信頼性保証条件(動作温度)等の情報が使用される。
【００２６】
次に、ステップ１０６で、シミュレーション用コンフイグレーションファイル類が作成される。ここでは、ステップ１０５で得た遅延係数と共に、ステップ１００及びステップ１０１で得た、使用テクノロジー、回路名、テストパターン名、および製品情報等が使用される。
【００２７】
次に、ステップ１０７で、シミュレーション用バッチファイルが作成される。ここでは、使用シミュレータ、シミュレータ手法、回路名、テストパターン名等の情報および、ステップ100で得た製品情報等が使用される。
【００２８】
次に、ステップ１０８で、これら入力された情報より作成されたコンフィグレーションファイル、およびバッチファイルについて、製品毎のディレクトリを作成し、作成したファイルを移動する。既に製品毎のディレクトリが作成されている場合は、そこに移動する。
【００２９】
次に、ステップ１０９で、バッチファイルやコンフィグレーションファイルの作成履歴のアップデートを行い、ステップ１１０では格納場所（ＵＲＬ）を表示した電子メールを顧客に送信する。顧客はブラウザ上で電子メールに記されたURLを指定し、インターネットを介してコンフィグレーションファイル、およびバッチファイルをダウンロードする。
【００３０】
ステップ１０３で、顧客が最後にバッチファイルおよびコンフィグレーションファイルを作成してから、ライブラリ、シミュレータなどがアップデートされていることが判明した場合は以下のような手順となる。
【００３１】
先ず、ステップ１１１で、バッチファイルやコンフィグレーションファイルの作成履歴のデータベースやライブラリおよびシミュレータのアップデート情報のデータベースを参照して、アップデートされているものが何であるかを確認する。ステップ１１２では、アップデートされたファイルが格納されている場所から、そのファイルを製品毎のディレクトリにコピーする。次に、ステップ１０８が終了後に、ステップ１０９以降の処理を実行する。
【００３２】
通常、以上のアップデートされているライブラリやシミュレータの送信は、コンフィグレーションファイルおよびバッチファイルの作成及び送信と同時に行われる。しかし、ブラウザ上での指定によって、何れかのみを行うことも可能である。いずれにせよ、顧客はブラウザ上で電子メールに記されたURLを指定し、インターネットを介してアップデートされたライブラリやシミュレータをダウンロードする。
【００３３】
必要なコンフィグレーションファイルおよびバッチファイルを得た顧客は、やはりダウンロードされたライブラリやシミュレータや情報類を利用して、シミュレーションを実行する。一般に、シミュレーションは２段階で行われる。最初に実行されるシミュレーションは抽象シミュレーション（仮想配線長シミュレーション）である。即ち、仮想配線を使った全体のロジック及びタイミングの検証を行うものである。この後で更に、実配線を使った実配線長シミュレーションを行う。その都度、上記手続きで速やかに処理が進行する。
【００３４】
上記実施例では、コンフィグレーションファイルおよびバッチファイルの格納場所（ＵＲＬ）を表示した電子メールを顧客に送信することによって、それらを顧客に提供している。これは顧客の開発グループが銘々にその格納場所（ＵＲＬ）から必要とするファイルをダウンロードできるので便利である。しかし、格納場所（ＵＲＬ）を表示した電子メールを顧客に送信する代わりに、コンフィグレーションファイルおよびバッチファイルそのものを電子メールに添付しても良いことは言うまでも無い。
【００３５】
【発明の効果】
本発明では、短時間でミスのないバッチファイル、コンフィグレーションファイルをＬＳＩベンダーのホームページで容易に作成させる事ができる。
【００３６】
またその作成履歴よりライブラリ、シミュレータなどにアップデートがあった場合も、これらの最新版をＬＳＩベンダーのホームページから、バッチファイルの作成と同時にダウンロードされるので、開発期間の短縮に寄与することが出来る。
【図面の簡単な説明】
【図１】本発明によるＡＳＩＣ設計支援システムの構成図である。
【図２】本発明によるＡＳＩＣ設計支援システムにおける製品固有の不変な情報の入力用のホームページの画面の例を示す。
【図３】本発明によるＡＳＩＣ設計支援システムにおけるバッチファイルとコンフィグレーションファイルの作成条件入力用のホームページの画面の例を示す。
【図４】本発明によるＡＳＩＣ設計支援システムにおけるバッチファイルの具体例を示す図である。
【図５】本発明によるＡＳＩＣ設計支援システムにおけるコンフィグレーションファイルの具体例を示す図である。
【図６】本発明によるＡＳＩＣ設計支援システムにおける処理手順を示すブロックダイアグラムである。
【符号の説明】
１．．．．ウェブサーバー
３．．．．ホームページ
【図１】
0003813414.tif 000002
【図２】
0003813414.tif 000003
【図３】
0003813414.tif 000004
【図４】
0003813414.tif 000005
【図５】
0003813414.tif 000006
【図６】
0003813414.tif 000007