(57)【要約】【課題】配線の効率化を図ること。【解決手段】設計支援装置１は、表示部２に接続されており、記憶部１ａと、選択部１ｂと、配置部１ｃと、判断部１ｄと、配線部１ｅと、確定部１ｆとを有している。記憶部１ａは、回路の論理接続情報と配置対象のセルのセル情報を記憶する。選択部１ｂは、記憶部１ａに記憶されたセル情報のうち、配置対象のセルのセル情報を選択する。配置部１ｃは、入力された座標に基づき、選択されたセル情報のセルの仮の配置を行う。判断部１ｄは、配線モードであるか否かを判断する。配線部１ｅは、判断部１ｄが配線モードであると判断した場合、仮の配置がされたセルに接続する配線について仮の配線を行う。確定部１ｆは、セルの配置位置の確定に基づいて、配線されたセルの仮の配線の配置位置を確定する。【選択図】図１
2012033094.tif 000002
【特許請求の範囲】
【請求項１】
表示部に接続される設計支援装置において、
回路の論理接続情報と配置対象のセルのセル情報を記憶する記憶部と、
前記記憶部に記憶されたセル情報のうち、配置対象のセルのセル情報を選択する選択部と、
入力された位置情報に基づいて、選択された前記セル情報のセルの仮の配置を行う配置部と、
配線モードであるか否かを判断する判断部と、
前記判断部が配線モードであると判断した場合、仮の配置がされた前記セルに接続する配線について仮の配線を行う配線部と、
前記セルの配置位置の確定に基づいて、配線された前記セルの仮の配線の配置位置を確定する確定部と、
を有することを特徴とする設計支援装置。
【請求項２】
前記配線部は、選択された前記セル以外のセルが全て配置されている場合、選択された前記セル以外のセルに接続された配線済みの配線データを前記表示部に表示する表示データとして取り扱わないことを特徴とする請求項１記載の設計支援装置。
【請求項３】
前記配線部は、選択された前記セル以外のセルが全て配置されていない場合、選択された前記セル以外のセルに接続された配線済みの配線データを前記表示部に表示する表示データとして取り扱うことを特徴とする請求項１記載の設計支援装置。
【請求項４】
前記配線部は、選択された前記セルに配線が接続される度に、選択された前記セルに接続された配線済みの配線に関する配線データを前記表示部に表示する表示データとして取り扱わないことを特徴とする請求項１記載の設計支援装置。
【請求項５】
前記配線部は、選択された前記セルに配線が接続される度に、選択された前記セルに接続された配線済みの配線以外の配線に関する配線データを前記表示部に表示する表示データとして取り扱うことを特徴とする請求項１記載の設計支援装置。
【請求項６】
前記配線部は、仮の配置がされた前記セルに接続する配線について、既存の配線に重複して配線することを特徴とする請求項１記載の設計支援装置。
【請求項７】
前記判断部が配線モードではないと判断した場合、仮の配線がされた前記セルに接続する配線について論理接続情報を前記表示部に表示する論理接続情報表示部をさらに有することを特徴とする請求項１記載の設計支援装置。
【請求項８】
前記判断部は、配線モードであると判断した場合、選択された前記セルが複数でありグループ化されているか否かをさらに判断し、
前記判断部が、前記セルが複数でありグループ化されていると判断した場合、前記配線部は、内部ネットの配線情報の単位で、配線データの表示または削除を決定することを特徴とする請求項１記載の設計支援装置。
【請求項９】
前記配置部は、仮の配置がされた前記セルが一定時間以上同じ位置に存在し、かつ、前記判断部が配線モードであると判断した場合、仮の配置がされた前記セルに接続する配線について仮の配線を行うことを特徴とする請求項１記載の設計支援装置。
【請求項１０】
表示部に接続される設計支援装置を制御する制御方法において、
コンピュータが、
回路の論理接続情報と配置対象のセルのセル情報を記憶する記憶部に記憶されたセル情報のうち、配置対象のセルのセル情報を選択し、
入力された位置情報に基づいて、選択された前記セル情報のセルの仮の配置を行い、
配線モードであるか否かを判断し、
配線モードであると判断された場合、仮の配置がされた前記セルに接続する配線について仮の配線を行い、
前記セルの配置位置の確定に基づいて、配線された前記セルの仮の配線の配置位置を確定する、
ことを特徴とする制御方法。
【請求項１１】
表示部に接続され、回路の論理接続情報と配置対象のセルのセル情報を記憶する記憶部を有するコンピュータを制御する制御プログラムにおいて、
前記コンピュータに、
前記記憶部に記憶されたセル情報のうち、配置対象のセルのセル情報を選択する選択手順、
入力された位置情報に基づいて、選択された前記セル情報のセルの仮の配置を行う配置手順、
配線モードであるか否かを判断する判断手順、
前記判断手順により、配線モードであると判断した場合、仮の配置がされた前記セルに接続する配線について仮の配線を行う配線手順、
前記セルの配置位置の確定に基づいて、配線された前記セルの仮の配線の配置位置を確定する確定手順、
を実行させることを特徴とする制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、設計支援装置、制御方法および制御プログラムに関する。
【背景技術】
【０００２】
ＬＳＩ等の半導体集積回路の物理設計において、モニタに表示された画面上で、回路ブロックを移動させた際に、自動配線を行う設計支援装置（ＣＡＤ装置：Computer Aided Design）に関する技術が知られている。
【０００３】
自動配線では、配線を実施したいネット（回路における端子間の結線（論理接続））、または、端子間について、そのネットを構成している端子、または、端子を持つセル（物理設計における配置の単位となる回路部品）の配置を実施した後に、そのネット、または、端子間に対して自動配線を実施する旨の指示をした結果、配線が実行され配線が完結する技術が知られている。
【０００４】
また、画面上で配線を目視、確認しながら、リアルタイムに補修可否を判定する技術が知られている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平８−９６０１２号公報
【特許文献２】特開２０００−６７１０１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ネットを構成している端子、または、端子を持つセルの配置を実施した後に自動配線の実施を明示的に指示していた。このため、セルの配置を完了した後でなければ、自動配線の実施を指示することができない上、セルの配置位置により配線結果が思わしくない場合には、再配置および再配線の指示をその都度行う必要があり、手続きが煩雑であるという問題があった。
【０００７】
本発明はこのような点に鑑みてなされたものであり、配線の効率化を図る設計支援装置、制御方法および制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するために、開示の設計支援装置が提供される。この設計支援装置は、表示部に接続されており、記憶部と、選択部と、配置部と、判断部と、配線部と、確定部とを有している。
【０００９】
記憶部は、回路の論理接続情報と配置対象のセルのセル情報を記憶する。
選択部は、記憶部に記憶されたセル情報のうち、配置対象のセルのセル情報を選択する。
【００１０】
配置部は、入力された位置情報に基づいて、選択されたセル情報のセルの仮の配置を行う。
判断部は、配線モードであるか否かを判断する。
【００１１】
配線部は、判断部が配線モードであると判断した場合、仮の配置がされたセルに接続する配線について仮の配線を行う。
確定部は、セルの配置位置の確定に基づいて、配線されたセルの仮の配線の配置位置を確定する。
【発明の効果】
【００１２】
開示の設計支援装置によれば、配線の効率化を図ることができる。
【図面の簡単な説明】
【００１３】
【図１】第１の実施の形態の設計支援装置の概要を示す図である。
【図２】第２の実施の形態の設計支援装置のハードウェアの一構成例を示す図である。
【図３】第２の実施の形態の設計支援装置の機能を示すブロック図である。
【図４】配置処理部の処理を示すフローチャートである。
【図５】ユーザが設定するパラメータを示す図である。
【図６】ネット単位の設定方法の一例を示す図である。
【図７】設定されたルータモードにおける配置処理部の動作の違いを示す図である。
【図８】設定されたグループモードにおける配置処理部の動作の違いを示す図である。
【図９】設定されたグループ内部ネット配線削除モードにおける配置処理部の動作の違いを示す図である。
【図１０】パスモードが設定されたときの配置処理部の動作を示す図である。
【図１１】ネットモードが設定されたときの配置処理部の動作を示す図である。
【図１２】設定された優先配線モードにおける配置処理部の動作の違いを示す図である。
【図１３】短絡を回避する方法を説明する図である。
【図１４】複数配線層において短絡を回避する方法を示す図である。
【図１５】設定された削除モードにおける配置処理部の動作の違いを示す図である。
【図１６】設定された削除モードにおける配置処理部の動作の違いを示す図である。
【図１７】ネット単位で優先配線モードを選択した場合の配置処理部の動作例を説明する図である。
【図１８】配置処理部の処理を詳しく示すフローチャートである。
【図１９】配置処理部の処理を詳しく示すフローチャートである。
【発明を実施するための形態】
【００１４】
以下、実施の形態を、図面を参照して詳細に説明する。
まず、実施の形態の設計支援装置について説明し、その後、実施の形態をより具体的に説明する。
【００１５】
＜第１の実施の形態＞
図１は、第１の実施の形態の設計支援装置の概要を示す図である。
実施の形態の設計支援装置（コンピュータ）１は、表示部２に接続されており、記憶部１ａと、選択部１ｂと、配置部１ｃと、判断部１ｄと、配線部１ｅと、確定部１ｆとを有している。
【００１６】
記憶部１ａは、回路の論理接続情報（ネットリスト、ネット情報）と配置対象のセルのセル情報を記憶している。
選択部１ｂは、記憶部１ａに記憶されたセル情報のうち、配置対象のセルのセル情報を選択する。本実施の形態では、インスタンスＩｎｓ２を配置対象のセルとする。インスタンスにより、配置対象となるセルの実体を特定することができる。選択部１ｂは、インスタンスＩｎｓ２のセル情報を選択する。
【００１７】
配置部１ｃは、入力された位置情報に基づいて、選択されたセル情報のセルの仮の配置を行う。
ここで、画面２ａには、予め位置が決定されたインスタンスＩｎｓ１が配置されている。
【００１８】
ユーザは、表示部２に表示された画面２ａを見ながらマウスやキーボードによって位置情報（座標）の入力を行うことができる。画面２ａには、一例として、マウスのポインタＰ１を図示している。例えば、配置部１ｃは、ポインタＰ１の先端の位置を位置情報として認識することができる。
【００１９】
また、例えば、ユーザが、マウスを所定時間、画面２ａ上で停止させると、画面２ｂに示すように、選択されたインスタンスＩｎｓ２が仮配置される。なお、図１では仮配置されたインスタンスＩｎｓ２を点線で示している。また、この時点では、配線は、表示されない。
【００２０】
また、画面２ａ〜２ｃは、設計支援装置１の処理および表示部２の表示の遷移を示しており、これら画面２ａ〜２ｃが、一度に表示部２に表示されなくてもよい。
判断部１ｄは、配線モードであるか否かを判断する。この配線モード等を特定する情報は、例えば、ユーザが予め決定して記憶部１ａに格納しておくことができる。
【００２１】
配線部１ｅは、判断部１ｄが配線モードであると判断した場合、仮の配置がされたセルに接続する配線について仮の配線を行う。画面２ｂに示すように、インスタンスＩｎｓ１とインスタンスＩｎｓ２との間に仮の配線が行われる。また、インスタンスＩｎｓ２の仮配置位置を変更すると、それに伴い、仮の配線の配線位置も変化する。
【００２２】
確定部１ｆは、セルの配置位置の確定に基づいて、配線されたセルの仮の配線の配置位置を確定する。
このセルの配置位置の確定は、例えば、ユーザが、マウスをクリックすること等により行うことができる。これにより、画面２ｃに示すように、決定された位置にインスタンスＩｎｓ２が配置される。また、配置されたインスタンスＩｎｓ２とインスタンスＩｎｓ１とを接続する配線が、配置される。
【００２３】
このような設計支援装置１によれば、インスタンスＩｎｓ２を配置したときに、配線を完結するようにしたので、インスタンスＩｎｓ２を配置した後に配線指示を明示的にする必要がない。これにより、設計者の手間を減らすことができる。
【００２４】
また、インスタンスＩｎｓ２を配置する前に配線の形状を表示するようにしたので、配置検討中に、配線の形状を確認することができる。これにより、設計者の手間を減らすことができる。
【００２５】
なお、選択部１ｂ、配置部１ｃ、判断部１ｄ、配線部１ｅ、および、確定部１ｆは、設計支援装置１が有するＣＰＵ（Central Processing Unit）が備える機能により実現することができる。また、記憶部１ａは、設計支援装置１が有するＲＡＭ（Random Access Memory）やＨＤＤ（Hard Disk Drive）等が備えるデータ記憶領域により実現することができる。
【００２６】
以下、実施の形態をより具体的に説明する。
＜第２の実施の形態＞
図２は、第２の実施の形態の設計支援装置のハードウェアの一構成例を示す図である。
【００２７】
設計支援装置１０は、ＣＰＵ１０１によって装置全体が制御されている。ＣＰＵ１０１には、バス１０８を介してＲＡＭ１０２と複数の周辺機器が接続されている。
ＲＡＭ１０２は、設計支援装置１０の主記憶装置として使用される。ＲＡＭ１０２には、ＣＰＵ１０１に実行させるＯＳ（Operating System）のプログラムやＣＡＤプログラム等のアプリケーションプログラムの少なくとも一部が一時的に格納される。また、ＲＡＭ１０２には、ＣＰＵ１０１による処理に必要な各種データが格納される。
【００２８】
バス１０８に接続されている周辺機器としては、ＨＤＤ１０３、グラフィック処理装置１０４、入力インタフェース１０５、光学ドライブ装置１０６、および通信インタフェース１０７がある。
【００２９】
ＨＤＤ１０３は、内蔵したディスクに対して、磁気的にデータの書き込みおよび読み出しを行う。ＨＤＤ１０３は、設計支援装置１０の二次記憶装置として使用される。ＨＤＤ１０３には、ＯＳのプログラム、ＣＡＤプログラム等のアプリケーションプログラム、および各種データが格納される。なお、二次記憶装置としては、フラッシュメモリ等の半導体記憶装置を使用することもできる。
【００３０】
グラフィック処理装置１０４には、モニタ１０４ａが接続されている。グラフィック処理装置１０４は、ＣＰＵ１０１からの命令に従って、画像をモニタ１０４ａの画面に表示させる。モニタ１０４ａとしては、ＣＲＴ（Cathode Ray Tube）を用いた表示装置や液晶表示装置等がある。
【００３１】
入力インタフェース１０５には、キーボード１０５ａとマウス１０５ｂとが接続されている。入力インタフェース１０５は、キーボード１０５ａやマウス１０５ｂから送られてくる信号をＣＰＵ１０１に送信する。なお、マウス１０５ｂは、ポインティングデバイスの一例であり、他のポインティングデバイスを使用することもできる。他のポインティングデバイスとしては、タッチパネル、タブレット、タッチパッド、トラックボール等がある。
【００３２】
光学ドライブ装置１０６は、レーザ光等を利用して、光ディスク２００に記録されたデータの読み取りを行う。光ディスク２００は、光の反射によって読み取り可能なようにデータが記録された可搬型の記録媒体である。光ディスク２００には、ＤＶＤ（Digital Versatile Disc）、ＤＶＤ−ＲＡＭ、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory）、ＣＤ−Ｒ（Recordable）／ＲＷ（ReWritable）等がある。
【００３３】
通信インタフェース１０７は、ネットワーク５０に接続されている。通信インタフェース１０７は、ネットワーク５０を介して、他のコンピュータまたは通信機器との間でデータの送受信を行う。
【００３４】
以上のようなハードウェア構成によって、本実施の形態の処理機能を実現することができる。
このようなハードウェア構成の設計支援装置１０内には、以下のような機能が設けられる。
【００３５】
図３は、第２の実施の形態の設計支援装置の機能を示すブロック図である。
設計支援装置１０は、データベース１１と、会話型エディタ１２と、配置処理部１３と、配置パラメータ格納部１４と、配線処理部１５と、配線パラメータ格納部１６と、表示処理部１７とを有している。
【００３６】
データベース１１には、論理接続情報（ネットリスト、ネット情報）、セルライブラリ情報、インスタンス情報、配線ルール情報、配置情報、配線情報、ユーザ指示情報等が格納されている。
【００３７】
会話型エディタ１２は、配置処理部１３から送られる表示用の未確定の実配線データを受け取ると、未確定の実配線を、確定済みの配線と区別し得る態様（例えば、点線等）でモニタ１０４ａに表示するよう表示処理部１７に指示する。
【００３８】
会話型エディタ１２は、配置処理部１３から送られる表示用の論理接続情報の表示依頼を受け取ると、データベース１１から論理接続情報を読み出し、読み出した情報をモニタ１０４ａに表示するよう表示処理部１７に指示する。
【００３９】
配置処理部１３は、配置パラメータ格納部１４に格納されている、ユーザが指示した配置パラメータファイルを読み込む。そして、ユーザが指示したパラメータファイル内に配線モードが指示されたかを確認する。指示された場合には配線処理部１５を呼び出して配線処理を実行する。そして、配線結果である表示用の未確定の実配線データを、会話型エディタ１２に送る。他方、指示されていない場合には論理接続情報をモニタ１０４ａに表示させるよう会話型エディタ１２に依頼する。
【００４０】
さらに、配置処理部１３は、配置位置の確定指示があった場合には配置座標、配線経路を確定する。
ここで、配置位置の確定指示としては、例えば、ユーザが、マウスをクリックすること等により、指示することができる。
【００４１】
配置パラメータ格納部１４は、回転コードや配置スペース等、配置に関するパラメータが格納されている。また、ユーザが指定した配置パラメータファイルも格納されている。
配線処理部１５は、配置処理部によって読み出され、配線処理を実行する。
【００４２】
配線パラメータ格納部１６は、配線に関するパラメータが格納されている。図３では、２層基板の下側の層（下層）の配線（使用配線下層）、および、上側の層（上層）の配線（使用配線上層）を格納している場合を示している。
【００４３】
表示処理部１７は、会話型エディタ１２から送られる情報をモニタ１０４ａに表示する。
次に、配置処理部１３の処理を詳しく説明する。
【００４４】
図４は、配置処理部の処理を示すフローチャートである。
［ステップＳ１］  配置処理部１３は、配置パラメータ格納部１４に格納されている配置パラメータファイルを読み込む。その後、ステップＳ２に遷移する。
【００４５】
［ステップＳ２］  配置処理部１３は、配置対象のインスタンスを選択する。その後、ステップＳ３に遷移する。
［ステップＳ３］  配置処理部１３は、配置パラメータの変更を再度チェックする。その後、ステップＳ４に遷移する。
【００４６】
［ステップＳ４］  配置処理部１３は、選択したインスタンスについて、ユーザが配置を検討した座標の入力を受け付ける。例えば、配置処理部１３は、マウス１０５ｂのポインタの先端の位置をこの座標として認識することができる。その後、ステップＳ５に遷移する。
【００４７】
［ステップＳ５］  配置処理部１３は、配置パラメータファイルを参照し、ユーザが指定したモードが配線モードか否かを判断する。配線モードである場合（ステップＳ５のＹｅｓ）、ステップＳ６に遷移する。配線モードではない場合（ステップＳ５のＮｏ）、ステップＳ８に遷移する。
【００４８】
［ステップＳ６］  配置処理部１３は、配線処理部１５を呼び出す。その後、ステップＳ７に遷移する。
［ステップＳ７］  配置処理部１３は、配線処理を配線処理部１５に実行させる。そして、配線結果である表示用の未確定の実配線データを作成する。その後、ステップＳ９に遷移する。
【００４９】
［ステップＳ８］  配置処理部１３は、論理接続情報の表示依頼を、会話型エディタ１２に送る。その後、ステップＳ９に遷移する。
［ステップＳ９］  配置処理部１３は、ユーザが、配置対象のインスタンスの配置を確定したこと（配置位置の確定）を受け付けると、ステップＳ１０に遷移する。
【００５０】
［ステップＳ１０］  配置処理部１３は、配置位置の確定を受け付けると、配置座標を決定する。また、配置座標の決定に伴い、ステップＳ６にて作成した未確定の実配線情報を実配線の情報として登録する。その後、ステップＳ２に遷移する。
【００５１】
以上で、配置処理部１３の処理の説明を終了する。
なお、図４では、ステップＳ３の処理を行った後にステップＳ４の処理を行ったが、これに限らず、ステップＳ４の処理を行った後にステップＳ３の処理を行ってもよい。
【００５２】
次に、ユーザが設定するパラメータについて説明する。
図５は、ユーザが設定するパラメータを示す図である。
図５に示す配置パラメータ設定画面１７ａには、ユーザが設定することができるモードを含むパラメータが表示されている。この配置パラメータ設定画面１７ａで設定された事項が、配置パラメータファイルに格納される。
【００５３】
なお、図５では、一例として、設定された状態を斜線で示している。
ユーザは、ルータモード（Router Mode）、グループモード（Group Mode）、グループ内部ネット配線削除モード（Group Int. Delete）を設定することができる。
【００５４】
ルータモードが「ＯＮ」に設定された場合、配置処理部１３は、配置作業時（前述したステップＳ６）から配線を表示し、配置位置の確定と同時に配線を作成する。
ルータモードが「ＯＦＦ」に設定された場合、配置処理部１３は、配置作業時には論理接続情報が線表示される。また、配置位置の確定と同時に配線は作成されない。
【００５５】
これにより、ユーザは、初期配置等で配線作成が不要の場合にはルータモードを「ＯＦＦ」に設定することにより、設計支援装置１０に配線をさせないようにすることができる。
【００５６】
グループモードが「ＯＮ」に設定された場合、配置処理部１３は、配置位置の確定と同時に配線を作成する。
グループモードが「ＯＦＦ」に設定された場合、配置処理部１３は、配置位置の確定時には、配線を作成しない。
【００５７】
これにより、グループ配置で配線作成してもユーザが、視覚的に確認しづらい場合等、配線作成が不要の場合には、グループモードを「ＯＦＦ」に設定することにより、配線を作成しないようにすることができる。
【００５８】
グループ内部ネット配線削除モードが「ＯＮ」に設定された場合、配置処理部１３は、配置位置の確定と同時にグループ内に閉じたネットの配線を削除する。
グループ内部ネット配線削除モードが「ＯＦＦ」に設定された場合、配置処理部１３は、配置位置の確定時にはグループ内に閉じたネットの配線を削除することなくそのまま残す。
【００５９】
ユーザは、既存の配線を削除したい場合や、インスタンスで特定されるセルを異なる場所に移動する際に改めて配線を実施したい場合等に、グループ内部ネット配線削除モードを「ＯＦＦ」にすることにより、セル移動の際にグループ内に閉じたネットの配線に対して制御が可能となる。
【００６０】
また、ユーザは、パスモード（pass Mode）、ネットモード（net Mode）の設定、および、削除モード（del Mode）、優先配線モード（priority Mode）の設定をすることができる。
【００６１】
パスモードとネットモードはトグル（toggle）になっており、いずれか一方を設定すると、他方は未設定（未選択）となる。それ以外のモードは、それぞれ独立しており、いずれも別個に設定、未設定を決定することができる。
【００６２】
この機能により、ネット単位、パス単位でインスタンスを配置しながら配線作成の制御が可能となる。
この設定は、ネット設定部１７１ａにて、全てのネットについて一括で行うことができるし、ネット単位でもできる。
【００６３】
全てのネットについて一括で設定するときは、全体ネット（All Net）設定部１７２ａで設定する。
各ネット単位の設定は、後述するレイアウト画面で行うことができる。レイアウト画面で行った設定が、個別ネット設定表示画面１７３ａに表示（反映）される。
【００６４】
ここで、個別ネット設定表示画面１７３ａのＰｈｙ／Ｌｏｇの欄には、該当ネットが結ぶ２点間におけるＸ座標値の差とＹ座標値の差を合計した長さを表す論理長、および、実際の配線または仮配線の長さを表す実配線長が、この順番で設定されている。
【００６５】
Ｒａｔｉｏの欄には、論理長に対する実配線長の百分率（％）が設定されている。
Ｐｌａｃｅ／ＡＬＬの欄には、ネット内のセルの配置個数が設定されている。Ｐｌａｃｅは、現在配置されている個数を示している。ＡＬＬは、配置すべき数を示している。
【００６６】
例えばインスタンスを配置する候補位置を検索している際には、これらの数値が動的に変化する。これにより、配置位置決定の際の目安とすることが可能となり、より正確な位置にインスタンスを配置することができる。
【００６７】
各ネット単位でモードを設定することにより、配線作成に関して配置するセルの端子に繋がるネットについてそのネット単位に配線作成の制御が可能となる。ネット単位、パス単位、また最優先配線するかどうかが制御可能となる。
【００６８】
図６は、ネット単位の設定方法の一例を示す図である。
図６に示すインスタンスＩｎｓ２は、２つの入力端子Ｉｎ１、Ｉｎ２、１つの出力端子Ｏｕｔのセルである。このセルを移動する際には３ネット（Ｎｅｔ−Ａ、Ｎｅｔ−Ｂ、Ｎｅｔ−Ｃ）分の配線が存在する。
【００６９】
ユーザが、インスタンスＩｎｓ２を移動対象のセルとして選択したときに、表示処理部１７は、配置処理部１３の依頼に基づいて、動的にセルに存在するネットに対するパラメータを、個別ネット設定表示画面１７３ａに表示する。
【００７０】
各々のパラメータのデフォルトの値は、全体ネット設定部１７２ａで設定された値となる。そして、ユーザが、全体ネット設定部１７２ａの操作を行うと、配置処理部１３は、個別ネット設定表示画面１７３ａに表示されている全てのネットの設定全体ネット設定部１７２ａの設定に切り替わる。
【００７１】
例えば、全体ネット設定部１７２ａにおいて、優先配線モードを「ＯＦＦ」に設定すると、個別ネット設定表示画面１７３ａの全ての優先配線モードが「ＯＦＦ」に切り替わる。端子（ネット）単位に動作を変更したい場合には、ネット単位でその指定をする。
【００７２】
次に、これらのモードを選択したときの配置処理部１３の動作について説明する。
以下、配置パラメータ設定画面１７ａにおいて、設定されたモードにおける配置処理部１３の動作の具体例を説明する。
【００７３】
なお、以下の説明では、図１４を除き、単一配線層の基板上にインスタンスを配置する場合の配置処理部１３の動作の具体例を説明する。
図７は、設定されたルータモードにおける配置処理部の動作の違いを示す図である。
【００７４】
点線を介して左側が、ユーザが行う配置作業を示している。右側が、レイアウト画面上に表示されるインスタンスを示している。
図７の説明の便宜上、ネットリストには、Ｎｅｔ−Ａ（Ｉｎｓ１、Ｉｎｓ２）と記載されているものとする。
【００７５】
レイアウト画面に表示される回路ブロック２１は、インスタンスＩｎｓ１が配置された状態を示している。
ルータモードが「ＯＦＦ」に設定された場合には、配置処理部１３は、配置候補検索時には、論理的に接続されていることを示す線（論理接続情報）を表示する。
【００７６】
図７では、配置候補としてインスタンスＩｎｓ２を例示している。回路ブロック２１ａに示すように、ユーザが、インスタンスＩｎｓ２の配置を変更すると、配置処理部１３は、実際の配線とは無関係に、インスタンスＩｎｓ１との間で最短距離となる論理接続情報Ｒ１を表示する。
【００７７】
そして、回路ブロック２１ｂに示すように、ルータモードが「ＯＦＦ」に設定された場合には、配置処理部１３は、ユーザがインスタンスＩｎｓ２の配置位置を確定したときに、配線を作成しない。これにより初期配置等で配線作成が不要の場合には配線が作成されないような制御が可能となる。
【００７８】
他方、ルータモードが「ＯＮ」に設定された場合には、配置処理部１３は、配置作業時から実際に配線を行う位置での仮の配線を表示する。
回路ブロック２１ｃに示すように、ユーザがインスタンスＩｎｓ２の配置を変更すると、インスタンスＩｎｓ１との間で、実際に配線を行う位置での仮の配線を表示する。なお、図７では、仮の配線を点線で示している。
【００７９】
そして、回路ブロック２１ｄに示すように、ルータモードが「ＯＮ」に設定された場合には、配置処理部１３は、ユーザがインスタンスＩｎｓ２の配置位置を確定すると同時に表示されている仮の配線が確定する。このように、ルータモードが「ＯＮ」に設定された場合には、ネット内の最後のセルを配置した瞬間に配線を完結することができる。
【００８０】
図８は、設定されたグループモードにおける配置処理部の動作の違いを示す図である。
図８の説明の便宜上、ネットリストには、Ｎｅｔ−Ａ（Ｉｎｓ１、Ｉｎｓ２、Ｉｎｓ３）と記載されているものとする。
【００８１】
回路ブロック２２ａ、２２ｂは、回路ブロック２２において、ユーザが、インスタンスＩｎｓ２、Ｉｎｓ３をまとめて移動したときの設定されたグループモードによる配置処理部１３の動作の違いを示している。
【００８２】
回路ブロック２２ａは、グループモードが「ＯＦＦ」に設定された場合の処理結果を示している。グループモードが「ＯＦＦ」に設定された場合には、配置処理部１３は、ユーザがインスタンスＩｎｓ２、Ｉｎｓ３の配置位置を確定した時に、配線を作成しない。これによりグループ配置で配線作成しても設計者が視覚的に確認しづらい場合等、配線作成が不要の場合には配線が作成されないような制御が可能となる。
【００８３】
回路ブロック２２ｂは、グループモードが「ＯＮ」に設定された場合の処理結果を示している。グループモードが「ＯＮ」に設定された場合には、配置処理部１３は、配置位置の確定と同時に新たな配線を作成し、インスタンスＩｎｓ１とインスタンスＩｎｓ２、Ｉｎｓ３とを接続する。
【００８４】
図９は、設定されたグループ内部ネット配線削除モードにおける配置処理部の動作の違いを示す図である。
図９の説明の便宜上、ネットリストには、Ｎｅｔ−Ａ（Ｉｎｓ１、Ｉｎｓ３）、Ｎｅｔ−Ｂ（Ｉｎｓ２、Ｉｎｓ４）、Ｎｅｔ−Ｃ（Ｉｎｓ３、Ｉｎｓ４）と記載されているものとする。
【００８５】
回路ブロック２３ａ、および、回路ブロック２３ｂは、回路ブロック２３の配線状態からインスタンスＩｎｓ３、Ｉｎｓ４を移動した場合を示している。
ユーザが、配置を確定すると、グループ内部ネット配線削除モードの設定状況に応じて回路ブロック２３ａまたは、回路ブロック２３ｂに遷移する。
【００８６】
回路ブロック２３ａは、グループ内部ネット配線削除モードが「ＯＦＦ」に設定された場合の処理結果を示している。グループ内部ネット配線削除モードが「ＯＦＦ」に設定された場合には、配置処理部１３は、インスタンスの配置位置の確定時、または、インスタンスの削除時（未配置確定時）にはグループ内に閉じたネットの配線を削除することはなくそのまま残す。すなわち、回路ブロック２３ａでは、インスタンスＩｎｓ３、Ｉｎｓ４間の配線を削除することなくそのまま残す。
【００８７】
回路ブロック２３ｂは、グループ内部ネット配線削除モードが「ＯＮ」に設定された場合の処理結果を示している。グループ内部ネット配線削除モードが「ＯＮ」に設定された場合には、配置処理部１３は、配置の確定、または、削除の確定と同時にグループ内に閉じたネットの配線を削除する。回路ブロック２３ｂでは、インスタンスＩｎｓ３、Ｉｎｓ４間の配線を削除する。これにより、既存の配線を削除したい場合や、インスタンスを異なる場所に移動する際に改めて配線を実施したい場合等に、制御可能となる。
【００８８】
図１０は、パスモードが設定されたときの配置処理部の動作を示す図である。
図１０の説明の便宜上、ネットリストには、Ｎｅｔ−Ａ（Ｉｎｓ１、Ｉｎｓ２、Ｉｎｓ３、Ｉｎｓ４）と記載されているものとする。
【００８９】
パスモードが選択されている場合には、配置処理部１３は、セルを配置する毎に配線を作成する。
回路ブロック２４には、初期状態としてインスタンスＩｎｓ１が配置されている。
【００９０】
回路ブロック２４ａに示すように、ユーザが、インスタンスＩｎｓ３を配置すると、配置処理部１３は、インスタンスＩｎｓ１とインスタンスＩｎｓ３とを接続する配線を表示するよう会話型エディタ１２に依頼する。
【００９１】
そして、回路ブロック２４ｂに示すように、ユーザが、インスタンスＩｎｓ４を配置すると、配置処理部１３は、インスタンスＩｎｓ１、Ｉｎｓ３、Ｉｎｓ４を接続する配線を表示するよう会話型エディタ１２に依頼する。
【００９２】
その後、回路ブロック２４ｃに示すように、ユーザが、インスタンスＩｎｓ２を配置すると、インスタンスＩｎｓ２とインスタンスＩｎｓ４とを接続する配線を表示するよう会話型エディタ１２に依頼する。これにより、インスタンスＩｎｓ１〜Ｉｎｓ４が接続される。
【００９３】
図１１は、ネットモードが設定されたときの配置処理部の動作を示す図である。
図１１の説明の便宜上、ネットリストには、Ｎｅｔ−Ａ（Ｉｎｓ１、Ｉｎｓ２、Ｉｎｓ３、Ｉｎｓ４）と記載されているものとする。
【００９４】
ネットモードが選択されている場合には、配置処理部１３は、ネット内のセルの配置が全て配置された後に配線を作成する。
回路ブロック２４ｄに示すように、ユーザが、インスタンスＩｎｓ３を配置しても、配置処理部１３は、インスタンスＩｎｓ１とインスタンスＩｎｓ３とを接続しない。
【００９５】
そして、回路ブロック２４ｅに示すように、ユーザが、インスタンスＩｎｓ４を配置しても、配置処理部１３は、インスタンスＩｎｓ１、Ｉｎｓ３、Ｉｎｓ４を接続しない。
その後、回路ブロック２４ｆに示すように、ユーザが、インスタンスＩｎｓ２を配置すると、インスタンスＩｎｓ１、Ｉｎｓ３、Ｉｎｓ４を接続し、インスタンスＩｎｓ２とインスタンスＩｎｓ４とを接続する。これにより、インスタンスＩｎｓ１〜Ｉｎｓ４が接続される。
【００９６】
図１２は、設定された優先配線モードにおける配置処理部の動作の違いを示す図である。
図１２の説明の便宜上、ネットリストには、Ｎｅｔ−Ａ（Ｉｎｓ１、Ｉｎｓ２）、Ｎｅｔ−Ｂ（Ｉｎｓ３、Ｉｎｓ４）と記載されているものとする。
【００９７】
優先配線モードが選択されている場合では、配置処理部１３は、配線作成時の配線の最優先度を制御する。
回路ブロック２５ａは、回路ブロック２５の配線状態からインスタンスＩｎｓ１を移動した場合を示している。
【００９８】
ユーザが、インスタンスの配置を確定すると、優先配線モードの設定状況に応じて回路ブロック２５ｂまたは、回路ブロック２５ｃに遷移する。
回路ブロック２５ｂは、インスタンスＩｎｓ１の優先配線モードが「ＯＦＦ」に設定された場合の処理結果を示している。
【００９９】
優先配線モードが「ＯＦＦ」に設定された場合には、配置位置の確定時に配線が迂回する。すなわち、インスタンスＩｎｓ３、Ｉｎｓ４間の配線が、インスタンスＩｎｓ１、Ｉｎｓ２間の配線に優先する。
【０１００】
回路ブロック２５ｃは、インスタンスＩｎｓ１の優先配線モードが「ＯＮ」に設定された場合の処理結果を示している。
優先配線モードが「ＯＮ」に設定された場合には、最優先で配線する。すなわち、インスタンスＩｎｓ３、Ｉｎｓ４間の配線に関わらず、インスタンスＩｎｓ１、Ｉｎｓ２間の配線経路が最短となるように配線する。なお、この状態では、インスタンスＩｎｓ１、Ｉｎｓ２間の配線と、インスタンスＩｎｓ３、Ｉｎｓ４間の配線の間に重なる部分が存在し短絡している。
【０１０１】
これによりネットがクリティカルパスの場合等の理由により、最優先で配線させたい場合の配線制御が可能となる。
以下、インスタンスＩｎｓ１、Ｉｎｓ２間の配線と、インスタンスＩｎｓ３、Ｉｎｓ４間の配線の短絡を回避する方法を説明する。
【０１０２】
図１３は、短絡を回避する方法を説明する図である。
短絡状態では、ユーザが、手動でＮｅｔ−Ａの配線を移動するか、通常の配線モードを選択して、Ｎｅｔ−Ａについて再配線指示をして配線を実施し、最終的には短絡を回避する。
【０１０３】
回路ブロック２５ｄは、前者の例を示し、回路ブロック２５ｅは、後者の例を示している。
図１４は、複数配線層において短絡を回避する方法を示す図である。
【０１０４】
一般的に、自動配線は混雑した状況を避けるため、空いている経路（混雑をさける状況のコントロールは通常パラメータでコントロールしている）を選択するケースもあるが、優先配線モードが「ＯＮ」に設定された場合には、配置処理部１３は、混雑している部分が存在しているか、いないかに関わらず最優先で配線を実施する。この際、状況によっては短絡が発生する（短絡が回避できない）可能性もあるが、発生した場合には図１３で説明した方法にて短絡を回避する処理を行うことができる。
【０１０５】
回路ブロック２５ｆは、２層の基板上に配置されたインスタンスＩｎｓ１〜Ｉｎｓ４を示している。図１４では、上層の基板に配置された配線（横線）を実線で示し、下層の基板に配置された配線（縦線）を点線で示している。
【０１０６】
回路ブロック２５ｇは、回路ブロック２５ｆの配線状態からインスタンスＩｎｓ１を移動した場合を示している。
ユーザが、配置を確定すると、優先配線モードの設定状況に応じて回路ブロック２５ｈまたは、回路ブロック２５ｉに遷移する。
【０１０７】
回路ブロック２５ｈは、インスタンスＩｎｓ１の優先配線モードが「ＯＦＦ」に設定された場合の処理結果を示している。
優先配線モードが「ＯＦＦ」に設定された場合には、配置位置の確定時に配線が迂回する。すなわち、インスタンスＩｎｓ１、Ｉｎｓ２間の配線は、回路ブロック２５ｈの一点鎖線で囲まれた配線の混雑領域２５１を回避するように配線する。
【０１０８】
回路ブロック２５ｉは、インスタンスＩｎｓ１の優先配線モードが「ＯＮ」に設定された場合の処理結果を示している。
優先配線モードが「ＯＮ」に設定された場合には、回路ブロック２５ｉの一点鎖線で囲まれた混雑領域２５１の有無にかかわらず、最優先で配線を実施する。
【０１０９】
図１５は、設定された削除モードにおける配置処理部の動作の違いを示す図である。
図１５の説明の便宜上、ネットリストには、Ｎｅｔ−Ａ（Ｉｎｓ１、Ｉｎｓ２）と記載されているものとする。
【０１１０】
削除モードが選択されている場合では、配置処理部１３は、インスタンスを削除して当該インスタンスで特定されるセルを未配置に戻す際に現在配置されている配線をどのように扱うかを制御する。
【０１１１】
回路ブロック２６ａ、および、回路ブロック２６ｂは、回路ブロック２６の配線状態からインスタンスＩｎｓ２を削除してインスタンスＩｎｓ２で特定されるセルを未配置に戻した場合を示している。
【０１１２】
ユーザが、インスタンスの削除により当該インスタンスで特定されるセルの未配置状態を確定すると、削除モードの設定状況に応じて回路ブロック２６ａ、または、回路ブロック２６ｂに遷移する。
【０１１３】
回路ブロック２６ａは、削除モードが「ＯＦＦ」に設定された場合の処理結果を示している。
削除モードが「ＯＦＦ」に設定された場合には、インスタンスＩｎｓ２の削除時において当該インスタンスで特定されるセルの未配置状態を確定した場合には配線を削除することはなくそのまま残す。
【０１１４】
回路ブロック２６ｂは、削除モードが「ＯＮ」に設定された場合の処理結果を示している。
削除モードが「ＯＮ」に設定された場合にはインスタンスＩｎｓ２の削除による当該インスタンスで特定されるセルの未配置状態の確定と同時に配線が削除される。
【０１１５】
このように、削除モードでは、インスタンスの削除による当該インスタンスで特定されるセルの未配置状態を確定する際に、既存の配線を削除したい場合や、インスタンスを異なる場所に移動する際に改めて配線を実施したい場合等に、制御可能となる。
【０１１６】
図１６は、設定された削除モードにおける配置処理部の動作の違いを示す図である。
図１６の説明の便宜上、ネットリストには、Ｎｅｔ−Ａ（Ｉｎｓ１、Ｉｎｓ２）と記載されているものとする。
【０１１７】
回路ブロック２６ｃ、および、回路ブロック２６ｄは、回路ブロック２６の配線状態からインスタンスＩｎｓ２を移動した場合を示している。
ユーザが、配置移動を確定すると、削除モードの設定状況に応じて回路ブロック２６ｃ、または、回路ブロック２６ｄに遷移する。
【０１１８】
回路ブロック２６ｃは、削除モードが「ＯＦＦ」に設定された場合の処理結果を示している。
削除モードが「ＯＦＦ」に設定された場合には、配置移動確定時には配線を削除することはなくそのまま残す。
【０１１９】
回路ブロック２６ｄは、削除モードが「ＯＮ」に設定された場合の処理結果を示している。
削除モードが「ＯＮ」に設定された場合には配置移動確定と同時に配線が削除される。
【０１２０】
次に、ネット単位で優先配線モードを選択した場合の配置処理部１３の動作例を説明する。
図１７は、ネット単位で優先配線モードを選択した場合の配置処理部の動作例を説明する図である。
【０１２１】
図１７の説明の便宜上、ネットリストには、Ｎｅｔ−Ａ（Ｉｎｓ１−Ｏｕｔ、Ｉｎｓ２−Ｉｎ１）、Ｎｅｔ−Ｂ（Ｉｎｓ３−Ｏｕｔ、Ｉｎｓ２−Ｉｎ２）、Ｎｅｔ−Ｃ（Ｉｎｓ２−Ｏｕｔ、Ｉｎｓ４−Ｉｎ）、Ｎｅｔ−Ｄ（Ｉｎｓ５−Ｏｕｔ、Ｉｎｓ６−Ｉｎ）と記載されているものとする。
【０１２２】
図１７に示す個別ネット設定表示画面１７３ａでは、出力端子Ｏｕｔに接続するネットＮｅｔ−Ｃに対して優先配線モードが「ＯＮ」に設定され、それ以外の入力端子Ｉｎ１、Ｉｎ２に対して優先配線モードが「ＯＦＦ」に設定されている場合を示している。
【０１２３】
回路ブロック２７ａは、回路ブロック２７において、ユーザが、インスタンスＩｎｓ２を下方向に移動したときの配置処理部１３の動作結果を示している。
ユーザが、インスタンスＩｎｓ２を移動し、配置位置を確定すると、配置処理部１３は、配置パラメータ格納部１４に格納された配置パラメータファイルを読み込み、個別ネット設定表示画面１７３ａの設定状況を参照する。
【０１２４】
そして、配置処理部１３は、入力端子Ｉｎ１に接続するネットＮｅｔ−Ａ、および、入力端子Ｉｎ２に接続するネットＮｅｔ−Ｂの優先配線モードが「ＯＦＦ」に設定されていることを確認する。
【０１２５】
このため、配置処理部１３は、ネットＮｅｔ−Ａ、および、ネットＮｅｔ−Ｂを他のネットに干渉しないように迂回して配線する。
他方、出力端子Ｏｕｔに接続されるネットＮｅｔ−Ｃは、優先配線モードが「ＯＮ」に設定されていることを確認する。
【０１２６】
このため、配置処理部１３は、ネットＮｅｔ−Ｃを優先的に配線する。
このように移動するセルに対してセル内に接続するネット単位で配線を自由にコントロールすることが可能となる。
【０１２７】
なお、図７〜図１７に関してはネットについての処理を例に説明したが、端子間についても同等の処理を行うことができる。
以上説明した、各モードの処理は、以下に示すフローチャートにより実現される。
【０１２８】
図１８、および図１９は、配置処理部の処理を詳しく示すフローチャートである。
［ステップＳ１１］  配置処理部１３は、配置パラメータファイルを参照し、ユーザが指定したモードが配線モードか否かを判断する。配線モードである場合（ステップＳ１１のＹｅｓ）、ステップＳ１２に遷移する。配線モードではない場合、図４に示すステップＳ８以下の処理を実行する。
【０１２９】
［ステップＳ１２］  配置処理部１３は、配置するために選択されたセルの数をチェックする。単数の場合（ステップＳ１２のＹｅｓ）、ステップＳ１３に遷移する。複数である場合（ステップＳ１２のＮｏ）、ステップＳ３７に遷移する。
【０１３０】
［ステップＳ１３］  配置処理部１３は、掴んだセル内の端子の属するネット一覧を、個別ネット設定表示画面１７３ａに表示するよう、会話型エディタ１２に依頼する。
［ステップＳ１４］  配置処理部１３は、配置パラメータファイルの配線部分の修正が存在するか否かを判断する。具体的には、変更がある場合には（ステップＳ１４のＹｅｓ）、ステップＳ１５に遷移する。このパラメータの修正が現在記憶している状態と変更がない状態であれば（ステップＳ１４のＮｏ）、そのままパラメータを使用するためステップＳ１６に遷移する。
【０１３１】
［ステップＳ１５］  配置処理部１３は、再度、配置パラメータファイルを配置パラメータ格納部１４から読み直す。その後、ステップＳ１６に遷移する。
［ステップＳ１６］  配置処理部１３は、掴んだセルの位置、すなわち、マウス１０５ｂの位置が、一定時間以上、同じ位置に存在するか否かを判断する。これは、セルの配置候補位置は、マウス１０５ｂで指示した位置になるからである。
【０１３２】
一定時間以上、同じ位置に存在する場合は（ステップＳ１６のＹｅｓ）、ステップＳ１８に遷移し、実際の配線処理へ続く。一定時間未満にマウス１０５ｂが移動された場合には（ステップＳ１６のＮｏ）、ステップＳ１７に遷移する。
【０１３３】
［ステップＳ１７］  配置処理部１３は、論理接続情報を表示処理部１７に表示させるよう会話型エディタ１２に依頼する。その後、ステップＳ１６に遷移する。
このように、ステップＳ１６、および、ステップＳ１７の処理が、マウス１０５ｂの位置が一定時間固定されるまでの間繰り返される。これにより、表示用配線作成処理時間よりマウス１０５ｂの位置移動の時間が短時間の場合には、会話型エディタ１２が表示用配線を作成しないようにしている。
【０１３４】
ステップＳ１８以降の処理では、選択されたセル内の端子のネットに対して実配線を作成していく。
［ステップＳ１８］  配置処理部１３は、掴んだセル内の端子のネットを選択する。その後、ステップＳ１９に遷移する。
【０１３５】
［ステップＳ１９］  配置処理部１３は、端子のモード等を取得する。その後、ステップＳ２０に遷移する。
［ステップＳ２０］  配置処理部１３は、ステップＳ１９にて選択したモードが、前回と同じか否かを判断する。前回と同じであれば（ステップＳ２０のＹｅｓ）、すなわち、既に表示用配線が作成されていれば、その配線を表示候補として利用する。このため、ステップＳ２１以降の処理は実施しないため、ステップＳ３２に遷移する。前回と同じではなければ（ステップＳ２０のＮｏ）、すなわち、パラメータが変更されていたり、表示用配線が存在しなかったりする場合には、ステップＳ２１に遷移する。
【０１３６】
［ステップＳ２１］  配置処理部１３は、配置パラメータファイルを参照し、ネットモードが「ＯＮ」に設定されているか否かを判断する。ネットモードが「ＯＮ」に設定されている場合（ステップＳ２１のＹｅｓ）、ステップＳ２２に遷移する。ネットモードが「ＯＦＦ」に設定されている場合（ステップＳ２１のＮｏ）、すなわち、パスモードが「ＯＮ」に設定されている場合、ステップＳ２５に遷移する。
【０１３７】
［ステップＳ２２］  ネットモードが「ＯＮ」に設定されている場合には、ネット内の端子が全て配置された場合に配線を作成するモードであるので、配置処理部１３は、ネット内の選択した端子以外の全ての端子が配置されたかチェックする。配置された場合（ステップＳ２２のＹｅｓ）、ステップＳ２３に遷移する。配置されていない場合（ステップＳ２２のＮｏ）、ステップＳ２４に遷移する。
【０１３８】
［ステップＳ２３］  配置処理部１３は、表示用の配線を作成するため、既存の配線が存在した場合には、ネット内の全ての既存の配線情報を、削除可能データとして登録する。その後、ステップＳ２７に遷移する。
【０１３９】
［ステップＳ２４］  表示用配線作成は実施しないので、配置処理部１３は、既存の配線が存在した場合、ネット内の全ての配線情報を、配線表示用データとして登録する。その後、ステップＳ３２に遷移する。
【０１４０】
［ステップＳ２５］  配置処理部１３は、パスモードであると判断し、選択した端子からの既存のパス配線が存在すれば、その配線を、削除可能データとして登録する。その後、ステップＳ２６に遷移する。
【０１４１】
［ステップＳ２６］  配置処理部１３は、残った配線、すなわち、削除可能データとして登録されなかった配線を、配線表示用データとして登録する。その後、ステップＳ２７に遷移する。
【０１４２】
［ステップＳ２７］  配置処理部１３は、配置パラメータファイルを参照し、消去モードが「ＯＮ」に設定されているか否かを判断する。消去モードが「ＯＮ」に設定されている場合（ステップＳ２７のＹｅｓ）、表示用配線作成処理は実施しない。ステップＳ３２に遷移する。消去モードが「ＯＦＦ」に設定されている場合（ステップＳ２７のＮｏ）、ステップＳ２８に遷移する。
【０１４３】
［ステップＳ２８］  配置処理部１３は、配置パラメータファイルを参照し、優先配線モードが「ＯＮ」に設定されているか否かを判断する。優先配線モードが「ＯＮ」に設定されている場合（ステップＳ２８のＹｅｓ）、最優先で配線を実施するため他のネット情報は不要なので配線用マップに登録はしない。ステップＳ３０に遷移する。優先配線モードが「ＯＦＦ」に設定されている場合（ステップＳ２８のＮｏ）、ステップＳ２９に遷移する。
【０１４４】
［ステップＳ２９］  配置処理部１３は、他のネット情報を配線用マップに登録する。その後、ステップＳ３０に遷移する。
［ステップＳ３０］  配置処理部１３は、端子の配置情報等を配線処理フェーズに送って配線を行う。その後、ステップＳ３１に遷移する。
【０１４５】
［ステップＳ３１］  配置処理部１３は、ステップＳ３０にて作成された配線を配線表示用データとして登録する。その後、ステップＳ３２に遷移する。
［ステップＳ３２］  配置処理部１３は、選択したインスタンスの全ての端子が処理されたかチェックする。全ての端子が処理された場合（ステップＳ３２のＹｅｓ）、ステップＳ３３に遷移する。全ての端子が処理されていない場合（ステップＳ３２のＮｏ）、ステップＳ１８に遷移する。
【０１４６】
［ステップＳ３３］  配置処理部１３は、配線表示用データに登録されたデータを表示処理部１７に表示させるよう会話型エディタ１２に依頼する。
［ステップＳ３４］  配置処理部１３は、ステップＳ３３にて表示されたデータを確認して配置位置が確定されたか否かを確認する。配置位置が確定された場合（ステップＳ３４のＹｅｓ）、ステップＳ３５に遷移する。配置位置が確定されていない場合（ステップＳ３４のＮｏ）、ステップＳ１４に遷移する。
【０１４７】
［ステップＳ３５］  配置処理部１３は、配線表示用データを実配線データとして登録する。その後、ステップＳ３６に遷移する。
［ステップＳ３６］  配置処理部１３は、削除可能性データに保存したデータを削除する。その後、図４に示すステップＳ２以下の処理を実行する。
【０１４８】
［ステップＳ３７］  配置処理部１３は、グループモードが「ＯＮ」に設定されているか否かをチェックする。グループモードが「ＯＮ」に設定されている場合（ステップＳ３７のＹｅｓ）、ステップＳ３８に遷移する。グループモードが「ＯＦＦ」に設定されている場合（ステップＳ３７のＮｏ）、ステップＳ４３に遷移する。
【０１４９】
［ステップＳ３８］  配置処理部１３は、グループ内のセルをまとめて１つのセルとしてみなす。その後、ステップＳ３９に遷移する。
［ステップＳ３９］  配置処理部１３は、ここでグループ外部と接続のある端子を、そのセルの端子として扱い、内部ネットについて配線表示用ネットとして登録する。
【０１５０】
単数セルとの違いは内部ネットが存在していることである。この内部ネットについて配線が存在する場合には、グループ内部ネット配線削除モードの設定状況で処理が分かれる。
【０１５１】
［ステップＳ４０］  配置処理部１３は、配置パラメータファイルを参照し、グループ内部ネット配線削除モードが「ＯＮ」に設定されているか否かを判断する。グループ内部ネット配線削除モードが「ＯＮ」に設定されている場合（ステップＳ４０のＹｅｓ）、ステップＳ４２に遷移する。グループ内部ネット配線削除モードが「ＯＦＦ」に設定されている場合（ステップＳ４０のＮｏ）、ステップＳ４１に遷移する。
【０１５２】
［ステップＳ４１］  配置処理部１３は、内部ネットの配線情報を配線表示用データとして登録する。その後、ステップＳ４２に遷移する。
［ステップＳ４２］  配置処理部１３は、内部ネットの配線情報を削除可能性データとして登録する。その後、ステップＳ１３に遷移する。
【０１５３】
［ステップＳ４３］  配置処理部１３は、表示用配線を作成する処理に入らず、当該ステップＳ４３に遷移した回数のチェックを行う。この回数が一定回数を超えていない場合（ステップＳ４３のＮｏ）、ステップＳ３７に遷移する。一定回数を超えていた場合（ステップＳ４３のＹｅｓ）、図４のステップＳ８以降の処理を実行する
以上で、フローチャートの説明を終了する。
【０１５４】
このように、表示用の配線データや、削除用の配線データを予め登録しておくことで、会話型エディタ１２の負荷を軽減することができる。
以上述べたように、設計支援装置１０によれば、会話型エディタ１２の配置フェーズ中に配線フェーズを導入することで、配置するオブジェクトに対する配線を作成、参照可能とするようにした。
【０１５５】
具体的には、配置処理部１３が、ルータモードが「ＯＮ」に設定された場合、ネット内の最後のセルを配置したときに、配線を完結するようにしたので、セルを配置した後に配線指示をすることがない。これにより、設計者の手間を減らすことができる。
【０１５６】
また、ルータモードが「ＯＮ」に設定された場合、ネット内の最後のセルを配置する前に配線形状を表示するようにしたので、配置検討中に、配線の形状を確認することができる。これにより、設計者の手間を減らすことができる。
【０１５７】
また、優先配線モードが「ＯＮ」に設定された場合、他の配線に優先して配置対象のセルについての配線を配置するようにしたので、優先配線ネットの再配線の際、他の配線の影響を受けない配線結果を得ることができる。
【０１５８】
以上、本発明の設計支援装置、制御方法および制御プログラムを、図示の実施の形態に基づいて説明したが、本発明はこれに限定されるものではなく、各部の構成は、同様の機能を有する任意の構成のものに置換することができる。また、本発明に、他の任意の構成物や工程が付加されていてもよい。
【０１５９】
また、本発明は、前述した実施の形態のうちの、任意の２以上の構成（特徴）を組み合わせたものであってもよい。
なお、上記の処理機能は、コンピュータによって実現することができる。その場合、設計支援装置１０が有すべき機能の処理内容を記述したプログラムが提供される。そのプログラムをコンピュータで実行することにより、上記処理機能がコンピュータ上で実現される。処理内容を記述したプログラムは、コンピュータで読み取り可能な記録媒体に記録しておくことができる。コンピュータで読み取り可能な記録媒体としては、磁気記憶装置、光ディスク、光磁気記録媒体、半導体メモリ等がある。磁気記憶装置には、ハードディスク装置（ＨＤＤ）、フレキシブルディスク（ＦＤ）、磁気テープ等がある。光ディスクには、ＤＶＤ、ＤＶＤ−ＲＡＭ、ＣＤ−ＲＯＭ／ＲＷ等がある。光磁気記録媒体には、ＭＯ（Magneto-Optical disk）等がある。
【０１６０】
プログラムを流通させる場合には、例えば、そのプログラムが記録されたＤＶＤ、ＣＤ−ＲＯＭ等の可搬型記録媒体が販売される。また、プログラムをサーバコンピュータの記憶装置に格納しておき、ネットワークを介して、サーバコンピュータから他のコンピュータにそのプログラムを転送することもできる。
【０１６１】
プログラムを実行するコンピュータは、例えば、可搬型記録媒体に記録されたプログラムもしくはサーバコンピュータから転送されたプログラムを、自己の記憶装置に格納する。そして、コンピュータは、自己の記憶装置からプログラムを読み取り、プログラムに従った処理を実行する。なお、コンピュータは、可搬型記録媒体から直接プログラムを読み取り、そのプログラムに従った処理を実行することもできる。また、コンピュータは、ネットワークを介して接続されたサーバコンピュータからプログラムが転送されるごとに、逐次、受け取ったプログラムに従った処理を実行することもできる。
【０１６２】
また、上記の処理機能の少なくとも一部を、ＤＳＰ（Digital Signal Processor）、ＡＳＩＣ（Application Specific Integrated Circuit）、ＰＬＤ（Programmable Logic Device）等の電子回路で実現することもできる。
【０１６３】
以上の第１〜第２の実施の形態に関し、さらに以下の付記を開示する。
（付記１）  表示部に接続される設計支援装置において、
回路の論理接続情報と配置対象のセルのセル情報を記憶する記憶部と、
前記記憶部に記憶されたセル情報のうち、配置対象のセルのセル情報を選択する選択部と、
入力された位置情報に基づいて、選択された前記セル情報のセルの仮の配置を行う配置部と、
配線モードであるか否かを判断する判断部と、
前記判断部が配線モードであると判断した場合、仮の配置がされた前記セルに接続する配線について仮の配線を行う配線部と、
前記セルの配置位置の確定に基づいて、配線された前記セルの仮の配線の配置位置を確定する確定部と、
を有することを特徴とする設計支援装置。
【０１６４】
（付記２）  前記配線部は、選択された前記セル以外のセルが全て配置されている場合、選択された前記セル以外のセルに接続された配線済みの配線データを前記表示部に表示する表示データとして取り扱わないことを特徴とする付記１記載の設計支援装置。
【０１６５】
（付記３）  前記配線部は、選択された前記セル以外のセルが全て配置されていない場合、選択された前記セル以外のセルに接続された配線済みの配線データを前記表示部に表示する表示データとして取り扱うことを特徴とする付記１記載の設計支援装置。
【０１６６】
（付記４）  前記配線部は、選択された前記セルに配線が接続される度に、選択された前記セルに接続された配線済みの配線に関する配線データを前記表示部に表示する表示データとして取り扱わないことを特徴とする付記１記載の設計支援装置。
【０１６７】
（付記５）  前記配線部は、選択された前記セルに配線が接続される度に、選択された前記セルに接続された配線済みの配線以外の配線に関する配線データを前記表示部に表示する表示データとして取り扱うことを特徴とする付記１記載の設計支援装置。
【０１６８】
（付記６）  前記配線部は、仮の配置がされた前記セルに接続する配線について、既存の配線に重複して配線することを特徴とする付記１記載の設計支援装置。
（付記７）  前記判断部が配線モードではないと判断した場合、仮の配線がされた前記セルに接続する配線について論理接続情報を前記表示部に表示する論理接続情報表示部をさらに有することを特徴とする付記１記載の設計支援装置。
【０１６９】
（付記８）  前記判断部は、配線モードであると判断した場合、選択された前記セルが複数でありグループ化されているか否かをさらに判断し、
前記判断部が、前記セルが複数でありグループ化されていると判断した場合、前記配線部は、内部ネットの配線情報の単位で、配線データの表示または削除を決定することを特徴とする付記１記載の設計支援装置。
【０１７０】
（付記９）  前記配置部は、仮の配置がされた前記セルが一定時間以上同じ位置に存在し、かつ、前記判断部が配線モードであると判断した場合、仮の配置がされた前記セルに接続する配線について仮の配線を行うことを特徴とする付記１記載の設計支援装置。
【０１７１】
（付記１０）  表示部に接続される設計支援装置を制御する制御方法において、
コンピュータが、
回路の論理接続情報と配置対象のセルのセル情報を記憶する記憶部に記憶されたセル情報のうち、配置対象のセルのセル情報を選択し、
入力された位置情報に基づいて、選択された前記セル情報のセルの仮の配置を行い、
配線モードであるか否かを判断し、
配線モードであると判断された場合、仮の配置がされた前記セルに接続する配線について仮の配線を行い、
前記セルの配置位置の確定に基づいて、配線された前記セルの仮の配線の配置位置を確定する、
ことを特徴とする制御方法。
【０１７２】
（付記１１）  選択された前記セル以外のセルが全て配置されている場合、選択された前記セル以外のセルに接続された配線済みの配線データを前記表示部に表示する表示データとして取り扱わないことを特徴とする付記１０記載の制御方法。
【０１７３】
（付記１２）  選択された前記セル以外のセルが全て配置されていない場合、選択された前記セル以外のセルに接続された配線済みの配線データを前記表示部に表示する表示データとして取り扱うことを特徴とする付記１０記載の制御方法。
【０１７４】
（付記１３）  選択された前記セルに配線が接続される度に、選択された前記セルに接続された配線済みの配線に関する配線データを前記表示部に表示する表示データとして取り扱わないことを特徴とする付記１０記載の制御方法。
【０１７５】
（付記１４）  選択された前記セルに配線が接続される度に、選択された前記セルに接続された配線済みの配線以外の配線に関する配線データを前記表示部に表示する表示データとして取り扱うことを特徴とする付記１０記載の制御方法。
【０１７６】
（付記１５）  仮の配置がされた前記セルに接続する配線について、既存の配線に重複して配線することを特徴とする付記１０記載の制御方法。
（付記１６）  配線モードではないと判断された場合、仮の配線がされた前記セルに接続する配線について論理接続情報を前記表示部に表示することを特徴とする付記１０記載の制御方法。
【０１７７】
（付記１７）  配線モードであると判断された場合、選択された前記セルが複数でありグループ化されているか否かをさらに判断し、
前記セルが複数でありグループ化されていると判断された場合、内部ネットの配線情報の単位で、配線データの表示または削除を決定することを特徴とする付記１０記載の制御方法。
【０１７８】
（付記１８）  仮の配置がされた前記セルが一定時間以上同じ位置に存在し、かつ、配線モードであると判断された場合、仮の配置がされた前記セルに接続する配線について仮の配線を行うことを特徴とする付記１０記載の制御方法。
【０１７９】
（付記１９）  表示部に接続され、回路の論理接続情報と配置対象のセルのセル情報を記憶する記憶部を有するコンピュータを制御する制御プログラムにおいて、
前記コンピュータに、
前記記憶部に記憶されたセル情報のうち、配置対象のセルのセル情報を選択する選択手順、
入力された位置情報に基づいて、選択された前記セル情報のセルの仮の配置を行う配置手順、
配線モードであるか否かを判断する判断手順、
前記判断手順により、配線モードであると判断した場合、仮の配置がされた前記セルに接続する配線について仮の配線を行う配線手順、
前記セルの配置位置の確定に基づいて、配線された前記セルの仮の配線の配置位置を確定する確定手順、
を実行させることを特徴とする制御プログラム。
【０１８０】
（付記２０）  前記配線手順では、選択された前記セル以外のセルが全て配置されている場合、選択された前記セル以外のセルに接続された配線済みの配線データを前記表示部に表示する表示データとして取り扱わないことを特徴とする付記１９記載の制御プログラム。
【０１８１】
（付記２１）  前記配線手順では、選択された前記セル以外のセルが全て配置されていない場合、選択された前記セル以外のセルに接続された配線済みの配線データを前記表示部に表示する表示データとして取り扱うことを特徴とする付記１９記載の制御プログラム。
【０１８２】
（付記２２）  前記配線手順では、選択された前記セルに配線が接続される度に、選択された前記セルに接続された配線済みの配線に関する配線データを前記表示部に表示する表示データとして取り扱わないことを特徴とする付記１９記載の制御プログラム。
【０１８３】
（付記２３）  前記配線手順では、選択された前記セルに配線が接続される度に、選択された前記セルに接続された配線済みの配線以外の配線に関する配線データを前記表示部に表示する表示データとして取り扱うことを特徴とする付記１９記載の制御プログラム。
【０１８４】
（付記２４）  前記配線手順では、仮の配置がされた前記セルに接続する配線について、既存の配線に重複して配線することを特徴とする付記１９記載の制御プログラム。
（付記２５）  前記判断手順により、配線モードではないと判断された場合、前記コンピュータに、仮の配線がされた前記セルに接続する配線について論理接続情報を前記表示部に表示する論理接続情報表示手順をさらに実行させることを特徴とする付記１９記載の制御プログラム。
【０１８５】
（付記２６）  前記判断手順では、配線モードであると判断した場合、選択された前記セルが複数でありグループ化されているか否かをさらに判断し、
前記判断手順により、前記セルが複数でありグループ化されていると判断された場合、前記配線手順では、内部ネットの配線情報の単位で、配線データの表示または削除を決定することを特徴とする付記１９記載の制御プログラム。
【０１８６】
（付記２７）  前記配置手順では、仮の配置がされた前記セルが一定時間以上同じ位置に存在し、かつ、前記判断手順により配線モードであると判断された場合、仮の配置がされた前記セルに接続する配線について仮の配線を行うことを特徴とする付記１９記載の制御プログラム。
【符号の説明】
【０１８７】
１、１０  設計支援装置
１ａ  記憶部
１ｂ  選択部
１ｃ  配置部
１ｄ  判断部
１ｅ  配線部
１ｆ  確定部
２  表示部
２ａ〜２ｃ  画面
１１  データベース
１２  会話型エディタ
１３  配置処理部
１４  配置パラメータ格納部
１５  配線処理部
１６  配線パラメータ格納部
１７  表示処理部
１７ａ  配置パラメータ設定画面
２１、２１ａ〜２１ｄ、２２、２２ａ、２２ｂ、２３、２３ａ、２３ｂ、２４、２４ａ〜２４ｆ、２５、２５ａ〜２５ｉ、２６、２６ａ〜２６ｄ、２７、２７ａ  回路ブロック
５０  ネットワーク
１７１ａ  ネット設定部
１７２ａ  全体ネット設定部
１７３ａ  個別ネット設定表示画面
２５１  混雑領域
Ｉｎ、Ｉｎ１、Ｉｎ２  入力端子
Ｏｕｔ  出力端子
Ｉｎｓ１〜Ｉｎｓ６  インスタンス
Ｐ１  ポインタ
Ｒ１  論理接続情報
【図１】
2012033094.tif 000003
【図２】
2012033094.tif 000004
【図３】
2012033094.tif 000005
【図４】
2012033094.tif 000006
【図５】
2012033094.tif 000007
【図６】
2012033094.tif 000008
【図７】
2012033094.tif 000009
【図８】
2012033094.tif 000010
【図９】
2012033094.tif 000011
【図１０】
2012033094.tif 000012
【図１１】
2012033094.tif 000013
【図１２】
2012033094.tif 000014
【図１３】
2012033094.tif 000015
【図１４】
2012033094.tif 000016
【図１５】
2012033094.tif 000017
【図１６】
2012033094.tif 000018
【図１７】
2012033094.tif 000019
【図１８】
2012033094.tif 000020
【図１９】
2012033094.tif 000021