(19)【発行国】日本国特許庁(JP)
(12)【公報種別】特許公報(B2)
(11)【特許番号】
(24)【登録日】2022-09-12
(45)【発行日】2022-09-21
(54)【発明の名称】半導体集積回路の配線設計装置及び半導体集積回路の配線設計用プログラム
(51)【国際特許分類】
H01L 21/82 20060101AFI20220913BHJP
G06F 30/30 20200101ALI20220913BHJP
G06F 30/32 20200101ALI20220913BHJP
G06F 30/39 20200101ALI20220913BHJP
G06F 30/394 20200101ALI20220913BHJP
【FI】
H01L21/82 C
G06F30/30
G06F30/32
G06F30/39
G06F30/394
(21)【出願番号】P 2019125804
(22)【出願日】2019-07-05
【審査請求日】2021-07-19
(73)【特許権者】
【識別番号】391016358
【氏名又は名称】東芝情報システム株式会社
(74)【代理人】
【識別番号】100090169
【氏名又は名称】松浦 孝
(74)【代理人】
【識別番号】100074147
【氏名又は名称】本田 崇
(74)【代理人】
【識別番号】100124497
【氏名又は名称】小倉 洋樹
(72)【発明者】
【氏名】長谷川 智洋
【審査官】市川 武宜
(56)【参考文献】
【文献】特開平02-278748(JP,A)
【文献】特開2012-084862(JP,A)
【文献】特開平07-130859(JP,A)
【文献】特開平02-305472(JP,A)
【文献】米国特許出願公開第2017/0053054(US,A1)
(58)【調査した分野】(Int.Cl.,DB名)
H01L 21/82
G06F 30/30
G06F 30/32
G06F 30/39
G06F 30/394
(57)【特許請求の範囲】
【請求項1】
セルの位置情報及び大きさ情報、前記セル内のピンの位置情報及び大きさ情報、幹線配線の位置情報及び大きさ情報を含む配線設計情報に基づき、複数の幹線配線中の所定数本の幹線配線を始点とし前記幹線配線に直交する幹線始点支線と、セル内のピンを始点とし前記幹線配線に直交するように延びるピン始点支線とを発生する始点支線発生手段と、
発生された前記幹線始点支線と発生された前記ピン始点支線とに関する発生支線情報及び前記配線設計情報に基づき、発生された前記幹線始点支線と発生された前記ピン始点支線が他の配線に重ならぬように最短距離で接続する最短距離接続手段と
を具備
し、
前記最短距離接続手段は、複数本の幹線配線に最も近接するセルのピンと幹線配線との間については、発生された前記幹線始点支線と発生された前記ピン始点支線とを直接接続した直線支線により接続を行う
ことを特徴とする半導体集積回路の配線設計装置。
【請求項2】
前記最短距離接続手段は、前記幹線始点支線または前記ピン始点支線が他の配線と重なる場合には、前記幹線始点支線と前記ピン始点支線に直交する接続線を発生させて前記幹線始点支線と前記ピン始点支線とを接続することを特徴とする請求項1に記載の半導体集積回路の配線設計装置。
【請求項3】
同じ大きさのセルであって、セル内の同じ位置にピンが配置されているセルが縦横に複数並べられた半導体集積回路について配線設計を行うことを特徴とする請求項
1または2に記載の半導体集積回路の配線設計装置。
【請求項4】
前記始点支線発生手段は、
前記複数の幹線配線から数えて第1行目のセルにおけるピンと接続する幹線始点支線に隣接させて、複数の幹線配線から数えて第2行目のセルにおけるピンと接続する幹線始点支線を発生させ、
前記複数の幹線配線から数えて第2行目のセルにおけるピンと接続する幹線始点支線に隣接させて、複数の幹線配線から数えて第3行目のセルにおけるピンと接続する幹線始点支線を発生させ、
以下同様に、前行のセルにおけるピンと接続する幹線始点支線と次行のセルにおけるピンと接続する幹線始点支線とを隣接させて幹線始点支線を発生させることを特徴とする請求項
3に記載の半導体集積回路の配線設計装置。
【請求項5】
前記始点支線発生手段は、前記幹線始点支線または前記ピン始点支線が他の配線と重なる場合には、セルを横方向にシフトさせてシフトした位置のピンと複数の幹線配線との間で支線を発生させることを特徴とする請求項
3または4に記載の半導体集積回路の配線設計装置。
【請求項6】
前記始点支線発生手段は、セルの大きさに応じてシフト量を決定してシフトを行うことを特徴とする請求項
5に記載の半導体集積回路の配線設計装置。
【請求項7】
コンピュータを、
セルの位置情報及び大きさ情報、前記セル内のピンの位置情報及び大きさ情報、幹線配線の位置情報及び大きさ情報を含む配線設計情報に基づき、複数の幹線配線中の所定数本の幹線配線を始点とし前記幹線配線に直交する幹線始点支線と、セル内のピンを始点とし前記幹線配線に直交するように延びるピン始点支線とを発生する始点支線発生手段、
発生された前記幹線始点支線と発生された前記ピン始点支線とに関する発生支線情報及
び前記配線設計情報に基づき、発生された前記幹線始点支線と発生された前記ピン始点支線が他の配線に重ならぬように最短距離で接続する最短距離接続手段
として機能させ、
前記コンピュータを前記最短距離接続手段として、
複数本の幹線配線に最も近接するセルのピンと幹線配線との間については、発生された前記幹線始点支線と発生された前記ピン始点支線とを直接接続した直線支線により接続を行うように機能させる
ことを特徴とする半導体集積回路の配線設計用プログラム。
【請求項8】
前記コンピュータを前記最短距離接続手段として、
前記幹線始点支線または前記ピン始点支線が他の配線と重なる場合には、前記幹線始点支線と前記ピン始点支線に直交する接続線を発生させて前記幹線始点支線と前記ピン始点支線とを接続するように機能させることを特徴とする請求項
7に記載の半導体集積回路の配線設計用プログラム。
【請求項9】
同じ大きさのセルであって、セル内の同じ位置にピンが配置されているセルが縦横に複数並べられた半導体集積回路について配線設計を行うことを特徴とする請求項
7または8に記載の半導体集積回路の配線設計用プログラム。
【請求項10】
前記コンピュータを前記始点支線発生手段として、
前記複数の幹線配線から数えて第1行目のセルにおけるピンと接続する幹線始点支線に隣接させて、複数の幹線配線から数えて第2行目のセルにおけるピンと接続する幹線始点支線を発生させ、
前記複数の幹線配線から数えて第2行目のセルにおけるピンと接続する幹線始点支線に隣接させて、複数の幹線配線から数えて第3行目のセルにおけるピンと接続する幹線始点支線を発生させ、
以下同様に、前行のセルにおけるピンと接続する幹線始点支線と次行のセルにおけるピンと接続する幹線始点支線とを隣接させて幹線始点支線を発生させるように機能させることを特徴とする請求項
9に記載の半導体集積回路の配線設計用プログラム。
【請求項11】
前記コンピュータを前記始点支線発生手段として、
前記幹線始点支線または前記ピン始点支線が他の配線と重なる場合には、セルを横方向にシフトさせてシフトした位置のピンと複数の幹線配線との間で支線を発生させるように機能させることを特徴とする請求項
9または10に記載の半導体集積回路の配線設計用プログラム。
【請求項12】
前記コンピュータを前記始点支線発生手段として、セルの大きさに応じてシフト量を決定してシフトを行うように機能させることを特徴とする請求項
11に記載の半導体集積回路の配線設計用プログラム。
【発明の詳細な説明】
【技術分野】
【0001】
この発明は、半導体集積回路の配線設計装置及び半導体集積回路の配線設計用プログラムに関するものである。
【背景技術】
【0002】
従来、半導体集積回路の設計の素子配置工程においては、できる限りサイズを小さくすることを優先し、デッドスペースを作らない配置プランを作ることが一般的である。例えば、特許文献1には、セル上フィードスルーの使用効率上昇を図り、配線の迂回を減少させて、チップ全体の面積を小さくする配線設計用CAD装置が開示されている。しかし、ほとんどのケースでは配置の段階で結線に要する配線トラックの利用効率まで考慮されておらず、配置効率を優先するが故に配線効率、品質の悪化を招来する可能性があった。
【0003】
素子が格子状に配置されている場合、幹線から素子のピンまで最短距離で結線しようとすると、上下に配置されている素子と配線トラックが重なり合うことになり、配線ショートが発生することとなった。
【0004】
また、どの座標からでも支線と結線できるようにセルのピン形状を長くすることが考えられる(
図1)。即ち、ピンP1は幹線配線M1の区間M11で直線的に接続されれば良く、また、P2は幹線配線M2の区間M22で直線的に接続されれば良い。しかし、区間M11と区間M22は同じ直線上に配置する訳にはいかず、図の上下方向にずれた位置に配置せざるを得ない。同様に、ピンP3は幹線配線M3の区間M33で直線的に接続されれば良く、また、P4は幹線配線M4の区間M44で直線的に接続されれば良い。しかし、区間M33と区間M44は同じ直線上に配置する訳にはいかず、図の上下方向にずれた位置に配置せざるを得ない。このように支線の迂回配線は回避できるが、幹線の配線時にピンの座標から終点を特定できなくなるため、二重配線トラックを作ってしまう問題もある。
【0005】
特許文献2には、配線レイアウトの設計方法が開示されている。この設計手法は、側壁法と呼ばれる手法を用いる。側壁法を前提としたレイアウトの設計方法であって、第1の方向に延び、前記第1の方向と交差する第2の方向に第1の周期で配置された複数本の第1のパターン、及び、前記第1の方向に延び、前記第1のパターン間の中央にそれぞれ配置された複数本の第2のパターンが設けられたベースパターンを用意する工程を備える。更に、1本の前記第2のパターンを挟んで隣り合う2本の前記第1のパターン間に、前記第2の方向に延び、前記2本の第1のパターン同士を接続すると共に、前記1本の第2のパターンを前記2本の第1のパターンと接しない2つのパターンに置き換える工程と、を備える。これにより高集積度を実現するものである。
【0006】
特許文献3には、配線後の入力レイアウトデータの配線パターンの配線毎の配線幅を検出したり、配線領域毎の配線密度を検出したりする。そして、上記の検出結果に基づいて、プロセスによって決まる配線幅・配線密度条件を用いて、CMPの際に段差が発生しやすい太幅配線や配線密度の高い領域を特定する。その後、上記により特定された太幅配線や配線領域の周辺領域に存在し、円錐部の高いエアギャップが形成される配線間隔箇所を検出し、その検出結果に基づいてエアギャップ生成領域を生成又は削除する手法が開示されている。
【0007】
特許文献4には、チップサイズの増大を防止しつつ、厳格なデザインルールおよびチップの平坦性を考慮した、効率的な電源配線のレイアウト設計を実現する手法が開示されている。具体的には、電源配線補強実施部が電源配線の補強を行う際に、一般配線との関係も考慮してレイアウトを決定する。また、配線面積率制約判定部が測定した各配線層の配線面積率を参照し、面積率の最も低い配線層を優先的に用いて配線の補強を実施する。補強配線には、補強配線属性付与部が属性情報を付与し、一般配線の設計変更があったときは、その属性情報に基づき、補強配線削除部が補強配線を一括削除し、レイアウト設計のやり直しを可能とするものである。
【先行技術文献】
【特許文献】
【0008】
【文献】特開平5-304209号公報
【文献】特開2013-61575号公報
【文献】特開2008-205283号公報
【文献】特開2005-243886号公報
【発明の概要】
【発明が解決しようとする課題】
【0009】
本実施形態では、事前に配線工程を考慮してセル配置することによって、必要な座標計算を単純化して自動配置配線する半導体集積回路の配線設計装置を提供する。
【課題を解決するための手段】
【0010】
実施形態に係る半導体集積回路の配線設計装置は、セルの位置情報及び大きさ情報、前記セル内のピンの位置情報及び大きさ情報、幹線配線の位置情報及び大きさ情報を含む配線設計情報に基づき、複数の幹線配線中の所定数本の幹線配線を始点とし前記幹線配線に直交する幹線始点支線と、セル内のピンを始点とし前記幹線配線に直交するように延びるピン始点支線とを発生する始点支線発生手段と、発生された前記幹線始点支線と発生された前記ピン始点支線とに関する発生支線情報及び前記配線設計情報に基づき、発生された前記幹線始点支線と発生された前記ピン始点支線が他の配線に重ならぬように最短距離で接続する最短距離接続手段とを具備することを特徴とする。
【図面の簡単な説明】
【0011】
【
図2】本発明に係る半導体集積回路の配線設計装置の実施形態の構成を示すブロック図。
【
図3】本発明に係る半導体集積回路の配線設計装置の実施形態の機能構成を示すブロック図。
【
図4】本発明に係る半導体集積回路の配線設計装置の実施形態により配線設計されるセルの構成を示す図。
【
図5】本発明に係る半導体集積回路の配線設計装置の第1の実施形態の動作を示すフローチャート(前半)。
【
図6】本発明に係る半導体集積回路の配線設計装置の第1の実施形態の動作を示すフローチャート(後半)。
【
図7】本発明に係る半導体集積回路の配線設計装置の第1の実施形態の配線動作手順を示す平面図(その1)。
【
図8】本発明に係る半導体集積回路の配線設計装置の第1の実施形態の配線動作手順を示す平面図(その2)。
【
図9】本発明に係る半導体集積回路の配線設計装置の第1の実施形態の配線動作手順により完成した配線の平面図。
【
図10】本発明に係る半導体集積回路の配線設計装置の第2の実施形態の配線ルール(その1)を示す平面図。
【
図11】本発明に係る半導体集積回路の配線設計装置の第2の実施形態の配線ルール(その2)を示す平面図。
【
図12】本発明に係る半導体集積回路の配線設計装置の第2の実施形態の配線ルール(その3)を示す平面図。
【
図13】本発明に係る半導体集積回路の配線設計装置の第2の実施形態の配線ルール(その4)を示す平面図。
【
図14】本発明に係る半導体集積回路の配線設計装置の第2の実施形態の動作を示すフローチャート。
【
図15】本発明に係る半導体集積回路の配線設計装置の第2の実施形態の配線動作手順により完成した配線の平面図。
【
図16】本発明に係る半導体集積回路の配線設計装置の第2の実施形態の配線動作手順を詳細に説明する配線の要部平面図。
【
図17】本発明に係る半導体集積回路の配線設計装置の第2の実施形態の配線動作手順により、1群の幹線配線の両方の側部に対してセル群が配置される半導体集積回路について第2の実施形態を適用した場合により完成した配線の平面図。
【発明を実施するための形態】
【0012】
以下添付図面を参照して、本発明に係る半導体集積回路の配線設計装置及び半導体集積回路の配線設計用プログラムの実施形態を説明する。各図において同一の構成要素には、同一の符号を付して重複する説明を省略する。
図2に実施形態に係る半導体集積回路の配線設計装置100のブロック図を示す。半導体集積回路の配線設計装置100は、サーバコンピュータ、パーソナルコンピュータ、その他のコンピュータにより構成することができる。
【0013】
半導体集積回路の配線設計装置100は、CPU101が主メモリ102のプログラムやデータに基づき演算を行うものである。CPU101には、バス103及び外部記憶インタフェース304を介して外部記憶装置104が接続されており、外部記憶装置104には、半導体集積回路の配線設計用プログラムが記憶されている。CPU101が外部記憶装置104から半導体集積回路の配線設計用プログラムを主メモリ102へ読み出してこのプログラムを実行することにより半導体集積回路の配線設計装置100として機能する。
【0014】
バス103には、外部記憶装置104以外に配線設計用情報供給部インタフェース305を介して半導体集積回路の配線設計用情報供給部105が接続されている。配線設計用情報供給部105は、外部の入力装置などから配線設計用情報を入力して保持するものとすることができ、或いは、外部の何らかの装置等で既に作成された配線設計用情報を取り込み保持したものとすることができる。更に、クライアントから提供された配線設計用情報を記憶した媒体がセットされることにより、配線設計用情報を保持し供給可能となっている装置であっても良い。更に、上記の構成を全て備えたものであっても良い。いずれにしても、CPU101が半導体集積回路の配線設計用プログラムを実行して配線設計用情報に基づき配線設計を行う場合には配線設計用情報はこの配線設計用情報供給部105から供給される。
【0015】
配線設計用情報は、配線を行うために必要な情報であって、セルの位置情報及び大きさ情報、前記セル内のピンの位置情報及び大きさ情報、幹線配線の位置情報及び大きさ情報を含むものであリ、接続すべきピンの識別情報と幹線配線の識別情報のペアが含まれる。なお、大きさ情報は、セル、ピン、幹線配線のいずれのものについても、例えば四角の枠により規定されるものとし、四角形における対角線により結ばれる2つの角の座標によって表すものとすることができる。また、半導体集積回路自体については、設計済みであっても未設計であっても良く、上記配線設計用情報が作成されていれば良い。
【0016】
バス103には、出力部インタフェース306を介して結果出力部106が接続されている。結果出力部106は、表示装置やプリンタなど、半導体集積回路の設計装置100において処理した結果を出力する装置とすることができる。また、結果出力部106は、半導体集積回路の配線設計装置100において処理した結果を記憶する媒体でもよく、更に、回線などを介して処理の依頼者(クライアント)へ処理結果を送信などする装置であっても良い。
【0017】
本実施形態では、外部記憶装置104に記憶されている半導体集積回路の配線設計用プログラムが実行されることにより、
図3に示される各手段が実現される。即ち、半導体集積回路の配線設計装置100は、
図3に示されるように、始点支線発生手段201、最短距離接続手段202を具備している。
【0018】
始点支線発生手段201は、セルの位置情報及び大きさ情報、上記セル内のピンの位置情報及び大きさ情報、幹線配線の位置情報及び大きさ情報を含む配線設計情報に基づき、複数の幹線配線中の所定数本の幹線配線を始点とし上記幹線配線に直交する幹線始点支線と、セル内のピンを始点とし上記幹線配線に直交するように延びるピン始点支線とを発生するものである。
【0019】
最短距離接続手段202は、発生された上記幹線始点支線と発生された上記ピン始点支線とに関する発生支線情報及び上記配線設計情報に基づき、発生された上記幹線始点支線と発生された上記ピン始点支線が他の配線に重ならぬように最短距離で接続するものである。
【0020】
本実施形態では、半導体集積回路の配線設計装置100は、同じ大きさのセルであって、セル内の同じ位置にピンが配置されているセルが
図4の如く縦横に複数並べられた半導体集積回路について配線設計を行う。
図4は、4行4列でセルC1~C16が並べられたものである。各セルC1~C16の領域内に示されている2つのドットは、ピン位置を示している。
【0021】
本実施形態では、前記最短距離接続手段202は、上記幹線始点支線または上記ピン始点支線が他の配線と重なる場合には、上記幹線始点支線と上記ピン始点支線に直交する接続線を発生させて上記幹線始点支線と上記ピン始点支線とを接続する。また、最短距離接続手段202は、複数本の幹線配線に最も近接するセルのピンと幹線配線との間については、発生された上記幹線始点支線と発生された上記ピン始点支線とを直接接続した直線支線により接続を行う。
【0022】
本実施形態では、前記始点支線発生手段201は、上記複数の幹線配線から数えて第1行目のセルにおけるピンと接続する幹線始点支線に隣接させて、複数の幹線配線から数えて第2行目のセルにおけるピンと接続する幹線始点支線を発生させる。また、上記複数の幹線配線から数えて第2行目のセルにおけるピンと接続する幹線始点支線に隣接させて、複数の幹線配線から数えて第3行目のセルにおけるピンと接続する幹線始点支線を発生させる。以下同様に、前行のセルにおけるピンと接続する幹線始点支線と次行のセルにおけるピンと接続する幹線始点支線とを隣接させて幹線始点支線を発生させる。
【0023】
以上の構成を有する第1の実施形態は、
図5、
図6に示されるフローチャートに対応するプログラムが実行されることにより実現される。本実施形態では、4列4行のセルであり、コラムiを1とし、ロウjを1とする(S11)。ピンを始点とするピン始点支線を発生し(S12)、このピン始点支線と直交する所要幹線配線の位置を始点として幹線始点支線を発生させる(S13)。ロウj=1であり、最も幹線配線に近い行のセルであるからピン始点支線と幹線始点支線を直線により接続して(コラムi,ロウj)=(1,1)の支線発生を完了する(S14)。
【0024】
次にコラムiを1歩進し(S15)、コラムi=5となっていないかを検出する(S16)。コラムi=5となっていない場合には、ステップS12へ戻って処理を続ける。ステップS16においてコラムi=5となっていることが検出された場合にはコラムi=1として(S17)、
図6のフローチャートへ進み、ロウjを1歩進し(S21)、ロウj=5となっていないかを検出する(S22)。ロウj=5となっていない場合には、ピンを始点とするピン始点支線P21を発生し(S23)、他の配線と重なりがないかを検出する(S24)。この例では、重なりが生じるのでYESへ分岐し、上記複数の幹線配線MMから数えて第1行目のセルC1におけるピンと接続する幹線始点支線B11に隣接させて、複数の幹線配線MMから数えて第2行目のセルC5におけるピンと接続する幹線始点支線B21を発生させる(S25)。この様子を
図7に示す。
【0025】
次に、上記は、幹線始点支線B21または上記ピン始点支線P21が他の配線と重なる場合に相当するので、上記幹線始点支線B21と上記ピン始点支線P21に直交する接続線J21を発生させて上記幹線始点支線B21と上記ピン始点支線P21とを接続する(S26)。この様子を
図8に示す。
【0026】
ステップS26の次には、コラムiを1歩進し(S27)、コラムi=5となっていないかを検出する(S28)。コラムi=5となっていない場合には、ステップS23へ戻って処理を続ける。上記ステップS28においてコラムi=5となっていることが検出された場合には、コラムi=1として(S29)、次の行のセル内のピンからのピン始点支線の発生処理を行うためにステップS21へ戻る。このため、以下同様に、前行のセルにおけるピンと接続する幹線始点支線と次行のセルにおけるピンと接続する幹線始点支線とを隣接させて幹線始点支線を発生させる処理が行われる(S21~S29)。
【0027】
本実施形態では、4行分の処理が行われたときに、ステップS22においてYESへ分岐することになり、処理は終了となる。このときに、
図9に示すように全てのセルC1~C16のピンと複数の幹線配線MMの対応する幹線配線との間に、ピン始点支線(P××(××は、数字))で示した線)と幹線始点支線(B××で示した線)と接続線(J××で示した線)とにより構成される支線SSが設けられる。この支線SSは、前行のセルにおけるピンと接続する幹線始点支線と次行のセルにおけるピンと接続する幹線始点支線とを隣接させて幹線始点支線を発生させる処理を行っているために、接続線(J××で示した線)を最短にでき、最短距離の配線を実現している。
【0028】
次に第2の実施形態を説明する。この第2の実施形態では、上記第1の実施形態において発生させた接続線(J××で示した線)を用いない。本実施形態の始点支線発生手段201は、上記幹線始点支線または上記ピン始点支線が他の配線と重なる場合には、セルを横方向にシフトさせてシフトした位置のピンと複数の幹線配線との間で支線を発生させる。
【0029】
シフトした位置のピンと複数の幹線配線との間で支線を発生させる場合において、ピンからは複数の幹線配線に直交する方向に延びるピン始点支線を発生させ、幹線配線の上記ピンに対応する位置から幹線配線に直交するようにピン方向へ延びる幹線始点支線を発生させる点は、第1の実施形態と同じである。発生させたピン始点支線と対応する幹線始点支線を直線的に接続する。
【0030】
上記のようにすることから、
図10に示すように上記複数の幹線配線MMに近いセルC1~C4のピンと上記複数の幹線配線MM中のセル側から遠い位置(図では下側)から幹線の選択を行って該当位置から幹線始点支線を発生する。即ち、幹線については配線トラックの順番<1>~<16>で選択し、セルのピンの選択は、「セルのピン選択順」の矢印に示される順で行う。この順は、セルの枠内に<1>~<16>で示されている。
【0031】
発生された幹線始点支線と発生されたピン始点支線とを接続する順は、
図11に示されるようになる。即ち、幹線については配線トラックの順番<1>~<16>で選択したものに対し、ピン始点支線としては
図11の右側に描かれている矢印の通りに進む。つまり、ピン始点支線としてはセル枠内に[1]~[16]の順に幹線始点支線と接続してゆく。しかしながら、上記の通りにピン始点支線を発生させ、幹線始点支線を発生させた場合には、ピン始点支線は同じ列にあるから、そのままでは支線に重なりが生じる。
【0032】
始点支線発生手段201は、上記幹線始点支線または上記ピン始点支線が他の配線と重なる場合には、セルを横方向にシフトさせてシフトした位置のピンと複数の幹線配線との間で支線を発生させる。例えば、
図12に示すように、第1行目のセルC1~C4については、当初の位置へ配置したままとし、第2行目のセルC5~C8については、セルC5~C8のピンから引き出したピン始点支線が第1行目のセルC1~C4のピンから引き出したピン始点支線と重ならないようにシフトを行う(ここでは、左シフト)。また、第3行目のセルC9~C12については、セルC9~C12のピンから引き出したピン始点支線が第2行目のセルC5~C8のピンから引き出したピン始点支線と重ならないようにシフトを行う(ここでは、左シフト)。更に、第4行目のセルC13~C16については、セルC13~C16のピンから引き出したピン始点支線が第3行目のセルC9~C12のピンから引き出したピン始点支線と重ならないようにシフトを行う(ここでは、左シフト)。
【0033】
また、始点支線発生手段201は、セルの大きさに応じてシフト量を決定してシフトを行う。例えば、セルの一部について示す
図13のように、1行目のセルC01、C02、・・・が2行目以降のセルC5、・・・、C9、・・・、C13の大きさと異なる場合について説明する。この例では、4行目のセルはシフトせず、3行目から1行目のセルをシフトするものとする。すると、3行目から1行目のセルを同じ距離シフトした場合には、
図13(A)に示すように、1行目のセルC01、C02が重なってしまう。係る場合には、1行目のセルC01、C02についてシフト量の調整を行い、
図13(B)に示されるように1行目のセルC01、C02が重ならぬようにする。
【0034】
以上の構成を有する第2の実施形態は、
図14に示されるフローチャートに対応するプログラムが実行されることにより実現される。本実施形態では、4列4行のセルである。まず、幹線配線の配線する順を入力する(S31)。ここでは、
図10において説明したように、順番<1>~<16>と入力がなされる。次に既にセル配置の設計が完了しているか検出する(S32)。ステップS32においてNOへ分岐すると、セルが何行(ロウ)×何列(コラム)に配置されているかの情報を入力し(S34)、この情報に基づきセルの配置が行われる(S35)。一方、セル配置の設計が完了している場合には、設計済の情報(データ)からセルが何行(ロウ)×何列(コラム)に配置されているかの情報を取り出す(S33)。
【0035】
ステップS33またはステップS35に続いて、
図10において説明した通り、幹線の配線トラックの順番を元に、可能な限り支線の長さが均等になるよう、「セルのピン選択順」を決定する(S36)。次に、
図11において説明した通りに、セル配置の座標、ロウ位置、セルのセル枠サイズを基に支線の配線トラックの順番(配線順)を算出する(S37)。
【0036】
ステップS37に続いて
図12において説明した通り、支線の配線トラックの順番、ピン図形の座標、配線ピッチの値を元にセル配置をシフトする(S38)。次に、シフトによりセルの重なりが生じないかを検出し(S39)、生じる場合には
図13において説明した通りにシフト量を調整して適正な位置に配置する(S40)。以上によりセルの配置位置が確定となる(S41)。
【0037】
上記でセルのシフトが完了したのかを検出し(S42)、NOとなるとステップS38へ戻って発生させるセルから延びる支線が他の配線(支線)と重ならないように処理を続ける。この結果、ステップS42においてYESへ分岐すると、ピン位置、幹線の配線トラックの順番の情報を基に、幹線を配線する(S43)。更に、幹線とセルのピンを支線で結線する(S44)。即ち、
図12、
図13により説明した通りのシフト後のセルのピンから発生させたピン始点支線と、幹線始点支線とを直線で結んで支線として配線を完了する。この結果、
図15に示されるように、セルC1~C16からは幹線MMへ向けて直交するように延びた直線である支線SSによりピンと幹線MMの間が最短距離で接続される。
【0038】
また、
図16に示す通り、ピンP1は幹線配線M1の端部で直線的に接続されれば良く、また、P1は幹線配線M1の端部で直線的に接続されれば良いので、無駄な配線を不要とでき、しかも最短距離で支線の配線を行うことができる。ピンP2と幹線配線M2、ピンP3と幹線配線M3、ピンP4と幹線配線M4についてもピンP1と幹線配線M1について述べた事項が成り立ち、
図1に示した二重トラックを防ぐことができる。
【0039】
なお、以上の実施形態では、1群の幹線配線MMの一方の側部に対してセル群が配置される半導体集積回路について述べてきたが、1群の幹線配線MMの両方の側部に対してセル群が配置される半導体集積回路について第1の実施形態と第2の実施形態は適用可能である。例えば、
図17に示されるように1群の幹線配線MMに対し図の上側と図の下側にセル群が配置される場合を考える。
【0040】
図17において、1群の幹線配線MMに対し図の上側に配置されているセル群のセルをC1U~C8Uとし、図の下側に配置されているセル群のセルをC1D~C8Dとする。係る場合に、図の上側の半導体集積回路についても図の下側の半導体集積回路についても、第1の実施形態の手法で動作する始点支線発生手段201と最短距離接続手段202とにより装置を構成することにより、第1の実施形態の例と同じように処理がなされ同様の効果を得ることができる。また、図の上側の半導体集積回路についても図の下側の半導体集積回路についても、第2の実施形態の実施形態の手法で動作する始点支線発生手段201と最短距離接続手段202とにより装置を構成することにより、第2の実施形態の例と同じように処理がなされ同様の効果を得ることができる。
【0041】
そして、図の上側の半導体集積回路のセル内のピン構成及び位置が、図の下側の半導体集積回路のセル内のピン構成及び位置と対象的である場合には、図の上側において設計される支線と図の上側において設計される支線とは、1群の幹線配線MMを挟んで対称となる。
図17においては、図の上側のセルC5Uの1つのピンへ延びる支線S5Uと図の下側のセルC5Dの1つのピンへ延びる支線S5Dとは、1群の幹線配線MMを挟んで対称となる。このことから、図の上側の半導体集積回路のセル内のピンへ延びる全ての支線と対称的な下側の半導体集積回路のセル内のピンへ延びる全ての支線とは、1群の幹線配線MMを挟んで一直線となることから、支線の配線トラック(半導体集積回路における配線領域)として一連の位置に形成することができる。つまり、支線の配線トラックは共有ないしは一本化することができる。
【符号の説明】
【0042】
100 配線設計装置
102 主メモリ
103 バス
104 外部記憶装置
105 配線設計用情報供給部
106 結果出力部
201 始点支線発生手段
202 最短距離接続手段
304 外部記憶インタフェース
305 配線設計用情報供給部インタフェース
306 出力部インタフェース