(57)【特許請求の範囲】
【請求項１】
信号線等の配線を形成する線分とビアまたはランドを形成する円とからなる配線設計データに含まれる全てのビアまたはランドを抽出するビア抽出手段と、
抽出した前記ビアまたはランドを中心とし、ビアまたはランドに付加されているティアドロップを構成する線分が完全に含まれ、かつ該ティアドロップを構成する線分を除く他の線分は完全に含まれないような半径の仮想同心円を生成する仮想円生成手段と、
前記配線設計データに含まれる前記線分と前記仮想同心円との位置関係を調べ、仮想同心円に完全に含まれる全ての線分を消去する線分消去手段と、
前記仮想同心円内に位置し、他の線分上に位置しない線分の端部を、前記ビアまたはランドの中心まで延ばす線分延長手段と、
前記仮想同心円を消去する仮想円消去手段と、
全ての前記ビアまたはランドに対して予め決められたティアドロップ状の形状を一括して付加する形状付加手段とを具備することを特徴とするティアドロップの自動修正システム。
【請求項２】
請求項１記載のティアドロップの自動修正システムを用いたティアドロップの自動修正方法であって、
前記ビア抽出手段により、信号線等の配線を形成する線分とビアまたはランドを形成する円とからなる配線設計データに含まれる全てのビアまたはランドを抽出するビア抽出ステップと、
前記仮想円生成手段により、抽出した前記ビアまたはランドを中心とし、ビアまたはランドに付加されているティアドロップを構成する線分が完全に含まれ、かつ該ティアドロップを構成する線分を除く他の線分は完全に含まれないような半径の仮想同心円を生成する仮想円生成ステップと、
前記線分消去手段により、前記配線設計データに含まれる前記線分と前記仮想同心円との位置関係を調べ、仮想同心円に完全に含まれる全ての線分を消去する線分消去ステップと、
前記線分延長手段により、前記仮想同心円内に位置し、他の線分上に位置しない線分の端部を、前記ビアまたはランドの中心まで延ばす線分延長ステップと、
前記仮想円消去手段により、前記仮想同心円を消去する仮想円消去ステップと、
前記形状付加手段により、全ての前記ビアまたはランドに対して予め決められたティアドロップ状の形状を一括して付加する形状付加ステップとを具備することを特徴とするティアドロップの自動修正方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、基板の配線設計を支援するＣＡＤシステムにおいて、ティアドロップを自動的に修正する自動修正方法と自動修正システムに関する。
【０００２】
【従来の技術】
従来から、基板、特に半導体パッケージの設計において、客先の配線設計データ（ＣＡＤデータとも言う）を自社内で利用しているＣＡＤシステムに取り込み、社内の設計基準に合うように、チェックして修正することが多々ある。
そしてこの修正において今まで特に多くの工数を必要とした処理は、ビアやランドに対して付加されるティアドロップ状の形状（以下、単にティアドロップとも言う）を社内設計基準に合ったティアドロップに置き換える修正作業であった。
ティアドロップとは、ビアと信号線との接合部分の信頼性を高めるべく、接合部分の幅を、信号線側からビア側に向けて次第に拡幅し、ビアを含めた形状がティアドロップ形状になるようにしたものである。
【０００３】
ＣＡＤシステムにおいては通常、信号線等の配線は線分で、またビアやランドは円で表現すれば良いため、客先においては、このティアドロップを、複数の線分や円で塗り潰すようにして形成していた。そして、このティアドロップの形状が客先や設計担当者毎にまちまちであったり、また形状が同じでもティアドロップを塗り潰す処理方法が客先や設計担当者によってまちまちであった。
【０００４】
このため、この客先からのＣＡＤデータをそのまま利用して半導体パッケージの配線設計処理を行うと、ティアドロップの規格が自社の設計基準に合致しなかったり、また形状が自社基準に合致していても、塗り潰し方法が異なると配線形成処理において無駄が生じることがあり、自社基準に則った効率的な処理が行えない。
そこで、従来では客先のＣＡＤデータに対して、オペレータが画面を見ながらそのティアドロップを一つ一つ探してチェックし、消去し、自社基準のティアドロップを付加する作業を行っていた。
【０００５】
【発明が解決しようとする課題】
しかしながら、従来のようにオペレータが一つ一つティアドロップを探しては自社基準のティアドロップを付加する作業は非常に効率が悪く、多大な時間がかかると共に、人間が行う作業であるからチェック漏れも発生して、信頼性が確保できにくいという課題があった。
【０００６】
そこで、本発明は上記課題を解決すべくなされたものであり、その目的とするところは、自動的に、客先からのＣＡＤデータ内のティアドロップを検出して消去し、自社の基準に合致したティアドロップを付加することができるティアドロップの自動修正システムとティアドロップの自動修正方法を提供することにある。
【０００７】
【課題を解決するための手段】
本発明は上記目的を達成するため次の構成を備える。
すなわち、本発明に係る請求項１記載のティアドロップの自動修正システムは、信号線等の配線を形成する線分とビアまたはランドを形成する円とからなる配線設計データに含まれる全てのビアまたはランドを抽出するビア抽出手段と、抽出した前記ビアまたはランドを中心とし、ビアまたはランドに付加されているティアドロップを構成する線分が完全に含まれ、かつ該ティアドロップを構成する線分を除く他の線分は完全に含まれないような半径の仮想同心円を生成する仮想円生成手段と、前記配線設計データに含まれる前記線分と前記仮想同心円との位置関係を調べ、仮想同心円に完全に含まれる全ての線分を消去する線分消去手段と、前記仮想同心円内に位置し、他の線分上に位置しない線分の端部を、前記ビアまたはランドの中心まで延ばす線分延長手段と、前記仮想同心円を消去する仮想円消去手段と、全ての前記ビアまたはランドに対して予め決められたティアドロップ状の形状を一括して付加する形状付加手段とを具備することを特徴とする。
【０００８】
また、請求項１記載のティアドロップの自動修正システムを用いたティアドロップの自動修正方法であって、前記ビア抽出手段により、信号線等の配線を形成する線分とビアまたはランドを形成する円とからなる配線設計データに含まれる全てのビアまたはランドを抽出するビア抽出ステップと、前記仮想円生成手段により、抽出した前記ビアまたはランドを中心とし、ビアまたはランドに付加されているティアドロップを構成する線分が完全に含まれ、かつ該ティアドロップを構成する線分を除く他の線分は完全に含まれないような半径の仮想同心円を生成する仮想円生成ステップと、前記線分消去手段により、前記配線設計データに含まれる前記線分と前記仮想同心円との位置関係を調べ、仮想同心円に完全に含まれる全ての線分を消去する線分消去ステップと、前記線分延長手段により、前記仮想同心円内に位置し、他の線分上に位置しない線分の端部を、前記ビアまたはランドの中心まで延ばす線分延長ステップと、前記仮想円消去手段により、前記仮想同心円を消去する仮想円消去ステップと、前記形状付加手段により、全ての前記ビアまたはランドに対して予め決められたティアドロップ状の形状を一括して付加する形状付加ステップとを具備することを特徴とする。
【０００９】
これらによれば、ビアまたはランドに対して付加されているティアドロップ状の形状を、自動的に予め決められたティアドロップ状の形状に置き換えること、つまりティアドロップ状の形状の修正が自動的に行えるため、修正に要する時間が大幅に短縮でき、また修正漏れも無くなり、ＣＡＤデータの信頼性が向上する。
【００１０】
【発明の実施の形態】
以下、本発明の好適な実施の形態を添付図面に基づいて詳細に説明する。
まず、図１は、本発明に係るティアドロップの自動修正システムが動作するＣＡＤシステム、つまりコンピュータシステムの概要構成図である。
コンピュータシステムは、ＣＰＵ１０と、半導体メモリで構成された記憶部１２と、キーボードやマウス等を有する入力部１４と、ＣＲＴディスプレイや液晶ディスプレイ等で構成された表示部１６と、基板の配線設計データであるＣＡＤデータが入力されたデータベース１８とを備えている。
【００１１】
ＣＰＵ１０は、記憶部１２に予め記憶されたオペレーティングシステムやアプリケーションプログラムを実行し、種々の機能を果たす（後述するビア抽出手段、仮想円生成手段、線分消去手段、線分延長手段、仮想円消去手段、形状付加手段の機能を果たす）と共に他の構成要素を制御する。
入力部１４は、オペレータの指示などをシステム内に入力するためのものである。
記憶部１２には、上記のオペレーティングシステムやアプリケーションプログラムと共に、客先からのＣＡＤデータが予め記憶されている。
表示部１６では、ＣＡＤデータをビジュアルに表示したり、オペレータからの指示を表示して確認できるようにしたり、処理結果を表示するためのものである。
データベース１８は、ビア（またはランド）を構成する円や、信号線等の配線を構成する線分などの図形データ、各図形データ同士の接続・非接続等の関連データを含む各種データを蓄積する。また、自社基準による標準のティアドロップのパターンデータが複数種類蓄積されている。
【００１２】
次に、ティアドロップの自動修正システムの動作、つまりティアドロップの自動修正方法を図２と図３を用いて説明する。
まず、ＣＰＵ１０はビア抽出手段（後述のようにランド抽出手段ともなる）１０ａとして機能し、客先からのＣＡＤデータ中のビアを一つ一つ順番に抽出する（ステップＳ１００）。図３（ａ）のＡが抽出されたビアである。
次に、ＣＰＵ１０は、仮想円生成手段１０ｂとして機能し、図３（ａ）に示すように、抽出したビアＡを中心とし、このビアＡを含む所定の半径の仮想同心円Ｂを生成する（ステップＳ１０２）。
【００１３】
次に、ＣＰＵ１０は、線分消去手段１０ｃとして機能し、生成した仮想同心円ＢとＣＡＤデータに含まれる線分との位置関係を調べ、所定の条件に合致する線分を消去する（ステップＳ１０４）。
具体的には、まず各線分が仮想同心円Ｂを横切るか、交差するか、仮想同心円Ｂ内に完全に含まれるかどうかをチェックする。ここで、仮想同心円Ｂの半径は、経験的に、または配線基準に基づいて、図３（ａ）に示すように、客先からのＣＡＤデータにおいてビアＡに付加されているティアドロップＣを構成する線分がこの仮想同心円Ｂ内に完全に含まれ、かつティアドロップＣを構成する線分を除く他の線分は仮想同心円Ｂに完全に含まれないようなものに設定しておく。
そして、仮想同心円Ｂに完全に含まれる線分のみを消去する。これにより、図３（ｂ）に示すように、ティアドロップＣを構成する線分が消去される。また、線分ＤもティアドロップＣを構成するものではないが、仮想同心円Ｂに完全に含まれるため、消去される。なお、線分Ｅ、Ｆ、Ｇ、Ｈは仮想同心円Ｂと交差したり、横切るものであるから、消去されない。
【００１４】
次に、ＣＰＵ１０は、線分延長手段１０ｄとして機能し、図３（ｂ）に示すように、仮想同心円Ｂ内に位置し、他の線分上に位置しない線分の端部を、図３（ｃ）に示すようにビアＡの中心まで延ばす（ステップＳ１０６）。
本実施の形態では図３（ｂ）に示すように、まず、図中の下方からビアＡに向けて延びる線分Ｇ（ティアドロップＣが付加されていた線分）の上端部がこの条件に合致しており、線分延長手段１０ｄによってビアＡの中心まで延長されている。Ｇ１が元々の線分Ｇを示し、Ｇ２が新たに延長された部分を示す。よって、Ｇ１とＧ２とで新たな線分Ｇを構成する。
なお、ビアＡの上方からビアＡに向けて延びる線分Ｈの下端部は当初からビアＡの中心に位置しているため、延長の必要が無く、延長されない。また、線分Ｅと線分Ｆとは、線分Ｆの上端部が線分Ｅ上に位置し、また逆に線分Ｅの下端部が線分Ｆ上に位置しているから、延長の対象とはならない。
【００１５】
次に、ＣＰＵ１０は、仮想円消去手段１０ｅとして機能し、図３（ｃ）に示すように、仮想同心円Ｂ自体を消去する（ステップＳ１０８）。
次に、ＣＰＵ１０は、形状付加手段１０ｆとして機能し、図３（ｄ）に示すように、ビアＡの中心に端部が位置する線分Ｇ，ＨとビアＡとの各境界部分にティアドロップＣを付加する（ステップＳ１１０）。付加するティアドロップＣのデータは、ＣＰＵ１０がデータベース１８内を参照し、例えばビアＡの形状やビアＡと交差する線分Ｇ，Ｈの線幅を考慮して最適なものを選択する。
なお、図３（ｄ）では、線分ＧとビアＡとの間にしか新たなティアドロップＣが付加されていないが、実際には線分ＨとビアＡとの間にもティアドロップが付加される。
【００１６】
そして、ＣＰＵ１０は、上述のステップＳ１００〜ステップＳ１１０を繰り返し、ＣＡＤデータ内の全てのビアＡに対してティアドロップＣの自動付加を一括して行う。
また、上述した実施の形態では、ティアドロップ状の形状を一括して付加する対象として、ビアを例に挙げて説明してきたが、ランドに対する場合も同様に適用することができる。
【００１７】
【発明の効果】
本発明に係るティアドロップの自動修正システムや自動修正方法によれば、  自動的にティアドロップの置き換え、つまり修正が行えるため、修正に要する時間が大幅に短縮でき、また人手によるマニュアル操作での修正漏れも無くなり、
【図面の簡単な説明】
【図１】本発明に係るティアドロップの自動修正システムの一実施の形態の構成を説明するためのブロック図である。
【図２】図１の自動修正システムの動作、つまり本発明に係るティアドロップの自動修正方法を説明するためのフローチャートである。
【図３】図１の自動修正システムの動作を説明するための説明図である。
【符号の説明】
１０  ＣＰＵ
１０ａ  ビア抽出手段
１０ｂ  仮想円生成手段
１０ｃ  線分消去手段
１０ｄ  線分延長手段
１０ｅ  仮想円消去手段
１０ｆ  形状付加手段
１２  記憶部
１４  入力部
１６  表示部
１８  データベース
Ａ  ビア
Ｂ  仮想同心円
Ｃ  ティアドロップ
【図１】
0003747147.tif 000002
【図２】
0003747147.tif 000003
【図３】
0003747147.tif 000004