JPH11297839A - Wiring device between blocks - Google Patents

Wiring device between blocks

Info

Publication number
JPH11297839A
JPH11297839A JP10101185A JP10118598A JPH11297839A JP H11297839 A JPH11297839 A JP H11297839A JP 10101185 A JP10101185 A JP 10101185A JP 10118598 A JP10118598 A JP 10118598A JP H11297839 A JPH11297839 A JP H11297839A
Authority
JP
Japan
Prior art keywords
wiring
virtual
calculating
delay time
congestion degree
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
JP10101185A
Other languages
Japanese (ja)
Other versions
JP3134838B2 (en
Inventor
Hisamitsu Aizawa
久光 相沢
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.)
NEC Corp
Original Assignee
NEC 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 NEC Corp filed Critical NEC Corp
Priority to JP10101185A priority Critical patent/JP3134838B2/en
Publication of JPH11297839A publication Critical patent/JPH11297839A/en
Application granted granted Critical
Publication of JP3134838B2 publication Critical patent/JP3134838B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

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

Abstract

PROBLEM TO BE SOLVED: To enable even a first wiring to be laid as proximately as an after wiring, by a method wherein a degree of wiring congestion is taken into consideration. SOLUTION: Data on an arrangement of blocks are inputted (S1), and the upside of a chip is divided to virtual regions (S2). One of nets is selected (S2), all nets contained in the arrangement data are processed, and virtual wirings are laid to connect blocks together (S5). A degree of wiring congestion is calculated for each region by obtaining the probability of the passage of a virtual wiring through each region (S6). Then, a unit wiring capacity is calculated for each region taking a degree of wiring congestion into consideration (S7), and this is used for an isodelay wiring CTS (S8).

Description

【発明の詳細な説明】DETAILED DESCRIPTION OF THE INVENTION

【0001】[0001]

【発明の属する技術分野】本発明はブロック間配線装
置、特にチップ内に配置されるファンクションブロック
のフリップフロップにクロック等遅延時間で分配するた
めの配線を行うクロック・ツリー・シンスシスに好適な
ブロック間配線装置に関する。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to an inter-block wiring apparatus, and more particularly to an inter-block wiring apparatus suitable for a clock tree synthesis for wiring to a flip-flop of a function block disposed in a chip for distributing clocks at equal delay times. It relates to a wiring device.

【0002】[0002]

【従来の技術】クロック・ツリーの根元から各フリップ
フロップへは、同期を確保するため、等しい遅延時間で
クロックを分配する必要がある。したがって、クロック
・ツリー・シンセシスでの配線は、従来、他の信号配線
より優先して、他の信号線の配線が全く行われていない
状態で、クロック・ツリーの根元から各フリップフロッ
プまでの遅延の差、すなわちクロックスキューを減らす
よう、遅延計算を行いながら配線長をコントロールしな
がら行っている。
2. Description of the Related Art To ensure synchronization, clocks must be distributed from the root of a clock tree to each flip-flop with an equal delay time. Therefore, the wiring in the clock tree synthesis has conventionally been given priority over other signal wiring, and the delay from the root of the clock tree to each flip-flop in a state where no other signal wiring is performed. In order to reduce the difference in clock skew, the delay is calculated and the wiring length is controlled.

【0003】一般的に、配線容量は、図6に示すよう
に、実際の配線1の周辺に他の配線2〜配線5がなされ
た場合、配線1と配線2〜5との間の静電容量が加算さ
れて計算される。したがって、配線1のみが存在する状
態では、配線1の配線容量を正しく計算することは困難
となる。
In general, as shown in FIG. 6, when other wirings 2 to 5 are formed around an actual wiring 1, the capacitance between the wiring 1 and the wirings 2 to 5 is reduced. The capacity is added and calculated. Therefore, when only the wiring 1 exists, it is difficult to correctly calculate the wiring capacitance of the wiring 1.

【0004】このため、その後に他の信号の配線がなさ
れることによるクロック配線の影響は、他の信号配線と
クロック配線との間を隔離したり、シールド配線を行っ
たり、遅延バッファによって補償したりすることによっ
て軽減するように工夫している。
[0004] For this reason, the influence of the clock wiring due to the subsequent wiring of other signals is compensated for by isolating the other signal wiring from the clock wiring, providing shield wiring, or using a delay buffer. Or to reduce it.

