(57)【要約】【課題】半導体パッケージの基板面上に任意方向に設計された配線を所定の基準線に対し特定角度を有する配線に自動整形できる自動配線整形方法を実現する。【解決手段】自動配線整形方法は、所定の基準線と平行な辺を有する同心円状の等角八角形の組を設定するステップと、隣接するビア間を通過する線分を有する配線を、当該線分に最も近い位置に存在するビアについて設定された等角八角形のいずれかの辺上に当該線分が重なることになるように仮配置する処理を、直前に処理が完了した配線との間でクリアランスが確保できるように配線毎に順次実行するステップと、隣接する他の仮配置済の配線との間においてクリアランスが確保できない仮配置済の配線については、当該隣接する他の仮配置済の配線との間でクリアランスが確保されるよう配線の位置をさらに修正する処理を、仮配置処理の各配線に対する実行順とは逆の順に順次実行するステップとを備える。【選択図】図６
2008009851.tif 000002
【特許請求の範囲】
【請求項１】
半導体パッケージの基板面上において任意方向に配線設計された直線および／または曲線からなる既存配線を、所定の基準線に対して「４５×ｎ」度（ただし、ｎは整数）の方向の線分の組合せからなる配線に、演算処理によりに自動的に整形する自動配線整形方法であって、
前記所定の基準線と平行な辺を有する等角八角形の組を、前記基板面上の各前記ビアごとに設定する設定ステップであって、各前記組における各前記等角八角形は、少なくとも隣接する配線間のクリアランスを確保するだけの距離を各前記等角八角形間の間隔とするとともに各前記ビアの中心位置を共通の中心とする同心状に設定される設定ステップと、
互いに隣接するビア間を通過する線分を有する既存配線を、当該線分に最も近い位置に存在する前記ビアについて設定された前記等角八角形のいずれかの辺上に当該線分が重なることになるように仮配置する仮配置処理を、直前に当該仮配置処理が完了した前記既存配線との間では少なくともクリアランスが確保できるように、各前記既存配線ごとに順次実行していく仮配置ステップと、
全ての既存配線についての前記仮配置ステップにおける仮配置処理の完了後において、隣接する他の仮配置済の前記既存配線との間においてクリアランスが確保できない仮配置済の既存配線については、前記隣接する他の仮配置済の既存配線との間では少なくとも前記クリアランスが確保されるよう、配線の位置をさらに修正する修正処理を、各前記仮配置済の既存配線ごとに、前記仮配置ステップにおける仮配置処理の各前記既存配線に対する実行順とは逆の順に、順次実行していく修正ステップと、
を備えることを特徴とする自動配線整形方法。
【請求項２】
全ての既存配線についての前記修正ステップにおける修正処理の完了後において、修正済の前記既存配線についての配置位置をさらに最適化する最適化処理を、各前記修正済の既存配線ごとに、前記仮配置ステップにおける仮配置処理の各前記既存配線に対する実行順と同じ順に、順次実行していく最適化ステップをさらに備える請求項１に記載の自動配線整形方法。
【請求項３】
前記仮配置ステップは、
互いに隣接する前記ビア間を通過する線分を有する既存配線に対して、当該線分を前記等角八角形のいずれかの辺上に重なることになるように配置し直す第１のステップと、
前記既存配線の略配線方向に互いに隣接する前記等角八角形に基づいて仮配置された２つの線分の間を、前記所定の基準線に対して「４５×ｎ」度（ただし、ｎは整数）の方向の線分で結線する第２のステップと、
前記第１のステップによって得られた前記２つの線分と、前記第２のステップによって得られた前記「４５×ｎ」度（ただし、ｎは整数）の方向の線分と、の組合せからなる配線を、前記仮配置済の既存配線として設定する第３のステップと、
を有する請求項１に記載の自動配線整形方法。
【請求項４】
前記第１のステップは、
対応する前記等角八角形と交差する前記既存配線の線分が、当該等角八角形と前記既存線分との交点において、前記所定の基準線に対して４５度以上１３５度以下の角度を有して位置するか否かを判定する判定ステップと、
前記既存線分の線分が４５度以上１３５度以下の角度を有して位置すると前記判定ステップが判定した場合は、当該既存配線の線分とこれに対応して設定された前記等角八角形との交点の近傍の、該等角八角形の辺のうち前記所定の基準線に対して９０度方向の辺を選択し、それ以外の場合は、当該既存配線の線分とこれに対応して設定された前記等角八角形との交点の近傍の、該等角八角形の辺のうち前記所定の基準線に対して４５度もしくは１３５度方向の辺を選択する選択ステップと、を備え、かつ、
前記選択ステップにおいて選択した辺に重なる線分を、前記第１のステップによって得られた前記２つの線分として確定する請求項３に記載の自動配線整形方法。
【請求項５】
前記第１のステップは、前記選択ステップにおいて選択した辺を所定の長さだけ延長もしくは短縮する変更ステップをさらに備え、該変更ステップが延長もしくは短縮した辺に重なる線分を、前記第１のステップによって得られた前記２つの線分として確定する請求項４に記載の自動配線整形方法。
【請求項６】
前記同心状の等角八角形の組における最内の前記等角八角形は、前記ビアに対するクリアランスを確保する位置を示すクリアランス円に外接するよう設定される請求項１に記載の自動配線整形方法。
【請求項７】
半導体パッケージの基板面上において任意方向に配線設計された直線および／または曲線からなる既存配線を、所定の基準線と平行な辺を有する等角八角形を設定し、該等角八角形のいずれかの辺上に配線が重なることになるように前記既存配線の位置を修正することで、前記所定の基準線に対して「４５×ｎ」度（ただし、ｎは整数）の方向の線分の組合せからなる配線に、演算処理によりに自動的に整形する自動配線整形方法であって、
前記等角八角形は、前記基板面上における障害物の輪郭上の頂点を中心とする円である、当該障害物に対するクリアランスを確保する位置を示すクリアランス円に、外接するよう設定されることを特徴とする自動配線整形方法。
【請求項８】
前記既存配線は既に、該既存配線に隣接する他の既存配線、ビアもしくは障害物との間においてクリアランスが確保されている配線である請求項１〜７に記載の自動配線整形方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、半導体パッケージの基板面上において任意方向に配線設計された直線および／または曲線からなる既存配線を、所定の方向の線分の組合せからなる配線に、演算処理によりに自動的に整形する自動配線整形方法に関する。
【背景技術】
【０００２】
ＬＳＩやＰＣＢなどにおいては、配線の各セグメントは直線状の線分で形成され、これら各セグメントが９０度もしくは４５度の方向に連なるようにして配線を設計するのが一般的である（例えば、非特許文献１参照）。ＬＳＩやＰＣＢでは、配線周辺部のスペースに比較的余裕があり、障害物の配置位置や形状がある程度の規則性を有しているという配線的特徴から、ＬＳＩやＰＣＢなどの配線設計については、コンピュータによる演算処理が可能となるようなルール化が容易であり、既にいくつか提案されている。
【０００３】
例えば、ＬＳＩやＰＣＢのための自動配線方法の代表的なものとして、迷路探索法と呼ばれる方法がある（例えば、特許文献１〜４参照）。この迷路探索法では、基板上において、配線のルートを、障害物とのクリアランスを保つように、かつ、障害物に対しては９０度の方向に、場合によっては４５度の方向に迂回させることで当該障害物と交差しないように設定する。
【０００４】
これに対し、ＰＢＧＡやＥＢＧＡなどの半導体集積回路実装パッケージ（以下、単に「半導体パッケージ」と称する。）では、その基板上には、プレーン（Ｐｌａｎｅ）、ゲート（Ｇａｔｅ）、マーク（Ｍａｒｋ）、ダミーパッド、パッケージ内部品もしくは他の配線などといったような、配線にとっては障害物となり得るものが多数存在し、その障害物の形状、配置位置あるいは配置角度も多種多様である。また、配線の始点もしくは終点となるべきビア（Ｖｉａ）、ボール（ｂａｌｌ）、ボンディングパッド（Ｂ／Ｐ）、あるいはフリップチップパッド（Ｆ／Ｃ）などの位置も様々であり、配線の周辺部に十分なスペースを確保できないことも多い。それゆえ、半導体パッケージの配線設計においては、半導体パッケージの基板面上において任意の角度方向に配線することが多い。半導体パッケージの配線設計においては、設計者自身が、例えばＣＡＤシステムを用いて仮想平面上で半導体パッケージの配線のルートを自らの技量や経験や勘を頼りに試行錯誤しながら設計するのが一般的である。
【０００５】
半導体パッケージの配線設計方法として、例えば、ＣＡＤシステムを用いて、例えばビアの周辺部に設計ルールに基づいた円弧を発生させ、この円弧の接線に基づき配線を結合していくことで、設計ルールを満たした配線形状を自動演算処理により生成する自動配線方法が提案されている（例えば、特許文献５）。
【０００６】
また例えば、自動演算処理によらず、手動で経路概略を作成し、半導体素子以外の半導体素子を障害物とみなした場合に最適な経路を決定する半自動配線方法も提案されている（例えば、特許文献６）。
【０００７】
また例えば、特定の角度方向の配線を実現する半導体パッケージの配線設計方法も提案されている（例えば、特許文献７）。
【０００８】
【非特許文献１】城野、「統合型プリント基板ＣＡＤツールの運用方法」、デザインウェーブマガジン、ＣＱ出版株式会社、２００３年６月、ｐ．５１−６６
【特許文献１】特開平１１−１６１６９４号公報
【特許文献２】特開２００１−３５０８１３号公報
【特許文献３】特開２００１−０４４２８８号公報
【特許文献４】特開平１０−２０９２８８号公報
【特許文献５】特開２００２−０８３００６号公報
【特許文献６】特開平９−０６９１１８号公報
【特許文献７】特開平５−０５５３０５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
上述のように、半導体パッケージにおいては任意方向（任意角度）の配線例えば直線および／または曲線からなる配線が設計されるが、一般にはこれに対応した半導体パッケージ用ＣＡＤが用いられる。これに対し、ＬＳＩ用ＣＡＤでは、所定の基準線に対して「４５×ｎ」度（ただし、ｎは整数）の方向の線分の組合せからなる配線（「４５度配線」もしくは「斜め４５度配線」とも称する。）の設計を得意とし、任意方向の配線および曲線状の配線機能は弱い。すなわち、半導体パッケージ用ＣＡＤを用いて設計された配線設計データとＬＳＩ用ＣＡＤを用いて設計された配線設計データとの間には互換性が無い。実際のところ、配線基板の配線設計についてはＬＳＩ用ＣＡＤを用いて行う場合も多く、このような場合には、半導体パッケージについて既に設計が完了していたにもかかわらず、再度、ＬＳＩ用ＣＡＤにおいても利用できるようするために配線設計をやり直さなければならない。
【００１０】
また、半導体パッケージ用ＣＡＤを用いて上記の４５度配線を実現する場合には、半導体パッケージ用ＣＡＤソフト上において配線可能方向を４５度に設定した上で、ディスプレイ画面上を見ながら、１線分（１セグメント）ごとまたは１配線ごとにクリアランス（ライン＆スペース）要件を満足するよう試行錯誤しながら手動で設計しなければならない。半導体パッケージの基板面上における配線は非常に密であり、配線の周辺部に十分なスペースを確保することは難しいので、４５度配線の実現自体が困難を伴うものであると言わざるを得ない。
【００１１】
このような試行錯誤しながらの手動による配線設計では、要求される配線の内容が複雑になるほど、最適な配線を実現するには多大なる労力および時間を要し、難易度も増す。さらに、配線設計済の完成品の品質のバラツキも大きくなる。実際のところ、試行錯誤しながらの手動による配線設計によれば、１製品あたり３〜１０日程度を要し、それ以上の日数を配線設計に割り当てることは非経済的であることから、ある程度の設計結果が得られれば「大体この程度で良いだろう」と妥協しているのが現状である。
【００１２】
従って本発明の目的は、上記問題に鑑み、半導体パッケージの基板面上において任意方向に配線設計された直線および／または曲線からなる既存配線を、所定の基準線に対して特定の角度を有する線分のみの組合せからなる配線に、自動的に整形することができる自動配線整形方法を提供することにある。
【課題を解決するための手段】
【００１３】
上記目的を実現するために、本発明の第１の態様においては、半導体パッケージの基板面上において任意方向に配線設計された直線および／または曲線からなる既存配線を、所定の基準線に対して「４５×ｎ」度（ただし、ｎは整数）の方向の線分の組合せからなる配線に、演算処理によりに自動的に整形する自動配線整形方法は、所定の基準線と平行な辺を有する等角八角形の組を、半導体パッケージの基板面上の各ビアごとに設定する設定ステップであって、これら各組における各等角八角形は、少なくとも隣接する配線間のクリアランスを確保するだけの距離を各等角八角形間の間隔とするとともにビアの中心位置を共通の中心とする同心状に設定される設定ステップと、互いに隣接するビア間を通過する線分を有する既存配線を、当該線分に最も近い位置に存在するビアについて設定された等角八角形のいずれかの辺上に当該線分が重なることになるように仮配置する仮配置処理を、直前に当該仮配置処理が完了した既存配線との間では少なくともクリアランスが確保できるように、各既存配線ごとに順次実行していく仮配置ステップと、全ての既存配線についての仮配置ステップにおける仮配置処理の完了後において、隣接する他の仮配置済の既存配線との間においてクリアランスが確保できない仮配置済の既存配線については、当該隣接する他の仮配置済の既存配線との間では少なくともクリアランスが確保されるよう、配線の位置をさらに修正する修正処理を、各仮配置済の既存配線ごとに、仮配置ステップにおける仮配置処理の各既存配線に対する実行順とは逆の順に、順次実行していく修正ステップと、を備える。ここで、所定の基準線とは、半導体パッケージの輪郭の４辺のうち、整形対象である既存配線の引き出し先である一辺である。本発明の第１の態様によれば、配線密度が高い半導体パッケージにおいても、配線間のクリアランスを確実に確保した配線整形を、手動ではなく、コンピュータなどの演算処理装置により自動的に実現することができる。
【００１４】
本発明の第２の態様においては、半導体パッケージの基板面上において任意方向に配線設計された直線および／または曲線からなる既存配線を、所定の基準線に対して「４５×ｎ」度（ただし、ｎは整数）の方向の線分の組合せからなる配線に、演算処理によりに自動的に整形する自動配線整形方法は、所定の基準線と平行な辺を有する等角八角形を設定し、この等角八角形のいずれかの辺上に配線が重なることになるように既存配線の位置を修正することで、既存配線を整形するにあたり、この等角八角形は、基板面上における障害物の輪郭上の頂点を中心とする円である、当該障害物に対するクリアランスを確保する位置を示すクリアランス円に、外接するよう設定される。ここで、所定の基準線とは、半導体パッケージの輪郭の４辺のうち、整形対象である既存配線の引き出し先である一辺である。本発明の第２の態様によれば、半導体パッケージの基板面上に複数の障害物が近接して配置されている場合においても、自動配線整形を実現することができる。
【００１５】
なお、本発明による自動配線整形方法は、コンピュータ等の演算処理装置が実行することができるソフトウェアプログラム形式で実現できる。以上の処理を実施する装置や、以上の処理をコンピュータに実行させるためのコンピュータプログラムを作成することは、以下の説明を理解した当業者には容易に実施できる事項である。また、以上の処理をコンピュータにより実行させるコンピュータプログラムを記録媒体に格納するという事項も当業者には自明である。
【発明の効果】
【００１６】
本発明によれば、半導体パッケージの基板面上において任意方向に配線設計された直線および／または曲線からなる既存配線を、所定の基準線に対して特定の角度例えば「４５×ｎ」度（ただし、ｎは整数）の角度の方向の線分の組合せからなる配線に、整形する処理を、コンピュータ等の演算処理装置を用いて自動化できる。特に本発明は、半導体パッケージの基板面上における配線の集積度や配線に対する障害物の配置状況などによらず、十分な配線整形結果を得ることができる。
【００１７】
本発明によれば、従来のように設計者自らの技量、経験、勘などに左右されることなく、安定した品質の配線に短時間で容易に変更することができる。例えば、従来、試行錯誤しながらの手動による配線設計によれば３〜１０日程度を要していたものが、本発明によれば、半日〜２日程度で自動的に演算処理結果を得ることができる。従来のような試行錯誤しながらの手動による設計を行わずに済むので、要求される配線の内容が複雑になったとしても、高品質の配線を短時間で実現することができる。このような設計時間の短縮および設計者の負担の軽減の結果、半導体パッケージの製造コストも低減できる。
【００１８】
半導体パッケージ用ＣＡＤを用いて設計された配線設計データとＬＳＩ用ＣＡＤを用いて設計された配線設計データとは互換性が無いが、本発明によれば、半導体パッケージ用ＣＡＤを用いて設計された配線設計データを、ＬＳＩ用ＣＡＤに用いることができる配線設計データに自動的に変更することができる。したがって、従来のように、半導体パッケージについて既に設計が完了していたにもかかわらず、ＬＳＩ用ＣＡＤにおいても利用できるようにするために配線設計をやり直さなければならないといった事態を回避することができる。また、本発明によれば、配線密度が高い半導体パッケージについて、容易に４５度配線を実現することができる。
【発明を実施するための最良の形態】
【００１９】
本発明の実施例を説明するに先立ち、半導体パッケージの基板面上の配線について簡単に説明する。図１は、半導体パッケージの基板面上のボンディングパッドの配置の一例を示す図である。半導体チップＣは、半導体パッケージＳの基板面上の中央部付近に装着されている。半導体チップＣは四角形状を有しており、チップパッドＣＰも四角形状を構成するように並んでいる。
【００２０】
ここで、半導体パッケージＳの基板面を、該半導体パッケージＳの基板面上における対角線、すなわち、図中、点線で示す境界線を用いて４つの領域に分割して考える。四角形状の半導体チップＣの輪郭（すなわち周縁）付近に一列に並ぶチップパッドＣＰは、該一列に並ぶチップパッドＣＰと同じ領域に属するボンディングパッドＢＰに対して配線（図示せず）を介して接続される。また、同じく一列に並ぶボンディングパッドＢＰから、該一列に並ぶボンディングパッドＢＰと同じ領域に属する半導体パッケージＳの輪郭Ｒ（すなわち周縁）の方向へ向かって、配線（図示せず）が設けられる。半導体パッケージＳの周縁部分には、半導体パッケージＳの輪郭Ｒの方向に直交する向きにメッキ引き出し線（図示せず）が引き出される。なお、半導体パッケージＳの周縁部分にメッキ引き出し線が設けられない場合もあるが、この場合は、半導体パッケージＳの周縁部分においては配線そのものが半導体パッケージの輪郭Ｒの方向に直交する向きに設けられる。以下に説明する本発明の実施例では、図１を参照して説明した４つの領域のうちの１つの領域における自動配線整形について説明するが、他の３つの領域の場合についても同様に適用できる。
【００２１】
図２は本発明の実施例で用いられる座標軸を定義する図であり、図３は本発明の実施例における配線の方向を定義する図である。本実施例では、半導体パッケージＳの基板面上において図示のようにｘｙ座標軸を定義する。そして、ｘ軸正の方向を０度方向、ｙ軸正の方向を９０度方向、ｘ軸負の方向を１８０度方向、ｙ軸負の方向を２７０度方向といったように、半導体パッケージＳの基板面上における配線の方向を定義する。
【００２２】
ここで、上記所定の基準線を０度方向にとると、「４５×ｎ」度（ただし、ｎは整数）方向に沿うように設けられた配線は、実質的には、図３（ｂ）に示す０度配線、図３（ｃ）に示す４５度配線、図３（ｄ）に示す９０度配線、および、図３（ｅ）に示す１３５度配線に集約される。なお、１３５度配線は４５度配線（斜め４５度配線）と同質のものであると一般的には取り扱われているものである。本発明による実施例では、上記所定の基準線を、半導体パッケージの輪郭の４辺のうちの、整形対象である既存配線の引き出し先である一辺に設定する。
【００２３】
本発明の実施例では、半導体パッケージの基板面上において任意方向に配線設計された直線および／または曲線からなる既存配線を、当該既存配線に隣接する他の既存配線、ビアもしくは障害物との間においてクリアランスが確保されるよう、既に配線設計された配線であるとする。一例を挙げると図４の通りである。図４は、半導体パッケージの基板面上において任意方向に配線設計された直線および／または曲線からなる既存配線の一例を示す図である。以降、添付される図面において配線が図示される場合は、その配線は、半導体パッケージの基板面上における配線の少なくとも一部について図示するものとする。また、図５は、本明細書に添付された図面において表記されるビア、ボンディングパッドおよび配線の凡例を説明する図である。以降、ビア、ボンディングパッドおよび／または配線に関する図面については、原則として図５の凡例が適用されるものとするが、一部の配線については太線の実線で示す。図４に例示するように、一列に並ぶボンディングパッドから、半導体パッケージの輪郭の方向に向かって、任意方向に（すなわち任意角度で）、直線および曲線の組合せからなる既存配線が配線されている。既存配線は半導体パッケージの輪郭Ｒと直交するように設けられる。また、接続する必要の無いビアとの交差を回避するために、当該ビア付近における配線は、曲線からなる。
【００２４】
本発明の第１の実施例は、半導体パッケージの基板面上に高密度に設けられた既存配線を、クリアランスを確保しつつ自動的に配線整形するものである。図６は、本発明の第１の実施例による自動配線整形方法の動作フローを示すフローチャートである。
【００２５】
まず、ステップＳ１０１において、所定の基準線と平行な辺を有する等角八角形の組を、半導体パッケージ基板面上に存在する各ビアごとに設定する。ここで、これら各組における各等角八角形は、少なくとも隣接する配線間のクリアランスを確保するだけの距離を各等角八角形間の間隔として設定されるとともに各ビアの中心位置を共通の中心とする同心状に設定される。すなわち、同心状の等角八角形の組における最内の前記等角八角形は、ビアに対するクリアランスを確保する位置を示すクリアランス円に外接するよう設定されるので、正八角形となる。なお、本実施例では、上記所定の基準線を、半導体パッケージの輪郭の４辺のうちの、整形対象である既存配線の引き出し先である一辺に設定する。これ以降、本発明の各実施例においては、「所定の基準線」とはこの半導体パッケージの輪郭を意味する。
【００２６】
次に、ステップＳ１０２において、互いに隣接するビア間を通過する線分を有する既存配線を、当該線分に最も近い位置に存在するビアについて設定された等角八角形のいずれかの辺上に当該線分が重なることになるように仮配置する仮配置処理を実行する。この仮配置処理は、プログラム的には各既存配線ごとに順次実行されるものであり、ある既存配線について仮配置処理を実行する際は、直前に仮配置処理が完了した既存配線との間では少なくともクリアランスが確保できるように、当該既存配線を仮配置する。同心状の等角八角形の組における最内の前記等角八角形は、前記ビアに対するクリアランスを確保する位置を示すクリアランス円に外接するよう設定される。
【００２７】
ここで、ステップＳ１０２における仮配置処理をさらに詳しく説明すると次のとおりである。すなわち、ステップＳ１０２における仮配置処理は、互いに隣接するビア間を通過する線分を有する既存配線に対して、当該線分を等角八角形のいずれかの辺上に重なることになるように配置し直す第１のステップと、既存配線の略配線方向に互いに隣接する等角八角形に基づいて仮配置された２つの線分の間を、所定の基準線に対して「４５×ｎ」度（ただし、ｎは整数）の方向の線分で結線する第２のステップと、第１のステップによって得られた２つの線分と、第２のステップによって得られた「４５×ｎ」度（ただし、ｎは整数）の方向の線分と、の組合せからなる配線を、仮配置済の既存配線として設定する第３のステップと、を有する。このうち、第１のステップは、対応する等角八角形と交差する既存配線の線分が、当該等角八角形と既存線分との交点において、所定の基準線に対して４５度以上１３５度以下の角度を有して位置するか否かを判定する判定ステップと、既存線分の線分が４５度以上１３５度以下の角度を有して位置すると判定ステップが判定した場合は、当該既存配線の線分とこれに対応して設定された等角八角形との交点の近傍の、該等角八角形の辺のうち所定の基準線に対して９０度方向の辺を選択し、それ以外の場合は、当該既存配線の線分とこれに対応して設定された等角八角形との交点の近傍の、該等角八角形の辺のうち所定の基準線に対して４５度もしくは１３５度方向の辺を選択する選択ステップと、を備える。この選択ステップにおいて選択した辺に重なる線分を、上記第１のステップによって得られた「２つの線分」として確定する。また、第１のステップは、選択ステップにおいて選択した辺を所定の長さだけ延長もしくは短縮する変更ステップをさらに備え、該変更ステップが延長もしくは短縮した辺に重なる線分を、第１のステップによって得られた「２つの線分」として確定する。
【００２８】
全ての既存配線についてのステップＳ１０２における仮配置処理の完了後、ステップＳ１０３において、仮配置済の既存配線についての修正処理を、各仮配置済の既存配線ごとに、ステップＳ１０２における仮配置処理の各既存配線に対するプログラム処理の実行順とは逆の順に、順次実行する。各仮配置済の既存配線についての修正処理においては、隣接する他の仮配置済の既存配線との間においてクリアランスが確保できない仮配置済の既存配線が損壊するか検査し、クリアランスが確保できない仮配置済の既存配線については、当該隣接する他の仮配置済の既存配線との間では少なくともクリアランスが確保されるよう、配線の位置をさらに修正する。
【００２９】
全ての既存配線についてのステップＳ１０３における修正処理の完了後、ステップＳ１０４において、修正済の既存配線についての配置位置をさらに最適化する最適化処理を、各修正済の既存配線ごとに、ステップＳ１０２における仮配置処理の各既存配線に対するプログラム処理のプログラム処理の実行順と同じ順に、換言すればステップＳ１０３における修正処理の各仮配置済の既存配線に対する実行順とは逆の順に、順次実行する。
【００３０】
図７〜１０は、本発明の第１の実施例による自動配線整形方法を、具体例を挙げて説明する図である。本具体例では、ビアＶ１〜Ｖ４の間を直線線分からなる既存配線が通過する場合を考える。図中、点線で示される円は、各ビアＶ１〜Ｖ４を中心とする同心状のクリアランス円を示す。特に、各ビアに最も近接するクリアランス円はビアに対するクリアランスを確保する位置を示すクリアランス円である。また、同一のビアに対する各クリアランス円の間隔は、配線間のクリアランスを確保するだけの距離を有する。各ビアＶ１〜Ｖ４ごとに等角八角形が設定されるが、これら各等角八角形はそれぞれ対応するクリアランス円に外接するように、なおかつ所定の基準線と平行な辺を有するように、設定されるので、それぞれ正八角形となる。
【００３１】
図７には、ステップＳ１０２における仮配置処理を、図中、太線矢印で示すプログラム処理方向に、各既存配線について順次実行したときの結果が例示されている。ある配線に対する仮配置処理において、当該整形対象の配線に隣接する未整形の配線（すなわち、プログラム処理においてその次の段階において整形処理がなされる予定の配線）の存在については考慮していないので、整形対象の配線とこれに隣接する未整形の配線との間のクリアランスが確保できない場合がある。図７に示す例では、２点鎖線で囲まれた部分において既存配線Ｗ１と既存配線ｗ２との間のクリアランスが確保されていない。
【００３２】
図８には、図７に示したような仮配置済の既存配線についての修正処理の結果が例示されている。上述したように、ステップＳ１０３における仮配置済の既存配線についての修正処理は、各仮配置済の既存配線ごとに、ステップＳ１０２における仮配置処理の各既存配線に対するプログラム処理の実行順とは逆の順に、順次実行されるが、図示の例では、太線矢印で示すプログラム処理方向に、順次実行される。図７を参照して説明したように仮配置済の既存配線Ｗ１と仮配置済の既存配線Ｗ２との間のクリアランスが確保されていないので、図８に示すように、仮配置済の既存配線Ｗ１との間でクリアランスが確保されるよう、仮配置済の既存配線Ｗ２の位置を修正する。また、このように修正された既存配線Ｗ２との間でクリアランスが確保されるよう、仮配置済の既存配線Ｗ３の位置についても修正する。またさらに、このように修正された既存配線Ｗ３との間でクリアランスが確保されるよう、仮配置済の既存配線Ｗ４の位置についても修正する。なお、図８においては、修正済の配線部分を太線の実線で示し、修正する必要の無かった配線部分（すなわち、仮配置の位置でクリアランスを確保できていた配線部分）を太線の点線で示している。このように、本実施例によれば、配線間のクリアランスを確実に確保することができる。
【００３３】
図８に例示する既存配線は、各配線間のクリアランスは確保されているものの、特にステップＳ１０３における修正処理の対象となった箇所（図８において２点鎖線で囲まれた部分）には屈曲点が複数発生し、配線が冗長になる。配線間のクリアランスが確保されていれば製品としての品質には特に問題はなく、半導体パッケージ製造における品質についての一応の目標は達成されたといえる。しかしながら実際は、配線間のクリアランスを確実に確保するのみではなく、配線パターンがある程度整然と並んでいる、いわゆる「美しい配線」も要求されることが多い。美しい配線は、冗長な配線部分が少ないので配線距離が短くて経済的であり、製造容易であり、そして製造時における製品エラーの発生率も低い。また、電気的にも安定した性質を示す。さらには、バランスよく配線されることによって、例えば熱による基板の変形が生じてもその変形はほぼ均等なものとなるので、短絡や断線等の配線エラーも生じにくい。またさらには、ある程度整然と配線されている半導体パッケージのほうが見た目にも美しいので、半導体パッケージの完成品の販売政策上有利な点も多い。
【００３４】
そこで、本実施例では、上述のような冗長な配線部分をなくすために、ステップＳ１０４における最適化処理を実行する。図９（ａ）に示すように、修正処理の完了後において既存配線Ｗ１と既存配線Ｗ２との間にはクリアランスが確保されているが、修正済の既存配線Ｗ１に屈曲点が複数存在し、この部分が配線の冗長部分となっている場合を考える。ここで説明を簡明にするために、既存配線Ｗ１は、線分ｗ１、ｗ２、ｗ３、ｗ４、ｗ５およびｗ６からなるものとする。本実施例における最適化処理では、既存配線Ｗ１のうち線分ｗ１を図中矢印Ａ１の方向に、線分ｗ４を図中矢印Ａ２の方向に、それぞれ延長し、これら延長線の交点をＰ１とする。このように交点Ｐ１まで各線分ｗ１およびｗ４を延長したとしても、既存配線Ｗ２との間におけるクリアランスを確保することができるので、屈曲点Ｋ１を解消するために、これら延長線部分を、最適化された配線の一部とする。一方、既存配線Ｗ１のうち線分ｗ３を図中矢印Ａ３の方向に、線分ｗ６を図中矢印Ａ６の方向に、それぞれ延長し、これら延長線の交点をＰ２とする。このように交点Ｐ２まで各線分ｗ３およびｗ６を延長すると、既存配線Ｗ２との間におけるクリアランスを確保することができない。したがって、このような場合は、配線の最適化は不可能であるとして、既に決定した修正後の配線を、最終的に確定した配線とする。このような最適化処理の結果、図９（ａ）に示した修正済の既存配線Ｗ１は、図９（ｂ）に示すように、線分ｗ’１、ｗ’４、ｗ５およびｗ６からなる配線Ｗ’１に、最適化されることになる。
【００３５】
上述のようなステップＳ１０４における修正済の既存配線についての最適化処理は、各修正済の既存配線ごとに、ステップＳ１０２における仮配置処理の各既存配線に対するプログラム処理の実行順と同じ順に、換言すればステップＳ１０３における修正処理の各仮配置済の既存配線に対するプログラム処理の実行順とは逆の順、順次実行されるが、図１０に示す例では、図中、太線矢印で示すプログラム処理方向に、順次実行される。なお、図１０においては、最適化済の配線部分を太線の実線で示し、最適化する必要の無かった配線部分すなわち仮配置もしくは修正された位置でクリアランスを確保できていた配線部分を太線の点線で示している。このように、本実施例によれば、配線間のクリアランスを確実に確保することができるとともに、冗長な配線部分を無くして、配線の位置を最適化することができる。
【００３６】
本発明の第２の実施例は、半導体パッケージの基板面上に複数の障害物が近接して配置されているにおいて、自動配線整形を実現するものである。本実施例による自動配線整形方法においても、所定の基準線と平行な辺を有する等角八角形を設定し、この等角八角形のいずれかの辺上に配線が重なることになるように既存配線の位置を修正することで、半導体パッケージの基板面上において任意方向に配線設計された直線および／または曲線からなる既存配線を、所定の基準線に対して「４５×ｎ」度（ただし、ｎは整数）の方向の線分の組合せからなる配線に、演算処理によりに自動的に整形する。特に、本実施例による自動配線整形方法では、所定の基準線と平行な辺を有する等角八角形を設定してこの等角八角形のいずれかの辺上に配線が重なることになるように既存配線の位置を修正することで既存配線を整形するにあたり、この等角八角形を、基板面上における障害物の輪郭上の頂点を中心とする円である、当該障害物に対するクリアランスを確保する位置を示すクリアランス円に、外接するよう設定する。
【００３７】
図１１は、本発明の第２の実施例による自動配線整形方法を、具体例を挙げて説明する図である。本具体例では、ビアＶ１およびＶ２の間に障害物Ｓが存在しており、その付近には既存配線Ｗ１、Ｗ２およびＷ３が存在する場合を考える。
【００３８】
図中、点線で示される円は、各ビアＶ１およびＶ２を中心とする同心状のクリアランス円を示す。特に、各ビアに最も近接するクリアランス円はビアに対するクリアランスを確保する位置を示すクリアランス円である。また、同一のビアに対する各クリアランス円の間隔は、配線間のクリアランスを確保するだけの距離を有する。
【００３９】
これに対し、図中、２点鎖線で示される円は、障害物Ｑの輪郭上の各頂点Ｔ１およびＴ２を中心とする同心状のクリアランス円である。特に、障害物Ｑの輪郭上の各頂点Ｔ１およびＴ２に最も近接するクリアランス円は、当該障害物Ｑの各頂点Ｔ１およびＴ２に対するクリアランスを確保する位置を示すクリアランス円である。また、同一の頂点に対する各クリアランス円の間隔は、配線間のクリアランスを確保するだけの距離を有する。
【００４０】
各等角八角形は、対応するクリアランス円に外接するように、かつ所定の基準線と平行な辺を有するように、設定されるので、それぞれ正八角形となる。本実施例では、この等角八角形のいずれかの辺上に配線が重なることになるように既存配線の位置を修正することで、半導体パッケージの基板面上において任意方向に配線設計された直線および／または曲線からなる既存配線を、所定の基準線に対して「４５×ｎ」度（ただし、ｎは整数）の方向の線分の組合せからなる配線に、整形する。図１１に示す例では、既存配線Ｗ１、Ｗ２およびＷ３（図中、太い点線で示す。）は、配線Ｗ’１、Ｗ’２およびＷ’３（図中、太い実線で示す。）に、それぞれ整形される。
【００４１】
次に、本発明の第３の実施例について説明する。通常、半導体パッケージの基板面上においては、半導体パッケージの中心部分に設置される半導体チップから、半導体パッケージの輪郭（すなわち周縁）の方向（以下、単に「垂直配線方向」と称する。）に向かって配線が設けられるが、場合によっては、一部の配線については部分的に当該垂直配線方向とは略直交する方向に配線されることもあり得る。本発明の第３の実施例は、このような場合に対応するものである。本発明の第３の実施例による自動配線整形方法においても、所定の基準線と平行な辺を有する等角八角形を設定し、この等角八角形のいずれかの辺上に配線が重なることになるように既存配線の位置を修正することで、半導体パッケージの基板面上において任意方向に配線設計された直線および／または曲線からなる既存配線を、所定の基準線に対して「４５×ｎ」度（ただし、ｎは整数）の方向の線分の組合せからなる配線に、演算処理によりに自動的に整形する。図１２は、本発明の第３の実施例による自動配線整形方法を、具体例を挙げて説明する図である。本具体例では、ビアＶ１〜Ｖ４の間を、直線線分からなる既存配線Ｗ１、Ｗ２、Ｗ３、Ｗ４、Ｗ５、Ｗ６およびＷ７（図中、太い点線で示す。）が、配線方向とは略直交する方向に通過する場合を考える。図中、点線で示される円は、各ビアＶ１〜Ｖ４を中心とする同心状のクリアランス円を示す。特に、各ビアに最も近接するクリアランス円はビアに対するクリアランスを確保する位置を示すクリアランス円である。また、同一のビアに対する各クリアランス円の間隔は、配線間のクリアランスを確保するだけの距離を有する。各ビアＶ１〜Ｖ４ごとに等角八角形が設定される。各等角八角形は対応するクリアランス円に外接するように、かつ所定の基準線と平行な辺を有するように、設定されるので、それぞれ正八角形となる。そして、上記「所定の基準線」を予め９０度回転させ、該基準線を用いて自動配線整形処理を実行する。図１２に示す例では、既存配線Ｗ１、Ｗ２、Ｗ３、Ｗ４、Ｗ５、Ｗ６およびＷ７は、配線Ｗ’１、Ｗ’２、Ｗ’３、Ｗ’４、Ｗ’５、Ｗ’６およびＷ’７（図中、太い実線で示す。）に、それぞれ整形される。
【００４２】
本発明の第４の実施例は、半導体パッケージの基板面上に複数のビアが近接して存在することにより整形対象の配線の曲線部分が連続して存在する場合において、配線を自動整形するものである。すなわち、本実施例による自動配線整形方法においても、所定の基準線と平行な辺を有する等角八角形を設定し、この等角八角形のいずれかの辺上に配線が重なることになるように既存配線の位置を修正することで、半導体パッケージの基板面上において任意方向に配線設計された直線および／または曲線からなる既存配線を、所定の基準線に対して「４５×ｎ」度（ただし、ｎは整数）の方向の線分の組合せからなる配線に、演算処理によりに自動的に整形する。図１３は、本発明の第４の実施例による自動配線整形方法を、具体例を挙げて説明する図である。本具体例では、ビアＶ１〜Ｖ４の間を、直線線分からなる既存配線Ｗ１、Ｗ２、Ｗ３、Ｗ４、Ｗ５およびＷ６（図中、太い点線で示す。）が通過する場合を考える。図中、点線で示される円は、各ビアＶ１〜Ｖ４を中心とする同心状のクリアランス円を示す。特に、各ビアに最も近接するクリアランス円はビアに対するクリアランスを確保する位置を示すクリアランス円である。また、同一のビアに対する各クリアランス円の間隔は、配線間のクリアランスを確保するだけの距離を有する。各等角八角形は対応するクリアランス円に外接するように、かつ所定の基準線と平行な辺を有するように、設定されるので、それぞれ正八角形となる。図１３に示す例では、既存配線Ｗ１、Ｗ２、Ｗ３、Ｗ４、Ｗ５およびＷ６は、配線Ｗ’１、Ｗ’２、Ｗ’３、Ｗ’４、Ｗ’５およびＷ’６（図中、太い実線で示す。）に、それぞれ整形される。
【００４３】
本発明の第５の実施例は、半導体パッケージの基板面上に存在するボンディングパッドから引き出される配線の自動整形に関するものである。図１４は、本発明の第５の実施例による自動配線整形方法を、具体例を挙げて説明する図である。本具体例では、図１４（ａ）に示すように、ボンディングパッドＢＰ１、ＢＰ２、ＢＰ３、ＢＰ４およびＢＰ５からの既存配線（図中、太い実線で示す。）がビアＶ１およびＶ２の方向へ配線されている場合の配線整形を考える。
【００４４】
図中、点線で示される円は、ビアＶ１を中心とする同心状のクリアランス円を示す。特に、ビアＶ１に最も近接するクリアランス円はビアに対するクリアランスを確保する位置を示すクリアランス円である。また、同一のビアに対する各クリアランス円の間隔は、配線間のクリアランスを確保するだけの距離を有する。等角八角形は各クリアランス円に外接するように、かつ所定の基準線と平行な辺を有するように、設定されるので、それぞれ正八角形となる。
【００４５】
一般に、ボンディングパッドの形状は、楕円形、長方形もしくは平行四辺形である。ボンディングパッドからの配線は、図１４（ａ）に示すように当該形状の長軸方向に、所定の長さだけ引き出される必要がある。この引き出し部分を「Ｆａｎ−ｏｕｔ部」と称する。Ｆａｎ−ｏｕｔ部における配線は、例えば既存配線Ｗ１についてみると、Ｆａｎ−ｏｕｔ引き出し線分ｗ１とＦａｎ−ｏｕｔ屈曲線分ｗ２とからなる。Ｆａｎ−ｏｕｔ引き出し線分ｗ１は、ボンディングパッドＢＰ１の形状の長軸方向に所定の長さだけ引き出される必要があるので、Ｆａｎ−ｏｕｔ引き出し線分ｗ１の配置方向およびその長さを変更することはできない。このことから本実施例では、Ｆａｎ−ｏｕｔ部における配線に関しては、Ｆａｎ−ｏｕｔ引き出し線分とＦａｎ−ｏｕｔ屈曲線分とのなす角は４５度には限定されず、自由角度でよいものとする。したがって、図１４(ａ)に例示する既存配線Ｗ１、Ｗ２、Ｗ３、Ｗ４およびＷ５は、図１４（ｂ）に示すように配線Ｗ’１、Ｗ’２、Ｗ’３、Ｗ’４およびＷ’５（図中、太い実線で示す。）に、それぞれ整形される。
【００４６】
本発明の第６の実施例は、半導体パッケージの基板面上に存在するフリップチップパッドから引き出される配線の自動配線処理に関するものである。図１５は、本発明の第６の実施例による自動配線整形方法を、具体例を挙げて説明する図である。図中、太線の丸印はフリップチップパッドＦ１、Ｆ２およびＦ３を示す。本具体例では、図１５（ａ）に示すように、各フリップチップパッドＦ１、Ｆ２およびＦ３から、ビアＶ１、Ｖ２およびＶ３へ、それぞれ既存配線Ｗ１、Ｗ２およびＷ３が配線されている場合の配線整形を考える。
【００４７】
フリップチップパッドからの配線の引き出し角度は、次のようにして決定する。すなわち、まず、フリップチップパッドから引き出される既存配線が所定の基準線Ｒに対して４５度以上１３５度以下の角度を有して位置するか否かを判定する。当該既存線分の線分が４５度以上１３５度以下の角度を有してフリップチップパッドから引き出されると判定された場合は当該既存配線を所定の基準線Ｒに対して９０度方向に引き出し、それ以外の場合は当該既存配線を所定の基準線Ｒに対して４５度（もしくは１３５度）方向に引き出す。
【００４８】
ビアは、必ずしも格子状に配置されているわけではない。また、ビアと配線との接続に関してはティアドロップ（Ｔｅａｒ  Ｄｒｏｐ、「テイパー」とも称する。）が必要なことが多く、ビアのクリアランス円内において配線の屈曲点を設けることができない。このような理由から、ビアに対する既存配線の接続については、所定の基準線Ｒに対して４５度（もしくは１３５度）方向からの接続が可能である場合は４５度（もしくは１３５度）で接続し、そうでない場合は自由角度で接続する。より具体的には、等角八角形の延長線とビアからの４５度（もしくは１３５度）延長線（すなわち、所定の基準線Ｒに対して４５度（もしくは１３５度）の角度を有する延長線）とが、当該ビアのクリアランス円外で交差しない場合には、当該配線はビアに対して所定の基準線Ｒに対して自由角度で接続する。一方、等角八角形の延長線とビアからの４５度（もしくは１３５度）延長線とが、当該ビアのクリアランス円外で交差する場合には、当該配線はビアに対して所定の基準線Ｒに対して４５度（もしくは１３５度）の角度で接続する。したがって図１５(ａ)に例示する既存配線Ｗ１、Ｗ２およびＷ３は、図１５（ｂ）に示すように配線Ｗ’１、Ｗ’２およびＷ’３（図中、太い実線で示す。）に、それぞれ整形される。
【００４９】
なお、本発明の各実施例では、等角八角形を用いて、任意方向に配線設計された直線および／または曲線からなる既存配線を、所定の基準線に対して「４５×ｎ」度（ただし、ｎは整数）の方向の線分の組合せからなる配線（いわゆる「斜め４５度配線」）に、整形した。この変形例として、任意方向に配線設計された直線および／または曲線からなる既存配線を、所定の基準線に対して例えば、「２２．５×ｎ」度（ただし、ｎは整数）の方向の線分の組合せからなる配線（「斜め２２．５度配線」）に整形する場合には、等角十六角形を用いればよい。このように等角十六角形を用いるのは、等角十六角形の内角は全て６７．５度であり、このような等角八角形の辺上に重なるように配線を設定すれば、その配線は必ず「２２．５×ｎ」度（ただし、ｎは整数）の方向の配線となるからである。また例えば「１１．２５×ｎ」度（ただし、ｎは整数）の方向の線分の組合せからなる配線（「斜め１１．２５度配線」）に整形する場合には、等角三十二角形を用いればよい。また例えば「６０」度（ただし、ｎは整数）の方向の線分の組合せからなる配線（「斜め６０度配線」）に整形する場合には、等角十二角形を用いればよい。このように、配線方向に応じて等角多角形を設定すれば、容易に所望の方向の線分からなる配線を実現することができる。
【００５０】
また、本発明は、任意方向に配線設計された直線および／または曲線からなる既存配線がどのような方法で予め配線設計されていても適用することができる。例えば、特開２００２−０８３００６号公報（すなわち上記特許文献５）に記載された発明に基づき配線を設計した場合に本発明を適用するには、「ビアの周辺部に設計ルールに基づいて発生させた円弧」を円に復元し、等角八角形を設定すればよい。
【００５１】
上述した本実施例による自動配線整形方法を実現する装置は、コンピュータを用いて実現される。図１６は、記録媒体に格納されたプログラムにより動作する本発明の実施例の自動配線整形装置の構成を示すブロック図である。
【００５２】
本発明による自動配線整形をコンピュータに実行させるためのコンピュータプログラムは、図１６に示すように、記憶媒体（フレキシブルディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ等の外部記憶媒体）１１０に格納されており、例えば、次に説明するような構成によるコンピュータにインストールされて自動配線整形装置として動作する。
【００５３】
ＣＰＵ１１１は、自動配線整形装置全体を制御する。このＣＰＵ１１１に、バス１１２を介してＲＯＭ１１３、ＲＡＭ１１４、ＨＤ（ハードディスク装置）１１５、マウスやキーボード等の入力装置１１６、外部記憶媒体ドライブ装置１１７およびＬＣＤ、ＣＲＴ、プラズマディスプレイ、有機ＥＬ等の表示装置１１８が接続されている。ＣＰＵ１１１の制御プログラムはＲＯＭ１１３に格納されている。
【００５４】
本発明による自動配線整形処理を実行するコンピュータプログラム（自動配線整形処理プログラム）は、記憶媒体１１０からＨＤ１１５にインストール（記憶）される。また、ＲＡＭ１１４には、自動配線整形処理をＣＰＵ１１１が実行する際の作業領域や、自動配線整形処理を実行するコンピュータプログラムの一部が記憶される領域が確保されている。また、ＨＤ１１５には、入力データ（例えば、任意方向に配線設計された既存配線に関するデータ）、最終データ（例えば、本発明による修正後の配線に関するデータ）、さらにＯＳ（オペレーティングシステム）等が予め記憶される。
【００５５】
まず、コンピュータの電源を投入すると、ＣＰＵ１１１がＲＯＭ１１０から制御プログラムを読み出し、さらにＨＤ１１５からＯＳを読み込み、ＯＳを起動させる。これによりコンピュータは自動配線整形処理プログラムを記憶媒体１１０からインストール可能な状態となる。
【００５６】
次に、記憶媒体１１０を外部記憶媒体ドライブ装置１１７に装着し、入力装置１１６から制御コマンドをＣＰＵ１１１に入力し、記憶媒体１１０に格納された自動配線整形処理プログラムを読み取ってＨＤ１１５等に記憶する。つまり自動配線整形処理プログラムがコンピュータにインストールされる。
【００５７】
その後は、自動配線整形処理プログラムを起動させると、コンピュータは自動配線整形装置として動作する。オペレータは、表示装置１１８に表示される対話形式による作業内容と手順に従って、入力装置１１６を操作することで、上述した自動配線整形処理を実行することができる。処理の結果得られた「修正後の配線に関するデータ」は、例えば、ＨＤ１１５に記憶しておいて後日利用できるようにしたり、あるいは、処理結果を表示装置１１８に視覚的に表示するのに用いてもよい。
【００５８】
なお、図１６のコンピュータでは、記憶媒体１１０に記憶されたコンピュータプログラムをＨＤ１１５にインストールするようにしたが、これに限らず、ＬＡＮ等の情報伝送媒体を介して、コンピュータにインストールされてもよいし、コンピュータに内蔵のＨＤ１１５に予めインストールされておいてもよい。
【産業上の利用可能性】
【００５９】
本発明は、ＣＳＰ、ＰＢＧＡ、ＥＢＧＡ、ＨＤＳなど各種半導体パッケージの製品設計に適用することができる。
【００６０】
本発明によれば、半導体パッケージの基板面上において任意方向に配線設計された直線および／または曲線からなる既存配線を、所定の基準線に対して特定の角度例えば「４５×ｎ」度（ただし、ｎは整数）の角度の方向の線分の組合せからなる配線に、整形する処理を、コンピュータ等の演算処理装置を用いて自動化できる。特に本発明は、半導体パッケージの基板面上における配線の集積度や配線に対する障害物の配置状況などによらず十分な配線整形結果を得ることができる。本発明によれば、例えば、配線密度が高い半導体パッケージについて、容易に４５度配線を実現することができる。
【００６１】
半導体パッケージ用ＣＡＤを用いて設計された配線設計データとＬＳＩ用ＣＡＤを用いて設計された配線設計データとは互換性が無いが、本発明によれば、半導体パッケージ用ＣＡＤを用いて設計された配線設計データを、ＬＳＩ用ＣＡＤに用いることができる配線設計データに自動的に変更することができる。
【図面の簡単な説明】
【００６２】
【図１】半導体パッケージの基板面上のボンディングパッドの配置の一例を示す図である。
【図２】本発明の実施例で用いられる座標軸を定義する図である。
【図３】本発明の実施例における配線の方向を定義する図である。
【図４】半導体パッケージの基板面上において任意方向に配線設計された直線および／または曲線からなる既存配線の一例を示す図である。
【図５】本明細書に添付された図面において表記されるビア、ボンディングパッドおよび配線の凡例を説明する図である。
【図６】本発明の第１の実施例による自動配線整形方法の動作フローを示すフローチャートである。
【図７】本発明の第１の実施例による自動配線整形方法を、具体例を挙げて説明する図（その１）である。
【図８】本発明の第１の実施例による自動配線整形方法を、具体例を挙げて説明する図（その２）である。
【図９】本発明の第１の実施例による自動配線整形方法を、具体例を挙げて説明する図（その３）である。
【図１０】本発明の第１の実施例による自動配線整形方法を、具体例を挙げて説明する図（その４）である。
【図１１】本発明の第２の実施例による自動配線整形方法を、具体例を挙げて説明する図である。
【図１２】本発明の第３の実施例による自動配線整形方法を、具体例を挙げて説明する図である。
【図１３】本発明の第４の実施例による自動配線整形方法を、具体例を挙げて説明する図である。
【図１４】本発明の第５の実施例による自動配線整形方法を、具体例を挙げて説明する図である。
【図１５】本発明の第６の実施例による自動配線整形方法を、具体例を挙げて説明する図である。
【図１６】記録媒体に格納されたプログラムにより動作する本発明の実施例の自動配線整形装置の構成を示すブロック図である。
【符号の説明】
【００６３】
１    自動配線整形装置
１１    第１の設定手段
１２    第２の設定手段
１３    第１の修正手段
１４    第２の修正手段
１１０    記録媒体
１１１    ＣＰＵ
１１２    バス
１１３    ＲＯＭ
１１４    ＲＡＭ
１１５    ハードディスク装置（ＨＤ）
１１６    入力装置
１１７    外部記録媒体ドライブ装置
１１８    表示装置
【図１】
2008009851.tif 000003
【図２】
2008009851.tif 000004
【図３】
2008009851.tif 000005
【図４】
2008009851.tif 000006
【図５】
2008009851.tif 000007
【図６】
2008009851.tif 000008
【図７】
2008009851.tif 000009
【図８】
2008009851.tif 000010
【図９】
2008009851.tif 000011
【図１０】
2008009851.tif 000012
【図１１】
2008009851.tif 000013
【図１２】
2008009851.tif 000014
【図１３】
2008009851.tif 000015
【図１４】
2008009851.tif 000016
【図１５】
2008009851.tif 000017
【図１６】
2008009851.tif 000018