(57)【要約】      （修正有）【課題】回路のクロストークを適切に算出し、その算出されるノイズ波形が、aggressorネットの動作タイミングのずれに適切に対応するクロストーク計算方法を提供する。【解決手段】aggressorネットに供給される信号電圧に基づいて、ノイズ発生期間を特定する。そのノイズ発生期間に発生し得るノイズ電圧の電圧変化を示す第１動作タイミングウィンドウを算出する。さらに第１遷移期間を特定して、前記信号電圧波形に基づいて、前記第１遷移期間に発生し得る第１ノイズ電圧の電圧変化を示す第１ウィンドウを算出する。同様に、第２遷移期間を特定して、前記ノイズ波形に基づいて、前記第２遷移期間に発生し得る第２ノイズ電圧の電圧変化を示す第２ウィンドウを算出する。そのうえで、前記第１動作タイミングウィンドウと前記第１ウィンドウと前記第２ウィンドウを含む第２動作タイミングウィンドウを生成する。このようなクロストーク計算方法を用いて、半導体集積回路を設計する場合のクロストークを解析する。【選択図】        図７
2005339060.tif 000002
【特許請求の範囲】
【請求項１】
aggressorネットに供給される信号電圧に基づいて、ノイズ発生期間を特定するステップと、
前記ノイズ発生期間に発生し得るノイズ電圧の電圧変化を示す第１動作タイミングウィンドウを算出するステップと、
第１遷移期間を特定するステップと、
前記信号電圧波形に基づいて、前記第１遷移期間に発生し得る第１ノイズ電圧の電圧変化を示す第１ウィンドウを算出するステップと、
第２遷移期間を特定するステップと、
前記信号電圧波形に基づいて、前記第２遷移期間に発生し得る第２ノイズ電圧の電圧変化を示す第２ウィンドウを算出するステップと、
前記第１動作タイミングウィンドウと前記第１ウィンドウと前記第２ウィンドウを含む第２動作タイミングウィンドウを生成するステップ
を具備する
クロストーク計算方法。
【請求項２】
請求項１に記載のクロストーク計算方法において、
前記信号電圧は、遅延可能範囲を有し、
前記ノイズ発生期間は、遅延量最小の前記信号電圧が閾値電圧に達する時刻に開始し、遅延量最大の前記信号電圧が前記閾値電圧に達する時刻に完了し、
前記第１遷移期間は、遅延量最小の前記信号電圧が前記aggressorネットに供給される時刻から、遅延量最小の前記信号電圧が閾値電圧に達する時刻までの期間であり、
前記第２遷移期間は、遅延量最大の前記信号電圧が電源電圧に達する時刻から、前記遅延量最大の前記信号電圧が、接地電圧に達する時刻までの期間である
クロストーク計算方法。
【請求項３】
請求項２に記載のクロストーク計算方法において、
前記第１動作タイミングウィンドウは、時間経過に対応して、前記ノイズ発生期間に発生し得る最大ノイズ電圧を示し、
前記第１ウィンドウは、前記信号電圧波形の波形なまりに基づいて算出され、時間経過に対応して増加して、前記第１遷移期間完了時に前記最大ノイズ電圧に達する電圧変化を示し、
前記第２ウィンドウは、波形なまりに基づいて算出され、時間経過に対応して減少して、前記第２遷移期間完了時に前記接地電圧に達するに達する電圧変化を示す
クロストーク計算方法。
【請求項４】
請求項３に記載のクロストーク計算方法において、
前記aggressorネットは、異なる制御クロックに対応する第１から第ｎ（ｎは任意の自然数）の複数のaggressorネットを含み、
同じ制御クロックに対応する複数のaggressorネットから、aggressorネット群を生成するステップと、
前記aggressorネット群の各々のネットに対応する新たな動作タイミングウィンドウをそれぞれ生成するステップと、
生成されたそれぞれの前記新たな動作タイミングウィンドウに示されるノイズ電圧を重畳してvictimネットに発生するvictimノイズ波形を算出するステップと
を具備する
クロストーク計算方法。
【請求項５】
請求項４に記載のクロストーク計算方法において、
前記第１遷移期間と前記第２遷移期間との重複を監視するステップと、
前記監視に基づいて、前記第１ウィンドウで示されるノイズ波形と、前記第２ウィンドウで示されるノイズ波形との交点に対応する交点時刻を抽出するステップと、
前記交点時刻におけるノイズ電圧の重畳に基づいて前記victimノイズ波形を算出するステップ
を具備する
クロストーク計算方法。
【請求項６】
回路のパターンデータと前記回路に供給される信号データとを格納する記憶部と、
演算処理部とを備え、
前記演算処理部は、前記パターンデータに基づいて所定のaggressorネットを特定し、前記aggressorネットに供給される信号電圧を示す信号データに基づいて、ノイズ発生期間を特定して前記ノイズ発生期間に発生し得るノイズ電圧の電圧変化を示す第１動作タイミングウィンドウを算出し、
第１遷移期間を特定して前記信号データに基づいて、前記第１遷移期間に発生し得る第１ノイズ電圧の電圧変化を示す第１ウィンドウを算出し、
第２遷移期間を特定して前記信号データに基づいて、前記第２遷移期間に発生し得る第２ノイズ電圧の電圧変化を示す第２ウィンドウを算出し、
前記第１動作タイミングウィンドウと前記第１ウィンドウと前記第２ウィンドウを含む第２動作タイミングウィンドウを生成する
クロストーク計算装置。
【請求項７】
請求項６に記載のクロストーク計算装置において、
前記信号データは、第１信号データと第２信号データとを含み、
前記第１信号データは、前記信号データの遅延可能範囲内における遅延量最小の前記信号電圧に対応し、
前記第２信号データは、前記遅延可能範囲内における遅延量最大の前記信号電圧に対応し、
前記演算処理部は、前記第１信号データが閾値電圧に達する時刻から、前記第２信号データが前記閾値電圧に達する時刻を前記ノイズ発生期間として特定し、
前記第１信号データが前記aggressorネットに供給開始される時刻から、前記第１信号データが閾値電圧に達する時刻を前記第１遷移期間として特定し、
前記第２信号データが電源電圧に達する時刻から、前記前記第２信号データが、接地電圧に達する時刻を前記第２遷移期間として特定する
クロストーク計算装置。
【請求項８】
請求項７に記載のクロストーク計算装置において、
前記演算処理部は、時間経過に対応する前記前記aggressorネットからノイズ発生期間に発生し得る最大ノイズ電圧を、前記第１動作タイミングウィンドウとして算出し、
前記第１信号データの波形なまりに基づいて、前記第１遷移期間完了時に前記最大ノイズ電圧に達するように時間経過に対応して増加する電圧変化を前記第１ウィンドウとして算出し、
前記第２信号データの波形なまりに基づいて、前記第２遷移期間完了時に前記前記接地電圧に達するように時間経過に対応して減少する電圧変化を前記第２ウィンドウとして算出する
クロストーク計算装置。
【請求項９】
請求項８に記載のクロストーク計算装置において、
前記記憶部は、異なる制御クロックに対応する第１から第ｎ（ｎは任意の自然数）の複数のaggressorネットを格納し、
前記演算処理部は、同じ制御クロックに対応する複数のaggressorネットから、aggressorネット群を生成し、
前記aggressorネット群の各々のネットに対応する新たな動作タイミングウィンドウをそれぞれ生成し、
生成されたそれぞれの前記新たな動作タイミングウィンドウに示されるノイズ電圧を重畳してvictimネットに発生するvictimノイズ波形を算出する
クロストーク計算装置。
【請求項１０】
請求項９に記載のクロストーク計算装置において、さらに、
前記第１遷移期間と前記第２遷移期間との重複を監視する監視部を備え、
前記監視部は、前記監視に基づいて、前記第１ウィンドウで示されるノイズ波形と、前記第２ウィンドウで示されるノイズ波形との交点に対応する交点時刻を抽出して前記交点時刻を前記演算処理部に通知し、
前記演算処理部は、通知される前記交点時刻におけるノイズ電圧の重畳に基づいて前記victimノイズ波形を算出する
クロストーク計算装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、半導体集積回路の設計に関し、特に、設計される半導体集積回路に発生するクロストークを解析する技術に関する。
【背景技術】
【０００２】
半導体集積回路の配線の微細化・複雑化に伴い、ディジタル信号波形の乱れに対する対策が重要視されてきている。そのディジタル信号波形の乱れには、様々な要因が存在する。その要因のひとつには、カップリング・キャパシタンスによって引き起こされる信号レスポンス・エラーが存在する。この信号レスポンス・エラーは、半導体集積回路内で近接して配置された信号線において、伝搬される信号電圧の相互干渉（以下、クロストークと呼ぶ。）によって発生することが知られている。以下に、簡単な回路モデルを用いて、上述のクロストークによる信号波形の乱れについて説明を行っていく。
【０００３】
図１は、従来の半導体回路の構成を示す図である。図１に示されるように、その従来の半導体回路１００は、aggressorネット１０１と、aggressorネット１０２と、victimネット１０３とで構成されている。aggressorネット１０１には、図１の波形１０１ａに示されているような波形の信号が伝搬されている。同様に、aggressorネット１０２には、図１の波形１０２ａに示されているような波形の信号が伝搬され、victimネット１０３には、図１の波形１０３ａに示されているような波形の信号が伝搬されている。ここで、victimネットとは、他のネット（信号線）の信号電圧の変動によって何らかの影響を受けるネットである。また、victimネットが特定されたときに、そのvictimネットにはaggressorネットからノイズとなる信号が供給される。
【０００４】
図２Ａおよび図２Ｂは、クロストークによる信号波形の乱れの具体的な例を示す図である。図２Ａに示されている波形２０１は、aggressorネット１０１に供給される信号電圧の時間変化を示す波形であり、波形２０２は、aggressorネット１０１の信号電圧の影響を受けたvictimネット１０３の電圧の時間変化を示す波形である。図２Ａに示されているように、aggressorネット１０１の電圧が、“Ｈｉｇｈレベル”から“Ｌｏｗレベル”に変化する場合、victimネット１０３は、そのaggressorネット１０１の電圧変化の影響を受けることになる。図２Ａの波形２０２を参照すると、victimネット１０３の信号は、aggressorネット１０１の電圧変化の影響により遅延が増大して、時刻ｔ２で閾値電圧Ｖｔに達していることが示されている。
【０００５】
また、図２Ｂに示されている波形２０３は、aggressorネット１０２の信号電圧の時間変化を示す波形であり、波形２０４は、その場合のvictimネット１０３の信号電圧の時間変化を示す波形である。図２Ｂに示されているように、aggressorネット１０２が“Ｌｏｗ”から”Ｈｉｇｈ”に変化する場合、victimネット１０３は、そのaggressorネット１０２の電圧変化の影響を受けることになる。図２Ｂの波形２０４を参照すると、victimネット１０３の信号は、通常時において時刻ｔ４で閾値電圧Ｖｔに達する信号であるが、aggressorネット１０２の電圧変化の影響により遅延が減少して、時刻ｔ３で閾値電圧Ｖｔに達していることが示されている。
【０００６】
クロストークによって、所定のネットに供給される信号が他の信号線のノイズとして作用してしまうことを防止するために、半導体集積回路の設計段階で、クロストークの影響を計算によって求める技術が知られている（例えば、非特許文献１参照）。
【０００７】
図３は、aggressorネットに供給される信号に基づいて、従来のクロストーク計算方法で算出されたノイズ振幅波形を示す図である。図３（ａ）は、aggressorネットに実際に供給される信号電圧の時間変化を示す図である。図３（ａ）の信号波形３０１は、aggressorネットに供給される信号の遅延量が最小の場合の信号波形を示し、信号波形３０２は、その信号の遅延量が最大の場合の信号波形を示している。図３（ｂ）および図３（ｃ）は、従来のクロストーク計算方法によって算出されたノイズ振幅を示す図である。従来のクロストーク計算方法によると、図３（ａ）に示される信号が他の信号線に対してノイズとして作用する場合、ノイズが発生し得る期間（動作タイミング）として、波形３０１に対応する信号が閾値電圧Ｖｔに達するとき（時刻Ｔｆ）から、波形３０２に対応する信号が閾値電圧Ｖｔに達するとき（時刻Ｔｔ）までが定義される。
【０００８】
従来のクロストーク計算方法では、その定義された期間（時刻Ｔｆから時刻Ｔｔ）にノイズが発生するものして計算が実行されている。図３（ｂ）のノイズ波形３０３に示されているように、従来のクロストーク計算方法によって算出されたノイズ電圧は、矩形波のパルスである。そのパルスの波形は、信号波形３０１に対応する信号電圧が、閾値電圧Ｖｔに達するときに最大値となり、信号波形３０２に対応する信号電圧が、閾値電圧Ｖｔに達するとき（ノイズが発生し得る期間を過ぎたとき）に最小値となるような波形である。
【０００９】
図３（ｃ）は、従来のクロストーク計算方法において、定義されるノイズの発生期間を伸張させた場合のノイズ振幅波形を示す図である。図３（ｃ）の波形３０４に示されているように、定義されるノイズの発生期間を伸張させた場合のノイズ電圧は、ノイズ波形３０３と同様に矩形波のパルスである。そのパルスは、ノイズが発生し得る期間が、時刻Ｔ１（波形３０１に対応する信号が供給されるとき）から、時刻Ｔ４（波形３０２に対応する信号が電源電圧“Ｈｉｇｈレベル”に達するとき）までであるものとして算出されている。
【００１０】
従来のクロストーク計算方法によって算出されるクロストークのノイズ量（ノイズ電圧）は、ある時刻（例えば、時刻Ｔｆ）で急に最大値となる。また、aggressorネットで動作タイミングに時間的なずれが発生すると、新たなクロストークが発生する。新たなクロストークが発生すると、それまでは計算によってノイズが発生していなかった期間に、新たなノイズが急に算出されてしまうことがある。半導体集積回路の設計においては、その新たなノイズが算出されるたびに、ノイズの影響を受けないようなレイアウト修正が要求されることになる。
【００１１】
また、aggressorネットにおける信号電圧が論理閾値Ｖｔ以下の場合（時刻Ｔ１〜時刻Ｔｆ、または、時刻Ｔｔ〜時刻Ｔ３など。）でも、ノイズが発生する可能性は存在している。信号電圧が論理閾値Ｖｔ以下の期間に発生するノイズに対応するために、図３（ｃ）の波形３０４に示されているように、ノイズが発生する期間を長めに考慮する技術が知られている。図３（ｃ）のようなノイズ振幅波形を用いてクロストークを解析することは、上記のような新たなノイズが急に算出される問題点を解消するために有効である。半導体回路を構成する各々のネットのノイズの発生期間を長期間に見積もることは、半導体集積回路を設計する場合において、その設計の幅（レイアウトの選択肢など）を狭めることにつながっている。したがって、ノイズが発生する期間を長めに考慮して設計を行う場合、半導体集積回路の設計に要求される時間と労力が多大に必要になってしまうことがある。特に、一つの複数のvictimネットが、複数のaggressorネットから影響を受ける場合、上記のようにノイズの発生期間を長期間に見積もると、半導体回路の設計が非常に困難になってしまう。以下からは、一つの複数のvictimネットが、複数のaggressorネットから影響を受ける場合のクロストーク解析について説明を行っていく。
【００１２】
図４は、従来の半導体集積回路の具体例を示す回路図である。図４に示されているように、回路４００は複数のネットで構成されている。ネット４０１はvictimネットであり、ネット４０２からネット４０４は、ネット４０１に対応するaggressorネットである。図５は、そのネット４０１におけるクロストークの影響を、従来のクロストーク計算方法によって解析する過程を示す図である。図５に示されている波形５０１は、従来のクロストーク計算方法におけるネット４０２のノイズ振幅を示している。同様に、波形５０２は、従来のクロストーク計算方法におけるネット４０３のノイズ振幅を示し、波形５０３は、従来のクロストーク計算方法ににおけるネット４０４のノイズ振幅を示している。
【００１３】
また、波形５０４は、各々のaggressorネット（４０２〜４０４）のノイズが重畳されることによって生成されたノイズ波形を示している。複数のネットで構成されている回路４００において、victimネットであるネット４０１は、各々のaggressorネット（４０２〜４０４）のノイズ電圧の影響をそれぞれ受けることになる。そのため、victimネット（ネット４０１）のノイズを考慮する場合、波形５０４に示されるような複数のaggressorネットのノイズが重畳されたノイズ（以下、victimノイズと呼ぶ。）を考慮することが要求される。
【００１４】
このように、victimネットが複数のaggressorネットの影響を受けるような回路において、従来のクロストーク計算方法によって算出されたvictimノイズは、上述のaggressorネットの動作タイミングのずれや、ノイズ発生期間の特定による新たなクロストークの影響をそのまま受容することになる。また、一つの複数のvictimネットが複数のaggressorネットから影響を受ける場合、victimノイズは、複数のaggressorネットのノイズが重畳されたものになる。したがって、クロストーク解析を行う場合のノイズ発生期間は、短期間であることが好ましい。考慮すべきノイズ発生期間は短い期間であることが望まれ、精度の高いvictimノイズを算出することが可能なクロストーク計算方法が望まれている。
【００１５】
半導体集積回路を設計する場合に、上記のように、その回路のクロストークを適切に算出できるクロストーク計算方法が望まれている。さらに、そのような場合に、計算によって算出されるノイズの精度が高いクロストーク計算方法が望まれている。また、aggressorネットにおいて、動作タイミングのずれが発生した場合でも、計算されるノイズにおいて急にノイズが発生したり消滅したりすることが少ないクロストーク計算方法が望まれている。
【００１６】
【非特許文献１】“TACO: Timing Analysis With Coupling”      Ravishankar Arunachalam, Karthik Rajagopal and Lawrence T. Pileggi      Design Automation Conference 2000 Proceeding,pp266-269
【発明の開示】
【発明が解決しようとする課題】
【００１７】
本発明が解決しようとする課題は、半導体集積回路を設計する場合に、その半導体集積回路のクロストークを適切に算出できるクロストーク計算方法を提供することにある。
【００１８】
さらに、本発明が解決しようとする他の課題は、半導体集積回路を設計する場合に、その半導体集積回路のクロストークによるノイズを適切に算出し、その算出されるノイズの精度が、実際の発生するノイズに比較して高精度であるクロストーク計算方法を提供することにある。
【００１９】
さらに、本発明が解決しようとする他の課題は、半導体集積回路を設計する場合に、その半導体集積回路のクロストークによるノイズを適切に算出し、aggressorネットにおいて、動作タイミングのずれが発生した場合でも、算出されるノイズの波形が急に変化することが少ないクロストーク計算方法を提供することにある。
【課題を解決するための手段】
【００２０】
以下に、［発明を実施するための最良の形態］で使用される番号を用いて、課題を解決するための手段を説明する。これらの番号は、［特許請求の範囲］の記載と［発明を実施するための最良の形態］との対応関係を明らかにするために付加されたものである。ただし、それらの番号を、［特許請求の範囲］に記載されている発明の技術的範囲の解釈に用いてはならない。
【００２１】
aggressorネットに供給される信号電圧（１、２）に基づいて、ノイズ発生期間（Ｔｆ〜Ｔｔ）を特定するステップと、前記ノイズ発生期間（Ｔｆ〜Ｔｔ）に発生し得るノイズ電圧の電圧変化を示す第１動作タイミングウィンドウを算出するステップと、第１遷移期間（α）を特定するステップと、前記信号電圧（１、２）波形に基づいて、前記第１遷移期間（α）に発生し得る第１ノイズ電圧の電圧変化を示す第１ウィンドウを算出するステップと、第２遷移期間（γ）を特定するステップと、前記信号電圧（１、２）波形に基づいて、前記第２遷移期間（γ）に発生し得る第２ノイズ電圧の電圧変化を示す第２ウィンドウを算出するステップと、前記第１動作タイミングウィンドウと前記第１ウィンドウと前記第２ウィンドウを含む第２動作タイミングウィンドウ（１０）を生成するステップを具備するクロストーク計算方法を用いて、半導体集積回路を設計する場合のクロストークを解析する。
【００２２】
そのクロストーク計算方法において、前記信号電圧（１、２）は、遅延可能範囲（Ｔｆ〜Ｔｔ）を有し、前記ノイズ発生期間（Ｔｆ〜Ｔｔ）は、遅延量最小の前記信号電圧（１）が閾値電圧（Ｖｔ）に達する時刻（Ｔｆ）に開始し、遅延量最大の前記信号電圧（２）が前記閾値電圧（Ｖｔ）に達する時刻に完了し、前記第１遷移期間（α）は、遅延量最小の前記信号電圧（１）が前記aggressorネットに供給される時刻（Ｔ１）から、遅延量最小の前記信号電圧（１）が閾値電圧（Ｖｔ）に達する時刻（Ｔｆ）までの期間であり、前記第２遷移期間（γ）は、遅延量最大の前記信号電圧（２）が電源電圧に達する時刻（Ｔ２）から、前記遅延量最大の前記信号電圧（２）に対応するノイズ電圧が、接地電圧に達する時刻（Ｔ３）までの期間であるクロストーク計算方法を用いて、半導体集積回路を設計する場合のクロストークを解析する。
【００２３】
そのクロストーク計算方法において、前記第１動作タイミングウィンドウは、時間経過に対応して、前記ノイズ発生期間（Ｔｆ〜Ｔｔ）に発生し得る最大ノイズ電圧を示し、前記第１ウィンドウは、前記信号電圧波形の波形なまりに基づいて算出され、時間経過に対応して増加して、前記第１遷移期間（α）完了時に前記最大ノイズ電圧に達する電圧変化を示し、前記第２ウィンドウは、前記信号電圧（２）波形の波形なまりに基づいて算出され、時間経過に対応して減少して、前記第２遷移期間（γ）完了時に前記接地電圧に達するに達する電圧変化を示すクロストーク計算方法を用いて、半導体集積回路を設計する場合のクロストークを解析する。
【００２４】
そのクロストーク計算方法において、前記aggressorネットは、異なる制御クロック（ＣＬＫ１、ＣＬＫ２、ＣＬＫ３）に対応する第１から第ｎ（ｎは任意の自然数）の複数のaggressorネット（２１〜２９）を含み、同じ制御クロックに対応する複数のaggressorネットから、aggressorネット群を生成するステップと、前記aggressorネット群の各々のネットに対応する新たな動作タイミングウィンドウをそれぞれ生成するステップと、生成されたそれぞれの前記新たな動作タイミングウィンドウに示されるノイズ電圧を重畳して前記victimネットに発生するvictimノイズ波形（９１〜９３）を算出するステップとを具備するクロストーク計算方法を用いて、半導体集積回路を設計する場合のクロストークを解析する。
【００２５】
そのクロストーク計算方法において、前記第１遷移期間（α）と前記第２遷移期間（γ）との重複を監視するステップと、前記監視に基づいて、前記第１ウィンドウで示されるノイズ波形と、前記第２ウィンドウで示されるノイズ波形との交点に対応する交点時刻を抽出するステップと、前記交点時刻におけるノイズ電圧の重畳に基づいて前記victimノイズ波形（３５）を算出するステップを具備するクロストーク計算方法を用いて、半導体集積回路を設計する場合のクロストークを解析する。
【００２６】
また、上記課題を解決する場合に、伸張期間を備えることが有効な場合も有る。そのような場合には、そのクロストーク計算方法において、さらに、前記信号電圧（１、２）に応答してvictimネットに発生するノイズ電圧のノイズ波形（３ｎ）を算出するステップと、前記ノイズ発生期間（Ｔｆ〜Ｔｔ）に続く伸張期間（β）を特定するステップと、前記伸張期間（β）に発生し得る伸張ノイズ電圧の電圧変化を示す伸張期間ウィンドウを算出するステップと前記第１動作タイミングウィンドウと前記伸張期間ウィンドウと前記第１ウィンドウと前記第２ウィンドウを含む第２動作タイミングウィンドウ（１０）を生成するステップを具備するクロストーク計算方法を用いて、半導体集積回路を設計する場合のクロストークを解析する。
【００２７】
そのクロストーク計算方法において、前記伸張期間（β）は、遅延量最大の前記信号電圧（２）が前記閾値電圧（Ｖｔ）に達する時刻（Ｔｔ）から、遅延量最大の前記信号電圧（２）が電源電圧に達する時刻（Ｔ２）までの期間であるクロストーク計算方法を用いて、半導体集積回路を設計する場合のクロストークを解析する。
【００２８】
そのクロストーク計算方法において、前記伸張期間ウィンドウは、時間経過に対応して前記伸張期間（β）に発生し得る最大ノイズ電圧を示すクロストーク計算方法を用いて、半導体集積回路を設計する場合のクロストークを解析する。
【００２９】
そのクロストーク計算方法において、前記伸張期間（β）と前記ノイズ発生期間（Ｔｆ〜Ｔｔ）との重複を監視するステップと、前記監視に基づいて、前記伸張期間（β）と前記ノイズ発生期間（Ｔｆ〜Ｔｔ）との重複が発生しているネットを、常にノイズが発生するネットとして特定タイミングウィンドウを生成するステップと、生成されたそれぞれの前記新たな動作タイミングウィンドウと、前記特定タイミングウィンドウとに示されるノイズ電圧の重畳に基づいて前記victimノイズ波形（９１〜９３）を算出するステップを具備するクロストーク計算方法を用いて、半導体集積回路を設計する場合のクロストークを解析する。
【００３０】
回路のパターンデータと前記回路に供給される信号データとを格納する記憶部と、演算処理部とを備える装置を構成する。そして前記演算処理部は、前記パターンデータに基づいて所定のaggressorネットを特定し、前記aggressorネットに供給される信号電圧を示す信号データに基づいて、ノイズ発生期間（Ｔｆ〜Ｔｔ）を特定して前記ノイズ発生期間（Ｔｆ〜Ｔｔ）に発生し得るノイズ電圧の電圧変化を示す第１動作タイミングウィンドウを算出する。さらに、第１遷移期間（α）を特定して前記信号データに基づいて、前記第１遷移期間（α）に発生し得る第１ノイズ電圧の電圧変化を示す第１ウィンドウを算出し、
第２遷移期間（γ）を特定して前記信号データに基づいて、前記第２遷移期間（γ）に発生し得る第２ノイズ電圧の電圧変化を示す第２ウィンドウを算出する。そのうえで、前記第１動作タイミングウィンドウと前記第１ウィンドウと前記第２ウィンドウを含む第２動作タイミングウィンドウ（１０）を生成する。このような処理を行うクロストーク計算装置を用いて、半導体集積回路を設計する場合のクロストークを解析する。
【００３１】
そのクロストーク計算装置において、前記信号データは、第１信号データ（１）と第２信号データ（２）とを含むデータである。ここで、前記第１信号データ（１）は、前記信号データの遅延可能範囲内（Ｔｆ〜Ｔｔ）における遅延量最小の前記信号電圧に対応し、
前記第２信号データ（２）は、前記遅延可能範囲内（Ｔｆ〜Ｔｔ）における遅延量最大の前記信号電圧に対応する。
その場合において、前記演算処理部は、前記第１信号データ（１）が閾値電圧（Ｖｔ）に達する時刻（Ｔｆ）から、前記第２信号データ（２）が前記閾値電圧（Ｖｔ）に達する時刻（Ｔｔ）を前記ノイズ発生期間（Ｔｆ〜Ｔｔ）として特定し、前記第１信号データ（１）が前記aggressorネットに供給開始される時刻（Ｔ１）から、前記第１信号データ（１）が閾値電圧（Ｖｔ）に達する時刻を前記第１遷移期間（α）として特定し、前記第２信号データ（２）が電源電圧に達する時刻から、前記前記第２信号データ（２）が、接地電圧に達する時刻（Ｔｆ）を前記第２遷移期間（γ）として特定する。このような処理を行うクロストーク計算装置を用いて、半導体集積回路を設計する場合のクロストークを解析する。
【００３２】
そのクロストーク計算装置において、前記演算処理部は、時間経過に対応する前記前記aggressorネットからノイズ発生期間（Ｔｆ〜Ｔｔ）に発生し得る最大ノイズ電圧を、前記第１動作タイミングウィンドウとして算出し、前記第１信号データ（１）の波形なまりに基づいて、前記第１遷移期間（α）完了時に前記最大ノイズ電圧に達するように時間経過に対応して増加する電圧変化を前記第１ウィンドウとして算出し、前記第２信号データ（２）の波形なまりに基づいて、前記第２遷移期間（γ）完了時に前記前記接地電圧に達するように時間経過に対応して減少する電圧変化を前記第２ウィンドウとして算出する。また、そのクロストーク計算装置において、前記記憶部は、異なる制御クロック（ＣＬＫ１、ＣＬＫ２、ＣＬＫ３）に対応する第１から第ｎ（ｎは任意の自然数）の複数のaggressorネット（２１〜２９）を示す情報を格納する。このときに、前記演算処理部は、同じ制御クロックに対応する複数のaggressorネットから、aggressorネット群を生成し、前記aggressorネット群の各々のネットに対応する新たな動作タイミングウィンドウをそれぞれ生成し、生成されたそれぞれの前記新たな動作タイミングウィンドウに示されるノイズ電圧を重畳してvictimネットに発生するvictimノイズ波形（９１〜９３）を算出する。
このような処理を行うクロストーク計算装置を用いて、半導体集積回路を設計する場合のクロストークを解析する。
【００３３】
そのクロストーク計算装置において、さらに、前記第１遷移期間（α）と前記第２遷移期間（γ）との重複を監視する監視部を備える構成にする。前記監視部は、前記監視に基づいて、前記第１ウィンドウで示されるノイズ波形と、前記第２ウィンドウで示されるノイズ波形との交点に対応する交点時刻を抽出して前記交点時刻を前記演算処理部に通知を行う。そのときに、前記演算処理部は、通知される前記交点時刻におけるノイズ電圧の重畳に基づいて前記victimノイズ波形（３５）を算出する。このような処理を行うクロストーク計算装置を用いて、半導体集積回路を設計する場合のクロストークを解析する。
【００３４】
また、この装置で上記課題を解決する場合に、伸張期間を考慮に入れてクロストークを解析することが有効な場合も有る。そのような場合には、そのクロストーク計算装置において、さらに、前記演算処理部は、前記信号電圧に応答して前記victimネットに発生するノイズ電圧のノイズ波形（３ｎ）を算出する。そして、演算処理部は、前記ノイズ発生期間（Ｔｆ〜Ｔｔ）に続く伸張期間（β）を特定して前記伸張期間（β）に発生し得る伸張ノイズ電圧の電圧変化を示す伸張期間ウィンドウを算出し、前記第１動作タイミングウィンドウと前記伸張期間ウィンドウと前記第１ウィンドウと前記第２ウィンドウを含む第２動作タイミングウィンドウ（１０）を生成する。このような処理を行うクロストーク計算装置を用いて、半導体集積回路を設計する場合のクロストークを解析する。
【００３５】
そのクロストーク計算装置において、前記演算処理部は、前記第２信号データ（２）が前記閾値電圧（Ｖｔ）に達する時刻から、前記第２信号データ（２）が電源電圧に達する時刻までの期間を前記伸張期間（β）として特定する。また、前記演算処理部は、時間経過に対応する前記伸張期間（β）に発生し得る最大ノイズ電圧変化を前記伸張期間ウィンドウとして算出する。このような処理を行うクロストーク計算装置を用いて、半導体集積回路を設計する場合のクロストークを解析する。さらに、そのクロストーク計算装置において、前記監視部は、前記伸張期間（β）と前記ノイズ発生期間（Ｔｆ〜Ｔｔ）との重複を監視し、前記監視に基づいて、前記伸張期間（β）と前記ノイズ発生期間（Ｔｆ〜Ｔｔ）との重複が発生しているネットを重複発生ネットとして前記演算処理部に通知する。このときに、前記演算処理部は、通知された前記重複発生ネットを常にノイズが発生するネットとして特定タイミングウィンドウを生成し、生成されたそれぞれの前記新たな動作タイミングウィンドウと、前記特定タイミングウィンドウとに示されるノイズ電圧の重畳に基づいて前記victimノイズ波形を算出するクロストーク計算装置を用いて、半導体集積回路を設計する場合のクロストークを解析する。
【発明の効果】
【００３６】
本発明によると、半導体集積回路を設計する場合に、その回路のクロストークを適切に算出できるようになる。
【００３７】
さらに本発明によると、半導体集積回路を設計する場合に、計算によって算出されるノイズの精度を向上させることができるようになる。
【００３８】
さらに本発明によると、半導体集積回路を設計する場合に、aggressorネットにおいて、動作タイミングのずれが発生した場合でも、急にノイズが発生したり、消滅したりすることが少ないクロストーク計算方法によって回路設計をすることができるようになる。
【発明を実施するための最良の形態】
【００３９】
以下に、図面を使用して本発明の実施の形態ついて述べる。なお、本発明のクロストーク計算方法およびそのクロストーク計算方法を実行する計算装置において、クロストークの解析対象となる半導体集積回路の回路構成に制限はない。したがって以下の説明では、本発明の理解を容易にするために、対象となる回路が、図１に示されるような回路であることを前提に説明を行う。
【００４０】
図６は、本発明のクロストーク計算方法を実行する計算装置の構成を例示しているブロック図である。半導体集積回路のクロストーク解析は、所定のデータを備えるコンピュータでクロストーク解析プログラムを実行することで実現されている。本発明を実行するためのコンピュータの構成に特定の制限はない。図６に示されているように、クロストーク計算装置１１は、演算処理装置１２と記憶装置１３とを備えている。その演算処理装置１２と記憶装置１３は、バス１７を介して互いに接続されており、クロストーク計算装置１１では、そのバス１８を使用してデータの送受信が行われている。演算処理装置１２は、少なくとも一つのプロセッシングユニットを有する情報処理装置である。演算処理装置１２は、バス１８を介して受信する演算実行命令に応答して、その演算実効命令に対応するプログラムを起動して所定の情報処理を行う。
【００４１】
図６に示されている記憶装置１３は、ＨＤＤ（Hard  Disk  Drive：磁気記憶装置）や半導体メモリに代表される情報記憶装置である。記憶装置１３は、バス１８を介して情報通信を実行し、バス１８を介して受信したデータ読み出し命令に応答して、対応するデータを出力する。また、データの読み出しと同様に、書き込み命令に応答して所定の領域にデータを格納する。本実施の形態に述べるクロストーク計算装置１１備えられる記憶装置１３は、パーツリスト１４と、レイアウトデータ１５と、信号データ１６と、解析プログラム１７とを格納している。
【００４２】
パーツリスト１４は、半導体集積回路を構成する様々なパーツ（回路）に関する情報である。半導体集積回路は様々なパーツを含んで構成されている。パーツリスト１４には、半導体集積回路を適切に設計するための各パーツの情報を電子データとして格納されている。パーツリスト１４には、例えば、レジスタ、インバータ、セレクタなど様々なパーツに情報が格納される。パーツリスト１４には、その各パーツに対応して複数の異なる構成の回路が存在する場合、さらに、その異なる構成の回路に関する情報を電子データにして格納されている。
【００４３】
レイアウトデータ１５は、設計される半導体集積回路のレイアウトに関する情報である。クロストークを解析する場合、レイアウトデータ１５に基づいてクロストークの計算が実行される。上記のクロストーク解析を行った結果、レイアウト変更が要求される場合、クロストーク計算装置１１は、変更されたレイアウトに関する情報を、新たなレイアウトデータ１５として記憶装置１３に格納する。
【００４４】
信号データ１６は、設計される半導体集積回路に供給される信号に関する情報である。半導体集積回路のクロストーク解析を実行する場合、クロストーク計算装置１１は、上述のレイアウトデータ１５に基づいて、その半導体回路のレイアウト特定し、さらに、信号データ１６に基づいて、その特定されたレイアウトに伝搬される信号電圧を特定する。それによって、クロストーク計算装置１１は、設計される半導体集積回路のクロストークを計算する。
【００４５】
解析プログラム１７は、設計される半導体集積回路のクロストークを解析するコンピュータプログラムである。解析プログラム１７に対応するコンピュータプログラムは、少なくとも一つのプログラムであり、クロストーク計算装置１１は、解析プログラム１７を「１２」に読込んで実行することによってクロストークを解析する。本発明における解析プログラム１７は、単一のプログラムであることに制限されない。本発明のクロストーク計算装置１１は。解析プログラム１７に対応する複数のプログラムの組み合わせによってもクロストークを解析することが可能である。
【００４６】
以下に、クロストーク計算装置１１で実行される本発明のクロストーク計算方法について説明を行っていく。以下に述べるクロストーク計算方法では、算出されるクロストークの精度を高めるために、伸張期間（Ｔｔ〜Ｔ２）を考慮してクロストーク計算をする場合に対応して説明を行っていく。クロストークの計算時間を短縮することが要求される場合など、上述の伸張期間（Ｔｔ〜Ｔ２）を適用しないで計算を実行することも可能である。また、以下の説明では、算出されるノイズ波形（３１〜３ｎ）に基づいてクロストークを計算を実行しているが、これは、本発明にノイズ振幅波形１０（ノイズ振幅波形１０に関する詳細は後述する。）の算出にノイズ波形（３１〜３ｎ）が必要であるということを意味するものではない。図７は、本発明のクロストーク計算方法によって算出されるクロストークノイズを示す図である。図７（ａ）は、aggressorネットにおける信号電圧の時間変化を示す図である。図７（ａ）の第１信号波形１は、そのaggressorネットに供給される信号の遅延量が最小の場合の信号波形を示し、第２信号波形２は、その信号の遅延量が最大の場合の信号波形を示している。また、そのaggressorネットにおいて、第１信号波形１で示される信号の信号電圧が閾値電圧Ｖｔに達する時刻を時刻Ｔｆとし、第２信号波形２で示される信号の信号電圧が閾値電圧に達する時刻を時刻Ｔｔとして、時刻Ｔｆから時刻Ｔｔまでの期間を、そのaggressorネットの動作タイミングとする。
【００４７】
図７（ｂ）は、victimネットにおけるノイズ電圧の時間変化を示す図である。図７（ｂ）に示されている複数の波形（３１〜３ｎ）は、上述のaggressorネットにおける信号電圧の電圧変化に応答して発生するノイズ電圧の波形である。図７（ｂ）に示されているように、上述の動作タイミングにおいて、aggressorネットに信号電圧が供給される場合、その信号電圧に応答して、ノイズ波形３１からノイズ波形３ｎの何れか一つに対応するノイズが発生する。例えば、図７（ａ）に示されている第１信号波形１に対応する信号電圧がaggressorネットに供給される場合、victimネットにはノイズ波形３１で示されるノイズ電圧が発生する。そのaggressorネットの信号電圧が、わずかに遅延してネットに供給される場合、victimネットにはノイズ波形３２で示されるノイズ電圧が発生することになる。
【００４８】
図７（ｃ）は、本発明のクロストーク計算方法によって算出されるノイズ振幅波形を示す図である。図７（ｃ）に示されているノイズ振幅波形１０は、図７（ａ）に示されているような信号がaggressorネットに供給される場合に、そのaggressorネットによって発生する可能性のあるノイズを本発明のクロストーク計算方法によって算出し、その算出されたノイズ電圧の時間変化を示している。
【００４９】
図７を参照すると、時刻Ｔ１は、第１信号波形１の電圧変動が開始する時刻であり、時刻Ｔｆは、その第１信号波形１が閾値電圧Ｖｔに達する時刻である。また、時刻Ｔｔは、図７（ａ）の第２信号波形２が閾値電圧Ｖｔに達する時刻であり、時刻Ｔ２は、その第２信号波形２がＨｉｇｈレベル（電源電圧）に達する時刻である。さらに、時刻Ｔ３は、第２信号波形２に応答して発生したノイズ電圧がＬｏｗレベル（接地電圧）に達する時刻を示している。図７（ｃ）のノイズ振幅波形１０に示されているように、本発明の計算方法によって算出されるクロストークノイズは、時刻Ｔ１から時刻Ｔｆまでの期間において、そのノイズ量（ノイズ電圧）が時間に比例して増加する。また、本発明の計算方法によって算出されるクロストークノイズは、時刻Ｔ２から時刻Ｔ３までの期間において、そのノイズ量（ノイズ電圧）が時間に比例して減少する。
【００５０】
上述のように、時刻Ｔｆから時刻Ｔｔまでの期間における、任意のタイミングでのノイズ波形は、図７（ｂ）に示されている複数のノイズ波形（３１〜３ｎ）の何れかになる。半導体集積回路を設計するときに、任意のタイミングで発生するノイズの各々に対応してクロストーク解析を行うことは不可能である。そのため、図７（ｃ）のノイズ振幅波形１０で表されるようなノイズ量を計算によって算出し、その算出されたノイズ量に基づいてクロストーク解析を実行することで、適切なクロストーク解析を実行することが可能になる。
【００５１】
図８は、本発明のクロストーク計算方法により算出されるノイズ振幅波形１０を詳細に示す図である。以下、図８に示されているノイズ振幅波形１０を参照して、本発明におけるクロストーク計算方法について説明する。ここで、図８のｘ軸はクロストークが発生する時刻を表し、y軸はノイズ量（電圧）を表してるものとする。また、以下の説明では、aggressorネットに実際に供給される信号が図７（ａ）に示されるような波形の信号である場合を例にとり、その信号に対応する計算上のノイズ量（以下、この計算上のノイズ量をタイミングウィンドウと称する。）を本発明のクロストーク計算方法により算出する場合について説明を行う。
【００５２】
ある時刻ｔの時のaggressorネットのノイズ振幅をＶｎｔとして、期間αを時刻Ｔ１から時刻Ｔｆの間の期間とし、期間βを時刻Ｔｔから時刻Ｔ２の期間とし、期間γを時刻Ｔ２から時刻Ｔ３の間の期間とする。その場合において、ノイズ振幅Ｖｎｔは、
ｔ≦（Ｔｆ−α）の時    
Ｖｎｔ＝０  …  （１）
（Ｔｆ−α）＜ｔ＜Ｔｆの時
Ｖｎｔ＝｛ｔ−（Ｔｆ−α）｝／α＊Ｖｎ  …  （２）
Ｔｆ≦ｔ≦（Ｔｔ＋β）の時
Ｖｎｔ＝Ｖｎ  …  （３）
（Ｔｔ＋β）＜ｔ＜（Ｔｔ＋β＋γ）の時
Ｖｎｔ＝［γ−｛ｔ−（Ｔｔ＋β）｝］／γ＊Ｖｎ  …  （４）
（Ｔｔ＋β＋γ）≦ｔの時
Ｖｎｔ＝０  …  （５）
を満たすものとする。
ここでα、β、γは、例えば、
aggressorネットの最大ノイズ電圧を            Ｖｎ［Ｖ］，
aggressorネット出力波形なまりを          ＴＲａ［ｎＳ］，
（Ｒｉｓｅノイズ時はＴＲａＲｉｓｅ、Ｆａｌｌノイズ時はＴＲａＦａｌｌ）
victimネットの入力波形なまりを            ＴＲｖ［ｎＳ］，
（Ｒｉｓｅノイズ時はＴＲｖＦａｌｌ、Ｆａｌｌノイズ時はＴＲｖＲｉｓｅ）
動作タイミングの期間を        時刻Ｔｆ〜時刻Ｔｔ［ｎＳ］，
論理閾値の閾値電圧を                          Ｖｔ［Ｖ］，
とした場合。
α＝TRa*Vt/Vdd,    β＝TRa*(1-Vt/Vdd),γ＝TRv*(Vn/Vdd)
で表すことができる値である。
【００５３】
上記（１）式〜（５）式を満たすタイミングウィンドウを算出すると、図８のノイズ振幅波形１０に示されるような波形を得ることができる。図８を参照すると、本発明のクロストーク計算方法によって、期間αおよび期間γにおいて、時間経過に対応して変化するノイズ量が算出されていることが示されている。さらに、期間βに示される期間において、ノイズ発生期間が伸張されている。このようなタイミングウィンドウを算出することで、aggressorネットにおける動作タイミングのずれが発生して、その動作タイミングのずれによる新たなクロストークが発生しても、計算されるノイズにおいて急にノイズが発生したり消滅したりすることを減らすことが可能になる。また、 aggressorネットにおける信号電圧が論理閾値Ｖｔ以下の場合のノイズ量を適切に考慮した解析の実行も可能になる。
【００５４】
半導体集積回路において、一つのvictimネットを特定したときに、そのvictimネットに影響を与えるaggressorネットは、一般的に複数存在することが多い。また、そのような半導体集積回路のなかには、複数の制御クロックに対応して動作するものも存在する。以下では、そのような回路に本発明のクロストーク計算方法を適用させてクロストーク解析を行う場合について説明を行う。図９は、複数のaggressorネットを備える半導体集積回路の構成の一例を示す回路図である。図９に示されている回路４は、複数の制御クロック（ＣＬＫ１、ＣＬＫ２、ＣＬＫ３）で動作する回路である。図９に示されているように、回路４は、複数のaggressorネット（２１〜２９）と、victimネット２０とで構成されている。ここで、 aggressorネット（２１〜２３）は、第１制御クロックＣＬＫ１で動作する回路であり、aggressorネット（２４〜２６）は、第２制御クロックＣＬＫ２で動作する回路であり、aggressorネット（２７〜２９）は、第３制御クロックＣＬＫ３で動作する回路である。また、victimネット２０は、第１制御クロックＣＬＫ１で動作する回路である。
【００５５】
複数の制御クロックに対応して動作する回路４において、本発明のクロストーク計算方法を適用させてクロストーク解析を行う場合には、同じ制御クロックで動作する回路ごとに複数のaggressorネット（２１〜２９）のグループ分けを行う。回路４の動作クロックは、第１制御クロック〜第３制御クロックであるので、
第１制御クロックグループ：aggressorネット（２１〜２３）
第２制御クロックグループ：aggressorネット（２４〜２６）
第３制御クロックグループ：aggressorネット（２７〜２９）
に分類する。この複数のグループの各々に対応して、victimネット２０のノイズを解析する。図１０Ａ、図１０Ｂおよび図１０Ｃは、複数のaggressorネット（２１〜２９）のノイズ振幅を算出する様子を示す図である。
【００５６】
図１０Ａは、第１制御クロックグループのクロストークノイズ波形を示す図である。図１０Ａの波形８１ａは、aggressorネット２１に供給される信号電圧から算出されるのノイズ波形であり、時刻Ｔｆから時刻Ｔｔまでのノイズ振幅を示している。同様に、波形８２ａは、aggressorネット２２に供給される信号電圧に対応して求められるノイズ波形であり、時刻Ｔｆから時刻Ｔｔまでのノイズ振幅を示し、波形８３ａは、aggressorネット２３に供給される信号電圧に対応して求められる、時刻Ｔｆから時刻Ｔｔまでのノイズ振幅を示している。波形８１ｂは、上述の（１）式〜（５）式を満たすタイミングウィンドウを波形８１ａに基づいて算出する場合のaggressorネット２１の波形を示している。同様に、波形８２ｂは、aggressorネット２２の波形を示し、波形８３ｂは、aggressorネット２３の波形を示している。
【００５７】
図１０Ｂは、第２制御クロックグループのクロストークノイズ波形を示す図である。図１０Ｂに示されている波形８４ａ、波形８５ａおよび波形８６ａは各々、aggressorネット２４、aggressorネット２５およびaggressorネット２６に対応し、時刻Ｔｆから時刻Ｔｔまでのノイズ振幅を示している。また、波形８４ｂ、波形８５ｂおよび波形８６ｂは各々、aggressorネット２４、aggressorネット２５およびaggressorネット２６に対応し、上述の（１）式〜（５）式を満たすタイミングウィンドウを示している。
【００５８】
同様に、図１０Ｃは、第３制御クロックグループのクロストークノイズ波形を示す図である。図１０Ｃに示されている波形８７ａ、波形８８ａおよび波形８９ａは各々、aggressorネット２７、aggressorネット２８およびaggressorネット２９に対応し、時刻Ｔｆから時刻Ｔｔまでのノイズ振幅を示している。また、波形８７ｂ、波形８８ｂおよび波形８９ｂは各々、aggressorネット２７、aggressorネット２８およびaggressorネット２９に対応し、上述の（１）式〜（５）式を満たすタイミングウィンドウを示している。
【００５９】
算出された複数のaggressorネット（２１〜２９）の各々のタイミングウィンドウ（８１ｂ、８２ｂ…８９ｂ）から、各制御クロックごとにタイミングウィンドウの重ね合わせを行う。図１１Ａ、図１１Ｂおよび図１１Ｃの各々は、各制御クロックごとにタイミングウィンドウの重ね合わせを実行した場合の、victimネット２０が受けるノイズ量を示す波形を表している。
【００６０】
図１１Ａは、第１制御クロックＣＬＫ１に同期してaggressorネットに供給される信号に応答してvictimネット２０が受けるノイズ量を示している。図１１Ａの第１ｖｉｃｔｉｍノイズ波形９１は、本発明のクロストーク計算方法によって算出される、victimネット２０が受けるノイズ量を示す波形である。第１ｖｉｃｔｉｍノイズ波形９１に示されているように、victimネット２０が受けるノイズ量は、第１制御クロックグループに含まれる各aggressorネット（２１〜２３）の各々のノイズ量を重畳することで算出されている。ノイズ量を重畳するポイントは、各aggressorネットのタイミングウィンドウ（８１ｂ、８２ｂ、８３ｂ）の算出に使用される時刻（Ｔ１〜Ｔ３、Ｔｆ、Ｔｔ）において行われる。これにより、効率の良いノイズ量の算出が可能になる。同様に、図１１Ｂの第２ｖｉｃｔｉｍノイズ波形９２は、第２制御クロックＣＬＫ２に同期してaggressorネットに供給される信号に応答してvictimネット２０が受けるノイズ量を示している。また、図１１Ｃの第３ｖｉｃｔｉｍノイズ波形９３は、第３制御クロックＣＬＫ３に同期してaggressorネットに供給される信号に応答してvictimネット２０が受けるノイズ量を示している。
【００６１】
各制御クロック（ＣＬＫ１、ＣＬＫ２、ＣＬＫ３）ごとのクロストークノイズ量の算出が完了した後、そのクロストークノイズ量の基づいて、victimネット２０が受けるノイズ量と遅延変動量の算出を実行する。図１２は、victimネット２０が受けるノイズ量を算出する様子を示す概念図である。図１２のノイズ電圧９４は、victimネット２０が受けるノイズ量を示している。図１２に示されているように、本発明のクロストーク計算方法によれば、各制御クロック（ＣＬＫ１、ＣＬＫ２、ＣＬＫ３）ごとに求められたノイズ量の最大をvictimネット２０が受けるノイズ量として用いている。したがって、第１制御クロックＣＬＫ１に特定した場合、ノイズ電圧９４と第１ｖｉｃｔｉｍノイズ電圧９１ａとが対応し、victimネット２０が受けるノイズ量は第１ｖｉｃｔｉｍノイズ電圧９１ａに示されるノイズ量であるものとして解析を実行する。同様に、第２制御クロックＣＬＫ２に特定した場合、ノイズ電圧９４と第２ｖｉｃｔｉｍノイズ電圧９２ａとが対応し、第３制御クロックＣＬＫ３に特定した場合、ノイズ電圧９４と第３ｖｉｃｔｉｍノイズ電圧９３ａとが対応して解析が実行される。
【００６２】
本発明のクロストーク計算方法によれば、複数のaggressorネットの各々に対してタイミングウィンドウの遷移期間の生成や期間の伸張を行っている。そのように、１つのAggressorネット毎に動作タイミングウィンドウの伸張や遷移期間の生成をおこなうため、1周期内で見た場合、動作タイミングウィンドウの時刻Ｔｆ（fast側）と時刻Ｔｔ（worst側）で遷移期間や伸張期間が重複してしまうということがおこる。図１３は、そのような遷移期間の重複を示す概念図である。図１３を参照すると、複数周期にまたがるタイミングウィンドウは、波形３１と波形３２とに分割される。さらに、分割された波形３２は、１周期内に収まるような波形３３に変更され、その各々において遷移期間が算出されることが示されている。ここで、図１３には、期間３４において遷移期間の重複が発生していることが示されている。図１４は、遷移期間の重複に対応するノイズ量の算出の様子を示す概念図である。図１４の波形３５に示されているように、1周期でみた際に遷移期間部分で、重複が発生する場合、重複する交点の時刻についてノイズ量を求めるようにする。遷移期間途中の重複の点は、時刻Ｔｆ（fast側）および時刻Ｔｔ（worst側）のどちらかの遷移期間でノイズ量を求める。さらに、制御クロックグループでノイズ量の重畳を実行する場合、波形３５に対応する時刻ｔ１〜時刻ｔ５と、他のaggressorネットに対応する時刻ｓ１〜時刻ｓ７において、ノイズ量の重畳を実行する。
【００６３】
これによって、遷移期間の重複が発生するような場合であっても、適切なノイズ量を算出することが可能になり、半導体集積回路の設計において、短期間で適切な回路を設計することができるようになる。
【００６４】
図１５は、伸張期間の重複に対応するノイズ量の算出の様子を示す概念図である。図１５に示されている波形４１と波形４２とは、図１３の波形３１、波形３２と同様に、複数周期にまたがるために分割されたタイミングウィンドウである。図１５を参照すると、波形４１の時刻Ｔｔから時刻Ｔ２まで伸張された部分が波形４２と重複し、波形４３のようになっていることが示されている。1周期でみた場合に時刻Ｔｔ（worst側）から時刻Ｔ２への伸張でタイミングウィンドウが重なった場合、常にノイズが発生する動作タイミングウィンドウとする。これによって、伸張期間の重複が発生するような場合であっても、適切なノイズ量を算出することが可能になり、半導体集積回路の設計において遷移期間が重複する場合と同様に、短期間で適切な回路を設計することができるようになる。
【図面の簡単な説明】
【００６５】
【図１】図１は従来の回路構成を示す図である。
【図２Ａ】図２Ａは、クロストークによるに信号電圧の時間変化を示す図である。
【図２Ｂ】図２Ｂは、クロストークによるに信号電圧の時間変化を示す図である。
【図３】図３は、従来のクロストーク計算方法によって算出されたノイズ量を示す図である。
【図４】図４は、従来の半導体集積回路のを示す回路図である。
【図５】図５は、従来の計算方法によるクロストーク計算方法を示す図である。
【図６】図６は、本発明を実行する装置の構成を示すブロック図である。
【図７】図７は、本発明の計算方法による算出されるクロストークノイズを示す図である。
【図８】図８は、本発明のクロストーク計算方法により算出されるノイズ振幅の一例を示す図である。
【図９】図９は、複数のaggressorネットを備える半導体集積回路の構成の一例を示す回路図である。
【図１０Ａ】図１０Ａは、aggressorネットのノイズ振幅を算出する様子を示す図である。
【図１０Ｂ】図１０Ｂは、aggressorネットのノイズ振幅を算出する様子を示す図である。
【図１０Ｃ】図１０Ｃは、aggressorネットのノイズ振幅を算出する様子を示す図である。
【図１１Ａ】図１１Ａは、victimネットが受けるノイズ量を示す図である。
【図１１Ｂ】図１１Ｂは、victimネットが受けるノイズ量を示す図である。
【図１１Ｃ】図１１Ｃは、victimネットが受けるノイズ量を示す図である。
【図１２】図１２は、victimネットが受けるノイズ量を算出する様子を示す概念図である。
【図１３】図１３は、遷移期間の重複を示す概念図である。
【図１４】図１４は、遷移期間の重複に対応するノイズ量の算出の様子を示す概念図である。
【図１５】図１５は、伸張期間の重複に対応するノイズ量の算出の様子を示す概念図である。
【符号の説明】
【００６６】
１１…クロストーク計算装置
１２…演算処理装置
１３…記憶装置
１４…パーツリスト
１５…レイアウトデータ
１６…信号データ
１７…解析プログラム
１８…バス
１、２…信号波形
３１、３２〜３ｎ…ノイズ波形
１０…タイミングウィンドウ
４…回路
２０…victimネット
２１〜２９…aggressorネット
３１、３２、３３…波形
４１、４２…波形
８１ａ〜８９ａ、８１ｂ〜８９ｂ…波形
９１…第１victimノイズ波形
９２…第２victimノイズ波形
９３…第３victimノイズ波形
９４…ノイズ電圧
１００…回路モデル
１０１、１０２…aggressorネット
１０３…victimネット
１０１ａ、１０２ａ、１０３ａ…信号波形
２０１、２０２、２０３、２０４…波形
３０１、３０２…信号電圧
３０３、３０４…タイミングウィンドウ
４００…回路
４０１…victimネット
４０２、４０３、４０４…aggressorネット
５０１、５０２、５０３…タイミングウィンドウ
５０４…ノイズ波形
【図１】
2005339060.tif 000003
【図２Ａ】
2005339060.tif 000004
【図２Ｂ】
2005339060.tif 000005
【図３】
2005339060.tif 000006
【図４】
2005339060.tif 000007
【図５】
2005339060.tif 000008
【図６】
2005339060.tif 000009
【図７】
2005339060.tif 000010
【図８】
2005339060.tif 000011
【図９】
2005339060.tif 000012
【図１０Ａ】
2005339060.tif 000013
【図１０Ｂ】
2005339060.tif 000014
【図１０Ｃ】
2005339060.tif 000015
【図１１Ａ】
2005339060.tif 000016
【図１１Ｂ】
2005339060.tif 000017
【図１１Ｃ】
2005339060.tif 000018
【図１２】
2005339060.tif 000019
【図１３】
2005339060.tif 000020
【図１４】
2005339060.tif 000021
【図１５】
2005339060.tif 000022