【0005】また、遅延計算を行いながらブロック間遅
延を考慮して配置位置を決定するタイミングドリブン自
動配置処理の中では、ブロック間の遅延値を求める過程
で仮想配線処理を実施している。この仮想配線処理で
も、他の信号の配線がなされていない状態で仮想配線経
路が求められ、その仮想配線経路に基づいて、遅延値が
算出されている。
In the timing-driven automatic placement processing for determining the placement position in consideration of the inter-block delay while performing the delay calculation, virtual wiring processing is performed in the process of obtaining a delay value between blocks. Also in this virtual wiring processing, a virtual wiring path is obtained in a state where wiring of other signals is not performed, and a delay value is calculated based on the virtual wiring path.

【0006】また、他の信号配線による影響を考慮する
ことにより、遅延時間算出の精度を高める技術が、特開
平2−87278号公報と特開平8−110915号公
報に記載されている。特開平8−110915号公報記
載の技術は、特開平2−87278号公報記載の技術の
問題点を解決するものとして、「全ての配線について隣
接率及び交差率を算出し、この算出した隣接率及び交差
率のうち夫々算出頻度の高い隣接率及び交差率を基に配
線板の代表容量値を算出し、この代表容量値により配線
板に含まれる全ての配線についての遅延時間を求める」
(0062)遅延時間算出装置が開示されている。
Further, Japanese Patent Application Laid-Open Nos. 2-87278 and 8-110915 disclose techniques for improving the accuracy of delay time calculation by considering the influence of other signal wiring. The technique described in Japanese Patent Application Laid-Open No. H8-110915 discloses a technique for solving the problem of the technique described in Japanese Patent Application Laid-Open No. 2-87278. Calculate the representative capacitance value of the wiring board based on the adjacent rate and the crossing rate, which are frequently calculated among the crossing rates, and determine the delay time for all the wirings included in the wiring board based on the representative capacitance value. "
(0062) A delay time calculation device is disclosed.

【0007】[0007]

【発明が解決しようとする課題】しかしながら、上述し
た従来技術のうち、他の信号配線後にシールド配線等を
行うものでは、高集積化の妨げとなり、煩瑣な処理も必
要になるという問題点がある。
However, of the above-mentioned prior arts, in which shield wiring or the like is performed after other signal wiring, there is a problem that high integration is hindered and complicated processing is required. .

【0008】また、特開平2−87278号公報記載の
技術では、仮想的な配線が不十分であるため、隣接配線
による影響が十分に考慮されているとはいい難い。さら
に、特開平8−110915号公報記載の技術では、自
動配線を行った後に実際の配線の混雑度を考慮して求め
た静電容量を用いて遅延時間を検証するため、クロック
・ツリー・シンセシスにおける配線のように、最初に行
う配線には有用ではない。
Further, in the technology described in Japanese Patent Application Laid-Open No. 2-87278, it is difficult to say that the influence of the adjacent wiring is sufficiently considered because the virtual wiring is insufficient. Further, in the technique described in Japanese Patent Application Laid-Open No. H8-110915, after automatic wiring is performed, the delay time is verified using the capacitance obtained in consideration of the actual congestion degree of the wiring, so that clock tree synthesis is performed. It is not useful for the first wiring, like the wiring in the above.

【0009】本発明の目的は、最初に行う配線であって
も、配線混雑度を考慮することにより、他の配線が行わ
れた後の配線に近似した配線が行えるブロック間配線装
置を提供することにある。
An object of the present invention is to provide an inter-block wiring apparatus which can perform wiring similar to wiring after other wiring has been performed by taking into account the degree of wiring congestion even in the first wiring. It is in.

【0010】[0010]

【課題を解決するための手段】本発明のブロック間配線
装置は、同一チップに配置されるファンクションブロッ
クの配置データに基づいてチップ内各部分の配線混雑度
を計算する配線混雑度計算手段と、前記配線混雑度によ
り前記各部分ごとの単位配線容量値を計算する配線容量
値計算手段と、前記単位配線容量値を用いて前記各部分
の遅延時間を計算する遅延時間計算手段と、前記遅延時
間を用いて前記ファンクションブロック間の配線を行う
配線手段とを有することを特徴とする。
According to the present invention, there is provided an inter-block wiring apparatus comprising: a wiring congestion degree calculating means for calculating a wiring congestion degree of each part in a chip based on arrangement data of function blocks arranged on the same chip; A wiring capacitance value calculating unit that calculates a unit wiring capacitance value for each of the parts based on the wiring congestion degree; a delay time calculating unit that calculates a delay time of each of the parts using the unit wiring capacitance value; And wiring means for performing wiring between the function blocks by using

