(57)【要約】【目的】旧回路図中の旧シンボルを新シンボルに変更して新回路図を生成するときに、配線処理を自動化すると共に旧回路図に加える変更を少なくする。【構成】回路図変更装置１００は、旧シンボルと新シンボルとを対応付けたシンボル対応付け情報１１３を記憶する記憶部１０４と、旧回路図から配線長に関する制約情報を生成する配線制約生成手段と、シンボル対応付け情報１１３に基づいて、旧回路図の配線長に関する制約情報において旧シンボルを対応する新シンボルに変更した場合の新たな配線長に関する制約情報を生成する配線制約変更手段と、旧回路図において旧シンボルを新シンボルに置き換えると共に、新たな配線長に関する制約情報に基づいて配線長に過不足が生じないように配線長を調整することによって新回路図を生成する配線処理手段とを備えている。【選択図】図１
2015176550.tif 000002
【特許請求の範囲】
【請求項１】
旧回路図中の旧回路素子の旧シンボルを新回路素子の新シンボルに変更して新回路図を生成する回路図変更装置において、
前記旧シンボルと前記新シンボルとを対応付けたシンボル対応付け情報を記憶する記憶手段と、
前記旧回路図から配線長に関する制約情報を生成する配線制約生成手段と、
前記シンボル対応付け情報に基づいて、前記旧回路図の配線長に関する制約情報において前記旧シンボルを対応する前記新シンボルに変更した場合の新たな配線長に関する制約情報を生成する配線制約変更手段と、
前記旧回路図において前記旧シンボルを前記新シンボルに置き換えると共に、前記新たな配線長に関する制約情報に基づいて配線長に過不足が生じないように配線長を調整することによって前記新回路図を生成する配線処理手段とを備えて成ることを特徴とする回路図変更装置。
【請求項２】
前記配線制約変更手段は、前記旧回路図の配線長に関する制約情報を、シンボルを変更する部分についてのみ変更することによって前記新たな配線長に関する制約情報を生成することを特徴とする請求項１記載の回路図変更装置。
【請求項３】
前記配線制約生成手段は、前記旧回路図から、第１方向についての配線長に関する第１制約情報及び前記第１方向と直行する第２方向についての配線長に関する第２制約情報を生成し、
前記配線制約変更手段は、前記シンボル対応付け情報に基づいて、前記第１制約情報及び第２制約情報に関して、前記第１方向及び第２方向について前記旧シンボルを対応する前記新シンボルに変更した場合の新たな配線長に関する制約情報を生成し、
前記配線処理手段は、前記旧回路図において前記旧シンボルを前記新シンボルに置き換えると共に、前記第１方向及び第２方向についての新たな配線長に関する制約情報に基づいて配線長に過不足が生じないように配線長を調整することによって前記新回路図を生成することを特徴とする請求項１又は２記載の回路図変更装置。
【請求項４】
旧回路図中の旧回路素子の旧シンボルを新回路素子の新シンボルに変更して新回路図を生成する回路図変更方法において、
前記旧回路図から配線長に関する制約情報を生成する配線制約生成工程と、
前記旧シンボルと前記新シンボルとを対応付けたシンボル対応付け情報に基づいて、前記旧回路図の配線長に関する制約情報において前記旧シンボルを対応する前記新シンボルに変更した場合の新たな配線長に関する制約情報を生成する配線制約変更工程と、
前記旧回路図において前記旧シンボルを前記新シンボルに置き換えると共に、前記新たな配線長に関する制約情報に基づいて配線長に過不足が生じないように配線長を調整することによって前記新回路図を生成する配線処理工程とを備えて成ることを特徴とする回路図変更方法。
【請求項５】
前記配線制約変更工程は、前記旧回路図の配線長に関する制約情報を、シンボルを変更する部分についてのみ変更することによって前記新たな配線長に関する制約情報を生成する工程であることを特徴とする請求項４記載の回路図変更方法。
【請求項６】
前記配線制約生成工程は、前記旧回路図から、第１方向についての配線長に関する第１制約情報及び前記第１方向と直行する第２方向についての配線長に関する第２制約情報を生成し、
前記配線制約変更工程は、前記シンボル対応付け情報に基づいて、前記第１制約情報及び第２制約情報に関して、前記第１方向及び第２方向について前記旧シンボルを対応する前記新シンボルに変更した場合の新たな配線長に関する制約情報を生成し、
前記配線処理工程は、前記旧回路図において前記旧シンボルを前記新シンボルに置き換えると共に、前記第１方向及び第２方向についての新たな配線長に関する制約情報に基づいて配線長に過不足が生じないように配線長を調整することによって前記新回路図を生成することを特徴とする請求項４又は５記載の回路図変更方法。
【請求項７】
コンピュータに請求項４乃至６のいずれか一に記載の回路図変更方法を実行させることを特徴とする回路図変更用プログラム。
【請求項８】
請求項７記載の回路図変更用プログラムを記録して成ることを特徴とするコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、既存の回路図中の回路素子（例えばＭＯＳトランジスタ（電界効果型トランジスタ）、抵抗、キャパシタ）のシンボルを新たな回路素子のシンボルに変更して新たな回路図を生成する回路図変更装置、回路図変更方法、回路図変更用プログラムおよび回路図変更用プログラムを記録したコンピュータ読み取り可能な記録媒体に関する。
【背景技術】
【０００２】
従来から、半導体集積回路等の電子回路において、既存の回路図（ネットリスト（回路素子の論理的接続関係を表す情報）、回路素子の形態（形状や端子位置）および配線長を含む情報）中の回路素子（旧回路素子）を新しい回路素子（新回路素子）に変更し、新しい回路図（新回路図）を生成する場合、前記既存の回路図（旧回路図）中の旧回路素子のシンボル（旧シンボル）を新回路素子のシンボル（新シンボル）に変更することが行われている。
【０００３】
旧シンボルを新シンボルに置き換えたとき、新回路素子の端子位置が旧回路素子の端子位置とは異なる場合、新回路素子と回路図中の他の回路素子との間が適正に接続されなくなる（例えば、配線が切断されたり冗長になる。）ため、回路素子同士が適正に接続されるように配線をやり直す必要が生じる。
【０００４】
従来、回路図中の旧シンボルを新シンボルに変更する場合、第１の方法として、旧回路図中の旧シンボルを新シンボルに手作業で入れ替えることによって新回路図を得る方法がある。この方法では、シンボルが表す端子位置が変わった場合、手作業で配線を手直しする必要があるため、回路図の変更作業が極めて煩雑になるという問題がある。
【０００５】
また、第２の方法として、旧回路図からネットリスト（旧ネットリスト）を生成し、旧ネットリスト中の旧回路素子を新回路素子に入れ替えることによって新しいネットリスト（新ネットリスト）を生成し、この新ネットリストから新回路図を生成する方法がある。この方法では、論理的な回路構成としては適正な新しい回路が得られるが、旧回路図の回路素子の配置が新回路図には全く反映されないため、新回路図における回路素子の配置が旧回路図における回路素子の配置と大幅に変わってしまい、新回路図が使い難いという問題がある。
【０００６】
尚、特許文献１に記載された発明は、半導体集積回路のレイアウト変更に関する発明であり、回路図における回路素子を変更する発明ではない。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００５−１２９８６９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
本発明は、前記問題点に鑑み成されたもので、旧回路図中の旧シンボルを新シンボルに変更して新回路図を生成するとき、配線処理を自動化すると共に旧回路図に加える変更を少なくすることを課題としている。
【課題を解決するための手段】
【０００９】
本発明の第１の視点によれば、旧回路図中の旧回路素子の旧シンボルを新回路素子の新シンボルに変更して新回路図を生成する回路図変更装置において、前記旧シンボルと前記新シンボルとを対応付けたシンボル対応付け情報を記憶する記憶手段と、前記旧回路図から配線長に関する制約情報を生成する配線制約生成手段と、前記シンボル対応付け情報に基づいて、前記旧回路図の配線長に関する制約情報において前記旧シンボルを対応する前記新シンボルに変更した場合の新たな配線長に関する制約情報を生成する配線制約変更手段と、前記旧回路図において前記旧シンボルを前記新シンボルに置き換えると共に、前記新たな配線長に関する制約情報に基づいて配線長に過不足が生じないように配線長を調整することによって前記新回路図を生成する配線処理手段とを備えて成ることを特徴とする回路図変更装置が提供される。
【００１０】
また、本発明の第２の視点によれば、旧回路図中の旧回路素子の旧シンボルを新回路素子の新シンボルに変更して新回路図を生成する回路図変更方法において、前記旧回路図から配線長に関する制約情報を生成する配線制約生成工程と、前記旧シンボルと前記新シンボルとを対応付けたシンボル対応付け情報に基づいて、前記旧回路図の配線長に関する制約情報において前記旧シンボルを対応する前記新シンボルに変更した場合の新たな配線長に関する制約情報を生成する配線制約変更工程と、前記旧回路図において前記旧シンボルを前記新シンボルに置き換えると共に、前記新たな配線長に関する制約情報に基づいて配線長に過不足が生じないように配線長を調整することによって前記新回路図を生成する配線処理工程とを備えて成ることを特徴とする回路図変更方法が提供される。
【００１１】
また、本発明の第３の視点によれば、コンピュータに前記回路図変更方法を実行させることを特徴とする回路図変更用プログラムが提供される。
また、本発明の第４の視点によれば、前記回路図変更用プログラムを記録して成ることを特徴とするコンピュータ読み取り可能な記録媒体が提供される。
【発明の効果】
【００１２】
本発明の回路図変更装置によれば、旧回路図中の旧シンボルを新シンボルに変更して新回路図を生成するとき、配線処理を自動化すると共に、旧回路図に加える変更を少なくすることが可能になる。
また、本発明の回路図変更方法によれば、旧回路図中の旧シンボルを新シンボルに変更して新回路図を生成するとき、配線処理を自動化すると共に、旧回路図に加える変更を少なくすることが可能になる。
【００１３】
また、コンピュータが本発明の回路図変更用プログラムを実行することにより、旧回路図中の旧シンボルを新シンボルに変更して新回路図を生成するとき、配線処理を自動化すると共に、旧回路図に加える変更を少なくすることが可能になる。
また、本発明の記録媒体に記録した回路図変更用プログラムをコンピュータに実行させることにより、旧回路図中の旧シンボルを新シンボルに変更して新回路図を生成するとき、配線処理を自動化すると共に、旧回路図に加える変更を少なくすることが可能になる。
【図面の簡単な説明】
【００１４】
【図１】本発明の実施の形態に係る回路図変更装置のブロック図である。
【図２】本発明の実施の形態に係る回路図変更装置のフローチャートである。
【図３】本発明の実施の形態の動作を説明するための回路図である。
【図４】本発明の実施の形態の動作を説明するためのグラフ構成図である。
【図５】本発明の実施の形態の動作を説明するためのグラフ構成図である。
【図６】本発明の実施の形態の動作を説明するための回路図である。
【発明を実施するための形態】
【００１５】
以下、本発明の実施の形態に係る回路図変更装置、回路図変更方法、回路図変更方法をコンピュータに実行させるための回路図変更用プログラム及び回路図変更用プログラムを記録したコンピュータ読み取り可能な記録媒体について、図面を用いて説明する。尚、各図において同一部分には同一符号を付している。
【００１６】
図１は、本発明の実施の形態に係る回路図変更装置のブロック図である。
図１において、本発明の実施の形態に係る回路図変更装置１００は、既存の回路図（旧回路図）中の回路素子（旧回路素子）のシンボル（旧シンボル）を新しい回路素子（新回路素子）のシンボル（新シンボル）に変更して新しい回路図（新回路図）を生成するものである。
【００１７】
回路図変更装置１００は、入力部１０１、回路図変更処理部１０２、表示部１０３、記憶部１０４を備えている。回路図変更装置１００は、キーボードやマウスなどの入力部、表示部、中央処理装置（ＣＰＵ）及び記憶部を備えたコンピュータによって構成することができる。前記コンピュータに、コンピュータ読み取り可能な記録媒体（例えば、記憶部１０４、あるいは図示しない半導体メモリやＣＤ−ＲＯＭ等）に記録された回路図変更用プログラムをインストールして実行させることにより、回路図変更装置１００として機能させることができる。
【００１８】
入力部１０１は、データや命令を入力するためのもので、マウス、キーボードあるいは、ＵＳＢ（Universal Serial Bus）端子等の入力インタフェースによって構成される。
回路図変更処理部１０２は、旧回路図中の旧回路素子を新回路素子に変更した場合、旧回路素子の旧シンボルを新回路素子の新シンボルに変更して新回路図を生成する機能を有している。
【００１９】
回路図は、回路要素の論理的な接続関係を表す情報（ネットリスト）及び回路要素の相対的位置関係を表す情報を含む情報である。回路要素としては、ＭＯＳトランジスタ、抵抗、キャパシタ等の回路素子や配線がある。回路要素の相対的な位置関係としては、ＭＯＳトランジスタ等の回路素子の端子（端点とも称す。）や配線の交点あるいは配線の端点の間の距離等の位置関係がある。
【００２０】
記憶部１０４は、旧回路図と新回路図を含む回路図情報１１２と、旧シンボルと当該旧シンボルを置き換える新シンボルとを対応付けた情報であるシンボル対応付け情報１１３を記憶する。回路素子のシンボルは、回路素子の形状や端子位置を図形で表す情報であり、回路素子の形状や端子位置の情報を含んでいる。
【００２１】
シンボル対応付け情報１１３は新旧回路素子の名称を対応付けることによって、図形として表される回路素子の形状や端子位置の情報も含めて、新旧シンボルを対応付けた情報である。使用者が旧回路素子名とこれを置き換える新回路素子名とを対応付けたデータを入力部１０１から入力することにより、保存処理部１１１が前記新旧回路素子の新旧シンボルを対応付けたシンボル対応付け情報１１３として記憶部１０４に記憶する。
【００２２】
回路図情報１１２に含まれるデータとして、変更対象の旧回路図データが予め記憶される。入力部１０１から旧回路図データを入力すると、保存処理部１１１が前記旧回路図データを回路図情報１１２の一部として記憶する。
記憶部１０４には、回路図変更処理に必要なその他のデータやプログラムも記憶される。
表示部１０３は、回路図変更処理部１０２の回路図変更処理途中で得られる情報や回路図変更処理の結果を表示する。
【００２３】
回路図変更処理部１０２は、回路図から配線長に関する制約情報を生成する横方向配線制約生成部１０５及び縦方向配線制約生成部１０８を備えている。また、回路図変更処理部１０２は、シンボル対応付け情報１１３に基づいて、旧回路図の配線長に関する制約情報において旧シンボルを対応する新シンボルに変更した場合の新たな配線長に関する制約情報を生成する横方向配線制約変更部１０６及び縦方向配線制約変更部１０９を備えている。
【００２４】
また、回路図変更処理部１０２は、旧回路図において旧シンボルを新シンボルに置き換えると共に、新たな配線長に関する制約情報に基づいて配線長に過不足が生じないように配線長を調整することによって、即ち、新たな配線長に関する制約情報に基づいて断線や冗長な配線が生じないように配線長を調整することによって新回路図を生成する配線処理手段（横方向配線処理部１０７及び縦方向配線処理部１１０）を備えている。
【００２５】
ここで、横方向配線制約生成部１０５は旧回路図から、第１方向（本実施の形態では横方向）についての配線長に関する第１制約情報を生成するように構成し、縦方向配線制約生成部１０８は旧回路図から、第１方向と直行する第２方向（本実施の形態では縦方向）についての配線長に関する第２制約情報を生成するように構成することができる。縦方向を第１方向、横方向を第２方向としてもよい。
【００２６】
また、横方向配線制約変更部１０６は、シンボル対応付け情報１１３に基づいて、第１制約情報に関して、第１方向について旧シンボルを対応する新シンボルに変更した場合の新たな配線長に関する制約情報を生成するように構成することができる。また、縦方向配線制約変更部１０９は、シンボル対応付け情報に基づいて、第２制約情報に関して、第２方向について旧シンボルを対応する新シンボルに変更した場合の新たな配線長に関する制約情報を生成するように構成することができる。
【００２７】
また、横方向配線制約変更部１０６は、シンボル対応付け情報に基づいて、第１方向について新シンボルに変更した部分に関してのみ第１制約情報を変更することによって新たな配線長に関する制約情報を生成するように構成することができる。また、縦方向配線制約変更部１０９は、シンボル対応付け情報に基づいて、第２方向について新シンボルに変更した部分に関してのみ第２制約情報を変更することによって新たな配線長に関する制約情報を生成するように構成することができる。
【００２８】
また、配線処理手段は、旧回路図において旧シンボルを新シンボルに置き換えると共に、第１方向及び第２方向についての新たな配線長に関する制約情報に基づいて配線長に過不足が生じないように配線長を調整することによって新回路図を生成するように構成することができる。
【００２９】
尚、入力部１０１は入力手段を構成し、回路図変更処理部１０２は回路図変更手段を構成し、表示部１０３は表示手段を構成し、記憶部１０４は記憶手段を構成している。また、横方向配線制約生成部１０５及び縦方向配線制約生成部１０８は配線制約生成手段を構成している。また、横方向配線制約変更部１０６及び縦方向配線制約変更部１０９は配線制約変更手段を構成している。横方向配線処理部１０７及び縦方向配線処理部１１０は配線処理手段を構成している。
【００３０】
図２は、本発明の実施の形態に係る回路図変更装置１００のフローチャートであり、回路図変更処理部１０２が行う処理を示している。
図３は、本発明の実施の形態の動作を説明するための回路図であり、変更前の回路図（旧回路図）の一例を示している。図３において、３０１は入力端子、３０４は出力端子、３０２、３０３はＭＯＳトランジスタである。また、Ｐ１、Ｐ５〜Ｐ９、Ｐ１１〜Ｐ１４は端点、Ｐ２〜Ｐ４、Ｐ１０は交点である。
【００３１】
端点や交点の記号Ｐｎ（番号ｎは正の整数）は、所定方向に行くに従って番号ｎが大きくなるように設定されており、本実施の形態では、右方向（Ｘ座標が大きくなる方向）にいくに従って大きくなると共に下方向（Ｙ座標が大きくなる方向）にいくに従って大きくなるように設定されている。尚、記号Ｐの番号が大きくなる方向は便宜的に設定できるものであるため、番号が大きくなる方として、Ｘ座標とＹ座標の少なくとも一方が前記とは逆になるように設定してもよい。
【００３２】
図４は、本発明の実施の形態の動作を説明するためのグラフ構成図であり、図３の回路図に対応する配線制約のグラフ構成を示す図である。
図４において、グラフ構造はノード（端点や交点）とエッジ（制約）によって構成されている。制約は配線長を規定しており、図４において数値は、所定長を「１」とした場合の配線長を表している。
【００３３】
横方向（図３のＸ方向）の位置（Ｘ座標）が同じで互に直結されているノードは一つの島（電位島；図４の丸角四角形）を形成するように定義している。
例えば、交点Ｐ２、Ｐ３、Ｐ４は一つの島を形成し、端点Ｐ７、Ｐ８は一つの島を形成している。端点Ｐ９、Ｐ１１、交点Ｐ１０は一つの島を形成している。端点Ｐ１２、Ｐ１３は一つの島を形成している。端点Ｐ１、Ｐ１４は各々、単独で一つの島を形成している。
【００３４】
また、図４において、所定長を「１」として、端子Ｐ１と交点Ｐ３間の横方向の配線長は「５」である。交点Ｐ２、Ｐ４と端子Ｐ５、Ｐ６間の横方向の配線長は各々「５」である。ＭＯＳトランジスタ３０２において、端子Ｐ５と端子Ｐ８、Ｐ９間の横方向の配線長は各々「７」である。ＭＯＳトランジスタ３０３において、端子Ｐ６と端子Ｐ１１、Ｐ１２間の横方向の配線長は各々「７」である。また、交点Ｐ１０と端子Ｐ１４間の横方向の配線長は「５」である。
【００３５】
図５は、本発明の実施の形態の動作を説明するためのグラフ構成図であり、図４のグラフ構成図において旧回路素子を新回路素子に変更した場合のグラフ構成図である。本実施の形態では、ＭＯＳトランジスタ３０３を、形状や端子位置が異なるＭＯＳトランジスタ６０１に変更する例を示している。ＭＯＳトランジスタ３０３の端子Ｐ６と端子Ｐ１１、Ｐ１２との間の横方向の配線長は「７」であるが、ＭＯＳトランジスタ６０１のそれは「８」になっている。
【００３６】
横方向配線制約変更部１０６は、シンボル対応付け情報１１３に基づいて、横方向について新シンボルに変更した部分に関してのみ旧回路図における制約情報（図４参照）を変更することによって、新たな配線長に関する制約情報を生成する。また、縦方向配線制約変更部１０９は、シンボル対応付け情報１１３に基づいて、縦方向について新シンボルに変更した部分に関してのみ旧回路図における制約情報を変更することによって、新たな配線長に関する制約情報を生成する。このように、変更した部分についてのみ制約情報を変更することにより、シンボルを変更した箇所以外の部分では、当該変更した箇所以外の部分に含まれる回路要素間の相対的な位置関係は変化しないため、外観上の変更内容を少なくすることができ、新回路図が見やすくなる。
【００３７】
図６は、本発明の実施の形態の動作を説明するための回路図であり、図３の旧回路図におけるＭＯＳトランジスタ３０３（旧回路素子）を、ＭＯＳトランジスタ６０１（新回路素子）に置き換えると共に、断線や冗長な配線が生じないように配線長を調整した、即ち、配線長に過不足が生じないように配線長を調整した新回路図を示している。
【００３８】
以下、図１〜図６を用いて、図３に示す旧回路図中のＭＯＳトランジスタ３０３をＭＯＳトランジスタ６０１に変更する場合の動作を説明する。
横方向配線配線制約生成部１０５は、記憶部１０４の回路図情報１１２に含まれる図３の回路図を読み出して、図４に示すような横方向の配線長に関する制約を表す配線制約グラフ構造を生成する（図２の処理ステップＳ２０１）。
【００３９】
次に、横方向配線制約変更部１０６は、シンボル対応付け情報１１３を参照して、ＭＯＳトランジスタ３０３の端子Ｐ６、Ｐ１１、Ｐ１２とＭＯＳトランジスタ６０１の端子Ｐ６、Ｐ１１、Ｐ１２の横方向位置の相違点を識別する。本例では、ＭＯＳトランジスタ３０３において端子Ｐ６とＰ１１、Ｐ１２間の横方向の長さが各々「７」であるのに対して、ＭＯＳトランジスタ６０１においては端子Ｐ６とＰ１１、Ｐ１２間の横方向の長さが各々「８」と長くなっている。
【００４０】
横方向配線制約変更部１０６は、図４の配線制約グラフ構造において、端子Ｐ６と端子Ｐ１１、Ｐ１２間の横方向長さ「７」を、ＭＯＳトランジスタ６０１における端子Ｐ６と端子Ｐ１１、Ｐ１２間の横方向長さ「８」に変更して、図５の配線制約グラフ構造に変更する（ステップＳ２０２）。
【００４１】
これは、回路図において、端子Ｐ１１、Ｐ１２が図３の場合よりも右方向（Ｘ座標が増加する方向）に「１」だけ移動することを意味する。本実施の形態では、島の横方向座標は、より大きな横方向座標（即ち、より大きな横方向の番号Ｐｎ）を採用するという制約を守るように設定されている。前記島内では端子Ｐ１１が最も大きいため、端子Ｐ１１が右方向に「１」移動するにともなって、端子１１を含む島も右方向に「１」移動する。そのため、当該島を形成する端子Ｐ９、Ｐ１０のみならず端子Ｐ９、端子１０、端子Ｐ１１を接続する配線も、当該島とともに右方向に「１」移動することになる。
【００４２】
横方向配線制約変更部１０６は、シンボル対応付け情報１１３に基づいて、横方向について新シンボルに変更した部分に関してのみ旧回路図における制約情報を変更するため、ＭＯＳトランジスタ６０１よりも右側（移動する側）に複数の回路要素が繋がっている場合、前記複数の回路要素はひとまとまりとなって移動することになるが、前記複数の回路要素相互間の位置関係は変化しない。したがって、回路図の変更を少なくすることができ又、新回路図が使いやすくなる。
尚、本実施の形態では、縦方向についても、島の縦方向（Ｙ方向）座標は、より大きな縦方向座標を採用するという制約を守るように設定されているため、後述する縦方向の処理についても横方向と同様の処理が行われる。
【００４３】
横方向配線処理部１０７は、図３においてＭＯＳトランジスタ３０２の端子Ｐ９位置にあった配線の端が、図６に示すようにＭＯＳトランジスタ３０２の端子Ｐ９に再び接続されるように長さ「１」の配線６０２を左方向（Ｘ座標が減少する方向）に追加して配線長を延長することにより、ＭＯＳトランジスタ３０２の端子Ｐ９、交点Ｐ１０、端子Ｐ１１間の配線長の調整処理を行う（ステップＳ２０３）。図６では、配線６０２が明確になるように他の配線よりも太い配線で示しているが、他の配線と同じ太さの配線で表示するようにすることができる。
【００４４】
上記処理ステップＳ２０１〜Ｓ２０３により、横方向に関して、ＭＯＳトランジスタ３０３をＭＯＳトランジスタ６０１に置き換えた場合に、配線長に過不足が生じないように配線長の調整が行われる。
横方向の配線長の調整処理に続けて、縦方向（Ｙ方向）の配線長の調整処理が行われる。
即ち、縦方向配線制約生成部１０８は、横方向配線処理部１０７が生成した図６の回路図を用いて、図４と同様な縦方向の配線長に関する制約を表す配線制約グラフ構造を生成する（図２の処理ステップＳ２０４）。
【００４５】
次に、縦方向配線制約変更部１０９は、シンボル対応付け情報１１３を参照して、ＭＯＳトランジスタ３０３の端子Ｐ６、Ｐ１１、Ｐ１２とＭＯＳトランジスタ６０１の端子Ｐ６、Ｐ１１、Ｐ１２の縦方向位置の相違点を識別する。
縦方向配線制約変更部１０９は、ＭＯＳトランジスタ３０３とＭＯＳトランジスタ６０１の端子位置が相違する場合、相違する端子に関して、縦方向配線配線制約生成部１０８が生成した配線制約グラフ構造において、ＭＯＳトランジスタ３０３における縦方向長さを、ＭＯＳトランジスタ６０１における縦方向の長さに変更して、新たな縦方向の配線制約グラフ構造に変更する（ステップＳ２０５）。
【００４６】
縦方向配線制約変更部１０９は、横方向配線制約変更部６と同様に、縦方向について新シンボルに変更した部分に関してのみ旧回路図における制約情報を変更するため、ＭＯＳトランジスタ６０１よりも下側に複数の回路要素が繋がっている場合でも、前記複数の回路要素はひとまとまりとなって移動することになり、前記複数の回路要素相互間の位置関係は変化しない。したがって、回路図の変更を少なくすることができる。
【００４７】
縦方向配線処理部１１０は、前記新たな縦方向の配線制約グラフ構造に基づいて、縦方向に関して、ＭＯＳトランジスタ３０３をＭＯＳトランジスタ６０１に置き換えた場合に、配線長に過不足が生じないように配線長の調整処理を行って、新回路図データとして出力する（ステップＳ２０６）。
前記新回路図データとして、ＭＯＳトランジスタ３０３をＭＯＳトランジスタ６０１に置き換えると共に、配線長に過不足が生じないように配線調整した回路図が得られる。
前記新回路図データは、表示部１０３によって表示されたり、記憶部１０４内の回路図情報１１２の一つとして記憶される。
【００４８】
ここで、処理ステップＳ２０１、Ｓ２０４は、旧回路図中の旧回路素子の旧シンボルを新回路素子の新シンボルに変更して新回路図を生成する回路図変更方法において、旧回路図から配線長に関する制約情報を生成する配線制約生成工程を構成する。処理ステップＳ２０２、Ｓ２０５は、旧シンボルと新シンボルとを対応付けたシンボル対応付け情報に基づいて、旧回路図の配線長に関する制約情報において旧シンボルを対応する新シンボルに変更した場合の新たな配線長に関する制約情報を生成する配線制約変更工程を構成する。処理ステップＳ２０３、Ｓ２０６は、旧回路図において旧シンボルを新シンボルに置き換えると共に、新たな配線長に関する制約情報に基づいて配線長に過不足が生じないように配線長を調整することによって新回路図を生成する配線処理工程を構成する。
【００４９】
尚、図３及び図６に示した例では、ＭＯＳトランジスタ３０３とＭＯＳトランジスタ６０１の相違点は、端子Ｐ６、Ｐ１１、Ｐ１２の横方向の相違のみであり、縦方向の相違はないため、処理ステップＳ２０４〜Ｓ２０６は不要である。この場合、横方向配線処理部１０７から新回路図データが出力されることになる。
【００５０】
以上述べたように本発明の実施の形態に係る回路図変更装置１００によれば、旧回路図中の旧シンボルを新シンボルに変更して新回路図を生成するときに、配線処理を自動化すると共に、旧回路図に極力変更を加えないようにすることが可能になる。
また、本発明の実施の形態に係る回路図変更方法によれば、旧回路図中の旧シンボルを新シンボルに変更して新回路図を生成するときに、配線処理を自動化すると共に、旧回路図に極力変更を加えないようにすることが可能になる。
【００５１】
また、コンピュータが本発明の実施の形態に係る回路図変更用プログラムを実行することにより、旧回路図中の旧シンボルを新シンボルに変更して新回路図を生成するときに、配線処理を自動化すると共に、旧回路図に極力変更を加えないようにすることが可能になる。
【００５２】
また、本発明の実施の形態に係る記録媒体に記録した回路図変更用プログラムをコンピュータに実行させることにより、旧回路図中の旧シンボルを新シンボルに変更して新回路図を生成するときに、配線処理を自動化すると共に、旧回路図に極力変更を加えないようにさせることが可能になる。
【００５３】
尚、本実施の形態では、シンボルの変更にともない端点間の配線を過不足がないようにするために配線を追加するようにしたが、シンボルの種類によっては配線を短くあるいは長くして過不足のない配線長となるように配線変更処理が行なわれる。
また、本実施の形態では、横方向の配線長を変更した後、縦方向の配線長を変更するように構成したが、縦方向の配線長を変更した後、横方向の配線長を変更するように構成してもよい。
【産業上の利用可能性】
【００５４】
アナログ回路やデジタル回路の回路図に使用している回路素子を変更して新たな回路図を作成する処理に利用することが可能である。
【符号の説明】
【００５５】
１００・・・回路図変更装置
１０１・・・入力部
１０２・・・回路図変更処理部
１０３・・・表示部
１０４・・・記憶部
１０５・・・横方向配線制約生成部
１０６・・・横方向配線制約変更部
１０７・・・横方向配線処理部
１０８・・・縦方向配線制約生成部
１０９・・・縦方向配線制約変更部
１１０・・・縦方向配線処理部
３０１・・・入力端子
３０４・・・出力端子
３０２、３０３、６０１・・・ＭＯＳトランジスタ
６０２・・・配線
Ｐ１、Ｐ５〜Ｐ９、Ｐ１１〜Ｐ１４・・・端点
Ｐ２〜Ｐ４、Ｐ１０・・・交点
【図１】
2015176550.tif 000003
【図２】
2015176550.tif 000004
【図３】
2015176550.tif 000005
【図４】
2015176550.tif 000006
【図５】
2015176550.tif 000007
【図６】
2015176550.tif 000008