JPH064621A - 配線処理方式 - Google Patents

配線処理方式

Info

Publication number
JPH064621A
JPH064621A JP4157186A JP15718692A JPH064621A JP H064621 A JPH064621 A JP H064621A JP 4157186 A JP4157186 A JP 4157186A JP 15718692 A JP15718692 A JP 15718692A JP H064621 A JPH064621 A JP H064621A
Authority
JP
Japan
Prior art keywords
clock
wiring
net
terminal
point
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.)
Withdrawn
Application number
JP4157186A
Other languages
English (en)
Inventor
Shigeyoshi Tawada
茂芳 多和田
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 JP4157186A priority Critical patent/JPH064621A/ja
Publication of JPH064621A publication Critical patent/JPH064621A/ja
Withdrawn legal-status Critical Current

Links

Landscapes

  • Design And Manufacture Of Integrated Circuits (AREA)

Abstract

(57)【要約】 【目的】LSIやPWBの配線処理におけるクロックス
キュウを低減する。 【構成】クロックネット検出手段103と、クロックネ
ット内のソース側の端子から最も離れた位置にあるロー
ド側の端子までの配線を行なう幹線配線手段104と、
幹線または支線の配線経路上の点でソース側の端子から
その点までの一筆書きの経路長と配線未終了のロード側
の端子からその点までの距離の和が幹線長に等しくなる
ような点を配線の中継点として求める中継点検出手段1
05と、中継点とロード側端子との間を配線する支線配
線手段106と、異なるクロックネットのロード側のブ
ロック間にパス接続があるようなクロックネットの集合
を求めるクロックネット集合検出手段107と、集合内
のクロックネット間のクロックスキュウを小さくするよ
うに各クロックネットのソース側端子から配線経路上の
最初の中継点までの配線を迂回させる幹線迂回手段10
8と有する。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明は、LSI、PWB等の配
線処理方式に関する。
【0002】
【従来の技術】従来、この種の配線処理方式は、クロッ
クネットのクロックスキュウを意識することなく端子間
の接続関係を表わす論理接続情報のみに基づいて配線処
理を行うのが一般的であった。クロックスキュウを低減
する必要がある場合には、他のネットの配線に先だって
クロックネットの配線パターンを人手で作成する等して
いた(参考文献:論理装置のCAD情報処理学会 昭和
56年3月20日発行)。
【0003】図2は、従来の配線処理方式を説明するた
めの一般的な論理接続関係を示す図であり、クロックネ
ット213および214内の各端子についてソース、ロ
ードの意識をしないで例えば最短経路で配線することに
より図10に示すような配線経路215、216を得
る。
【0004】ここで、クロックネットの総配線長をLj
(jはクロックネットを表す添字)、クロックネット内
のソースピンから各ロードピンに至る最短の一筆書きの
配線経路長をli (iはそれぞれのロード側端子を表す
添字)とすると、クロックネット内のソースピンから各
ロード側端子までの遅延時間Tij(iはそれぞれのロー
ドピンを表す添字、jはクロックネットを表す添字)は
j 、li を引数とする増加関数Fとして以下のように
表される。
【0005】Tij=F(li ,Lj ) そして、クロックスキュウSは、 S=max{F(li ,Lj )}−min{F(li
j )} となり、クロックネット内ではli の差を小さくするこ
とがクロックスキュウを小さくすることになる。また、
複数のクロックネット間ではLi を小さくすることがク
ロックスキュウを小さくすることになる。
【0006】図中の1桝の縦横の長さがともに1である
とすると、クロックネット213の配線経路215で
は、総配線長32、ソースピンN01からブロック20
6のロードピンH06に到る最短の一筆書きの配線経路
長は4、ソースピンH01からブロック202のロード
ピンH02(あるいはブロック204のロードピンH0
4あるいはブロック205のロードピンH05)に到る
最長の一筆書きの配線経路長は16となる。その遅延時
間は各々F(4,32)、F(16,32)で求められ
その差がこのクロックネット213内でのクロックスキ
ュウであり総配線長が等しいので近似的に12α(αは
定数)となる。
【0007】クロックネット214の配線経路216で
は、ソースピンN07からブロック208のロードピン
H08に到る最短の一筆書きの配線経路長は9、ソース
ピンN07からブロック210のロードピンH10(あ
るいは211のロードピンH11あるいは212のロー
ドピンH12)に到る最長の一筆書きの配線経路長は1
5となる。その遅延時間の近似値は各々F(9,2
7)、F(15,27)で求められその差がこのクロッ
クネット214内でのクロックスキュウであり総配線長
が等しいので近似的に6β(βは定数)となる。
【0008】さらに図2の論理接続関係に示されるよう
に、クロックネットは異なるが、ブロック206とブロ
ック208の間にはパスが存在し、クロックネット21
3の総配線長は32、クロックネット214の総配線長
は27なのでクロックスキュウはmax{F(15,2
7),F(16,32)}−min{F(9,27),
F(4,32)}で表される。例えば、引数li に比べ
引数Li のほうが異なるクロックネット間での遅延時間
差への影響度が大で、liによる影響が異なるクロック
ネット間では無視できる場合クロックスキュウは総配線
長の差に基づいて近似的に5γ(γは定数)で表され
る。クロックスキュウ制限が厳しい場合には、このスキ
ュウ値は必ずしも満足のゆくものとはならない。
【0009】
【発明が解決しようとする課題】上述した従来の配線処
理方式では、論理接続情報のみに従って配線を行なうた
め、スキュウに制約のあるクロックネットのクロックス
キュウが大きくなって制約を満足しなくなり回路が正常
に動作しなくなる場合があるという欠点がある。
【0010】さらに、クロックスキュウを低減する必要
があるクロックネットの配線パターンを人手で作成する
場合にもその作業は多大な工数を必要とするという欠点
があり、特に回路の大規模化に伴ないそれらのクロック
ネットも増加する傾向にあるためその工数もそれにつれ
て急激に増加する。
【0011】
【課題を解決するための手段】本発明の配線処理方式
は、ブロック間の接続情報およびブロックの配置結果を
反映した配線領域を入力する入力手段と、クロックドラ
イバの名称の指定あるいはネット名の指定等によって指
定された、スキュウを小さくする必要のあるクロック系
のネット接続(クロックネット)を検出するクロックネ
ット検出手段と、前記クロックネット検出手段によって
検出されたクロックネットの接続情報と配線領域上での
クロックネット内端子位置をもとに、クロックネット毎
にクロックネット内のソース側の端子(クロックドライ
バの出力端子)から最も離れた位置にあるロード後の端
子(F/F等のクロック入力端子)までの配線(幹線)
を行なう幹線配線手段と、クロックネット毎に、幹線ま
たは既に配線が完了している支線(幹線以外の配線)の
配線経路上の点で、ソース側の端子からその点までの一
筆書きの経路長と配線未終了のロード側の端子からその
点までの距離(マンハッタン長)の和が幹線長に等しく
なるような点を、対象とするロード側の端子とネット内
既配線(配線済みの幹線および支線)との配線の中継点
として求める中継点検出手段と、クロックネット毎に、
前記中継点検出手段により求めた中継点とその中継点を
求める対象となったロード側の端子との間の配線を行な
う支線配線手段と、異なるクロックネットのロード側の
ブロック間にパス接続があるようなクロックネットの集
合を求めるクロックネット集合検出手段と、前記クロッ
クネット集合検出手段により求められたクロックネット
集合毎に、集合内のクロックネット間のクロックスキュ
ウを小さくするように各クロックネットのソース側端子
から配線経路上の最初の中継点までの配線を迂回させる
幹線迂回手段とを有することを特徴とする。
【0012】
【実施例】次に、本発明の実施例について図面を参照し
て説明する。
【0013】図2は、本発明を説明するための一般的な
論理接続関係を示し、クロックドライバであるブロック
201のソースピンN01(クロック端子)とブロック
202〜206のそれぞれのロードピンH02〜H06
を結ぶネット213およびクロックドライバであるブロ
ック207のソースピンN07(クロック端子)とブロ
ック208〜212のそれぞれのロードピンH08〜H
12を結ぶネット214が、スキュウ制限の厳しいクロ
ックネットである例である。自動配置プログラム等によ
ってブロック201〜212が図3に示すように配置さ
れたとする。ここでは簡単のためブロックの物理的な大
きさが同じであるものとする。
【0014】本発明の一実施例を示す図1を参照する
と、本実施例は、制限手段101,入力手段102,ク
ロックネット検出手段103,幹線配線手段104,中
継点検出手段105,支線配線手段106,クロックネ
ット集合検出手段107,幹線迂回手段108および出
力手段109から成る。
【0015】クロックドライバの名称の指定あるいはネ
ット名の指定等によってクロックスキュウを小さくする
必要のあるクロックネットが指定されると、まずクロッ
クネット検出手段103により、図2に示すクロックネ
ット213および214が検出され、次に幹線配線手段
104が、まずクロックネット213についてクロック
ネット内のクロックドライバ201のソースピンN01
から最も離れた位置にあるロードピンH04までの配線
を行ない、図4に示すような幹線経路217が求められ
る。
【0016】次に、配線の対象のなるロード側の端子と
してブロック203のロードピンH03が選ばれたとす
ると、中継点検出手段105により、幹線経路211上
の点でソースピンN01からその点までの一筆書きの経
路長(図では10)と配線対象となっているロードピン
H03からその点までのマンハッタン長(図では6)の
和が幹線配線経路長(図では16)に等しくなるような
点が、図5に示す中継点218として求められる。
【0017】次に、支線配線手段106によって、ロー
ドピンH03と中継点218の間の配線が行なわれ、図
5に示す支線経路219が求められる。
【0018】次に、配線の対象となるロード側の端子と
してブロック202のロードピンH02が選ばれたとす
ると、同様にして中継点検出手段105により、図4に
示す幹線経路217および図5に示す支線経路219上
の点でソースピンN01からその点までの一筆書きの経
路長と配線対象となっているロードピンH02からその
点までのマンハッタン長の和が幹線配線経路長(図では
16)に等しくなるような中継点220が、図6に示す
ように求められ、支線配線手段106によって、ロード
ピンH02と中継点220の間の配線が行なわれ、図6
に示す支線経路221が求められる。
【0019】同様に、クロックネット213内の残りの
ロードピンH06およびH05に大しても、中継点検出
手段105による中継点の検出と、支線配線手段106
による中継点−ロードピン間の支線配線を繰り返すこと
により、図7に示す中継点222および223と、支線
経路224および225が求められる。その結果、図7
に示すようなクロックネット213の配線経路226で
は、ソースピンN01から、全ロード側ブロック202
〜206の全てのロードピンH02〜H06に到る一筆
書きの配線経路長は全て16で等長であり、 max{F(li ,Li )}=min{F(li
i )}=F(16,41) となるのでクロックネット213内ではクロックスキュ
ウは0となっている。
【0020】クロックネット214についても同様にし
て処理し、図8に示すような配線経路227を得る。ソ
ースピンN02から、全ロード側ブロック208〜21
2の全てのロードピンH08〜H12に到る一筆書きの
配線経路長は全て15で等長であり、 max{F(li ,Li )}=min{F(li
i )}=F(15,31) となるのでクロックネット214内ではクロックスキュ
ウは0となっている。
【0021】次に、図2に示すようにクロックネット2
13および214のロード側のブロック206と208
間にはバス接続があるので、クロックネット集合検出手
段107が、それらのクロックネットを一つの集合とし
て求める。次に、幹線迂回手段108が集合内のクロッ
クネット間のクロックスキュウを小さくするように隠ク
ロックネットのソース側端子から配線経路上の最初の中
継点までの配線を迂回させるのであるが、例では、前述
したように異なるクロックネット間でliによる影響が
小さいのでクロックネットの総配線長(L)が等しいと
き、 F(la ,L)≒F(lb ,L) となってクロッネット間のクロックスキュウが最小とな
る。したがって、図9に示すようにクロックネット21
4の総配線長がクロックネット213の総配線長(4
1)と等しくなるように図8の配線経路227を迂回さ
せ、図9に示すように配線経路228を得る。これら配
線経路226および228が、目的とするクロックネッ
トのクロックスキュウの小さい配線経路である。
【0022】なお本来は、スキュウ調整のための迂回長
の計算はLj ,li に基づいて厳密に求められるのであ
るが説明を簡単にするためli の影響を無視した。
【0023】
【発明の効果】以上説明したように本発明は、クロック
スキュウの小さい回路制約を満足するクロックネットの
配線結果を自動で得ることができる。すなわち、今後の
回路の高速化に伴うクロック周期の短縮に不可欠なクロ
ックスキュウの低減に効果がある。さらに、回路の大規
模化に伴い増加する傾向にあるクロックスキュウを低減
する必要があるクロックネットの配線パターンを人手作
成する場合の工数を無くするという効果がある。
【図面の簡単な説明】
【図1】本発明の一実施例のブロック図である。
【図2】本発明および従来例を説明するための論理接続
関係を示す図である。
【図3】図2の論理接続関係について自動配置プログラ
ムによってブロック201〜212が配置された例を示
す図である。
【図4】本発明の配線処理方式によって得られた幹線経
路の例217を示す図である。
【図5】本発明の配線処理方式によって求められた支線
経路の例219を示す図である。
【図6】本発明の配線処理方式によって求められた支線
経路の例221を示す図である。
【図7】本発明の配線処理方式によって求められた支線
経路の例224および225を示す図である。
【図8】本発明の配線処理方式によって得られた配線経
路の例227を示す図である。
【図9】本発明の配線処理方式によって得られた配線経
路の例228を示す図である。
【図10】従来の手法を用いて得られた配線経路の例2
15および216を示す図である。
【符号の説明】
101 制御手段 102 入力手段 103 クロックネット検出手段 104 幹線配線手段 105 中継点検出手段 106 支線配線手段 107 クロックネット集合検出手段 108 幹線迂回手段 109 出力手段 110 論理接続情報 111 クロックネット指定情報 112 配線領域情報