【0011】本発明の好ましい実施の形態としてのブロ
ック間配線装置は、前記配線混雑度計算手段は、前記配
置データにより前記チップ上を仮想的な領域に分割する
チップ分割手段と、前記配置データにより接続される2
つのファンクションブロック間それぞれについて前記領
域を通過単位とする全ての経路を想定して仮想配線を求
める仮想配線手段と、前記各領域について前記仮想配線
の通過確率を求める通過確率計算手段と、前記各領域に
ついて前記仮想配線の本数と通過確率とにより配線混雑
度を計算する混雑度計算手段とから成ることを特徴とす
る。
In the inter-block wiring apparatus according to a preferred embodiment of the present invention, the wiring congestion degree calculating means includes: chip dividing means for dividing the chip into a virtual area by the placement data; Connected 2
Virtual wiring means for assuming all routes in which the region is a unit of passage for each of the three function blocks to obtain virtual wiring; passing probability calculating means for obtaining the passing probability of the virtual wiring for each of the regions; And congestion degree calculating means for calculating a wiring congestion degree based on the number of virtual wirings and the passage probability.

【0012】本発明の好ましい実施の形態としてのブロ
ック間配線装置は、前記通過確率は、2つのファンクシ
ョンブロック間の全仮想配線の本数の逆数とし、また、
前記配線手段は、前記遅延時間を用いて前記各ファンク
ションブロック内のフリップフロップに等遅延時間で分
配するための配線を行うクロック・ツリー・シンセシス
手段であることを特徴とする。
In the inter-block wiring apparatus according to a preferred embodiment of the present invention, the passing probability is a reciprocal of the number of all virtual wirings between two function blocks.
The wiring means is a clock tree synthesis means for performing wiring for distributing to the flip-flops in each of the function blocks with equal delay time using the delay time.

【0013】本発明の好ましい実施の形態としてのブロ
ック間配線装置は、前記配線手段は、遅延計算を行いな
がらブロック間遅延を考慮して配置位置を決定するタイ
ミングドリブン自動配置処理内で使用される仮想配線の
配線処理手段であることを特徴とする。
In the inter-block wiring apparatus according to a preferred embodiment of the present invention, the wiring means is used in a timing-driven automatic placement process for determining a placement position in consideration of a delay between blocks while calculating a delay. It is a wiring processing means for virtual wiring.

【0014】[0014]

【発明の実施の形態】次に、本発明の実施例の形態につ
いて説明する。
Next, embodiments of the present invention will be described.

【0015】本発明の実施の形態は、同一チップに配置
されるファンクションブロックの配置データに基づいて
チップ内各部分の配線混雑度を計算する配線混雑度計算
手段と、前記配線混雑度により前記各部分ごとの単位配
線容量値を計算する配線容量値計算手段と、前記単位配
線容量値を用いて前記各部分の遅延時間を計算する遅延
時間計算手段と、前記遅延時間を用いて前記ファンクシ
ョンブロック間の配線を行う配線手段とを有することを
特徴とする。
An embodiment of the present invention comprises a wiring congestion degree calculating means for calculating the wiring congestion degree of each part in a chip based on the arrangement data of the function blocks arranged on the same chip; A wiring capacitance value calculating unit that calculates a unit wiring capacitance value for each part; a delay time calculating unit that calculates a delay time of each of the parts using the unit wiring capacitance value; Wiring means for performing the above wiring.

【0016】クロックに同期して動作する回路にあって
は、クロック・ツリーの根元から回路の各部分に散在す
るフリップフロップに対して、スキューが0のクロック
を供給するのが理想的である。このため、クロック・ツ
リー・シンセシス(以下CTSと記す)での配線は、他
の信号の配線に優先し、他の信号の配線が行われていな
い状態で施される。しかしながら、他の信号の配線がな
された後には、クロックを供給する配線は、他の信号の
配線の影響を受けることになる。本発明は、他の信号の
配線について、精緻な仮想配線を想定し、その影響を加
味したCTSを実現しようとするものである。
In a circuit operating in synchronization with a clock, it is ideal to supply a clock with zero skew to flip-flops scattered from the root of the clock tree to each part of the circuit. For this reason, wiring in clock tree synthesis (hereinafter, referred to as CTS) has priority over wiring for other signals and is performed in a state where wiring for other signals is not performed. However, after wiring for other signals is performed, wiring for supplying a clock is affected by wiring for other signals. The present invention is intended to realize a CTS that takes into account the influence of a fine virtual wiring for other signal wirings.

