(57)【要約】【課題】本発明は、高速にインダクタの巻き数を求めることが出来るＣＡＤ装置、インダクタの巻き数求め方法、プログラム及び記憶媒体を提供することを課題とする。【解決手段】ＣＡＤデータ表示部２２が表示したレイアウト表示上で、インダクタ位置指定部２３によって、ユーザにインダクタの位置を指定させる。この頂点抽出部２４は指定位置の範囲内の頂点の数を求め、巻き数計算部２５はこの頂点の数からインダクタの巻き数を算出する。【選択図】図２
2010282476.tif 000002
【特許請求の範囲】
【請求項１】
集積回路のレイアウト情報に基づいてレイアウト表示を行うＣＡＤデータ表示部と、
前記レイアウト表示上から、ユーザに、巻き数を求めるインダクタの位置の範囲を指定させるインダクタ位置指定部と、
前記インダクタの位置の範囲内の頂点の数を求める頂点抽出部と、
前記頂点の数から前記インダクタの巻き数を求める巻き数計算部と、
を備えることを特徴とするＣＡＤ装置。
【請求項２】
前記インダクタがｎ角形の形状を有するとき、前記巻き数計算部は、前記頂点の数から端部の頂点の数の調整を行なったのち、２ｎで除算することにより、前記インダクタの巻き数を求めることを特徴とする請求項１に記載のＣＡＤ装置。
【請求項３】
集積回路のレイアウト情報から当該集積回路内のインダクタの巻き数を求める方法であって、
集積回路のレイアウト情報をメモリに読み込み、
ＣＰＵが、前記メモリ上のレイアウト情報に基づいたレイアウト表示を行い、
ＣＰＵが、前記レイアウト表示上から処理対象となるインダクタに対応する部分をユーザに指定させ、
ＣＰＵが、前記対応する部分の範囲内の頂点の数を求め、
ＣＰＵが、前記頂点の数から前記インダクタの巻き数を求める、
ことを特徴とするインダクタの巻き数求め方法。
【請求項４】
コンピュータシステムによって実行されるプログラムであって、
集積回路のレイアウト情報をメモリに読み込み、
前記メモリ上のレイアウト情報に基づいたレイアウト表示を行い、
前記レイアウト表示上から処理対象となるインダクタに対応する部分をユーザに指定させ、
前記対応する部分の範囲内の頂点の数を求め、
前記頂点の数から前記インダクタの巻き数を求める、
ことを前記コンピュータシステムに実行させることを特徴とするプログラム。
【請求項５】
コンピュータシステムによって使用されたとき、
集積回路のレイアウト情報をメモリに読み込み、
前記メモリ上のレイアウト情報に基づいたレイアウト表示を行い、
前記レイアウト表示上から処理対象となるインダクタに対応する部分をユーザに指定させ、
前記対応する部分の範囲内の頂点の数を求め、
前記頂点の数から前記インダクタの巻き数を求める、
ことを前記コンピュータシステムに実行させることを特徴とするプログラムを記憶した前記コンピュータシステムが読出し可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＣＡＤ装置及び集積回路のレイアウト設計に関し、さらに詳しくは、集積回路のレイアウト中の配線によるインダクタの巻き数の算出の仕方に関する。
【背景技術】
【０００２】
ＣＡＤ装置でインダクタを含む集積回路のレイアウト設計を行う場合、そのインダクタの性能を求めるために、集積回路のレイアウト情報からインダクタの巻き数を求める必要がある。
【０００３】
特許文献１には、ＣＡＤ装置によってレイアウト設計されたインダクタの巻き数を求める方法として、インダクタ配線パターンの曲がり角度を積算してゆき、最後にその積算値を３６０度で割ることによって求める方法が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００２−１８９７６７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１に代表される、従来のＣＡＤ装置によるインダクタの巻き数の求め方では、ＣＡＤ装置がインダクタ部分の形状を把握して角の部分を求め、その角の数を求める必要がある。そのため処理に時間がかかる。
【０００６】
上記問題点を鑑み本発明は、レイアウト設計における配線によるインダクタの巻き数を高速に求めることが出来るＣＡＤ装置、インダクタの巻き数求め方法、プログラム及び記憶媒体を提供することを課題とする。
【課題を解決するための手段】
【０００７】
本発明によるＣＡＤ装置は、集積回路のレイアウト情報に基づいてレイアウト表示を行うＣＡＤデータ表示部と、前記レイアウト表示上から、ユーザに、巻き数を求めるインダクタの位置の範囲を指定させるインダクタ位置指定部と、前記インダクタの位置の範囲内の頂点の数を求める頂点抽出部と、前記頂点の数から前記インダクタの巻き数を求める巻き数計算部と、を備えることを特徴とする。
【０００８】
本発明によるインダクタの巻き数求め方法は、集積回路のレイアウト情報から当該集積回路内のインダクタの巻き数を求める方法であって、集積回路のレイアウト情報をメモリに読み込み、ＣＰＵが、前記メモリ上のレイアウト情報に基づいたレイアウト表示を行い、ＣＰＵが、前記レイアウト表示上から処理対象となるインダクタに対応する部分をユーザに指定させ、ＣＰＵが、前記対応する部分の範囲内の頂点の数を求め、ＣＰＵが、前記頂点の数から前記インダクタの巻き数を求める、ことを特徴とする。
【０００９】
本発明によるプログラムは、コンピュータシステムによって実行されるプログラムであって、集積回路のレイアウト情報をメモリに読み込み、集積回路のレイアウト情報をメモリに読み込み、前記メモリ上のレイアウト情報に基づいたレイアウト表示を行い、前記レイアウト表示上から処理対象となるインダクタに対応する部分をユーザに指定させ、前記対応する部分の範囲内の頂点の数を求め、前記頂点の数から前記インダクタの巻き数を求める、ことを特徴とする。
【００１０】
本発明による記憶媒体は、コンピュータシステムによって使用されたとき、集積回路のレイアウト情報をメモリに読み込み、前記メモリ上のレイアウト情報に基づいたレイアウト表示を行い、前記レイアウト表示上から処理対象となるインダクタに対応する部分をユーザに指定させ、前記対応する部分の範囲内の頂点の数を求め、前記頂点の数から前記インダクタの巻き数を求める、ことを前記コンピュータシステムに実行させることを特徴とするプログラムを記憶した前記コンピュータシステムが読出し可能な記憶媒体である。
【発明の効果】
【００１１】
本発明によれば、高速にインダクタの巻き数を算出することが出来る。
【図面の簡単な説明】
【００１２】
【図１】本実施形態のＣＡＤ装置の構成例を示す図である。
【図２】本実施形態のＣＡＤ装置の機能構成を示すブロック図である。
【図３】ユーザによって指定されるインダクタ認識レイヤーを示す図である。
【図４】インダクタ認識レイヤーの範囲内の頂点の数の求め方を説明するための図である。
【図５】八角形の形状を持つインダクタの巻き数を求める際に用いるインダクタ認識レイヤーを示す図である。
【図６】図５のインダクタ認識レイヤーの範囲内にある頂点の数の求め方を説明するための図である。
【図７】本実施形態のＣＡＤ装置でインダクタの設計を行う際の処理を示すフローチャートである。
【図８】ステップＳ６００の処理の詳細を示す図である。
【図９】本実施形態における記憶媒体の例を示す図である。
【発明を実施するための形態】
【００１３】
以下に図面を参照しながら本発明の一実施形態について説明する。
図１は、本実施形態のＣＡＤ装置の構成例を示す図である。
図１のＣＡＤ装置１００は、コンピュータシステムとしての構成を有し、液晶などによるディスプレイ１、中央処理装置（ＣＰＵ）２、ＢＩＯＳ等を記憶するリードオンリメモリ（ＲＯＭ）３、ＣＰＵ２のワークメモリとなるランダムアクセスメモリ（ＲＡＭ）４、ハードディスク（ＨＤ）等の大容量の補助記憶装置５、キーボード６、マウス等のポインティングデバイス７、ＤＶＤ等の記憶媒体１１をマウントしてデータを読み出すドライブ装置８、及びローカルエリアネットワーク（ＬＡＮ）やインターネット等の公衆回線と通信接続を行うネットワーク接続装置９がバス１０に接続され、互いにデータをやりとりする構成となっている。
【００１４】
このような構成において、本実施形態のＣＡＤ装置１００は、ドライブ装置８が記憶媒体１１から読み出したプログラムや、ネットワーク接続装置９を介してネットワークから読み込んだプログラムを補助記憶装置５に格納し、このプログラムをＣＰＵ２がＲＡＭ４をワークメモリとして実行することによりＣＡＤ装置１００として機能する。
【００１５】
図２は、本実施形態のＣＡＤ装置１００の機能構成を示すブロック図である。
同図において、本実施形態のＣＡＤ装置１００は、ＣＡＤデータ読み込み部２１、ＣＡＤデータ表示部２２、インダクタ位置指定部２３、頂点抽出部２４、及び巻き数計算部２５を有している。
【００１６】
ＣＡＤデータ読み込み部２１は、ユーザの指示に基づいて補助記憶装置５に記憶されているレイアウト設計データを選択させ、そのレイアウト設計データをＲＡＭ４内に読み込むものである。ＣＡＤデータ表示部２２は、ＣＡＤデータ読み込み部が読み込んだレイアウト設計データを表示用のデータに変換後、ディスプレイ１に表示するものである。インダクタ位置指定部２３は、ＣＡＤデータ表示部２２によってディスプレイ１上に表示されたレイアウト上で、巻き数を求めるインダクタの位置をユーザに指定させるものである（以降この指定位置をインダクタ認識レイヤーという）。頂点抽出部２４は、インダクタ位置指定部２３によってユーザが指定したインダクタ認識レイヤーの範囲内の頂点の数を求めるものである。巻き数計算部２５は、頂点抽出部２４が求めた頂点の数から、インダクタ認識レイヤーによって指定されたインダクタの巻き数を算出するものである。
【００１７】
このような構成のＣＡＤ装置１００における、インダクタの巻き数の求め方を以下に説明する。
本実施形態のＣＡＤ装置１００では、ＣＡＤデータ読み込み部２１によってレイアウト設計を行っているレイアウト設計データを読み込ませ、ＣＡＤデータ表示部２２によってこのレイアウト設計データに基づいたレイアウト表示をディスプレイ１上に行う。
【００１８】
次にインダクタ位置指定部２３によって、ユーザに、ディスプレイ１に表示されているレイアウトデータ上でインダクタ認識レイヤーを指定させる。
図３は、ユーザによって指定されたインダクタ認識レイヤーを示す図である。
【００１９】
図３のインダクタ認識レイヤー３２は、インダクタが四角形の螺旋形状を持つ場合を例としている。
同図において、インダクタ認識レイヤー３１の範囲内には、１つの螺旋状の配線３２があり、これがインダクタとなる。
【００２０】
ＣＡＤ装置１００は、頂点抽出部２４が、インダクタ認識レイヤー３１内でインダクタのレイアウトパターンを形成している頂点３３を全て抽出し、その数を数える。
図４は、インダクタ認識レイヤー３２の範囲内の頂点の数の求め方を説明するための図である。
【００２１】
集積回路のレイアウト設計データは、集積回路のレイアウトを構成する全ての頂点の座標データの集合と考えることが出来る。よってこのレイアウト設計データ内の頂点の座標データに対して、ユーザが指定したインダクタ認識レイヤー３２の範囲内である条件を適用することにより、対応する頂点を抽出することが出来る。
【００２２】
図３において、インダクタ認識レイヤー３２の右上の座標は（ｘ２，ｙ２）、左下の座標は（ｘ１，ｙ１）なので、Ｘ座標がｘ１より大きくｘ２より小さく、かつＹ座標がｙ１より大きくｙ２より小さい座標を持つ頂点がインダクタ認識レイヤー３２の範囲内の頂点、すなわちユーザが指定したインダクタを構成する頂点である。
【００２３】
したがって、図４において頂点抽出部２４は、レイアウト設計データ内の全頂点（ａ１，ｂ１）、（ａ１，ｂ１）、・・・（ａｎ，ｂｎ）の内、ｘ１＜ｘ＜ｘ２、及びｙ１＜ｙ＜ｙ２の条件を満たす座標（ｘ，ｙ）を持つ頂点（ａ２，ｂ２）、（ａ４，ｂ４）、・・・を抽出する。そして頂点抽出部２４は、抽出した頂点の総数を数える。
【００２４】
図３の場合、頂点抽出部２４によって求められる頂点３３の数は２６となる。
巻き数計算部２５は、頂点抽出部２４が求めた頂点の数を用いて巻き数を算出する。具体的には、本例ではインダクタが４角型であるので、頂点の数（図３の場合２６）から端部の頂点３３ａの数２を引いた後（４×２＝８）で除算を行う。図３の場合は頂点の数は２６なので除算は（２６−２）÷８＝３となり、巻き数として３回転が求まる。なお図３の配線３２において、その端部の頂点３３ａがインダクタ認識レイヤー３２の外にある場合には、頂点の数は２４となるので、巻き数計算部２５による計算は２を引く必要が無く２４÷８＝３となり、巻き数として３回転が求まる。また図３の頂点３３ｂがインダクタ認識レイヤー３２の外にある場合は、頂点の数は２２となり、巻き数計算部２５による計算は、２２÷８＝２．７５となり、巻き数として２回転と３／４が求まる。
【００２５】
このように本実施形態のＣＡＤ装置１００では、ユーザによって指定されたインダクタの範囲内の頂点の数を数え、この頂点数に対して端部の頂点の数の調節を行なった後除算を行うだけでインダクタの巻き数を算出することが出来る。
【００２６】
よって従来のＣＡＤ装置のツールによって行われていた方法に比して、高速にインダクタの巻き数を求めることが出来る。
なお本実施形態のＣＡＤ装置１００は、図３のような四角形のインダクタだけでなく、他の形状のインダクタの巻き数も求めることが出来る。
【００２７】
図５は、八角形の形状を持つインダクタの巻き数を求める際に用いるインダクタ認識レイヤーを示す図である。
同図において、八角形の形状を持つインダクタの巻き数を求める際に用いるインダクタ認識レイヤー４１は八角形の形状をしており、その各頂点座標は同図に示すように（ｘ１，ｙ２）、（ｘ１，ｙ３）、・・・、（ｘ４，ｙ３）となっている。
【００２８】
この図５のインダクタ認識レイヤー４１で指定された範囲にあるインダクタンスを構成する頂点は、上記したインダクタ認識レイヤー４１の頂点の座標から求まる条件式から抽出することが出来る。
【００２９】
図６は、図５のインダクタ認識レイヤー４１の範囲内にある頂点の数の求め方を説明するための図である。
レイアウト設計データ内の頂点が図５のインダクタ認識レイヤー４１の範囲内にあるための条件は、その頂点の座標（ｘ，ｙ）が、ｘ１＜ｘ＜ｘ４、ｙ１＜ｙ＜ｙ４、ｘ３＋ｙ１＜ｘ＋ｙ＜ｘ１＋ｙ３、及びｘ２−ｙ１＜ｘ−ｙ＜ｘ４−ｙ４を満たすことである。
【００３０】
頂点抽出部２４は、この条件をレイアウト設計データ内の全頂点（ａ１，ｂ１）、（ａ１，ｂ１）、・・・（ａｎ，ｂｎ）に適用し、該当する頂点（ａ２，ｂ２）、（ａ４，ｂ４）、・・・を抽出する。そして頂点抽出部２４は、抽出された頂点の数を数える。
【００３１】
そして求めた頂点の数を用いて、巻き数計算部２５がインダクタの巻き数を算出する。
本例では、インダクタが八角形の形状なので一巻きの頂点の数は８×２＝１６となる。よって巻き数計算部２５は、頂点抽出部２４が求めた頂点の数に対して端部の頂点の数の調整を行なった後に１６で除算して求めるインダクタの巻き数を算出する。
【００３２】
このように本実施形態のＣＡＤ装置１００では、巻き数を求めるインダクタの形状がｎ角形の場合に対して、インダクタ認識レイヤーの範囲内の頂点の総数から端部の頂点の数の調整を行なって求めた頂点数を（ｎ×２）で除算することにより、インダクタの巻き数を求めることが出来る。
【００３３】
図７は、本実施形態のＣＡＤ装置１００でインダクタの設計を行う際の処理を示すフローチャートである。同図の処理は、図１のＣＰＵ２がＲＡＭ４をワークメモリとして、補助記憶装置５内のプログラムを実行することにより実現する。
【００３４】
同図において処理を開始すると、まずステップＳ１００として、ＣＡＤデータ読み込み部２１が、補助記憶装置５もしくは記憶媒体１１内のレイアウト設計データの中から、インダクタンスのレイアウト設計を行うレイアウト設計データをユーザに指定させ、指定されたレイアウト設計データをＲＡＭ４に読み込む。そしてＣＡＤデータ表示部２２は、ステップＳ２００としてそのレイアウト設計データに基づいたレイアウト表示をディスプレイ１上に行う。
【００３５】
次にＣＡＤ装置１００は、ステップＳ３００としてユーザに表示されているレイアウト上にインダクタ用の配線パターンを配置させる。このとき、配線パターンの配置処理に連動して、ＲＡＭ４上のレイアウト設計データ内の頂点のデータが補正される。
【００３６】
次にＣＡＤ装置１００は、ステップＳ４００として、インダクタ位置指定部２３によってユーザにレイアウト上のインダクタの位置をインダクタ認識レイヤーによって指定させる。
【００３７】
次にＣＡＤ装置１００は頂点抽出部２４により、ステップＳ５００としてインダクタ認識レイヤーの範囲内の頂点を抽出し、インダクタの認識を行う。
そして次にＣＡＤ装置１００は、ステップＳ６００として、ステップＳ５００で認識したインダクタに対する巻き数等の必要なデータを所得する。このステップＳ６００の処理の詳細は、後述する。
【００３８】
そしてＣＡＤ装置１００は、ステップＳ７００として、ステップＳ６００で得たデータを元に、ステップＳ４００においてインダクタ認識レイヤーで指定されたインダクタのインダクタンス等のパラメータを算出する。
【００３９】
そしてステップＳ７００で求めたパラメータ値が設計基準を満たしていなければ（ステップＳ８００、ＮＯ）、処理をステップＳ３００に戻してインダクタ用の配線パターンの再配置を行う。
【００４０】
またステップＳ８００において、ステップＳ７００で求めたパラメータ値が設計基準を満たしていれば（ステップＳ８００、ＹＥＳ）本処理を終了する。
図８は、図７のステップＳ６００の処理の詳細を示す図である。
【００４１】
同図（ａ）において、ステップＳ６００の処理に入ると、ＣＡＤ装置１００は、ステップＳ６１０としてインダクタの径を求める。またステップＳ６２０としてステップＳ６１０の処理と平行してインダクタの巻き数を求める。
【００４２】
図８（ｂ）は、図８（ａ）のステップＳ６２０の処理の詳細を示す図である。
図８（ｂ）において、ステップＳ６２０の処理に入ると、頂点抽出部２４は、ステップＳ２２１として、インダクタ認識レイヤーの範囲内の頂点の総数を求める。次にステップＳ６２２として、ステップＳ６２１で求めた頂点の総数に対して端部の頂点の数の分の調整を行なった後、２ｎ（ｎはインダクタの形状の角の数）で除算してインダクタの巻き数を求める。
【００４３】
そしてステップＳ６１０、Ｓ６２０が終了すると、ＣＡＤ装置１００は、ステップＳ６３０としてステップＳ６１０で求めたインダクタの径とステップＳ６２０で求めたインダクタの巻き数からインダクタのパラメータを求めるのに必要なデータを準備した後、処理をステップＳ７００に移す。
【００４４】
このように本実施形態のＣＡＤ装置１００では、ユーザがレイアウト表示上でインダクタの位置を指定するだけで、従来の方法より高速にインダクタの巻き数を算出することが出来る。
【００４５】
図９は、本実施形態のＣＡＤ装置１００で用いられる記憶媒体の例を示す図である。
図１のＣＡＤ装置１００では、ＤＶＤ等の記憶媒体１１を用いてアプリケーションソフトの交換が行われる場合がある。よって、本発明は、ＣＡＤ装置やＣＡＤ装置によるインダクタの巻き数算出方法に限らずコンピュータにより使用されたときに、上述した本発明の実施形態の機能をコンピュータに行なわせるためのコンピュータ読み出し可能な記憶媒体１１として構成することもできる。
【００４６】
この場合、「記憶媒体」には、例えば図９に示されるように、ＣＤ−ＲＯＭ、フレキシブルディスク（あるいはＭＯ、ＤＶＤ、メモリーカード、リムーバブルハードディスク等であってもよい）等の媒体駆動装置５７に脱着可能な可搬記憶媒体５６や、ネットワーク回線５３経由で送信される外部の装置（サーバ等）内の記憶部（データベース等）５２、あるいは情報処理装置５１の本体５４内のメモリ（ＲＡＭ又はハードディスク等）５５等が含まれる。可搬記憶媒体５６や記憶部（データベース等）５２に記憶されているプログラムは、本体５４内のメモリ（ＲＡＭ又はハードディスク等）５５にロードされて、実行される。
【００４７】
また、既に説明したＣＤ−ＲＯＭやＤＶＤ−ＲＯＭ等の記憶媒体には、上記に例として挙げたものの他にも、例えば、Ｂｌｕ−ｒａｙ  Ｄｉｓｃ（登録商標）やＡＯＤ（Ａｄｖａｎｃｅｄ  Ｏｐｔｉｃａｌ  Ｄｉｓｃ）などの青色レーザーを用いた次世代光ディスク記憶媒体、赤色レーザーを用いるＨＤ−ＤＶＤ９、青紫色レーザーを用いるＢｌｕｅ  Ｌａｓｅｒ  ＤＶＤ、ホログラムなど、今後開発される種々の大容量記憶媒体を用いて本発明を実施することも可能である。
【符号の説明】
【００４８】
１    ディスプレイ
２    ＣＰＵ
３    ＲＯＭ
４    ＲＡＭ
５    補助記憶装置
６    キーボード
７    ポインティングデバイス
８    ドライブ装置
９    ネットワーク接続装置
１０  バス
１１  記憶媒体
２１  ＣＡＤデータ読み込み部
２２  ＣＡＤデータ表示部
２３  インダクタ位置指定部
２４  頂点抽出部
２５  巻き数計算部
【図１】
2010282476.tif 000003
【図２】
2010282476.tif 000004
【図３】
2010282476.tif 000005
【図５】
2010282476.tif 000006
【図７】
2010282476.tif 000007
【図８】
2010282476.tif 000008
【図９】
2010282476.tif 000009
【図４】
2010282476.tif 000010
【図６】
2010282476.tif 000011