(57)【要約】【課題】ネットドリブン・レイアウト・エディタの分野においてフラットな回路図データの繰り返しパターン部分に対応するレイアウトデータを冗長作業無く得る様にする。【解決手段】繰返しパターンを持つ回路図データに関してグループ分割処理にて主パターンと複製パターンとに分け、それぞれのパターンの関係をグループ構成情報として持ち、ネットドリブン・レイアウト・エディタで作成された主パターンに対応する主パターンレイアウトデータをコピーして複製パターンに対応する複製パターンレイアウトデータを作成し、かつ、その座標をずらすオフセット配置処理により、複製パターンレイアウトデータを主パターンレイアウトデータと同一階層上に配置することを可能とし、フラットな回路図データのまま、レイアウトデータを作成できるようにする。【選択図】　　　図１
2004030308.tif 000002
【特許請求の範囲】
【請求項１】
繰返しパターンを持つ回路図データに関してグループ分割処理により主パターンとこの主パターンがコピーされた複製パターンとに分け、前記主パターンに対応するレイアウトデータを、前記回路図データ側の接続情報を基にセル・データおよび配線データをつくりレイアウトデータを構築するネットドリブン・レイアウト・エディタにより作成して主パターンレイアウトデータとし、前記複製パターンに対応するレイアウトデータを、前記主パターンレイアウトデータをコピーして作成して複製パターンレイアウトデータとすることにより、前記複製パターンレイアウトデータを前記主パターンレイアウトデータと同一階層上に配置することを特徴とする半導体集積回路のレイアウト作成方法。
【請求項２】
グループ分割処理が、グループ情報、素子一致情報を付加し、主パターンを選出して主パタン情報を付加し、グループ構成情報から主パターン、複製パターン、その他を識別する請求項１記載の半導体集積回路のレイアウト作成方法。
【請求項３】
ネットドリブン・レイアウト・エディタで作成された主パターンに対応する主パターンレイアウトデータをコピーして複製パターンに対応する複製パターンレイアウトデータを作成し、そのグループ構成情報から前記複製パターンレイアウトデータ側の接続情報を回路図データ側の複製パターンの接続情報に更新する請求項１または２記載の半導体集積回路のレイアウト作成方法。
【請求項４】
複製パターンレイアウトデータを主パターンレイアウトデータと同一階層上にその座標をずらしてオフセット配置するオフセット配置処理を有する請求項１記載の半導体集積回路のレイアウト作成方法。
【請求項５】
グループ構成情報に、各パターンの接続情報も持たせて、回路修正時においてもネットドリブン・レイアウト・エディタで修正・更新するＥＣＯ機能を用いる請求項１，２，３または４記載の半導体集積回路のレイアウト作成方法。
【請求項６】
グループ構成情報に、配置座標を持たせて、回路図データとグループ構成情報とレイアウトデータとの整合性を保ち、レイアウト修正時にネットドリブン・レイアウト・エディタで修正・更新するＥＣＯ機能を用いる請求項１，２，３または４記載の半導体集積回路のレイアウト作成方法。
【請求項７】
グループ構成情報に、素子以外の配線等の配置情報を持たせる事によって、サイズが異なるセル・データにおいてもネットドリブン・レイアウト・エディタで修正・更新するＥＣＯ機能を用いる請求項１，２，３または４記載の半導体集積回路のレイアウト作成方法。
【請求項８】
グループ構成情報に、探索パターンと一部異なるパターンにおいても同一グループ番号を付加することによって、構成が一部異なる回路図データ側のパターンにおいても、ネットドリブン・レイアウト・エディタで修正・更新をするＥＣＯ機能を用いる請求項１，２，３または４記載の半導体集積回路のレイアウト作成方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、半導体集積回路のレイアウト作成方法に関し、特に繰り返しパターンを持つ回路を効率的にレイアウトできる半導体集積回路のレイアウト作成方法に関する。
【０００２】
【従来の技術】
半導体集積回路のレイアウト作成方法として、半導体集積回路に繰り返しパターンを持つ回路のレイアウト作成方法を説明する。この繰り返しパターンを持つ回路として、例えば、図１２の回路図の場合は、トランジスタＱ１０１〜１０３，抵抗Ｒ１０１，１０２，１０４からなる差動増幅器のブロック５１と、同様の差動増幅器のブロック５１，５２および、トランジスタＱ４０１，４０２，抵抗Ｒ４０１，４０２からなる出力部のブロック５５と、同様の出力部のブロック５６があり、また素子５４の抵抗Ｒ３０２の抵抗値１０ｋΩが他の抵抗Ｒ１０２，２０２の抵抗値１ｋΩと相違した差動増幅器のブロック５３からなるフラット回路を示している。
【０００３】
このような繰り返しパターンを持つ回路のレイアウト作成方法を、ネットドリブン・レイアウト・エディタを用いて処理していた。このネットドリブン・レイアウト・エディタとは、回路図データ側の接続情報を基に接続情報（素子シンボル、接続ノード番号等）に対応したセル・データおよび配線データを発生させてレイアウトデータを構築するツールであり、回路図データが階層構造を持つ場合、対するレイアウトデータも、同一の階層構造となり、作成されるレイアウトデータは、基になった回路図データと同一の接続情報が保持されものである。
【０００４】
この繰り返しパターンを持つ回路のレイアウト作成方法を、図１３の処理フロー図により説明する。すなわち、従来は、図１３の処理フローの階層化作業によって、繰り返しパターン部分（５１〜５３，５５，５６）をブロックと見なしシンボル化して階層を持つ回路図データを作成していた。
【０００５】
フラット回路図データ１１から階層化作業６０１をし、階層回路図データ３１を作成し、階層化のブロックが既存か、新規か、類似かを判定し（６０２）、新規の場合、ネットドリブン・レイアウト・エディタ６０３で階層回路図データ３１からブロックセル・データ３２を生成し、類似の場合、ブロックセル・データ３２からその既存ブロックセルをコピーし（６０４）、パターン編集を行い（６０５）、ブロックセル・データ３２に記録する。そして全種類のブロックのブロックセル・データ３２が準備できたら、このブロックセル・データ３２からブロックセルを配置し（６０７）、レイアウト構成をし（６０８）、レイアウトデータ１５ａを作成する。
【０００６】
すなわち、図１４（ａ）〜（ｃ）の構成図のように、図１４（ａ）の各ブロック５１．５２：５３：５５，５６が、図１４（ｂ）のように、Ａｍｐ―Ａ，―Ｂのシンボル７１，７２およびＢｕｆｆｅｒのシンボル７３に対応し、これらを、図１４（ｃ）のように、階層を持つ回路図データ７４に作成していた。この増幅器のブロック５１，５２は同一構成なので、共通のＡｍｐ−Ａのシンボル７１としてシンボル化して、階層下に配置し、増幅器のブロック５３は、増幅器のブロック５１，５２の構成とは類似しているが、素子値が異なる素子５４となっているので、別シンボルＡｍｐ−Ｂのシンボル７２として、階層下に配置し、出力回路のブロック５５，５６も同一構成なので、共通のバッファＢｕｆｆｅｒのシンボル７３としてシンボル化して、階層下に配置する。
【０００７】
また、ネットドリブン・レイアウト・エディタ６０３では、図１５のように、この回路図データ７４のシンボル毎（図１４および図１５の７１，７２等）にブロックセルデータ８１，８２を生成し後に、トップセルデータ８３下の階層にブロックセルデータ８１，８２を配置することで、レイアウトデータ１５ａを作成していた。なお、図１５では、回路パターンの部分をハッチングで示している。これらシンボル７１，７２に対応するブロックセル・データ８１，８２を作成（シンボル７３に対しても同様）するが、シンボル７２は、シンボル７１と素子５４の一部素子値が異なるだけなので、一般的には、ブロックセル・データ８１をコピーし、一部修正してブロックセル・データ８２を作成する。なお、繰り返しパターンが、素子値が異なる等、類似している（類似パターン、図１５：８２）場合は、ブロックセル・データをコピーし異なる箇所を修正して利用する（図１５：７２，８２）。
【０００８】
この他に第２の従来例として、図１６は先の類似パターンに対応するブロックセル・データを作成する際、ネットドリブン・レイアウト・エディタの有するＥＣＯ機能を用いる場合の処理フロー図である。
【０００９】
この方法は、ブロックの類似を判断した後に、ネットドリブン・レイアウト・エディタ７０２の有するＥＣＯ機能によりブロックセル・データ３２ａを作成し、ブロックセル・データ３２ａから、単にブロックセル・データをコピーする既存ブロック・セルコピー処理７０１を行っている。
【００１０】
この場合は、単にブロックセル・データ３２ａをコピーするブロック・セルコピー処理７０１だけであるので、回路図データ側の接続情報（シンボル）とブロックセル・データ３２ａの接続情報とが一致しないケースがあるが、ネットドリブン・レイアウトエディタ７０２のＥＣＯ機能により回路図データ側とブロックセル・データとの接続情報の一致を取ることが可能となる。
【００１１】
これら従来技術では、繰り返しパターンを持つ回路の場合、同一パターン同士をまとめブロックとしてシンボル化（ブロック・シンボル）し、下階層に配置した階層構造を持つ回路図データ（階層回路図）とする事が、共通性の効率面から一般的である。
【００１２】
この場合、ネットドリブン・レイアウト・エディタにて構築されるレイアウトデータもブロック・シンボルに対応するブロック・セルデータを構築し、それをトップセルの下階層に配置した、階層回路図と同様の階層構造を持つことになる。同一パターンでは、共通のブロック・セルデータを利用する。図１７の階層構造に示す。
【００１３】
すなわち、レイアウトデータ１５ａのトップセルデータ９１の下位の階層に個々のブロックセルデータ８１，８２，９２が配置されている。これは、２つのＡｍｐ−Ａのブロックセルデータ８１、Ａｍｐ−Ｂのブロックセルデータ８２およびバッファのブロックセルデータ９２である。２つのＡｍｐ−Ａは、回路５１，５２に相当する箇所で、共通のブロックセル・データ８１となる。なお、階層構造的には、回路図データの場合でも同様である。
【００１４】
逆に、全素子を同一階層に配置した回路図データ（フラット回路図）を用いてレイアウトデータを構築した場合は、同一パターン（ブロックに相当）するレイアウト・パターンも同一階層上に構築されることになるが、同一パターンであってもブロックに相当するセル・データおよび配線データは互いに共通（同一データ）ではない為、個々に作成し、共通性の効率面が無いことになる。
【００１５】
【発明が解決しようとする課題】
上述した従来技術においては、レイアウトの効率を考慮して回路図データを階層構造とした場合は、特にアナログ系における回路動作の把握が困難になる。また、回路動作を把握し易いフラットな回路図データとした場合は、対応するレイアウトデータがフラットとなる為、繰り返しバーターン部分は個々に作成しなくてはならず、冗長作業が必要になるという、相反する問題が生じることになる。
【００１６】
この様な問題が生じる根拠は、ネットドリブン・レイアウト・エディタが、回路図データ側の接続情報に対応するセル・データおよび配線データを発生させてレイアウトデータを構築するものであるので、繰り返しパターンを持つ回路の場合、回路設計では、各素子および配線上の電気的な信号の流れを確認するに、階層構造では上下階層を行き来する必要があり、回路全体の動作を把握するのが困難になるので、特にアナログ系ではフラット構造で回路設計をする方が、効率が良い。
【００１７】
これに対してレイアウト設計の場合、フラット構造では、各パターン毎に作成する必要があり、かつ、一方のパターンを修正しても他方のパターンには反映されない（階層構造ならば、１パターン：Ａｍｐ−Ａ等を修正すれば、共通利用しているパターンも瞬時に修正が反映される）など、共通性の効率が悪いので、階層構造でレイアウト設計を行った方が効率が良い。
【００１８】
本発明の目的は、これらのフラット構造および階層構造における問題点を解決し、回路全体の動作の把握を容易にし、かつ回路修正を容易にして、レイアウトデータを冗長作業が無く得る様にした半導体集積回路のレイアウト作成方法を提供することにある。
【００１９】
【課題を解決するための手段】
本発明の構成は、半導体集積回路のレイアウト設計において、主にネットドリブン・レイアウト・エディタの分野においてフラットな回路図データの繰り返しパターン部分に対応するレイアウトデータを冗長作業無く得る様にしたことを特徴としている。
【００２０】
本発明の半導体集積回路のレイアウト作成方法の構成は、繰返しパターンを持つ回路図データに関してグループ分割処理により主パターンとこの主パターンがコピーされた複製パターンとに分け、前記主パターンに対応するレイアウトデータを、前記回路図データ側の接続情報を基にセル・データおよび配線データをつくりレイアウトデータを構築するネットドリブン・レイアウト・エディタにより作成して主パターンレイアウトデータとし、前記複製パターンに対応するレイアウトデータを、前記主パターンレイアウトデータをコピーして作成して複製パターンレイアウトデータとすることにより、前記複製パターンレイアウトデータを前記主パターンレイアウトデータと同一階層上に配置することを特徴とする。
【００２１】
本発明において、グループ分割処理が、グループ情報、素子一致情報を付加し、主パターンを選出して主パタン情報を付加し、グループ構成情報から主パターン、複製パターン、その他を識別することができ、また、ネットドリブン・レイアウト・エディタで作成された主パターンに対応する主パターンレイアウトデータをコピーして複製パターンに対応する複製パターンレイアウトデータを作成し、そのグループ構成情報から前記複製パターンレイアウトデータ側の接続情報を回路図データ側の複製パターンの接続情報に更新することができ、また、複製パターンレイアウトデータを主パターンレイアウトデータと同一階層上にその座標をずらしてオフセット配置するオフセット配置処理を有することがきる。
【００２２】
また、本発明において、グループ構成情報に、各パターンの接続情報も持たせて、回路修正時においてもネットドリブン・レイアウト・エディタで修正・更新するＥＣＯ機能を用いることができ、また、グループ構成情報に、配置座標を持たせて、また、グループ構成情報に、素子以外の配線等の配置情報や、素子以外の配線等の配置情報を持たせる事によって、サイズが異なるセル・データにおいてもネットドリブン・レイアウト・エディタで修正・更新でき、さらに、グループ構成情報に、探索パターンと一部異なるパターンにおいても同一グループ番号を付加することによって、構成が一部異なる回路図データ側のパターンにおいても、ネットドリブン・レイアウト・エディタで修正・更新をするＥＣＯ機能を用いることができる。
【００２３】
本発明では、周知のネットドリブンエディタを利用し、その機能を拡張したものである。このネットドリブン・レイアウト・エディタは、回路図データ側の接続情報を基に接続情報（素子シンボル、接続ノード番号等）に対応したセル・データおよび配線データを発生させてレイアウトデータを構築するツールであり、回路図データが階層構造を持つ場合、対するレイアウトデータも、同一の階層構造となり、作成されるレイアウトデータは、基になった回路図データと同一の接続情報が保持される。
【００２４】
本発明の構成によれば、フラット回路図から、繰り返しパターン部分に対応するレイアウトデータを冗長作業することなく得ることを可能にする。
【００２５】
【発明の実施の形態】
次に本発明の実施の形態を図面により詳細に説明する。図１は、本発明の一実施形態を説明する処理フロー図である。図中、本発明の特徴にあたる箇所を一点破線（１００）で示す。前述した図１２に示されるようなフラット回路図の回路図データ（ファイル）１１の接続情報から繰り返しパターンをグループ分けし、さらに主パターンとそれを複製した複製パターンとに選別してグループ構成情報１２へ出力するグループ分割処理１０１と、グループ構成情報１２にある情報が主パターンの接続情報か、複製パターンの接続情報か、その他の接続情報かを判定するステップ１０２とかある。なお、複製パターンは、主パターンをコピーして複製したパターンであり、その接続情報が相違するようなパターンである。
【００２６】
ステップ１０２により、グループ構成情報１２にある主パターンの接続情報から対応するレイアウトデータを作成してグループレイアウトデータ１５へ出力する主パターン接続情報抽出処理１０３、ネットドリブン・レイアウト・エディタ１０４と、作成した主パターンのレイアウトデータの配置情報をグループ構成情報１２へ出力する主パターン配置情報抽出処理１０５とがある。
【００２７】
また、グループ構成情報１２にある複製パターンの接続情報から対応するレイアウトデータを作成する為に、主パターンのレイアウトデータの配置座標を複製パターンのレイアウトデータを配置する座標へずらして（　オフセットして、複製配置する主パターンレイアウト抽出処理１０６、座標オフセット配置処理１０７と有し、その複製配置したレイアウトデータの接続情報を複製パターンの接続情報に置換する接続情報置換処理１０８を有し、複製パターンのレイアウトデータの構成が類似の場合は修正作業を行なう複製パターンレイアウト編集処理１１０とを有し、複製パターンの配置情報をグループ構成情報１２へ出力する複製パターン配置情報抽出処理１１１とがあり、全種類のパターンが完了した後、その他のパターン等のレイアウトデータを構成してレイアウトデータ１５を得るレイアウト構成処理１１３を有する。
【００２８】
図２は、図１の処理フローを、前述の図１２の回路に適用した場合のグループ構成情報のリストを示す図であり、グループ回路接続情報も含んでいる。この図は、素子の接続情報、その探索情報、素子一致情報および配置情報から構成される。例えば、トランジスタＱ１０１を含む接続情報は、グループ番号００１Ｇ，パターン番号Ａ００３，主パターン情報００１Ｇの探索情報と、トランジスタＱ２０１，３０１の構成一致、トランジスタＱ１の素子値の素子一致情報と、０ｘ１，０ｙ１のグループオフセット、Ｄｘ１，Ｄｙ１の相対座標の配置情報を持っている。なお、説明図はバイポーラ・トランジスタに関して行なっているが、その他のＭＯＳトランジスタなどの素子においても同様の効果が得られる。
【００２９】
図１の処理フローにおいて、先ずグループ分割処理１０１において、フラット回路図データ１１を繰り返しパターン毎にグループ分けを行ない、主パターン、その複製パターン、その他のパターンの接続情報（図２の「接続情報」列）、探索情報（図２の「グループ番号」列、「パターン番号」列、「主パターン情報」列）、および、素子一致情報（図２の「構成一致」列、「素子値」列）を持つグループ構成情報１２を作成する。
【００３０】
次に、ステップ１０２でグループが主パターンかどうか判断し、これが主パターンの場合、主パターン接続情報抽出処理１０３で主パターンのみの接続情報を抽出して（主パターン接続情報１３）、ネットドリブン・レイアウト・エディタ１０４を用いて主パターンに対応するレイアウトセル・データ（主パターン・レイアウトデータ）を生成してグループレイアウトデータ１４として出力すると共に、その結果の配置情報を主パターン配置情報抽出処理１０５で抽出してグループ構成情報１２に加える（図２の「グループ・オフセット」列、「相対座標」列）。
【００３１】
次に、ステップ１０２でグループが複製パターンであった場合、主パターンレイアウト抽出処理１０６でグループレイアウトデータ１４から生成済みの主パターン・レイアウトデータを抽出し、座標オフセット処理１０７にて配置座標をずらしてグループレイアウトデータ１４上に主パターン・レイアウトデータと同一階層上に複製パターン・レイアウトデータとして配置する。
【００３２】
さらに、接続情報置換処理１０８で、グループ構成情報１２から抽出した複製パターンの接続情報を先にグループレイアウトデータ１４上に配置した複製パターン・レイアウトデータの接続情報と置き換える。次に、ステップ１０９で、複製パターンの構成（接続情報）が主パターンの構成（接続情報）と素子値が異なる等で類似かどうか判断し、これが類似の場合、複製パターン・レイアウトデータの該当箇所を複製パターンレイアウト編集処理１１０でネットドリブン・レイアウト・エディタ０１４等を用いて編集する。
【００３３】
さらに、複製パターンレイアウトデータの配置情報を複製パターン配置情報抽出処理１１１で抽出してグループ構成情報１２に加える（図２の「グループ・オフセット」列、「相対座標」列）。なお、ステップ１０２からの分岐では、主パターンに対する処理（主パターン接続情報抽出処理１０３から主パターン配置情報抽出処理１０５）を、複製パターンに対する処理（主パターンレイアウト抽出処理１０６から複製パターン配置情報抽出処理１１１）およびその他の処理に対して、優先的に実施する。
【００３４】
なお、複製パターンの「相対座標」値は、主パターンのものと同一になり、また、実際の配置座標値は、「グループ・オフセット」値＋「相対座標」値となる。また、複製パターン個々の「グループ・オフセット」値は、それぞれ異なる。以上は、全グループの全パターンが完了するまて、実施される（処理１１２）。最後に残りのパターン（主パターン、複製パターン以外）は、レイアウト構成処理１１３でネットドリブン・レイアウト・エディタ１０４等を用いてグループレイアウトデータ１４に対して作成・構成し、レイアウトデータ１５として出力する。
【００３５】
図３は、図１のグループ分割処理１０１の詳細な処理フロー図である。先ず、接続情報抽出処理２０１により、フラット回路図データ１１から接続情報を抽出し、グループ回路構成情報１６に出力する。図２は、グループ回路構成情報１６の内容も示している。なお、図４は、前述した図１２に対する探索パターンデータの一例の図であり、探索パターンを複合して経路探索する様を探索パターン番号Ａ００１（差動タランジスタからなる番号６０）からＡ００２（番号６０に抵抗を付加した番号６１）を経てＡ００３（番号６１にトランズスタ、抵抗を付加した番号６２）に至る例で示す。
【００３６】
次に、探索パターン生成処理２０２で探索パターンデータ１７を生成し、経路探索処理２０３で探索パターンデータと構成が一致するパターンをグループ回路接続情報１６から検索する。この経路探索処理２０３は、例えば特開平０１−０１７１５８号公報の「回路検索方式」に示されている。この方式は、パターンマッチングを用いて回路から類似パターンを抽出する回路検索機構である。
【００３７】
次に、ステップ２０４で複数箇所の構成が一致した場合はグループ情報付加処理２０５でグループ情報として、探索パターンと一致しているグループ回路接続情報１６の接続情報（パターンデータ）各々にグループ番号（図２の「グループ番号」列（「００１Ｇ」「００２Ｇ」などの数字・文字列））および、どの探索パターンデータで一致したかを示すパターン番号（図２の「パターン番号」列（「Ａ００３」「Ｂ００２」などの数字・文字列））を付加する。
【００３８】
次に、素子値チェック処理２０６でグループ同士で対応する全ての素子同士での素子値チェックを行ない素子値が一致した場合（２０７）、素子一致情報（図２の「構成一致」列（「Ｑ２０１，Ｑ３０１，……」など接続上の構成が一致する素子番号を列記）、「素子値」列（「Ｑ１」「Ｒ１」など素子値が一致していることを示す同一数字・文字列）をグループ回路接続情報１６の素子に付加（素子一致情報付加処理２０８）する。
【００３９】
以上の処理で用いる探索パターンデータは、探索パターン生成処理２０２で複合した探索パターンデータで繰り返し経路探索処理２０３を、接続ノードが電源またはグランドに至るまで、繰り返し行なう。なお、互いに重なり合う様な探索パターンデータは生成させず、または経路探索処理２１０で、終了させる。もし、新たな探索パターンデータで一致した箇所が前回の探索パターンで一致した箇所を含む場合、新たな探索パターンデータに対応するグループ情報にグループ情報付加処理２０５で更新する。なお、探索パターンデータの初期値は、差動回路の構成等の基本パターン、グループ回路接続情報から無作為に選んだパターン、ユーザが指定したパターン、および、これらの複合が考えられる。
【００４０】
次に、主パターン選出処理２１１でグループ回路接続情報１６から同一パターンで一致したグループのパターンデータの内で、主パターンデータとなるパターンデータを選出し、主パターン情報付加処理２１２にて同一パターンで一致したグループのパターンデータの各々に主パターンデータのグループ番号を主パターン情報（図２の「主パターン情報」列）として付加する。なお、自グループ番号と主パターン情報とが一致するパターンデータは主パターンデータ、一致しないパターンデータは複製パターンデータ、グループ番号を持たないパターンデータはその他のパターンとなる。なお、主パターンデータとして選出する条件は、経路探索処理で最初に見つかったパターンデータ、最大の素子値を持つパターンデータ、素子値一致個数が最も多いパターンデータ等が考えられる。
【００４１】
最後に、ソーティング処理２１３で、グループ回路接続情報１６（図２）の各パターンデータをパターン番号および主パターン情報でソーティングしてグループ構成情報１２として出力する。
【００４２】
図５は本発明の第２の実施形態で、回路修正する際の処理フロー図である。先ず、第１の実施形態で作成されたレイアウトデータ１５とグループ構成情報１２および、回路修正を施されたフラット回路図データ（２）１８を入力とし、このフラット回路図データ（２）１８の接続情報とグループ構成情報１２とで修正箇所のチェックを行ない、修正箇所の接続情報を更新したグループ回路接続情報（２）１９を得る（接続情報抽出処理３０１、修正箇所チェック処理３０２、構成情報更新処理３０３）。
【００４３】
次に、修正グループ接続情報抽出処理３０４でグループ回路接続情報（２）１９から修正箇所に該当するグループの接続情報を抽出し、修正グループ接続情報２０へ出力する。次に、該当グループレイアウト抽出処理３０５でグループ構成情報１２およびグループ回路接続情報（２）１９を参考にしてレイアウトデータ１５から修正箇所に該当するレイアウトデータを抽出し、グループレイアウトデータ（２）２１へ出力する。
【００４４】
次に、修正グループ接続情報２０からネットドリブン・レイアウト・エディタのＥＣＯ処理３０６を用いてグループレイアウトデータ（２）２１の更新を行ない、修正パターン置換処理３０８にて更新したグループレイアウトデータ（２）２１）とレイアウトデータの該当部分を置き換え、レイアウト修正処理３０９を施して、レイアウトデータ（２）２３を得る。なお、ＥＣＯは、Ｅｎｇｉｎｅｅｒｉｎｇ　Ｃｈａｎｇｅ　Ｏｒｄｅｒｓの略で、回路図の素子値等の変更に応じて自動的にレイアウトデータ側を修正する機能で、ネットドリブン・レイアウト・エディタが一般的に有する拡張機能である。
【００４５】
また、グループ構成情報１２は、修正パターン配置情報更新処理３０７にて、グループ回路接続情報（２）１９とグループレイアウトデータ（２）２１とから配置情報を更新して、グループ構成情報（２）２２を得る。なお、回路図修正があった場合でも、回路図データとグループ構成情報とレイアウトデータとの整合を保つ。
【００４６】
図６は本発明の第３の実施形態で、レイアウト修正時の処理フロー図である。このレイアウト修正は配置変更のみで回路構成まで修正が及んでいないものとする。先ず、第１または第２の実施形態で作成されたグループ構成情報１２、および、本発明以外の方法でレイアウト修正を施されたレイアウトデータ（３）２４を入力とし、接続情報抽出処理４０１とレイアウトデータ（３）２４の接続情報をもつグループ回路接続情報（３）２５を取出し、グループ構成情報１２との修正箇所とチェックし（修正箇所チェック処理４０２）、グループ回路接続情報（３）２５の配置座標等の構成情報を更新し（構成情報更新処理４０３）する。
【００４７】
次に、該当グループレイアウト抽出処理４０４でグループ構成情報１２およびグループ回路接続情報（３）２５を参考にしてレイアウトデータ（３）２４から修正箇所に該当するレイアウトデータを抽出し、グループレイアウトデータ（３）２６へ出力する。最後に、グループ構成情報１２を、修正パターン配置情報更新処理４０５にてグループ回路接続情報（３）２５とグループレイアウトデータ（３）２６とから配置情報を更新して、グループ構成情報（３）２７を得る。なお、レイアウト修正があった場合でも回路図データとグループ構成情報とレイアウトデータとの整合を保つ。
【００４８】
図７は、図５の第２の実施形態の構成情報更新処理（３０３）および図６の第３の実施形態の構成情報更新処理（４０３）の処理フロー図である。まず、第２の実施形態により説明する。ここで、グループ回路構接続情報２８はグループ回路接続情報（２）（図５の１９）　に相当する。次に、回路修正を施されたフラット回路図データ（２）（図５の１８）において修正されたグループが複製パターン側ではなく主パターン側であった場合は、先に説明したグループ分割処理（　図３）での「主パターンデータとして選出する条件」に当てはまらなくなる場合があるので、図３で説明した主パターン選出処理２１１から主パターン情報付加２１２と同様にして、主パターン再選出処理５０１にてグループ構成情報１２とグループ回路接続情報２８から新たな主パターンを選出し、主パターン情報更新処理５０３にてグループ回路接続情報２８を更新し、更に、図３で説明した素子一致情報付加処理（２０６　〜２１１）と同様にして、素子一致情報更新処理５０４にてグループ構成情報１２とグループ回路接続情報２８から素子一致情報を改めて作成してグループ回路接続情報２８を更新する。なお、これら更新処理は、全パターンに対して処置する。
【００４９】
次に、回路修正を施されたフラット回路図データ（２）（図６の１８）において修正されたグループが複製パターン側であった場合（　５０２の「複製パターン」）は、主パターン情報および素子一致情報（図２）に関して修正が必要になるので、該当修正内容（グループ回路接続情報２８の情報）に応じて主パターン情報更新処理５０３および素子一致情報更新処理５０４にて、該当複製パターンの主パターン情報および素子一致情報を改めて作成してグループ回路接続情報２８を更新する。
【００５０】
次に回路修正を施されたフラット回路図データ（２）（図５、１８）において主パターンおよび複製パターン共に同一な修正内容であった場合は、主パターン情報に関しては修正不要であるが、素子一致情報内の素子値情報（図２の「素子値」列）に関しては修正の必要がある場合があるので、素子値一致情報更新処理５０４にてグループ構成情報１２とグループ回路接続情報２８から素子一致情報を改めて作成してグループ回路接続情報２８を更新する。
【００５１】
なお、フラット回路図データ（２）（図５、１８）にて主パターンと複製パターンでそれぞれ異なった修正内容であった場合は、上記に説明した主パターン側のみであった場合（５０１の「主パターン」）および複製パターン側であった場合（５０２の「複製パターン」）以降の処理をそれぞれ修正内容に当てはめて実施することで対応する。
【００５２】
次に第３の実施形態の場合であるが、グループ回路構接続情報２８がグループ回路接続情報（３）（図６、４０３）に相当することを除き、上述の第２の実施形態での処理と同様である。
【００５３】
図８（Ａ）（Ｂ）は、本発明の第４の実施形態を説明するレイアウト図で、Ｒ１０２とＲ３０２の素子値の違いにより、レイアウトデータ上のサイズが異なる例である。上述のグループ構成情報１２（図２）、または２２（図５）、２７（図６））　に、配線など素子以外の図形データの配置情報、つまり、個々の図形データの接続情報（ＮＥＴ１０１１，ＮＥＴ１０１２・・・）、パターン情報として使用レイヤー（Ｍｅｔａｌ，・・・）、データ種類（Ｐａｔｈ，Ｒｅｃｔａｎｇｌｅ・・・）、パラメータ（Ｐｘ１１１，Ｐｙ１１１・・・）を追加する（図９の内容を追加）ことによって、回路図データとグループ構成情報とレイアウトデータとの整合を先の実施形態よりも緻密かつ柔軟に保つことが可能になる。なお、素子値が異なる等で大きさが変わるセル・データに関しても同等の効果を得ることができる。
【００５４】
図８の配線など素子以外の図形データの例を示す説明図において、図１２の回路の一部であるブロック５１のＱ１０２とＲ１０２（図８（Ａ）主パターン側に対し、図２「グループ番号」列の「００１Ｇ」が相当）、および、ブロック５３のＱ３０２とＲ３０２（図８（Ｂ）複製パターン側に対し、図２「グループ番号」列の「００３Ｇ」に相当）に該当するレイアウトデータの例である。
【００５５】
ここで、抵抗Ｒ３０２は主パターン側の抵抗Ｒ１０２と素子値が異なるため、レイアウトデータ上では素子サイズが異なっている。この為、抵抗Ｒ３０２に繋がる配線の図形データ（ＮＥＴ３０１３）は、主パターン側の図形データ（Ｎｅｔ１０１３）と形状等が異なることになる。
【００５６】
この場合、グループ構成情報の図形データ（Ｎｅｔ３０１３）の主パターン情報を空欄（図８（Ｂ）ＮＥＴ３０１３に対し、図９「ＮＥＴ３０１３」行・「主パターン情報」列が相当）等にしておくことで、主パターン側の図形データ（ＮＥＴ１０１３）と形状が異なることが判別可能になるので、先の実施形態と同様な処理を施すことが可能となり、先の実施形態と同等の効果を得ることができる。
【００５７】
ここでのグループ構成情報には、図２に示した内容と図９に示す内容（図形データの配置情報）とを含むことを説明する。まず、第１の実施形態に対して、図１の主パターン配置情報抽出処理１０５に主パターン側の図形データの配置情報を抽出してグループ構成情報１２に出力する処理を加え、接続情報置換処理１０８にグループ構成情報１２内の複製パターン側の図形データの配置情報に含まれる個々の図形データの接続情報を複製パターン・レイアウトデータの接続情報と置き換える処理を加え、複製パターン配置情報抽出処理１１１に複製パターンレイアウトデータの配置情報として図形データの配置情報に含むパターン情報を抽出してグループ構成情報１２に加える処理を加え、さらに、図３の主パターン情報付加処理２１２に主パターン側と素子値が異なる複製パターン側の素子と繋がる配線の図形データに対して主パターン情報を付加しない（図８（Ｂ）ＮＥＴ３０１３に対し、図９「ＮＥＴ３０１３」列・「主パターン情報」列が相当）処理を加える。
【００５８】
以上により、繰り返しパターンを持つ回路図データにおいて、同一パターン内で素子値が異なる場合であっても、複製パターンは主パターンを複製してフラットなレイアウトデータ作成することが可能となるので、第１の実施形態と同等の効果を得ることが可能になる。
【００５９】
また、第２の実施形態に対して、図５のグループ構成情報１２には前述の第１の実施形態（図１、図３）に加えた処理により図形データの配置情報が含まれ、修正パターン配置情報更新処理３０７にグループ回路接続情報（２）１９とグループレイアウトデータ（２）２１から図形データの配置情報を更新してグループ構成情報（２）２２を得る処理を加える。
【００６０】
以上により、繰り返しパターンを持つ回路図データにおいて同一パターン内で素子値が異なる場合であっても、第２の実施形態と同様に回路図データ側の修正時に対して回路図データとグループ構成情報とレイアウトデータとの整合を保つことが可能になる。
【００６１】
さらに、第３の実施形態に対して、図６のグループ構成情報１２には前述の図１、図５に加えた処理により図形データの配置情報が含まれ、修正パターン配置情報更新処理４０５にグループ回路接続情報（３）２５とグループレイアウトデータ（３）２６とから図形データの配置情報を更新してグループ構成情報（３）２７を得る処理を加える。
【００６２】
以上により、繰り返しパターンを持つ回路図データにおいて同一パターン内で素子値が異なる場合であっても、第３の実施形態と同様にレイアウトデータ側の修正時に対して回路図データとグループ構成情報とレイアウトデータとの整合を保つことが可能になる。
【００６３】
図１０は、本発明の第５の実施形態を説明する回路図である。上述したグループ構成情報に対して、探索パターンと一部異なるパターンにおいても、図１１のように、同一グループ番号を追加することによって、構成が一部異なるパターン（図１０のＱ３０４：５８、Ｑ３０５：５９）　においても、先の実施例と同様な処理を施すことが可能となり、先の実施例と同等の効果を得ることができる。
【００６４】
ここでのグループ構成情報には先に示した図２の内容ではなく、図１１に示す内容となっている。また、上述の第４の実施形態の機能を併せ持つ場合には、さらに図９に示す内容をも含むことになる。
【００６５】
先ず、第１の実施形態（図１）に対して、主パターンに探索パターンと一部異なるパターンが含まれている場合は、主パターン配置情報抽出処理１０５に一部異なるパターンの配置情報を抽出してグループ構成情報１２に出力する処理を加え、複製パターンに探索パターンと一部異なるパターンが含まれている場合は接続情報置換処理１０８にグループ構成情報１２内の複製パターン側の一部異なるパターンの配置情報に含まれる接続情報を複製パターン・レイアウトデータの接続情報と置き換える処理を加え、複製パターン配置情報抽出処理１１１に複製パターンレイアウトデータの配置情報として一部異なるパターンの配置情報を抽出してグループ構成情報１０３　に加える処理を加え、さらに、図５の複数箇所構成が一致するかを判断する際（２０４）に探索パターンと一部異なるパターンであっても一致と判断して一部異なるパターンに対しグループ情報付加処理２０５にグループ情報としてグループ番号のみ付加する処理（この場合、パターン番号は付加しない。図１１「Ｑ３０４」行および「Ｑ３０５」行・「パターン番号」列が相当する処理）を加え、素子一致情報付加処理２０８に他との一致が無いことを示す為に独立した値の素子値（図１１の「素子値」列が相当）を付加する処理を加え、主パターン情報付加処理２１２に一部異なるパターンに対して主パターン情報を付加しない（図１１「主パターン情報」列が相当）処理を加える。
【００６６】
以上により、繰り返しパターンを持つ回路において、同一パターン内で構成が一部異なるパターンであっても、複製パターンは主パターンを複製してフラットなレイアウトデータ作成することが可能となるので、第１の実施形態と同等の効果を得ることが可能になる。
【００６７】
第２の実施形態に対して、図５のグループ構成情報１２には前述の第１の実施形態（図１、図２）に加えた処理により図形データの配置情報が含まれ、修正パターン配置情報更新処理３０７にグループ回路接続情報（２）１９とグループレイアウトデータ（２）２１から図形データの配置情報を更新してグループ構成情報（２）２２を得る処理を加える。
【００６８】
第２の実施形態に対して、図５のグループ構成情報１２には前述の第１の実施例（図１、図２）に加えた処理により一部異なるパターンの配置情報が含まれ、修正パターン配置情報更新処理３０７にグループ回路接続情報（２）１９とグループレイアウトデータ（２）１９から一部異なるパターンの配置情報を更新してグループ構成情報（２）２２を得る処理を加える。
【００６９】
以上により、繰り返しパターンを持つ回路において同一パターン内で構成が一部異なるパターンであっても、第２の実施形態と同様に回路図データ側の修正時に対して回路図データとグループ構成情報とレイアウトデータとの整合を保つことが可能になる。
【００７０】
第３の実施形態に対して、図６のグループ構成情報１２には前述の第１の実施形態（図１、図２）に加えた処理により一部異なるパターンの配置情報が含まれ、修正パターン配置情報更新処理４０５にグループ回路接続情報（３）２５とグループレイアウトデータ（３）２６とから一部異なるパターンの配置情報を更新してグループ構成情報（３）２７を得る処理を加える。
【００７１】
以上により、繰り返しパターンを持つ回路において同一パターン内で構成が一部異なるパターンであっても、第３の実施形態と同様にレイアウトデータ側の修正時に対して回路図データとグループ構成情報とレイアウトデータとの整合を保つことが可能になる。
【００７２】
【発明の効果】
以上説明したとおり、本発明の構成によれば、繰返しパターンを持つ回路図データに関してグループ分割処理にて主パターンと複製パターンとに分け、それぞれのパターンの関係をグループ構成情報として持ち、ネットドリブン・レイアウト・エディタで作成された主パターンに対応するレイアウトデータ（主パターンレイアウトデータ）をコピーして複製パターンに対応するレイアウトデータ（複製パターンレイアウトデータ）を作成し、かつ、座標オフセット配置処理にて、複製パターンレイアウトデータを主パターンレイアウトデータと同一階層上に配置することを可能とした為、フラットな回路図データのまま、レイアウトデータを作成できるので、各素子および配線上の電気的な信号の流れの確認が、同一階層上で行なえる為、回路全体動作の把握が容易（特にアナログ系）になり、さらに繰り返しパターンを持つ回路図データから作成されたフラットなレイアウトデータであっても複製パターンは主パターンを複製して作成することができる。
【００７３】
さらに、接続情報更新処理にて複製パターンレイアウトデータの接続情報を複製パターン（回路図データ側）の接続情報に更新することにより、複製パターンレイアウトデータをネットドリブン・レイアウト・エディタで作成した事と等価としているので、フラットな回路図データから作成したレイアウトデータであっても一方の繰り返しパターン部分の作成に冗長作業が不要になり、従来の様な相反する問題がなくなる、という効果がある。
【図面の簡単な説明】
【図１】本発明の一実施形態の構成・動作を説明するフロー図。
【図２】図１の処理におけるループ構成情報（ループ回路接続情報）の一例の図。
【図３】図１の実施形態のグループ分割処理（１０１）の処理のフロー図。
【図４】図３の探索パターンデータの一例のブロック図。
【図５】本発明の第２の実施形態の回路修正時に関する処理のフロー図。
【図６】本発明の第３の実施形態のレイアウト修正時の処理のフロー図。
【図７】図５，図６の実施形態の構成情報更新処理の一例のフロー図。
【図８】（Ａ）（Ｂ）は本発明の第４の実施形態を説明する主パターン側および複製パターン側のレイアウト図。
【図９】図８の実施形態のグループ構成情報を説明する図。
【図１０】本発明の第５の実施形態を説明する素子の部分が、探索パターンと一部異なる場合の回路図。
【図１１】図１０の実施形態のグループ構成情報の図。
【図１２】一般のレイアウトを説明するための回路ブロック図。
【図１３】従来例のレイアウト設計法を説明する処理フロー図。
【図１４】（ａ）〜（ｃ）は従来技術の階層を持つ回路図データからレイアウトデータ１５ａを作成する説明図
【図１５】従来例のレイアウト例を説明する配置図。
【図１６】第２の従来例のＥＣＯ機能を用いる場合の処理のフロー図。
【図１７】従来技術の階層構造を説明する階層図。
【符号の説明】
１１〜３２，３２ａ　　データファイル
５１〜５３，５５〜５９　　　回路ブロック
５４　　素子
６１〜６３　　検索パターン番号
７１〜７３　　Ａｍｐ―Ａ，Ｂのシンボル
７４　　回路図データ
８１，８２　　Ａｍｐ―Ａ，Ｂのブロックセルデータ
８３，９１　　トップセルデータ
９２　　バッファデータ
１０１〜７０２　　処理ステップ
【図１】
2004030308.tif 000003
【図２】
2004030308.tif 000004
【図３】
2004030308.tif 000005
【図４】
2004030308.tif 000006
【図５】
2004030308.tif 000007
【図６】
2004030308.tif 000008
【図７】
2004030308.tif 000009
【図８】
2004030308.tif 000010
【図９】
2004030308.tif 000011
【図１０】
2004030308.tif 000012
【図１１】
2004030308.tif 000013
【図１２】
2004030308.tif 000014
【図１３】
2004030308.tif 000015
【図１４】
2004030308.tif 000016
【図１５】
2004030308.tif 000017
【図１６】
2004030308.tif 000018
【図１７】
2004030308.tif 000019