【0017】以下、本発明の実施例について図面を参照
して説明する。図1は、本発明のブロック間配線装置の
一実施例であるCTSを行う装置における処理手順を示
すフローチャートである。
Hereinafter, embodiments of the present invention will be described with reference to the drawings. FIG. 1 is a flowchart showing a processing procedure in an apparatus for performing CTS, which is one embodiment of the inter-block wiring apparatus of the present invention.

【0018】先ず、自動配置などの配置処理が終了した
配置データを入力する(S1)。ここで、配置データと
は、同一チップ上に配置される各ファンクションブロッ
ク(以下ブロックと記す)の配置位置をいう。
First, layout data for which layout processing such as automatic layout has been completed is input (S1). Here, the arrangement data refers to an arrangement position of each function block (hereinafter, referred to as a block) arranged on the same chip.

【0019】次に、チップをいくつかの仮想的な領域に
分割する(S2)。図2(A)は、25個の正方形の領
域Aに分割されているチップを示す。S3では、配置デ
ータからネットの一つを選択する。ネットとは、配置デ
ータに含まれるブロックのうち、どのブロックとどのブ
ロックを結ぶかという情報をいう。そして、全てのネッ
トを処理し終えるまで(S4)、仮想配線を行う(S
5)。仮想配線は、例えば、図3に示すように、ブロッ
クSとブロックTを結ぶ場合に考えられる領域を通過単
位とする経路である。図3では、(A)〜(F)の6通
りの経路、すなわち仮想配線がある。
Next, the chip is divided into several virtual areas (S2). FIG. 2A shows a chip divided into 25 square areas A. In S3, one of the nets is selected from the placement data. The net is information indicating which block is connected to which block among the blocks included in the arrangement data. Then, virtual wiring is performed until all nets have been processed (S4) (S4).
5). The virtual wiring is, for example, as shown in FIG. 3, a path in which an area conceivable when connecting the block S and the block T is a unit of passage. In FIG. 3, there are six routes (A) to (F), that is, virtual wiring.

【0020】次に、各領域の仮想配線の通過確率を求め
て混雑度を算出するが(S6)、本例では、通過確率は
仮想配線の本数の逆数とする。したがって、図3の仮想
配線に対しては、各領域の通過確率は、1/6に、その
領域を通過する仮想配線の度数を乗算した値となり、図
4に示すとおりである。この配線通過確率は、配線混雑
度が高い個所ほど高くなると考えることができるため、
配線通過確率を配線混雑度として設定する。図2(B)
と図2(C)は、配線が実際にされた場合にそれぞれ配
線が疎、配線が密な領域を示す。
Next, the congestion degree is calculated by obtaining the passage probability of the virtual wiring in each area (S6). In this example, the passage probability is the reciprocal of the number of the virtual wiring. Therefore, with respect to the virtual wiring in FIG. 3, the passage probability of each region is a value obtained by multiplying 1/6 by the frequency of the virtual wiring passing through that region, as shown in FIG. Since the wiring passage probability can be considered to be higher in a portion where the wiring congestion degree is higher,
The wiring passage probability is set as the wiring congestion degree. FIG. 2 (B)
FIG. 2C and FIG. 2C show areas where wiring is sparse and wiring is dense when wiring is actually performed.

【0021】なお、3端子以上の多端子で構成されるネ
ットは、2端子のネットに分割して、上述の方法で求め
ればよい。
It should be noted that a net composed of three or more terminals may be divided into two-terminal nets and determined by the above-described method.

【0022】次に、各領域の単位配線容量Careaを上記
の配線混雑度Kareaを考慮して、次式により求める(S
7)。
Next, the unit wiring capacitance C area of each area is calculated by the following equation in consideration of the wiring congestion degree K area (S
7).

