(57)【要約】【課題】  回路評価のための方法、システム及びプログラム製品を提供すること。【解決手段】  回路の設計及び／又は評価のための改善された方法が提供される。回路の設計データ（５０）中のルール違反を検出することができ、設計データ（５０）に対する調節に基づいて予測を生成することができる。例えば、設計データ（５０）における調節可能パラメータの調節ウィンドウ（６６）に基づいて複数の予測を生成することができる。予測はユーザ（１２）に対して表示することができ、ユーザ（１２）は設計データ（５０）に対する所望の修正を決定することができる。修正はユーザ（１２）によって及び／又は自動的に回路設計ツールによって実施することができる。【選択図】      図１
2008523470.tif 000002
【特許請求の範囲】
【請求項１】
回路を評価する方法であって、
前記回路の設計データ（５０）を取得するステップと、
前記設計データ（５０）に基づいてルール違反を検出するステップと、
前記ルール違反に関する調節可能パラメータの調節ウィンドウ（６６）を取得するステップと、
前記調節ウィンドウに基づいて複数の予測（６８）を生成するステップと
を含む方法。
【請求項２】
前記生成するステップは、
前記ルール違反に基づいて計算アルゴリズムを取得するステップと、
前記調節ウィンドウ（６６）に基づいて、前記調節可能パラメータに対する複数の調節を生成するステップと、
前記計算アルゴリズムを適用して、前記複数の調節における各調節の予測される影響を決定するステップと
を含み、前記複数の予測の各々は調節及び対応する予測される影響を含む、請求項１に記載の方法。
【請求項３】
前記計算アルゴリズムを取得するステップは、
サンプル回路のサンプル設計データに関する１組の全波シミュレーションの１組の結果を取得するステップであって、前記サンプル設計データは前記設計データ（５０）と類似した１組のパラメータを含む、ステップと、
前記１組の結果に基づいて計算アルゴリズムを生成するステップと
を含む請求項２に記載の方法。
【請求項４】
前記受取るステップは、
前記サンプル設計データを取得するステップと、
前記サンプル設計データについて全波シミュレーションを実行するステップと、
前記調節可能パラメータに関するサンプル調節ウィンドウを定義するステップと、
前記サンプル調節ウィンドウ内で複数の調節の各々に対して前記サンプル設計データを調節するステップと、
各々の調節されたサンプル設計データに関して前記実行するステップを繰り返すステップと
を含み、前記１組の結果は前記全波シミュレーションの各々の前記結果を含む、請求項３に記載の方法。
【請求項５】
前記計算アルゴリズムを取得するステップは、
前記設計データ（５０）と類似の１組のパラメータを有するサンプル回路に関する実測値を取得するステップと、
前記実測値に基づいて前記計算アルゴリズムを生成するステップと
を含む、請求項２に記載の方法。
【請求項６】
前記複数の予測（６８）の１つに基づいて、前記設計データ（５０）に対して実施する修正を取得するステップをさらに含む、請求項１に記載の方法。
【請求項７】
前記設計データ（５０）に対して前記修正を自動的に実施するステップをさらに含む、請求項６に記載の方法。
【請求項８】
前記検出するステップは、
ルール違反を定義するルールを取得するステップと、
前記ルールを前記設計データ（５０）に適用するステップと
を含む、請求項１に記載の方法。
【請求項９】
前記検出するステップは、前記ルールに関する１組の許容値を取得するステップをさらに含み、前記１組の許容値は前記ルール違反をさらに定義する、請求項８に記載の方法。
【請求項１０】
前記調節可能パラメータとして複数のパラメータの１つを識別するステップをさらに含む、請求項１に記載の方法。
【請求項１１】
前記調節ウィンドウを取得するステップは、前記調節ウィンドウ（６６）の最小限の調節を決定するために前記設計データ（５０）を自動的に分析するステップをさらに含む、請求項１に記載の方法。
【請求項１２】
回路を評価するシステムであって、
前記回路の設計データ（５０）を取得する修正システム（３２）と、
前記設計データ（５０）に基づいてルール違反を検出する違反システム（３６）と、
前記ルール違反に関する調節可能パラメータの調節ウィンドウを取得する調節システム（３８）と、
前記調節ウィンドウ（６６）に基づいて複数の予測を生成する予測システム（４２）と
を備えるシステム。
【請求項１３】
前記ルール違反を定義するルールを取得するルール・システムをさらに備え、前記違反システムは前記ルールを前記設計データ（５０）に適用する、請求項１２に記載のシステム。
【請求項１４】
前記ルール違反に基づいて計算アルゴリズムを取得するアルゴリズム・システム（４０）をさらに備え、前記予測システム（４２）は前記計算アルゴリズムを適用して前記複数の予測（６８）を生成する、請求項１２に記載のシステム。
【請求項１５】
前記複数の予測（６８）の各々は、
前記調節可能パラメータに対する調節と、
前記調節に対する予測される影響と
を含む、請求項１２に記載のシステム。
【請求項１６】
前記複数の予測（６８）の１つに基づいて前記設計データ（５０）に対して実施する修正を取得するフィードバック・システム（４４）をさらに備える、請求項１２に記載のシステム。
【請求項１７】
前記修正システムは、前記修正を前記設計データ（５０）に対して自動的に実施する、請求項１６に記載のシステム。
【請求項１８】
実行されたときに回路を評価する、コンピュータ可読媒体にストアされたプログラム製品であって、
前記回路の設計データ（５０）を取得するためのプログラム・コードと、
前記設計データ（５０）に基づいてルール違反を検出するためのプログラム・コードと、
前記ルール違反に関する調節可能パラメータの調節ウィンドウ（６６）を取得するためのプログラム・コードと、
前記調節ウィンドウ（６６）に基づいて複数の予測（６８）を生成するためのプログラム・コードと
を備えるプログラム製品。
【請求項１９】
前記生成するためのプログラム・コードは、
前記ルール違反に基づいて計算アルゴリズムを取得するためのプログラム・コードと、
前記調節ウィンドウ（６６）に基づいて、前記調節可能パラメータに対する複数の調節を生成するためのプログラム・コードと、
前記計算アルゴリズムを適用することによって、前記複数の調節の各々の調節に対して予測される影響を決定するためのプログラム・コードと
を含み、前記複数の予測（６８）の各々は調節及び対応する予測される影響を含む、請求項１８に記載のプログラム製品。
【請求項２０】
前記複数の予測（６８）の１つに基づいて前記設計データ（５０）に対して実施する修正を取得するためのプログラム・コードをさらに備える、請求項１８に記載のプログラム製品。
【請求項２１】
前記修正を前記設計データ（５０）に対して自動的に実施するためのプログラム・コードをさらに備える、請求項２０に記載のプログラム製品。
【請求項２２】
前記検出のためのプログラム・コードは、
前記ルール違反を定義するルールを取得するためのプログラム・コードと、
前記ルールを前記設計データ（５０）に適用するためのプログラム・コードと
を含む、請求項１８に記載のプログラム製品。
【請求項２３】
前記調節可能パラメータとして、複数のパラメータの１つを識別するためのプログラム・コードをさらに備える、請求項１８に記載のプログラム製品。
【請求項２４】
前記調節ウィンドウ（６６）を取得するためのプログラム・コードは、前記調節ウィンドウ（６６）に対する最小限の調節を決定するために前記設計データ（５０）を分析するためのプログラム・コードを含む、請求項１８に記載のプログラム製品。
【請求項２５】
回路の設計データ（５０）を管理する修正システム（３２）と、
前記設計データ（５０）に基づいてルール違反を検出する違反システム（３６）と、
前記ルール違反に関する調節可能パラメータの調節ウィンドウを取得するパラメータ・システムと、
前記調節ウィンドウ（６６）に基づいて複数の予測（６８）を生成する予測システム（４２）と
を備える回路設計ツール。
【請求項２６】
前記ルール違反を定義するルールを取得するルール・システムをさらに備え、前記違反システム（３６）は前記ルールを前記設計データ（５０）に適用する、請求項２５に記載の回路設計ツール。
【請求項２７】
前記ルール違反に基づいて計算アルゴリズムを取得するアルゴリズム・システム（４０）をさらに備え、前記予測システム（４２）は、前記計算アルゴリズムを前記ルール違反に適用することによって前記複数の予測（６８）を生成する、請求項２５に記載の回路設計ツール。
【請求項２８】
前記複数の予測（６８）の１つに基づいて、前記設計データ（５０）に対して実施する修正を取得するフィードバック・システム（４４）をさらに備える、請求項２５に記載の回路設計ツール。
【請求項２９】
前記修正システム（３２）は、選択された調節を前記設計データ（５０）に対して自動的に実施する、請求項２８に記載の回路設計ツール。
【請求項３０】
ユーザ（１２）は、前記設計データ（５０）を修正するために前記修正システム（３２）を用いる、請求項２５に記載の回路設計ツール。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は一般に回路設計に関し、より具体的には、回路内のルール違反を検出し、１つ又は複数の調節に基づいて１組の予測を生成する方法に関する。本発明は電子回路の設計及び製造の分野で有用である。
【背景技術】
【０００２】
コンピュータ・デバイスに用いられるプリン回路基板は、普通、国内で販売される前に１つ又は複数の電磁気的コンプライアンス検査（compliance test）に合格しなければならない。各々のプリント回路基板の設計における良好な設計方法を用いることは、製造された回路基板が後で検査に合格する確率を大きくする最も効果的な方法の１つである。この点で、あらゆる違反を判定するために、新しいプリント回路基板に関する設計データをこれらの良好な設計方法に対して照合することが好ましい。その後、可能ならば、回路基板が製造される前に、これらの設計方法に適合するように回路基板設計を変更することができる。
【０００３】
現在、回路設計データの大部分の検査は手動で実施されている。特に、個々人が、なんらかの違反を識別するための回路設計ソフトウェアを用いて、設計データを視覚によって検査することが多い。この作業の複雑さのために、設計データを予め指定された物理的設計データの組に対して照合して、違反を検出するための幾つかのソフトウェア・ツールが存在する。それにしても、一旦違反が識別されると、個々人は、設計データを修正しないことの相対的リスクに対して設計データを設計パラメータに適合するように修正することの相対的利益を査定しなければならない。この査定の助けとして、個々人は全波（full-wave）シミュレーション・ソフトウェアを用いることができる。全波シミュレーションにおいては、特定の問題を表すモデルが作られ、シミュレータはモデルを分析して結果を得る。しかし、簡単な問題においてさえも複雑であるために、全波シミュレーションの実際の処理時間は長く(多分２４時間)なる可能性がある。その結果、全波シミュレーションは特定の簡単な問題に限定され、幾つかの回路設計はシミュレートするには大き過ぎることになる。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
この状況を考慮すると、回路の設計及び／又は評価のための改善された方法が必要である。特に、回路内のルール違反を識別することができて、そのルール違反を除去／部分的に除去するために回路を修正することの予想される利益に関する１つ又は複数の予測を効果的に生成できる方法が必要である。
【課題を解決するための手段】
【０００５】
本発明は、回路の設計及び／又は評価（例えば、プリント回路基板レイアウト、集積回路レイアウトなど）のための改善された方法を提供する。特に、１つ又は複数のルール違反を検出し、設計データに対する調節に基づいて１つ又は複数の予測を生成することによって、回路の設計データを評価することのできる方法が提供される。１つの実施形態においては、複数の調節を生成するために調節ウィンドウを用いることができる。その後、各調節に対して、対応する予測される影響を決定することができる。各々の予測される影響は、回路の予想される挙動を近似する計算アルゴリズムを用いて計算することができる。このようにしてユーザは、回路の修正に関する種々の選択肢を調べて、どの修正が最も望ましいかについて情報に基づく決定を下すことができる。さらに、評価は回路設計ツール（circuit design tool）の一部分として含めることが可能である。この場合には、設計データに対する１つ又は複数の修正が選択されて、ユーザが実施する、及び／又は自動的に回路設計ツールによって実施するように提供されることができる。結果として、本発明は、回路を効率的に開発及び／又は評価するための改善された方法を提供する。
【０００６】
本発明の第１の態様は、回路を評価する方法であって、回路の設計データを取得するステップと、設計データに基づいてルール違反を検出するステップと、ルール違反（rule violation）に関する調節可能パラメータの調節ウィンドウを取得するステップと、調節ウィンドウに基づいて複数の予測を生成するステップとを含む方法を提供する。
【０００７】
本発明の第２の態様は、回路を評価するためのシステムであって、回路の設計データを取得する修正システムと、設計データに基づいてルール違反を検出する違反システムと、ルール違反に関する調節可能パラメータの調節ウィンドウを取得するシステムと、調節ウィンドウに基づいて複数の予測を生成する予測システムとを備えるシステムを提供する。
【０００８】
本発明の第３の態様は、実行されたときに回路を評価する、コンピュータを機能させるプログラムであって、回路の設計データを取得するためのプログラム・コードと、設計データに基づいてルール違反を検出するためのプログラム・コードと、ルール違反に関する調節可能パラメータの調節ウィンドウを取得するためのプログラム・コードと、調節ウィンドウに基づいて複数の予測を生成するためのプログラム・コードとを備えるプログラムを提供する。
【０００９】
本発明の第４の態様は、回路設計ツールであって、回路の設計データを管理する修正システムと、設計データに基づいてルール違反を検出する違反システムと、ルール違反に関する調節可能パラメータの調節ウィンドウを取得するパラメータ・システムと、調節ウィンドウに基づいて複数の予測を生成する予測システムとを備える回路設計ツールを提供する。
【００１０】
本発明の第５の態様は、回路を設計する方法であって、回路の設計データを取得するステップと、ルール及び設計データに基づいてルール違反を検出するステップと、ルール違反に関する調節可能パラメータの調節を取得するステップと、ルール違反及び調節に対して計算アルゴリズムを適用して予測を生成するステップと、設計データに対して調節を自動的に実施するステップとを含む方法を提供する。
【００１１】
本発明の第６の態様は、回路設計ツールであって、回路の設計データを管理する修正システムと、ルール及び設計データに基づいてルール違反を検出する違反システムと、ルール違反に関する調節可能パラメータの調節を取得するパラメータ・システムと、ルール違反及び調節に対して計算アルゴリズムを適用して予測を生成する予測システムとを備える回路設計ツールを提供する。
【００１２】
本発明の第７の態様は、回路を評価するためのアプリケーションを導入する方法であって、回路の設計データを取得し、設計データに基づいてルール違反を検出し、ルール違反に関する調節可能パラメータの調節ウィンドウを取得し、そして調節ウィンドウに基づいて複数の予測を生成する、機能を有するコンピュータ・インフラストラクチャを準備するステップを含む方法を提供する。
【００１３】
本発明の第８の態様は、回路を評価するための伝搬信号の中に具体化されるコンピュータ・ソフトウェアであって、回路の設計データを取得し、設計データに基づいてルール違反を検出し、ルール違反に関する調節可能パラメータの調節ウィンドウを取得し、調節ウィンドウに基づいて複数の予測を生成する機能を、コンピュータ・システムに実行させる命令を含むコンピュータ・ソフトウェアを提供する。
【００１４】
本発明の例証的な態様は、本明細書で説明される問題、及び当業者が発見し得るが論じられていない他の問題を解決するために立案されている。
本発明のこれら及び他の特徴は、本発明の種々の実施形態を描く添付の図面とともに記述される本発明の種々の態様の以下の詳細な説明からより容易に理解される。
本発明の図面は一定の尺度で描かれてはいないことに注意されたい。図面は本発明の典型的な態様だけを描くことを意図したもので、本発明の範囲を限定するものではないことを理解されたい。図面中、類似の符号は図面間で類似の要素を示す。
【発明を実施するための最良の形態】
【００１５】
前述のように、本発明は回路の設計及び／又は評価（例えば、プリント回路基板レイアウト、集積回路レイアウトなど）のための改善された方法を提供する。特に、回路に関する設計データは、一つ又は複数のルール違反を検出すること、及び設計データに対する調節に基づいて一つ又は複数の予測を生成することによって評価することができる。一つの実施形態においては、複数の調節を生成するのに調節ウィンドウを用いることができる。続いて、各々の調節に対して、対応する予測される影響を決定することができる。各々の予測される影響は、回路の予想される挙動を近似する計算アルゴリズムを用いて計算することができる。このようにして、ユーザは回路を修正するための種々の選択肢を調べて、どの選択肢が最も望ましいかに関して情報に基づく決定を下すことができる。さらに、評価は回路設計ツールの一部分として含めることができる。この場合には、設計データに対する１つ又は複数の修正が選択されて、ユーザが実施する、及び／又は自動的に回路設計ツールによって実施するように提供されることができる。結果として、本発明は回路を効率的に開発及び／又は評価するための改善された方法を提供する。
【００１６】
図面を見ると、図１は回路を設計及び／又は評価するための例証的なシステム１０を示す。特に、設計システム３０は回路の設計データ５０を管理する。この点で、ユーザ１２は、設計データ５０に対する種々の操作（例えば、追加、修正、削除など）を実行するために設計システム３０を用いることができる。さらにユーザ１２は、設計システム３０が、設計データ５０中に１つ又は複数のルール違反を検出することによって回路を評価し、設計データ５０に対する種々の可能な調節に基づいて１つ又は複数の予測を生成することを要求することができる。続いてユーザ１２及び／又は設計システム３０は、予測に基づいて設計データ５０中で１つ又は複数の修正を実施することができる。
【００１７】
設計システム３０は、コンピュータ・プログラム・コードとしてコンピュータ１４上で実施されるように示されている。この点で、コンピュータ１４はプロセッサ２０、メモリ２２、入／出力（Ｉ／Ｏ）インタフェース２４、及びバス２６を含むように示されている。さらにコンピュータ１４は、外部Ｉ／Ｏデバイス／リソース２８及びストレージ・システム２９と通信するように示されている。一般に、プロセッサ２０は、メモリ２２及び／又はストレージ・システム２９にストアされている設計システム３０などのコンピュータ・プログラム・コードを実行する。コンピュータ・プログラム・コード(例えば、設計システム３０)を実行する一方で、プロセッサ２０は、設計データ５０などのデータを、メモリ２２、ストレージ・システム２９、及び／又はＩ／Ｏインタフェース２４から読み出す及び／又はそれらに書き込むことができる。バス２６は、コンピュータ１４の内部の構成要素間の通信リンクを提供し、Ｉ／Ｏデバイス２８はユーザ１２がコンピュータ１４と交信することを可能にする任意のデバイス（例えば、キーボード、ポインティング・デバイス、ディスプレイなど）を含むことができる。
【００１８】
代替として、ユーザ１２は、コンピュータ１４と通信する別のコンピュータ・デバイス（図示せず）と交信することができる。この場合には、Ｉ／Ｏデバイス２８は、コンピュータ１４がネットワークによって１つ又は複数の他のコンピュータ・デバイスと通信することを可能にする任意のデバイス（例えば、ネットワーク・アダプター、Ｉ／Ｏポート、モデムなど）を含むことができる。ネットッワークは種々の通信リンクの任意の組合せを含むことができる。例えば、ネットワークは、有線及び／又は無線の通信方法の任意の組合せを利用することのできるアドレス可能な接続を含むことができる。この場合には、コンピュータ・デバイス（例えば、コンピュータ１４）は、トークン・リング、イーサネット（登録商標）、ＷｉＦｉ又は他の通常の通信規格などの、通常のネットワーク接続を利用することができる。さらに、ネットッワークは、インターネット、広域ネットワーク（ＷＡＮ）、ローカル・エリア・ネットワーク（ＬＡＮ）、仮想プライベート・ネットワーク（ＶＰＮ）などを含んだ、１つ又は複数の任意の型のネットワークを含むことができる。インターネットを介して通信が行われる際には、接続は通常のＴＣＰ／ＩＰソケットに基づくプロトコルによってもたらされ、コンピュータ・デバイスはインターネットへの接続を確立するためにインターネット・サービス・プロバイダを利用することができる。
【００１９】
コンピュータ１４は、ハードウェア及びソフトウェアの種々の可能な組合せの一典型にすぎない。例えば、プロセッサ２０は、単一プロセッサ・ユニットを含むか、又は、１つ又は複数の位置にある、例えば、クライアント及びサーバ上の１つ又は複数のプロセッサ・ユニットにわたって分散することが可能である。同様に、メモリ２２及び／又はストレージ・システム２９は、１つ又は複数の物理的位置に存在する種々の型のコンピュータ可読媒体及び又は通信媒体の任意の組合せを含むことができる。さらに、Ｉ／Ｏインタフェース２４は、１つ又は複数のＩ／Ｏデバイス２８と情報を交換するための任意のシステムを含むことができる。さらにまた、図１に示されない１つ又は複数の追加の構成要素（例えば、システム・ソフトウェア、数値演算コプロセッサなど）をコンピュータ１４に含めることができることが理解される。この点で、コンピュータ１４は、ネットワーク・サーバ、デスクトップ・コンピュータ、ラップトップ・コンピュータ、携帯端末、携帯電話、ポケットベル、携帯データ端末などの種々の型のコンピュータ・デバイスを含むことができる。しかし、コンピュータ１４が携帯端末などを含む場合、１つ又は複数のＩ／Ｏデバイス２８（例えば、ディスプレイ）及び／又はストレージ・システム２９は、図示されるように外付けではなく、コンピュータ１４の内部に包含され得ることが理解される。
【００２０】
以下でさらに論ずるように、設計システム３０は回路を設計し、及び／又は回路の設計データ５０を評価する。この点で、設計システム３０は、設計データ５０を取得する修正システム３２、ルールを取得するルール・システム３４、並びに、ルール及び設計データ５０に基づいてルール違反を検出する違反システム３６を含むように示されている。さらに、設計システム３０は、ルール違反に関する調節可能パラメータの１つ又は複数の調節を取得する調節システム３８、ルール違反に基づいて計算アルゴリズムを取得するアルゴリズム・システム４０、及び計算アルゴリズムを適用して各調節に対する予測を生成する予測システム４２を含むように示されている。さらにまた、設計システム３０は、予測に基づいて設計データ５０に実施するための修正を取得するフィードバック・システム４４を含むように示されている。これらのシステムのそれぞれの動作は以下でさらに論ずる。しかし、図１に示される種々のシステムの幾つかは、独立に若しくは組み合せて実装することができ、及び／又は、ネットワークによって通信する１つ又は複数の別々のコンピュータ１４のメモリにストアすることができる。さらに、システム及び／又は機能性の幾つかは、実装しなくてもよく、或いは、追加のシステム及び／又は機能性をシステム１０の部分として含めることもできる。
【００２１】
図２は、図１に示される種々のシステムに関する例証的なデータ・フローを示す。特に、修正システム３２は何らかの方法を用いて回路の設計データ５０を取得する。例えば、設計システム３０（図１）は任意の既知の回路設計ツールを含むことができ、修正システム３２は、ユーザ１２（図１）が設計データ５０を管理する（例えば、作成する、削除する、修正するなど）ことを可能にする。この場合、修正システム３２はさらに、ユーザ１２が設計データ５０の評価を要求できるようにすることができる。この点で、修正システム３２は、ユーザ１２が評価のための特定の回路の設計データの一部を選択することによって設計データ５０を識別できるようにすることができる。さらに、設計データ５０は、評価のために別のコンピュータ・デバイスから修正システム３２に伝達されることができる。これらの方法は、設計データ５０を取得する修正システム３２によって実施できる種々の方法の例証に過ぎないことを理解されたい。
【００２２】
いずれにしても、修正システム３２は設計データ５０を評価のために違反システム３６に供給する。違反システム３６は、設計データ５０に基づいて１組（１つ又は複数の）のルール違反を検出する。一実施形態においては、違反システム３６は、ルール・システム３４からルール違反を定義する１つ又は複数のルールを取得することができる。ルール・システム３４は、設計データ５０の種々の側面を分析するために用いられる１組のルールを管理することができる。各々のルールは、回路設計に関する既知の良好な方法、社内の設計ルールなどに基づくものとすることができる。例えば、ルール・システム３４は、基板外部の配線の長さが２００ミル（１ミルは１０００分の１インチ）を超えないように制限するルールを含むことができる。配線は、例えば、クロック周波数などの周波数信号を搬送するように構成することができる。
【００２３】
典型的なルールは、特定のパラメータに関する１組の許容できる値の定義を含む。この点で、パラメータの許容値は、値の範囲で定義することができる。この場合、範囲の最小／最大値は、典型的な製造要件（例えば、最小の配線太さ）、既知の良好な方法（例えば、最大の配線長さ）などに基づくものとすることができる。さらに、パラメータの許容値は、１つ又は複数の追加のパラメータの値に基づいて変更することができる。一実施形態においては、上記の配線長さのルールは、配線の太さ、クロック周波数、配線の型などに基づいて変化する１群の許容できる長さ値を含むことができる。例えば、より低いクロック周波数を搬送する配線は、より高いクロック周波数を搬送する類似の配線よりも、基板外部により長い長さを有することが可能である。
【００２４】
一実施形態においては、ルール・システム３４は、ユーザ１２(図１)がルールの組の中の１つ又は複数のルールを、追加、削除、及び／又は修正することを可能にする。この点で、ルール・システム３４は、ユーザ１２が１つ又は複数のパラメータに対する許容値の組を選択的に変更することを可能にする。例えば、ユーザ１２は、上記の配線に対するデフォルト許容値（例えば、２００ミルに等しいか又はそれ未満）をより高い及び／又は低い値に変更することができる。さらに製造方法が変化すると、特定のパラメータに対する対応する許容値は変化する可能性がある。例えば、ユーザ１２は回路内で許される最小の配線太さを変更することができる。この点で、ルール・システム３４は、外部システムなどから周期的に、特定のエンティティ（entity：例えば、ビジネス、証明エンティティなど）に関する一組の許容値を含む修正された許容値及び／又はルールを受け取ることができる。さらにまた、ルール・システム３４は、ユーザ１２が設計データ５０に適用するルールの組の内の１つ又は複数を選択的に選択できるようにすることができる。このようにして、ユーザ１２は、可能なルール違反の特定の一部だけを検出するように、設計データ５０の限定された評価を実施することができる。
【００２５】
いずれにしても、違反システム３６はルール違反を検出するために設計データ５０にルールを適用する。ルール違反は、１つ又は複数のルールに違反する設計データ５０の幾つか又は全てを含む。この点で、ルール違反は、設計データ５０の種々の物理的寸法データ及び／又は電気的特性データを含むことができる。その後、違反システム３６は、さらに進んだ評価のためにルール違反を予測システム４２に与える。予測システム４２は、ルール違反に関する調節可能パラメータに対する調節に基づいて予測を生成する。予測は、調節可能パラメータに対する調節が設計データ５０に実施されたとする場合に実現される相対的な改善／劣化の評価を含む。この点で、予測は、調節及び対応する調節に対して予測される影響を含むことができる。一実施形態においては、各々の予測される影響は、回路から特定の距離だけ離れた受信機で受信される電界強度のデシベル・マイクロボルト単位での差として表される。
【００２６】
予測システム４２は、調節システム３８から調節を受け取ることができる。例えば、調節システム３８は、ユーザ１２がルール違反に関する調節可能パラメータ及び調節を識別することを可能にするように、ユーザ１２（図１）にインタフェースを表示することができる。この点で、調節システム３８は、設計データ５０のルール違反に対応する部分を表示することができる。さらに、特定の回路部品を強調表示することができ、ユーザ１２が調節可能パラメータ及び／又は望ましい調節を決定する上で助けとなるように、種々のパラメータの値を表示することができる。続いてユーザ１２は、調節可能パラメータとして種々のパラメータの１つ又は複数、及び対応する調節を識別することができる。
【００２７】
一実施形態においては、調節システム３８は調節可能パラメータに関する調節ウィンドウを取得する。例えば、ユーザ１２(図１)は、ユーザ１２が調節可能パラメータの変更を考慮するのに必要な調節ウィンドウを規定する最小及び最大値（即ち、範囲）を指定することができる。さらに、調節システム３８は、調節ウィンドウの最小限の調節を決定するために設計データ５０を分析することができる。例えば、１００ミルより接近して配置することのできない２つの回路部品を配線が接続するときは、調節システム３８は、少なくとも１００ミルの最小限の調節を有する調節ウィンドウにユーザ１２を制限することができる。いずれにしても、調節システム３８は調節ウィンドウを予測システム４２に提供することができる。
【００２８】
予測システム４２は、調節ウィンドウに基づいて複数の予測を生成することができる。この点で、予測システム４２は、調節ウィンドウに基づいて調節可能パラメータの一組の調節を生成することができる。例えば、予測システム４２は、調節間の一様なステップ・サイズを自動的に決定し、以前の調節に対してステップ・サイズを繰返し加えることによって各調節を生成することができる。ステップ・サイズは、調節ウィンドウの全域にわたって一定の分解（例えば、５ミル毎）をもたらすように、調節ウィンドウに対する指定数の調節（例えば、１０）を与えるために選択することができる。
【００２９】
調節の組の内の各々の調節に対して、予測システム４２は予測される影響を決定することができる。一実施形態においては、予測システム４２はルール違反及び各調節に対して計算アルゴリズムを適用する。この点で、予測システム４２はルール違反をアルゴリズム・システム４０に与えることができ、このアルゴリズム・システム４０はルール違反に基づいて計算アルゴリズムを取得して、計算アルゴリズムを予測システム４２に与えることができる。一般に、アルゴリズム・システム４０は、一組の計算アルゴリズムを管理する。各々の計算アルゴリズムは、回路の予想される挙動を近似する方程式を含むことができる。この場合、ルール違反及び／又は設計データ５０は、回路の予想される挙動に対する基準（例えば、デシベル・マイクロボルトの基準数（a baseline number of decibel microvolts））を取得するために計算アルゴリズムに与えることができる。続いて、調節をルール違反（設計データ５０）に対して実施することができ、調節された回路の予測される挙動を計算することができる。予測される影響はそれ故、基準の予測挙動（baseline expected hehavior）と調節された予測挙動（adjustedexpected behavior）との間の差である。
【００３０】
この点で、アルゴリズム・システム４０は、１つ又は複数の全波シミュレーション、及び／又はサンプル回路の挙動の１つ又は複数の実測値、の一組の結果に基づいて、各計算アルゴリズムを生成することができる。この場合、サンプル回路は、設計データ５０のものと類似の一組のパラメータ（例えば、基板外部でゼロでない長さを有する配線）を含むことができる。一実施形態においては、アルゴリズム・システム４０は、当技術分野で既知であるように、全波シミュレーション・システムなどから結果の組を取得することができる。
【００３１】
代替として、アルゴリズム・システム４０は、設計データ５０のものと類似の一組のパラメータ（例えば、基板外部でゼロでない長さを有する配線）を含むサンプル回路に関するサンプル設計データを取得することができる。サンプル設計データに対して、アルゴリズム・システム４０は、調節可能パラメータ（例えば、配線の長さ）に関するサンプル調節ウィンドウ（sample adjustment window）を規定し、サンプル調節ウィンドウ内で複数の調節を規定することができる。続いて、アルゴリズム・システム４０はサンプル設計データに関する全波シミュレーションを実行し、各調節に対してサンプル設計データを調節し、そして各調節に対する全波シミュレーションを繰り返すことができる。全波シミュレーションの各々の結果は、次に計算アルゴリズムを生成するための一組の結果として用いることができる。
【００３２】
１つ又は複数の全波シミュレーションに加えて、或いはその代替として、アルゴリズム・システム４０は、設計データ５０のものと類似の一組のパラメータを有するサンプル回路に対する実測値に基づいて計算アルゴリズムを生成することができる。例えば、ユーザ１２(図１)はサンプル回路を作成して検査することができる。サンプル回路が検査されている間に、ユーザ１２はサンプル回路の１つ又は複数の特性に関する実測値を取得することができる。実測値は、計算アルゴリズムの生成に用いるためにアルゴリズム・システム４０に与えることができる。同様に、１つ又は複数の調節（例えば、基板外部の変化した配線長）を有する追加のサンプル回路に関する実測値を、計算アルゴリズムの生成に用いるための一組の実測値として、アルゴリズム・システム４０に与えることができる。いずれにしても、アルゴリズム・システム４０は、カーブ・フィッティング・アルゴリズムなど、任意の既知の方法を用いた一組の結果／実測値の分析に基づいて、計算アルゴリズムを生成することができる。その結果、計算アルゴリズムは、全波シミュレーションよりも相当に少ないコンピュータ・リソースを必要とすることになり、より大量の設計データをより短時間で分析することが可能になる。
【００３３】
とにかく、予測システム４２は各予測を生成するためにルール違反(設計データ５０)に対して計算アルゴリズムを適用することができる。この点で、設計データ５０は調節ウィンドウ内の各調節に基づいて修正することができ、続いて計算アルゴリズムを設計データ５０の各修正版に対して適用することができる。その後、複数の予測がフィードバック・システム４４に与えられる。フィードバック・システム４４は複数の予測をユーザ１２(図１)に表示することができる。例えば、図３は、ユーザ１２(図１)に表示するためにフィードバック・システム４４(図２)によって生成することのできる例証的な表示領域６０を示す。この場合、表示領域６０は、ルール違反を識別するのに用いられるルールの記述６２、ルール違反の記述６４、評価のために指定された調節ウィンドウ６６、及び複数の予測６８を含む。例証的な表示は表形式で示されているが、グラフ表示など他の形式（例えば、グラフィカル・ユーザ・インタフェース）を用いることもできることを理解されたい。
【００３４】
前述の方法の結果として、ユーザ１２(図１)は、あらゆる望ましい修正に対して情報に基づいた決定を下すために、評価の全側面を容易に概観することができる。特に、ユーザ１２は種々の調節の有用性（value of adjustment）とそれを行わないことの相対的な損傷（relativeharm）を評価（assess）することができる。例えば、ユーザ１２は配線の長さを２０５ミルに縮めることは容易にできるが、多大な困難なしに長さを２００ミル以下に縮めることはできない。表示領域６０を概観することにより、ユーザ１２は、違反を部分的にだけ修正することに関して見積られる相対リスクはどのようなものかを容易に判断して、その相対リスクに基づいて彼／彼女の決定を下すことができる。
【００３５】
図２に戻ると、フィードバック・システム４４は、設計データ５０への実施のための修正を取得することができる。例えば、ユーザ１２（図１）は、複数の予測６８(図３)の１つを選択するために、表示領域６０(図３)及び１つ又は複数のＩ／Ｏデバイス２８(図１)を用いることができる。それに応答して、フィードバック・システム４４は修正システム３２に修正を与えることができる。次いで、修正システム３２は、次に設計データ５０が編集のために査定されるときに、修正をユーザ１２に表示することができる。さらに、フィードバック・システム４４は、電子メッセージなどを介して修正をユーザ１２に直接伝達することができる。またさらに、修正システム３２は、設計データ５０に自動的に修正を実施することができる。例えば、修正システムは、修正を施すために設計データ５０内の配線を自動的に経路変更するスクリプトなどを含むことができる。続いて、ユーザ１２は、修正が正しく組み込まれたことを確認するために、修正された設計データ５０を概観することができる。ユーザ１２はまた、評価に対して１つ又は複数の修正を施すことができることを理解されたい。例えば、ユーザ１２は調節ウィンドウを修正することが可能であり、フィードバック・システム４４は予測システムに修正された調節ウィンドウを与えることができ、その予測システムは次に新しい一組の予測を生成する。
【００３６】
一実施形態において、本発明は、本明細書において説明される種々のシステムの幾つか又は全てによって実施することのできる一連の方法ステップを含む。図４は、本発明の一実施形態による例証的な方法ステップを示す。特に、ステップＳ１において、回路の設計データが取得され、ステップＳ２において設計データを評価するための一組のルールが取得される。ステップＳ３においては、一組のルールの内の１つ又は複数に基づいて設計データ中のルール違反が検出される。ステップＳ４において、ルール違反に関する調節可能パラメータの調節ウィンドウが取得され、ステップＳ５においては一組の計算アルゴリズムが取得される。ステップＳ６においては、１つ又は複数の計算アルゴリズムを設計データに適用することができ、ステップＳ７では、複数の予測が生成される。ステップＳ８においては、複数の予測に基づいて１つ又は複数の修正を実施することができる。ステップの順序は単に例証にすぎないことを理解されたい。この点で、一つ又は複数のステップは、例えば、並行して、異なる順序で、隔たった時間において実行することができる。さらに、１つ又は複数のステップは、本発明の種々の実施形態においては実行しなくてよい。例えば、ステップＳ８は、何も修正が望まれないときには実行しなくてよい。
【００３７】
図１に戻ると、種々の追加及び／又は変更を、本発明の説明された実施形態に施すことができる。例えば、ユーザ１２は、特定のルール違反に対して複数の調節可能パラメータを指定することができ、予測システム４２は、１つ又は複数の調節可能パラメータに対する調節の種々の組合せに関する予測を生成することができる。さらに、設計データ５０の共通部分を共有する複数のルール違反は、予測システム４２によって一緒に評価することができる。
【００３８】
いずれにしても、本発明の教示は予約又は料金ベースのビジネス方法として提供することができる。例えば、設計システム３０及び／又はコンピュータ１４は、本明細書に記載された機能を顧客に提供するサービス・プロバイダによって、作成され、維持され、サポートされ及び／又は導入されることができる。即ち、サービス・プロバイダは、前述のように回路を設計及び／又は評価することを提案することができる。本発明は、ハードウェア、ソフトウェア、搬送信号、又はこれらの任意の組合せの形で実現することができる。本明細書で説明された方法を実行するように適合された、任意の種類のコンピュータ／サーバ・システム又は他の装置が適切である。ハードウェアとソフトウェアの典型的な組合せは、ロードされ実行されたとき、ここで説明されたそれぞれの方法を実行するコンピュータ・プログラムを有する汎用コンピュータ・システムとすることができる。代替として、本発明の１つ又は複数の機能的タスク（例えば、設計システム３０）を実行するように特化されたハードウェアを含む専用コンピュータを用いることができる。
【００３９】
本発明はまた、本明細書で説明された方法の実施を可能にするそれぞれの特徴の全てを含み、コンピュータ・システムにロードされたとき、これらの方法を実行することのできる、コンピュータ・プログラム製品又は伝播信号の中に埋め込むことができる。コンピュータ・プログラム、伝播信号、ソフトウェア・プログラム、プログラム、又はソフトウェアは、本明細書の文脈においては、情報処理機能を有するシステムに対して直接に、或いは、（ａ）別の言語、コード又は表記への変換、及び／又は（ｂ）異なる物質的形態における再生の何れか又は両方の後に、特定の機能を実行させることを意図した、任意の言語、コード又は表記における一組の命令の任意の表現を意味する。
【００４０】
本発明の種々の態様に関する前述の説明は、例証と説明のために与えられている。これは、網羅的であるか又は本発明を開示された通りの形態に制限することを意図したものではなく、明らかに多くの変更及び改変が可能である。当業者には明白となるそれらの変更及び改変は、添付の特許請求の範囲によって規定される本発明の範囲内に含まれることが意図されている。
【図面の簡単な説明】
【００４１】
【図１】本発明の実施形態による、回路を設計及び／又は評価するためのシステムを示す。
【図２】図１に示される種々のシステムの例証的なデータ・フローを示す。
【図３】複数の予測をユーザに表示するための例証的な表示領域を示す。
【図４】本発明の一実施形態による例証的な方法ステップを示す。
【符号の説明】
【００４２】
１０：システム
１２：ユーザ
１４：コンピュータ
２０：プロセッサ
２２：メモリ
２４：Ｉ／Ｏインタフェース
２６：バス
２８：Ｉ／Ｏデバイス
２９：ストレージ・システム
３０：設計システム
３２：修正システム
３４：ルール・システム
３６：違反システム
３８：調節システム
４０：アルゴリズム・システム
４２：予測システム
４４：フィードバック・システム
５０：設計データ
６０：表示領域
【図１】
2008523470.tif 000003
【図２】
2008523470.tif 000004
【図３】
2008523470.tif 000005
【図４】
2008523470.tif 000006