JP3498462B2 - 集積回路のクロック配線設計法 - Google Patents

集積回路のクロック配線設計法

Info

Publication number
JP3498462B2
JP3498462B2 JP35019595A JP35019595A JP3498462B2 JP 3498462 B2 JP3498462 B2 JP 3498462B2 JP 35019595 A JP35019595 A JP 35019595A JP 35019595 A JP35019595 A JP 35019595A JP 3498462 B2 JP3498462 B2 JP 3498462B2
Authority
JP
Japan
Prior art keywords
clock
wiring
cells
clock line
sequential circuit
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.)
Expired - Fee Related
Application number
JP35019595A
Other languages
English (en)
Other versions
JPH09181187A (ja
Inventor
政次 重本
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.)
Yamaha Corp
Original Assignee
Yamaha 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 Yamaha Corp filed Critical Yamaha Corp
Priority to JP35019595A priority Critical patent/JP3498462B2/ja
Priority to US08/753,252 priority patent/US5923570A/en
Publication of JPH09181187A publication Critical patent/JPH09181187A/ja
Application granted granted Critical
Publication of JP3498462B2 publication Critical patent/JP3498462B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/04Generating or distributing clock signals or signals derived directly therefrom
    • G06F1/10Distribution of clock signals, e.g. skew
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F30/00Computer-aided design [CAD]
    • G06F30/30Circuit design
    • G06F30/39Circuit design at the physical level
    • G06F30/394Routing

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)

Description