【0023】Carea=a×Cp ×Karea+Cb ここで、aは配線混雑度Kareaを単位配線容量に変換す
る際に使用する定数、Cp とCb はプロセスによって定
まる定数である。図5は、ブロック1,ブロック2およ
びブロック3を結ぶある1つのネットが、領域A22,
A23,A24,A25,A34,A44およびA54
を通過して形成された状態を示している。このそれぞれ
の領域の各単位配線容量は、上記の式により求められ、
それぞれC22,C23,C24,C25,C34,C
44およびC54として示している。したがって、この
ネットの配線容量は、各領域毎に、各領域を通過してい
る配線部分の面積に、各領域の単位配線容量を乗算し
て、各領域の配線容量を求め、それらを加算することに
より算出することができる。
C area = a × C p × K area + C b where a is a constant used when converting the wiring congestion degree K area into unit wiring capacitance, and C p and C b are constants determined by the process. . FIG. 5 shows that one net connecting block 1, block 2 and block 3 is a region A22,
A23, A24, A25, A34, A44 and A54
Shows a state formed by passing through the slab. Each unit wiring capacitance of each of these regions is obtained by the above equation,
C22, C23, C24, C25, C34, C respectively
44 and C54. Therefore, the wiring capacity of this net is obtained by multiplying the area of the wiring portion passing through each area by the unit wiring capacity of each area, obtaining the wiring capacity of each area, and adding them. Can be calculated.

【0024】次に、上記のようにして求めた各領域の単
位配線容量Careaを用いた遅延時間を行うことにより、
等遅延配線CTSを行う(S8)。代表的な遅延時間の
計算方法として、例えばElmoreモデルが知られて
いる。ElmoreモデルはElmore(W.C.E
lmore:The Transistor Resp
onse of Dumped Linear Net
work withParticular Regar
d to Wireband Amplifire.:
Journal of Applied Physic
s,Vol.19(1948),pp.53−63)に
よって提案された。図7のようなπ型モデルで、単位長
さ、単位幅の配線に対する配線抵抗をr、配線容量をc
とすれば、長さl、幅wの配線における遅延時間tは、
Next, by performing a delay time using the unit wiring capacitance C area of each area obtained as described above,
The equal delay wiring CTS is performed (S8). As a typical delay time calculation method, for example, an Elmore model is known. The Elmore model is based on Elmore (WCE
lmore: The Transistor Resp
once of Dumped Linear Net
work withPartical Regal
d to Wireband Amplifire. :
Journal of Applied Physic
s, Vol. 19 (1948), p. 53-63). In the π-type model as shown in FIG. 7, the wiring resistance for a wiring having a unit length and a unit width is r, and the wiring capacitance is c.
Then, the delay time t in the wiring of length l and width w is

【0025】[0025]

【数1】 (Equation 1)

【0026】となる。なお、CL は配線に対する負荷容
量である。
## EQU1 ## Note that CL is a load capacitance for the wiring.

【0027】CTSの具体的な実行方法は以下のようで
ある。いま、2段のクロック・ツリーを生成する場合に
ついて図8により説明する。
A specific method of executing the CTS is as follows. Now, a case where a two-stage clock tree is generated will be described with reference to FIG.

