(57)【要約】【課題】本発明は、大規模なＬＳＩの設計の一連の作業において、そのＬＳＩを分割し階層設計をする場合、または複数の設計者が共同で設計を行なう場合に、その入力となる設計データあるいは、設計ツールの版数を効率良く管理する設計データ依存関係管理装置を提供することを課題とする。【解決手段】入出力データ記憶部１１に設計入力データ２１とその依存関係を示す設計入力データ依存情報２２を対応付けて記憶する。設計実行環境構築部１２は、入力データ依存情報２２から設計に必要な設計入力データ２１がどの版数の設計入力データ２１に依存しているかを示す設計データ依存情報２６を生成し、この設計データ依存情報２６を保持する設計実行環境２５を構築する。【選択図】図１
2008108149.tif 000002
【特許請求の範囲】
【請求項１】
設計の入出力となる設計入出力データを他の設計入出力データとの依存関係を示す設計入出力データ依存情報と関連付けて記憶する入出力データ記憶部と、
前記設計入出力データ依存情報を用いて、設計に必要な前記設計入出力データのどの版数と依存関係にあるかを示す設計データ依存情報を生成し、設計実行環境を構築する設計実行環境構築部と
を備えることを特徴とする設計データ依存関係管理装置。
【請求項２】
前記設計データ依存情報に示されている依存関係の版数の前記設計入出力データへの入力データパスを設定する設計実行環境移行部を更に備えることを特徴とする請求項１に記載の設計データ依存関係管理装置。
【請求項３】
前記設計実行環境移行部は、前記入力データパスの設定を行う前に当該入力データパスを設定しようとしている版数の前記入出力データが入出力データ記憶部に記憶されているかどうかのチェックを行うことを特徴とする請求項２に記載の設計データ依存関係管理装置。
【請求項４】
前記設計実行環境構築部は、常に一定の設計実行環境情報を設計データ依存情報に追加し、前記設計実行環境移行部が、これを参照することによって常に一定の環境で設計を可能にすることを特徴とする請求項２または３に記載の設計データ依存関係管理装置。
【請求項５】
前記設計実行環境において、前記入力データパスを用いて設計に必要な前記設計入出力データが参照されることを特徴とする請求項２又は３又は４に記載の設計データ依存関係管理装置。
【請求項６】
設計実行環境構築部は、依存関係が整合性の取れた範囲内で、設計処理を行う際に必要となる全ての前記設計入出力データの最新の版数を依存関係として前記設計データ依存情報に記録することを特徴とする請求項１乃至５のいずれか１つに記載の設計データ依存関係管理装置。
【請求項７】
前記設計実行環境構築部は、設計者による指定によってある特定の版数の設計入出力データに依存するように前記設計データ依存情報を構築し、指定されたもの以外の設計入出力データについては、設計者指定版数の設計入出力データを含む全てにおいて依存関係の整合性の取れた範囲内で最新の版数の依存情報を前記設計データ依存情報として構築することを特徴とする請求項1乃至６のいずれかの１つに記載の設計データ依存関係管理装置。
【請求項８】
前記設計実行環境は、前記設計データ依存情報を保持することを特徴とする請求項１乃至７のいずれか１つに記載の設計データ依存関係管理装置。
【請求項９】
前記設計実行環境において、前記設計データ依存情報を元にして生成された依存情報を、設計者が設計を行なった設計結果と対応付けて前記入出力データ記憶部に記憶する出力データ書き込み部を更に備えることを特徴とする請求項１乃至８のいずれか１つに記載の設計データ依存関係管理装置。
【請求項１０】
前記設計入出力データに、ツールを含むことを特徴とする請求項１乃至９に記載の設計データ依存関係管理装置。
【請求項１１】
前記設計入出力データに、タイミングセルライブラリや物理セルライブラリを含むことを特徴とする請求項１乃至１０に記載の設計データ依存関係管理装置。
【請求項１２】
設計に用いる設計入出力データと関連付けて記憶されており、他の設計入出力データとの依存関係を示す依存情報を用いて、設計に必要な前記設計入出力データのどの版数と依存関係にあるかを示す設計データ依存情報を生成し、
前記設計データ依存情報を保持し、設計者が設計を行う設計実行環境を構築する
ことを特徴とする設計データ依存関係管理方法。
【請求項１３】
情報処理装置に、
設計に用いる設計入出力データと関連付けて記憶されており、他の設計入出力データとの依存関係を示す依存情報を用いて、設計に必要な前記設計入出力データのどの版数と依存関係にあるかを示す設計データ依存情報を生成するステップと、
前記設計データ依存情報を保持し、設計者が設計を行う設計実行環境を構築するステップと
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、半導体素子の設計技術に関し、更に詳しくは複数の設計者によって分割設計を行う際にＣＡＤで用いられる設計入力データ等の依存関係の管理に関する。
【背景技術】
【０００２】
設計対象物の大規模化に伴い複数設計者の共同で設計することが増えている。また複数設計者による並列処理を実現するためには、各処理間に整合性を実現しなければならないが、そのための様々な提案がなされている。
【０００３】
例えば、特許文献１では、ＣＡＤツールの実行依存関係を記憶することによりツール間の整合性を保証する設計実行環境を実現している。
また特許文献２では、設計者に判断や作業を行わせること無く、最適な実行順序を自動的に決定できるようにしたもので、アプリケーションプログラムのデータベースへのアクセス記録から読み込み関連情報を生成し、この読み込み関連情報からアプリケーションプログラム間の依存関係を求め、この依存関係からアプリケーションプログラムの実行順序を決定している。
【０００４】
また特許文献３には、設計に用いる各ツールの依存関係を記憶し、この依存関係に基づいて各ツールの実行を行う構成が開示されている。
【特許文献１】特開平８−９６０１８号公報
【特許文献２】特開平１０−９７５６２号公報
【特許文献３】特開平７−１８２４０４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
複数設計者が共同で設計する場合、各設計者によって生成された設計データに対して版数の同期を取らなければならないことがある。
従来、後から設計処理を行う設計者は、使用する設計データについて、既に処理を行っている設計者達と連絡を密に行ない、間違えないように設計データを収集する必要があった。
【０００６】
このための従来の方法のひとつには、最新の設計データのみをある決まった一箇所に集積する集中型の設計データ格納方法がある。
この方法では、設計データの利用者は、その一箇所の集積されたデータのみを参照するため、誤った版数のデータを用いてしまう等の間違いは生じにくいが、１つの版数の処理に取り掛かるとその版数の全ての処理が完全に終了するまで、次の版数の設計データによる設計作業には取り掛かることができない。
【０００７】
また別の方法としては、設計データを最もベースとなる設計データの版数によって版数毎に集積する分散型設計データ格納方法がある。
この方法の場合、設計者は、版数別になっている設計データを選択する。
【０００８】
しかし、各設計者が必要となるデータを版数毎に全て持つことは非効率である。なぜなら、ある版数とある版数ではベースとなる設計データの共通の版数の設計データを使用している場合が多い。よって版数管理の独立した設計データのコピーを各版数毎に設けた設計データ格納場所に保持するのは、メモリリソースの面から見て非常に非効率である。
【０００９】
また版数管理の独立した設計データを単位として版数毎に管理する方法が考えられる。
この場合には、独立した設計データの数によって多くの分散型設計データを管理することになる。また、この版数管理の独立した設計データは、お互い依存関係を有していることが多い。設計者は、この依存関係を覚えておき、間違えることなく整合性のある設計データを選択して入力する必要がある。この作業は、設計者にとって負担となり、誤りが生じる要因の１つとなっている。
【００１０】
また設計時に使用するＣＡＤツールは、版数管理された独立した設計データの一つと考えることができる。しかし、時としてツールの版数とデータの版数、あるいは、ツールの版数とツールの版数の間で同期を取らなければならないケースもある。この場合設計者は、ＣＡＤツール設計者とも連絡をとり、間違えないようにツールを使用する必要がある。
【００１１】
また各設計者の固有の設計作業環境が起因と考えられるツールの問題として、各設計者が同一のツールを使用しているにも関わらず、異なる現象で実行エラーとなるケースがある。この場合、ツールの設計者が様々なユーザの個人環境を考慮していれば問題ないが、実際、数多くのユーザの全てのケースを考えてツールを作成することは難しい。
【００１２】
本発明は、大規模なＬＳＩの設計の一連の作業において、そのＬＳＩを分割し階層設計をする場合、または複数の設計者が共同で設計を行なう場合に、その入力となる設計データあるいは、設計ツールの版数を効率良く管理し、かつ、各設計者のために統一された設計環境を構築する設計データ依存関係管理装置の提供を課題とする。
【課題を解決するための手段】
【００１３】
上記課題を解決するため本発明の設計データ依存関係管理装置は、入出力データ記憶部及び設計実行環境構築部を備える。
入出力データ記憶部は、設計の入出力となる入出力データと他の設計入出力データとの依存関係を示す依存情報と関連付けて記憶する。
【００１４】
設計実行環境構築部は、前記依存情報を用いて、設計に必要な前記設計入出力データのどの版数と依存関係にあるかを示す設計データ依存情報を生成し、設計実行環境を構築する。
【００１５】
この構成により、設計者は設計実行環境において不整合な設計入出力データを用いることが無くなる。
また前記設計データ依存情報に示されている依存関係のある版数の前記設計入出力データへの入力データパスを設定する設計実行環境移行部を更に備えるようにしてもよい。
【００１６】
この構成により例えば、前記設計実行環境において、前記入力データパスを用いて設計に必要な前記設計入出力データが参照されることとなり、メモリやディスクのリソースの効率化が図れる。
【００１７】
更に前記設計実行環境移行部は、前記入力データパスの設定を行う前に当該入力データパスを設定しようとしている版数の前記入出力データが入出力データ記憶部に記憶されているかどうかのチェックを行うよう構成してもよい。
【００１８】
この構成により、設計を行う前に既に消去等によって消滅してしまった古い版数の設計入出力データをチェックできる。
また設計実行環境構築部は、依存関係が整合性の取れた範囲内で、設計処理を行う際に必要となる全ての前記設計入出力データの最新の版数を依存関係として前記設計データ依存情報に記録する構成とすることが出来る。
【００１９】
この構成により、整合性の取れた範囲内において最新のデータを用いて設計を行える。
前記設計実行環境構築部は、一定の設計実行環境情報を前記設計データ依存情報に含めることが可能となり、各設計者に統一された設計環境を提供することが出来る。
【００２０】
更に前記設計実行環境において、前記設計データ依存情報を元にして生成された依存情報を、設計者が設計を行なった設計結果と対応付けて前記入出力データ記憶部に記憶する出力データ書き込み部を更に備える構成としてもよい。
【００２１】
この構成により、設計結果についても設計入出力データ依存情報が付加されるので、これを新たな設計入出力データとして用いることが出来る。
また前記設計入出力データは、ツールを含む構成とすることが出来る。
【００２２】
また前記設計入出力データは、タイミングセルライブラリや物理セルライブラリを含む構成とすることが出来る。
この構成により、ツールやセルライブラリに対しても他の設計入出力データと同様、依存関係について整合性の取れた使用が行える。
【００２３】
また本発明は、設計データ依存関係管理方法やプログラムもその範囲に含む。
【発明の効果】
【００２４】
本発明によれば、設計実行環境において設計者は、意識しなくとも、不整合なデータの取得をすることがなくなり、設計者の効率を向上させることが出来る。
また設計者に統一した環境を提供することができ、設計者へのサポート効率が向上する。
【００２５】
更に一度環境を構築すれば、入力データが更新されても影響を受けず、処理を続行できので、複数のデータ版数に対して並行に処理が可能となり、設計の効率を向上させることが出来る。
【００２６】
また同じ環境を複数構築することが出来るので、同じ設計を同時に実行可能となる。これによって同じ入力データでパラメータの異なる設計作業を間違えずに同時処理できる。
更には、一度環境を構築すれば、入力データが更新されても影響を受けないので、先に設計を始めている設計者は後から始める設計者と同期を取るなど特別意識をする必要が無くなるので、間違いが減少し効率向上となる。
【発明を実施するための最良の形態】
【００２７】
図１は、本実施形態における設計データ依存関係管理装置の概念図である。
本実施形態の設計データ依存関係管理装置は、入出力データ記憶部１１、設計実行環境構築部１２、設計実行環境移行部１３及び出力データ書き込み部１４を有している。
【００２８】
本実施形態の設計データ依存関係管理装置では、入出力データ記憶部１１が保持する各設計入力データ２１にその設計入力データ２１が他のどのデータと依存関係にあるかを示す設計入力データ依存情報２２を持たせる。これにより、ある版数のある設計入力データ２１を使用する際に、対応する設計入力データ依存情報２２を参照することにより、他の設計入力データ２１のどの版数とともに使用しなければならないかが、分かるようになる。
【００２９】
この設計入力データ依存情報２２を利用して、設計実行環境構築部１３は設計実行環境２５を構築する。設計実行環境構築部１３は、設計処理を行う際に必要となる全ての設計入力データ２１のどの版数を参照するかを決定し、この結果を構築された設計実行環境２５に設計データ依存情報２６として保持する。そして設計処理を行う際には、設計実行環境移行部１３がこの設計データ依存情報２６に基づいて、設計実行環境２５から必要な設計入力データ２１を参照できるよう対応する版数の設計入力データ２１への入力データパスを設定するので、設計者が設計実行環境２５で設計を行う際に、設計入力データ２１の版数の不整合は発生しない。
【００３０】
また設計実行環境２５から各入力データへは、データを集積するのではなく参照するだけなので、メモリやディスクリソースの面から見ても非常に効率的である。
なおこの設計入力データ２１には、ＬＳＩの物理設計（具体的には配置配線など）に用いる回路の論理データのみならず、設計ツールやセルライブラリも含まれる。
【００３１】
設計実行環境構築部１２によって生成された、設計実行環境２５内の設計データ依存情報２６を有効にするため、設計実行環境移行部１３を使用する。この結果、設計データ依存情報２６を基にした各版数の設計入力データ２１が設計実行環境２５から参照できるので、設計者は必要な設計入力データ２１を自動的に版数の整合性を保ったものを参照して設計作業２７が行える。そしてこの設計作業２７（この場合は物理設計）の結果、設計出力データ２８が生成される。
【００３２】
また、設計実行環境構築部１２が、設計実行環境２５内の設計データ依存情報２６を生成する際に、常に一定の設計実行環境情報(たとえば、ツールを使用する際のパラメータ)を設計データ依存情報２６に追記することも可能である。設計実行環境移行部１３が前記設計実行環境情報を参照して設計環境を設定することによって、前記設計実行環境移行部１３を使用する各設計者は、統一された環境での設計作業を行うことが出来る。
【００３３】
設計出力データ２８を使用する次の作業のためにこれを設計出力データ２３として入出力データ記憶部１１に書き込むが、この書き込み処理を司るのが設計出力データ書き込み部１４である。出力データ書き込み部１４は、設計出力データ２３と同時にその設計出力データ２３に対応する設計出力データ依存情報２４も書き込む。これは、設計実行環境２５の設計データ依存情報２６を基に生成される。この設計データ依存情報２６は、設計入力データ依存情報２２と同様、対応する設計出力データ依存情報２４がどの版数のどの設計入力データ２１に依存していたかが記録されている。
【００３４】
本実施形態の設計データ依存関係管理装置で扱われるデータをより具体的にした図２を用いて、より詳細に説明する。
同図において入出力データ記憶部１１には、設計入力データとして入力データ１の０１〜０３版、入力データ２の０１版及び０２版、ツール１の０１〜０３版、ツール２の０１版及び０２版がその設計入力データ依存情報と共に記憶されているものとする。そして入力データ１の０３版の設計入力データ依存情報には入力データ２の０２版に依存していることが、入力データ２の０２版の依存情報にはツール１の０２に依存していることが記録されているものとする。
【００３５】
ＬＳＩ物理設計を行う際、まず設計実行環境構築部１２は、設計データ依存情報２６を生成して設計実行環境２５を構築する。この設計データ依存情報２６は、各設計入力データに対応している設計入力データ依存情報を元に整合性の取れる範囲内で最新の版数となるよう生成される。同図では、設計データ依存情報２６には、この設計実行環境２５で設計を行う設計入力データが入力データ１の０３版、入力データ２の０２版、ツール１の０２版及びツール２の０２版に依存していることを示している。
【００３６】
設計実行環境移行部１３は、設計データ依存情報２６内に示されている情報に基づいて、各入力データやツールの入出力データ記憶部１１上での位置を示す入力データパスを設定して、これらを参照できるようにする。設計者はこのような状態から必要な入力データやツールを版数の整合性を自動的に保って参照することが出来、結果を出力データとして、出力データ書き込み部１４に出力し、出力データ書き込み部１４はこの出力データを設計データ依存情報２６から生成した設計出力データ依存情報２４と共に入出力データ記憶部１１に書き込む。
【００３７】
これにより本実施形態の設計データ依存関係管理装置では、各設計入力データ及び設計出力データには、そのデータが他のどのデータやツールのどの版数に依存しているかを示す設計入出力データ依存情報と共に記録される。
【００３８】
よって設計を行う際には、設計者は意識せずに依存関係の整合性の取れたデータやツールを用いて設計を行うことが出来る。また設計結果のデータにも依存情報が付加されるのでその設計結果のデータを入力データとして新たな設計を行う際にも同様の効果を得ることが出来る。
【００３９】
なおここで、依存関係の整合性を取るとは、設計に必要な各設計入力データが依存しているデータの版数が一致して整合性に矛盾が生じないように各入力データを選択することをいう。
【００４０】
次に具体的な実施例として、ＬＳＩ物理設計を行う場合を例として図３を用いて説明する。
本例では、設計データ依存関係管理装置への入力データはＬＳＩを構成する部分回路の論理データである。
【００４１】
論理データは、ブロックＡ、ブロックＢ、ブロックＣの３つからなり、本例ではそれぞれのブロック物理設計、ここでは配置配線（Ｐ＆Ｒ）を行なうものとする。そしてブロック物理設計（配置配線）が終了すると、それぞれの結果を使用してＬＳＩ物理設計を行い、ＬＳＩ物理設計が終了後にタイミング検証やデザインルールチェックなどのＬＳＩ全体のＬＳＩ物理検証を行なう。また、この論理設計はまだ途上にあり論理データは時々刻々と更新され、新しい論理データが新しい版数の論理データとして入出力データ記憶部に記憶されてゆくものとする。
【００４２】
設計者が論理設計を行ない０１版の論理データが出来たとき、入出力データ記憶部１１に、その論理データを設計入力データとしてその依存情報である設計入力データ依存情報と共に保存する。この場合は、依存情報がないので設計依存情報無しとなる。
【００４３】
０１版の論理データが入出力データ記憶部１１に記憶されると、次に各ブロックＡ、Ｂ、Ｃのブロック物理設計を行なうべく、設計データ依存関係管理装置ではそれぞれの設計実行環境２５を設計実行環境構築部１２によって構築する。
【００４４】
図３において、０１版の論理データによるブロックＡのブロック物理設計を行う設計実行環境が設計実行環境Ａ１、ブロックＢが設計実行環境Ｂ１、ブロックＣが設計実行環境Ｃ１である。
【００４５】
設計実行環境Ａ１では、設計入力データとして論理データの最新版である０１版の論理データが設計実行環境の設計データ依存情報として設定されており、ブロック物理設計を実行する時、自動的に０１版の論理データが入力される。ブロックＢ及びブロックＣの設計実行環境Ｂ１及びＣ１についても同様にブロック物理設計を実行するとそれぞれ０１版の論理データが入力される。
【００４６】
各ブロックＡ、Ｂ、Ｃについてのブロック物理設計が完了すると、それぞれの物理データを入出力データ記憶部１１に設計出力データとして書き込む。なおこのときの版数は、最初の設計出力データなので０１版となる。
【００４７】
次に０１版の各ブロックＡ、Ｂ、Ｃの物理データを使用してＬＳＩ物理検証とＬＳＩ物理設計を行うための設計実行環境２５（設計実行環境１）を構築する。
この設計実行環境１には、各ブロックＡ、Ｂ、Ｃの０１版の物理データへの依存と論理データ０１版への依存を示す設計データ依存情報２６が存在する。
【００４８】
設計実行環境１を構築する段階で論理データと物理データが整合していることが確認される。
この設計実行環境1でＬＳＩ物理設計を実行し、これを用いてタイミングやデザインルール等のＬＳＩ物理検証を行なう。そしてこのＬＳＩ物理検証の結果に基づいて必要があれば補正を加えたものをＬＳＩ物理データ０１版として入出力データ記憶部１１に書き込む。
【００４９】
このＬＳＩ物理データ０１版に対して、何らかの理由で、例えばブロックＡ、Ｃのブロック物理設計を再実行する必要が生じた場合、設計実行環境Ａ１とＣ１で再度ブロック物理設計を実行する。その結果を入出力データ記憶部１１にブロックＡ及びブロックＣの０２版の物理データとして書き込む。
【００５０】
そして最新の物理データによるＬＳＩ物理設計のために再度、設計実行環境を構築すると、その設計実行環境２５（設計実行環境２）は、各ブロックの最新物理データであるブロックＡの０２版、ブロックＢの０１版及びブロックＣの０２版に依存する。そしてこれらの物理データを使用してＬＳＩ物理設計を実行してＬＳＩ物理検証が行なわれる。
【００５１】
なおブロックＡ及びＣに０２版ができた後でも、ブロックＡ及びＣの０１版のデータは残っており、設計実行環境1からブロックＡ、Ｂ、Ｃの０１版を元にＬＳＩ物理検証の処理を続行できる。
【００５２】
ここで、論理データ０１版より新しい論理データ０２版ができた場合を図３の右図を用いて説明する。
論理データ０２版を用いて各ブロックのブロック物理設計を行うため、設計データ依存関係管理装置では、それぞれの設計実行環境Ａ２、Ｂ２、Ｃ２を構築する。
【００５３】
一方、設計実行環境２のＬＳＩ物理検証で問題が発見され、ブロックＡのブロック物理設計を再度実行する必要ができた場合、ブロックＡのブロック設計実行環境Ａ１とブロック設計実行環境Ａ２で並行してブロックＡのブロック物理設計処理を実行する。そしてブロック設計実行環境Ａ１で再度ブロック物理設計し直した結果を０３版として出力し、ブロック設計実行環境Ａ２で論理データ０２版を用いてブロック物理設計した結果を０４版として出力する。
【００５４】
２つのブロックＡに対するブロック物理設計が完了後に、ＬＳＩ物理検証のため設計実行環境３を構築する。ブロックＡの最新版数の物理データは０４版であるが、ブロックＢ、ブロックＣの物理データはまだ０１版、０２版である。そしてブロックＡの０４版は、論理データ０２版によって生成されたものであるが、ブロックＢの０１版及びブロックＣの０２版は、論理データ０１版によって生成されたものである。従ってこれらは依存する論理データの版数が一致しないため、ブロックＡの０４版のデータは使用せず、設計実行環境３は、ブロックＡの０３版、ブロックＢの０１版及びブロックＣの０２版に依存した設計実行環境が出来る。そしてこの設計実行環境３によってＬＳＩ物理設計を実行してＬＳＩ物理検証を行った結果がＬＳＩ物理データ０３版として入出力データ記憶部１１に記憶される。
【００５５】
また設計実行環境Ｂ２、Ｃ２でブロック物理設計した結果がそれぞれ０２版、０３版として出力された後にＬＳＩ物理設計の設計実行環境２５を構築すると設計実行環境４ができる。
【００５６】
この設計実行環境４は、ブロックＡのブロック物理データ０４版、ブロックＢのブロック物理データ０２版及びブロックＣのブロック物理データ０３版に依存しており、論理データ０２版に対応する。そしてこの設計実行環境４によるＬＳＩ物理設計を実行した結果を用いてＬＳＩ物理検証を行ない、その結果を反映させたデータがＬＳＩ物理データ０４版として入出力データ記憶部１１に出力され記憶される。
【００５７】
それ以降、ブロックＡの物理データが更新され０５版ができれば、それに対応したＬＳＩ物理検証の設計実行環境２５（設計実行環境５）が構築でき、そのＬＳＩ物理検証結果を反映したデータとＬＳＩ物理データ０５版として入出力データ記憶部１１に記憶できる。
【００５８】
なお設計実行環境２〜５が構築された後であっても、以前構築した設計実行環境1を用いてＬＳＩチップの設計を継続して行うことも出来る。
また論理データ０２版依存したデータによる設計実行環境４、５が構築された後であっても新たに論理データ０１版に依存したデータによる新たな設計実行環境を構築するようにも出来る。それは、前記設計実行環境構築手段に対して論理データ０１版に依存するように指定できるようにすることによって可能である。
【００５９】
また同図において、設計実行環境1乃至設計実行環境５はそれぞれ異なる設計実行環境２５であったが、同一の設計実行環境２５を複数作成して、複数人で並列して設計処理を行うようにしてもよい。
【００６０】
また一度設計実行環境２５を構築すれば、入力データが更新されても影響を受けないので、先に設計を行っている設計者は、後から設計を開始した設計者と同期を取るなど特別意識をする必要が無くなり、人的な間違いが減少し、設計処理の効率が向上する。
【００６１】
図４は、図３の各設計入出力データ及びその設計入出力データに付加する設計入出力データ依存情報を示す図である。なお同図において各データに付されている符号は、図３に付されている符号に対応している。
【００６２】
本実施形態では、入出力データ記憶部に記憶される各入出力データ３１ａ〜４７ａにはそれぞれ対となる入出力依存情報３１ｂ〜４７ｂが対応付けられて記憶されている。
同図において、入出力データ記憶部１１には、各データ３１ａ〜４７ａはその依存情報３１ｂ〜４７ｂと共に記憶されている。この依存情報３１ｂ〜４７ｂは対応するデータが他のどのデータと依存関係にあるかを示している。例えば論理データ０１版３１ａは、他のどのデータにも依存関係が無いので、依存情報３１ｂには依存関係無しを示す情報が記憶されている。またブロックＡのブロック物理データ０１版入力データ３２ａの依存情報３２ｂ及びブロックＡのブロック物理データ０２版入力データ３３ａの依存情報３３ｂには、論理データ０１版に依存していることが記録されている。
【００６３】
このように各設計入出力データが設計入出力データ依存情報３１ｂ〜４７ｂと共に記憶されることにより、この依存情報３１ｂ〜４７ｂを用いて設計実行環境生成部１３は、設計実行環境を生成する際その設計環境で用いられるデータを示す設計データ依存情報２６を生成することが出来る。そして設計実行環境移行部１３は、この設計データ依存情報２６を参照して、設計に必要な入力データを参照できるようにそのデータへの入力データパスを設定する。
【００６４】
次に、各処理を具体的に説明してゆく。
まず図５を用いて、論理データ１からブロックＡのブロック物理設計を行ない、結果を出力データとして記憶する場合を説明する。
【００６５】
まず設計実行環境構築部１２が、入出力データ記憶部１１内に記憶されている入力データの依存情報から設計データ依存情報２６を生成して設計実行環境２５を構築する。この設計実行環境２５の構築は、設計実行環境構築部１２が設計データ依存情報２６を生成することによって行われるが、本例はブロックＡの物理設計を行う設計実行環境を構築するので、この設計データ依存情報２６には論理データ０１版に依存していることが示されている。
【００６６】
次に設計データ依存関係管理装置では、設計実行環境移行部１３が、ブロックＡのブロック物理設計用の設計実行環境内の設計データ依存情報を用いてブロックＡのブロック物理設計に必要な論理データ０１版の入出力データ記憶部１１上の入力データパスを設定し、設計者はこれを用いて論理データ０１版を入出力データ記憶部１１から参照してブロック物理設計の作業を行ない、その作業結果であるブロックＡのブロック物理データを０１版として入出力データ記憶部１１に記憶する。このときブロック物理データには、このブロック物理データは論理データ０１版に依存していることを示す依存データと対応付けられて記憶される。
【００６７】
同様にして、ブロックＢ、Ｃのブロック物理設計を行ない、生成された０１版のブロック物理データを依存情報と共に入出力データ記憶部１１に記憶する。
この状態において、ＬＳＩ物理検証を行うためチップ全体のＬＳＩ物理データ（物理チップ）を生成するＬＳＩ物理設計をする。
【００６８】
図６は、このときの処理を示す図である。
同図において、設計データ依存関係管理装置ではまず設計実行環境構築部１２が初期情報や入出力データ記憶部１１内の最新版のブロック物理データの依存情報から設計データ依存情報２６を生成して設計実行環境２５（設計実行環境1）を生成する。このときの設計データ依存情報２６には、論理データ０１版、ブロックＡのブロック物理データ０１版、ブロックＢのブロック物理データ０１版、及びブロックＣブロック物理データ０１版に依存していることが示されている。
【００６９】
次に設計データ依存関係管理装置では、上記した設計データ依存情報２６に基づいて入出力データ記憶部１１上での論理データ０１版、ブロックＡのブロック物理データ０１版、ブロックＢのブロック物理データ０１版、及びブロックＣのブロック物理データ０１版の入力データパスを設定する。そしてこの設計実行環境1で、設計者が上記入力データパスを用いて各データを参照してチップ全体の物理設計を行ない、結果をＬＳＩ物理データ０１版として出力データ書き込み部１４によって入出力データ記憶部１１に書き込む。またこのときＬＳＩ物理データ０１版が依存しているデータ（論理データ０１版、ブロックＡのブロック物理データ０１版、ブロックＢのブロック物理データ０１版、及びブロックＣのブロック物理データ０１版）を示す情報を依存情報としてＬＳＩ物理データ０１版に対応させて入出力データ記憶部１１に書き込む。
【００７０】
このように本実施形態の設計データ依存関係管理装置では、構築された設計実行環境２５において、設計者は参照するデータの版数を気にする必要が無く、整合性の取れた版数のデータによる設計を行うことが出来る。
【００７１】
次にブロックＡに対して新たにブロック物理設計を行う場合について説明する。
図７は、このときの処理を示す図である。
同図では図５に示した処理と同様、まず設計実行環境構築部１２が、初期情報や入出力データ記憶部１１内に記憶されている入力データの依存情報から、設計データ依存情報を生成して設計実行環境を構築する。次に設計データ依存関係管理装置では、設計実行環境移行部１３が、ブロックＡのブロック物理設計用の設計実行環境内の設計データ依存情報を用いてブロックＡのブロック物理設計に必要な論理データ０１版の入力データパスを設定し、設計者はこれを用いて論理データ０１版を参照してブロック物理設計の作業を行なう。
【００７２】
そして既にブロックＡのブロック物理データ０１版は存在するので、その作業結果であるブロックＡのブロック物理データを０２版として入出力データ記憶部１１に保存する。またこのときこのブロック物理データには、論理データ０１版に依存していることを示す依存情報が関連付けられて入出力データ記憶部１１に記憶される。
【００７３】
このように本実施形態の設計データ依存関係管理装置では、同一種のデータの異なる版数を自動的に管理することが出来る。
次にブロックＡ、Ｃの０２版、ブロックＢの０１版のブロック物理データが入出力データ記憶部１１に保存されている状態で、ＬＳＩ物理データを生成する場合について説明する。
【００７４】
図８は、このときの処理を示したものである。
同図では、これまでと同様、設計実行環境構築部１２が初期情報や入出力データ記憶部１１内の対象となる最新のブロック物理データの依存情報から設計データ依存情報２６を生成して設計実行環境２５（設計実行環境２）を構築する。なお本例の場合には、ブロックＡ及びブロックＣには、ブロック物理データ０２版が存在しているので、ブロックＡ、Ｂ、Ｃのブロック物理データの最新のものはブロックＡの０２版、ブロックＢの０１版及びブロックＣの０２版となる。従って設計データ依存情報２６は、論理データの０１版、ブロック物理データのブロックＡの０２版、ブロックＢの０１版及びブロックＣの０２版に依存していることが記録されている。
【００７５】
この設計データ依存情報２６を元に設計実行環境移行部１３は、設計実行環境２に依存関係にある論理データの０１版、ブロック物理データのブロックＡの０２版、ブロックＢの０１版及びブロックＣの０２版の入力データパスを設定する。そしてこの設計実行環境２で設計者は各データを参照してチップ全体のＬＳＩ物理設計を行なう。そして生成出力されたデータを出力データ書き込み部１４によってＬＳＩ物理データとして入出力データ記憶部１１に保存する。なおこのときＬＳＩ物理データの０１版が既に存在しているので、今回保存されるＬＳＩ物理データは０２版となる。またＬＳＩ物理データ０２版は、依存しているデータを示す依存情報と共に入出力データ記憶部１１に保存される。
【００７６】
このように本実施形態の設計データ依存関係管理装置では、構築された設計実行環境２５において、設計者は自動的に整合性の取れた範囲内において最新の版数のデータを用いて設計を行うことが出来る。
【００７７】
次に論理データ０２版を用いて、ブロックＡに対してブロック物理データ０４版が生成された状態において、ＬＳＩ物理データを生成する場合について説明する。
図９は、このときの処理を説明した図である。
【００７８】
図９において、ブロックＡの最新版である０４版は論理データ０２版に依存しているが、ブロックＢ、Ｃの最新版であるブロックＢの０１版及びブロックＣの０２版のブロック物理データは論理データの０１版に依存している。このため設計実行環境構築部１２は、依存している論理データを０１版に統一するためブロックＡのブロック物理データとして０３版を選択する。
【００７９】
これにより設計実行環境構築部１２によって構築される設計実行環境２５（設計実行環境３）の設計データ依存情報２６には、論理データ０１版、物理データのブロックＡの０３版、ブロックＢの０１版及びブロックＣの０２版に依存していることが記録されている。
【００８０】
この設計データ依存情報２６を元に設計実行環境移行部１３は、入出力データ記憶部１１上での論理データ０１版、ブロック物理データのブロックＡの０３版、ブロックＢの０１版及びブロックＣの０２版の入力データパスを設定する。
【００８１】
この設計実行環境３において、設計者はＬＳＩ物理設計を行ない、結果を出力データ書き込み部１４によって入出力データ記憶部１１にＬＳＩ物理データ０３版として書き込む（０２版までは既に保存されているため）。またこのときこのＬＳＩ物理データ０３版が依存するデータを示す依存情報を対応付けて入出力データ記憶部１１に記録する。
【００８２】
このように本実施形態の設計データ依存関係管理装置では、複数の論理データ及び各論理データに依存した物理データが存在した場合においても、構築された設計実行環境２５において設計者は、自動的に整合性の取れた設計を行うことが出来る。
【００８３】
次に論理データ０２版から生成されたブロックＡ、Ｂ、Ｃの物理データが全て揃っている場合のＬＳＩチップ全体の物理データを生成する場合について説明する。
図１０は、このときの処理を説明した図である。
【００８４】
同図において設計実行環境構築部１２は、入出力データ記憶部１１内のブロックＡ、Ｂ、Ｃの最新の物理データの依存情報を調べる。最新の物理データであるブロックＡの０４版、ブロックＢの０２版及びブロックＣの０３版の依存情報を調べ、これらが全て論理データ０２版に依存していることが分かると、設計データ依存情報２６として論理データ０２版、物理データブロックＡの０４版、ブロックＢの０２版及びブロックＣの０３版に依存していることを記録し、設計実行環境２５（設計実行環境４）を構築する。
【００８５】
この設計データ依存情報２６に基づいて設計実行環境移行部１３は、入出力データ記憶部１１上での論理データ０２版、ブロック物理データのブロックＡの０４版、ブロックＢの０２版及びブロックＣの０３版での入力データパスを設定する。
【００８６】
この設計実行環境４において、設計者は入力データパスを用いて必要なデータを参照してＬＳＩチップ全体の物理設計を行ない、結果をＬＳＩ物理データ０４版としてその依存情報と共に出力データ書き込み部１４によって入出力データ記憶部１１に保存する。
【００８７】
このように本実施形態の設計データ依存関係管理装置では、複数の論理データ及び各論理データに依存した物理データが存在した場合においても、構築された設計実行環境２５において設計者は、整合性の取れた範囲内において、自動的に最新のデータによる設計を行うことが出来る。
【００８８】
図１１は、設計実行環境構築部１２の動作処理を示すフローチャートである。
同図において、設計実行環境構築部１２が起動すると、まずステップＳ１として設計実行環境が依存すべき全ての設計入力データの内、設計者が版数を指定した設計入力データの版数を設計実行環境の設計データ依存情報２６に記録する。このステップは設計者が意図的に古い版数に依存した環境を構築したい場合のためのものである。
【００８９】
次にステップＳ２として、設計実行環境構築部１２は、構築する設計実行環境が依存すべき全ての設計入力データから設計データ依存情報２６に未だ記録されていない設計入力データの１つを選択する。そしてステップＳ３として、ステップＳ２で選択された設計入力データの最新の版数を検索する。
【００９０】
次に設計実行環境構築部１２は、ステップＳ４として、ステップＳ３（若しくは後述するステップＳ６）で検索された版数の設計入力データについてＶａｌｉｄ−Ｃｈｅｃｋを行う。このＶａｌｉｄ−Ｃｈｅｃｋはその版数の設計入力データが有効かどうかをチェックするもので、詳細は後述する。
【００９１】
ステップＳ４のＶａｌｉｄ−Ｃｈｅｃｋの結果、その版数の設計入力データが無効であれば（ステップＳ５、ＮｏｔＶａｌｉｄ）、ステップＳ６としてＶａｌｉｄ−Ｃｈｅｃｋを行った設計入力データの版数より１つ古い版数の設計入力データを検索し、ステップＳ４に処理を戻す。
【００９２】
またステップＳ４のＶａｌｉｄ−Ｃｈｅｃｋの結果、その版数の設計入力データが有効であれば（ステップＳ５、Ｖａｌｉｄ）、ステップＳ７としてＶａｌｉｄ−Ｃｈｅｃｋを行った版数の設計入力データについて設計実行環境２５の設計データ依存情報２６に記録する。
【００９３】
そしてステップＳ８として、設計実行環境２５が依存すべき全ての設計入力データについて設計データ依存情報２６に依存情報が記録されたかどうかを調べ、未記録のものがあれば（ステップＳ８、Ｎ）、ステップＳ２に処理を戻し、また全てについて記録されていれば（ステップＳ８、Ｙ）、本処理を終了する。
【００９４】
図１２は、図１１のステップＳ４のＶａｌｉｄ−Ｃｈｅｃｋ処理の詳細を示すフローチャートである。
同図において、Ｖａｌｉｄ−Ｃｈｅｃｋが開始されると、まずステップＳ１１として対象の版数の設計入力データが入出力データ記憶部１１内に存在するかどうかを調べ、存在すれば(ステップＳ１１，Ｙ)、ステップＳ１２に遷移し、存在しなければ(ステップＳ１１，Ｙ)、Ｎｏｔ  Ｖａｌｉｄを出力して処理をステップＳ４に戻す。
【００９５】
ステップＳ１２では、Ｖａｌｉｄ−Ｃｈｅｃｋを行う対象の設計入力データ依存情報に依存関係なしが設定されているかどうかを調べ、依存関係なしが設定されていたならば（ステップＳ１２、Ｙ）、Ｖａｌｉｄを出力して、処理を図１１のステップＳ４に戻す。
【００９６】
ステップＳ１２において、対象の設計入力データ依存情報に依存関係なしが設定されていなければ（ステップＳ１２、Ｎ）、ステップＳ１３として対象の版数の設計入力データの設計入力依存情報の中の依存関係から１つを選択する。そして、ステップＳ１４としてこの選択した依存関係が設計実行環境２５の設計データ依存情報２６に既に記録されているかを調べ、既に記録されていたならば（ステップＳ１４、Ｙ）、ステップＳ１５としてステップ１３で選択した設計入力データ情報の依存関係の版数と設計データ依存情報２６に既に記録されている版数とが一致するかどうかを調べ、一致しなければ（ステップＳ１５、Ｎ）、ＮｏｔＶａｌｉｄを出力して処理をステップＳ４に戻し、一致すれば処理をステップＳ１７に遷移させる。
【００９７】
またステップＳ１４において、選択した依存関係が設計データ依存情報２６に記録されていなければ（ステップＳ１４、Ｎ）、処理をステップＳ１６に移す。
ステップＳ１６では、選択された依存関係の版数の設計入力データについて有効かどうかのチェック（Ｖａｌｉｄ−Ｃｈｅｃｋ）を行ない、無効の場合（ステップＳ１６、ＮｏｔＶａｌｉｄ）、ＮｏｔＶａｌｉｄを出力して処理をステップＳ４に戻し、有効の場合（ステップＳ１６、Ｖａｌｉｄ）、ステップＳ１７として、対象の版数の設計入力データの依存情報の中の依存関係全てについて、依存関係が設計データ依存情報２６に記録されたかどうかを調べ、記録されていなければ（ステップＳ１７、Ｎ）、処理をステップＳ１３に戻し、全ての依存関係に対してステップＳ１３〜Ｓ１７の処理を繰り返す。また全ての依存関係が設計データ依存情報２６に記録されていれば（ステップＳ１７、Ｙ）、Ｖａｌｉｄを出力して処理をステップＳ４に戻す。
【００９８】
この図１１及び図１２に示した処理を行うことにより、設計実行環境構築部１２は整合性の取れた設計データ依存情報２６を生成し、設計実行環境２５を自動的に構築することが出来る。その際、全て設計データ依存関係管理装置により自動的に設計実行環境２５が構築されるので、人為的なミスが生じることが無い。
【００９９】
次に設計実行環境移行部１３の動作処理の詳細について説明する。
図１３は、設計実行環境移行部１３の動作処理を示すフローチャートである。
設計実行環境移行部１３による処理が開始されると、まずステップＳ２１として設計実行環境２５内に存在する設計データ依存情報２６内から依存関係を１つ選択する。
【０１００】
次にステップＳ２１で選択した依存関係が示す版数の設計入力データが入出力データ記憶部１１内に記憶されて、存在するかどうかを調べ、存在しなければ（ステップＳ２２、Ｎ）、エラーとして本処理を終了する。
【０１０１】
ステップＳ２２において、ステップＳ２１で選択した依存関係が示す設計入力データが存在すれば（ステップＳ２２、Ｙ）、ステップＳ２３で設計入力データの入出力データ記憶部１１上での位置を示す入力データパスを環境変数に設定する。
【０１０２】
そしてステップＳ２４において設計実行環境２５の設計データ依存情報２６内の全ての依存関係について処理したかどうかを調べ、まだ処理していない依存関係があれば（ステップＳ２４、Ｎ）、ステップＳ２１に処理を戻してステップＳ２１〜Ｓ２４の処理を繰り返し、また全ての依存関係について処理していれば（ステップＳ２４、Ｙ）、本処理を終了する。
【０１０３】
設計実行環境移行部１３がこの図１３の処理を行うことにより、設計データ依存情報２６に記録されている依存関係のある設計入力データの入力データパスは全て環境変数に設定される。よって、設計者は設計実行環境２５で設計を行う際にこの環境変数を参照することにより、所望の設計入力データの入力データパスが分かり、入出力データ記憶部１１から参照することが出来る。
【０１０４】
図１４は、ＬＳＩチップの物理データが、論理データ、ブロック物理データ及びツールに依存するＬＳＩ物理設計を行う際の処理を示す図である。
ツール５１ａは、入出力データ記憶部１１に依存情報５１ｂと関連付けられて記憶されており、設計実行環境構築部１２は、これまでの説明してきたものと同様、これらの依存情報から設計データ依存情報２６を生成し、設計実行環境２５を構築する。
【０１０５】
同図では設計データ依存情報２６には、論理データ０１版、ブロックＡ物理データ０１版、ブロックＢ物理データ０１版及びツール０１版に依存していることが記録されている。
【０１０６】
また設計実行環境移行部１３は、この設計データ依存情報２６から各論理データ、物理データ及びツールの入力データパスを設定する。
このような設計実行環境において、設計者は所望の論理データ、物理データ及びツールを入出力データ記憶部１１から参照して設計を行ない、結果を出力データ書き込み部１４を用いて、依存情報と関連付けて入出力データ記憶部１１に保存する。
【０１０７】
このように本実施形態の設計データ依存関係管理装置では、ツールについても他の論理データや物理データと同様に扱うことが出来る。
図１５は、本実施形態における設計データ依存関係管理装置のシステム構成を示す図である。
【０１０８】
同図においてシステムは実行処理装置６１、１乃至複数のファイルサーバ６２−１〜６２−ｍ、１乃至複数の設計端末６３−１〜６３−ｎがネットワーク６４によって接続される構成を備えている。
【０１０９】
これらのうち設計端末６３−１〜６３−ｎは、設計者が実際に操作して設計を行う情報端末である。
またファイルサーバ６２−１〜６２−ｍは、入出力データ記憶部１１に対応するものであり、また設計実行環境構築部１２及び設計実行環境移行部１３を実現する設計実行環境構築プログラム６５及び設計実行環境移行プログラム６６を記憶している。実行処理部６１が、この設計実行環境構築プログラム６５及び設計実行環境移行プログラム６６をファイルサーバ６２−１〜６２−ｍから読み出し自己のＣＰＵによって実行することにより、設計実行環境構築部１２及び設計実行環境移行部１３は実現される。
【０１１０】
なお設計実行環境構築プログラム６５及び設計実行環境移行プログラム６６は、１つのファイルサーバ６２−１上に記憶しても、複数のファイルサーバ６２−１〜６２−ｍ上に分散して記憶してもよい。あるいは実行処理装置６１のメモリに記憶する構成としてもよい。
【０１１１】
図１６は本実施形態の実行処理装置６１の概略構成を示すシステムブロック図である。
同図の実行処理装置６１は、ＣＰＵ７１、ＲＡＭ等の主記憶装置７２、ハードディスク等の補助記憶装置７３、ディスプレイ、キーボード、ポインティングデバイス等の入出力装置（Ｉ／Ｏ）７４、モデム等のネットワーク接続装置７５、及びディスク、磁気テープなどの可搬記憶媒体から記憶内容を読み出す媒体読み取り装置７６を有し、これらが互いにバス７８により接続される構成を備えている。そして各構成要素は、バス７８を介して互いにデータのやり取りを行う。
【０１１２】
ＣＰＵ７１は、補助記憶装置７３上のプログラムやネットワーク接続装置７５を介してインストールしたプログラムを、主記憶装置７２をワークメモリとして実行することにより、図１０、図１１及び図１３に示したフローチャートの処理を実現する。
【０１１３】
図１６の実行処理装置６１では、媒体読み取り装置２６により磁気テープ、フレキシブルディスク、ＣＤ−ＲＯＭ、ＭＯ等の記憶媒体２８に記憶されているプログラム、データを読み出し、これを主記憶装置２２または補助記憶装置２３にロードする。そしてこのプログラムやデータをＣＰＵ２１が実行したり用いたりすることにより、上述した図２や図３で示したフローチャート処理をソフトウエア的に実現する。
【０１１４】
また、図１６の情報処理装置では、フレキシブルディスク等の記憶媒体７７を用いてアプリケーションソフトの交換が行われる場合がある。よって、本発明は、設計データ依存関係管理装置や管理方法に限らず、コンピュータにより使用されたときに、上述した本発明の実施形態の機能をコンピュータに行なわせるためのコンピュータ読み出し可能な記憶媒体７７として構成することもできる。
【０１１５】
この場合、「記憶媒体」には、例えば図１７に示されるように、ＣＤ−ＲＯＭ、フレキシブルディスク（あるいはＭＯ、ＤＶＤ、リムーバブルハードディスク等であってもよい）等の媒体駆動装置８７に脱着可能な可搬記憶媒体８６や、ネットワーク回線８３経由で送信される外部の装置（サーバ等）内の記憶部（データベース等）８２、あるいは情報処理装置８１の本体８４内のメモリ（ＲＡＭ又はハードディスク等）８５等が含まれる。可搬記憶媒体８６や記憶部（データベース等）８２に記憶されているプログラムは、本体８４内のメモリ（ＲＡＭ又はハードディスク等）８５にロードされて、実行される。
【０１１６】
また、既に説明したＣＤ−ＲＯＭやＤＶＤ−ＲＯＭ等の記憶媒体には、上記に例として挙げたものの他にも、例えば、Ｂｌｕ−ｒａｙ  Ｄｉｓｃ（登録商標）やＡＯＤ（Ａｄｖａｎｃｅｄ  Ｏｐｔｉｃａｌ  Ｄｉｓｃ）などの青色レーザーを用いた次世代光ディスク記憶媒体、赤色レーザーを用いるＨＤ−ＤＶＤ９、青紫色レーザーを用いるＢｌｕｅ  Ｌａｓｅｒ  ＤＶＤなど、今後開発される種々の大容量記憶媒体を用いて本発明を実施することも可能である。
【０１１７】
（付記１）
設計の入出力となる設計入出力データと他の設計入出力データとの依存関係を示す設計入出力依存情報を設計入出力データと関連付けて記憶する入出力データ記憶部と、
前記設計入出力依存情報を用いて、設計に必要な前記設計入出力データのどの版数と依存関係にあるかを示す設計データ依存情報を生成し、設計実行環境を構築する設計実行環境構築部と
を備えることを特徴とする設計データ依存関係管理装置。
（付記２）
前記設計データ依存情報に示されている依存関係の版数の前記設計入出力データへの入力データパスを設定する設計実行環境移行部を更に備えることを特徴とする付記１に記載の設計データ依存関係管理装置。
（付記３）
前記設計実行環境移行部は、前記入力データパスの設定を行う前に当該入力データパスを設定しようとしている版数の前記入出力データが入出力データ記憶部に記憶されているかどうかのチェックを行うことを特徴とする付記２に記載の設計データ依存関係管理装置。
（付記４）
前記設計実行環境構築部は、常に一定の設計実行環境情報を設計データ依存情報に追加し、前記設計実行環境移行部が、これを参照することによって常に一定の環境で設計を可能にすることを特徴とする請求項２または３に記載の設計データ依存関係管理装置。
(付記５)
前記設計実行環境において、前記入力データパスを用いて設計に必要な前記設計入出力データが参照されることを特徴とする付記２又は３または4に記載の設計データ依存関係管理装置。
（付記６）
設計実行環境構築部は、依存関係が整合性の取れた範囲内で、設計処理を行う際に必要となる全ての前記設計入出力データの最新の版数を依存関係として前記設計データ依存情報に記録することを特徴とする付記１乃至５のいずれか１つに記載の設計データ依存関係管理装置。
（付記７）
前記設計実行環境構築部は、最新の版数の前記設計入出力データについて整合性が取れない場合、当該最新の版数より古い版数の前記設計入出力データの依存関係を調べ、依存関係が整合性の取れた範囲内で、設計処理を行う際に必要となる全ての前記設計入出力データの最新の版数を依存関係として前記設計データ依存情報に記録することを特徴とする付記６に記載の設計データ依存関係管理装置。
（付記８）
前記設計実行環境構築部は、設計者による指定によってある特定の版数の設計入出力データに依存するように前記設計データ依存情報を構築し、指定されたもの以外の設計入出力データは、設計者指定版数の設計入出力データを含むすべてにおいて依存関係の整合性の取れた範囲内で最新の版数の依存情報を前記設計データ依存情報として構築することを特徴とする付記1乃至７のいずれかの１つに記載の設計データ依存関係管理装置。
（付記９)
前記設計実行環境は、前記設計データ依存情報を保持することを特徴とする付記１乃至８のいずれか１つに記載の設計データ依存関係管理装置。
（付記１０）
前記設計実行環境において、前記設計データ依存情報を元にして生成された依存情報を、設計者が設計を行なった設計結果と対応付けて前記入出力データ記憶部に記憶する出力データ書き込み部を更に備えることを特徴とする付記１乃至９のいずれか１つに記載の設計データ依存関係管理装置。
（付記１１）
前記設計実行環境構築部は、前記設計データ依存情報を生成する際に、当該設計データ依存情報に依存関係が記録されている版数の前記設計入出力データが前記入出力データ記憶部内に記憶されているかどうかのチェックを行うことを特徴とする付記１乃至１０のいずれか１つに記載の設計データ依存関係管理装置。
（付記１２）
前記設計入出力データは、ツールを含むことを特徴とする付記１乃至１１に記載の設計データ依存関係管理装置。
（付記１３）
前記設計入出力データは、タイミングセルライブラリや物理セルライブラリを含むことを特徴とする付記１乃至１２に記載の設計データ依存関係管理装置。
（付記１４）
設計に用いる設計入出力データと関連付けて記憶されており、他の設計入出力データとの依存関係を示す依存情報を用いて、設計に必要な前記設計入出力データのどの版数と依存関係にあるかを示す設計データ依存情報を生成し、
前記設計データ依存情報を保持し、設計者が設計を行う設計実行環境を構築する
ことを特徴とする設計データ依存関係管理方法。
（付記１５）
情報処理装置に、
設計に用いる設計入出力データと関連付けて記憶されており、他の設計入出力データとの依存関係を示す依存情報を用いて、設計に必要な前記設計入出力データのどの版数と依存関係にあるかを示す設計データ依存情報を生成するステップと、
前記設計データ依存情報を保持し、設計者が設計を行う設計実行環境を構築するステップと
を実行させるためのプログラム。
【図面の簡単な説明】
【０１１８】
【図１】本実施形態における設計データ依存関係管理装置の概念図である。
【図２】本実施形態の設計データ依存関係管理装置で扱われるデータをより具体的にした図である。
【図３】ＬＳＩ物理設計を行う場合を例として示す図である。
【図４】図３の各データ及びそのデータに付加する依存情報を示す図である。
【図５】論理データ１からブロックＡの物理設計を行ない結果を出力データとして記憶する場合を示す図である。
【図６】ＬＳＩ物理設計を実行するときの処理を示す図である。
【図７】ブロックＡに対して新たにブロック物理設計を行う場合の処理を示す図である。
【図８】ブロックＡ、Ｃの０２版、ブロックＢの０１版の物理データが入出力データ記憶部に保存されている状態で、ＬＳＩ物理設計を実行するときの処理を示す図である。
【図９】論理データ０２版を用いて、ブロックＡに対して０４版が生成された状態において、ＬＳＩ物理設計を実行するときの処理を示す図である。
【図１０】論理データ０２版から生成されたブロックＡ、Ｂ、Ｃの物理データが全て揃っている場合のＬＳＩ物理設計を実行するときの処理を示す図である。
【図１１】設計実行環境構築部の動作処理を示すフローチャートである。
【図１２】Ｖａｌｉｄ−Ｃｈｅｃｋ処理の詳細を示すフローチャートである。
【図１３】設計実行環境移行部の動作処理を示すフローチャートである。
【図１４】ＬＳＩ物理データが、論理データ、ブロック物理データ及びツールに依存するＬＳＩ物理設計を行う際の処理を示す図である。
【図１５】本実施形態における設計データ依存関係管理装置のシステム構成を示す図である。
【図１６】実行処理装置の概略構成を示すシステムブロック図である。
【図１７】記憶媒体の例を示す図である。
【符号の説明】
【０１１９】
１１  入出力データ記憶部
１２  設計実行環境構築部
１３  設計実行環境移行部
１４  出力データ書き込み部
２１  設計入力データ
２２  設計入力データ依存情報
２３  設計出力データ
２４  設計出力データ依存情報
２５  設計実行環境
２６  設計データ依存情報
３１ａ〜４７ａ  入出力データ
３１ｂ〜４７ｂ  入出力依存情報
６１  実行処理装置
６２  ファイルサーバ
６３  設計端末
６４  ネットワーク
６５  設計実行環境移行プログラム
６６  設計実行環境構築部プログラム
７１  ＣＰＵ
７２  主記憶装置
７３  補助記憶装置
７４  入出力装置
７５  ネットワーク接続装置
７６  媒体読取装置
７７  可搬記憶媒体
７８  バス
８１  情報処理装置
８２  記憶部
８３  ネットワーク回線
８４  情報処理装置本体
８５  メモリ
８６  可搬記憶媒体
８７  媒体駆動装置
【図１】
2008108149.tif 000003
【図２】
2008108149.tif 000004
【図３】
2008108149.tif 000005
【図４】
2008108149.tif 000006
【図５】
2008108149.tif 000007
【図６】
2008108149.tif 000008
【図７】
2008108149.tif 000009
【図８】
2008108149.tif 000010
【図９】
2008108149.tif 000011
【図１０】
2008108149.tif 000012
【図１１】
2008108149.tif 000013
【図１２】
2008108149.tif 000014
【図１３】
2008108149.tif 000015
【図１４】
2008108149.tif 000016
【図１５】
2008108149.tif 000017
【図１６】
2008108149.tif 000018
【図１７】
2008108149.tif 000019