【発明の詳細な説明】 【0001】 【発明の属する技術分野】この発明は、LSI等の集積
回路のクロック配線設計法に関し、特にクロック線の配
線データに基づいて配線パラメータを決定してクロック
線の再配線及びクロックバッファの配置を行なうことに
より順序回路セルの配置状況に適した配線設計を可能に
したものである。 【0002】 【従来の技術】従来、ゲートアレイ方式の自動配置配線
設計法としては、フリップフロップ回路等の順序回路セ
ルを含む回路セル群が登録されたライブラリから所望の
集積回路を構成するに必要な回路セル(マクロセルとも
呼ばれる)を読出して例えば表示装置の画面に表示され
た半導体チップの表面に相当する領域に配置すると共に
回路セル間の配線を行なうものが知られている。 【0003】回路セル間の配線を行なう場合、クロック
配線は、チップ内に均等にクロック信号が分配されるよ
うに所定のパターンで行なわれる。図4は、一例とし
て、クロックツリーと呼ばれるクロック配線パターンを
半導体チップ1に関して示すもので、2はクロックドラ
イバ、3,6a〜6fはクロックバッファ、4は主幹と
なるクロック線、5a〜5fは枝線となるクロック線を
それぞれ示す。回路セルを配置した領域において、クロ
ックツリーの配線は、自動又は手作業で行なわれる。 【0004】 【発明が解決しようとする課題】一般に、フリップフロ
ップ回路等の順序回路セルは、チップ内に均等に分散し
て配置されることは少なく、ある部分には集中的に配置
され且つ他の部分には疎に配置されることが多い。 【0005】上記したクロック配線設計法によると、順
序回路セルの配置の疎密に応じて適切な配線幅や配線経
路を決定することができず、順序回路セルの集中個所で
は配線幅が不足したり、順序回路セルの疎な個所ではク
ロック線及びクロックバッファが無駄になったり、順序
回路セルの集中個所と順序回路セルの疎な個所とではク
ロック信号の遅延時間のばらつきによる同期の乱れ(ク
ロックスキュー)が生じたりする不都合があった。 【0006】この発明の目的は、順序回路セルの配置状
況に適した配線設計をなしうる新規な集積回路のクロッ
ク配線設計法を提供することにある。 【0007】 【課題を解決するための手段】この発明に係る集積回路
のクロック配線設計法は、順序回路セルを含む回路セル
群が登録されたライブラリから所望の集積回路を構成す
るに必要な回路セルを読出して半導体チップの表面に相
当する領域に配置するステップと、前記領域に配置され
た回路セルに関してクロック線の配線を行なうステップ
と、前記クロック線の配線データに基づいてクロック線
の幅及び経路並びにクロックバッファの接続位置を含む
配線パラメータを決定するステップと、このステップで
決定された配線パラメータに従ってクロック線の再配線
及びクロックバッファの配置を行なうステップとを含む
ものである。 【0008】この発明の方法によれば、クロック線の配
線データに基づいてクロック線の幅や経路、クロックバ
ッファの接続位置等の配線パラメータが決定され、これ
らの配線パラメータに従ってクロック線の再配線及びク
ロックバッファの配置が行なわれる。従って、順序回路
セルの配置状況に適した配線設計が可能であり、例えば
順序回路セルが集中的に配置された個所では、クロック
線数やクロックバッファ数を多くしたり、クロック配線
幅を大きくしたりすることができる。 【0009】 【発明の実施の形態】図1は、この発明に係るクロック
配線の一例を示すもので、図2には、図1の一部を拡大
して示す。 【0010】図3は、ゲートアレイ方式の自動配置配線
システムでこの発明を実施するに好適な配置配線処理を
示すもので、図3を参照して図1,2のクロック配線の
設計法を説明する。 【0011】ステップ30では、フリップフロップ回路
等の順序回路のマクロセルを含むマクロセル群が登録さ
れたライブラリから所望の集積回路を構成するに必要な
マクロセルを読出して半導体チップの表面に相当する領
域に配置する。図1には、このときに配置された順序回
路のマクロセルA1 ,A2 ,B1 〜B3 ,C1 ,C2
半導体チップ10に関して示す。この後、マクロセルを
配置した領域では、順序回路のマクロセルに関してクロ
ック線16,18a〜18cの配線のみ行なう(クロッ
クドライバ12やクロックバッファ14,20a〜20
cは配置しない)。ステップ30におけるマクロセルの
配置及びクロック線の配線は、自動配置配線ツールを用
いて行なう。 【0012】次に、ステップ32では、クロック線の配
線データをデータベースに取込む。そして、ステップ3
4に移り、取込んだ配線データに基づいてクロック線1
6,18a〜18cの幅(例えば図2に示すW1 ,W
2 )や経路、クロックバッファ14,20a〜20cの
接続位置等の配線パラメータを決定する。クロック線1
6及び18a〜18cは、それぞれ主幹及び枝線となる
ものである。 【0013】次に、ステップ36では、ステップ34で
決定した配線パラメータに従ってクロック線16,18
a〜18cの再配線とクロックドライバ12及びクロッ
クバッファ14,20a〜20cの配置を行なう。 【0014】この後、ステップ38では、マクロセルの
再配置とマクロセル間のクロック配線以外の配線を行な
う。マクロセルの再配置は、クロック線の配線結果やク
ロックバッファ等の配置結果を考慮して行なわれるもの
で、場合によっては省略してもよい。 【0015】上記した一連の処理によれば、図1,2に
示したようなクロック配線を得ることができる。順序回
路のマクロセルの集中個所Qにあっては、クロック線や
クロックバッファの数を多くしたり、クロック配線幅を
大きくしたりすることにより最適の配線設計が可能とな
る。 【0016】この発明は、上記した実施形態に限定され
るものではなく、種々の改変形態で実施可能である。例
えば、この発明は、ゲートアレイ方式に限らず、標準セ
ル方式にも適用可能である。 【0017】 【発明の効果】以上のように、この発明によれば、クロ
ック線の配線データに基づいてクロック線の幅及び経路
並びにクロックバッファの接続位置を含む配線パラメー
タを決定してクロック線の再配線及びクロックバッファ
の配置を行なうようにしたので、順序回路セルの配置状
況に適した配線設計が可能となり、配線幅の不足、クロ
ック線やクロックバッファの無駄、クロックスキュー等
の不都合を解消できる効果が得られるものである。
【図面の簡単な説明】 【図1】 この発明に係るクロック配線状況を示す平面
図である。 【図2】 図1の一部を拡大して示す平面図である。 【図3】 配置配線処理の一例を示すフローチャートで
ある。 【図4】 従来のクロック配線状況を示す平面図であ
る。 【符号の説明】 10:半導体チップ、12:クロックドライバ、14,
20a〜20c:クロックバッファ、16,18a〜1
8c:クロック線、A1 ,A2 ,B1 〜B3 ,C1 ,C
2 :順序回路のマクロセル。
───────────────────────────────────────────────────── フロントページの続き (58)調査した分野(Int.Cl.7,DB名) H01L 21/82 H01L 21/822 H01L 27/04 H03K 19/00 H03K 19/173 G06F 17/50