Claims (1)

    【特許請求の範囲】
  1. 【請求項1】 ブロック間の接続情報およびブロックの
    配置結果を反映した配線領域を入力する入力手段と、 クロックドライバの名称の指定あるいはネット名の指定
    等によって指定された、スキュウを小さくする必要のあ
    るクロック系のネット接続(クロックネット)を検出す
    るクロックネット検出手段と、 前記クロックネット検出手段によって検出されたクロッ
    クネットの接続情報と配線領域上でのクロックネット内
    端子位置をもとに、クロックネット毎にクロックネット
    内のソース側の端子(クロックドライバの出力端子)か
    ら最も離れた位置にあるロード後の端子(F/F等のク
    ロック入力端子)までの配線(幹線)を行なう幹線配線
    手段と、 クロックネット毎に、幹線または既に配線が完了してい
    る支線(幹線以外の配線)の配線経路上の点で、ソース
    側の端子からその点までの一筆書きの経路長と配線未終
    了のロード側の端子からその点までの距離(マンハッタ
    ン長)の和が幹線長に等しくなるような点を、対象とす
    るロード側の端子とネット内既配線(配線済みの幹線お
    よび支線)との配線の中継点として求める中継点検出手
    段と、 クロックネット毎に、前記中継点検出手段により求めた
    中継点とその中継点を求める対象となったロード側の端
    子との間の配線を行なう支線配線手段と、異なるクロッ
    クネットのロード側のブロック間にパス接続があるよう
    なクロッ クネットの集合を求めるクロックネット集合検出手段
    と、 前記クロックネット集合検出手段により求められたクロ
    ックネット集合毎に、集合内のクロックネット間のクロ
    ックスキュウを小さくするように各クロックネットのソ
    ース側端子から配線経路上の最初の中継点までの配線を
    迂回させる幹線迂回手段とを有することを特徴とする配
    線処理方式。
