(57)【要約】【課題】作業工数の増加や手修正作業によるミスを低減させるため、レイアウトデータの接続情報を変えることなく、レイアウト階層組み替えを効率良く行う装置を提供する。【解決手段】回路図からネットリスト情報１３を読み込み、そのネットリスト情報１３の階層・接続情報データからレイアウトデータ１４を作成するレイアウト作成手段・編集手段１２を有するレイアウト階層組み替え装置に、レイアウト図面の領域を選択する領域選択手段２２と、その領域の対応データを自動的に選定する自動選択手段２３と、その選定データに対応するレイアウトデータを別階層のレイアウト内へ移動させる移動手段２４と、移動によるレイアウト階層の端子の過不足を検出し、それに基づいて移動元および移動先のレイアウト階層の端子情報およびレイアウト枠を再構成する再構成手段２５と、移動後の全体レイアウトの接続依存関係を新たに割り出す割出手段２６とを備える。【選択図】図１
2005149295.tif 000002
【特許請求の範囲】
【請求項１】
ＬＳＩの回路図データからネットリスト情報を読み込む読込手段と、
該読み込んだネットリスト情報の階層および接続情報データのナビゲーションに従ってレイアウトデータを作成するレイアウト作成手段とを有するレイアウト階層組み替え装置において、
レイアウト図面にて任意の領域を選択しうる領域選択手段と、
該選択された領域に包含される前記レイアウトデータに対応した階層および接続情報データを自動的に選定する自動選択手段と、
該選定された階層および接続情報データに対応する前記レイアウトデータを別階層レイアウト内へ移動させる移動手段と、
移動によって生じるレイアウト階層の端子の過不足を前記選択した領域情報から検出し、それに基づいて移動元および移動先のレイアウト階層の端子情報およびレイアウト枠を再構成する再構成手段と、
移動後の全体レイアウトの接続依存関係を新たに割り出す割出手段とを備えることを特徴とするレイアウト階層組み替え装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、ＬＳＩ設計その他電子回路設計におけるレイアウトデータ作成に関し、詳しくは、ＬＳＩの回路図データからネットリスト情報を読み込む読込手段と、その読み込んだネットリスト情報の階層および接続情報データのナビゲーションに従ってレイアウトデータを作成するレイアウト作成手段とを有するレイアウト階層組み替え装置に関する。
【背景技術】
【０００２】
従来のレイアウト作成装置は、図４に示すように、レイアウト作成・編集手段（読込手段兼レイアウト作成手段）２が、回路接続情報（ネットリスト情報）３を読み取り、回路図作成・編集手段１からの指示（ナビゲーション）に従って、回路接続情報３に忠実にレイアウトデータ４を作成する。
【０００３】
この回路図の作成においては、シミュレーションしやすいように機能ブロック毎に階層が構成されるが、レイアウト作成では、面積や特性を追求するため、必ずしもアナログ回路図と同じ階層構成で組まれない。しかしこのような状況は、回路図とレイアウトとが別々に作成されている状態ではレイアウト組み替えに支障がない。
【０００４】
近年、作業効率化の要請から回路図情報に連動させるレイアウト作成手法や、階層ＬＶＳなどの新規技術が定着してきており、回路図とレイアウトとの階層構成を合わせる必要が生じてきた。回路図に連動したレイアウトを作成すると、レイアウトの階層はシミュレーションに適した回路図の階層と等しくなるため、全体のレイアウトの配置面積効率が悪くなるという問題がある。また、これによって回路図情報の手修正作業が発生し、作業ミスが生じたり作業工数が増加し、レイアウト組み替え作業の効率を悪くするという問題がある。
【０００５】
このような問題に対しては、論理設計における階層とレイアウト構造に対応した階層を容易に対応付けることで、大規模なＬＳＩの階層レイアウト設計をスムーズに行うためのフロアプラン装置として、論理回路の階層情報とフロアプラン後のレイアウト階層情報を関連付けて保持する階層情報保持手段と、その階層情報保持手段で保持される情報を基に、論理階層に存在しないレイアウト階層およびレイアウト階層を含む階層を判定する階層状態判定手段と、その階層状態判定手段の判定結果を基に、論理階層に存在しないレイアウト階層およびレイアウト階層を含む階層のネットリストのみを出力するネットリスト生成手段１５とを備えたものが開示されている（例えば、特許文献１）。
【特許文献１】特開２０００−１５５７７０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかし、この技術では、階層の追加などによるピンの追加やネットリストの変更などには対応しているが、フロアプラン、ネットリスト生成に関するものであり、本発明の特徴である接続情報を保持したレイアウトデータの階層組み替え・形状編集については開示されていない。
そこでこの発明の目的は、作業工数の増加や手修正作業によるミスを低減させるため、レイアウトデータの接続情報を変えることなく、レイアウト階層組み替えを効率良く行う装置を提供することにある。
【課題を解決するための手段】
【０００７】
請求項１に記載の発明は、ＬＳＩの回路図データからネットリスト情報を読み込む読込手段と、
該読み込んだネットリスト情報の階層および接続情報データのナビゲーションに従ってレイアウトデータを作成するレイアウト作成手段とを有するレイアウト階層組み替え装置において、
レイアウト図面にて任意の領域を選択しうる領域選択手段と、
該選択された領域に包含される前記レイアウトデータに対応した階層および接続情報データを自動的に選定する自動選択手段と、
該選定された階層および接続情報データに対応する前記レイアウトデータを別階層レイアウト内へ移動させる移動手段と、
移動によって生じるレイアウト階層の端子の過不足を前記選択した領域情報から検出し、それに基づいて移動元および移動先のレイアウト階層の端子情報およびレイアウト枠を再構成する再構成手段と、
移動後の全体レイアウトの接続依存関係を新たに割り出す割出手段とを備えることを特徴とする。
【０００８】
請求項１の発明によれば、レイアウト図面にて任意の領域を選択しうる領域選択手段と、その選択された領域に包含されるレイアウトデータに対応した階層および接続情報データを自動的に選定する自動選択手段と、その選定された階層および接続情報データに対応するレイアウトデータを別階層レイアウト内へ移動させる移動手段と、移動によって生じるレイアウト階層の端子の過不足を選択した領域情報から検出し、それに基づいて移動元および移動先のレイアウト階層の端子情報およびレイアウト枠を再構成する再構成手段と、移動後の全体レイアウトの接続依存関係を新たに割り出す割出手段とを備えるので、選択したレイアウトを別階層に移動させるという作業のみでアナログレイアウト図の形状を簡単にミスなく変更できるため、レイアウト作業の工数が軽減でき、設計ミスを防ぐ。また、編集前の全体の接続依存関係が変更されることなく、容易にレイアウト形状を変更可能とする。
【発明の効果】
【０００９】
請求項１に記載の発明によれば、これまでのレイアウト作成手段に加えて、レイアウト図面での任意の領域選択手段と、選択された領域に包含されるレイアウトデータに対応した階層および接続情報データを自動選定する手段と、選定された階層および接続情報データに対応するレイアウトデータを別階層レイアウト内へ移動させる手段と、移動によるレイアウト階層の端子の過不足をネットリスト情報から検出し、それに基づいて移動元および移動先の階層レイアウトの端子情報およびレイアウト枠を再構成する手段と、移動後の全体レイアウトの接続依存関係を新たに割り出す手段を持つことにより、選択したレイアウトを別階層に移動させるという作業のみでアナログレイアウト図の形状を簡単にミスなく変更できるため、レイアウト作業の工数が軽減でき、設計ミスを防ぐことができる。また、編集前の全体の接続依存関係が変更されることなく、容易にレイアウト形状を変更することができる。
したがって、作業工数の増加や手修正作業によるミスを低減させるため、レイアウトデータの接続情報を変えることなく、レイアウト階層組み替えを効率良く行う装置を提供することができる。
【発明を実施するための最良の形態】
【００１０】
図１はこの発明のレイアウト組み替え装置に備えるレイアウト組み替え制御手段１０のブロック図であり、図２は、この発明のレイアウト組み替え装置によりレイアウト組み替え・作成が行われる様子を順を追って示した図であり、図３は、図１の制御ブロック図により制御されて図２のレイアウト組み替え・作成を行うためのフローチャートである。なお、図３のＳ１〜Ｓ５は、図２のレイアウトデータの左上に記載したＳ１〜Ｓ５に対応している。
【００１１】
図１に示すように、この発明のレイアウト組み替え装置には、従来のレイアウト作成装置に備えるものと同様の、回路図作成・編集手段１１、回路接続情報（ネットリスト情報）１３、レイアウトデータ１４に加えて、レイアウト作成・編集手段（読込手段兼レイアウト作成手段）１２、レイアウト画面にて任意の領域を選択しうる領域選択手段２２、選択された領域に包含される前記レイアウトデータに対応した階層および接続情報データ（部分ネットリスト）を自動的に選定する自動選択手段２３、選定された階層および接続情報データに対応する前記レイアウトデータを別階層レイアウト内へ移動させる移動手段２４、レイアウト枠を再構成する再構成手段２５、移動後の全体レイアウトの接続依存関係を新たに割り出す割出手段２６などを備える。なお、この例では、読込手段とレイアウト作成手段とがレイアウト作成・編集手段１２となっているがこれに限定されず、読込手段とレイアウト作成手段とが別々の構成であってもよい。
【００１２】
次に、図２，３を主に用いてこの発明の作用について説明する。なお、必要に応じて図１を参照する。
まず、操作者によって、ＬＳＩの回路図データから回路接続情報（ネットリスト情報）１３を読み取り、その回路接続情報（階層、接続情報データなど）１３に従って回路図作成・編集手段１１からの指示（ナビゲーション）によりレイアウト作成・編集手段（読込手段兼レイアウト作成手段）１２でレイアウトデータ１４が作成される。
【００１３】
そのレイアウトデータ１４を不図示のメモリ上に呼び出して、レイアウト図面（Ｐｒｏｔｏ）として表示装置に表示し、レイアウト的に効率が悪い素子のある任意の領域Ｅを移動させて、レイアウト面を小さくするために領域選択手段２２にて選択する（Ｓ１）。そして、その選択された領域Ｅに包含されるレイアウトデータに対応した階層および接続情報データ（ネットリスト情報）を自動選択手段２３によって自動的に選定する（Ｓ２）。
【００１４】
その選定された領域Ｅとそれに包含される階層および接続情報データに対応する（Ｓ２）で選択された階層および接続情報データに対応するレイアウトデータを移動手段２４によって所望する階層レイアウト内へ移動させる（Ｓ３）。
なお、この例では、図２のＳ３のように、Ａ階層内にある領域Ｅを選択して、Ｃ階層内の空きスペースに移動させている。
【００１５】
そして、移動先・移動元レイアウトデータを読み取り、レイアウト作成手段１２が持っているネットリスト情報を読み込んでその移動によって生じるレイアウト階層Ｃの端子の過不足を選択した領域Ｅの双方のデータから、その移動によって生じるレイアウト階層Ｃの端子の過不足を検出し、それに基づいてレイアウト枠再構成手段２５により、移動元および移動先のレイアウト階層Ｃの端子情報およびレイアウト枠を再構成する（Ｓ４）とともに、変更された階層Ｃの大きさを再計算し、セル枠を再作成する。この例では、Ａ階層のセル枠が補正され、それまでＡ階層に存在しなかった端子Ｊが付加されている（Ｓ５）。
【００１６】
最後に、全体レイアウトの接続の再構成として、割出手段２６により、移動後の全体レイアウトの接続依存関係を新たに割り出す。これによって再構成された端子情報およびセル枠（位置）情報を読み取って、レイアウト図に最終編集を加える。この例では、Ｓ５のように、Ａ階層の新たな端子とＣ階層中のＤ階層とが接続されている。
このようにして、接続依存情報を保ったまま、レイアウトの修正を行う。
【図面の簡単な説明】
【００１７】
【図１】この発明のレイアウト組み替え装置に備えるレイアウト移動制御手段のブロック図である。
【図２】図１のレイアウト組み替え装置によりレイアウト組み替え・作成が行われる様子を順を追って示した図である。
【図３】図１のブロック図により制御されて図２のレイアウト組み替え・作成を行うためのフローチャートである。
【図４】従来のレイアウト作成装置の制御ブロック図である。
【符号の説明】
【００１８】
１０    レイアウト組み替え制御手段
１１    回路図作成・編集手段
１２    レイアウト作成・編集手段（読込手段兼レイアウト作成手段）
１３    回路接続情報（ネットリスト情報）
１４    レイアウトデータ
２２    領域選択手段
２３    自動選択手段
２４    移動手段
２５    再構成手段
２６    割出手段
Ｅ    領域
Ｊ    端子
【図１】
2005149295.tif 000003
【図２】
2005149295.tif 000004
【図３】
2005149295.tif 000005
【図４】
2005149295.tif 000006