Claims (1)

  1. (57)【特許請求の範囲】 【請求項1】順序回路セルを含む回路セル群が登録され
    たライブラリから所望の集積回路を構成するに必要な回
    路セルを読出して半導体チップの表面に相当する領域に
    配置するステップと、 前記領域に配置された回路セルに関してクロック線の配
    線を行なうステップと、 前記クロック線の配線データに基づいてクロック線の幅
    及び経路並びにクロックバッファの接続位置を含む配線
    パラメータを決定するステップと、 このステップで決定された配線パラメータに従ってクロ
    ック線の再配線及びクロックバッファの配置を行なうス
    テップとを含む集積回路のクロック配線設計法。
JP35019595A 1995-12-22 1995-12-22 集積回路のクロック配線設計法 Expired - Fee Related JP3498462B2 (ja)

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 JPH09181187A (ja) 1997-07-11
JP3498462B2 true 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)

Families Citing this family (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH11191610A (ja) * 1997-12-26 1999-07-13 Hitachi Ltd 半導体集積回路装置
JP4229998B2 (ja) * 1998-01-19 2009-02-25 株式会社ルネサステクノロジ 半導体装置および半導体装置の製造方法
JP2000200114A (ja) 1999-01-07 2000-07-18 Nec Corp クロック分配回路
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
US7586355B2 (en) * 2007-07-11 2009-09-08 United Memories, Inc. Low skew clock distribution tree

Family Cites Families (5)

* Cited by examiner, † Cited by third party
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

Also Published As

Publication number Publication date
JPH09181187A (ja) 1997-07-11
US5923570A (en) 1999-07-13

Similar Documents

Publication Publication Date Title
US6075381A (en) Programmable logic block in an integrated circuit
US5077676A (en) Reducing clock skew in large-scale integrated circuits
US7017132B2 (en) Methodology to optimize hierarchical clock skew by clock delay compensation
US5235521A (en) Reducing clock skew in large-scale integrated circuits
US6601228B1 (en) Method for modifying an integrated circuit
JPH0749903A (ja) 集積回路のシミュレーション方法およびレイアウト方法
JP3498462B2 (ja) 集積回路のクロック配線設計法
JPH05159080A (ja) 論理集積回路
US5481209A (en) Clock distribution and control in an integrated circuit
US5963730A (en) Method for automating top-down design processing for the design of LSI functions and LSI mask layouts
US6526541B2 (en) Library for use in designing a semiconductor device
JP3412745B2 (ja) 半導体回路におけるクロック供給装置およびその設計方法
JP3024600B2 (ja) クロックスキュー診断回路
US6373288B1 (en) Method of implementing clock trees in synchronous digital electronic circuits, and a programmable delay buffer stage therefor
JP2952085B2 (ja) クロック信号分配配線用のクラスタ生成方法
JPH0384951A (ja) 集積回路のレイアウト設計方法
JPH0877227A (ja) スタンダードセル方式のレイアウト手法
JP2003256488A (ja) Lsiレイアウト方法、プログラムおよび記録媒体
JPH03175720A (ja) 半導体集積回路
JP2772696B2 (ja) 半導体集積回路装置
JP2850945B2 (ja) 半導体集積回路及びそのレイアウト手法
JPH06204435A (ja) 半導体集積回路のクロックツリー設計方法及びそれによる半導体集積回路
JP3115743B2 (ja) Lsi自動レイアウト方法
JP2000294737A (ja) 半導体集積回路およびその製造方法
JP3273683B2 (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