(57)【要約】【課題】レジスタ転送レベル論理記述との対応を保ちつつ高精度に集積回路の性能を見積もり、論理記述の品質向上を可能とする。【解決手段】ＲＴＬ論理記述１を入力し各信号に対して代入箇所の対応付けを作成するＲＴＬ記述入力手段３と、対応付けを作成した信号に対して不変属性を設定する不変属性設定手段５と、不変属性を持つ信号を除いた部分回路を論理最適化する部分回路合成手段６と、不変属性を持つ信号に対して設計規則を満足するためにバッファを挿入する不変部最適化手段７と、集積回路の性能を計算する性能計算手段８と、性能計算結果と論理記述とを表示する表示手段９を備える。設計制約および設計規則を考慮し、かつ素子モデルの種類を反映した性能見積もりが可能となり、性能上問題となる箇所を論理記述上に特定できる。【選択図】　図１
2004102703.tif 000002
【特許請求の範囲】
【請求項１】
集積回路のレジスタ転送レベル論理記述から集積回路の性能を見積もるレジスタ転送レベル設計支援装置であって、
集積回路を構成するための素子モデルを格納したライブラリと、
前記論理記述を入力し記述中の各信号に対して代入箇所の対応付けを作成するＲＴＬ記述入力手段と、
前記論理記述から構文解析木を作成する構文解析手段と、
前記構文解析木中の前記ＲＴＬ記述入力手段で対応付けを作成した信号に対して不変属性を設定する不変属性設定手段と、
前記構文解析木から前記不変属性を持つ信号を除いた部分回路を論理最適化し前記ライブラリ内の素子モデルを割り付ける部分回路合成手段と、
前記不変属性を持つ信号に対して設計規則を満足するためにバッファを挿入する不変部最適化手段と、
前記集積回路の性能を計算する性能計算手段と、
前記性能計算の結果と前記論理記述とを表示する表示手段
とを備えたことを特徴とするレジスタ転送レベル設計支援装置。
【請求項２】
レジスタ転送レベル論理記述との対応付けを持つ信号を含むゲートレベルネットリストから集積回路の性能を見積もるレジスタ転送レベル設計支援装置であって、
前記ゲートレベルネットリスト内の素子モデルを指定領域内に配置するフロアプラン手段と、
前記論理記述との対応付けを持つ信号に対して設計規則を満足するために前記フロアプラン手段による配置情報に基づきバッファを挿入する不変部最適化手段と、
前記配置情報から素子間の接続の配線を予測する配線予測手段と、
前記配線予測手段による配線予測値を用いて前記ゲートレベルネットリストの性能を計算する性能計算手段と、
前記性能計算の結果と前記論理記述と前記フロアプランの結果を表示する表示手段
とを備えたことを特徴とするレジスタ転送レベル設計支援装置。
【請求項３】
さらに、外部からの要求に従い、選択されたパスに対して不変属性を持つ信号も含めて論理を最適化したネットリストを作成し、前記パスの遅延を計算する遅延再計算手段を備えたことを特徴とする請求項１または請求項２に記載のレジスタ転送レベル設計支援装置。
【請求項４】
レジスタ転送レベル論理記述との対応付けを持つ信号を含むゲートレベルネットリストから集積回路の性能を見積もるレジスタ転送レベル設計支援装置であって、
前記論理記述上の指定箇所に対応する前記ゲートレベルネットリスト上の部分回路に到達する各信号の到達遅延時間を表示する表示手段を備えたことを特徴とするレジスタ転送レベル設計支援装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、半導体集積回路の設計支援装置にかかわり、特に、レジスタ転送レベル論理記述の段階で集積回路の面積および遅延時間を評価するレジスタ転送レベル設計支援装置に関するものである。
【０００２】
【従来の技術】
ハードウエア記述言語（ＨＤＬ）の普及により、レジスタ転送レベル（ＲＴＬ：ＲｅｇｉｓｔｅｒＴｒａｎｓｆｅｒ　Ｌｅｖｅｌ）で集積回路の論理記述を作成し、論理検証後、設計自動化ツールを用いて論理合成および配置配線を行う設計手法が標準的になっている。
【０００３】
また、半導体プロセスの微細化により集積回路の動作速度に対する配線遅延の影響が大きくなってきていることから、物理設計段階になって初めて詳細な配線遅延を求めるのではなく、設計早期から物理設計を考慮し、タイミングの収束性を上げる設計手法が普及しつつある。その場合、設計早期に物理設計後のチップの面積やタイミングを見積もる技術が必要であるが、多くは、テスト的に論理合成を行い、その結果のゲートレベルネットリストを用いて見積もっていた。
【０００４】
一方、論理合成を行うには時間がかかること、また、論理合成結果とＲＴＬ論理記述との対応付けが困難であるといった点から、ＲＴＬ論理記述から直接、集積回路の性能を予測評価する取り組みが行われるようになってきた。ＲＴＬ設計段階における性能評価に基づいてＲＴＬ論理記述の品質を上げることにより、下流の設計段階で対処するよりも大幅に少ない工数で集積回路の性能向上が可能となるからである。
【０００５】
従来の技術においては、集積回路の性能評価指標として面積・遅延・消費電力を総合的に評価し、評価結果とＲＴＬ論理記述との対応付けをとろうとしている。（例えば、特許文献１参照）。
【０００６】
【特許文献１】
特開平１１−２１３０２９号公報（第４−８頁、図２）
【０００７】
【発明が解決しようとする課題】
通常、論理合成を行う際に用いる論理ライブラリには、配線およびゲート数を削減する効果のあるＡＮＤゲートやＯＲゲートを組み合わせた複合セルが含まれている。また、タイミングの“なまり”に対する設計規則に従い、論理合成ツールにより高ファンアウトや長距離配線の信号にはバッファが挿入される。
【０００８】
半導体プロセスの微細化が０．１３μｍ、０．１０μｍと進むにつれ、配線遅延の影響が大きくなるため、これらを考慮した性能見積もりが必要になってくると考えられる。
【０００９】
しかしながら、上記従来の技術では、論理最適化用に使用可能な素子モデルとして、単純な２入力ＮＡＮＤ、２入力ＮＯＲ、インバータ等しか考慮していない。
【００１０】
また、高ファンアウトの信号に対しては何ら対処がなされないまま、ＲＴＬ論理記述に依存した形で残ったまま性能評価をすることになる。
【００１１】
そのため、従来技術では、配線遅延の影響が大きくなる微細化プロセスでは見積もり精度が劣化することになる。
【００１２】
従って、上記問題点に鑑み、本発明の目的は、ＲＴＬ論理記述との対応を保ちつつ、タイミング制約および設計規則を考慮し、かつライブラリに含まれる複合セル等のセルの種類を反映して、高精度に集積回路の性能を見積もり、かつ性能評価に基づくＲＴＬ論理記述の品質向上を可能とするレジスタ転送レベル設計支援装置を提供することにある。
【００１３】
【課題を解決するための手段】
本発明のレジスタ転送レベル設計支援装置は、集積回路のレジスタ転送レベル論理記述から集積回路の性能を見積もるものであって、集積回路を構成するための素子モデルを格納したライブラリと、前記論理記述を入力し記述中の各信号に対して代入箇所の対応付けを作成するＲＴＬ記述入力手段と、前記論理記述から構文解析木を作成する構文解析手段と、前記構文解析木中の前記ＲＴＬ記述入力手段で対応付けを作成した信号に対して不変属性を設定する不変属性設定手段と、前記構文解析木から前記不変属性を持つ信号を除いた部分回路を論理最適化し前記ライブラリ内の素子モデルを割り付ける部分回路合成手段と、前記不変属性を持つ信号に対して設計規則を満足するためにバッファを挿入する不変部最適化手段と、前記集積回路の性能を計算する性能計算手段と、前記性能計算の結果と前記論理記述とを表示する表示手段とを備えたものである。
【００１４】
これにより、ＲＴＬ論理記述との対応付けを保ちつつ、タイミング制約および設計規則を考慮し、かつ複合論理のようなライブラリ内の素子モデルの種類を反映したネットリストを生成することができ、ＲＴＬ設計段階で集積回路の性能を高精度に見積もることができるとともに、性能上問題となる箇所をＲＴＬ論理記述上に特定することができる。
【００１５】
さらに、本発明のレジスタ転送レベル設計支援装置は、レジスタ転送レベル論理記述との対応付けを持つ信号を含むゲートレベルネットリストから集積回路の性能を見積もるものであって、前記ゲートレベルネットリスト内の素子モデルを指定領域内に配置するフロアプラン手段と、前記論理記述との対応付けを持つ信号に対して設計規則を満足するために前記フロアプラン手段による配置情報に基づきバッファを挿入する不変部最適化手段と、前記配置情報から素子間の接続の配線を予測する配線予測手段と、前記配線予測手段による配線予測値を用いて前記ゲートレベルネットリストの性能を計算する性能計算手段と、前記性能計算の結果と前記論理記述と前記フロアプランの結果を表示する表示手段とを備えたものである。
【００１６】
これにより、微細プロセスで大きな割合を占める素子間の配線遅延をより高精度に見積もることができる。
【００１７】
また、本発明のレジスタ転送レベル設計支援装置は、上記の構成において、さらに、外部からの要求に従い、選択されたパスに対して不変属性を持つ信号も含めて論理を最適化したネットリストを作成し、前記パスの遅延を計算する遅延再計算手段を備えたものである。
【００１８】
これにより、不変属性が設定された信号も含めた論理最適化の結果を評価することができ、ＲＴＬ論理記述との対応付けを保ったまま、より高精度に性能見積もりを行うことができる。
【００１９】
さらに、本発明のレジスタ転送レベル設計支援装置は、レジスタ転送レベル論理記述との対応付けを持つ信号を含むゲートレベルネットリストから集積回路の性能を見積もるものであって、前記論理記述上の指定箇所に対応する前記ゲートレベルネットリスト上の部分回路に到達する各信号の到達遅延時間を表示する表示手段を備えたものである。
【００２０】
これにより、部分回路への各入力信号の到達遅延時間を考慮したＲＴＬ設計が可能となり、ＲＴＬ論理記述の品質を向上することができる。
【００２１】
【発明の実施の形態】
以下、本発明にかかわるレジスタ転送レベル設計支援装置の実施の形態について図面に基づいて詳細に説明する。
【００２２】
（第１の実施の形態）
図１は、本発明の第１の実施の形態のレジスタ転送レベル設計支援装置の構成を示す図である。
【００２３】
図１において、１はレジスタ転送レベル（ＲＴＬ）論理記述、２は集積回路を構成するための素子モデルを格納したライブラリ、３はＲＴＬ論理記述１を入力するＲＴＬ記述入力手段、４は入力したＲＴＬ論理記述１を構文解析し構文解析木を作成する構文解析手段、５は構文解析木中の信号に対して不変属性を設定する不変属性設定手段、６は構文解析木から不変属性を持つ信号を除いた部分回路を論理最適化しライブラリ２内の素子モデルに割付ける部分回路合成手段、７は不変属性を持つ信号に対して設計規則を満足するためにバッファを挿入する不変部最適化手段、８は集積回路の性能を計算する性能計算手段、９は表示手段である。
【００２４】
図１を用いて、本実施の形態のレジスタ転送レベル設計支援装置の動作を説明する。
【００２５】
最初に、ＲＴＬ記述入力手段３がＲＴＬ論理記述１を入力し、その記述中に現れる信号名およびピン名に対し、各々が代入されている箇所としてファイル名および行番号を求め、信号名との対応付けを作成する。ハードウエア記述言語ＶｅｒｉｌｏｇＨＤＬの場合、ｗｉｒｅ文あるいはｒｅｇ文により信号の名前を認識し、ｏｕｔｐｕｔ文、ｉｎｐｕｔ文およびｉｎｏｕｔ文によりピンの名前を認識する。そして、それらの信号への代入文を含むａｌｗａｙｓブロックあるいはａｓｓｉｇｎ文の開始行の行番号をその信号と対応付けることとする。このとき、２以上のビット幅を持つ信号に対しては、その代入文がビット展開されていない場合、Ａ［７：０］のようなバス表記のまま対応付けを作成する。ただし、その代入文がビット展開されている場合は、その代入文に従い、ビット別に対応付けを作成する。また、同じ信号名が複数のａｌｗａｙｓブロックあるいはａｓｓｉｇｎ文内で代入されている場合は、それらの全ての行番号を対応付ける。例えば、スリーステートバッファを表現する記述がこれに該当する。ただし、ｆｕｎｃｔｉｏｎ文およびｔａｓｋ文内で定義された信号に対しては、その名前は集積回路において固有名とはなり得ないので、対応付けは作成しないこととする。
【００２６】
次に、構文解析手段４が、入力したＲＴＬ記述の構文解析を行い、構文解析木を作成する。そして、不変属性設定手段５が、構文解析木中の記述との対応付けを持つ信号に対して不変属性を設定する。このとき、同期表現されたａｌｗａｙｓブロック内の信号に関しては、ゲートレベルネットリスト上でフリップフロップに割り付けられるため、不変属性は設定しないこととする。ラッチに割り付けられる信号も同様に不変属性は設定しない。
【００２７】
次に、部分回路合成手段６が、構文解析木から不変属性を持つ信号を除いた部分回路を論理最適化し、ライブラリ２内の素子モデルを割り付けてゲートレベルネットリストを作成する。この論理最適化および素子モデル割り付けの方法は、通常の論理合成方法と同様でよい。ただし、フリップフロップやラッチのインスタンス名はＲＴＬ論理記述上の信号名と一致するものとする。また、電圧や温度等の動作条件や動作周波数等の設計制約は、通常の論理合成と同様に与えられているものとする。
【００２８】
図２は、ＲＴＬ記述入力手段３から部分回路合成手段６の例を示す図である。図２の（ａ）は入力するＲＴＬ論理記述の一部であり、信号定義を行うｗｉｒｅ文と信号Ｙに対する代入文を含むａｓｓｉｇｎ文が示されている。（ｂ）は（ａ）の記述中で定義されている信号に対する記述との対応付けを示す例であり、ファイル名と行番号が記憶される。また、ビット幅を持つものはバス表記されている。（ｃ）は、（ａ）のａｓｓｉｇｎ文が示す部分回路を対象とする部分回路合成手段６の結果を示す図である。図２（ｃ）において、１０は部分回路であり、１１は不変属性を設定された信号を示す。部分回路合成手段６により、部分回路１０は、ライブラリ２に格納されている素子モデルのゲートレベルネットリストになる。
【００２９】
次に、不変部最適化手段７が、不変属性を持つ信号に対して、ファンアウト数制限などの設計規則を満足するためにバッファを挿入する。このとき、バッファを挿入することにより生成された新たな信号に対しても、元の信号名が持つ記述との対応付けを継承するものとする。
【００３０】
図３はファンアウト数制限に対する不変部最適化手段７の動作を示す流れ図である。図３を用いて不変部最適化手段７の動作を説明する。ステップ２０からステップ２２の処理により、不変属性を持つ信号のうちファンアウト数が設計規則以上の信号を順次選択する。選択された信号に対して、ステップ２３およびステップ２４の処理により、Ｎ分木構造となるようにバッファを挿入する。ここで、Ｎは設計規則に規定された最大ファンアウト数である。
【００３１】
次に、性能計算手段８が、生成されたゲートレベルネットリストの性能を計算する。ここで、性能としては、面積や遅延があげられる。面積はネットリストを構成する素子の面積の総和で求め、遅延はレジスタ間パス上の素子の内部遅延と配線遅延の和で求めることができる。ここで、素子の内部遅延はライブラリ２から得られ、配線遅延は配線の容量値と抵抗値を乗じた値で得られる。配線の容量および抵抗は、ファンアウト数によりモデル化された値を使用することができる。また、性能計算手段８は、各素子の入力ピンに対して、そこに到達するパスの最大遅延値を属性として設定する。
【００３２】
性能計算手段８の計算結果は、表示手段９により確認することができる。図４に表示手段９の表示例を示す。図４の（ａ）は集積回路の面積、最大遅延の表示例である。（ｂ）は各レジスタ間パスの遅延の一覧の表示例である。（ｃ）は（ｂ）の一覧から任意のパスを選択することにより表示されるそのパスの回路図である。回路図上で任意の信号を選択することにより、その信号への最大遅延を回路図上に表示することができる。（ｄ）は（ｃ）の回路図から不変属性を持つ信号を選択することにより表示されるその信号に対応付けされたＲＴＬ論理記述である。また、逆に、（ｄ）のように表示されたＲＴＬ論理記述から任意の信号名を選択することにより、その信号への最大遅延を持つパスの回路図を表示することができる。
【００３３】
さらに、表示手段９は、表示された論理記述上のａｌｗａｙｓやａｓｓｉｇｎを選択することにより、それに対応する部分回路に到達する各信号の到達遅延を表示する。その例を図５および図６に示す。
【００３４】
図５の（ａ）は論理記述の表示例であり、ここでａｌｗａｙｓが選択されたとする。（ｂ）はそのときに表示される回路図である。（ｃ）はその部分回路に到達する信号の到達遅延の表示である。（ｄ）は（ｃ）で２．０の到達遅延であった信号Ｄの到達遅延を４．０としている。
【００３５】
図６は、図５（ａ）のＲＴＬ記述を変更した場合の回路図（ｂ）および到達遅延表示（ｃ），（ｄ）である。この例では、図５の場合には信号Ｄの到達遅延に関わらず、信号Ｙへの到達遅延は（ｃ）と（ｄ）で同じ（９．６）であり、図６の場合には信号Ｙへの到達遅延は（ｃ）の方が速く（８．９＜１０．１）、かつ図５（ｃ）よりも速くなっている（８．９＜９．６）ことが示されている。従って、ＲＴＬ設計者は、信号Ｄの到達遅延に注目し、ＲＴＬ記述を図５（ａ）のようにするか、図６（ａ）のようにするかを評価することができる。
【００３６】
以上のように本実施の形態によれば、不変属性設定手段５と部分回路合成手段６と不変部最適化手段７を設けることにより、ＲＴＬ論理記述との対応付けを保ちつつ、タイミング制約および設計規則を考慮し、かつ複合論理のようなライブラリ２内の素子モデルの種類を反映したネットリストを生成することができる。その結果、ＲＴＬ設計段階で集積回路の性能を高精度に見積もることができるとともに、性能上問題となる箇所をＲＴＬ論理記述上に特定でき、ＲＴＬ論理記述の品質を向上することができる。
【００３７】
さらに、表示手段９が、部分回路への各入力信号の到達遅延時間を表示することにより、到達遅延を考慮したＲＴＬ設計が可能となり、ＲＴＬ論理記述の品質を向上することができる。
【００３８】
（第２の実施の形態）
図７は、本発明の第２の実施の形態のレジスタ転送レベル設計支援装置の構成を示す図である。図１と異なるのは、部分回路合成手段６と不変部最適化手段７との間にフロアプラン手段３０を設け、不変部最適化手段７と性能計算手段８との間にフロアプラン更新手段３１および配線予測手段３２を設けた点である。以下、フロアプラン手段３０以降の動作について説明する。
【００３９】
まず、フロアプラン手段３０は、ゲートレベルネットリスト内の素子モデルを配置領域内に配置する。
【００４０】
図８はフロアプラン手段３０の動作を示す流れ図である。
【００４１】
ステップ４０で、指定した素子占有率および縦横比に従い配置領域を設定する。素子占有率は、１．０以下の正の実数で表現され、その領域に占める素子面積の割合を示し、レイアウト設計時の配線層数やネットリストに依存するが、レイアウト設計前には経験値から０．８前後の値とする場合が多い。ネットリスト内の素子の総面積を素子占有率で除した値が配置領域の面積となる。
【００４２】
次にステップ４１で、配置領域の周辺上に入出力ピンあるいはＩ／Ｏセルを配置する。入出力ピンあるいはＩ／Ｏセルの配置順はランダムあるいは外部からの指定とする。
【００４３】
次にステップ４２で、対象とする集積回路を階層的にレイアウト設計するか否かを指定し、階層レイアウトを行わない場合はステップ４３から４５の処理を、階層レイアウトを行う場合はステップ４６から４９の処理を行う。通常、集積回路の規模が使用するレイアウトツールの処理可能な回路規模を超える場合に階層レイアウトが採用される。回路規模をゲート数で表現するならば、本実施の形態の場合、ネットリストに含まれる全素子の面積を２入力ＮＡＮＤの素子の面積で除した値をゲート数とみなすことができる。
【００４４】
先に前者について説明する。ステップ４３で、部分回路合成手段６で論理最適化の対象とした各部分回路を各々１つのグループとし、次のステップ４４で、それらグループを配置領域内に配置する。このとき、各グループは、グループ内に含まれる素子の総面積を前記素子占有率で除した面積を持ち、正方形で固定されているものとする。グループの配置は、グループ間を接続する配線長の最小化およびグループの重なり面積の最小化を目的として実行される。配線長は、接続するグループの中心間のマンハッタン長で求めることができる。
【００４５】
次にステップ４５で、各グループ内の素子モデルをグループが占める領域内に配置する。このときの配置も同様に、素子間を接続する配線長の最小化および素子の重なり面積の最小化を目的として実行される。
【００４６】
一方、後者の場合は、ステップ４６で、ゲートレベルネットリストをレイアウト設計の単位となるブロックに分割する。各ブロックは、レイアウトツールが処理可能な回路規模以下になるように分割され、ブロック内に含まれる素子の総面積を前記素子占有率で除した面積を持つ。次にステップ４７で、各ブロックを配置領域内に配置する。この配置は、人手指定あるいはステップ４４と同様に自動処理を行う。
【００４７】
次にステップ４８で、各ブロックのピンをブロック周辺上に配置する。このピン配置は、配線長が最小となることを目的として実行される。次にステップ４９で、ブロック内の配置を決定する。その処理は前記ステップ４３から４５の処理と同様である。
【００４８】
次に、不変部最適化手段７が、第１の実施の形態と同様に、不変属性を持つ信号に対して、ファンアウト数制限などの設計規則を満足するためにバッファを挿入する。ただし、本実施の形態においては素子が配置されているため、図３のステップ２３の処理は、その信号を入力とする素子を、その配置位置を基準に分類することになる。その素子分類方法を以下に示す。ここで、ＦＯはその信号のファンアウト数、Ｎは設計規則の最大ファンアウト数とする。
【００４９】
（素子分類方法）
（Ａ１）　Ｍ＝ＦＯ／Ｎ
（Ａ２）　集合Ａ＝｛当該信号を出力する素子｝、集合Ｂ＝｛当該信号を入力する素子｝
（Ａ３）　集合Ｂの中から、集合Ａの全素子からの距離が最大の素子を集合Ａに移動することを、集合Ａの素子数がＭ＋１個になるまで繰り返す。
【００５０】
（Ａ４）　集合Ａから当該信号を出力する素子を削除し、残りの素子を各々集合Ｓ１，Ｓ２，…，ＳＭに対応付ける。
【００５１】
（Ａ５）　集合Ｂの各素子から集合Ａの各素子への距離を求め、距離が最小となる集合Ｂの素子と集合Ａの素子の組み合わせを求め、前者を後者に対応付けられた集合Ｓｉ（ｉはサフィックス）に移動する。集合Ｓｉの素子数がＮ−１個になると、集合Ａから該当の素子を集合Ｓｉに移動する。ここで、ｉは１以上Ｍ以下の整数である。これを集合Ｂが空になるまで繰り返す。
【００５２】
次に、フロアプラン更新手段３１が、配置領域を、挿入されたバッファの総面積を加算した面積に変更する。また階層レイアウトの場合は、ブロックを挿入されたバッファの面積を加算した面積に変更する。その後、バッファをそれに接続する配線長が最小となる位置に配置し、さらに、素子間の重なりおよびブロック間の重なりが最小となるように各々の配置位置を微小変更する。
【００５３】
次に、配線予測手段３２が、各素子間の接続をスタイナ木により配線する。
【００５４】
次に、性能計算手段８が、第１の実施の形態と同様に、面積および遅延を計算する。ただし、本実施の形態においては素子モデルが配置されているため、配線の容量値および抵抗値は、配線予測手段３２で求めた配線の長さに基づいて計算される。
【００５５】
表示手段９は、第１の実施の形態と同様に、性能計算結果、回路図、ＲＴＬ論理記述を表示する。ただし、本実施の形態においては、フロアプラン結果を表示し、フロアプラン上で選択したパスをハイライト表示する機能も有する。フロアプラン表示の例を図９に示す。
【００５６】
本実施の形態によれば、素子モデルを配置するフロアプラン手段３０と素子間の配線を予測する配線予測手段３２を設けたことにより、微細プロセスで大きな割合を占める素子間の配線遅延をより高精度に見積もることができる。
【００５７】
（第３の実施の形態）
図１０は、本発明の第３の実施の形態のレジスタ転送レベル設計支援装置の構成を示す図である。図１０において、ＲＴＬ性能見積もり手段５０は、第１の実施の形態あるいは第２の実施の形態のＲＴＬ記述入力手段３から性能計算手段８までをまとめたものであり、本実施の形態が第１、第２の実施の形態と異なるのは、遅延再計算手段５１を設けた点である。以下、本実施の形態の動作を説明する。
【００５８】
遅延再計算手段５１は、外部からの要求に従い、選択されたパス上の不変属性を持つ信号も含めて論理を最適化したネットリストを、ＲＴＬ性能見積もり手段５０により生成された集積回路全体のゲートレベルネットリストとは別に作成し、そのパスの遅延を再計算する。その計算結果は、表示手段９において、図４（ｂ）に示した画面のパス遅延値を更新して表示される。
【００５９】
図１１は、遅延再計算手段５１の例を示す図である。図１１の（ａ）はＲＴＬ性能見積もり手段５０により生成されたゲートレベルネットリストにおける１つのパスを示し、（ｂ）は同パスに対して遅延再計算手段５１により生成されたネットリストを示す。（ａ）において、５２は不変属性を持つ信号である。
【００６０】
本実施の形態によれば、遅延再計算手段５１を設けたことにより、不変属性が設定された信号も含めた論理最適化の結果を評価することができ、ＲＴＬ論理記述との対応付けを保ったまま高精度に性能見積もりを行うことができる。
【００６１】
【発明の効果】
本発明によれば、ＲＴＬ論理記述との対応付けを保ちつつ、タイミング制約および設計規則を考慮し、かつ複合論理のようなライブラリ内の素子モデルの種類を反映したネットリストを生成することにより、ＲＴＬ設計段階で集積回路の性能を高精度に見積もることができるとともに、性能上問題となる箇所をＲＴＬ論理記述上に特定でき、ＲＴＬ論理記述の品質を向上することができる。
【００６２】
また、素子モデルを配置するフロアプランを行うことにより、微細プロセスで大きな割合を占める素子間の配線遅延をより高精度に見積もることができる。
【００６３】
また、不変属性が設定された信号も含めた論理最適化の結果を評価することができ、ＲＴＬ論理記述との対応付けを保ったまま、より高精度に性能見積もりを行うことができる。
【００６４】
また、部分回路への各入力信号の到達遅延時間を表示することにより、到達遅延時間を考慮したＲＴＬ設計が可能となり、ＲＴＬ論理記述の品質を向上することができる。
【図面の簡単な説明】
【図１】本発明の第１の実施の形態のレジスタ転送レベル設計支援装置の構成を示す図
【図２】第１の実施の形態におけるＲＴＬ論理記述の例（ａ）、信号とＲＴＬ論理記述との対応付けの例（ｂ）、部分回路合成手段の結果の例（ｃ）を示す図
【図３】第１の実施の形態における不変部最適化手段の動作を示す流れ図
【図４】第１の実施の形態における表示手段による集積回路の面積および最大遅延の表示の例（ａ）、パス遅延表示の例（ｂ）、回路図表示の例（ｃ）、ＲＴＬ論理記述表示の例（ｄ）を示す図
【図５】第１の実施の形態における表示手段によるＲＴＬ論理記述の例（ａ）、回路図（ｂ）、部分回路への到達遅延時間表示の例（ｃ），（ｄ）を示す図
【図６】第１の実施の形態における表示手段によるＲＴＬ論理記述の例（ａ）、回路図（ｂ）、部分回路への到達遅延時間表示の例（ｃ），（ｄ）を示す図
【図７】本発明の第２の実施の形態のレジスタ転送レベル設計支援装置の構成を示す図
【図８】第２の実施の形態におけるフロアプラン手段の動作を示す流れ図
【図９】第２の実施の形態における表示手段の例を示す図
【図１０】本発明の第３の実施の形態のレジスタ転送レベル設計支援装置の構成を示す図
【図１１】第３の実施の形態における遅延再計算手段の動作により表示手段に表示される回路図（ａ）、遅延再計算手段により論理最適化されたネットリスト（ｂ）を示す図
【符号の説明】
１・・・ＲＴＬ論理記述
２・・・ライブラリ
３・・・ＲＴＬ記述入力手段
４・・・構文解析手段
５・・・不変属性設定手段
６・・・部分回路合成手段
７・・・不変部最適化手段
８・・・性能計算手段
９・・・表示手段
１０・・・部分回路
１１・・・不変属性を持つ信号
３０・・・フロアプラン手段
３１・・・フロアプラン更新手段
３２・・・配線予測手段
５０・・・ＲＴＬ性能見積もり手段
５１・・・遅延再計算手段
５２・・・不変属性を持つ信号
【図１】
2004102703.tif 000003
【図２】
2004102703.tif 000004
【図３】
2004102703.tif 000005
【図４】
2004102703.tif 000006
【図５】
2004102703.tif 000007
【図６】
2004102703.tif 000008
【図７】
2004102703.tif 000009
【図８】
2004102703.tif 000010
【図９】
2004102703.tif 000011
【図１０】
2004102703.tif 000012
【図１１】
2004102703.tif 000013