JPH09181187A - 集積回路のクロック配線設計法 - Google Patents
集積回路のクロック配線設計法Info
- Publication number
- JPH09181187A JPH09181187A JP7350195A JP35019595A JPH09181187A JP H09181187 A JPH09181187 A JP H09181187A JP 7350195 A JP7350195 A JP 7350195A JP 35019595 A JP35019595 A JP 35019595A JP H09181187 A JPH09181187 A JP H09181187A
- Authority
- JP
- Japan
- Prior art keywords
- clock
- wiring
- interconnection
- circuit
- macrocells
- 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
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/04—Generating or distributing clock signals or signals derived directly therefrom
- G06F1/10—Distribution of clock signals, e.g. skew
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F30/00—Computer-aided design [CAD]
- G06F30/30—Circuit design
- G06F30/39—Circuit design at the physical level
- G06F30/394—Routing
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Computer Networks & Wireless Communication (AREA)
- Evolutionary Computation (AREA)
- Geometry (AREA)
- Logic Circuits (AREA)
- Design And Manufacture Of Integrated Circuits (AREA)
Abstract
序回路セルの配置状況に適した配線設計を可能にする。 【解決手段】 ゲートアレイ方式で自動配置設計を行な
う場合、集積回路を構成するに必要なマクロセルを配置
した後、フリップフロップ回路等の順序回路のマクロセ
ルA1 ,A2 ,B1 〜B3 ,C1 ,C2 に関してクロッ
ク線16,18a〜18cの配線を行なう。これらのク
ロック線の配線データに基づいてクロック線の幅や経
路、クロックバッファの接続位置等の配線パラメータを
決定した後、これらの配線パラメータに従ってクロック
線16,18a〜18cの再配線とクロックドライバ1
2及びクロックバッファ14,20a〜20cの配置を
行なう。この後、マクロセルの再配置及びマクロセル間
の配線を行なう。このような配線設計は、標準セル方式
にも応用できる。
Description
回路のクロック配線設計法に関し、特にクロック線の配
線データに基づいて配線パラメータを決定してクロック
線の再配線及びクロックバッファの配置を行なうことに
より順序回路セルの配置状況に適した配線設計を可能に
したものである。
設計法としては、フリップフロップ回路等の順序回路セ
ルを含む回路セル群が登録されたライブラリから所望の
集積回路を構成するに必要な回路セル(マクロセルとも
呼ばれる)を読出して例えば表示装置の画面に表示され
た半導体チップの表面に相当する領域に配置すると共に
回路セル間の配線を行なうものが知られている。
配線は、チップ内に均等にクロック信号が分配されるよ
うに所定のパターンで行なわれる。図4は、一例とし
て、クロックツリーと呼ばれるクロック配線パターンを
半導体チップ1に関して示すもので、2はクロックドラ
イバ、3,6a〜6fはクロックバッファ、4は主幹と
なるクロック線、5a〜5fは枝線となるクロック線を
それぞれ示す。回路セルを配置した領域において、クロ
ックツリーの配線は、自動又は手作業で行なわれる。
ップ回路等の順序回路セルは、チップ内に均等に分散し
て配置されることは少なく、ある部分には集中的に配置
され且つ他の部分には疎に配置されることが多い。
序回路セルの配置の疎密に応じて適切な配線幅や配線経
路を決定することができず、順序回路セルの集中個所で
は配線幅が不足したり、順序回路セルの疎な個所ではク
ロック線及びクロックバッファが無駄になったり、順序
回路セルの集中個所と順序回路セルの疎な個所とではク
ロック信号の遅延時間のばらつきによる同期の乱れ(ク
ロックスキュー)が生じたりする不都合があった。
況に適した配線設計をなしうる新規な集積回路のクロッ
ク配線設計法を提供することにある。
のクロック配線設計法は、順序回路セルを含む回路セル
群が登録されたライブラリから所望の集積回路を構成す
るに必要な回路セルを読出して半導体チップの表面に相
当する領域に配置するステップと、前記領域に配置され
た回路セルに関してクロック線の配線を行なうステップ
と、前記クロック線の配線データに基づいてクロック線
及びクロックバッファに関する配線パラメータを決定す
るステップと、このステップで決定された配線パラメー
タに従ってクロック線の再配線及びクロックバッファの
配置を行なうステップとを含むものである。
線データに基づいてクロック線の幅や経路、クロックバ
ッファの接続位置等の配線パラメータが決定され、これ
らの配線パラメータに従ってクロック線の再配線及びク
ロックバッファの配置が行なわれる。従って、順序回路
セルの配置状況に適した配線設計が可能であり、例えば
順序回路セルが集中的に配置された個所では、クロック
線数やクロックバッファ数を多くしたり、クロック配線
幅を大きくしたりすることができる。
配線の一例を示すもので、図2には、図1の一部を拡大
して示す。
システムでこの発明を実施するに好適な配置配線処理を
示すもので、図3を参照して図1,2のクロック配線の
設計法を説明する。
等の順序回路のマクロセルを含むマクロセル群が登録さ
れたライブラリから所望の集積回路を構成するに必要な
マクロセルを読出して半導体チップの表面に相当する領
域に配置する。図1には、このときに配置された順序回
路のマクロセルA1 ,A2 ,B1 〜B3 ,C1 ,C2を
半導体チップ10に関して示す。この後、マクロセルを
配置した領域では、順序回路のマクロセルに関してクロ
ック線16,18a〜18cの配線のみ行なう(クロッ
クドライバ12やクロックバッファ14,20a〜20
cは配置しない)。ステップ30におけるマクロセルの
配置及びクロック線の配線は、自動配置配線ツールを用
いて行なう。
線データをデータベースに取込む。そして、ステップ3
4に移り、取込んだ配線データに基づいてクロック線1
6,18a〜18cの幅(例えば図2に示すW1 ,W
2 )や経路、クロックバッファ14,20a〜20cの
接続位置等の配線パラメータを決定する。クロック線1
6及び18a〜18cは、それぞれ主幹及び枝線となる
ものである。
決定した配線パラメータに従ってクロック線16,18
a〜18cの再配線とクロックドライバ12及びクロッ
クバッファ14,20a〜20cの配置を行なう。
再配置とマクロセル間のクロック配線以外の配線を行な
う。マクロセルの再配置は、クロック線の配線結果やク
ロックバッファ等の配置結果を考慮して行なわれるもの
で、場合によっては省略してもよい。
示したようなクロック配線を得ることができる。順序回
路のマクロセルの集中個所Qにあっては、クロック線や
クロックバッファの数を多くしたり、クロック配線幅を
大きくしたりすることにより最適の配線設計が可能とな
る。
るものではなく、種々の改変形態で実施可能である。例
えば、この発明は、ゲートアレイ方式に限らず、標準セ
ル方式にも適用可能である。
ック線の配線データに基づいて配線パラメータを決定し
てクロック線の再配線及びクロックバッファの配置を行
なうようにしたので、順序回路セルの配置状況に適した
配線設計が可能となり、配線幅の不足、クロック線やク
ロックバッファの無駄、クロックスキュー等の不都合を
解消できる効果が得られるものである。
図である。
ある。
る。
20a〜20c:クロックバッファ、16,18a〜1
8c:クロック線、A1 ,A2 ,B1 〜B3 ,C1 ,C
2 :順序回路のマクロセル。
Claims (1)
- 【請求項1】順序回路セルを含む回路セル群が登録され
たライブラリから所望の集積回路を構成するに必要な回
路セルを読出して半導体チップの表面に相当する領域に
配置するステップと、 前記領域に配置された回路セルに関してクロック線の配
線を行なうステップと、 前記クロック線の配線データに基づいてクロック線及び
クロックバッファに関する配線パラメータを決定するス
テップと、 このステップで決定された配線パラメータに従ってクロ
ック線の再配線及びクロックバッファの配置を行なうス
テップとを含む集積回路のクロック配線設計法。
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP35019595A JP3498462B2 (ja) | 1995-12-22 | 1995-12-22 | 集積回路のクロック配線設計法 |
| US08/753,252 US5923570A (en) | 1995-12-22 | 1996-11-21 | Clock wiring design method for integrated circuit |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP35019595A JP3498462B2 (ja) | 1995-12-22 | 1995-12-22 | 集積回路のクロック配線設計法 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH09181187A true JPH09181187A (ja) | 1997-07-11 |
| JP3498462B2 JP3498462B2 (ja) | 2004-02-16 |
Family
ID=18408866
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP35019595A Expired - Fee Related JP3498462B2 (ja) | 1995-12-22 | 1995-12-22 | 集積回路のクロック配線設計法 |
Country Status (2)
| Country | Link |
|---|---|
| US (1) | US5923570A (ja) |
| JP (1) | JP3498462B2 (ja) |
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR19990063476A (ko) * | 1997-12-26 | 1999-07-26 | 가나이 쓰토무 | 반도체 집적 회로 장치 |
| US6378080B1 (en) | 1999-01-07 | 2002-04-23 | Nec Corporation | Clock distribution circuit |
| JP2009020478A (ja) * | 2007-07-11 | 2009-01-29 | United Memories Inc | 低スキュークロック分布ツリー |
| CN118153512A (zh) * | 2024-03-12 | 2024-06-07 | 苏州异格技术有限公司 | 芯片时钟域布线资源的生成方法、布线方法、装置及设备 |
Families Citing this family (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP4229998B2 (ja) * | 1998-01-19 | 2009-02-25 | 株式会社ルネサステクノロジ | 半導体装置および半導体装置の製造方法 |
| TW473983B (en) * | 1999-07-28 | 2002-01-21 | Rohm Co Ltd | Semiconductor integrated circuit device |
| JP2001125937A (ja) * | 1999-10-25 | 2001-05-11 | Fujitsu Ltd | 半導体集積回路装置のレイアウト設計システム、半導体集積回路装置のレイアウト設計方法、およびそのシステムにおける各手段をもしくはその方法における各工程をコンピュータに実行させるプログラムを記録したコンピュータ読み取り可能な記録媒体 |
| US6408426B1 (en) * | 2000-02-19 | 2002-06-18 | Hewlett-Packard Company | Method for determining locations of interconnect repeater farms during physical design of integrated circuits |
| US6594807B1 (en) * | 2001-03-06 | 2003-07-15 | Lsi Logic Corporation | Method for minimizing clock skew for an integrated circuit |
| US20080256380A1 (en) * | 2007-04-16 | 2008-10-16 | Masanori Tsutsumi | Semiconductor integrated circuit and layout method for the same |
Family Cites Families (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2695078B2 (ja) * | 1991-06-10 | 1997-12-24 | 株式会社東芝 | データ処理装置クロック信号の分配方法 |
| US5339253A (en) * | 1991-06-14 | 1994-08-16 | International Business Machines Corporation | Method and apparatus for making a skew-controlled signal distribution network |
| US5774371A (en) * | 1994-08-03 | 1998-06-30 | Matsushita Electric Industrial Co., Ltd. | Semiconductor integrated circuit and layout designing method for the same |
| US5638291A (en) * | 1994-10-14 | 1997-06-10 | Vlsi Technology, Inc. | Method and apparatus for making integrated circuits by inserting buffers into a netlist to control clock skew |
| US5754826A (en) * | 1995-08-04 | 1998-05-19 | Synopsys, Inc. | CAD and simulation system for targeting IC designs to multiple fabrication processes |
-
1995
- 1995-12-22 JP JP35019595A patent/JP3498462B2/ja not_active Expired - Fee Related
-
1996
- 1996-11-21 US US08/753,252 patent/US5923570A/en not_active Expired - Lifetime
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR19990063476A (ko) * | 1997-12-26 | 1999-07-26 | 가나이 쓰토무 | 반도체 집적 회로 장치 |
| US6378080B1 (en) | 1999-01-07 | 2002-04-23 | Nec Corporation | Clock distribution circuit |
| JP2009020478A (ja) * | 2007-07-11 | 2009-01-29 | United Memories Inc | 低スキュークロック分布ツリー |
| CN118153512A (zh) * | 2024-03-12 | 2024-06-07 | 苏州异格技术有限公司 | 芯片时钟域布线资源的生成方法、布线方法、装置及设备 |
Also Published As
| Publication number | Publication date |
|---|---|
| US5923570A (en) | 1999-07-13 |
| JP3498462B2 (ja) | 2004-02-16 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP2776120B2 (ja) | 集積回路の電源配線布設方法 | |
| US6434731B1 (en) | Automated placement of signal distribution to diminish skew among same capacitance targets in integrated circuits | |
| JP3498462B2 (ja) | 集積回路のクロック配線設計法 | |
| JP2742735B2 (ja) | 半導体集積回路装置およびそのレイアウト設計方法 | |
| JPH0677403A (ja) | 半導体集積回路装置及びその設計方法 | |
| US6025740A (en) | Clock feeding circuit and method for adjusting clock skew | |
| JP3412745B2 (ja) | 半導体回路におけるクロック供給装置およびその設計方法 | |
| JP2985833B2 (ja) | クロック分配方式及び方法 | |
| JPH0384951A (ja) | 集積回路のレイアウト設計方法 | |
| JPH11312738A (ja) | 半導体集積回路の自動配線レイアウト方法 | |
| JP2771165B2 (ja) | 半導体集積回路装置のレイアウト設計方法 | |
| JPH08274260A (ja) | クロックスキュー低減方法 | |
| JPH08236634A (ja) | 半導体集積回路の配置配線方法 | |
| JPH0574940A (ja) | 半導体集積回路 | |
| JP2786017B2 (ja) | 半導体集積回路の製造方法 | |
| JPS63187647A (ja) | マスタ−スライス方式の半導体集積回路 | |
| JPS62140430A (ja) | 半導体集積回路の配線方法 | |
| JP2692608B2 (ja) | 集積回路配置装置および方法 | |
| JPH06204435A (ja) | 半導体集積回路のクロックツリー設計方法及びそれによる半導体集積回路 | |
| JPH09146655A (ja) | クロック分配方法 | |
| JPH11272729A (ja) | Lsiのレイアウト設計方法 | |
| JPH05235164A (ja) | 半導体集積回路の自動配置処理システム | |
| JPH05290125A (ja) | アナログ回路基板の自動設計システム | |
| JPH07176617A (ja) | 半導体集積回路装置及びその設計方法 | |
| JPH03232267A (ja) | 半導体集積回路装置 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20071205 Year of fee payment: 4 |
|
| S531 | Written request for registration of change of domicile |
Free format text: JAPANESE INTERMEDIATE CODE: R313532 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20071205 Year of fee payment: 4 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20081205 Year of fee payment: 5 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20081205 Year of fee payment: 5 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20091205 Year of fee payment: 6 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20101205 Year of fee payment: 7 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20101205 Year of fee payment: 7 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20111205 Year of fee payment: 8 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20111205 Year of fee payment: 8 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20121205 Year of fee payment: 9 |
|
| LAPS | Cancellation because of no payment of annual fees |