半導体集積回路の設計方法であって、データフローを参照し、同じタイミングで動作するレジスタ群を終点として、それらの終点レジスタから同じタイミングで動作する前段方向の始点レジスタ群までを一つの集まりとしてクラスタ化し、前記クラスタ化したクラスタをさらに複数のクラスタに分割する場合には、分割後のクラスタ同士が共有する始点レジスタを複製して、分割されたクラスタ同士で始点レジスタを共有しないようにすることを特徴とする半導体集積回路の設計方法。請求項1に記載の半導体集積回路の設計方法において、クラスタごとに前記終点レジスタ群と始点レジスタ群との間の演算子群を論理回路ブロックとしてのロジックコーンとして捉え、各ロジックコーンの回路規模を見積もり、各ロジックコーンの回路規模が所定のロジックコーン制約内になるように前記クラスタの分割または統合を行うことを特徴とする半導体集積回路の設計方法。請求項1または請求項2に記載の半導体集積回路の設計方法において、前記データフローは、動作レベル記述言語を用いて記述されたものであり、前記分割または統合されたクラスタの情報に基づいてレジスタ転送レベル記述を生成し、前記レジスタ転送レベル記述の階層情報を反映させて論理合成を実行することを特徴とする半導体集積回路の設計方法。請求項3に記載の半導体集積回路の設計方法において、論理合成の結果として得られた回路情報を回路データとして蓄積し、前記ロジックコーンの回路規模の見積もりにおいて、見積もり対象のロジックコーンに対応する回路情報が前記回路データとして既に存在する場合には、それを回路規模の見積もりに使用することを特徴とする半導体集積回路の設計方法。半導体集積回路の設計装置であって、データフローを参照し、同じタイミングで動作するレジスタ群を終点として、それらの終点レジスタから同じタイミングで動作する前段方向の始点レジスタ群までを一つの集まりとしてクラスタ化するクラスタ化部と、前記クラスタ化したクラスタをさらに複数のクラスタに分割するクラスタ分割部と、を備え、前記クラスタ分割部は、分割されたクラスタ同士で始点レジスタを共有しないように始点レジスタを複製することを特徴とする半導体集積回路の設計装置。特許文献1は、レイアウト設計時に発生する無駄な領域を無くすように論理合成ブロックを適切に分割統合している。しかし、特許文献1の方法では、配線混雑が発生してしまい、レイアウト時に配線を確保するための領域が必要になってしまい、結果として、チップ面積の縮小が疎外されてしまうという問題が生じる。すなわち、ロジックコーンは、その始点および終点にレジスタを有する。そして、ロジックコーンを分割する場合、始点のレジスタは、分割された他のロジックコーンと共有されることになる。ロジックコーンを分割してレイアウト設計時に発生する無駄な領域を無くしたとしても、分割されたロジックコーン同士が始点レジスタを共有してしまうと、実際のレイアウト設計時には、このレジスタと二つ以上のロジックコーンとを新たに接続する必要が発生する。また、始点レジスタを共有するということは、分割したロジックコーンをその始点レジスタを起点にして集めなければならなくなるので、許容範囲のグループサイズに収まるようにグループの分割を行ったとしても、結局、レイアウト設計時の配置処理で集められて配置されてしまう。さらに、タイミング収束のための修正用バッファが挿入されるので、サイズを均一化したことによるスペース効率は相当減殺されてしまう。本発明の半導体集積回路の設計方法は、データフローを参照し、同じタイミングで動作するレジスタ群を終点として、それらの終点レジスタから同じタイミングで動作する前段方向の始点レジスタ群までを一つの集まりとしてクラスタ化し、前記クラスタ化したクラスタをさらに複数のクラスタに分割する場合には、分割後のクラスタ同士が共有する始点レジスタを複製して、分割されたクラスタ同士で始点レジスタを共有しないようにすることを特徴とする。本発明の半導体集積回路の設計装置は、データフローを参照し、同じタイミングで動作するレジスタ群を終点として、それらの終点レジスタから同じタイミングで動作する前段方向の始点レジスタ群までを一つの集まりとしてクラスタ化するクラスタ化部と、前記クラスタ化したクラスタをさらに複数のクラスタに分割するクラスタ分割部と、を備え、前記クラスタ分割部は、分割されたクラスタ同士で始点レジスタを共有しないように始点レジスタを複製することを特徴とする。本発明では、クラスタを分割する際に共有される始点レジスタを複製し、クラスタ間で始点レジスタの共有が発生しないようにしている。このように始点レジスタを含めてクラスタを完全に分離するので、レイアウト時に回路配置の自由度が増し、かつ、配線混雑の発生も抑えられる。以下、図面を参照して本発明の実施の形態について説明する。第1実施形態図1は、第1実施形態に係る回路設計装置を実現するハードウエア構成図である。回路設計装置100は、演算部200と、記憶部300と、入力部400と、表示部500と、を備える。演算部200は、記憶部に格納された回路設計プログラムを読み込むことにより、上流設計部210、動作合成部220、下流設計部230、としての機能を実現するが、詳しくは後述する。また、記憶部300には、回路設計プログラム不図示の他、演算子ライブラリ301やロジックコーン制約302を格納しており、また、演算部200で作成される各種のデータを記憶するものである。ロジックコーン制約302の内容についても演算部200の動作と合わせて後述する。図2は、第1実施形態に係る回路設計方法の処理手順を示すフローチャートである。第1実施形態に係る回路設計方法は、主な工程として、上流設計工程ST100と、動作合成工程ST200と、下流設計工程ST300と、を備える。以下、各工程について詳しく説明する。上流設計工程ST100では、まず、動作記述を読み込むST101。この動作記述は、回路設計者によって作成されるもので、設計対象の回路で処理したいアルゴリズムを動作レベル記述言語で表したものである。そして、動作記述に基づいてデータフロー情報を作成するST102。このような処理は、データフロー変換部211により実行される。次に、動作合成部220による動作合成工程ST200を実行する。動作合成工程ST200は、クラスタサイズ調整部230によるクラスタサイズ調整工程ST2001と、RTL記述変換部240によるRTL記述変換工程ST2002、と、を備える。クラスタサイズ調整工程ST2001について図3を参照して詳細に説明する。図3は、クラスタサイズ調整工程ST2001の手順を示すフローチャートである。クラスタサイズ調整工程ST2001では、まず、前記データフロー情報に基づいてクラスタ化を実行するST201。ここで、データフローをクラスタ化するにあたって、同じタイムスケジュールとなるレジスタ群を終点とし、それらの終点レジスタから同じタイムスケジュールとなる前段方向の始点レジスタまでを一つの集まりとしてクラスタ化する。例えば、図4に示すデータフローにおいて、レジスタEと、レジスタFと、レジスタGと、は同じタイムスケジュールT2で動作するレジスタである。そこで、これらレジスタE、レジスタFおよびレジスタGを終点レジスタ群とし、この終点レジスタ群から前段方向で同じタイムスケジュールで動作するレジスタを抽出する。このとき、レジスタAと、レジスタBと、レジスタCと、レジスタDと、が同じタイムスケジュールT1で動作するとする。そこで、これらレジスタA、レジスタB、レジスタCおよびレジスタDを始点レジスタ群としてまとめる。そして、終点レジスタ群レジスタE、レジスタFと、始点レジスタ群レジスタA、レジスタB、レジスタC、レジスタDと、終点レジスタと始点レジスタとの間の演算子群OP0と、を一つの集まりとしてクラスタCL0とする。データフロー情報内の総ての情報について上記手法をあてはめてクラスタ化していく。結果はクラスタ情報として出力するST202。クラスタ化処理は、クラスタ化部231によって実行される。なお、同じタイムスケジュールとなるレジスタ群を抽出するにあたっては、総て同じクロックで動作するレジスタに限るものではなく、異なるクロックで動作するレジスタであっても同じタイミングで動作するものであれば、同じタイムスケジュールで動作するものとしてまとめることができる。次に、回路規模見積もり部232による回路規模の見積もりを行うST203。図5は、回路規模見積もり工程ST203の詳細フローチャートである。まず、前記クラスタ情報をもとに、クラスタごとの始点レジスタ名および終点レジスタ名を取得するST221。図6は、クラスタごとに始点レジスタ情報と終点レジスタ情報を抽出したテーブルである。図6において、縦方向に個々のクラスタ情報クラスタIDを取る。また、横方向にレジスタ情報として、クラスタごとに、始点レジスタ情報と、終点レジスタ情報と、始点レジスタから終点レジスタのレジスタ間回路情報と、を表す。始点レジスタ情報は、始点レジスタの数始点レジスタ数と、レジスタ名と、を含む。終点レジスタ情報は、終点レジスタの数終点レジスタ数と、レジスタ名と、を含む。なお、レジスタ間回路情報は、これから見積もられるので現段階では空白にしてある。また、図7は、始点レジスタ名リストであり、図8は、終点レジスタ名リストである。始点レジスタ名リスト図7および終点レジスタ名リスト図8は、レジスタのインスタンス名を示す。次に、演算子ライブラリ301を参照してST222、各クラスタの回路規模を見積もるST223。演算子ライブラリ301には、演算子ごと、式ごとに予測される回路規模の情報が格納されている。したがって、始点レジスタ群と終点レジスタ群との間にある演算子および式をクラスタごとに抽出し、演算子ライブラリ301を用いて演算子および式を回路具体的な論理回路に変換することで、回路規模を見積もることができるST223。例えば、クラスタCLを具体的な論理回路に変換すると、図9に示すような回路ブロックになるとする。以後、この回路ブロックをロジックコーンLと称する。ロジックコーンLは、論理回路ブロックであって、多入力多出力でもよく、多入力一出力であってもよい。回路規模の情報として、例えば、回路規模、ネット数、ピンペア数を見積もり、図10に示すようにレジスタ間回路情報として出力するST224。これにより、回路規模の見積もりが終了する。図3に戻って、クラスタサイズ調整工程ST2001を継続する。回路規模の見積もりST203が終了したところで、次に、ロジックコーン制約情報302を読み込む。ロジックコーン制約情報302は、これまでの開発経験から得られるものである。レイアウト設計の経験則も基づき、個々の論理階層化において、各ロジックコーンの始点レジスタの総数、終点レジスタの総数、始点レジスタから終点レジスタまでの総接続パス数、終点レジスタから始点レジスタまでの総接続パス数等を制約条件として規定する。例えば、始点レジスタまたは終点レジスタの総数を10万ゲート以下としたり、始点レジスタから終点レジスタまでの総接続パス数、または、終点レジスタから始点レジスタまでの総接続パス数を200パス以下とするようにロジックコーン制約302を設定しておくことが例として挙げられる。ロジックコーン制約302に照らして、回路規模判定部233により、回路規模を判定するST205。すなわち、各クラスタの回路規模情報をロジックコーン制約302に照らして回路規模がロジックコーン制約を満たすか否かを判定するST205。そして、ロジックコーン制約の上限を超えるクラスタがあればST206:YES、そのクラスタを分割するST207。次に、クラスタ分割部234によるクラスタ分割工程ST207について説明する。図11は、クラスタ分割工程ST207の詳細フローチャートである。クラスタの分割にあたって、まず、クラスタの一つの終点レジスタを起点に設定するST231。この終点レジスタを起点にしてデータフローを前段方向に辿り、前段方向の始点レジスタまでを一つの集まりとしてサブクラスタ化するST232。これを総ての終点レジスタについて行うST233。例えば、図4に示すクラスタCL0において、終点レジスタEを起点に設定し、前段方向の始点レジスタA、B、Cまでをサブクラスタとする。すると、図12に示すように、始点レジスタA、B、Cと、終点レジスタEと、演算子群OP1からなるクラスタCL1が新たにできる。同様に、図13に示すように、終点レジスタFを起点に設定し、前段方向の始点レジスタA、B、C、DまでをクラスタCL2としてサブクラスタ化する。同様に、図14に示すように、終点レジスタGを起点に設定し、前段方向の始点レジスタA、B、C、DまでをクラスタCL3としてサブクラスタ化する。次に、始点レジスタがクラスタ間で共有されているか否かを判定するST234。上記の例では、クラスタCL1と、クラスタCL2と、クラスタCL3と、により、始点レジスタA、B、Cが共有されていることになる。また、クラスタCL2とクラスタCL3とにより、始点レジスタDが共有されていることになる。そこで、始点レジスタが複数のクラスタで共有されないようにレジスタの複製を行うST235。レジスタA、B、Cについては、クラスタCL1用にレジスタA1、B1、C1、クラスタCL2用にレジスタA2、B2、C2、クラスタCL3用にA3、B3、C3を設けるようにする。また、レジスタDについては、クラスタCL2用にレジスタD2、クラスタCL3用にクラスタD3を設けるようにする。このようにしてクラスタCL1、CL2、CL3は完全に分離されたクラスタとなる図15、16、17。これによりクラスタ分割工程が終了する。クラスタ分割した情報を更新しST208、再び回路規模の見積もりST203に戻ってロジック制約の上限を超えるものがなくなるまでループを繰り返す。一方、ステップST206において、ロジックコーン制約の上限を超えるクラスタが無い場合ST206:NO、ロジックコーン制約の下限を下回るものがあるか判定するST209。ロジックコーン制約の下限を下回るものが複数ある場合ST209:YES、それらが統合可能であるかどうか判定するST210。例えば、図18に示すように、クラスタCL4のデータフローが、始点レジスタH4、I4、J4、終点レジスタM、演算子群OP4で構成されているとする。また、図19に示すように、クラスタCL5のデータフローが始点レジスタH5、I5、J5、K5、終点レジスタN、演算子群OP5で構成されているとする。そして、クラスタCL4のデータフローとクラスタCL5のデータフローとが一部重複しているとする。この場合、クラスタCL4とクラスタCL5とは統合可能である。統合可能なクラスタがある場合ST210:YES、クラスタ統合部235によりそれらを統合処理するST211。クラスタCL4とクラスタCL5とを統合すると、例えば、図20のようになり、始点レジスタH6、I6、J6、K6、終点レジスタM、N、演算子群OP6で構成されたクラスタCL6ができる。このようにして、分離していたクラスタCL4とクラスタCL5とは、図20に示す一つのクラスタCL6に統合される。クラスタ情報を更新ST208しながらループを繰り返し、各クラスタの回路規模がロジックコーン制約の範囲内に入るか、または、統合可能なクラスタがなくなると、最後に最終クラスタ情報を出力してST212、クラスタサイズ調整工程ST2001が終了する。続いて、前記作成されたクラスタ情報を入力として、RTL記述変換部240は、RTL記述に反映させてマッピングを行うST2002。例えば、クラスタCL1図15、クラスタCL2図16、クラスタCL3図17のクラスタ情報をRTL記述で出力すると図21で示すRTL記述となる。続いて下流設計部250により下流設計工程ST300を行う。下流設計工程ST300は、RTL記述に従った一般的なレイアウト設計である。図22に下流設計工程ST300の詳細フローチャートを示す。下流設計工程ST300では、論理合成部251によりRTL記述に基づいて論理合成を行いST301、回路情報を出力するST302。そして、フロアプランST303、タイミング調整ST304、レイアウト設計ST305等を行う。最終的に、マスクデータを出力してST400、回路設計が終了する。このような第1実施形態によれば、次の効果を奏する。1データフローを基にして、その中のクラスタ情報を分割または統合することで、各ロジックコーンLをロジックコーン制約の範囲内に抑える。このとき、クラスタ間で共有される始点レジスタを複製することで、実際にレイアウトされたときの配線混雑を抑えることができる。例えば、従来技術では始点レジスタが共有されていたので、一例として図23に示すように、レジスタ間の接続が複雑になり配線混雑が発生してしまっていた。また、従来技術では始点レジスタが共有されていたので、ロジックコーンを分割したとしても、分割されたロジックコーンがレイアウト時に集められて配置されてしまっていた。この点、第1実施形態では、クラスタを分割する際に共有される始点レジスタを複製し、クラスタ間で始点レジスタの共有が発生しないようにしている。このように始点レジスタを含めてクラスタを完全に分離するので、一例として図24に示すように、配置が自由になり、かつ、配線混雑の発生が抑えられる。2始点レジスタの出力端子は、共有される配線が多くなると配線引き出しのためのスペースを意図的に確保して、配線性を確保する必要がある。一般的に、配線の接続コストを示すスパン数は、小さくなると配線性が有利である。この点、本第1実施形態によれば、共有される始点レジスタを複製することにより、各始点レジスタの出力端子の配線のスパン数は最小の1にすることが出来るので、配線性が有利になる。3始点レジスタを複製することで、配線引き出しのスペースを意図的に確保することなく、複製されたレジスタ自体の面積が配線引き出しのスペースになりうるので、レイアウトの配置処理時に意図的な処置を行わなくても、単純に始点レジスタを密に配置していけば配線混雑を起こすことなくレイアウトすることができる。4始点レジスタを複製することで、その始点レジスタを起点に分割したロジックコーンが集められて配置されることがない。したがって、ロジックコーン単位で求められた遅延情報をそのまま使用することがでる。さらに、別途に遅延調整回路等を挿入する必要が無くなるので、無駄な領域を削減する効果を最大限に活かすことが出来る。変形例1上記第1実施形態では、回路規模見積もりST203において、演算子ライブラリを参照して各クラスタの回路規模を見積もる場合を例示した。ここで、実際の回路設計にあたっては改良を加えながら何度かやり直したりすることがある。そこで、論理合成ST401の結果として得られた回路情報を回路データとして蓄積しておくことが好ましい。そして、回路規模見積もりST203にあたっては、図25のフローチャートに示すように、演算子ライブラリを参照ST222する前に前記回路データを検索するST2211。そして、対応するクラスタの回路データが既に存在しているか否かを判断するST2212。対応するクラスタの回路データが既にあれば、それを読み出して使用するST2213。これにより、回路規模の見積もりの正確度が格段に向上する。なお、本発明は上記実施の形態に限られたものではなく、趣旨を逸脱しない範囲で適宜変更することが可能である。