(57)【要約】【課題】本発明は、シールド付きクロック配線の配線設計を効率的に実行できるようにする新たな集積回路設計技術の提供を目的とする。【解決手段】使用可能なシールド付きクロック配線の識別子の一覧と、それらの識別子の指すシールド付きクロック配線の分割形態について記述する分割ルールの情報とを記憶する記憶手段と、配線要求のあるシールド付きクロック配線の配線層と、そのシールド付きクロック配線の識別子と、そのシールド付きクロック配線の始点・終点とを入力する手段と、記憶手段を参照することで、入力した識別子の指すシールド付きクロック配線の分割ルールを特定する手段と、特定した分割ルールに基づいて分割されることになる分割結果のシールド付きクロック配線がスペース的に許されるのか否かを判断することで、配線要求のシールド付きクロック配線が許されるのか否かを判断する手段とを備える。【選択図】図１
2008186230.tif 000002
【特許請求の範囲】
【請求項１】
集積回路で用いられるシールド付きクロック配線の配線設計を行う集積回路設計装置であって、
集積回路で使用可能なシールド付きクロック配線の識別子の一覧と、それらの各識別子に対応付けて、その識別子の指すシールド付きクロック配線がどのように分割されて配線されるのかということについて記述する分割ルールの情報とを記憶する記憶手段と、
配線要求のあるシールド付きクロック配線の配線層と、そのシールド付きクロック配線の識別子と、そのシールド付きクロック配線の始点および終点とを入力することで、シールド付きクロック配線の配線要求を入力する入力手段と、
前記記憶手段を参照することで、前記入力手段の入力した識別子の指すシールド付きクロック配線の分割ルールを特定する特定手段と、
前記特定手段の特定した分割ルールに基づいて分割されることになる分割結果のシールド付きクロック配線がスペース的に許されるのか否かを判断することで、前記配線要求のシールド付きクロック配線が許されるのか否かを判断する判断手段とを備えることを、
特徴とする集積回路設計装置。
【請求項２】
請求項１に記載の集積回路設計装置において、
前記記憶手段は、配線層毎に、その配線層で使用可能なシールド付きクロック配線の識別子の一覧と、それらの各識別子に対応付けて、その識別子の指すシールド付きクロック配線がどのように分割されて配線されるのかということについて記述する分割ルールの情報とを記憶することを、
特徴とする集積回路設計装置。
【請求項３】
請求項１又は２に記載の集積回路設計装置において、
前記配線要求のシールド付きクロック配線の太さとして、所定の関数に基づいて分割前に算出されることになる隣接配線との間の必要スペースが、その関数に基づいて分割後に算出されることになる隣接配線との間の必要スペースを充足することになるものを用いることを、
特徴とする集積回路設計装置。
【請求項４】
請求項１ないし３のいずれか１項に記載の集積回路設計装置において、
前記配線要求のシールド付きクロック配線の持つディレイ計算に必要となる回路属性値として、分割結果のシールド付きクロック配線の持つ回路属性値が実現されることになるものを算出して、それをその回路属性値として決定する決定手段を備えることを、
特徴とする集積回路設計装置。
【請求項５】
請求項１ないし４のいずれか１項に記載の集積回路設計装置において、
前記配線要求に基づいて配線されたシールド付きクロック配線を処理対象として、前記記憶手段に記憶されるその処理対象のシールド付きクロック配線の分割ルールに基づいて、その処理対象のシールド付きクロック配線を分割するとともに、１本のシールド付きクロック配線から分割したシールド付きクロック配線に対して、同じグループに属することを示すグループ情報を付与する分割手段を備えることを、
特徴とする集積回路設計装置。
【請求項６】
請求項５に記載の集積回路設計装置において、
前記分割手段は、分割結果のシールド付きクロック配線の持つシールド配線が上又は下の１層差にある配線層の持つグランド配線と交差する場合には、その交差部分にビアを生成することを、
特徴とする集積回路設計装置。
【請求項７】
請求項５に記載の集積回路設計装置において、
前記分割手段は、２つの処理対象のシールド付きクロック配線が配線層を変えて折り曲げられて接続される場合には、それらのシールド付きクロック配線についての分割結果のシールド付きクロック配線の信号配線同士およびシールド配線同士が接続されることになるようにと、分割結果の配線を修正するとともに、該当する交差部分にビアを生成することを、
特徴とする集積回路設計装置。
【請求項８】
請求項５ないし７のいずれか１項に記載の集積回路設計装置において、
前記グループ情報に基づいて、前記分割手段の分割により生成されたシールド付きクロック配線を削除して、それらのシールド付きクロック配線の分割元となったシールド付きクロック配線を回復させる回復手段を備えることを、
特徴とする集積回路設計装置。
【請求項９】
集積回路で用いられるシールド付きクロック配線の配線設計を行う集積回路設計装置が実行する集積回路設計方法であって、
配線要求のあるシールド付きクロック配線の配線層と、そのシールド付きクロック配線の識別子と、そのシールド付きクロック配線の始点および終点とを入力することで、シールド付きクロック配線の配線要求を入力する過程と、
集積回路で使用可能なシールド付きクロック配線の識別子の一覧と、それらの各識別子に対応付けて、その識別子の指すシールド付きクロック配線がどのように分割されて配線されるのかということについて記述する分割ルールの情報とを記憶する記憶手段を参照することで、前記入力した識別子の指すシールド付きクロック配線の分割ルールを特定する過程と、
前記特定した分割ルールに基づいて分割されることになる分割結果のシールド付きクロック配線がスペース的に許されるのか否かを判断することで、前記配線要求のシールド付きクロック配線が許されるのか否かを判断する過程とを備えることを、
特徴とする集積回路設計方法。
【請求項１０】
集積回路で用いられるシールド付きクロック配線の配線設計を行う集積回路設計装置の実現に用いられる集積回路設計プログラムであって、
コンピュータを、
配線要求のあるシールド付きクロック配線の配線層と、そのシールド付きクロック配線の識別子と、そのシールド付きクロック配線の始点および終点とを入力することで、シールド付きクロック配線の配線要求を入力する入力手段と、
集積回路で使用可能なシールド付きクロック配線の識別子の一覧と、それらの各識別子に対応付けて、その識別子の指すシールド付きクロック配線がどのように分割されて配線されるのかということについて記述する分割ルールの情報とを記憶する記憶手段を参照することで、前記入力手段の入力した識別子の指すシールド付きクロック配線の分割ルールを特定する特定手段と、
前記特定手段の特定した分割ルールに基づいて分割されることになる分割結果のシールド付きクロック配線がスペース的に許されるのか否かを判断することで、前記配線要求のシールド付きクロック配線が許されるのか否かを判断する判断手段として機能させるための集積回路設計プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、集積回路を設計する集積回路設計装置及びその方法と、その集積回路設計装置の実現に用いられる集積回路設計プログラムとに関し、特に、集積回路で用いられるシールド付きクロック配線の配線設計を効率的に実行できるようにする集積回路設計装置及びその方法と、その集積回路設計装置の実現に用いられる集積回路設計プログラムとに関する。
【背景技術】
【０００２】
集積回路で用いられるクロック配線は、集積回路全体にクロックを伝送する必要があることから、回路セル間を接続する配線よりも太いものが用いられることになる。一方、このクロック配線には高い周波数のクロックが伝送されることになる。
【０００３】
これらのことから、クロック配線はノイズの発生源となって、隣接する配線に対して悪影響を与えることになる。
【０００４】
このようなことを背景にして、集積回路の回路設計を行うときに、クロック配線の両側にシールド線を配設することにより、隣接する配線に対して悪影響を与えないようにすることが行われている。
【０００５】
なお、このような形でシールド線を配設するようにすると、集積回路から放射される輻射ノイズを低減できるようになるということが知られている（例えば、特許文献１参照）。
【０００６】
一方、クロック配線が隣接する配線に対して与えるノイズの影響を少なくするためには、クロック配線の太さを細くすることが考えられる。クロック配線の太さを細くすると、ノイズの影響範囲が狭められるからである。
【０００７】
そこで、クロック配線を１本の太い配線で構成するのではなくて、それよりも細い複数の配線で構成することが考えられる。
【０００８】
なお、本発明者は、下記の特許文献２で、階層的レイアウト手法を使って集積回路の回路設計を行うときに、半導体の特性によりメタル密度の制約があることを考慮して、１本の配線が指定された場合に、その配線幅が所定の値以上である場合には、その１本の配線を複数の配線に分割するという発明を開示した。
【０００９】
また、下記の特許文献３には、集積回路の回路設計を行うときに、分岐を伴う平行配線をショートしたりすることなく自動的に配線できるようにするために、束ねたい数本の平行配線を１本の幅の太い束状配線として、残りの配線を引いた後に、その幅の太い束状配線を分割するという発明が記載されている。
【特許文献１】特開平１０−３１３０５６号公報
【特許文献２】特開２００１−１４２９１５号公報
【特許文献３】特開平６−３４２４５６号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
集積回路の回路設計を行うときに、クロック配線の両側にシールド線を配設するということは、隣接する配線に対して悪影響を与えないようにするために極めて有効な手法である。
【００１１】
しかしながら、このようなシールド付きクロック配線の配線パターンはとても複雑であり、一度配線したものに対してレイアウト修正が必要となる場合には、その修正に大きな工数を要することになる。
【００１２】
しかるに、従来技術では、このようなシールド付きクロック配線について、その配線を効率的に行うことを実現する技術について開示していない。
【００１３】
一方、クロック配線が隣接する配線に対して与えるノイズの影響を少なくするためには、クロック配線の太さを細くすることが好ましい。
【００１４】
しかしながら、クロック配線の太さを細くすると、その分、クロック配線の数を増やさなくてはならず、その配線に大きな工数を要することになる。
【００１５】
そこで、１本のシールド付きクロック配線を配線してそれを分割するという方法を用いることが考えられる。
【００１６】
しかしながら、集積回路の回路設計を行うときに、１本のシールド付きクロック配線を配線してそれを分割するということは、単純に配線を分割することで実現できるものではない。
【００１７】
すなわち、集積回路で用いられる配線はクロック配線に限らずスペース的な制約を受ける。既に配線されているエリアに新たな配線を設けることはできないし、新たな配線を設けるエリアがスペース的に空いていたとしても、隣接する配線との間に要求されるスペースが確保できない場合には、そのエリアに新たな配線を設けることはできない。
【００１８】
したがって、１本のシールド付きクロック配線を配線するときに、スペース的に配線できたとしても、そのシールド付きクロック配線を分割すると、スペース的に配線できないということが起こる。
【００１９】
さらに、クロック配線の場合には、スペース的に配線できたとしても、複数の異なる回路セルに同時のタイミングでクロックを供給しなければならないということが起こり、そのためには、ディレイ時間を考慮してクロック配線のレイアウトを決めなくてはならない。
【００２０】
したがって、１本のシールド付きクロック配線を配線するときに、その１本の配線であれば、同時のタイミングでクロックを供給しなければならない回路セルに対して同時のタイミングでクロックを供給できたとしても、そのシールド付きクロック配線を分割すると、それらの回路セルに対して同時のタイミングでクロックを供給できないということが起こる。
【００２１】
このように、集積回路の回路設計を行うときに、１本のシールド付きクロック配線を配線してそれを分割するということは、単純に配線を分割することで実現できるものではないのである。
【００２２】
しかも、従来技術では、１本の配線を分割するという構成を採るときに、分割した配線を元の１本の配線に戻すことができるようにするという技術を提供していない。
【００２３】
分割した配線のレイアウトを修正するときに、分割元の１本の配線に立ち戻って修正を行うようにすれば、その修正を一括して簡単に行うことができるようになる場合があるが、従来技術では、そのようなことを実現可能にする技術を提供していないのである。
【００２４】
本発明はかかる事情に鑑みてなされたものであって、集積回路の回路設計を行うときに、シールド付きクロック配線の配線設計を効率的に実行できるようにする新たな集積回路設計技術の提供を目的とする。
【課題を解決するための手段】
【００２５】
この目的を達成するために、本発明の集積回路設計装置は、集積回路で用いられるシールド付きクロック配線の配線設計を効率的に実行できるようにすることを実現するために、（１）集積回路で使用可能なシールド付きクロック配線の識別子の一覧と、それらの各識別子に対応付けて、その識別子の指すシールド付きクロック配線がどのように分割されて配線されるのかということについて記述する分割ルールの情報とを記憶する記憶手段と、（２）配線要求のあるシールド付きクロック配線の配線層と、そのシールド付きクロック配線の識別子と、そのシールド付きクロック配線の始点および終点とを入力することで、シールド付きクロック配線の配線要求を入力する入力手段と、（３）記憶手段を参照することで、入力手段の入力した識別子の指すシールド付きクロック配線の分割ルールを特定する特定手段と、（４）特定手段の特定した分割ルールに基づいて分割されることになる分割結果のシールド付きクロック配線がスペース的に許されるのか否かを判断することで、配線要求のシールド付きクロック配線が許されるのか否かを判断する判断手段と、（５）配線要求のシールド付きクロック配線の持つディレイ計算に必要となる回路属性値として、分割結果のシールド付きクロック配線の持つ回路属性値が実現されることになるものを算出して、それをその回路属性値として決定する決定手段と、（６）配線要求に基づいて配線されたシールド付きクロック配線を処理対象として、記憶手段に記憶されるその処理対象のシールド付きクロック配線の分割ルールに基づいて、その処理対象のシールド付きクロック配線を分割するとともに、１本のシールド付きクロック配線から分割したシールド付きクロック配線に対して、同じグループに属することを示すグループ情報を付与する分割手段と、（７）分割手段の付与したグループ情報に基づいて、分割手段の分割により生成されたシールド付きクロック配線を削除して、それらのシールド付きクロック配線の分割元となったシールド付きクロック配線を回復させる回復手段とを備えるように構成する。
【００２６】
この構成を採るときに、記憶手段は、配線層毎に、その配線層で使用可能なシールド付きクロック配線の識別子の一覧と、それらの各識別子に対応付けて、その識別子の指すシールド付きクロック配線がどのように分割されて配線されるのかということについて記述する分割ルールの情報とを記憶することがある。
【００２７】
また、配線要求のシールド付きクロック配線の太さとして、所定の関数に基づいて分割前に算出されることになる隣接配線との間の必要スペースが、その関数に基づいて分割後に算出されることになる隣接配線との間の必要スペースを充足することになるものを用いることが好ましい。
【００２８】
以上に説明した記憶手段を除く各処理手段はコンピュータプログラムでも実現できるものであり、このコンピュータプログラムは、適当なコンピュータ読み取り可能な記録媒体に記録して提供されたり、ネットワークを介して提供され、本発明を実施する際にインストールされてＣＰＵなどの制御手段上で動作することにより本発明を実現することになる。
【００２９】
このように構成される本発明の集積回路設計装置では、配線要求のあるシールド付きクロック配線の配線層と、そのシールド付きクロック配線の識別子と、そのシールド付きクロック配線の始点および終点とを入力することで、シールド付きクロック配線の配線要求を入力すると、記憶手段を参照することで、その入力した識別子の指すシールド付きクロック配線の分割ルールを特定する。
【００３０】
このとき特定する分割ルールでは、配線要求の配線層とは別の配線層にも分割配線を行うことについて記述することがある。
【００３１】
続いて、特定した分割ルールに基づいて分割されることになる分割結果のシールド付きクロック配線がスペース的に許されるのか否かを判断することで、配線要求のシールド付きクロック配線が許されるのか否かを判断する。
【００３２】
このとき、分割ルールが配線要求の配線層とは別の配線層にも分割配線を行うことについて記述するときには、その別の配線層でも分割結果のシールド付きクロック配線がスペース的に許されるのか否かを判断することで、配線要求のシールド付きクロック配線が許されるのか否かを判断することになる。
【００３３】
そして、所定の関数に基づいて、分割前に算出されることになる隣接配線との間の必要スペースを算出して、その必要スペースが確保できるか否かを判断することで、配線要求のシールド付きクロック配線がスペース的に許されるのか否かを判断することになるが、このとき、配線要求のシールド付きクロック配線の太さとして、その関数に基づいて分割前に算出されることになる隣接配線との間の必要スペースが、その関数に基づいて分割後に算出されることになる隣接配線との間の必要スペースを充足することになるものを用いることで、分割前に必要スペースが確保されることが得られる場合には、分割後にも必要スペースを確保できることが保証されることになる。
【００３４】
続いて、配線要求のシールド付きクロック配線の回路属性値を用いてディレイ計算を行うことで、要求されるクロックタイミングを実現できるのか否かを判断することで、配線要求のシールド付きクロック配線が適切であるのか否かを判断する。
【００３５】
このとき、配線要求のシールド付きクロック配線の持つディレイ計算に必要となる回路属性値として、分割結果のシールド付きクロック配線の持つ回路属性値が実現されることになるものを算出して、それを配線要求のシールド付きクロック配線の持つディレイ計算に必要となる回路属性値として決定することから、分割前にクロックタイミングの実現することが得られる場合には、分割後にもクロックタイミングを実現できることが保証されることになる。
【００３６】
このようにしてシールド付きクロック配線の配線設計を完了すると、続いて、配線要求に基づいて配線されたシールド付きクロック配線を処理対象として、記憶手段に記憶されるその処理対象のシールド付きクロック配線の分割ルールに基づいて、その処理対象のシールド付きクロック配線を分割するとともに、１本のシールド付きクロック配線から分割したシールド付きクロック配線に対して、同じグループに属することを示すグループ情報を付与する。
【００３７】
このとき、分割結果のシールド付きクロック配線の持つシールド配線が上又は下の１層差にある配線層の持つグランド配線と交差する場合には、その交差部分にビアを自動生成することになる。また、２つの処理対象のシールド付きクロック配線が配線層を変えて折り曲げられて接続される場合には、それらのシールド付きクロック配線についての分割結果のシールド付きクロック配線の信号配線同士およびシールド配線同士が接続されることになるようにと、分割結果の配線を修正するとともに、該当する交差部分にビアを自動生成することになる。
【００３８】
このようにしてシールド付きクロック配線を分割することでシールド付きクロック配線の配線を行い、その修正を行っていくことになるが、分割元となったシールド付きクロック配線に立ち戻って修正を行うと、その修正を極めて簡単に実行可能になるということが起こる。
【００３９】
このような要求に応えるべく、１本のシールド付きクロック配線から分割したシールド付きクロック配線に対して、同じグループに属することを示すグループ情報を付与しているので、分割元となったシールド付きクロック配線への回復要求がある場合には、そのグループ情報に基づいて、分割生成したシールド付きクロック配線を削除するとともに、それらの削除したシールド付きクロック配線の分割元となった１本のシールド付きクロック配線を回復させることになる。
【発明の効果】
【００４０】
本発明では、集積回路の回路設計にあたって、各シールド付きクロック配線がどのように分割されて配線されることになるのかということについて記述する分割ルールを定義して、その分割ルールに基づいて、配線を終えた１本のシールド付きクロック配線を分割することでシールド付きクロック配線の配線設計を行うようにするとともに、１本の形で配線を行うシールド付きクロック配線が適切なものであるのか否かということの評価を、分割された状態を想定して行うようにする。そして、分割したシールド付きクロック配線を分割元の１本に回復させることができるようにする。
【００４１】
この構成に従って、本発明によれば、１本の形で行うシールド付きクロック配線の配線設計が有効なものとなり、修正がしやすい１本の形のままでシールド付きクロック配線の配線を行うことができるようになるとともに、分割したシールド付きクロック配線を分割元の１本に回復させることができるようになることで、分割したシールド付きクロック配線を一括修正することができるようになる。
【００４２】
このようにして、本発明によれば、集積回路で用いられるシールド付きクロック配線の配線設計を効率的に実行できるようになる。
【発明を実施するための最良の形態】
【００４３】
以下、実施の形態に従って本発明を詳細に説明する。
【００４４】
図１に、本発明を具備する集積回路設計装置１の一実施形態例を図示する。
【００４５】
この図に示すように、本実施形態例の集積回路設計装置１は、論理設計情報記憶部１００と、論理設計情報読込部１０１と、データ構造体作成部１０２と、メモリ１０３と、会話型セル配置部１０４と、会話型ネット配線部１０５と、分割ルール定義部１０６と、配線定義部１０７と、データチェック部１０８と、データ変換部１０９と、クロック配線分割部１１０と、分割クロック配線１本化部１１１と、データ保存処理部１１２と、論理・レイアウト設計情報記憶部１１３と、データ読込処理部１１４と、データ読込部１１５と、タイミング解析用モデル作成部１１６と、回路属性値決定部１１７と、簡易ディレイ計算部１１８と、詳細ディレイ計算部１１９と、タイミング解析部１２０と、結果出力部１２１とを備える。
【００４６】
論理設計情報記憶部１００は、テキストデータで記述される集積回路の論理設計情報を記憶する。論理設計情報読込部１０１は、論理設計情報記憶部１００に記憶される論理設計情報を読み込む。
【００４７】
データ構造体作成部１０２は、論理設計情報読込部１０１の読み込んだ論理設計情報を、コンピュータの処理できるデータ構造体に変換してメモリ１０３に展開する。例えば、図２（ａ）に示すような論理設計情報を、図２（ｂ）に示すようなデータ構造体を変換するのである。
【００４８】
会話型セル配置部１０４は、メモリ１０３に展開されるデータ構造体を処理対象として、会話処理に従ってセルの配置位置を決定する。会話型ネット配線部１０５は、メモリ１０３に展開されるデータ構造体を処理対象として、会話処理に従ってセル間の配線を決定する。
【００４９】
分割ルール定義部１０６は、会話型ネット配線部１０５の配線するシールド付きクロック配線についての分割ルールの情報を格納する。
【００５０】
例えば、図３に示すように、配線層毎に、その配線層で使用可能なシールド付きクロック配線の識別子（配線種類を識別するもの）の一覧と、それらの各識別子に対応付けて、その識別子の指すシールド付きクロック配線がどのように分割されて配線されるのかということについて記述する分割ルールの情報を格納するのである。
【００５１】
ここで、図３に示すシールド付きクロック配線“８−１”は、図４に示すように、配線層８でシールド付きクロック配線を分割することに加えて、配線層６でもグランド層を設けるようにするという分割ルールに従って分割されることになることを示している。
【００５２】
配線定義部１０７は、会話型ネット配線部１０５の配線する一般配線やクロック配線についての太さの情報を格納する。
【００５３】
例えば、図５に示すように、一般配線については、その太さがαμであるという情報を格納し、シールド無しクロック配線については、その太さがβμであるという情報を格納し、シールド付きクロック配線については、配線層毎に、その配線層で使用可能なクロック配線の識別子（配線種類を識別するもの）の一覧と、それらの各識別子に対応付けて、その識別子の指すシールド付きクロック配線の太さの情報を格納するのである。
【００５４】
ここで、シールド付きクロック配線の太さについては、分割後に算出されることになる隣接配線との間の必要スペースの算出処理を考慮したものを用いるようにしている。
【００５５】
すなわち、分割前に要求される太さｐの配線と太さｎの配線との間の必要スペースが、図６（ａ）に示すように、
必要スペース＝ｆ（ｐ，ｎ）
ｐ：分割前の配線の太さ
ｎ：隣接する配線の太さ
という関数ｆ（変換表として用意されることもある）で算出される場合、図６（ｂ）に示すように、分割後には、太さｍの配線と太さｎの配線との間の必要スペースとして、
必要スペース＝ｆ（ｍ，ｎ）
ｍ：分割後の最も外側の配線の太さ
が要求されることになる。
【００５６】
そこで、
ｔ＋ｆ（ｍ，ｎ）＝ｐ／２＋ｆ（ｐ，ｎ）
ｔ：分割後の配線の中心からの距離
という関係式の成立するｐを、分割前のシールド付きクロック配線の太さとして用いるようにしている。
【００５７】
このようにして、シールド付きクロック配線の太さとして、関数ｆ（ｘ，ｙ）に基づいて分割前に算出されることになる隣接配線との間の必要スペースが、その関数ｆ（ｘ，ｙ）に基づいて分割後に算出されることになる隣接配線との間の必要スペースを充足することになるものを用いるようにしておくと、分割前に行う必要スペースの判断で、分割後に要求される必要スペースの判断をほぼ実現できるようになる。
【００５８】
データチェック部１０８は、会話型ネット配線部１０５の配線した配線がスペース的に許されるのか否かを判断して、その判断結果を会話型ネット配線部１０５に通知する。さらに、隣接スペースチェック機能を有して、前述の関数ｆを使って、会話型ネット配線部１０５の配線した配線と隣接配線との間の必要スペースを算出して、会話型ネット配線部１０５の配線した配線と隣接配線との間のスペースがその算出した必要スペースよりも大きいのか否かを判断することにより、その必要スペースの条件を充足しているのか否かを判断して、その判断結果を会話型ネット配線部１０５に通知する。
【００５９】
データ変換部１０９は、分割ルール定義部１０６に格納される分割ルールに従って、シールド付きクロック配線を分割するクロック配線分割部１１０と、クロック配線分割部１１０の分割したシールド付きクロック配線を分割前の１本の状態に戻す分割クロック配線１本化部１１１とを備えて、メモリ上１０３に展開されるデータ構造体に記述される１本のシールド付きクロック配線を分割したり、メモリ上１０３に展開されるデータ構造体に記述されるその分割したシールド付きクロック配線を分割前の１本の状態に戻す処理を実行する。
【００６０】
データ保存処理部１１２は、メモリ上１０３に展開されるセルの配置やセル間の配線の決定されたデータ構造体を論理・レイアウト設計情報記憶部１１３に保存する。データ読込処理部１１４は、論理・レイアウト設計情報記憶部１１３に保存されたデータ構造体を読み込んで、メモリ上１０３に展開する。
【００６１】
データ読込部１１５は、論理・レイアウト設計情報記憶部１１３に保存されたデータ構造体を読み込む。タイミング解析用モデル作成部１１６は、データ読込部１１５の読み込んだデータ構造体に基づいて、設計された集積回路のタイミング解析用モデルを作成する。
【００６２】
回路属性値決定部１１７は、タイミング解析用モデル作成部１１６の作成したタイミング解析用モデルを使って行われることになるディレイ計算のために必要となる回路属性値を決定する。
【００６３】
このとき、回路属性値決定部１１７は、分割前のシールド付きクロック配線の持つ回路属性値として、分割後のシールド付きクロック配線の持つ回路属性値が実現されることになるものを算出して、それを分割前のシールド付きクロック配線の持つ回路属性値として決定する。すなわち、分割後のシールド付きクロック配線の入出力特性と同一となる入出力特性が実現されることになるようにと、分割前のシールド付きクロック配線の持つ回路属性値を決定する。
【００６４】
例えば、シールド付きクロック配線を分布定数回路でモデル化する場合には、図７に示すように、分割前のシールド付きクロック配線の分布定数回路のパラメータ（Ｒ，Ｃ）として、分割後のシールド付きクロック配線の分布定数回路のパラメータ（Ｒ，Ｃ）が実現されることになるものを算出して、それを分割前のシールド付きクロック配線の持つ回路属性値として決定するのである。
【００６５】
このようにして、分割前のシールド付きクロック配線の持つディレイ計算に必要となる回路属性値として、分割後のシールド付きクロック配線の持つ回路属性値が実現されることになるものを算出して、それを分割前のシールド付きクロック配線の持つ回路属性値として決定するようにしておくと、分割前に行うディレイ計算で、分割後に要求されるディレイ計算をほぼ実現できるようになる。
【００６６】
簡易ディレイ計算部１１８は、分割前のシールド付きクロック配線の持つ回路属性値を使ってディレイ計算を行う。詳細ディレイ計算部１１９は、分割後のシールド付きクロック配線の持つ回路属性値を使ってディレイ計算を行う。
【００６７】
ここで、簡易ディレイ計算部１１８が行うディレイ計算は、分割前のシールド付きクロック配線の持つ回路属性値に基づいて行うものではあるものの、分割後のシールド付きクロック配線の持つ回路属性値を実現するものとして決定された回路属性値に基づいて行うものであることから、分割後に必要とされるディレイ計算とほぼ同じ内容のディレイ計算を行うことが可能である。
【００６８】
タイミング解析部１２０は、簡易ディレイ計算部１１８の計算したディレイ計算に基づいて、設計された集積回路のタイミング解析を行い、また、詳細ディレイ計算部１１９の計算したディレイ計算に基づいて、設計された集積回路のタイミング解析を行う。結果出力部１２１は、タイミング解析部１２０の解析結果を出力する。
【００６９】
次に、図８のフローチャートに従って、このように構成される本実施形態例の集積回路設計装置１の実行する処理の概要について説明する。
【００７０】
本実施形態例の集積回路設計装置１は、集積回路の設計に入ると、図８のフローチャートに示すように、先ず最初に、ステップＳ１００で、クロック分配回路以外の論理を設計し、続くステップＳ１０１で、クロック分配回路以外の論理を配置する。
【００７１】
続いて、ステップＳ１０２で、クロック分配回路の論理を設計し、続くステップＳ１０３で、クロックバッファを配置する。
【００７２】
続いて、ステップＳ１０４で、クロックバッファ間のネットをエディタで１本の配線として配線し、続くステップＳ１０５で、クロック分配回路以外のネットをエディタで配線する。
【００７３】
続いて、ステップＳ１０６で、ステップＳ１０４，１０５の処理で決定した配線の配線スペースをチェックし、続くステップＳ１０７で、ディレイ計算を行うために、レイアウトデータから容量（ディレイ計算に必要となる回路属性値）を抽出する。このとき、クロックネットでは、１本の配線として容量を抽出する。
【００７４】
続いて、ステップＳ１０８で、ディレイ計算とタイミング解析とを行い、続くステップＳ１０９で、タイミング目標をおおよそクリアしたのか否かを判断する。
【００７５】
このステップＳ１０９の判断処理で、タイミング目標をまだクリアしていないことを判断するときには、ステップＳ１００〜ステップＳ１０５の処理に戻って、タイミング目標をクリアするまで、ステップＳ１００〜ステップＳ１０８の処理を繰り返す。
【００７６】
一方、ステップＳ１０９の判断処理で、タイミング目標をおおよそクリアしたことを判断するときには、ステップＳ１１０に進んで、分割ルールに従って、１本のクロック配線を自動で分割する。
【００７７】
続いて、ステップＳ１１１で、レイアウトデータから容量（ディレイ計算に必要となる回路属性値）を抽出する。このとき、ステップＳ１０７の処理と異なって、クロックネットでは、分割した配線として容量を抽出することになる。
【００７８】
続いて、ステップＳ１１２で、ディレイ計算とタイミング解析とを行い、続くステップＳ１１３で、クロック波形をチェックする。
【００７９】
続いて、ステップＳ１１４で、タイミングや波形に問題がないのか否かを判断して、タイミングや波形に問題がないことを判断するときには、集積回路の設計を終了する。
【００８０】
一方、ステップＳ１１４の判断処理で、タイミングや波形に問題があることを判断するときには、ステップＳ１１５に進んで、分割したクロック配線を１本の配線に戻し、続くステップＳ１１６で、１本の配線に戻したクロック配線を用いながら、クロック分配回路の配置や配線を微調整して、ステップＳ１１０の処理に戻る。
【００８１】
そして、ステップＳ１１４の判断処理で、タイミングや波形に問題がないことが得られるまで、ステップＳ１１０〜ステップＳ１１６の処理を繰り返していく。
【００８２】
このようにして、本実施形態例の集積回路設計装置１は、ステップＳ１００〜ステップＳ１０９の処理の段階では、シールド付きクロック配線についても１本の配線として設計を行って、ディレイ計算やタイミング解析を行い、タイミング目標をおおよそクリアした段階に入ると、ステップＳ１１０〜ステップＳ１１６の処理に進んで、シールド付きクロック配線を分割して、ディレイ計算やタイミング解析を行い、必要に応じて、分割したシールド付きクロック配線を１本に戻しながら微調整を行うことで、集積回路を設計するように処理するのである。
【００８３】
このとき、前述したように、シールド付きクロック配線の太さとして、所定の関数に基づいて分割前に算出されることになる隣接配線との間の必要スペースが、その関数に基づいて分割後に算出されることになる隣接配線との間の必要スペースを充足することになるものを用いるようにしていることから、分割前に行う必要スペースの判断で、分割後に要求される必要スペースの判断をほぼ実現できるようになる。
【００８４】
そして、前述したように、分割前のシールド付きクロック配線の持つディレイ計算に必要となる回路属性値として、分割後のシールド付きクロック配線の持つ回路属性値が実現されることになるものを用いるようにしていることから、分割前に行うディレイ計算で、分割後に要求されるディレイ計算をほぼ実現できるようになる。
【００８５】
次に、図９のフローチャートに従って、図８のフローチャートのステップＳ１０４で実行することになるシールド付きクロック配線処理の詳細について説明する。ここで、この処理については、図１に示す会話型ネット配線部１０５が実行することになる。
【００８６】
会話型ネット配線部１０５は、シールド付きクロック配線についての配線要求があると、図９のフローチャートに示すように、先ず最初に、ステップＳ２００で、集積回路の設計者からの入力操作を待って、その入力操作を検出すると、ステップＳ２０１に進んで、入力操作が配線層の選択要求であるのか否かを判断して、入力操作が配線層の選択要求であることを判断するときには、ステップＳ２０２に進んで、入力操作の指示する配線層を選択してから、次の入力操作を待つべくステップＳ２００の処理に戻る。
【００８７】
一方、ステップＳ２０１の判断処理で、入力操作が配線層の選択要求でないことを判断するときには、ステップＳ２０３に進んで、入力操作がシールド付きクロック配線の配線種類の選択要求であるのか否かを判断する。
【００８８】
この判断処理で、入力操作がシールド付きクロック配線の配線種類の選択要求であることを判断するときには、ステップＳ２０４に進んで、分割ルール定義部１０６の定義情報を参照することで、ステップＳ２０２で選択した配線層で使用可能なシールド付きクロック配線の配線種類の一覧を特定して、その一覧をエディタの表示画面に表示し、その中から集積回路の設計者により選択される配線種類を特定することで、シールド付きクロック配線の配線種類を選択してから、次の入力操作を待つべくステップＳ２００の処理に戻る。
【００８９】
例えば、ステップＳ２０２で配線層８を選択した場合には、図３に示すような定義情報を格納する分割ルール定義部１０６の定義情報を参照することで、配線層８で使用可能なシールド付きクロック配線の配線種類として、“８−１”、“８−２”、・・・といった配線種類があることを特定して、その一覧をエディタの表示画面に表示して、その中から集積回路の設計者により選択される配線種類を特定することで、“８−１”というようなシールド付きクロック配線の配線種類を選択するのである。
【００９０】
一方、ステップＳ２０３の判断処理で、入力操作がシールド付きクロック配線の配線種類の選択要求でないことを判断するときには、ステップＳ２０５に進んで、入力操作がシールド付きクロック配線の始点の設定要求であるのか否かを判断して、シールド付きクロック配線の始点の設定要求であることを判断するときには、ステップＳ２０６に進んで、入力操作の指示するシールド付きクロック配線の始点を設定してから、次の入力操作を待つべくステップＳ２００の処理に戻る。
【００９１】
一方、ステップＳ２０５の判断処理で、入力操作がシールド付きクロック配線の始点の設定要求でないことを判断するときには、ステップＳ２０７に進んで、入力操作がシールド付きクロック配線の終点の設定要求であるのか否かを判断して、シールド付きクロック配線の終点の設定要求であることを判断するときには、ステップＳ２０８に進んで、入力操作の指示するシールド付きクロック配線の終点を設定してから、次の入力操作を待つべくステップＳ２００の処理に戻る。
【００９２】
一方、ステップＳ２０７の判断処理で、入力操作がシールド付きクロック配線の終点の設定要求でないことを判断するときには、ステップＳ２０９に進んで、入力操作がシールド付きクロック配線処理の終了要求であるのか否かを判断して、シールド付きクロック配線処理の終了要求でないことを判断するときには、ステップＳ２１０に進んで、要求のある処理を実行してから、次の入力操作を待つべくステップＳ２００の処理に戻り、シールド付きクロック配線処理の終了要求であることを判断するときには、処理を終了する。
【００９３】
このようにして、会話型ネット配線部１０５は、シールド付きクロック配線についての配線要求があると、集積回路の設計者と対話することで、配線要求のあるシールド付きクロック配線の配線層と、そのシールド付きクロック配線の配線種類と、そのシールド付きクロック配線の始点および終点とを入力することで、シールド付きクロック配線の配線要求を入力するのである。
【００９４】
この入力処理に従って、入力したシールド付きクロック配線をエディタの表示画面上に描画できることになるが、実際には、この入力処理時に、これから説明するデータチェック部１０８の処理に従って、入力したシールド付きクロック配線が配線スペース的に許可されるのか否かが判断されて、許可されない場合には、その旨のメッセージがエディタの表示画面に表示されることで、始点・終点の再設定処理などを繰り返していくように処理することになる。
【００９５】
そして、入力したシールド付きクロック配線が配線スペース的に許可される場合には、図１０に示すように、エディタの表示画面上に、入力したシールド付きクロック配線を描画していくとともに、その配線情報（配線層、配線種類、始点・終点、太さなどの情報）をメモリ１０３に展開されるデータ構造体に保存していくように処理することになる。
【００９６】
このとき描画するシールド付きクロック配線の太さとしては、配線定義部１０７で定義されるものが用いられることになるが、この太さについては、前述したように、分割後に算出されることになる隣接配線との間の必要スペースの算出処理を考慮したものとなっている。
【００９７】
次に、図１１のフローチャートに従って、図８のフローチャートのステップＳ１０６で実行することになるシールド付きクロック配線の配線スペースのチェック処理の詳細について説明する。ここで、この処理については、図１に示すデータチェック部１０８が実行することになる。
【００９８】
データチェック部１０８は、チェック対象となるシールド付きクロック配線を指定して配線スペースのチェック要求があると、図１１のフローチャートに示すように、先ず最初に、ステップＳ３００で、メモリ１０３に展開されるデータ構造体から、チェック対象となるシールド付きクロック配線の配線層、配線種類、始点・終点、太さ（配線定義部１０７で定義される太さ）の情報を読み込む。
【００９９】
続いて、ステップＳ３０１で、分割ルール定義部１０６の定義情報を参照することで、読み込んだ配線層および配線種類に対応付けられる分割ルールの情報を読み込む。続いて、ステップＳ３０２で、メモリ１０３に展開されるデータ構造体から、これまでに設計されている集積回路の設計情報を読み込む。
【０１００】
続いて、ステップＳ３０３で、読み込んだ分割ルールに従ってチェック対象となるシールド付きクロック配線の分割結果を想定して、その想定した分割結果のシールド付きクロック配線の配線がスペース的に許されるのかを判断する。
【０１０１】
この配線スペースの判断処理では、集積回路上ではセルの設置や配線の許されないエリアが存在するので、想定した分割結果のシールド付きクロック配線がそのようなエリアに配線されていないのかを判断することで行う。
【０１０２】
このとき、シールド付きクロック配線が別の配線層にも分割後の配線を持つ場合には、その別の配線層での配線がスペース的に許されるのかについても判断する。例えば、図４に示すような形で分割されることになる場合には、配線層８での配線がスペース的に許されるのかを判断するとともに、配線層６での配線がスペース的に許されるのかを判断するのである。
【０１０３】
また、この配線スペースの判断処理では、ビアの発生や分割の際に修正されることになる配線を考慮しながら、配線スペースの判断を行う。
【０１０４】
例えば、シールド付きクロック配線を配線層を変えながら折り曲げていくと、図１０に示すように、２つのシールド付きクロック配線は完全な形でつながらないことになる。後述するように、クロック配線分割部１１０は、シールド付きクロック配線を実際に分割していくときに、このような個所が存在すると、図１２に示すように、その２つのシールド付きクロック配線の信号配線同士およびシールド配線同士が接続されることになるようにと分割結果の配線を延長したり、また、分割結果の配線に余分な配線部分が存在する場合にはそれを削除するという修正を行うとともに、該当する交差部分にビアを生成するように処理する。
【０１０５】
これから、この配線スペースの判断処理では、このときに発生することになるビアや、このときに修正されることになる配線を考慮しながら、配線スペースの判断を行うようにしている。
【０１０６】
続いて、ステップＳ３０４で、ステップＳ３００の処理で読み込んだチェック対象となるシールド付きクロック配線の太さの情報と、そのシールド付きクロック配線に隣接する配線の太さの情報とに基づき、
必要スペース＝ｆ（ｐ，ｎ）
ｐ：チェック対象となるシールド付きクロック配線の太さ
ｎ：隣接する配線の太さ
という関数ｆ（ｘ，ｙ）に従って、チェック対象となるシールド付きクロック配線とそれに隣接する配線との間の必要スペースを算出して、チェック対象となるシールド付きクロック配線とそれに隣接する配線との間のスペースがその算出した必要スペースよりも大きいのか否かを判断することにより、その必要スペースの条件を充足しているのか否かを判断する。
【０１０７】
前述したように、シールド付きクロック配線の太さとして、関数ｆ（ｘ，ｙ）に基づいて分割前に算出されることになる隣接配線との間の必要スペースが、その関数ｆ（ｘ，ｙ）に基づいて分割後に算出されることになる隣接配線との間の必要スペースを充足することになるものを用いるようにしているので、ステップＳ３０４の処理では、チェック対象となるシールド付きクロック配線の分割結果を想定することなく、必要スペースの条件を充足しているのか否かを判断できるようになる。
【０１０８】
なお、チェック対象となるシールド付きクロック配線の分割結果を想定して、必要スペースの条件を充足しているのか否かを判断するようにしてもよいが、その場合には、隣接する配線がシールド付きクロック配線のこともあるので、そのときには、その隣接するシールド付きクロック配線についても分割結果を想定して判断処理を行う必要がある。
【０１０９】
このようにして、ステップＳ３０３，３０４で配線スペースの判断処理を行うと、続いて、ステップＳ３０５で、チェック対象となるシールド付きクロック配線の配線がスペース的に許されるという判断結果が得られたのか否かを判断して、スペース的に許されないという判断結果が得られたときには、ステップＳ３０６に進んで、集積回路の設計者に対して、エラーメッセージを表示して、処理を終了する。
【０１１０】
一方、ステップＳ３０５の判断処理で、チェック対象となるシールド付きクロック配線の配線がスペース的に許されるという判断結果が得られたときには、ステップＳ３０７に進んで、ステップＳ３００で読み込んだ配線層、始点・終点、太さの情報に基づいて、チェック対象となるシールド付きクロック配線をエディタの表示画面上に描画して、処理を終了する。
【０１１１】
このようにして、本実施形態例の集積回路設計装置１は、図８のフローチャートに示すステップＳ１００〜ステップＳ１０６の処理に従って、シールド付きクロック配線についても１本の配線として設計を行いながら、図９及び図１１のフローチャートを実行しつつ集積回路を設計すると、ステップＳ１０７の処理で、レイアウトデータから容量（ディレイ計算に必要となる回路属性値）を抽出して、ステップＳ１０８の処理で、その抽出した容量に基づいて、ディレイ計算とタイミング解析とを行うことになる。
【０１１２】
このディレイ計算に必要となる回路属性値の決定処理は、図１に示す回路属性値決定部１１７が実行することになるが、前述したように、回路属性値決定部１１７は、分割後のシールド付きクロック配線の入出力特性と同一となる入出力特性が実現されることになるようにと、分割前のシールド付きクロック配線の持つ回路属性値を決定するようにしている。
【０１１３】
これから、シールド付きクロック配線についても１本の配線として設計を行った集積回路の設計情報を処理対象として、ステップＳ１０７の処理で、レイアウトデータから容量（ディレイ計算に必要となる回路属性値）を抽出して、ステップＳ１０８の処理で、その抽出した容量に基づいて、ディレイ計算とタイミング解析とを行う場合に、分割前のシールド付きクロック配線の持つ回路属性値に基づいて行うものではあるものの、分割後のシールド付きクロック配線の持つ回路属性値を実現するものとして決定された回路属性値に基づいて行うものであることから、分割後に必要とされるディレイ計算とほぼ同じ内容のディレイ計算を行うことが可能である。
【０１１４】
前述したように、本実施形態例の集積回路設計装置１は、図８のフローチャートに示すステップＳ１００〜ステップＳ１０９の処理の段階では、シールド付きクロック配線についても１本の配線として設計を行って、ディレイ計算やタイミング解析を行い、タイミング目標をおおよそクリアした段階に入ると、ステップＳ１１０〜ステップＳ１１６の処理に進んで、シールド付きクロック配線を分割して、ディレイ計算やタイミング解析を行い、必要に応じて、分割したシールド付きクロック配線を１本に戻しながら微調整を行うことで、集積回路を設計するように処理する。
【０１１５】
次に、図１３のフローチャートに従って、図８のフローチャートのステップＳ１１０で実行することになるシールド付きクロック配線の分割処理の詳細について説明する。ここで、この処理については、図１に示すクロック配線分割部１１０が実行することになる。
【０１１６】
クロック配線分割部１１０は、設計した集積回路のタイミング目標がおおよそクリアしたことで集積回路の設計者により起動されると、図１３のフローチャートに示すように、先ず最初に、ステップＳ４００で、メモリ１０３に展開されるデータ構造体から、集積回路に設計されたシールド付きクロック配線の全ネットを読み込む。続いて、ステップＳ４０１で、読み込んだシールド付きクロック配線のネットの中から、処理対象となるシールド付きクロック配線のネットを１つ選択する。
【０１１７】
続いて、ステップＳ４０２で、選択したシールド付きクロック配線のネットをセグメント（始点と終点とで区切られる配線部分）に分割する。続いて、ステップＳ４０３で、分割したセグメントの中から、処理対象となるセグメントを１つ選択する。
【０１１８】
続いて、ステップＳ４０４で、メモリ１０３に展開されるデータ構造体から、選択したセグメントの配線層、配線種類、始点・終点などの情報を読み込む。続いて、ステップＳ４０５で、分割ルール定義部１０６の定義情報を参照することで、読み込んだ配線層および配線種類に対応付けられる分割ルールの情報を読み込む。
【０１１９】
続いて、ステップＳ４０６で、読み込んだ分割ルールに基づいて、選択したセグメントを分割して、メモリ１０３に展開されるデータ構造体に保存されている分割前の配線情報を削除するとともに、それに代えて、その分割結果の配線情報（配線層、配線種類、始点・終点、太さなどの情報）を保存する。このとき、分割結果の各配線に対して、同一セグメントから分割されたことを示すセグメントグループ番号を付与する。
【０１２０】
この分割処理に従って、図３に示すような分割ルールの定義情報を記憶する分割ルール定義部１０６から、“８−１”というシールド付きクロック配線に対応付けられる分割ルールを読み込むときには、選択したセグメントを図４に示すような形で分割することになる。
【０１２１】
さらに、この分割処理では、ビアを生成したり分割後の配線を修正しながら、シールド付きクロック配線を分割する。
【０１２２】
すなわち、シールド付きクロック配線を配線層を変えながら折り曲げていくと、図１０に示すように、２つのシールド付きクロック配線は完全な形でつながらないことになる。そこで、クロック配線分割部１１０は、シールド付きクロック配線を実際に分割していくときに、このような個所が存在すると、図１２に示すように、その２つのシールド付きクロック配線の信号配線同士およびシールド配線同士が接続されることになるようにと分割結果の配線を延長したり、また、分割結果の配線に余分な配線部分が存在する場合にはそれを削除するという修正を行うとともに、該当する交差部分にビアを生成しながら、分割を行うことになる。
【０１２３】
そして、分割結果のシールド付きクロック配線の持つシールド配線が上又は下の１層差にある配線層の持つグランド配線と交差する場合には、その交差部分にビアを生成しながら、分割を行うことになる。
【０１２４】
続いて、ステップＳ４０７で、ステップＳ４０２で分割した全てのセグメントを選択したのか否かを判断して、全てのセグメントを選択していないことを判断するときには、ステップＳ４０３の処理に戻る。
【０１２５】
一方、ステップＳ４０７の判断処理で、ステップＳ４０２で分割した全てのセグメントを選択したことを判断するときには、ステップＳ４０８に進んで、ステップＳ４００で読み込んだシールド付きクロック配線の全てのネットを選択したのか否かを判断して、全てのネットを選択していないことを判断するときには、ステップＳ４０１の処理に戻り、全てのネットを選択したことを判断するときには、処理を終了する。
【０１２６】
このようにしてシールド付きクロック配線を分割すると、本実施形態例の集積回路設計装置１は、図８のフローチャートで説明したように、その分割したシールド付きクロック配線に基づいて、ディレイ計算やタイミング解析を行い、クロック波形をチェックしながら、所望の性能が得られるように集積回路の最終的な設計を行うことになる。
【０１２７】
このとき、分割したシールド付きクロック配線を分割前の１本に戻し、クロックバッファの配置位置を微調整して、それに基づいて１本に戻したシールド付きクロック配線を配線しなおして、その後再び分割するようにすると、集積回路を効率的に設計できることがある。
【０１２８】
そこで、本実施形態例の集積回路設計装置１では、図１に示すように、分割クロック配線分割部１１０の分割したシールド付きクロック配線を分割前の１本の状態に戻す分割クロック配線１本化部１１１を備えるようにしている。
【０１２９】
次に、図１４のフローチャートに従って、分割クロック配線１本化部１１１が実行することになるシールド付きクロック配線を回復させる処理（図８のフローチャートのステップＳ１１５で実行する処理）の詳細について説明する。
【０１３０】
分割クロック配線１本化部１１１は、集積回路の設計者から、分割により生成されたいずれかの配線を指定して、その配線の分割元となったシールド付きクロック配線を回復させる要求があると、図１４のフローチャートに示すように、先ず最初に、ステップＳ５００で、メモリ１０３に展開されるデータ構造体から、その指定された配線に付与されたセグメントグループ番号を取得する。
【０１３１】
続いて、ステップＳ５０１で、メモリ１０３に展開されるデータ構造体から、取得したセグメントグループ番号が付与されている全ての配線（同一のセグメントから分割された全ての配線）を読み込む。
【０１３２】
続いて、ステップＳ５０２で、読み込んだ配線にリンクする配線（読み込んだ配線の持つ始点や終点に始点や終点が接続される配線）があるのか否かを判断して、読み込んだ配線にリンクする配線があることを判断するときには、ステップＳ５０３に進んで、そのリンクする配線に付与されたセグメントグループ番号を取得して、ステップＳ５０１の処理に戻る。
【０１３３】
このようにして、ステップＳ５０１〜ステップＳ５０３の処理を繰り返すことで、集積回路の設計者から指定された配線につながる配線をリストアップして、それらの配線の情報を読み込むのである。
【０１３４】
そして、ステップＳ５０１〜ステップＳ５０３の処理を繰り返すことで、ステップＳ５０２で、リンクする配線を全て処理したことを判断するときには、ステップＳ５０４に進んで、メモリ１０３に展開されるデータ構造体に保存されている、それらの読み込んだ配線の情報を削除する。この削除処理では、クロック配線分割部１１０によりビアが生成されている場合には、それについても削除する処理を行う。
【０１３５】
続いて、ステップＳ５０５で、ステップＳ５００，５０３で取得したセグメントグループ番号の中から、処理対象となるセグメントグループ番号を選択する。
【０１３６】
続いて、ステップＳ５０６で、選択したセグメントグループ番号の付与されている配線に基づいて、その配線の分割前の始点・終点を作成する。例えば、図１２に示すような形で分割が実行された場合には、図１５に示すように、同一のセグメントグループ番号の付与されている配線の真ん中に位置する配線を特定して、その配線の中心線に基づいて、始点・終点を作成することになる。
【０１３７】
続いて、ステップＳ５０７で、作成した始点・終点に基づいて、選択したセグメントグループ番号の付与されている配線を１本のシールド付きクロック配線に戻し、その配線情報を（配線層、配線種類、始点・終点、太さなどの情報）をメモリ１０３に展開されるデータ構造体に保存する。ここで、配線の太さについては、配線定義部１０７の定義情報を参照することで得ることになる。
【０１３８】
続いて、ステップＳ５０８で、全てのセグメントグループ番号を選択したのか否かを判断して、全てのセグメントグループ番号を選択していないことを判断するときには、ステップＳ５０５の処理に戻り、全てのセグメントグループ番号を選択したことを判断するときには、処理を終了する。
【０１３９】
このようにして、本実施形態例の集積回路設計装置１は、最初は、シールド付きクロック配線についても１本の配線として設計を行って、ディレイ計算やタイミング解析を行い、タイミング目標をおおよそクリアした段階に入ると、シールド付きクロック配線を分割して、ディレイ計算やタイミング解析を行い、必要に応じて、分割したシールド付きクロック配線を１本に戻しながら微調整を行うことで、集積回路を設計するように処理するのである。
【産業上の利用可能性】
【０１４０】
本発明は、シールド付きクロック配線を用いる集積回路の回路設計を行う場合に適用できるものであり、シールド付きクロック配線の配線設計を効率的に実行できるようにすることを実現する。
【図面の簡単な説明】
【０１４１】
【図１】本発明の集積回路設計装置の一実施形態例である。
【図２】データ構造体の説明図である。
【図３】分割ルール定義部の格納する定義情報の説明図である。
【図４】シールド付きクロック配線の分割例の説明図である。
【図５】配線定義部の格納する定義情報の説明図である。
【図６】必要スペースの算出処理の説明図である。
【図７】ディレイ計算に必要となる回路属性値の決定処理の説明図である。
【図８】本実施形態例の集積回路設計装置が実行するフローチャートである。
【図９】シールド付きクロック配線の配線処理のフローチャートである。
【図１０】シールド付きクロック配線の描画処理の説明図である。
【図１１】シールド付きクロック配線の配線スペースのチェック処理のフローチャートである。
【図１２】シールド付きクロック配線の分割処理の説明図である。
【図１３】シールド付きクロック配線の分割処理のフローチャートである。
【図１４】シールド付きクロック配線の回復処理のフローチャートである。
【図１５】シールド付きクロック配線の回復処理の説明図である。
【符号の説明】
【０１４２】
１      集積回路設計装置
１００  論理設計情報記憶部
１０１  論理設計情報読込部
１０２  データ構造体作成部
１０３  メモリ
１０４  会話型セル配置部
１０５  会話型ネット配線部
１０６  分割ルール定義部
１０７  配線定義部
１０８  データチェック部
１０９  データ変換部
１１０  クロック配線分割部
１１１  分割クロック配線１本化部
１１２  データ保存処理部
１１３  論理・レイアウト設計情報記憶部
１１４  データ読込処理部
１１５  データ読込部
１１６  タイミング解析用モデル作成部
１１７  回路属性値決定部
１１８  簡易ディレイ計算部
１１９  詳細ディレイ計算部
１２０  タイミング解析部
１２１  結果出力部
【図１】
2008186230.tif 000003
【図２】
2008186230.tif 000004
【図３】
2008186230.tif 000005
【図４】
2008186230.tif 000006
【図５】
2008186230.tif 000007
【図６】
2008186230.tif 000008
【図７】
2008186230.tif 000009
【図８】
2008186230.tif 000010
【図９】
2008186230.tif 000011
【図１０】
2008186230.tif 000012
【図１１】
2008186230.tif 000013
【図１２】
2008186230.tif 000014
【図１３】
2008186230.tif 000015
【図１４】
2008186230.tif 000016
【図１５】
2008186230.tif 000017