チップ上の隣接する2つのマクロに挟まれた領域のうち、配線リソース占有率が、所定の目標占有率未満の領域を挟むマクロの少なくとも一方を移動し、配線リソース占有率を上げる第1のステップと、前記第1のステップの実行後、前記チップ上の隣接する2つのマクロに挟まれた領域のうち、配線リソース占有率が所定の目標占有率を超えている領域を挟むマクロの少なくとも一方を移動し、配線リソース占有率を下げる第2のステップと、を有することを特徴とするレイアウト設計方法。前記第1のステップにおいて、配線リソース占有率が低い領域から順に、マクロの移動を実施する請求項1のレイアウト設計方法。前記第1、2のステップにおいて、配線リソース占有率が前記目標占有率となるようにマクロの移動を行なう請求項1または2のレイアウト設計方法。マクロのレイアウト情報を格納したテーブルを参照して、辺が相対するマクロの組を抽出し、前記抽出したマクロの組の相対する辺同士によって囲まれる矩形領域を抽出することにより、前記チップ上の配置が隣り合う2つのマクロに挟まれた領域を抽出する請求項1から3いずれか一のレイアウト設計方法。前記配線リソース占有率の所定の目標占有率として、100を用いる請求項1から4いずれか一のレイアウト設計方法。チップ上の隣接する2つのマクロに挟まれた領域のうち、配線リソース占有率が、所定の目標占有率未満の領域を挟むマクロの少なくとも一方を移動し、配線リソース占有率を上げる第1の配線リソース占有率調整手段と、前記第1の配線リソース占有率調整手段によるマクロの移動の後、前記チップ上の隣接する2つのマクロに挟まれた領域のうち、配線リソース占有率が所定の目標占有率を超えている領域を挟むマクロの少なくとも一方を移動し、配線リソース占有率を下げる第2の配線リソース占有率調整手段と、を備えることを特徴とするレイアウト設計システム。前記第1の配線リソース占有率調整手段は、配線リソース占有率が低い領域から順に、マクロの移動を実施する請求項6のレイアウト設計システム。前記第1、2の配線リソース占有率調整手段は、配線リソース占有率が前記目標占有率となるようにマクロの移動を行なう請求項6または7のレイアウト設計システム。さらに、マクロのレイアウト情報を格納したテーブルを参照して、辺が相対するマクロの組を抽出し、前記抽出したマクロの組の相対する辺同士によって囲まれる矩形領域を抽出することにより、前記チップ上の配置が隣り合う2つのマクロに挟まれた領域を抽出するマクロ間領域抽出手段を備える請求項6から8いずれか一のレイアウト設計システム。前記配線リソース占有率の所定の目標占有率として、100が設定されている請求項6から9いずれか一のレイアウト設計システム。チップ上の隣接する2つのマクロに挟まれた領域のうち、配線リソース占有率が、所定の目標占有率未満の領域を挟むマクロの少なくとも一方を移動し、配線リソース占有率を上げる第1の処理と、前記第1の処理の実施後、前記チップ上の隣接する2つのマクロに挟まれた領域のうち、配線リソース占有率が所定の目標占有率を超えている領域を挟むマクロの少なくとも一方を移動し、配線リソース占有率を下げる第2の処理とを、レイアウト設計システムを構成するコンピュータに実行させるプログラム。以下の分析は、本発明によって与えられたものである。半導体集積回路のレイアウト設計において、マクロ間の領域はデッドスペースとなりやすい。特にマクロの数が多い場合には、チップサイズへの影響が無視できなくなる。このため、マクロ間の領域の配置リソースの消費量と配線リソース消費量を考慮することにより、デッドスペースとなるマクロ間の領域を最小化する技術が求められている。しかしながら、特許文献1のフロアプラン方法では、ブロック間隔の適正化特許文献1の図8のステップ6~ステップ10や、ブロック配置の適正化ステップ4を実施する前に、予めブロック間配線領域情報を入力ステップ3する必要がある。このブロック間配線領域情報は、ブロック間にどのくらい配線されるのかを見積もって配線領域として最適な間隔を与える必要があるが、ブロックを配置して適正化していく過程において変化する配線経路に対応することができないという問題点がある。また、特許文献1のフロアプラン方法では、チップ上に多数大規模LSIでは数百個以上存在するすべてのブロック間について、予めブロック間配線領域情報を準備する必要があり、非常に多くの時間を要するという問題点もある。本発明の第1の視点によれば、チップ上の隣接する2つのマクロに挟まれた領域のうち、配線リソース占有率が、所定の目標占有率未満の領域を挟むマクロの少なくとも一方を移動し、配線リソース占有率を上げる第1のステップと、前記第1のステップの実行後、前記チップ上の隣接する2つのマクロに挟まれた領域のうち、配線リソース占有率が所定の目標占有率を超えている領域を挟むマクロの少なくとも一方を移動し、配線リソース占有率を下げる第2のステップと、を有するレイアウト設計方法が提供される。本方法は、半導体集積回路の自動レイアウト自動配置配線を行うコンピュータという、特定の機械に結びつけられている。本発明の第2の視点によれば、チップ上の隣接する2つのマクロに挟まれた領域のうち、配線リソース占有率が、所定の目標占有率未満の領域を挟むマクロの少なくとも一方を移動し、配線リソース占有率を上げる第1の配線リソース占有率調整手段と、前記第1の配線リソース占有率調整手段によるマクロの移動の後、前記チップ上の隣接する2つのマクロに挟まれた領域のうち、配線リソース占有率が所定の目標占有率を超えている領域を挟むマクロの少なくとも一方を移動し、配線リソース占有率を下げる第2の配線リソース占有率調整手段と、を備えるレイアウト設計システムが提供される。本発明の第3の視点によれば、チップ上の隣接する2つのマクロに挟まれた領域のうち、配線リソース占有率が、所定の目標占有率未満の領域を挟むマクロの少なくとも一方を移動し、配線リソース占有率を上げる第1の処理と、前記第1の処理の実施後、前記チップ上の隣接する2つのマクロに挟まれた領域のうち、配線リソース占有率が所定の目標占有率を超えている領域を挟むマクロの少なくとも一方を移動し、配線リソース占有率を下げる第2の処理とを、レイアウト設計システムを構成するコンピュータに実行させるプログラムが提供される。なお、このプログラムは、コンピュータが読み取り可能な記憶媒体に記録することができる。即ち、本発明は、コンピュータプログラム製品として具現することも可能である。本発明によれば、チップ上のマクロ間の間隔が適正化された半導体集積回路のレイアウトを得ることが可能となる。はじめに、本発明の概要について図面を参照して詳細に説明する。本発明は、図1に示すように、適正化前のレイアウトデータ40から、チップ上の隣接するマクロ401~404に挟まれた領域405~407のうち、配線リソース占有率が、所定の目標占有率未満の領域例えば、図1の406を挟むマクロの少なくとも一方の位置を調整し、配線リソース占有率を上げる第1のステップと、前記第1のステップの実行後、前記抽出された領域405~407のうち、配線リソース占有率が前記所定の目標占有率を超えている領域例えば、図1の405を挟むマクロの少なくとも一方の位置を調整し、配線リソース占有率を下げる第2のステップと、により実施できる。上記のように、事前に抽出されたマクロ間領域405~407のうち、マクロ間領域405の配線リソース占有率は所定の目標占有率を超えており、マクロ間領域406の配線リソース占有率は所定の目標占有率未満であり、マクロ間領域407の配線リソース占有率が所定の目標占有率と略一致しているようなケースを考える。このとき、配線リソース占有率が所定の目標占有率未満、即ち、配線リソースに余力のある領域についてマクロ間隔を適正化する第1のステップを先に実施することで、図1の符号41に示すように、配線リソース占有率が所定の目標占有率を超えている領域405のマクロ間隔の適正化マクロ間隔を拡げるを行う前に、領域407の間隔を拡げておくことができる。これにより、チップ全体の面積を増大させることなく、次の第3のステップにおいて、配線リソース占有率が所定の目標占有率を超えている領域405のマクロ間隔を適正化するマクロ間隔を拡げる際の余地を確保することが可能となる。また、上記したレイアウト設計方法は、図2に示すように、適正化前のレイアウトデータ20から、チップ上の隣接する2つのマクロに挟まれた領域を抽出するマクロ間領域抽出手段10と、前記抽出された領域のうち、配線リソース占有率が、所定の目標占有率未満の領域を挟むマクロの少なくとも一方を移動し、配線リソース占有率を上げる第1の配線リソース占有率調整手段と、前記第1の配線リソース占有率調整手段によるマクロの移動の後、前記抽出された領域のうち、配線リソース占有率が所定の目標占有率を超えている領域を挟むマクロの少なくとも一方を移動し、配線リソース占有率を下げる第2の配線リソース占有率調整手段とを備え、適正化済みレイアウトデータ21を生成するレイアウト設計システムにより実施することができる。また、図2に示したレイアウト設計システムの各部処理手段は、レイアウト設計システムを構成するコンピュータに、そのハードウェアを用いて、上記した各処理を実行させるコンピュータプログラムにより実現することもできる。なお、上記した概要に付記した図面参照符号は、理解を助けるための一例として各要素に便宜上付記したものであり、本発明を図示の態様に限定することを意図するものではない。[第1の実施形態]続いて、本発明の第1の実施形態について図面を参照して詳細に説明する。図3は、本発明の第1の実施形態に係るレイアウト設計システムの構成を表した図である。図3を参照すると、サーバ501と、コンピュータ装置506とがネットワーク505を介して接続された構成が示されている。ネットワーク505は、コンピュータ装置506とサーバ501との間の通信を接続する。このようなネットワーク505としては、移動体通信網や、専用線網や、LANといった有線通信や無線通信を含めた各種のネットワーク、あるいはこれらのネットワークが相互に接続されたネットワークを適用可能である。サーバ501は、CPUCentralProcessingUnitで構成される処理部502、記憶部503、入出力インターフェースである入出力部504を備えている。記憶部503には、後記するレイアウト設計手法に従った各ステップを実施するための実行プログラムを含む各種実行プログラムや、レイアウトデータ、レイアウトライブラリといったデータが記憶される。このような記憶部503は、ハードディスクやRAMRandomAccessMemoryやROMReadOnlyMemoryといった記憶装置により実現できる。処理部502は、記憶部503に記憶されたサーバ501の機能を実現するための実行プログラムを読み込んで実行することで、サーバ501の機能を実現する。なお、各実行プログラムやデータは、サーバ501の管理者により、キーボードやマウスや、LCDLiquidCrystalDisplayといった入出力部504を用いて記憶部503へ記憶される。上述の構成により、サーバ501は、実行プログラムやデータを、ネットワーク505を介してコンピュータ装置506へ提供することが可能となっている。コンピュータ装置506は、通信部507、記憶部508、処理部509、入出力部510を備えたパーソナルコンピュータに代表されるコンピュータであり、本発明に係るレイアウト設計方法を実施するためのレイアウト設計システムを構成する。より具体的には、コンピュータ装置506は、通信部507によりネットワーク505を介してサーバ501へ接続し、後記するレイアウト設計手法に従った各ステップを実施するための実行プログラムやデータを取得し、記憶部508へ記憶する。コンピュータ装置506の処理部509は、記憶部508に記憶された上記実行プログラムを読み込んで実行することによりコンピュータ装置506の機能を実現する。コンピュータ装置506の入出力部510は、キーボードやマウスや、LCDなどにより構成される。なお、図3の例では、後記するレイアウト設計手法に従った各ステップを実施するための実行プログラムをサーバ501から取得することとしているが、サーバ501無しで本発明を実現することも可能である。例えば、CDCompactDiskやフラッシュメモリを搭載したUSBUniversalSerialBusメモリといった持ち運び可能な記憶媒体から上記した実行プログラムやデータを取得することとしてもよい。この場合、実行プログラムやデータは、これらの持ち運び可能な記憶媒体から、コンピュータ装置506の備えるCDドライブや、USBポート等を介して導入される。続いて、本実施形態の動作について図面を参照して詳細に説明する。図4は、本発明の第1の実施形態のレイアウト設計システムの動作を表わしたフローチャートである。また、以下の説明では、配線リソース占有率の目標占有率として100が設定されているものとする。図4を参照すると、まず、プリミティブセルの配置処理が行われるステップS101。次に、プリミティブセル、マクロセル、IOセル間の接続情報に従い配線処理が行われるステップS102。次に、上記ステップS102の配線結果の確認が行われるステップS103。ここで、すべての配線が問題なく完了していれば処理を終了するステップS103のはい。一方、配線しきれない箇所エラーが存在する場合ステップS103のいいえ、エラーとなった配線経路を削除し、再配線が行われるステップS104。次に、上記ステップS104の再配線結果の確認が行われるステップS105。ここで、すべての配線が問題なく完了していれば処理を終了するステップS105のはい。一方、配線しきれない箇所エラーが存在する場合はステップS105のいいえ、ステップS106以降のマクロ間隔の適正化処理が開始される。まず、コンピュータ装置506の処理部509は、ネットリストなどから抽出したマクロの配置情報や配線リソース情報を参照して、マクロ間の領域の配線リソースの占有率が100未満のマクロの組以下、マクロペアと称する。を検索するステップS106。次に、コンピュータ装置506の処理部509は、上記ステップS106の検索結果を確認するステップS107。ここで、マクロ間の領域の配線リソースの占有率が100未満のマクロペアが無ければステップS107のない、ステップS110へ進む。一方、マクロ間の領域の配線リソースの占有率が100未満のマクロペアがある場合ステップS107のある、配線可能な最低間隔にマクロ間隔を調整するステップS108。この時点で、図1に示したように、配線リソースの占有率が100未満のマクロペア間の適正化が行われる図1の領域406参照。なお、上記ステップS107において、マクロ間の領域の配線リソースの占有率が100未満のマクロペアが複数ある場合には、配線リソース占有率が低いものから順番にマクロ間隔の調整を行うようにすることが望ましい。次に、コンピュータ装置506の処理部509は、前記調整したマクロ間の再配線を行うステップS109。前記再配線の完了後、コンピュータ装置506の処理部509は、ステップS106に戻り、マクロ間の領域の配線リソースの占有率が100未満のマクロペアが存在しなくなるまで、上記したステップS106~S109の処理を繰り返す。以上のように、ステップS106からステップS109までの一連の処理を繰り返すことで、マクロ間の領域の配線リソース占有率が100未満のマクロペアに対してマクロ間隔の適正化配線可能な最低間隔への調整を行い、配線リソースの占有率を上げるとともに、他方の当該マクロペア周辺の配線リソースの占有率を下げることが可能となる図1の領域406の配線リソースの占有率が上がり、領域407の配線リソースの占有率が下がる。次に、コンピュータ装置506の処理部509は、マクロ間の領域の配線リソース占有率が100を超えているマクロペアを検索するステップS110。次に、コンピュータ装置506の処理部509は、上記ステップS110の検索結果を確認するステップS111。ここで、マクロ間の領域の配線リソースの占有率が100を超えているマクロペアが無ければステップS111のない、処理を終了する。一方、マクロ間の領域の配線リソースの占有率が100を超えているマクロペアがある場合ステップS111のある、配線可能な最低間隔にマクロ間隔を調整するステップS112。この時点で、図1の領域406を適正化することにより拡げられた領域407を利用して領域405のマクロ間隔の調整が行われる。なお、上記ステップS111において、マクロ間の領域の配線リソースの占有率が100を超えているマクロペアが複数ある場合には、配線リソース占有率が高いものから順番にマクロ間隔の調整を行うようにすることが望ましい。次に、コンピュータ装置506の処理部509は、前記調整したマクロ間の再配線を行うステップS113。前記再配線の完了後、コンピュータ装置506の処理部509は、ステップS110に戻り、マクロ間の領域の配線リソースの占有率が100を超えているマクロペアが存在しなくなるまで、上記したステップS110~S113の処理を繰り返す。以上のように、ステップS110からステップS113までの一連の処理を繰り返すことで、マクロ間の領域の配線リソース占有率が100を超えているマクロペアについての配線混雑を緩和しエラーを除去することが可能となる。続いて、上記図4のステップS106およびステップS110における処理対象とするマクロペアの検索について具体例を用いて詳細に説明する。図5は、図4のステップS106、S110における処理の一例を表わしたフローチャートである。図5のステップS201~ステップS203がチップ上の隣り合うマクロを特定する処理であり、ステップS204~ステップS208が前記隣り合うマクロの中から検索結果となるマクロペアを決める処理である。まず、コンピュータ装置506の処理部509は、チップ内のセルやマクロやIO間の接続を記載したネットリスト中から全てのマクロを抽出し、マクロ名とマクロの配置座標、マクロの幅と高さからなる形状情報を登録したテーブルを作成する。このテーブルをMtbとするステップS201。次に、コンピュータ装置506の処理部509は、テーブルMtbに登録されたマクロを、配置座標のX座標の順でソートするステップS202。次に、コンピュータ装置506の処理部509は、テーブルMtbの先頭から順に登録されているマクロを処理対象マクロM1とし、処理対象マクロと処理対象マクロの次に登録しているマクロから順にマクロを抽出しM2とする。対象マクロM1と対象マクロM2とがXまたはY方向でオーバーラップがあり、かつ、対象マクロM1、対象マクロM2間に他のマクロが挟まっていない場合、コンピュータ装置506の処理部509は、対象マクロM1と対象マクロM2との間の矩形領域を求め、テーブルBtbに登録するステップS203。図6は、上記ステップS203の処理を説明するためのレイアウトイメージ図であり、3つのマクロ301、302、303が配置されている状態を示している。マクロ301を対象マクロM1とした場合、マクロ302はX方向でオーバーラップ相対する辺を持つしており対象マクロM2となる。このとき、コンピュータ装置506の処理部509は、マクロM1とマクロM2の間の矩形領域として、マクロ301とマクロ302の間の矩形領域311をテーブBtbに登録する。テーブルBtbに矩形領域311を登録後、コンピュータ装置506の処理部509は、対象マクロM1と対象マクロM2とがオーバーラップしていない部分、図6の矩形領域321部分に関して、対象マクロM1についてX方向でオーバーラップしているマクロを検索する処理を繰り返す。対象マクロM1と対象マクロM2とがY方向でオーバーラップ相対する辺を持つがあり、かつ、対象マクロM1と対象マクロM2との間に他のマクロが挟まっていない場合についても同様に、コンピュータ装置506の処理部509は、対象マクロM1と対象マクロM2の間の矩形領域を求める。図6のマクロ301を対象マクロM1とした場合、マクロ303はY方向でオーバーラップしており対象マクロM2となる。このとき、コンピュータ装置506の処理部509は、マクロM1とマクロM2の間の矩形領域として、マクロ301とマクロ303の間の矩形領域312をテーブルBtbに登録する。テーブルBtbに矩形領域312を登録後、コンピュータ装置506の処理部509は、対象マクロM1と対象マクロM2とがオーバーラップしていない部分、図6ではマクロ301をマクロM1とし、マクロ303をマクロM2とした場合のマクロ間の矩形領域322部分に関して、対象マクロM1についてY方向でオーバーラップしているマクロを検索する処理を継続する。以上のようにして、テーブルBtbへのマクロ間の領域の登録が完了すると、コンピュータ装置506の処理部509は、テーブルBtbに登録された矩形領域の配線リソースの占有率を計算するステップS204。次に、コンピュータ装置506の処理部509は、図4のステップS106で配線リソース占有率が100未満のマクロペアの領域が求められているのか、図4のステップS110で配線リソース占有率が100を超えているマクロペアの領域が求められているのかにより、ステップS206、ステップS207のいずれかに分岐する。配線リソース占有率が100未満のマクロペアの領域が求められており、ステップS206に分岐した場合、コンピュータ装置506の処理部509は、テーブルBtbに登録された領域のうち配線リソースの占有率が100未満の中で配線リソースの占有率が一番低い矩形領域を選択する。この矩形領域をBoxとする。配線リソース占有率が100を超えているマクロペアの領域が求められており、ステップS207に分岐した場合、コンピュータ装置506の処理部509は、テーブルBtbに登録された領域のうち配線リソースの占有率が100を超えている中で配線リソースの占有率が一番高い矩形領域を選択する。この矩形領域をBoxとする。最後に、コンピュータ装置506の処理部509は、Boxとして選択された矩形領域の両端にあるマクロペアを調べ、これを処理するマクロペアとするステップ208。以上のように、マクロ間の配線リソース占有率100未満のマクロペアの間隔調整を先に実施することで、マクロ間の配線リソース占有率が100を超えているマクロペアの調整可能範囲を広くとることができる。そして最終的に、マクロ間の配線リソース占有率100を超えているマクロペアの間隔調整を行うことで、チップ全体のマクロ間隔適正化が可能になる。以上、本発明の好適な実施形態を説明したが、本発明は、上記した実施形態に限定されるものではなく、本発明の基本的技術的思想を逸脱しない範囲で、更なる変形置換調整を加えることができる。例えば、上記した実施形態では、上記ステップS106およびステップS111において、配線リソース占有率が低いものから順番にマクロ間隔の調整を行うようにするものとして説明したが、その順序は適宜変更することが可能である。例えば、配線リソース占有率が低いものが複数ある場合、チップ面積の削減効果が高いものから順番にマクロ間隔の調整を行なうことでもよい。また、配線リソース占有率が高いものが複数ある場合も同様に、マクロ間隔の調整を行う順序を適宜変更することが可能である。例えば、上記した実施形態では、配線リソース占有率の目標占有率として100を設定したものとして説明したが、必要に応じて、配線リソース占有率の目標占有率として100以外の数値を設定することも可能である。また、配線リソース占有率の上側の目標占有率と、配線リソース占有率の下側の目標占有率と、をそれぞれ設定して、配線リソース占有率が両者の中間にあるマクロペアについては適正化処理の対象外として一連の処理を高速化する方法も採用可能である。