JP4157186A 1992-06-17 1992-06-17 配線処理方式 Withdrawn JPH064621A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP4157186A JPH064621A (ja) 1992-06-17 1992-06-17 配線処理方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP4157186A JPH064621A (ja) 1992-06-17 1992-06-17 配線処理方式

Publications (1)

Publication Number Publication Date
JPH064621A true JPH064621A (ja) 1994-01-14

Family

ID=15644080

Family Applications (1)

Application Number Title Priority Date Filing Date
JP4157186A Withdrawn JPH064621A (ja) 1992-06-17 1992-06-17 配線処理方式

Country Status (1)

Country Link
JP (1) JPH064621A (ja)

Similar Documents

Publication Publication Date Title
JPH064621A (ja) 配線処理方式
JP2790154B2 (ja) 配線処理方式
JP3530025B2 (ja) 概略配線決定方法及び記憶媒体
JPH06215071A (ja) クロック配線設計装置
JPH05128214A (ja) 配線処理方式
JP2904270B2 (ja) クロストークエラー抑制方式
JP2000172736A (ja) 集積回路レイアウト設計装置及び集積回路レイアウト設計方法並びにその制御プログラムを記録した記録媒体
JPH04251961A (ja) Cadによる回路ブロックの配置設計方式
JPH07296027A (ja) プリント基板の自動束配線ルート決定方法
JP3130810B2 (ja) 自動配置配線方法
JPH0561940A (ja) ブロツクの配置処理方式
JP3127877B2 (ja) 配線容量算出装置
JP2685566B2 (ja) 半導体集積回路装置の配線設計方法
JP2508227B2 (ja) 半導体集積回路の概略配線経路決定方法
JPH07152812A (ja) 自動配置配線方法及び自動配置配線装置
JP2908447B1 (ja) 半導体集積回路のレイアウト方法
JPH11259555A (ja) マクロの設計方法
JP2692608B2 (ja) 集積回路配置装置および方法
JP2001135726A (ja) 半導体集積回路およびレイアウト方法
JPH11145295A (ja) 自動配置配線方法
JPH0528223A (ja) 配置処理方式
JPH06203104A (ja) アナログ大規模集積回路のレイアウトコンパクション方法
JPH05136265A (ja) Lsiの配置処理方式
JPH06236924A (ja) 線長違反配線の再配線方法およびその装置
JPH04344573A (ja) Cadシステムにおける配線処理方式

Legal Events

Date Code Title Description
A300 Application deemed to be withdrawn because no request for examination was validly filed

Free format text: JAPANESE INTERMEDIATE CODE: A300

Effective date: 19990831