(57)【要約】【課題】  デザインルールチェックシステムにおいて、デザインルールチェックにより発生した多数のエラーの中から、容易に重要なエラーを抽出できるようにする。【解決手段】  デザインルールチェックシステム１００のデザインルールチェック部２００は、ネットの配線パターンを示す配線情報と配線パターンの制約を示すデザインルールとを基にデザインルールチェックを行う。スクリーニング処理部３００は、デザインルールチェックの結果に基づき、各ネットの動作周波数毎にエラーの有無をスクリーニングテーブル４００に表示する。【選択図】図１
2010257098.tif 000002
【特許請求の範囲】
【請求項１】
各ネットの配線パターンを示す配線情報と配線パターンの制約を示すデザインルールとを基にデザインルールチェックを行うデザインルールチェック部と、
前記デザインルールチェックの結果に基づき、前記各ネットの動作周波数毎に当該ネットにおけるエラーの有無を表示するスクリーニング処理部と
を備えたことを特徴とするデザインルールチェックシステム。
【請求項２】
前記スクリーニング処理部は、前記デザインルールのチェック項目と前記各ネットの動作周波数との組み合わせ毎に、前記各ネットにおけるエラーの有無を表示することを特徴とする請求項１記載のデザインルールチェックシステム。
【請求項３】
前記スクリーニング処理部は、選択された前記デザインルールのチェック項目と前記各ネットの動作周波数との組み合わせに関し、エラーとなったネットのリストを出力することを特徴とする請求項２記載のデザインルールチェックシステム。
【請求項４】
前記スクリーニング処理部は、前記デザインルールのチェック項目と前記各ネットの動作周波数との組み合わせの中で、エラー修正の優先度が高い組み合わせを示すエラー選択デフォルト情報を基に、前記デザインルールのチェック項目と前記各ネットの動作周波数との組み合わせを選択することを特徴とする請求項３記載のデザインルールチェックシステム。
【請求項５】
前記エラー選択デフォルト情報は、前記デザインルールのチェック項目と前記各ネットの動作周波数との組み合わせの中で、ＥＭＩ低減の効果が高い組み合わせであることを特徴とする請求項４記載のデザインルールチェックシステム。
【請求項６】
各ネットの配線パターンを示す配線情報と配線パターンの制約を示すデザインルールとを基にデザインルールチェックを行うデザインルールチェックステップと、
前記デザインルールチェックの結果に基づき、前記各ネットの動作周波数毎に当該ネットにおけるエラーの有無を表示するスクリーニングステップと
を含むことを特徴とするデザインルールチェック方法。
【請求項７】
前記スクリーニング処理ステップは、前記デザインルールのチェック項目と前記各ネットの動作周波数との組み合わせ毎に、前記各ネットにおけるエラーの有無を表示することを特徴とする請求項６記載のデザインルールチェック方法。
【請求項８】
さらに、選択された前記デザインルールのチェック項目と前記各ネットの動作周波数との組み合わせに関し、エラーとなったネットのリストを出力するエラー出力ステップを含むことを特徴とする請求項７記載のデザインルールチェック方法。
【請求項９】
前記スクリーニング処理ステップは、前記デザインルールのチェック項目と前記各ネットの動作周波数との組み合わせの中で、エラー修正の優先度が高い組み合わせを示すエラー選択デフォルト情報を基に、前記デザインルールのチェック項目と前記各ネットの動作周波数との組み合わせを選択することを特徴とする請求項８記載のデザインルールチェック方法。
【請求項１０】
前記エラー選択デフォルト情報は、前記デザインルールのチェック項目と前記各ネットの動作周波数との組み合わせの中で、ＥＭＩ低減の効果が高い組み合わせであることを特徴とする請求項９記載のデザインルールチェック方法。
【請求項１１】
コンピュータを、
各ネットの配線パターンを示す配線情報と配線パターンの制約を示すデザインルールとを基にデザインルールチェックを行うデザインルールチェック部と、
前記デザインルールチェックの結果に基づき、前記各ネットの動作周波数毎に当該ネットにおけるエラーの有無を表示するスクリーニング処理部と
して機能させることを特徴とするデザインルールチェックプログラム。
【請求項１２】
前記スクリーニング処理部は、前記デザインルールのチェック項目と前記各ネットの動作周波数との組み合わせ毎に、前記各ネットにおけるエラーの有無を表示することを特徴とする請求項１１記載のデザインルールチェックプログラム。
【請求項１３】
前記スクリーニング処理部は、選択された前記デザインルールのチェック項目と前記各ネットの動作周波数との組み合わせに関し、エラーとなったネットのリストを出力することを特徴とする請求項１２記載のデザインルールチェックプログラム。
【請求項１４】
前記スクリーニング処理部は、前記デザインルールのチェック項目と前記各ネットの動作周波数との組み合わせの中で、エラー修正の優先度が高い組み合わせを示すエラー選択デフォルト情報を基に、前記デザインルールのチェック項目と前記各ネットの動作周波数との組み合わせを選択することを特徴とする請求項１３記載のデザインルールチェックプログラム。
【請求項１５】
前記エラー選択デフォルト情報は、前記デザインルールのチェック項目と前記各ネットの動作周波数との組み合わせの中で、ＥＭＩ低減の効果が高い組み合わせであることを特徴とする請求項１４記載のデザインルールチェックプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デザインルールチェックシステム、デザインルールチェック方法、及びデザインルールチェックプログラムに関する。
【背景技術】
【０００２】
プリント配線板やＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）パッケージの配線パターンの設計に用いられるデザインルールチェックシステムの一例が、特許文献１に記載されている。特許文献１のデザインルールチェックシステムは、配線パターン情報と、配線制約情報と、基板情報を入力とし、チェック結果リストと、未接続区間リストを出力する。すなわち、プリント配線板の設計データを読み込み、事前にデザインルールとして指定されたデザインルールチェック項目毎に、指定される閾値を満足しない箇所や内容を求め、エラーメッセージとして表示する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平０３−１１８６６５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上述した、デザインルールチェックシステムにおいて、デザインルールチェック項目の数が多い場合や、各デザインルールチェック項目にて指定される閾値が厳しい場合、閾値を満足しないケース（以下エラーとする）が多数発生する。この場合、全てのエラーを修正することは現実的には不可能であり、デザインルールチェックの結果の全てを配線パターンの設計に反映させることは難しい。
【０００５】
しかしながら、デザインルールチェック項目には、「エラー修正が必須な項目」と「エラー修正が必ずしも必要ではない項目」が存在する。
【０００６】
「エラー修正が必須な項目」には、例えば、製造ルールに関するデザインルールチェック項目などがある。このデザインルールチェック項目に関してエラーが発生した場合、プリント配線板やＩＣパッケージの設計者は、このエラーを必ず修正しなければならない。
【０００７】
一方、「エラー修正が必ずしも必要ではない項目」には、例えば、ＥＭＩ（Ｅｌｅｃｔｒｏ  Ｍａｇｎｅｔｉｃ  Ｉｎｔｅｒｆｅｒｅｎｃｅ）低減に関するデザインルールチェック項目などがある。このデザインルールチェック項目に関してエラーが発生した場合、プリント配線板やＩＣパッケージの設計者は、このエラーをできる限り修正することが望まれる。例えば、ＥＭＩ低減のためのデザインルールチェック項目には、ＥＭＩ問題を回避する効果の高いものや効果の低いものが混在している。設計者は、エラーが発生したデザインルールチェック項目のそれぞれについて、エラーを修正した場合の効果を一つ一つ評価し、エラー修正の対象とするデザインルールチェック項目を選択しなければならない。
【０００８】
このように、上述したデザインルールチェックシステムでは、デザインルールチェックにおいて発生した多数のエラーに関して、エラーを修正した場合の効果をもとに修正するエラーを選択する必要があるため、長時間の作業や高いスキルが要求されるという課題がある。
【０００９】
（発明の目的）
本発明の目的は、上記課題を解決するデザインルールチェックシステムを提供することにある。
【課題を解決するための手段】
【００１０】
本発明のデザインルールチェックシステムは、各ネットの配線パターンを示す配線情報と配線パターンの制約を示すデザインルールとを基にデザインルールチェックを行うデザインルールチェック部と、前記デザインルールチェックの結果に基づき、前記各ネットの動作周波数毎に当該ネットにおけるエラーの有無を表示するスクリーニング処理部とを備えたことを特徴とする。
【００１１】
本発明のデザインルールチェック方法は、各ネットの配線パターンを示す配線情報と配線パターンの制約を示すデザインルールとを基にデザインルールチェックを行うデザインルールチェックステップと、前記デザインルールチェックの結果に基づき、前記各ネットの動作周波数毎に当該ネットにおけるエラーの有無を表示するスクリーニングステップとを含むことを特徴とする。
【００１２】
本発明のデザインルールチェックプログラムは、コンピュータを、各ネットの配線パターンを示す配線情報と配線パターンの制約を示すデザインルールとを基にデザインルールチェックを行うデザインルールチェック部と、前記デザインルールチェックの結果に基づき、前記各ネットの動作周波数毎に当該ネットにおけるエラーの有無を表示するスクリーニング処理部として機能させることを特徴とする。
【発明の効果】
【００１３】
本発明の効果は、デザインルールチェックシステムにおいて、デザインルールチェックにより発生した多数のエラーの中から、容易に重要なエラーを抽出できることにある。
【図面の簡単な説明】
【００１４】
【図１】本発明の第一の実施の形態におけるデザインルールチェックシステム１００の構成図である。
【図２】本発明の第一の実施の形態におけるスクリーニングテーブル４００の構成を示す図である。
【図３】本発明の第一の実施の形態の動作を示すフローチャートである。
【図４】本発明の第二の実施の形態におけるデザインルールチェックシステム１００の構成図である。
【図５】本発明の第二の実施の形態の動作を示すフローチャートである。
【発明を実施するための形態】
【００１５】
（第一の実施の形態）
次に、本発明の第一の実施の形態について図面を参照して詳細に説明する。
【００１６】
図１に本発明の第一の実施の形態におけるデザインルールチェックシステム１００の構成を示す。図１を参照すると、本発明の第一の実施の形態におけるデザインルールチェックシステム１００は、デザインルールチェック部２００、スクリーニング処理部３００、スクリーニングテーブル４００、配線情報記憶部５００、及びデザインルール記憶部６００から構成されている。
【００１７】
デザインルールチェックシステム１００は、プログラム制御によって動作する情報処理装置であってもよい。
【００１８】
デザインルールチェック部２００は、配線情報５０１と、デザインルール６０１とを基にデザインルールチェックを行う。
【００１９】
スクリーニング処理部３００は、デザインルールチェックの結果をスクリーニングテーブル４００に表示し、ユーザによる修正対象のエラーの選択を受け付ける。
【００２０】
スクリーニングテーブル４００は、デザインルールチェックの結果を表示するテーブルである。図２にスクリーニングテーブル４００の構成を示す。図２を参照すると、スクリーニングテーブル４００は、デザインルールチェック項目表示部４１１、動作周波数表示部４１２、デザインルールチェックエラーネット数表示部４１３、デザインルールチェックエラー選択部４１４、及びデザインルールチェックエラー一覧表示部４１５を含む。
【００２１】
配線情報記憶部５００は、プリント配線板またはＩＣパッケージについての配線情報５０１を記憶管理する。配線情報記憶部５００は、プリント配線板とＩＣパッケージとの両方の配線情報を含んでいてもよい。配線情報５０１はプリント配線板またはＩＣパッケージ上の回路素子やデバイス間の結線（以下、ネット）の配線パターンの情報である。配線情報５０１は、各ネットについて、配線パターンの配線されるレイヤや位置、配線幅、配線種別（信号線、電源、グランド）等の情報を含む。また、配線情報５０１は、各ネットについて、動作周波数の情報を含む。
【００２２】
デザインルール記憶部６００は、デザインルール６０１を記憶管理する。デザインルール６０１は、プリント配線板またはＩＣパッケージ上での配線パターンに関する制約条件（デザインルールチェック項目）を含む。ここで、各デザインルールチェック項目は、例えば、配線パターンの幅や長さ、配線パターン間の間隔についての閾値を有する。また、本実施の形態では、各デザインルールチェック項目は、ＥＭＩ低減に関するデザインルールチェック項目であり、「エラー修正が必ずしも必要でない項目」であるものとする。
【００２３】
次に、本発明の第一の実施の形態の動作について図面を参照して説明する。
【００２４】
図３は、本発明の第一の実施の形態の動作を示すフローチャートである。
【００２５】
はじめに、デザインルールチェック部２００は、配線情報記憶部５００を参照し、配線情報５０１を取得する（ステップＳ１０１）。
【００２６】
デザインルールチェック部２００は、デザインルール記憶部６００を参照し、デザインルール６０１を取得する（ステップＳ１０２）。
【００２７】
デザインルールチェック部２００は、配線情報５０１とデザインルール６０１を基にデザインルールチェックを実行する（ステップＳ１０３）。ここで、デザインルールチェック部２００は、配線情報５０１に含まれる各ネットの配線パターンの情報とデザインルール６０１に含まれる各デザインルールチェック項目の閾値とを比較し、各デザインルールチェック項目について、閾値を満足しない（エラーとなる）ネットを抽出する。
【００２８】
スクリーニング処理部３００は、デザインルールチェックの結果をスクリーニングテーブル４００に表示する（ステップＳ１０４）。ここで、スクリーニング処理部３００は、配線情報５０１をもとに、エラーとなったネットの動作周波数を取得する。そして、スクリーニング処理部３００は、スクリーニングテーブル４００上のデザインルールチェック項目と動作周波数との組み合わせ毎に、エラーとなったネットの数を集計し、該当するデザインルールチェック項目、動作周波数のデザインルールチェックエラーネット数表示部４１３に表示する。
【００２９】
例えば、スクリーニング処理部３００は、図２のスクリーニングテーブル４００のように、各デザインルールチェック項目（ＤＲＣ１、ＤＲＣ２、ＤＲＣ３、ＤＲＣ４）と各動作周波数（１００ＭＨｚ以上、１００ＭＨｚ未満１０ＭＨｚ以上、１０ＭＨｚ未満）との組み合わせ毎に、エラーとなったネットの数を表示する。
【００３０】
なお、スクリーニング処理部３００は、デザインルールチェック項目と動作周波数との組み合わせに関して、エラーとなったネットの数の代わりに、エラーとなったネットの有無のみを表示するようにしてもよい。
【００３１】
ユーザは、スクリーニングテーブル４００の表示を基に、エラー修正の対象とするデザインルールチェック項目と動作周波数との組み合わせを決定し、デザインルールチェックエラー選択部４１４により選択する。ここで、エラーの修正によりデザインルールチェック項目を満たした場合に、当該デザインルールが対象とする問題についての改善効果は、ネットの動作周波数に依存するものとする。例えば、ＥＭＩ低減の改善効果は、デザインルールチェック項目で指定される配線パターンの制約条件と動作周波数とに依存する。ユーザは、デザインルールチェック項目と動作周波数との組み合わせについて、問題の改善効果の情報を事前に知っているものとする。ユーザは、このような改善効果の情報をもとに、エラー修正の対象とするデザインルールチェック項目と動作周波数との組み合わせを決定する。
【００３２】
スクリーニング処理部３００は、スクリーニングテーブル４００上で、ユーザによるデザインルールチェック項目と動作周波数との組み合わせの選択を受け付ける（ステップＳ１０５）。スクリーニング処理部３００は、選択された組み合わせについて、デザインルールチェックエラー選択部４１４の表示を選択状態とする。
【００３３】
スクリーニング処理部３００は、選択されたデザインルールチェック項目と動作周波数との組み合わせに関して、エラーとなったネットに関する情報を、スクリーニングテーブル４００上のデザインルールチェックエラー一覧表示部４１５に表示する（ステップＳ１０６）。
【００３４】
例えば、スクリーニング処理部３００は、図２のデザインルールチェックエラー一覧表示部４１５のように、エラーとなったネットに関する情報（ネットの識別子、デザインルールチェック項目、及び動作周波数）をリストとして表示する。
【００３５】
ユーザは、デザインルールチェックエラー一覧表示部４１５に表示されたネットに関して、デザインルールチェック項目の閾値を満たすように、エラーの修正を行う。
【００３６】
以上により、本発明の第一の実施の形態の動作が完了する。
【００３７】
本発明の第一の実施の形態によれば、デザインルールチェックシステムにおいて、ユーザは、デザインルールチェックにより発生した多数のエラーの中から、容易に重要なエラーを抽出できるという効果がある。その理由は、スクリーニング処理部３００が、デザインルールチェックの結果に基づき、各ネットの動作周波数毎にエラーの有無をスクリーニングテーブル４００に表示するためである。
【００３８】
（第二の実施の形態）
次に、本発明の第二の実施の形態について図面を参照して詳細に説明する。
【００３９】
図４に本発明の第二の実施の形態におけるデザインルールチェックシステム１００の構成を示す。図４を参照すると、本発明の第二の実施の形態におけるデザインルールチェックシステム１００は、第一の実施の形態の構成に加えて、エラー選択デフォルト情報記憶部７００を備える。
【００４０】
エラー選択デフォルト情報記憶部７００は、エラー選択デフォルト情報７０１を記憶管理する。エラー選択デフォルト情報７０１は、スクリーニングテーブル４００上のデザインルールチェック項目と動作周波数との組み合わせの中で、エラー修正の優先順位が高い組み合わせの情報を示す。ここでは、エラー選択デフォルト情報７０１は、ＥＭＩ低減の効果が高い組み合わせをエラー修正の優先順位が高い組み合わせとして含むものとする。
【００４１】
次に、本発明の第二の実施の形態の動作について図面を参照して説明する。
【００４２】
図５は、本発明の第二の実施の形態の動作を示すフローチャートである。
【００４３】
はじめに、デザインルールチェック部２００が配線情報５０１を読み込んでから、スクリーニング処理部３００がデザインルールチェックの結果をスクリーニングテーブル４００に表示するまでの動作（ステップＳ２０１からＳ２０４）は、本発明の第一の実施の形態（ステップＳ１０１からＳ１０４）と同様となる。
【００４４】
次に、スクリーニング処理部３００は、エラー選択デフォルト情報記憶部７００のエラー選択デフォルト情報７０１を参照し、エラー修正の優先順位が高いデザインルールチェック項目と動作周波数との組み合わせを選択する（ステップＳ２０５）。このとき、スクリーニング処理部３００は、選択したデザインルールチェック項目と動作周波数との組み合わせについて、デザインルールチェックエラー選択部４１４を選択状態にする。
【００４５】
さらに、スクリーニング処理部３００は、スクリーニングテーブル４００上で、ユーザによるデザインルールチェック項目と動作周波数との組み合わせの選択を受け付ける（ステップＳ２０６）。
【００４６】
スクリーニング処理部３００は、選択されたデザインルールチェック項目と動作周波数との組み合わせに関して、エラーとなったネットの情報を、スクリーニングテーブル４００に表示する（ステップＳ２０７）。
【００４７】
以上により、本発明の第二の実施の形態の動作が完了する。
【００４８】
本発明の第二の実施の形態によれば、ユーザは、デザインルールによる問題の改善効果に関するスキルが不足していても、より容易に重要なエラーを抽出できるという効果がある。その理由は、スクリーニング処理部３００が、エラー選択デフォルト情報７０１を基に、デザインルールチェック項目とネットの動作周波数との組み合わせを選択するためである。
【産業上の利用可能性】
【００４９】
本発明は、プリント配線板やＩＣパッケージのデザインルールチェックを用いた設計に適用可能である。
【符号の説明】
【００５０】
１００    デザインルールチェックシステム
２００    デザインルールチェック部
３００    スクリーニング処理部
４００    スクリーニングテーブル
４１１    デザインルールチェック項目表示部
４１２    動作周波数表示部
４１３    デザインルールチェックエラーネット数表示部
４１４    デザインルールチェックエラー選択部
４１５    デザインルールチェックエラー一覧表示部
５００    配線情報記憶部
５０１    配線情報
６００    デザインルール記憶部
６０１    デザインルール
７００    エラー選択デフォルト情報記憶部
７０１    エラー選択デフォルト情報
【図１】
2010257098.tif 000003
【図２】
2010257098.tif 000004
【図３】
2010257098.tif 000005
【図４】
2010257098.tif 000006
【図５】
2010257098.tif 000007