(57)【要約】【課題】設計効率の向上を図ること。【解決手段】設計支援装置１０は、既存の半導体集積回路に含まれる機能マクロの情報と、機能マクロ間の接続情報を含むアーキテクチャ情報が品種毎に管理されたデータベースから、作成する半導体集積回路に搭載する機能マクロを含む品種を検索する。そして、設計支援装置１０は、検索により得られた品種のアーキテクチャ情報を前記データベースから抽出し、作成する半導体集積回路のアーキテクチャ情報と、抽出した前記品種のアーキテクチャ情報を比較し、設計する半導体集積回路のアーキテクチャ情報に類似するアーキテクチャ情報の品種を抽出する。【選択図】図１
2012146193.tif 000002
【特許請求の範囲】
【請求項１】
半導体集積回路のアーキテクチャ構成図の作成を支援する設計支援装置が実行する設計支援方法であって、
既存の半導体集積回路に含まれる機能マクロの情報と、機能マクロ間の接続情報を含むアーキテクチャ情報が品種毎に管理されたデータベースから、作成する半導体集積回路に搭載する機能マクロを含む品種を検索し、
検索により得られた品種のアーキテクチャ情報を前記データベースから抽出し、
前記作成する半導体集積回路のアーキテクチャ情報と、抽出した前記品種のアーキテクチャ情報を比較し、設計する半導体集積回路のアーキテクチャ情報に類似するアーキテクチャ情報の品種を抽出する、設計支援方法。
【請求項２】
前記作成する半導体集積回路に搭載する機能マクロの仕様に基づいて前記データベースを検索し、前記機能マクロを搭載した品種のリストを作成し、
前記リストの品種の仕様データから前記機能マクロと接続された接続マクロ又は接続端子の情報を前記データベースから抽出する、
ことを特徴とする請求項１に記載の設計支援方法。
【請求項３】
前記検索により得られた品種に含まれ、前記機能マクロと接続された接続マクロの情報を前記データベースから抽出し、
前記作成する半導体集積回路の仕様と前記機能マクロ及び前記接続マクロの仕様の類似性を判定し、判定結果に応じた機能マクロ及び接続マクロを抽出する、
ことを特徴とする請求項１又は２に記載の設計支援方法。
【請求項４】
前記仕様の類似性の判定において、前記半導体集積回路の複数の仕様のそれぞれに対し、前記機能マクロ及び前記接続マクロが対応するか否かを示すマトリックステーブルを作成し、対応する仕様が多い接続マクロを抽出する、
ことを特徴とする請求項３に記載の設計支援方法。
【請求項５】
半導体集積回路のアーキテクチャ構成図の作成を支援する設計支援装置であって、
既存の半導体集積回路に含まれる機能マクロの情報と、機能マクロ間の接続情報を含むアーキテクチャ情報が品種毎に管理されたデータベースから、作成する半導体集積回路に搭載する機能マクロを含む品種を検索し、
検索により得られた品種のアーキテクチャ情報を前記データベースから抽出し、
前記作成する半導体集積回路のアーキテクチャ情報と、抽出した前記品種のアーキテクチャ情報を比較し、設計する半導体集積回路のアーキテクチャ情報に類似するアーキテクチャ情報の品種を抽出する、設計支援装置。
【発明の詳細な説明】
【技術分野】
【０００１】
設計支援方法及び設計支援装置に関する。
【背景技術】
【０００２】
従来、半導体装置の設計工程は、半導体装置の機能を実現するシステムアーキテクチャを決定する工程を含む。この工程では、予め機能単位で設計された機能マクロを利用している（例えば、特許文献１参照）。
【０００３】
機能マクロは、パラメータ化された仕様情報に従ってデータベースに登録されている。設計者は、新規の半導体装置に搭載する機能マクロの仕様に基づいてデータベースを検索し、得られた機能マクロを配置して半導体装置のシステム構成図を作成する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−２９９１９７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上記のように、検索により、仕様に対応する個々の機能マクロを得ることができる。しかし、配置に際し、機能マクロ間の接続が可能か否かを判定する必要がある。得られた状態で接続が不可能な機能マクロの場合、機能マクロを修正するか、接続可能な機能マクロを検索する必要がある。このように、検索により得られた個々の機能マクロに対する判定は、設計効率の低下を招く。
【課題を解決するための手段】
【０００６】
本発明の一観点によれば、既存の半導体集積回路に含まれる機能マクロの情報と、機能マクロ間の接続情報を含むアーキテクチャ情報が品種毎に管理されたデータベースから、作成する半導体集積回路に搭載する機能マクロを含む品種を検索し、検索により得られた品種のアーキテクチャ情報を前記データベースから抽出し、前記作成する半導体集積回路のアーキテクチャ情報と、抽出した前記品種のアーキテクチャ情報を比較し、設計する半導体集積回路のアーキテクチャ情報に類似するアーキテクチャ情報の品種を抽出する。
【発明の効果】
【０００７】
本発明の一観点によれば、設計効率の向上を図ることができる。
【図面の簡単な説明】
【０００８】
【図１】設計支援装置のブロック図である。
【図２】（ａ）（ｂ）はデータ構成の説明図である。
【図３】設計支援装置が有する機能の概略説明図である。
【図４】処理の概略を示すフローチャートである。
【図５】設計支援装置が有する機能の概略説明図である。
【図６】アーキテクチャ設計の作業を示す説明図である。
【図７】検索処理を示すフローチャートである。
【図８】接続仕様に基づく検索処理を示すフローチャートである。
【図９】マトリックステーブルの説明図である。
【図１０】アーキテクチャ構成図を作成する際の入力画面の説明図である。
【図１１】通知処理を示すフローチャートである。
【発明を実施するための形態】
【０００９】
以下、一実施形態を説明する。
図１に示すように、設計支援装置１０は、半導体装置のアーキテクチ設計を支援するための装置であり、例えば一般的な設計支援装置（ＣＡＤ：Computer Aided Design ）である。この設計支援装置１０は、処理装置１１、メモリ１２、入力装置１３、表示装置１４、記憶装置１５、ドライブ装置１６、及び通信装置１７を備える。
【００１０】
処理装置１１は、メモリ１２を利用してプログラムを実行し、半導体装置のアーキテクチャ設計に必要な機能を実現する。プログラムは、処理装置１１を、半導体装置の設計データを生成する各種手段として機能させるためのものである。メモリ１２には、各種機能を提供するために必要なプログラムとデータが格納され、メモリ１２としては、通常、キャッシュ・メモリ、システム・メモリおよびディスプレイ・メモリを含む。
【００１１】
入力装置１３は、ユーザからの要求やプログラム実行のための指示，パラメータの入力に用いられ、これにはキーボードおよびマウス装置（図示せず）等が用いられる。表示装置１４は、設計する半導体装置の仕様情報，検索結果、パラメータ入力画面等の表示に用いられ、これにはＣＲＴ，ＬＣＤ，ＰＤＰ等が用いられる。
【００１２】
処理装置１１は、設計する半導体装置の仕様や検索により得られた各種情報を表示装置１４に表示させる。そして、処理装置１１は、ユーザが操作する入力装置１３からの信号に従って、表示装置１４に表示された情報の選択，移動，複写や、情報の追加，削除を行う。そして、処理装置１１は、その操作に従って設計データを変更する。このように、設計支援装置１０は、半導体装置を設計するためのユーザインタフェース（ＧＵＩ：Graphical User Interface）を提供する。
【００１３】
記憶装置１５は、通常、磁気ディスク装置、光ディスク装置、光磁気ディスク装置を含む。この記憶装置１５には、半導体装置（チップ）の設計データを生成するためのプログラムデータを含むファイルや、半導体装置の設計に用いられる各種データを含むファイルが格納される。処理装置１１は、記憶装置１５のファイルに格納されたデータを読み出し、そのデータに基づいて、半導体装置の設計データを作成する。そして、処理装置１１は、作成したデータを含むファイルを記憶装置１５に格納する。
【００１４】
処理装置１１が実行するプログラムデータは、例えば記録媒体１９にて提供される。記録媒体１９としては、磁気テープ（MT）、メモリカード、フレキシブルディスク、光ディスク（CD-ROM,DVD-ROM,… ）、光磁気ディスク（MO,MD,…）等、任意のコンピュータ読み取り可能な記録媒体を使用することができる。ドライブ装置１６は、記録媒体１９の記憶内容にアクセスする。処理装置１１は、ドライブ装置１６を介して記録媒体１９からプログラムデータを読み出し、それを記憶装置１５にインストールする。記録媒体１９に、上述のプログラム，データを格納しておき、必要に応じて、メモリ１２にロードして使用することもできる。
【００１５】
尚、記録媒体１９には、通信媒体を介してアップロード又はダウンロードされたプログラムデータを記録した媒体、ディスク装置を含む。更に、コンピュータによって直接実行可能なプログラムを記録した記録媒体だけでなく、いったん他の記録媒体（ハードディスク等）にインストールすることによって実行可能となるようなプログラムを記録した記録媒体や、暗号化されたり、圧縮されたりしたプログラムを記録した記録媒体も含む。
【００１６】
通信装置１７は、設計支援装置１０をネットワークに接続するために用いられる。通信装置１７は、通信に伴うデータ変換等を行って、他の装置（設計支援装置やデータベース）との間でプログラムやデータの送受信を行う。また、設計支援装置１０は、データ作成中に生成した各種の情報を、例えば電子メールにより、他の設計者に通知する。また、設計支援装置１０は、外部の情報提供者のデータベース等からネットワークを介して、上述のプログラムとデータを受け取り、必要に応じて、メモリ１２にロードして使用することもできる。
【００１７】
次に、半導体装置（チップ）のアーキテクチャと複合マクロのデータ構造について説明する。
図２（ａ）に示すように、チップ（「ＦＦ０１０１」と表記）２０は、複数の機能マクロ２１ａ〜２１ｅを含む。機能マクロ２１ａは、機能マクロ２２ａを含み、機能マクロ２１ｃは、機能マクロ２２ｂを含む。例えば、図２（ｂ）に示すように、機能マクロ（「Ｚ００１」と表記）２５は複合マクロであり、機能マクロ２６ａ，２６ｂ，２６ｃを含む。機能マクロ２６ａは、機能マクロ２７ａ，２７ｂを含む。機能マクロ２６ｂは、機能マクロ２７ｃ，２７ｄを含む。機能マクロ２６ｃは、機能マクロ２７ｅを含む。なお、チップ２０の表記「ＦＦ０１０１」は品種番号であり、各機能マクロ２１ａ〜２２ｂ，２５〜２７ｅの表記（例えば、機能マクロ２１ａの「Ｆ００１」）はモジュール名である。
【００１８】
次に、設計支援装置１０が有する機能の概要を説明する。
図３に示すように、設計支援装置１０は、品種情報管理データベース（ＤＢ）３１と、マクロ情報管理データベース（ＤＢ）３２とを有している。これらのＤＢ３１，３２は、例えば、図１に示す記憶装置１５に格納されている。
【００１９】
品種情報管理ＤＢ３１には、既存品種（既存チップ）のアーキテクチャ情報（チップアーキ情報）が格納されている。
アーキテクチャ情報は、品種名、版数（バージョン）、仕様（スペック）、機能（ファンクション）、ステータス、制約事項を含む。また、アーキテクチャ情報は、チップに搭載された機能マクロを特定するための情報を含む。この情報は、機能マクロのモジュール名、機能、チップに搭載された機能マクロの数（搭載個数）を含む。また、アーキテクチャ情報は、搭載された機能マクロにおける接続情報を含む。接続情報は、機能マクロに接続された他の機能マクロのモジュール名、機能マクロに接続された端子セルのモジュール名である。
【００２０】
マクロ情報管理ＤＢ３２には、各機能マクロを構成するために必要なデータ（物理データ）が格納されている。物理データは、機能マクロの構成や動作を論理記述言語（例えば、Verilog-HDL ）で記述したリストを含む。
【００２１】
品種情報管理ＤＢ３１に格納されたデータは、マクロ情報管理ＤＢ３２のデータとリンクされている。例えば、品種情報管理ＤＢ３１には、図２（ａ）に示すチップ２０のアーキテクチャ情報が格納され、マクロ情報管理ＤＢ３２には、図２（ｂ）に示す複合マクロ２５、各機能マクロ２６ａ〜２７ｅの物理データが格納されている。チップ２０に含まれる機能マクロ２１ｄの情報は、図２（ｂ）に示す複合マクロ２５の物理データを示す情報（リンク情報）を含む。同様に、機能マクロ２１ａの情報は、機能マクロ２６ａの物理データを示す情報（リンク情報）を含む。
【００２２】
設計支援装置１０は、図１に示す表示装置１４に、検索画面（検索ウインドウ）３３を表示する。設計者は、検索画面３３に、新規に設計する半導体装置のアーキテクチャ情報として、品種の特徴（仕様、制限などのスペック情報）、マクロ構成（設計する半導体装置に含める機能マクロの種類）、接続情報を入力する。設計支援装置１０は、入力されたアーキテクチャ情報に基づいて、品種情報管理ＤＢ３１を検索し、設計する半導体装置のアーキテクチャ情報に類似した既存のアーキテクチャ情報を得る。
【００２３】
そして、設計支援装置１０は、各機能マクロの仕様、品種に含まれる機能マクロの種類、機能マクロ間や機能マクロと接続端子との間の接続情報に基づいて、品種レベルの一致性を判定する。つまり、設計支援装置１０は、新規の半導体装置のアーキテクチャ情報と、検索により得られた既存の半導体装置のアーキテクチャ情報とがどれだけ一致しているかを判定する。
【００２４】
そして、設計支援装置１０は、判定結果に応じて、検索結果を表示する。例えば、設計支援装置１０は、一致している項目が多い既存の半導体装置のアーキテクチャ情報から順に表示する。
【００２５】
上記の処理は、図４に示すフローチャートとして示すことができる。
即ち、設計支援装置１０は、マクロ条件とチップ構成条件を入力し（ステップ４１）、条件に合致するチップカタログ情報（チップの機能情報や仕様情報）を品種情報管理ＤＢ３１から抽出する（ステップ４２）。
【００２６】
次いで、設計支援装置１０は、抽出したチップカタログ情報から、チップとマクロの条件に従って、作成する半導体装置のアーキテクチャに類似したアーキテクチャのチップ（品種）を選別する（ステップ４３）。
【００２７】
次に、選別したアーキテクチャのチップ（品種）に含まれる部品（機能マクロ）から、利用可能な部品（機能マクロ）を選別する（ステップ４４）。部品の選別は、例えば、入力条件（機能マクロの構成、接続仕様、等）と一致する条件（項目）の数により行われる。そして、設計支援装置１０は、検索結果として選別した機能マクロを表示装置１４に表示する。
【００２８】
また、設計支援装置１０は、品種情報管理ＤＢ３１に情報を登録するためのユーザインタフェース（ＧＵＩ）を提供する。
即ち、設計支援装置１０は、図５に示す登録画面（登録ウインドウ）５１を表示装置１４に表示する。登録画面５１には、マクロ仕様、接続仕様、チップ構成、制約事項、等の入力項目が設定されている。設計支援装置１０は、各項目に入力された情報を、品種情報管理ＤＢ３１に登録する。
【００２９】
そして、設計支援装置１０は、上記の入力条件に基づいて品種情報管理ＤＢ３１に登録した情報から類似アーキテクチャ情報を検索する検索エンジンとしての機能と、検索結果のアーキテクチャ情報と入力条件との整合性を検証する。そして、設計支援装置１０は、検証結果に基づいて、アーキテクチャ構成のための作業画面５２を表示する。
【００３０】
設計支援装置１０は、作業画面５２に、既存マクロの検索結果を表示する。設計者は、作業画面５２において、例えば検索により得られた機能マクロから、使用する機能マクロを選択する。設計支援装置１０は、作業画面５２において、設計者の操作に従って、チップ構成リストを作成する。また、設計支援装置１０は、作業画面５２において、制約条件の参照、物理データの参照により、構成リストを検証する。
【００３１】
アーキテクチャ設計時の処理を説明する。
図６に示すように、設計支援装置１０は、マクロ検索画面（ウインドウ：Window）６１を表示装置１４に表示する。そして、設計支援装置１０は、入力項目（品種の特徴、等）に基づいて品種情報管理ＤＢ３１を検索し、検索により得られた情報を画面６１に表示する。表示する項目は、例えば、マクロ仕様、複合マクロの構成，接続仕様、搭載品種実績、利用時の制約条件、等である。これにより、設計者は、所望のマクロがあるか、利用可能な複合マクロがあるか、どの品種に搭載された実績があるか、利用する（他マクロとの接続）にあたって制約条件、禁止事項などはどうか、を参照することができる。
【００３２】
次いで、設計支援装置１０は、チップのアーキテクチャを設定するための作業画面（「チップアーキテクチャ設定画面」と表記）６２を表示装置１４に表示する。この画面（ウインドウ）６２において、設計者は、検索により得られた既存マクロを品種に配置する。設計支援装置１０は、例えば、検索結果として表示された機能マクロを設計者が選択（例えば、画面６１に表示された機能マクロのモジュール名をワンクリック）することで、その選択された機能マクロの情報を、作業画面６２に表示するとともに、品種の構成図に機能マクロを配置し、物理データに対するリンクを設定する。
【００３３】
また、設計者は、新規に作成が必要と判断したマクロ（未開発マクロ）の情報を入力することで、未開発マクロを品種に配置する。
設計支援装置１０は、アーキテクチャを構成する過程において、機能マクロ間の矛盾を検出する。例えば、図２（ｂ）に示す複合モジュール２５は、機能マクロ２６ａに含まれる機能マクロ２７ｂと、機能マクロ２６ｃに含まれる機能マクロ２７ｅを有している。両機能マクロ２７ｂ，２７ｅは互いに同じモジュール名であり、互いに同じ機能を有している。この２つの機能マクロ２７ｂ，２７ｅにおいて、版数が異なると、例えば使用上の制約条件が異なる。このような機能マクロ２７ｂ，２７ｅは、チップの動作を不安定にする場合がある。このため、設計支援装置１０は、アーキテクチャ構成図に含まれる複数の機能マクロのそれぞれについて矛盾を検出し、検出した矛盾（例えば、版数エラー）を表示する。
【００３４】
そして、設計支援装置１０は、機能マクロを配置したアーキテクチャ構成図をデータベース６３に登録する。また、設計支援装置１０は、機能マクロの流用・派生の情報を含む派生流用履歴をデータベース６３に登録する。流用履歴は、アーキテクチャ構成図に配置した機能マクロが含まれる品種、つまり、参照元の品種や機能マクロと、参照先の品種や機能マクロとを関連付ける情報である。派生履歴は、機能マクロの作成において、ベースとした機能マクロ、つまり参照（一部を流用）した元の機能マクロや、参照した機能マクロを含む品種と、作成した機能マクロ（派生マクロ）を含む機能マクロや品種とを関連付ける情報である。
【００３５】
次に、検索処理の一例を説明する。
図７に示すように、先ず、設計支援装置１０は、検索条件を入力する（ステップ７１）。検索条件は、機能マクロのモジュール名、接続マクロ、接続端子の仕様である。
【００３６】
次に、設計支援装置１０は、品種情報管理ＤＢ３１を検索し、該当する機能マクロを搭載した品種を検索し、搭載品種リスト７３を作成する（ステップ７２）。設計支援装置１０は、複数の検索条件を所定の検索式（例えばＯＲ）にて品種情報管理ＤＢ３１を検索する。
【００３７】
次に、設計支援装置１０は、搭載品種の仕様データから搭載個数・接続マクロ・接続端子の情報を抽出し、再利用可否判定基準定義ファイル７５の情報に従って判定する（ステップ７４）。定義ファイル７５には、複数の判定項目と、判定基準が設定されている。判定項目は、参照する機能マクロについて、作成する機能マクロと一致するか否かを判定する項目である。なお、判定する項目は、検索項目と同じであってもよい。判定基準は、複数の判定項目のうち、作成する機能マクロと一致する項目の割合（パーセント）やしきい値である。例えば、設計支援装置１０は、複数の仕様のうちの８０％以上の項目が一致している機能マクロを利用可能と判定し、一致する項目が８０％未満の機能マクロを利用不可能と判定する。尚、判定基準として、一致が必須な項目が設定されてもよい。また、一致が必須な項目と、一致する項目の数の割合やしきい値とが設定されてもよい。
【００３８】
次に、設計支援装置１０は、利用可能と判定した機能マクロを、検索結果として表示する（ステップ７６）。
また、設計支援装置１０は、搭載品種リスト７３に登録した品種に含まれる機能マクロの開発ステータスを、品種情報管理ＤＢ３１から抽出する（ステップ７７）。開発ステータスは、品種や機能マクロの開発状況（開発が完了しているか、チップに搭載された実績はあるか）や製造状況（出荷数、製造数）、等である。この開発ステータスは、設計者に対し、安定した機能マクロ（実装済みや出荷実績が高い品種，機能マクロ）の利用を可能とする。
【００３９】
次に、接続仕様に基づく検索処理の一例を説明する。
図８に示すように、先ず、設計支援装置１０は、検索条件を入力する（ステップ８１）。検索条件は、機能マクロのモジュール名、接続マクロの仕様である。
【００４０】
次に、設計支援装置１０は、品種情報管理ＤＢ３１を検索し、検索条件に対応する機能マクロ（以下、対象マクロ）と、その対象マクロが接続された機能マクロ（以下、接続マクロ）を抽出し、接続実績マクロを含むマトリックステーブル８３を生成する（ステップ８２）。
【００４１】
次に、マトリックステーブル８３は、図９に示すように、抽出した機能マクロ（対象マクロ及び接続マクロ）と、各機能マクロの仕様と設計仕様の一致状態が格納されている。図中、黒丸「●」は、機能マクロがスペックを満たすことを示す。
【００４２】
例えば、図９において、検索により得られた対象マクロ「Ｆ３０１」は、複数のスペックのうち、要求スペックのうち、第１のスペックＳｐｅｃ１と第２のスペックＳｐｅｃ２と第４のスペックＳｐｅｃ４を満たす。この対象マクロ「Ｆ３０１」は、接続マクロ「Ｆ２０１」と接続されている。この接続マクロ「Ｆ２０１」は、第２のスペックＳｐｅｃ２と第３のスペックＳｐｅｃ３と第５のスペック５を満たす。また、対象マクロ「Ｆ３０１」は接続マクロ「ＦＳ０１」と接続され、このマクロ「ＦＳ０１」は第１のスペックＳｐｅｃ１から第５のスペックＳｐｅｃ５の全てを満たす。また、また、対象マクロ「Ｆ３０１」は接続マクロ「ＦＳ０７」と接続され、このマクロ「ＦＳ０７」は第１のスペックＳｐｅｃ１から第５のスペックＳｐｅｃ５の全てを満たさない。
【００４３】
なお、図９は、類似する１つの機能マクロ（対象マクロ「Ｆ３０１」）について示している。従って、品種情報管理ＤＢ３１から抽出された機能マクロについても、同様に、対象マクロ及び接続マクロと、要求スペックのマトリックステーブルが作成される。
【００４４】
ついで、設計支援装置１０は、より多くのスペックを満たす対象マクロ及び接続マクロを、接続実績マクロの情報を表示する画面（ウインドウ）８５を表示装置１４に表示する（ステップ８４）。例えば、図９に示すマトリックステーブル８３に対し、対象マクロ「Ｆ３０１」と接続マクロ「ＦＳ０１」の情報が画面８５に表示される。
【００４５】
次に、構成図作成処理の一例を説明する。
図１０に示すように、設計支援装置１０は、表示装置１４に、構成図作成画面（ウインドウ）９１と、検索結果を示す画面（ウインドウ）９２，９３を表示する。構成図作成画面９１には、モジュール名、版数、機能、ステータス、制約事項をそれぞれ入力及び表示する項目欄９１ａが設定されている。検索結果表示画面９２には、検索により得られた機能マクロ（モジュール）の情報（例えば、モジュール名、機能、作成者、搭載品種）が表示される。検索結果表示画面９３には、検索により得られた品種に含まれる機能マクロの情報（例えば、モジュール名、版数、機能、ステータス、制約）が表示される。
【００４６】
設計支援装置１０は、各画面９２，９３に表示された情報のうち、設計者が操作する入力装置１３（例えばマウス）によりクリックされた情報を、作成画面９１に表示する。また、設計支援装置１０は、設計者が操作する入力装置１３（例えばキーボード）により直接入力された情報を表示する。これにより、検索結果に表示されていない機能マクロ、未作成の機能マクロの仕様の設定が可能となる。また、設計支援装置１０は、設計者が操作する入力装置１３（例えばマウス）により指示（例えば、ダブルクリック、ドラッグ）された情報を削除する。
【００４７】
そして、設計支援装置１０は、任意のタイミング（例えば、作成画面９１に機能モジュールが追加されたとき）で、機能マクロ間の矛盾（例えば、版数矛盾）を判定し、その判定結果を、画面９１に表示する。例えば、設計支援装置１０は、矛盾する機能マクロの版数の項目欄９１ａの背景色を通常色（例えば、白色）と異なる色（例えば、赤色）とするとともに、ステータス表示欄９１ｂに、判定結果に応じた文字列（例えば、「版数が矛盾しています」）を表示する。
【００４８】
また、設計支援装置１０は、任意のタイミング（例えば、図示しないアイコンがクリックされた、所定の時間毎）で、回路実装サーバを実行する。回路実装サーバは、設計品種を実装する。即ち、回路実装サーバは、アーキテクチャ情報にリンクされた機能マクロの仕様・ライブラリ・物理データをアーカイブして回路実装フィールドに展開し、品種データを生成する。これにより、設計者は、現時点のアーキテクチャが仕様を満足するか否かを判断することができる。
【００４９】
設計支援装置１０は、更新通知機能を有している。更新通知機能は、既存の機能マクロの情報を変更した場合に、その情報の変更を、流用経路・派生経路の品種や機能マクロの作成者に通知するものである。
【００５０】
上記したように、品種情報管理ＤＢ１やマクロ情報管理ＤＢ３２に登録された機能マクロは、登録された機能マクロを含む品種（チップ）と異なる品種（チップ）に流用される。また、登録された機能マクロをベースとした派生マクロが作成される。
【００５１】
更新通知機能は、既存の機能マクロを修正した場合に、その修正した機能マクロを含む流用経路・派生経路の品種や機能マクロの作成者に、機能マクロの修正事項を通知するものである。上記したように、品種情報管理ＤＢ１やマクロ情報管理ＤＢ３２に登録された機能マクロは、登録された機能マクロを含む品種（チップ）と異なる品種（チップ）に流用される。また、登録された機能マクロをベースとした派生マクロが作成される。
【００５２】
機能マクロの修正は、機能の改版、不具合の解消、等を目的として実施される。修正点は、機能マクロの流用元、流用先、参照元、派生先などにおいて、必要とする場合がある。このため、設計支援装置１０は、修正された機能マクロに係る経路の
例えば、流用先の品種の設計において機能マクロに不具合が発見され、その不具合が品種の動作に影響する場合、機能マクロは、品種の設計者によって、或いは機能マクロの作成者によって、修正される。そして、修正による更新情報が、機能マクロの情報を格納したデータベース（マクロ情報管理ＤＢ３２）に登録される。発見された不具合が品種の動作に影響しない場合、発見された不具合は、例えば制約情報として、機能マクロの情報を格納したデータベース（マクロ情報管理ＤＢ３２）に登録される。
【００５３】
設計支援装置１０は、登録された修正に関する情報や制約情報を、当該機能マクロに係わる機能マクロ又は品種の作成者に通知する。
即ち、図１１に示すように、設計支援装置１０は、マクロ情報更新画面１０１を表示装置１４に表示する。そして、設計支援装置１０は、更新画面１０１により入力されたマクロ名によりデータベース６３の派生流用派生履歴を検索し、流用経路・派生経路の品種を把握し、品種リスト１０３を作成する（ステップ１０２）。品種リスト１０３には、経路における品種，機能マクロの作成者の氏名、メールアドレス、通知内容（登録された情報）が格納されている。次いで、設計支援装置１０は、作成した品種リスト１０３に基づいて、通知メールを発信する（ステップ１０４）。
【００５４】
以上記述したように、本実施形態によれば、以下の効果を奏する。
（１）設計支援装置１０は、既存の半導体集積回路に含まれる機能マクロの情報と、機能マクロ間の接続情報を含むアーキテクチャ情報が品種毎に管理されたデータベースから、作成する半導体集積回路に搭載する機能マクロを含む品種を検索する。そして、設計支援装置１０は、検索により得られた品種のアーキテクチャ情報をデータベースから抽出し、作成する半導体集積回路のアーキテクチャ情報と、抽出した品種のアーキテクチャ情報を比較し、設計する半導体集積回路のアーキテクチャ情報に類似するアーキテクチャ情報の品種を抽出する。既存の半導体集積回路のアーキテクチャ情報には、機能マクロ間の接続情報が含まれる。従って、作成する半導体集積回路に搭載する機能マクロに対して、接続実績のある機能マクロを容易に把握することができる。その結果、互いに接続する機能マクロを把握するまでの時間が、従来の手法に比べて短くなるため、設計に要する時間の短縮を図ることができる。
【００５５】
（２）既存の半導体集積回路のアーキテクチャ情報には、機能マクロに対し、使用時の制限や注意事項、禁止事項等が含まれる。従って、機能マクロについて、使用時の制限や注意事項、禁止事項等を、その機能マクロの作成者や、既存の半導体集積回路の作成者に確認することなく、容易に把握することができる。その結果、設計に要する時間の短縮を図ることができる。また、半導体装置における不具合の発生を低減することができる。また、設計期間の短縮を図ることができる。
【００５６】
（３）設計支援装置１０は、登録されたマクロ更新情報に基づいて、データベース６３の派生流用派生履歴を検索し、機能マクロの派生経路・流用経路の品種を把握する。そして、設計支援装置１０は、把握した品種，機能マクロの作成者に、機能マクロの更新を示す通知メールを発信する。このように、機能マクロの更新時に、流用先に対して改版状況を通知することができる。そして、通知によって流用先において、例えば、半導体装置の使用制限や、半導体装置の再設計等の対処を行うことを可能とすることができる。また、流用先に自動的に通知することで、流用先を追跡する手間や、通知する手間が不要となる。
【００５７】
尚、上記実施形態は、以下の態様で実施してもよい。
・上記実施形態では、品種情報管理ＤＢを設計支援装置１０の記憶装置１５に格納したが、設計支援装置１０がアクセス可能であればよく、ネットワークを介して接続される装置（例えば、他の設計支援装置やサーバ装置）に格納されていてもよい。
【００５８】
・上記実施形態では、１つの設計支援装置１０にて、検索機能、更新通知機能、等を実行するようにしたが、すくなくとも１つの機能を実行する設計支援装置に具体化してもよい。また、複数の設計支援装置がそれぞれ１つ又は複数の機能を実行するようにしてもよい。
【符号の説明】
【００５９】
１０  設計支援装置
２１ａ〜２７ｅ  機能マクロ
３１  品種情報管理データベース
３２  マクロ情報管理データベース
８３  マトリックステーブル
【図１】
2012146193.tif 000003
【図２】
2012146193.tif 000004
【図３】
2012146193.tif 000005
【図４】
2012146193.tif 000006
【図５】
2012146193.tif 000007
【図６】
2012146193.tif 000008
【図７】
2012146193.tif 000009
【図８】
2012146193.tif 000010
【図９】
2012146193.tif 000011
【図１０】
2012146193.tif 000012
【図１１】
2012146193.tif 000013