【0028】先ず、図8(A)に示すように、近くに配
置されているフリップフロップ同士が同一グループに含
まれるようにチップを4つのグループに分ける。そし
て、同じグループ内の2つのフリップフロップを配線
し、配線上の一点で各フリップフロップまでの遅延時間
1 ,T2 が同じになるような点P1 を見つける(図8
(B))。他のフリップフロップについても、同様にし
て、点P2 を見つける(図8(C)。P1 とP2 を配線
して、その配線上の点であって、4つのフリップフロッ
プまでの遅延時間T5 ,T6 が同じになるような点P3
を見つけ(図8(D))、その点P3 にバッファを接続
する(図8(E))。他のフリップフロップ4について
も上述の手順を操すことにより、図8(E)に示すよう
に、2段のクロック・ツリーが完成する。このクロック
・ツリーでは、上述の手順により、根元から各フリップ
フロップまでの遅延時間が等しくなることがわかる。
First, as shown in FIG. 8A, chips are divided into four groups so that flip-flops arranged near each other are included in the same group. Then, the two flip-flops in the same group and the wiring, at a point on the wiring delay time T 1, T 2 to each flip-flop find point P 1 such that the same (Figure 8
(B)). For other flip-flops, in the same way, find the point P 2 (with the wiring Figure 8 (C) .P 1 and P 2, a point on its wiring, the delay time until the four flip-flops A point P 3 where T 5 and T 6 are the same.
The Locate (Fig 8 (D)), to connect the buffer to the point P 3 (FIG. 8 (E)). By operating the above-described procedure for the other flip-flops 4, a two-stage clock tree is completed as shown in FIG. In this clock tree, it is understood that the delay time from the root to each flip-flop becomes equal by the above-described procedure.

【0029】図9は、配置データを求めるタイミングド
リブン自動配線処理に、本発明を適用した本発明の他の
実施例における処理手順を示すフローチャートである。
図9では、先ずブロックとブロックを結ぶ情報であるネ
ットリストを入力し(S11)、ブロックの初期配置処
理を行う(S12)。次いで、図1におけるS2〜S6
から成る配線混雑度計算を行い(S13)、図1におけ
るS7に相当する配線容量値を算出する(S14)。そ
して、遅延時間を考慮した初期配置からの配置改良を所
定の限度になるまで行う(S15,S16)。
FIG. 9 is a flowchart showing a processing procedure in another embodiment of the present invention in which the present invention is applied to timing-driven automatic wiring processing for obtaining placement data.
In FIG. 9, first, a netlist, which is information connecting blocks, is input (S11), and an initial block arrangement process is performed (S12). Next, S2 to S6 in FIG.
Is calculated (S13), and a wiring capacitance value corresponding to S7 in FIG. 1 is calculated (S14). Then, the layout is improved from the initial layout in consideration of the delay time until a predetermined limit is reached (S15, S16).

【0030】また、図1または図9に示すような処理を
プログラミングし、そのプログラムを記録媒体に記録
し、それを図10に示すように、コンピュータに読み込
んで実行させることもできる。
Further, the processing shown in FIG. 1 or FIG. 9 can be programmed, the program can be recorded on a recording medium, and the program can be read and executed by a computer as shown in FIG.

【0031】[0031]

【発明の効果】本発明によれば、配線の際に、他の信号
の配線混雑度に応じて、領域毎の単位配線容量を設定で
きるため、配線が混雑する領域での隣接容量や交差容量
の増加を加味した遅延計算処理を行うことができる。特
に、CTSにおいてクロックスキューを減少させるのに
有効である。
According to the present invention, at the time of wiring, the unit wiring capacity for each area can be set according to the wiring congestion degree of other signals. Can be performed in consideration of the increase in the delay time. In particular, it is effective to reduce clock skew in CTS.

【図面の簡単な説明】[Brief description of the drawings]

【図1】本発明の一実施例における処理手順を示すフロ
ーチャートである。
FIG. 1 is a flowchart illustrating a processing procedure according to an embodiment of the present invention.

【図2】本発明における領域の概念と配線の疎密の様子
を示す図である。
FIG. 2 is a diagram showing a concept of a region and a state of sparse and dense wiring in the present invention.

【図3】本発明における仮想配線を例示する図である。FIG. 3 is a diagram illustrating a virtual wiring according to the present invention;

【図4】図3に示した仮想配線の各領域の通過確率を示
す図である。
FIG. 4 is a diagram showing a passage probability of each region of the virtual wiring shown in FIG. 3;

【図5】図4の通過確率による各領域毎の単位配線容量
を示す図である。
FIG. 5 is a diagram showing unit wiring capacities for each region according to the passage probability of FIG. 4;

【図6】配線間の静電容量を説明するための一般的な図
である。
FIG. 6 is a general diagram for explaining capacitance between wirings.

【図7】配線の遅延時間を求めるための一般的な等価回
路図である。
FIG. 7 is a general equivalent circuit diagram for obtaining a wiring delay time.

【図8】一般的なCTSを説明するための図である。FIG. 8 is a diagram for explaining a general CTS.

【図9】本発明の他の実施例における処理手順を示すフ
ローチャートである。
FIG. 9 is a flowchart showing a processing procedure in another embodiment of the present invention.

【図10】本発明における処理手順を記録したプログラ
ムを記録媒体からコンピュータに読み込ませている様子
を示す図である。
FIG. 10 is a diagram showing a state in which a computer recording a processing procedure in the present invention is read from a recording medium by a computer.

【符号の説明】[Explanation of symbols]

A 領域 B ブロック A area B block

Claims (9)

【特許請求の範囲】[Claims] 【請求項1】同一チップに配置されるファンクションブ
ロックの配置データに基づいてチップ内各部分の配線混
雑度を計算する配線混雑度計算手段と、前記配線混雑度
により前記各部分ごとの単位配線容量値を計算する配線
容量値計算手段と、前記単位配線容量値を用いて前記各
部分の遅延時間を計算する遅延時間計算手段と、前記遅
延時間を用いて前記ファンクションブロック間の配線を
行う配線手段とを有することを特徴とするブロック間配
線装置。
1. A wiring congestion degree calculating means for calculating a wiring congestion degree of each part in a chip based on arrangement data of a function block arranged on the same chip, and a unit wiring capacitance for each part based on the wiring congestion degree. A wiring capacitance value calculating means for calculating a value, a delay time calculating means for calculating a delay time of each portion using the unit wiring capacitance value, and a wiring means for wiring between the function blocks using the delay time And a wiring device between blocks.
【請求項2】前記配線混雑度計算手段は、前記配置デー
タにより前記チップ上を仮想的な領域に分割するチップ
分割手段と、前記配置データにより接続される2つのフ
ァンクションブロック間それぞれについて前記領域を通
過単位とする全ての経路を想定して仮想配線を求める仮
想配線手段と、前記各領域について前記仮想配線の通過
確率を求める通過確率計算手段と、前記各領域について
前記仮想配線の本数と通過確率とにより配線混雑度を計
算する混雑度計算手段とから成ることを特徴とする請求
項1記載のブロック間配線装置。
2. The wiring congestion degree calculating means includes: chip dividing means for dividing the chip into a virtual area by the placement data; and dividing the area for each of two function blocks connected by the placement data. Virtual wiring means for obtaining virtual wiring by assuming all routes as passing units; passing probability calculating means for obtaining the passing probability of the virtual wiring for each area; and the number and passing probability of the virtual wiring for each area 2. The inter-block wiring device according to claim 1, further comprising a congestion degree calculating means for calculating a wiring congestion degree by the following.
【請求項3】前記通過確率は、2つのファンクションブ
ロック間の全仮想配線の本数の逆数に、その領域を通過
する仮想配線の度数を乗算した値とすることを特徴とす
る請求項2記載のブロック間配線装置。
3. The method according to claim 2, wherein the passage probability is a value obtained by multiplying the reciprocal of the number of virtual wires between two function blocks by the frequency of virtual wires passing through the region. Wiring device between blocks.
【請求項4】前記配線手段は、前記遅延時間を用いて前
記各ファンクションブロック内のフリップフロップに等
遅延時間で分配するための配線を行うクロック・ツリー
・シンセシス手段であることを特徴とする請求項1〜請
求項3のいずれかに記載のブロック間配線装置。
4. The clock tree synthesizing means for performing wiring for distributing to the flip-flops in each of the function blocks with equal delay time using the delay time. The inter-block wiring device according to any one of claims 1 to 3.
【請求項5】前記配線手段は、遅延計算を行いながらブ
ロック間遅延を考慮して配置位置を決定する自動配置処
理内で使用される仮想配線の配線処理手段であることを
特徴とする請求項1〜請求項3のいずれかに記載のブロ
ック間配線装置。
5. The wiring means according to claim 1, wherein said wiring means is a wiring processing means for virtual wiring used in automatic placement processing for determining a placement position in consideration of inter-block delay while performing delay calculation. The inter-block wiring device according to claim 1.
【請求項6】同一チップに配置されるファンクションブ
ロックの配置データに基づいてチップ内各部分の配線混
雑度を計算する処理と、前記配線混雑度により前記各部
分ごとの単位配線容量値を計算する処理と、前記単位配
線容量値を用いて前記各部分の遅延時間を計算する処理
と、前記遅延時間を用いて前記ファンクションブロック
間の配線を行う処理とをコンピュータに実行させるため
のプログラムを記録したプログラム読み込み可能な記録
媒体。
6. A process of calculating a wiring congestion degree of each part in a chip based on the placement data of a function block disposed on the same chip, and calculating a unit wiring capacitance value of each part based on the wiring congestion degree. A program for causing a computer to execute a process, a process of calculating a delay time of each portion using the unit wiring capacitance value, and a process of performing wiring between the function blocks using the delay time is recorded. A program readable recording medium.
【請求項7】前記配線混雑度の計算は、前記配置データ
により前記チップ上を仮想的な領域に分割する処理と、
前記配置データにより接続される2つのファンクション
ブロック間それぞれについて前記領域を通過単位とする
全ての経路を想定して仮想配線を求める処理と、前記各
領域について前記仮想配線の通過確率を求める処理と、
前記各領域について前記仮想配線の本数と通過確率とに
より配線混雑度を計算する処理とから成ることを特徴と
する請求項6記載の記録媒体。
7. The calculation of the wiring congestion degree includes a process of dividing the chip into a virtual area based on the placement data;
A process of obtaining virtual wiring by assuming all paths using the region as a unit of passage for each of the two function blocks connected by the placement data; and a process of obtaining a passing probability of the virtual wiring for each of the regions.
7. The recording medium according to claim 6, further comprising: a process of calculating a wiring congestion degree for each of the regions based on the number of the virtual wirings and the passage probability.
【請求項8】前記通過確率は、2つのファンクションブ
ロック間の全仮想配線の本数の逆数に、その領域を通過
する仮想配線の度数を乗算した値とすることを特徴とす
る請求項7記載の記録媒体。
8. The system according to claim 7, wherein the passage probability is a value obtained by multiplying the reciprocal of the number of virtual wires between two function blocks by the frequency of virtual wires passing through the region. recoding media.
【請求項9】前記配線を行う処理は、前記遅延時間を用
いて前記各ファンクションブロック内のフリップフロッ
プに等遅延時間で分配するための配線を行うクロック・
ツリー・シンセシス処理であることを特徴とする請求項
6〜請求項8のいずれかに記載の記録媒体。
9. A process for performing wiring for distributing clocks for distributing to flip-flops in each of the function blocks with equal delay time using the delay time.
9. The recording medium according to claim 6, wherein the recording medium is a tree synthesis process.
JP10101185A 1998-04-13 1998-04-13 Wiring device between blocks Expired - Fee Related JP3134838B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP10101185A JP3134838B2 (en) 1998-04-13 1998-04-13 Wiring device between blocks

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP10101185A JP3134838B2 (en) 1998-04-13 1998-04-13 Wiring device between blocks

Publications (2)

Publication Number Publication Date
JPH11297839A true JPH11297839A (en) 1999-10-29
JP3134838B2 JP3134838B2 (en) 2001-02-13

Family

ID=14293933

Family Applications (1)

Application Number Title Priority Date Filing Date
JP10101185A Expired - Fee Related JP3134838B2 (en) 1998-04-13 1998-04-13 Wiring device between blocks

Country Status (1)

Country Link
JP (1) JP3134838B2 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6907588B2 (en) * 2002-12-31 2005-06-14 Lsi Logic Corporation Congestion estimation for register transfer level code

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6907588B2 (en) * 2002-12-31 2005-06-14 Lsi Logic Corporation Congestion estimation for register transfer level code

Also Published As

Publication number Publication date
JP3134838B2 (en) 2001-02-13

Similar Documents

Publication Publication Date Title
JPH10313058A (en) Semiconductor integrated circuit design apparatus, semiconductor integrated circuit design method, computer-readable recording medium storing semiconductor integrated circuit design program, and semiconductor integrated circuit manufacturing method
JP2674462B2 (en) Semiconductor device
JP3134838B2 (en) Wiring device between blocks
JP2005136286A (en) Semiconductor integrated circuit design method and apparatus
US6986119B2 (en) Method of forming tree structure type circuit, and computer product
JP2003173361A (en) Layout design method and apparatus for semiconductor integrated circuit
JP2735083B2 (en) Interactive repositioning method
JP3498674B2 (en) Semiconductor integrated circuit device, clock wiring method, and recording medium
JPH0793386A (en) LSI packaging design system
JP3024241B2 (en) Automatic placement and routing system for integrated circuits
JP3132655B2 (en) Clock net layout method and layout device in semiconductor integrated circuit
JP2776402B2 (en) Wiring route display method
JP2912300B2 (en) ASIC layout method
JP3164055B2 (en) Integrated circuit delay time calculation apparatus and storage medium storing delay time calculation program
JP2567985B2 (en) Digital circuit path automatic selection method and digital circuit path automatic selection device
JP2817476B2 (en) Calculation method of estimated wiring length of integrated circuit
JPH04151853A (en) Wiring method
JP2853660B2 (en) Wiring processing equipment
JP2715931B2 (en) Semiconductor integrated circuit design support method
JPH07141406A (en) Placement and wiring equipment
JP2788763B2 (en) Semiconductor design apparatus and method
JPH02307162A (en) Deciding system for wiring route
JPH0480947A (en) Electronic circuit design equipment
JPH05160263A (en) Method of determining signal placement for lsi external terminal
JPH09102546A (en) Delay calculation method for semiconductor integrated circuit

Legal Events

Date Code Title Description
LAPS Cancellation because of no payment of annual fees