(57)【要約】【課題】半導体集積回路の設計データ管理において、設計者が１つの設計データを更新した際に関連する可能性がある設計データを漏れなく把握して設計データの更新漏れを防ぐ。【解決手段】設計データ管理装置を、機能記述言語により記述された設計データを格納する設計データ記憶部１０４と、その保存場所を記憶する手段１０５と、設計データの更新を監視する手段１０１と、設計データの更新時に実際に更新されたモジュール名を判定する手段１０２と、全ての設計データの中から更新されたモジュール名を含む設計データを検索し表示する手段１０３とで構成する。さらに、前記手段１０３において設計データを検索し表示する際に、更新された設計データの最終更新日時よりも検索された設計データの最終更新日時が古い場合は注意を喚起する表示を行う。【選択図】図１
2007249275.tif 000002
【特許請求の範囲】
【請求項１】
機能記述言語により記述された設計データの保存場所を記憶する手段と、前記設計データの更新を監視する手段と、前記設計データの更新時に実際に更新されたモジュール名を判定する手段と、全ての設計データの中から更新されたモジュール名を含む設計データを検索し表示する手段とを含む半導体集積回路設計データの管理装置。
【請求項２】
全ての設計データの中から更新されたモジュール名を含む設計データを検索し表示する手段は、更新された設計データの最終更新日時と検索された設計データの最終更新日時とを比較し、更新された設計データの最終更新日時よりも検索された設計データの最終更新日時が古い場合は注意を喚起する表示を行う請求項１記載の半導体集積回路設計データの管理装置。
【請求項３】
全ての設計データの中から更新されたモジュール名を含む設計データを検索し表示する手段は、更新された設計データと検索された設計データとの階層関係を表示する手段を有する請求項１記載の半導体集積回路設計データの管理装置。
【請求項４】
機能記述言語により記述された設計データの保存場所を記憶する工程と、前記設計データの更新を監視する工程と、前記設計データの更新時に実際に更新されたモジュール名を判定する工程と、全ての設計データの中から更新されたモジュール名を含む設計データを検索し表示する工程とを含む半導体集積回路設計データの管理方法。
【請求項５】
全ての設計データの中から更新されたモジュール名を含む設計データを検索し表示する工程は、更新された設計データの最終更新日時と検索された設計データの最終更新日時とを比較し、更新された設計データの最終更新日時よりも検索された設計データの最終更新日時が古い場合は注意を喚起する表示を行う請求項４記載の半導体集積回路設計データの管理方法。
【請求項６】
全ての設計データの中から更新されたモジュール名を含む設計データを検索し表示する工程は、前記更新された設計データと前記検索された設計データとの階層関係を表示する請求項４記載の半導体集積回路設計データの管理方法。
【請求項７】
請求項４から６の何れか一項記載の半導体集積回路設計データの管理方法をコンピュータに実行させるコンピュータプログラム。
【請求項８】
請求項７記載のコンピュータプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は機能記述言語で記述された半導体集積回路設計データの管理装置及び方法に関する。
【背景技術】
【０００２】
従来、電子機器はメモリやＣＰＵといった機能毎の半導体集積回路をプリント基板上に配置することにより構成されてきた。電子機器には小型化、軽量化、高機能化が要求されており、これらの強くなる一方の要求に応えるため、半導体集積回路はこれまでの機能毎に用意された個別機能回路から、メモリやＣＰＵなどを備えて大規模化されたシステムＬＳＩへ移行している。これらのシステムＬＳＩは、ＶＨＤＬやＶｅｒｉｌｏｇなどの機能記述言語を用いてメモリやＣＰＵなどの機能を記述することにより設計されている。その際、メモリやＣＰＵといった機能をさらに小さな機能の集まりであるモジュールと呼ばれる単位に分割し、このモジュール毎もしくは数個のモジュールをまとめて１つの設計データとして記述し、論理合成を行う段階で全てを結合するという手法が一般的となっている。
【０００３】
一般的なシステムＬＳＩにおいてモジュールの数は数百から数千にも及ぶ。個々のモジュールは他のモジュールと複雑に関係しているため、１つの設計データを変更した場合はその影響が複数の設計データへ及ぶ場合がある。そのため、設計者は影響範囲を的確に把握し、関係する設計データを漏れなく変更する必要がある。そこで、設計者はモジュールの機能や他のモジュールとの関係をあらかじめ表などにまとめておき、漏れを防ぐようにしている（例えば、特許文献１参照）。
【特許文献１】特開２００４−１９９３４７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、１つの設計データを更新した際の影響範囲は設計者自身の見識において判断されるため、本来は影響があり更新すべき設計データが他にあるにもかかわらず見過ごされてしまい、後工程にて不具合が発覚し手戻りが発生する場合があった。
【０００５】
本発明は、設計者が１つの設計データを更新した際に、関連する可能性がある設計データを漏れなく知ることができ、設計データの更新漏れを防ぐことを可能にする半導体集積回路設計データの管理装置及び方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の半導体集積回路の設計データ管理装置は、機能記述言語により記述された設計データの保存場所を記憶する手段と、前記設計データの更新を監視する手段と、前記設計データの更新時に実際に更新されたモジュール名を判定する手段と、全ての設計データの中から更新されたモジュール名を含む設計データを検索し表示する手段からなるものである。上記構成によれば、設計者は１つの設計データを更新した際に、関連する可能性がある設計データを漏れなく知ることができ、思い込みにより発生していた設計データの更新漏れを防ぐことが可能となる。
【０００７】
本発明において、全ての設計データの中から更新されたモジュール名を含む設計データを検索し表示する際に、更新された設計データの最終更新日時と検索された設計データの最終更新日時を比較し、更新された設計データの最終更新日時よりも検索された設計データの最終更新日時が古い場合は注意を喚起する手段を伴って表示するものである。上記構成によれば、更新された設計データの最終更新日時と検索された設計データの最終更新日時の比較を行うことで、関連する可能性がある設計データが多数あった場合にも、特に注意が必要な設計データを知ることが可能となる。
【０００８】
本発明において、全ての設計データの中から更新されたモジュール名を含む設計データを検索し表示する際に、更新された設計データと検索された設計データの階層関係を表示する手段を有するものである。上記構成によれば、更新された設計データと検索された設計データの階層関係を表示されるため、関連する可能性がある設計データが多数あった場合にも、それらの親子関係を確認することができ、思い込みにより発生する可能性のある設計データの更新漏れを防ぐことができる。
【発明の効果】
【０００９】
本発明によれば、設計者は１つの設計データを更新した際に、関連する可能性がある設計データを漏れなく知ることができ、思い込みにより発生していた設計データの更新漏れを防ぐことが可能となる。また、その際に最終更新日時の比較を行うことで、関連する可能性がある設計データが多数あった場合にも、特に注意が必要な設計データを知ることが可能となる。
【発明を実施するための最良の形態】
【００１０】
図１は本発明の一実施の形態に係る半導体集積回路設計データの管理方法を示す図である。図１において、１０４は論理記述言語によって記述された設計データを格納しておく設計データ記憶部、１０５は設計データを格納してある場所を記憶する設計データ検索先記憶部、１０１はファイル更新監視部、１０２はモジュール名判定部、１０３は設計データ検索部である。
【００１１】
上記構成において、まず設計者は設計データを編集し、設計データ記憶部１０４へ保存する。その際に、変更した箇所にキーワードを入れておく。例えば、ＶｅｒｉｌｏｇＨＤＬで記述する際は、コメントを意味する"//"という文字列の後に"EDIT"という文字列をキーワードとして入れる。
【００１２】
ファイル更新監視部１０１は設計者が設計データ記憶部１０４に格納されている設計データの更新を行ったかどうかを監視し、更新があった場合は更新された設計データのファイル名をモジュール名判定部１０２へ伝達し、更新されたモジュール名を判定するように依頼する。
【００１３】
図２はファイル更新監視部１０１から依頼を受けた際のモジュール名判定部１０２の動作を説明するフローチャートである。図２において、まずステップＳ２０１で依頼を受けた設計データの中からキーワードを検索し、キーワード"EDIT"が見つからない場合は処理を終了し、見つかった場合はステップＳ２０２へ進む。
【００１４】
ステップＳ２０２ではキーワードから上方向へ、行末にある文字列"("を検索する。図４は機能記述言語によって記述された設計データの一例を示す図である。図４に示すように、モジュールとそのモジュールに含まれているサブモジュールの記述はそれぞれ"module モジュール名 ("、"サブモジュール名 ピン名 ("という文字列で始まるため、設計者が変更した箇所すなわちキーワード"EDIT"がある場所から上方向へ、行末にある"("という文字列を検索すればモジュール名が記載された行を判定することが可能となり、さらに、この判定された行に"module"という文字列がある場合は"("の直前の単語がモジュール名になり、"module"という単語がない場合は"("の２つ前の単語がモジュール名と判定することができる。
【００１５】
ステップＳ２０３でステップＳ２０２にて検索された行におけるmoduleという文字列の有無を判断し、moduleという文字列が存在する場合はステップＳ２０４へ進み、存在しない場合はステップＳ２０５へ進む。ステップＳ２０４ではステップＳ２０３にて検索された行末の文字列"("の直前の単語を変更対象のモジュール名として判定し、そのモジュール名を設計データ検索部１０３へ伝達し設計データの検索を依頼する。ステップＳ２０５ではステップＳ２０３にて検索された行末の文字列"("から２個前の単語を変更対象のモジュール名として判定し、そのモジュール名を設計データ検索部１０３へ伝達し設計データの検索を依頼する。
【００１６】
図３はモジュール名判定部１０２から依頼を受けた際の設計データ検索部１０３の動作を説明するフローチャートである。図３において、まずステップＳ３０１で設計データ検索先記憶部１０５へ設計データが格納されている場所を問い合わせる。
【００１７】
ステップＳ３０２では設計データが格納されている場所に存在する全ての設計データに対して検索の依頼を受けたモジュール名の文字列が含まれているかどうかを検索する。この際、以下のようにしてモジュールの親子関係を認識する。依頼を受けたモジュール名が記載された行に"module"という単語が含まれている場合は上位モジュール（設計者が更新した設計データから呼び出されているモジュール）とし、含まれていない場合は下位モジュール（設計者が更新した設計データから呼び出されていないモジュール）と認識しステップＳ３０３へ進む。
【００１８】
ステップＳ３０３ではモジュールの上下関係を表示する。まず上位モジュールとして検索されたモジュールを表示し、インデントを下げた後に設計者が更新したモジュールを表示し、さらにインデントを下げ、下位モジュールとして検索されたモジュールを表示する。その際に、モジュール名の先頭にシリアルな番号を振って表示する。
【００１９】
ステップＳ３０４では、ステップＳ３０２における検索の結果で依頼を受けたモジュール名が含まれていたファイルを図５のような形式で提示する。その際に、ステップＳ３０３で表示した番号と同じ番号を表示し、さらに設計者が更新した設計データと検索で該当したファイルの日付を比べ、設計者が更新した設計データの方が新しい場合は特に注意すべきファイルとして行頭に文字列"*"を付加して表示する。
【００２０】
以上のように、設計者が設計データを更新した際に、関連する可能性がある設計データを漏れなく知ることができ、また、設計者が更新した設計データの最終更新日時と検索された設計データの最終更新日時を比較し、設計者が更新した設計データの最終更新日時の方が新しい場合は特に注意すべき設計データとして区別して表示することにより、思い込みにより発生していた設計データの更新漏れを防ぐことが可能となる。
【産業上の利用可能性】
【００２１】
本発明の半導体集積回路設計データの管理装置及び方法は、設計者が更新した設計データと関連のある設計データを漏れなく提示することが可能であり、更新漏れに起因する手戻りを防ぐ方法として有用である。
【図面の簡単な説明】
【００２２】
【図１】本発明の一実施の形態に係る半導体集積回路設計データの管理方法を示す図。
【図２】本発明におけるモジュール名判定部の動作を説明するフローチャート。
【図３】本発明における設計データ検索部の動作を説明するフローチャート。
【図４】機能記述言語によって記述された設計データの一例を示す図。
【図５】モジュール名が含まれていたファイルの検索結果を提示する画面例を示す図。
【符号の説明】
【００２３】
１０１  ファイル更新監視部
１０２  モジュール名判定部
１０３  設計データ検索部
１０４  設計データ記憶部
１０５  設計データ検索先記憶部
【図１】
2007249275.tif 000003
【図２】
2007249275.tif 000004
【図３】
2007249275.tif 000005
【図４】
2007249275.tif 000006
【図５】
2007249275.tif 000007