(57)【要約】【課題】半導体集積回路装置のランダムゲート領域の回路規模が大きい場合にレイアウトツールを使用した自動配線を効率よくを行うことのできる半導体集積回路装置のレイアウト方法を提供すること。【解決手段】ランダムゲート領域に配置予定のモジュールについて、回路パターンの同じモジュールを抽出するステップと、抽出したモジュールをマクロ化して、予めランダムゲート領域に配置するステップと、抽出されたモジュール以外のランダムゲート領域に配置予定のモジュールについて、所与のレイアウトツールを用いてランダムゲート領域に自動配置を行うステップと、を含むことを特徴とする半導体集積回路装置のレイアウト方法である。【選択図】　　　　図２
2004029917.tif 000002
【特許請求の範囲】
【請求項１】
半導体集積回路装置のレイアウト方法であって、
ランダムゲート領域に配置予定のモジュールについて、回路パターンの同じモジュールを抽出するステップと、
抽出したモジュールをマクロ化して、予めランダムゲート領域に配置するステップと、
抽出されたモジュール以外のランダムゲート領域に配置予定のモジュールについて、所与のレイアウトツールを用いてランダムゲート領域に自動配置を行うステップと、
を含むことを特徴とする半導体集積回路装置のレイアウト方法。
【請求項２】
請求項２において、
ＧＰＳ受像器に用いられる半導体集積回路装置のランダムゲート領域に配置予定のモジュールから回路パターンの同じモジュールを抽出し、
抽出したモジュールをマクロ化して、予めランダムゲート領域に配置し、
抽出されたモジュール以外のランダムゲート領域に配置予定のモジュールについて、所与のレイアウトツールを用いてランダムゲート領域に自動配置を行うことを特徴とする半導体集積回路装置のレイアウト方法。
【請求項３】
半導体集積回路装置のレイアウト方法であって、
ランダムゲート領域に配置予定のモジュールについて、所与のレイアウトツールで使用するネットリストにおいて繰り返し使用されるモジュールを抽出するステップと、
抽出したモジュールをマクロ化して、予めランダムゲート領域に配置するステップと、
抽出されたモジュール以外のランダムゲート領域に配置予定のモジュールについて、所与のレイアウトツールを用いてランダムゲート領域に自動配置を行うステップと、
を含むことを特徴とする半導体集積回路装置のレイアウト方法。
【請求項４】
請求項２において、
ＧＰＳ受像器に用いられる半導体集積回路装置のランダムゲート領域に配置予定のモジュールから所与のレイアウトツールで使用するネットリストにおいて繰り返し使用されるモジュールを抽出し、
抽出したモジュールをマクロ化して、予めランダムゲート領域に配置し、
抽出されたモジュール以外のランダムゲート領域に配置予定のモジュールについて、所与のレイアウトツールを用いてランダムゲート領域に自動配置を行うことを特徴とする半導体集積回路装置のレイアウト方法。
【請求項５】
ＧＰＳ受像器に用いられる半導体集積回路装置のレイアウト方法であって、
ランダムゲート領域に配置予定のモジュールから、ＧＰＳ受像器の信号処理を並列して行う複数のチャンネルモジュールを抽出するステップと、
抽出したチャンネルモジュールをマクロ化して、予めランダムゲート領域に配置するステップと、
抽出されたチャンネルモジュール以外のランダムゲート領域に配置予定のモジュールについて、所与のレイアウトツールを用いてランダムゲート領域に自動配置を行うステップと、
を含むことを特徴とするＧＰＳ受像器に用いられる半導体集積回路装置のレイアウト方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は半導体集積回路装置のレイアウト方法に関する。
【０００２】
【背景技術及び発明が解決しようとする課題】
ＡＳＩＣにおいて回路規模が大きくなると、それに比例してレイアウトにかかる時間が増えていた。また遅延によるタイミングエラーを収束させるのにも非常に時間がかかった。
【０００３】
またランダムゲートは平均的に配置されるため、場所により配線長にばらつきが生じやすいという問題点もあった。
【０００４】
さらにレイアウトツールのプログラムやメモリ容量などにより、レイアウトツールで扱える回路規模には制限があり、回路規模が大きくなると、レイアウトツールで扱うのが困難になるという問題点があった。
【０００５】
本発明は以上のような技術的課題に鑑みてなされたものであり、その目的とするところは、半導体集積回路装置のランダムゲート領域の回路規模が大きい場合にレイアウトツールを使用した自動配線を効率よくを行うことのできる半導体集積回路装置のレイアウト方法を提供することにある。
【０００６】
【課題を解決するための手段】
（１）本発明は、半導体集積回路装置のレイアウト方法であって、
ランダムゲート領域に配置予定のモジュールについて、回路パターンの同じモジュールを抽出するステップと、
抽出したモジュールをマクロ化して、予めランダムゲート領域に配置するステップと、
抽出されたモジュール以外のランダムゲート領域に配置予定のモジュールについて、所与のレイアウトツールを用いてランダムゲート領域に自動配置を行うステップと、
を含むことを特徴とする。
【０００７】
ここにおいてモジュールとはＬＳＩチップを構成する一定機能を持つ標準化された要素である。各モジュールは、例えば論理的あるいは物理的な階層構造を持っており、論理セルやサブモジュール等を持っている。
【０００８】
ここにおいて回路パターンが同じモジュールとは、例えば回路構成が同じモジュールでもよいし、レイアウト用の言語で記述されたネットリストにおいて同じ定義モジュールで定義されているモジュールでもよい。
【０００９】
本発明によれば半導体集積回路装置のランダムゲート領域に配置予定のモジュールから、マクロ化するモジュールを効率よく抽出して、所与のレイアウトツールを用いてランダムゲート領域に自動配置するモジュール数を削減することが出来る。
【００１０】
従って半導体集積回路装置のランダムゲート領域の配置配線にかかる時間を短縮できる。また、レイアウトの際の遅延によるタイミングエラーを防止でき、収束タイミング収束等を簡単にすることが出来る。また半導体集積回路装置のランダムゲート領域の回路規模が大きい場合でも、レイアウトツールのプログラムやメモリ容量などの制限による不具合を回避することが出来る。
【００１１】
（２）本発明の半導体集積回路装置のレイアウト方法は、
ＧＰＳ受像器に用いられる半導体集積回路装置のランダムゲート領域に配置予定のモジュールから回路パターンの同じモジュールを抽出し、
抽出したモジュールをマクロ化して、予めランダムゲート領域に配置し、
抽出されたモジュール以外のランダムゲート領域に配置予定のモジュールについて、所与のレイアウトツールを用いてランダムゲート領域に自動配置を行うことを特徴とする。
【００１２】
ＧＰＳ（Ｇｌｏｂａｌ　Ｐｏｓｉｔｉｏｎｉｎｇ　Ｓｙｓｔｅｍ）とは、グローバル即位システム又は全地球即位システムであり、カーナビゲーションシステムや船舶、航空機等のナビゲーションシステムに使用される。
【００１３】
本発明によればＧＰＳ受像器に用いられる半導体集積回路装置のランダムゲート領域におけるモジュールの配置を効率よく行うことが出来る。
【００１４】
（３）本発明は、半導体集積回路装置のレイアウト方法であって、
ランダムゲート領域に配置予定のモジュールについて、所与のレイアウトツールで使用するネットリストにおいて繰り返し使用されるモジュールを抽出するステップと、
抽出したモジュールをマクロ化して、予めランダムゲート領域に配置するステップと、
抽出されたモジュール以外のランダムゲート領域に配置予定のモジュールについて、所与のレイアウトツールを用いてランダムゲート領域に自動配置を行うステップと、
を含むことを特徴とする。
【００１５】
ここにおいてモジュールとはＬＳＩチップを構成する一定機能を持つ標準化された要素である。各モジュールは、例えば論理的あるいは物理的な階層構造を持っており、論理セルやサブモジュール等を持っている。
【００１６】
ここにおいて所与のレイアウトツールで使用するネットリストは例えばｖｅｒｉｌｏｇ等のネットリスト記述言語で記述されたネットリストである。
【００１７】
また所与のレイアウトツールで使用するネットリストにおいて繰り返し使用されるモジュールとは、例えば所与のレイアウトツールで使用するネットリストにおいて複数回使用されるモジュールである。また繰り返し使用されるモジュールとは、例えばレイアウト用の言語で記述されたネットリストにおいて同じ定義モジュールで定義されているモジュール等である。
【００１８】
本発明によれば半導体集積回路装置のランダムゲート領域に配置予定のモジュールから、マクロ化するモジュールを効率よく抽出して、所与のレイアウトツールを用いてランダムゲート領域に自動配置するモジュール数を削減することが出来る。
【００１９】
従って半導体集積回路装置のランダムゲート領域の配置配線にかかる時間を短縮できる。また、レイアウトの際の遅延によるタイミングエラーを防止でき、収束タイミング収束等を簡単にすることが出来る。また半導体集積回路装置のランダムゲート領域の回路規模が大きい場合でも、レイアウトツールのプログラムやメモリ容量などの制限による不具合を回避することが出来る。
【００２０】
（４）本発明の半導体集積回路装置のレイアウト方法は、
ＧＰＳ受像器に用いられる半導体集積回路装置のランダムゲート領域に配置予定のモジュールから所与のレイアウトツールで使用するネットリストにおいて繰り返し使用されるモジュールを抽出し、
抽出したモジュールをマクロ化して、予めランダムゲート領域に配置し、
抽出されたモジュール以外のランダムゲート領域に配置予定のモジュールについて、所与のレイアウトツールを用いてランダムゲート領域に自動配置を行うことを特徴とする。
【００２１】
ＧＰＳ（Ｇｌｏｂａｌ　Ｐｏｓｉｔｉｏｎｉｎｇ　Ｓｙｓｔｅｍ）とは、グローバル即位システム又は全地球即位システムであり、カーナビゲーションシステムや船舶、航空機等のナビゲーションシステムに使用される。
【００２２】
本発明によればＧＰＳ受像器に用いられる半導体集積回路装置のランダムゲート領域におけるモジュールの配置を効率よく行うことが出来る。
【００２３】
（５）本発明は、ＧＰＳ受像器に用いられる半導体集積回路装置のレイアウト方法であって、
ランダムゲート領域に配置予定のモジュールから、ＧＰＳ受像器の信号処理を並列して行う複数のチャンネルモジュールを抽出するステップと、
抽出したチャンネルモジュールをマクロ化して、予めランダムゲート領域に配置するステップと、
抽出されたチャンネルモジュール以外のランダムゲート領域に配置予定のモジュールについて、所与のレイアウトツールを用いてランダムゲート領域に自動配置を行うステップと、
を含むことを特徴とする。
【００２４】
ここにおいてモジュールとはＬＳＩチップを構成する一定機能を持つ標準化された要素である。各モジュールは、例えば論理的あるいは物理的な階層構造を持っており、論理セルやサブモジュール等を持っている。
【００２５】
ＧＰＳ（Ｇｌｏｂａｌ　Ｐｏｓｉｔｉｏｎｉｎｇ　Ｓｙｓｔｅｍ）とは、グローバル即位システム又は全地球即位システムであり、カーナビゲーションシステムや船舶、航空機等のナビゲーションシステムに使用される。
【００２６】
チャンネルモジュールは、例えば衛星から受信した信号の位相（タイミング）を特定したり、トラッキングしたり、デコードして取り出したりする処理を行うモジュールである。
【００２７】
本発明によればＧＰＳ受像器に用いられる半導体集積回路装置のランダムゲート領域に配置予定のモジュールから、マクロ化するモジュールを効率よく抽出して、所与のレイアウトツールを用いてランダムゲート領域に自動配置するモジュール数を削減することが出来る。
【００２８】
従ってＧＰＳ受像器に用いられる半導体集積回路装置のランダムゲート領域の配置配線にかかる時間を短縮できる。また、レイアウトの際の遅延によるタイミングエラーを防止でき、収束タイミング収束等を簡単にすることが出来る。またＧＰＳ受像器に用いられる半導体集積回路装置のランダムゲート領域の回路規模が大きい場合でも、レイアウトツールのプログラムやメモリ容量などの制限による不具合を回避することが出来る。
【００２９】
【発明の実施の形態】
以下、本発明の好適な実施形態について図面を用いて詳細に説明する。
【００３０】
図１は、レイアウトツールを用いて半導体集積回路装置のレイアウトを行う際のネットリストの一例である。ネットリストは例えばベリログ等のネットリスト記述言語で作成されている。
【００３１】
２０はランダムゲートに配置されるモジュール「ＴＯＰ」の定義である。モジュール「ＴＯＰ」は、「ＣＭＳＣ１」、「ＣＭＳＣ２」、・・・、「ＣＭＳＣ３２」の複数のモジュールを含む。「ＣＭＳＣ１」、「ＣＭＳＣ２」、・・・、「ＣＭＳＣ３２」はいずれもモジュール「ＣＭＳＣ」３０で定義される、回路パターンの同じモジュールである。
【００３２】
図２は、本実施の形態の半導体集積回路装置のレイアウト方法の一例について説明するためのフローチャート図である。
【００３３】
まずランダムゲート領域に配置予定のモジュールについて、例えば「ＣＭＳＣ１」、「ＣＭＳＣ２」、・・・、「ＣＭＳＣ３２」のように回路パターンの同じモジュールを抽出する（ステップＳ１０）。
【００３４】
次に抽出したモジュールをマクロ化して、予めランダムゲート領域に配置する（ステップＳ２０）。
【００３５】
そして抽出されたモジュール以外のランダムゲート領域に配置予定のモジュールについて、所与のレイアウトツールを用いてランダムゲート領域に自動配置を行う（ステップＳ３０）。
【００３６】
またモジュール「ＣＭＳＣ」３０は、複数のモジュール「ＣＭＳＣ１」、「ＣＭＳＣ２」、・・・、「ＣＭＳＣ３２」を定義付けるために使用されており、ランダムゲート領域に配置予定のモジュールについて、所与のレイアウトツールで使用するネットリストにおいて繰り返し使用されるモジュールであるといえる。
【００３７】
図３は、本実施の形態の半導体集積回路装置のレイアウト方法の他の一例について説明するためのフローチャート図である。
【００３８】
まずランダムゲート領域に配置予定のモジュールについて、例えば「ＣＭＳＣ１」、「ＣＭＳＣ２」、・・・、「ＣＭＳＣ３２」のように、所与のレイアウトツールで使用するネットリストにおいて繰り返し使用されるモジュールを抽出する（ステップＳ１１０）。
【００３９】
次に抽出したモジュールをマクロ化して、予めランダムゲート領域に配置する（ステップＳ１２０）。
【００４０】
そして抽出されたモジュール以外のランダムゲート領域に配置予定のモジュールについて、所与のレイアウトツールを用いてランダムゲート領域に自動配置を行う（ステップＳ１３０）。
【００４１】
図４（Ａ）（Ｂ）は抽出したモジュールをマクロ化して、予めランダムゲート領域に配置する様子を模式的に表した図である。
【００４２】
図４（Ａ）の６０は、半導体集積回路装置５０のランダムゲート領域である。従来の手法では、例えば図１の「ＣＭＳＣ１」、「ＣＭＳＣ２」、・・・、「ＣＭＳＣ３２」は、所与のレイアウトツールを用いてランダムゲート領域６０（図２（Ａ）参照）に自動配置される。
【００４３】
これに対し本実施の形態では、「ＣＭＳＣ１」、「ＣＭＳＣ２」、・・・、「ＣＭＳＣ３２」をマクロ化して、図４（Ｂ）に示すように予めランダムゲート領域（図４（Ｂ）の６０−１）に配置する。そして残ったランダムゲート領域（図４（Ｂ）の６０−２）について、所与のレイアウトツールを用いて自動配置を行う。
【００４４】
図５は、ＧＰＳ受像器に用いられる半導体集積回路装置のレイアウト方法の一例について説明するための図である。
【００４５】
ここでＩＲＯＭ１６０，ＳＲＡＭ１５０、ＤＲＯＭ１４０は、マクロ化されて予めチップ上に配置されるモジュールである。
【００４６】
ＣＨＡＮＮＥＬ１（１１０）、ＣＨＡＮＮＥＬ２（１２０）、・・・、ＣＨＡＮＮＥＬ１２（１３０）は、ＧＰＳ受像器の信号処理を並列して行う複数のチャンネルモジュールであり、通常ランダムゲート領域に配置予定のモジュールである。
【００４７】
図６は、ＧＰＳ受像器に用いられる半導体集積回路装置のレイアウト方法の一例について説明するためのフローチャート図である。
【００４８】
まず抽出したチャンネルモジュール（例えば図５の１１０，１２０，１３０）をマクロ化して、予めランダムゲート領域に配置する（ステップＳ２１０）。
【００４９】
そして抽出されたチャンネルモジュール以外のランダムゲート領域に配置予定のモジュール（例えば図５の１７０，１８０，１９０，２００，２１０）について、所与のレイアウトツールを用いてランダムゲート領域に自動配置を行う（ステップＳ２２０）。
【００５０】
なお、本発明は本実施形態に限定されず、本発明の要旨の範囲内で種々の変形実施が可能である。
【図面の簡単な説明】
【図１】本実施の形態のレイアウトツールを用いて半導体集積回路装置のレイアウトを行う際のネットリストの一例である。
【図２】本実施の形態の本実施の形態の半導体集積回路装置のレイアウト方法の一例について説明するためのフローチャート図である。
【図３】本実施の形態の本実施の形態の半導体集積回路装置のレイアウト方法の他の一例について説明するためのフローチャート図である。
【図４】図４（Ａ）（Ｂ）は抽出したモジュールをマクロ化して、予めランダムゲート領域に配置する様子を模式的に表した図である。
【図５】本実施の形態のＧＰＳ受像器に用いられる半導体集積回路装置のレイアウト方法の一例について説明するための図である。
【図６】本実施の形態のＧＰＳ受像器に用いられる半導体集積回路装置のレイアウト方法の一例について説明するためのフローチャート図である。
【符号の説明】
１０　　ネットリスト
５０　　半導体集積回路
６０　　ランダムゲート領域
７０−１、７０−１、・・　　回路パターンが等しいモジュール
１００　ＧＰＳ受像器に用いられる半導体集積回路装置
１１０　チャンネルモジュール
１２０　チャンネルモジュール
１３０　チャンネルモジュール
【図１】
2004029917.tif 000003
【図２】
2004029917.tif 000004
【図３】
2004029917.tif 000005
【図４】
2004029917.tif 000006
【図５】
2004029917.tif 000007
【図６】
2004029917.tif 000008