JPH04269860A - クロック信号の分配配線方法 - Google Patents

クロック信号の分配配線方法

Info

Publication number
JPH04269860A
JPH04269860A JP3030721A JP3072191A JPH04269860A JP H04269860 A JPH04269860 A JP H04269860A JP 3030721 A JP3030721 A JP 3030721A JP 3072191 A JP3072191 A JP 3072191A JP H04269860 A JPH04269860 A JP H04269860A
Authority
JP
Japan
Prior art keywords
clock signal
branch point
elements
wiring
signal line
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
JP3030721A
Other languages
English (en)
Other versions
JP2925762B2 (ja
Inventor
Midori Takano
高野 みどり
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Toshiba Corp
Original Assignee
Toshiba Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Toshiba Corp filed Critical Toshiba Corp
Priority to JP3030721A priority Critical patent/JP2925762B2/ja
Publication of JPH04269860A publication Critical patent/JPH04269860A/ja
Application granted granted Critical
Publication of JP2925762B2 publication Critical patent/JP2925762B2/ja
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Landscapes

  • Semiconductor Integrated Circuits (AREA)
  • Design And Manufacture Of Integrated Circuits (AREA)
  • Manipulation Of Pulses (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】
【0001】[発明の目的]
【0002】
【産業上の利用分野】この発明は、半導体集積回路のレ
イアウトなどにおいて、複数の素子へクロック信号を分
配配線するクロック信号の分配配線方法に関する。
【0003】
【従来の技術】半導体基板上などに構成されるデジタル
システムは、同期式順序回路で構成されている。同期式
のシステムにおいては、分配されたクロック信号を基本
にしてタイミングを正常動作させている。理想的なクロ
ック分配は、半導体基板上のいずれの場所においても全
く同じクロック信号が得られることである。しかしなが
ら、実際にはクロック信号を引き回す配線あるいは接続
している素子によって遅れ(ディレイ)が生じる。この
ため、クロック信号の入力から最も近い素子で得られた
クロック信号と、入力から最も遠い素子で得られたクロ
ック信号とには、到達時間差(スキュー)が生じる。こ
のスキューが原因で正常動作が期待できなくなる。この
ため、クロック分配は可能な限りディレイをなくし、等
ディレイ・スキュー最小とすることが要求される。等デ
ィレイ・スキュー最小のクロック分配を行うために、従
来いくつかの方法が提案されている。
【0004】一般的なクロック分配方法として、H−ト
リーが知られている。図4は、従来のH−トリーによる
クロック信号の分配配線図である。この図から分かるよ
うに、クロック信号供給用素子(以下、ルートドライバ
ーセルという。)41から供給されるクロック信号を分
配するクロック信号線(図中、太線)が、H形に繰り返
し配線されている。クロック信号によって駆動する複数
の素子(例えば、F/F)あるいは素子群42は、クロ
ック信号線によって対称形に等しい長さで2個ずつ結線
されている。
【0005】このように配線することにより、全ての素
子あるいは素子群42において等ディレイを保ち、スキ
ュー最小でクロック信号を供給している。しかしながら
、この方法では素子あるいは素子群42が4の倍数個で
、かつ対称形で素子あるいは素子群42の容量が等しく
なければ、クロック信号が等しく供給されない。例えば
、図5のように、素子あるいは素子群42が6個の場合
のH−トリーを考える。H−トリーを保つと片側のクロ
ック信号線(図中、左側)が増えるため、目的とする等
ディレイ・スキュー最小化がくずれる。また、素子ある
いは素子群42の容量が異なっていれば、配線長を等し
くしても等ディレイでなくなる。
【0006】一方、対称形にとらわれないクロック分配
方法もある(文献:P.Ramanathan and
 Kang G.Shin,’A Clock Dis
tribution Scheme for Non−
Symmetric VLSI  Circuits’
,IEEE Int.Conference on  
Computer−Aided Design,198
9)。しかしながら、この方法では最大ディレイとなる
素子あるいは素子群42に対して、他の素子あるいは素
子群42のディレイが等しくなるようにクロック信号線
を合わせることでスキューを最小にしている。 このため、冗長な配線をすることになる。
【0007】
【発明が解決しようとする課題】このように従来のH−
トリーを構成する分配配線方法では、複数の素子あるい
は素子群が4の倍数個でなかったり、素子あるいは素子
群の容量が異なっていると、ディレイ・スキューを減ら
すことができないという問題があった。また、対称形で
ない分配配線方法も、最大ディレイの素子あるいは素子
群と同ディレイにするために、他の素子あるいは素子群
のクロック信号線が長くなり、冗長配線が多くなるとい
う欠点があった。
【0008】そこで、この発明は、このような従来の事
情に鑑みてなされたものであり、その目的とするところ
は、2個の素子あるいは素子群間を接続するクロック信
号線上の、両素子あるいは素子群までの遅延時間が等し
くなる分岐点を求めることにより、素子あるいは素子群
の個数や容量に制限されず、かつ冗長配線をしなくとも
等ディレイ・スキュー最小にすることができるクロック
信号の分配配線方法を提供することにある。
【0009】[発明の構成]
【0010】
【課題を解決するための手段】上記目的を達成させるた
め、この発明は、クロック信号供給用素子から供給され
るクロック信号によって駆動する、多段配置された複数
の素子あるいは素子群に前記クロック信号を分配配線す
る際に、2個の前記素子あるいは素子群の容量ならびに
これら2個の素子あるいは素子群間を接続するクロック
信号線の配線容量及び配線抵抗を考慮して両素子あるい
は素子群までの遅延時間が等しくなる前記クロック信号
線上の分岐点を求め、この分岐点と、異なる2個の素子
あるいは素子群間を接続するクロック信号線上の分岐点
とを接続するクロック信号線上の分岐点を求める処理を
繰り返し、最終的に求められた1つの分岐点と前記クロ
ック信号供給用素子とを接続するように構成されている
。
【0011】
【作用】この発明は、素子あるいは素子群を2個ずつ併
合して1個のクラスタを生成する。併合した両者の容量
ならびに、両者を接続するクロック信号線の配線容量・
配線抵抗を考慮して両者までの遅延時間が等しくなるク
ロック信号線上の分岐点を求める。他のクラスタの分岐
点を同様に求め、分岐点同志を接続する。分岐点同志が
接続された2個のクラスタを1個のクラスタとみなし、
以下同様に繰り返す。このような処理を、ルートドライ
バーセルから離れたものから順にボトムアップに繰り返
す。最終的に1つになった分岐点を、ルートドライバー
セルに接続する。
【0012】
【実施例】以下、この発明のクロック信号の分配配線方
法の実施例を図面を参照しながら説明する。図1は、こ
の発明による分配配線方法の処理手順を説明するための
フローチャートである。図2は、実際にクロック信号が
分配配線される様子を説明するための配線図である。 尚、今回の実施例は、素子あるいは素子群をF/F(フ
リップ/フロップ)とした場合の例である。図2におい
て、半導体基板1上にはクロック信号を供給するための
ルートドライバーセル2が配置されている。また図示し
ないが、クラスタ3〜8内には、F/Fが2個ずつ配置
されているものとする。
【0013】図1において、スタート後、分散配置され
ているF/Fを、併合候補の少ないF/F(例えば、端
に配置されているF/F、あるいは容量差の少ないF/
Fなど)から順に2個ずつ併合してクラスタ3〜8を生
成する。このとき、クラスタ3,5,7の容量と、4,
6,8の容量はそれぞれ同じものとする。さらに、クラ
スタ3と4、5と6、7と8をそれぞれ併合し、1個の
クラスタを生成する(ステップM1)。
【0014】クラスタ3と4を接続するクロック信号線
11を配線する。これと同時に、クラスタ3,4内に配
置されるそれぞれのF/Fの容量、及びクロック信号線
11の配線容量・配線抵抗を考慮し、後述する方法によ
ってクロック信号線11上の分岐点O1を求める(ステ
ップM2)。この分岐点O1は、この点から両方のクラ
スタ3,4までのクラスタ容量、配線容量及び配線抵抗
も含めて遅延時間が等しくなる点である。これにより、
クラスタ3,4に対するディレイが等しくなる。
【0015】ステップM2の処理を、併合した組の分岐
点が全て決定するまで繰り返す(ステップM3否定)。 ステップM2乃至M3が繰り返されることにより、クラ
スタ5と6、7と8を接続するクロック信号線12,1
3が配線されると共に、分岐点O2,O3が求められる
。接続すべき対象がまだ存在しているので、端から最も
近いクラスタを2個ずつ併合し、新たなクラスタを生成
する(ステップM4否定及びステップM5)。すなわち
、クラスタ3,4,7,8で1個のクラスタとみなし、
これらを併合する。クラスタ5,6が併合された1個の
クラスタは、これ以上併合されないので、併合されてい
ないクラスタが1個となり、ステップM2へ戻る(ステ
ップM6肯定)。併合されていないクラスタが、1個ま
たは0個になるまでステップM5,6を繰り返す。
【0016】クラスタ3,4,7,8が併合され、ステ
ップM2乃至M4が繰り返されることにより、クロック
信号線14が配線されると共に、分岐点O4が求められ
る。さらにステップM5において、クラスタ3,4,7
,8とクラスタ5,6を併合して1個のクラスタとする
。ステップM2の処理により、クロック信号線15及び
分岐点O5が求められる。分岐点O5が求められること
により、接続対象がルートドライバーセル2のみになっ
たため、分岐点O5とルートドライバーセル2をクロッ
ク信号線15で接続して処理を終了する(ステップM4
肯定及びステップM7)。
【0017】以下に、クロック信号線上の分岐点を求め
る方法を説明する。なお、説明を簡単にするために、水
平・垂直方向の単位長さあたりの配線容量・抵抗は同じ
とする。クロック信号の分配配線を、ルートドライハー
セル2から最端のクラスタへ向けて2分木状に行った場
合を考える。このとき、ルートドライハーセル2からi
番目の分岐点をレベルiの分岐点といい、レベルiの分
岐点とレベルi+1の分岐点を接続するクロック信号線
の長さをli とすると総ディレイTは、以下のように
なる。
【0018】   T=I0 +R0 *C0            +r*l1 *(1/2*c*l
1 +C1 )                  
                +r*l2 *(1
/2*c*l2 +C2 )            
                      :  
                         
                         
                  :      
                         
                         
              +r*ln *(1/2
*c*ln +Cn )              
      (1) ここで、I0 は内部遅延、R0
 はルートトライバーセル2のon抵抗、rは単位長さ
当りの配線抵抗、cは単位長さ当りの配線容量、ln 
はnレベルの配線長、Cn はnレベル以下の全容量和
である。(1) のディレイ式は、漸化式にすると次式
で表すことができる。
【0019】   tn   =r*ln   *(1/2*c*ln
   +Cn )  +0  tn−1 =r*ln−
1 *(1/2*c*ln−1 +Cn−1 )+tn
                       : 
                         
                         
                   :     
                         
                         
         t2   =r*l2   *(1
/2*c*l2   +C2 )  +t3     
            t1   =r*l1   
*(1/2*c*l1   +C1 )  +t2  
               t0   =I0 +
R0 *C0 +t1 =T            
                    (2) 従
って、一般式は、次式で表されることになる。   ti   =r*li   *(1/2*c*li
   +Ci )  +ti+1         (
3) ここで、Ci は、レベルi以降の全容量和であ
る。
【0020】例えば、図2における分岐点O4をレベル
iの分岐点とすると、レベルi+1の分岐点はO1とO
3となる。分岐点O4から分岐点O1,O3までのクロ
ック信号線の長さをli0,li1とし、レベルi+1
以降の全容量をCi0,Ci1としたときの分岐点O4
の求め方を説明する。分岐点O4までの信号伝播は同じ
であるため、分岐点O1とO3のディレイ差は、分岐点
O4以降のディレイによる。従って、レベルi以降のス
キューsは、次式のようになる。
【0021】   s=ti1−ti0     =1/2*r*c*(li12 −li02 
)+r*(li1*Ci1−li0*Ci0)    
+(ti+1,1 −ti+1,0 )       
                         
        (4) ここでの目的関数は、min
|s|である。但し、li1+li0=Li は、レベ
ルi+1の2つの分岐点O1とO3の間のManhat
tan−Lengthとする。また、ti+1,1 及
びti+1,0 は、レベルi+1におけるCi1側の
ディレイ、及びCi0側のディレイである。よって、(
4) 式は次式のようになる。
【0022】   s=1/2*r*c*Li (Li −2*li0
)    +r*{Li *Ci1−(Ci1+Ci0
)*li0}                   
           +(ti+1,1 −ti+1
,0 )                     
                   (5) ここ
で、Ci0側からはかった分岐点O4までの距離をl*
 とし、スキューが最小、すなわちs=0となる点を求
めると、   l* ={r*Li *(Ci1+1/2*c*L
i )+(ti+1,1 −ti+1,0 )}   
   /{r*(Ci0+Ci1+c*Li )}  
                         
 (6) となる。従って、0≦l* ≦Li であれ
ば、li0=l* でスキューs=0となるため、この
位置に分岐点O4を設定する。0≦l* ≦Li 以外
の時は、li0=0、Li のうちスキュー|s| の
小さい方となる位置に分岐点O4を設定する。
【0023】なお、分岐点は、li1+li0=Li 
を満たす最短配線経路上である限り、同じl* を持つ
分岐点とするならば、配線形状を特に限定する必要はな
い。例えば、図3のように、2点A,B間の距離が等し
く、点AあるいはBから分岐点O6,O7までの距離が
等しければ、配線形状が異なるものでもよい。図2で示
した実施例では、レベルi+1の2つの分岐点を結ぶ直
線上に、レベルiの分岐点を置くという条件をつけるこ
とにより、配線形状を規定している。また、図2で示し
たクラスタ3〜8内には、F/Fが2個ずつ配置されて
いるものとしたが、勿論F/Fが2個ずつ併合された複
数のクラスタが配置されていても同様に実施可能である
。
【0024】
【発明の効果】以上説明したように、この発明のクロッ
ク信号の分配配線方法によれば、2つの素子あるいは素
子群間を接続するクロック信号線上の、各素子あるいは
素子群までの遅延時間が等しくなる分岐点を求めるよう
にした。これにより、素子あるいは素子群の個数や容量
に制限されず、かつ冗長配線をすることなく、等ディレ
イ・最小スキューでクロック信号を分配配線することが
可能となる。
【図面の簡単な説明】
【図1】この発明の一実施例の処理手順を説明するため
のフローチャートである。
【図2】この発明によって実際に分配配線される様子を
説明するための配線図である。
【図3】2点間の距離が等しく、配線形状が異なる場合
の例を示す図である。
【図4】従来のH−トリーによる分配配線を示す配線図
である。
【図5】従来のH−トリーによる欠点を説明するための
配線図である。
【符号の説明】
1  半導体基板 2  ルートドライバーセル 3〜8  クラスタ 11〜16  クロック信号線 O1〜O7  分岐点

Claims (2)

    【特許請求の範囲】
  1. 【請求項1】  クロック信号供給用素子から供給され
    るクロック信号によって駆動する、多段配置された複数
    の素子あるいは素子群に前記クロック信号を分配配線す
    る際に、2個の前記素子あるいは素子群の容量ならびに
    これら2個の素子あるいは素子群間を接続するクロック
    信号線の配線容量及び配線抵抗を考慮して両素子あるい
    は素子群までの遅延時間が等しくなる前記クロック信号
    線上の分岐点を求め、この分岐点と、異なる2個の素子
    あるいは素子群間を接続するクロック信号線上の分岐点
    とを接続するクロック信号線上の分岐点を求める処理を
    繰り返し、最終的に求められた1つの分岐点と前記クロ
    ック信号供給用素子とを接続することを特徴としたクロ
    ック信号の分配配線方法。
  2. 【請求項2】  前記クロック信号供給用素子からみて
    i番目の分岐点を求めるに際して、この分岐点は2個の
    素子あるいは素子群間を結ぶ最短距離の経路Li 上に
    存在するものとし、一方の素子あるいは素子群の容量を
    Ci0、分岐点からの距離をli0、i+1番目の分岐
    点以下の遅延時間をti+1,0 とし、他方の素子あ
    るいは素子群の容量をCi1、i+1番目の分岐点以下
    の遅延時間をti+1,1 とし、単位長さ当たりの配
    線抵抗をr、配線容量をcとしたときの、Ci0側のi
    +1番目の分岐点からi番目の分岐点までの距離l* 
    を   l* ={r*Li *(Ci1+1/2*c*L
    i )+(ti+1,1 −ti+1,0 )}   
       /{r*(Ci0+Ci1+c*Li )}によ
    って求めることを特徴とした請求項1記載のクロック信
    号の分配配線方法。
JP3030721A 1991-02-26 1991-02-26 クロック信号の分配配線方法 Expired - Lifetime JP2925762B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP3030721A JP2925762B2 (ja) 1991-02-26 1991-02-26 クロック信号の分配配線方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP3030721A JP2925762B2 (ja) 1991-02-26 1991-02-26 クロック信号の分配配線方法

Publications (2)

Publication Number Publication Date
JPH04269860A true JPH04269860A (ja) 1992-09-25
JP2925762B2 JP2925762B2 (ja) 1999-07-28

Family

ID=12311515

Family Applications (1)

Application Number Title Priority Date Filing Date
JP3030721A Expired - Lifetime JP2925762B2 (ja) 1991-02-26 1991-02-26 クロック信号の分配配線方法

Country Status (1)

Country Link
JP (1) JP2925762B2 (ja)

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH06151704A (ja) * 1992-11-11 1994-05-31 Mitsubishi Electric Corp 半導体装置及び配置配線装置
EP0642161A1 (en) * 1993-09-06 1995-03-08 Kabushiki Kaisha Toshiba Semiconductor apparatus having wiring structure of an integrated circuit in which a plurality of logic circuits of the same structure are arranged in the same direction
JPH07121261A (ja) * 1993-10-21 1995-05-12 Nec Corp クロック分配回路
JPH07183778A (ja) * 1993-12-22 1995-07-21 Nec Corp 半導体集積回路およびその配線方法
US5774371A (en) * 1994-08-03 1998-06-30 Matsushita Electric Industrial Co., Ltd. Semiconductor integrated circuit and layout designing method for the same
US6253364B1 (en) 1998-07-14 2001-06-26 Mitsubishi Denki Kabushiki Kaisha Automatic placement and routing device
EP0933716A3 (en) * 1998-01-26 2002-05-15 Nec Corporation Design method of routing signal lines between circuit blocks for equalizing characteristics of circuit blocks and semiconductor integrated circuit device designed therethrough
US7856610B2 (en) 2006-05-10 2010-12-21 Elpida Memory, Inc. Method and apparatus for semiconductor integrated circuit

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH06151704A (ja) * 1992-11-11 1994-05-31 Mitsubishi Electric Corp 半導体装置及び配置配線装置
EP0642161A1 (en) * 1993-09-06 1995-03-08 Kabushiki Kaisha Toshiba Semiconductor apparatus having wiring structure of an integrated circuit in which a plurality of logic circuits of the same structure are arranged in the same direction
US5594281A (en) * 1993-09-06 1997-01-14 Kabushiki Kaisha Toshiba Semiconductor apparatus having wiring structure of an integrated circuit in which a plurality of logic circuits of the same structure are arranged in the same direction
JPH07121261A (ja) * 1993-10-21 1995-05-12 Nec Corp クロック分配回路
JPH07183778A (ja) * 1993-12-22 1995-07-21 Nec Corp 半導体集積回路およびその配線方法
US5774371A (en) * 1994-08-03 1998-06-30 Matsushita Electric Industrial Co., Ltd. Semiconductor integrated circuit and layout designing method for the same
EP0933716A3 (en) * 1998-01-26 2002-05-15 Nec Corporation Design method of routing signal lines between circuit blocks for equalizing characteristics of circuit blocks and semiconductor integrated circuit device designed therethrough
US6253364B1 (en) 1998-07-14 2001-06-26 Mitsubishi Denki Kabushiki Kaisha Automatic placement and routing device
US7856610B2 (en) 2006-05-10 2010-12-21 Elpida Memory, Inc. Method and apparatus for semiconductor integrated circuit

Also Published As

Publication number Publication date
JP2925762B2 (ja) 1999-07-28

Similar Documents

Publication Publication Date Title
JP2695078B2 (ja) データ処理装置クロック信号の分配方法
US5430397A (en) Intra-LSI clock distribution circuit
US5208491A (en) Field programmable gate array
US6006025A (en) Method of clock routing for semiconductor chips
US5140184A (en) Clock feeding circuit and clock wiring system
US5339253A (en) Method and apparatus for making a skew-controlled signal distribution network
JPH06266464A (ja) クロック信号分配ネットワークおよびそのクロック信号分配ネットワークにおいてクロック・スキューを解消する方法
US6696863B2 (en) Clock signal distribution circuit
US6480996B1 (en) System and method for transposing wires in a circuit design
JPH11191610A (ja) 半導体集積回路装置
JP2925762B2 (ja) クロック信号の分配配線方法
CN101290639A (zh) 半导体集成电路以及半导体集成电路的布局方法
JP2003110025A (ja) 半導体集積回路装置、配線生成方法及び配線生成装置
US20040250152A1 (en) Clock delay adjusting method of semiconductor integrated circuit device and semiconductor integrated circuit device formed by the method
US6819138B2 (en) Dividing and distributing the drive strength of a single clock buffer
JP3663486B2 (ja) 半導体集積回路
JP2952085B2 (ja) クロック信号分配配線用のクラスタ生成方法
JPH06282350A (ja) Lsi内クロック分配回路
TW202424683A (zh) 具有時鐘偏移的時鐘分佈
JPH06223134A (ja) 集積回路の自動配線方法
JP2005141685A (ja) クロック位相差検出回路、クロック分配回路、及び大規模集積回路
JP2699831B2 (ja) クロック分配回路
JPH0476610A (ja) クロック分配方式
JP3104746B2 (ja) クロックツリーレイアウト装置
KR100640609B1 (ko) 포인트 확산클럭분배 네트워크 및 클럭분배방법

Legal Events

Date Code Title Description
FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090507

Year of fee payment: 10

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090507

Year of fee payment: 10

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100507

Year of fee payment: 11

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110507

Year of fee payment: 12

EXPY Cancellation because of completion of term