JPH0836590A - 機能マクロを有するlsiのcadツールによる配置お よび配線方法 - Google Patents

機能マクロを有するlsiのcadツールによる配置お よび配線方法

Info

Publication number
JPH0836590A
JPH0836590A JP6170602A JP17060294A JPH0836590A JP H0836590 A JPH0836590 A JP H0836590A JP 6170602 A JP6170602 A JP 6170602A JP 17060294 A JP17060294 A JP 17060294A JP H0836590 A JPH0836590 A JP H0836590A
Authority
JP
Japan
Prior art keywords
logic
macro
circuit
connection information
function
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
JP6170602A
Other languages
English (en)
Other versions
JP2710561B2 (ja
Inventor
Akihiro Shiratori
昭宏 白取
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 IC Microcomputer Systems Co Ltd
Original Assignee
NEC IC Microcomputer Systems Co Ltd
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 IC Microcomputer Systems Co Ltd filed Critical NEC IC Microcomputer Systems Co Ltd
Priority to JP6170602A priority Critical patent/JP2710561B2/ja
Publication of JPH0836590A publication Critical patent/JPH0836590A/ja
Application granted granted Critical
Publication of JP2710561B2 publication Critical patent/JP2710561B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Abstract

(57)【要約】 【目的】論理セル群の組み合わせにより構成された機能
マクロのタイミング制御回路をハードマクロ化し、機能
マクロのタイミング制御回路以外をソフトマクロとして
レイアウトし、機能マクロとしてのタイミングスペック
の保証と、レイアウトでの自由度を向上させる。 【構成】機能マクロとユーザーロジックとを含んだ論理
回路の接続情報を格納する入力ステップ5と、論理セル
の機能名と機能マクロの一部の接続情報とを含むライブ
ラリ6と入力ステップ5からの接続情報とを入力し機能
マクロのタイミング制御回路とそれ以外の論理回路とに
階層展開する前処理ステップ7と、論理セルのレイアウ
ト情報と予めレイアウトされた機能マクロのタイミング
制御回路のレイアウト情報とを含むライブラリ8と前処
理ステップ7の出力とを入力して自動レイアウトを実行
する演算処理ステップとを有する構成である。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明は、LSIのレイアウト方
法に関し、特に、機能マクロを搭載したLSIのレイア
ウト方法に関する。
【0002】
【従来の技術】機能マクロを搭載したLSIの従来の第
1のレイアウト方法は、図4に示すレイアウトの工程フ
ローに従ったレイアウト方法が用いられていた。
【0003】この方法は、第1の論理セル群を組み合わ
せた論理回路の接続情報41と第2の論理セル群を組み
合わせた論理回路の接続情報42とで構成された機能マ
クロ43と、第3の論理セル群と上述の機能マクロ43
とを組み合わせた論理回路44の接続情報と、論理回路
44の接続情報を格納する入力ステップ45と、各論理
セルの各々のレイアウト情報と予めハードマクロとして
レイアウトした機能マクロ43のレイアウト情報とを含
むライブラリ47と、入力ステップ45からの接続情報
とを入力として自動レイアウトを実行する演算処理ステ
ップ46と、演算処理ステップ46でのレイアウト結果
を表示する表示ステップ48と、演算処理ステップ46
の演算結果を出力する出力ステップ49とを有してい
る。
【0004】このLSIが搭載する機能マクロ43は、
この機能マクロ43のタイミング制御用論理機能の論理
回路41および、機能マクロ43の信号処理機能を司る
論理回路42を有し、さらにこのLSIは機能マクロ3
とユーザーロジックとを搭載する論理回路44を有す
る。
【0005】入力ステップ45は予め決められた書式に
則り論理回路44の接続情報を格納する。演算処理ステ
ップ46は入力ステップ45からの接続情報とライブラ
リ47とを参照し、接続情報に機能マクロ43のデータ
が含まれていると、機能マクロ43をハードマクロと認
識して自動レイアウトを実行し、結果を表示ステップ4
8と出力ステップ49とへ転送する。
【0006】このレイアウト方法は、一般的にハードマ
クロ方式と呼ばれており、機能マクロ43を予め配置・
配線を完了したレイアウトデータを持っておくこと(ハ
ードマクロデータ)により入力データの機能マクロ43
のタイミングスペックは論理回路41に含まれる論理セ
ル間の既に決っている配線長による遅延時間のみで決定
するので、機能マクロ43のタイミングスペックを保証
できる利点が有る。
【0007】図4に示すレイアウト方法を用いたLSI
のレイアウトの実行結果を図5に示す。
【0008】図5に示す機能マクロ43を搭載したLS
Iのレイアウト実行結果を参照すると、このLSIは、
LSIとなる地下基板の領域51を有し、予めハードマ
クロとしてレイアウトされた機能マクロ43の領域52
および、論理回路44のユーザーロジックの領域55を
有する構成である。
【0009】また、機能マクロ43が占有するLSIチ
ップ面積の領域52は10mm×10mmを有し、論理
回路44のユーザーロジックの領域55は50mm2
ある。
【0010】論理回路44は機能マクロ43を1個搭載
したLSIの例であるが、用途により複数個の機能マク
ロが搭載される。例えば、機能マクロを3個と図4に示
す同じ規模のユーザーロジックを搭載したLSIのレイ
アウト実行例を示す図6を参照すると、このLSIは、
下地となる基盤の領域61を有し、機能マクロ3の領域
(62〜64)を有し、ユーザーロジックの領域65を
有する構成である。このLSIで必要となる下地基盤6
1のサイズの最小値は、内部領域が20mm×20mm
である。
【0011】また、従来、機能マクロを搭載したLSI
の第2の従来のレイアウト方法を示す図7を参照する
と、この第2の従来のレイアウト方法は、第1の論理セ
ル群を組み合わせた論理回路41と第2の論理セル群を
組み合わせた論理回路42とで構成された機能マクロ4
3の接続情報と第3の論理セル群と機能マクロ43とを
組み合わせた論理回路44の接続情報とを格納する入力
ステップ45と、第1,第2および第3の論理セルの各
々の機能名と機能マクロ43の機能名と論理回路41の
接続情報と論理回路42の接続情報とを格納したライブ
ラリ72と入力ステップ45からの接続情報とを入力と
して論理回路44の接続情報を論理セル群を組み合わせ
た接続情報に変換する前処理ステップ71と、第1およ
び第2および第3のそれぞれの論理セルのレイアウト情
報のそれぞれを格納したライブラリ72と前処理ステッ
プ71からの接続情報とを入力として自動レイアウトを
実行する演算処理ステップ46と、この演算処理ステッ
プ46でのレイアウト結果を表示する表示ステップ48
と、演算処理ステップ46の演算結果を出力する出力ス
テップ49とを有している。
【0012】このLSIが搭載する機能マクロ43は、
この機能マクロ43のタイミング制御用論理機能の論理
回路41および機能マクロ43の信号処理機能を司る論
理回路42を有し、さらにこのLSIは、機能マクロ4
3とユーザーロジックとを搭載する論理回路44を有す
る。
【0013】入力ステップ45は予め決められた書式に
則り論理回路44の接続情報を格納する。前処理ステッ
プ71は入力ステップ45からの接続情報とライブラリ
72とを参照し、論理回路44の接続情報に機能マクロ
43のデータが含まれていると、ライブラリ72に含ま
れる論理回路41と論理回路42の接続情報を取り出
し、論理回路44の接続情報を論理セルを組み合わせた
接続情報に変換して出力する。
【0014】演算処理ステップ46は前処理ステップ7
1からの論理回路44の接続情報とライブラリ73とを
参照し自動レイアウトを実行し、結果を表示ステップ4
8と出力ステップ49へ転送する。
【0015】上述のレイアウト方法は、通常ソフトマク
ロ方式と呼ばれ、機能マクロ43のタイミングスペック
は論理回路41に含まれる論理セル間の配線長が決まる
迄、即ち、LSI全体のレイアウトが終了する迄は確定
しない。
【0016】今、機能マクロ43が占有する面積の領域
を10mm×10mm=100mm2 、論理回路44の
ユーザーロジックの領域を50mm2 として、このソフ
トマクロ方式のレイアウトの実行結果を示す図8を参照
すると、このLSIは、LSIとなる下地基盤の領域8
1を有し、機能マクロ43と論理回路44のユーザーロ
ジックを合わせた領域86を有する。この領域86は1
00mm2 +50mm2 =150mm2 となる。
【0017】論理回路44は機能マクロ43を1個搭載
したLSIの例であるが、用途により複数個の機能マク
ロが搭載される。機能マクロを3個と図7に示す同じ規
模のユーザーロジックを搭載したLSIのレイアウト実
行例を図9に示す。
【0018】このLSIは、下地となる基盤の領域91
を有し、3個分の機能マクロ43とユーザーロジックを
合わせた領域96を有する。この下地基盤の領域91は
100mm2 ×3+50mm2 =350mm2 となり、
下地基盤の最小サイズは19mm×19mmとなる。
【0019】上述したLSIのレイアウトのソフトマク
ロ方式とハードマクロ方式とを比較すると、ソフトマク
ロ方式では機能マクロのレイアウト形状が固定されない
ため、特に、複数個の機能マクロを搭載したLSIにお
いては、より小さな下地基盤の使用が可能となり低価格
となる利点が有る。従来、機能マクロを搭載するLSI
においてはハードマクロ方式でレイアウトを実行してお
り、機能マクロに対するタイミングスペックの保証がで
きないためソフトマクロ方式はほとんど使用されていな
かった。
【0020】
【発明が解決しようとする課題】前述したように、ハー
ドマクロ方式では機能マクロとしてのタイミングスペッ
クは保証されるが、レイアウト形状が固定されているた
め、複数個の機能マクロを搭載したLSIでは機能マク
ロの配置位置に制約を受けると共に下地基盤が有効に使
えなくなりLSIが高価格となる欠点が有った。
【0021】又、ソフトマクロ方式では機能マクロ内の
論理セル間の配線長が搭載されるLSIによって異なる
ため、タイミングスペックをLSI単位で検証する必要
が有りLSI開発期間が長期化するという欠点も有っ
た。
【0022】本発明の目的は、上述の問題点に鑑み、下
地基盤を有効に使用し、タイミングスペックを短期間で
検証できる機能マクロを搭載したLSIのレイアウト方
法を提供することにある。
【0023】
【課題を解決するための手段】本発明の機能マクロを有
するLSIのCADツールによる配置および配線方法
は、第1の論理セル群を組み合せた第1の論理回路と第
2の論理セル群を組み合せた第2の論理回路とで構成さ
れた機能マクロと第3の論理セル群とを組み合せた第3
の論理回路を有するLSIの前記第3の論理回路の接続
情報を格納する接続情報入力ステップと、前記第1乃至
第3の論理セル群を構成するそれぞれの論理セルのレイ
アウト情報と予めレイアウトされた前記第1の論理回路
のレイアウト情報とを含む第1のライブラリのデータを
入力として配置および配線工程を実行する演算処理ステ
ップと、この演算処理ステップでの前記配置および配線
工程の実行結果を表示する表示ステップと、前記演算処
理ステップでの前記配置および配線工程の実行結果を出
力する出力ステップとを有する機能マクロを有するLS
IのCADツールによる配置および配線方法において、
前記第1乃至第3の論理セル群のそれぞれを構成する論
理セルの機能名と前記機能マクロの機能名と前記第1の
論理回路の機能名と前記第2の論理回路の接続情報とを
含む第2のライブラリのデータおよび前記接続情報入力
ステップで入力された接続情報のそれぞれを入力として
前記第3の論理回路の接続情報を前記第1の論理回路の
接続情報と複数個の論理セルの接続情報とに変換して出
力する前処理ステップを有し、前記演算処理ステップは
前記第1のライブラリのデータおよび前記前処理ステッ
プで変換出力された接続情報のそれぞれを入力して配置
および配線工程を実行する構成である。
【0024】
【実施例】次に、本発明について図面を参照して説明す
る。
【0025】図1は本発明の第1の実施例の機能マクロ
を有するLSIのCADツールによる配置および配線方
法の構成を示す。
【0026】図1を参照すると、本発明の配置および配
線方法は、第1の論理セル群を組み合わせた論理回路2
とで構成された機能マクロ3と第3の論理セル群とを組
み合わせた論理回路4を有するLSIの論理回路4の接
続情報を格納する接続情報入力ステップ5と、各論理セ
ル群を構成する各々の論理セルの機能名と機能マクロ3
の機能名と論理回路1の機能名と論理回路2の接続情報
とを含むライブラリ6と入力ステップ5からの接続情報
とを入力として論理回路4の接続情報を論理回路1と複
数個の論理セルとの接続情報に変換して出力する前処理
ステップ7と、各論理セル群を構成する各々の論理セル
のレイアウト情報のそれぞれと予めレイアウトされた論
理回路1のレイアウト情報とを含むライブラリ8と前処
理ステップ7からの接続情報とを入力として自動レイア
ウトを実行する演算処理ステップ9と、演算処理ステッ
プ9でのレイアウト結果を表示する表示ステップ10
と、演算処理ステップ9の演算結果を出力する出力ステ
ップ11とを有している。
【0027】このLSIが搭載する機能マクロ3は、機
能マクロ3のタイミング制御用論理機能の論理回路1お
よび機能マクロ3の信号処理機能を司る論理回路2を有
し、さらにこのLSIは、機能マクロ3とユーザーロジ
ックとを搭載する論理回路4を有する。
【0028】本発明の第1の実施例の機能マクロを有す
るLSIのCADツールによる配置および配線方法のフ
ローチャートを示す図3を併せて参照すると、本発明の
配置および配線方法は、入力ステップ5は予め決められ
た書式に則り論理回路4の接続情報を格納する(ステッ
プS1)。前処理ステップ7は入力ステップ5からの接
続情報とライブラリ6とを参照し機能マクロ3の有無を
検索し(ステップS2)、論理回路4の接続情報に機能
マクロ3が含まれていると(ステップS3)、ライブラ
リ6に含まれる論理回路2の接続情報を取り出し(ステ
ップS4)、論理回路1と論理セル群の接続情報に変換
して出力する(ステップ5およびステップ6)。
【0029】即ち、前処理ステップ7に入力される論理
回路4の接続情報は、(機能マクロ3+ユーザーロジッ
ク)であるのに対し、出力される接続情報は、(論理回
路1+論理セル群)となる。
【0030】演算処理ステップ9では前処理ステップ7
からの論理回路4の接続情報とライブラリ8とを参照
し、自動レイアウトを実行するが、ライブラリ8には論
理回路1のレイアウト情報が含まれているため、論理回
路1をハードマクロとみなしてレイアウトを実行し(ス
テップ8)、結果を表示ステップ10と出力ステップ1
1へ転送する。
【0031】機能マクロ3のタイミングスペックは論理
回路1に含まれる論理セル間の配線長により確定し論理
回路1を予めレイアウトしておくとこでタイミングスペ
ックを保証することが可能となる。
【0032】また、論理回路2では論理回路1で確定さ
れたタイミングでしか信号が供給されないため、機能マ
クロ3として動作を保証することができる。
【0033】図1に示すレイアウト方式を用いたレイア
ウトの実行結果を示す図2(a)を参照すると、レイア
ウトを完了したLSIは、下地基盤の領域21を有し、
予めレイアウトされた論理回路1の領域23を有し、さ
らに、論理回路4のユーザーロジックと論理回路2とで
占有される領域22を有する。
【0034】機能マクロを3個と図1に示す同じ規模の
ユーザーロジックとを搭載した論理回路4を有するLS
Iのレイアウト実行例を示す図2(b)を参照すると、
このLSIは、下地となる基盤の領域25を有し、論理
回路1が占有する領域(27〜29)を有し、さらにユ
ーザーロジックと3個分の論理回路2の領域26を有し
ている。
【0035】今、機能マクロ3が占有する面積で論理回
路1の部分を10mm×5mm、論理回路2の部分を1
0mm×5mm=50mm2 とし、論理回路4のユーザ
ーロジックの領域を50mm2 として、領域26の占有
面積を見積ると、領域26は50mm2 ×3+50mm
2 =200mm2 となり、下地基盤の領域として350
mm2 となり、最小サイズは19mm×19mmとな
る。
【0036】本発明の配置および配線方法を図6に示す
ハードマクロ方式の配置および配線方法と比較すると、
本発明の方法は、約10%の面積低減効果が得られてい
る。また、図9に示すソフトマクロ方式の配置および配
線方法による占有面積と本発明の方法の占有面積とは同
一であるが機能マクロ3のタイミングスペックが保証さ
れる。
【0037】次に、機能マクロ3を構成する論理回路1
および2のそれぞれの構成の具体例を示す図10および
図11のそれぞれを参照して、この機能マクロ3の構成
を説明する。
【0038】外部ポートとの通信機能を持った機能マク
ロの回路図を示す図10を参照すると、この機能マクロ
3は、外部データバス101とマクロ内データバス10
2との通信を行うレジスタ111と、外部ポート103
および外部ポート104とマクロ内データバス102と
の通信を行うレジスタ112と、外部ポート105およ
び外部ポート106とマクロ内データバス102との通
信を行うレジスタ113と、書き込み制御端子107と
読み出し制御端子108とマクロ選択端子109とアド
レス制御端子110とを入力としてレジスタ(111〜
113)への書き込みおよび読み出し制御信号を発生す
るタイミング制御回路114とで構成されている。
【0039】レジスタ111は、外部データバス101
へ接続された双方向端子123と、マクロ内データバス
102へ接続された双方向端子124と、双方向端子1
23をデータ入力として書き込み制御入力122をクロ
ック入力とするラッチ回路115と、ラッチ回路115
の出力を入力とし双方向端子124へ出力が接続され書
き込み制御入力119により制御されるバスドライバ1
16と、双方向端子124をデータ入力として読み出し
制御入力120をクロック入力とするラッチ回路117
と、ラッチ回路117の出力を入力とし双方向端子12
3へ出力が接続され読み出し制御入力121により制御
されるバスドライバ118とを有している。
【0040】レジスタ112は、マクロ内データバス1
02へ接続された双方向端子131と、外部ポート10
3へ接続された出力端子132と、外部ポート104へ
接続された入力端子133と、双方向端子131をデー
タ入力として書き込み制御入力130をクロック入力と
し出力が出力端子132へ接続されたラッチ回路125
と、入力端子133をデータ入力として読み出し制御入
力128をクロック入力とするラッチ回路126と、ラ
ッチ回路126の出力を入力とし双方向端子131へ出
力が接続され読み出し制御入力129により制御される
バスドライバ127とを有している。
【0041】また、レジスタ113の回路構成はレジス
タ112の回路構成と同じであり、マクロ内データバス
102に接続された双方向端子137と、外部ポート1
05へ接続された出力端子138と、外部ポート106
へ接続された入力端子139と、読み出し制御入力13
4と、読み出し制御入力135と、書き込み制御入力1
36とを有している。
【0042】レジスタ111の制御用入力(119〜1
22)とレジスタ112の制御用入力(128〜13
0)とレジスタ113の制御用入力(134〜136)
は、それぞれタイミング制御回路114の出力信号と接
続されている。
【0043】次に、この機能マクロ3の動作を説明する
と、レジスタ111は、タイミング制御回路114から
の制御を受けて、マクロ内データバス102の情報を外
部データバス101に出力し、また、外部データバス1
01の情報をマクロ内データバス102に出力する。
【0044】さらに、レジスタ112および113のそ
れぞれは、タイミング制御回路114からの制御を受け
て、外部ポート104および外部ポート106からの情
報をマクロ内データバス102に出力し、また、マクロ
内データバス102の情報を外部ポート103および外
部ポート105に出力する。
【0045】図10に示す機能マクロは、外部データバ
ス101の情報をレジスタ112またはレジスタ113
へ書き込み外部ポート103または外部ポート105へ
出力する機能と、外部ポート104または外部ポート1
06の情報をレジスタ112またはレジスタ113へ書
き込み外部データバス101へ出力する機能とを有して
いる。外部データバス101は、CPU等のデータバス
をインタフェースとして持つ回路との通信に使用し、ま
た、外部ポート(103〜106)は、周辺機器からの
割り込み情報や、シリアルデータの送受信等の非同期で
機能する回路とのインタフェースとして使用する。ま
た、外部ポート(103〜106)にタイマーやシリア
ルインタフェースといった独立した回路を付加する事も
可能である。
【0046】タイミング制御回路114の回路図を示す
図11を参照すると、このタイミング制御回路114
は、書き込み制御入力端子201とマクロ選択入力端子
203とを入力とするAND回路205と、AND回路
205の出力を入力とするNOT回路206と、NOT
回路206の出力を入力とする遅延回路207と、AN
D回路205の出力と遅延回路207の出力とを入力と
するOR回路208と、遅延回路207の出力を入力と
する遅延回路209と、OR回路208の出力と遅延回
路209の出力とを入力とするNAND回路210と、
アドレス制御入力端子204を入力とする遅延回路21
1と、遅延回路211の出力をデータ入力としてNAN
D回路210の出力をクロック入力とするラッチ回路2
12と、OR回路208の出力を入力とするNOT回路
213と、NOT回路213の出力とラッチ回路212
の正転出力とを入力とするAND回路214と、NOT
回路213の出力とラッチ回路212の反転出力とを入
力とするNAD回路215と、マクロ選択入力端子20
3と読み出し制御入力端子202とを入力とするAND
回路216と、AND回路216の出力とラッチ回路2
12の正転出力とを入力とするAND回路217と、A
ND回路216の出力とラッチ回路212の反転出力と
を入力とするAND回路218と、AND回路205の
出力が接続された書き込み制御出力端子222と、AN
D回路214の出力が接続された書き込み制御出力端子
230と、AND回路215の出力が接続された書き込
み制御出力端子236と、NAND回路210の出力が
接続された書き込み制御出力端子219と、AND回路
217の出力が接続された読出し制御出力端子228
と、AND回路218の出力が接続された読み出し制御
出力端子234と、AND回路216の出力が接続され
た読み出し制御出力端子220とを有している。
【0047】図11における出力端子の接続先は、図1
0における各レジスタの制御端子の該当番号となる。但
し、図11に示す端子228は図10に示す端子129
と共用しており、同様に図11に示す端子234は図1
0に示す端子235と共用している。
【0048】図11に示すタイミング制御回路114の
動作タイミングを図12に示す。
【0049】図12を参照すると、このタイミング制御
回路114は、時刻t=t3において書き込み制御入力
端子1が”H”となり出力端子222を”H”にし、遅
延回路207と遅延回路209を経由し時刻t=t5で
出力端子219を”H”とする。
【0050】時刻t=t6で書き込み制御入力端子20
1が”L”となると、出力端子222を”L”とし、時
刻t=t6〜t7にかけてのOR回路208からのパル
スを出力端子236へ出力し、時刻t=t8で出力端子
219を”L”とする。
【0051】時刻t=t11〜t15にかけてはアドレ
ス入力端子204を”H”とした書き込み動作のタイミ
ングを示す。ラッチ回路212は、図10に示す外部ポ
ートの選択に使用され、最後に書き込まれた状態が保持
される。時刻t=t16において読み出し制御入力端子
202を”H”にし、時刻t=t17での読み出し解除
と同時に”L”となる。
【0052】図12における時刻t=t11〜t15の
動作を図10を参照しながら説明すると、時刻t=t3
において、レジスタ111の書き込み制御入力122を
ONにしてラッチ回路115へデータを書き込み、時刻
t=t5でバスドライバ116の制御入力119をON
にしてマクロ内データバス102へ出力し、時刻t=t
6でラッチ路115を保持状態とし、レジスタ112の
書き込み制御入力130をONにし、ラッチ回路125
へデータを書き込み外部ポート103へ出力する。時刻
t=t7においてラッチ回路125を保持状態とし、時
刻t=t8においてバスドライバ116をマクロ内デー
タバス102から切り離す。
【0053】同様に、時刻t=t16〜t17の動作を
説明すると、t=t16でのレジスタ113の読み出し
制御入力134の立ち上がり時に外部ポート106の情
報をラッチ回路126へ書き込み、バスドライバ127
の読み出し制御端子135とレジスタ111の読み出し
制御入力120とバスドライバ118の読み出し制御入
力121とをONにして外部データバス101へ出力す
る。時刻t=t17で読み出しが終了すると、バスドラ
イバ127の読み出し制御端子135とレジスタ111
の読み出し制御入力120とバスダライバ118の読み
出し制御入力121とをOFFにして外部データバス1
01およびマクロ内データバス102を切り離す。
【0054】図11における制御用入力端子(201〜
204)の各端子間の入力タイミングはタイミングスペ
ックとして規定されており、その値は、タイミング制御
回路114内の論理セル間の配線長により確定する。
【0055】具体的には、書き込み制御入力端子203
からの書き込みの繰り返し時間はAND回路205の出
力からNAND回路210の出力までの遅延時間の最大
値で確定し、書き込み制御入力端子203からの書き込
みパルスの最小値はAND回路214および215から
出力されるパルス幅で確定する。
【0056】また、書き込み制御入力端子203の立ち
下がりとアドレス制御入力端子204の変化が同時であ
ってもラッチ回路212に書き込めるように、遅延回路
211での遅延値がラッチ回路212のクロック立ち下
がり時間よりも遅くなるように調整が必要となる。これ
らのタイミングスペックは、図11に示されるタイミン
グ制御回路を予めマクロ化しておくことで確定すること
ができる。
【0057】図10におけるタイミング制御回路114
は、図1に示す機能マクロ3の論理回路1に該当する。
【0058】
【発明の効果】以上説明したように、本発明の機能マク
ロを有するLSIのCADツールによる配置および配線
方法は、ハードマクロの持つ動作保証の信頼性とソフト
マクロの自由度の高さとを合わせ持つマクロをユーザー
に提供することにより無駄なスペースのないレイアウト
が短時間に実行出来るため、低価格且つ機能マクロとし
てのタイミングスペックも保証されたチップをユーザー
にすばやす供給できる効果がある。
【図面の簡単な説明】
【図1】本発明の第1の実施例の機能マクロを有するL
SIのCADツールによる配置および配線方法の構成を
示す図である。
【図2】本発明によるレイアウト実行結果を示す図であ
り、部分図(a)は機能マクロ1個を搭載したレイアウ
ト実行結果を示す平面図で、部分図(b)は機能マクロ
を3個搭載したLSIのレイアウト実行結果を示す平面
図である。
【図3】図1に示す本発明の配置および配線方法のフロ
ーチャートである。
【図4】第1の従来例によるレイアウト方法の構成を示
す図である。
【図5】図4に示す第1の従来例のレイアウト方法によ
るレイアウト実行結果を示す平面図である。
【図6】第1の従来例のレイアウト方法による機能マク
ロを3個搭載したLSIのレイアウト実行結果を示す平
面図である。
【図7】第2の従来例によるレイアウト方法の構成を示
す図である。
【図8】図7に示す第2の従来例のレイアウト方法によ
るレイアウト結果を示す平面図である。
【図9】第2の従来例のレイアウト方法による機能マク
ロを3個搭載したLSIのレイアウト実行結果を示す平
面図である。
【図10】機能マクロの構成例を示す回路図である。
【図11】機能マクロのタイミング制御回路の構成例を
示す回路図である。
【図12】機能マクロのタイミング制御回路の動作を示
すタイミングチャートである。
【符号の説明】
1,2,4,41,42,44 論理回路 3,43 機能マクロ 5,45 入力ステップ 6,8,47,72,73 ライブラリ 7,71 前処理ステップ 9,46 演算処理ステップ 10,48 表示ステップ 11,49 出力ステップ 21,25,51,61,71,91 LSIの下地 52,62,63,64 機能マクロが占有する領域 22,26,55,65 ユーザーロジックが占有す
る領域 86,96 機能マクロとユーザーロジックとが占有
する領域 27,28,29 論理回路1が占有する領域 26 論理回路2とユーザーロジックとが占有する領
域 101 外部データバス 102 マクロ内データバス 103〜106 外部ポート 107〜110 制御用入力端子 111〜113 レジスタ 114 タイミング制御回路 115,117,125,126 ラッチ回路 116,118,127 バスドライバ 119〜124,128〜139 レジスタ内部の端
子 201〜204 制御用入力端子 205,214〜218 AND回路 206,213 NOT回路 207,209,211 遅延回路 208 OR回路 210 NAND回路 212 ラッチ回路 219〜236 制御用出力端子 S1〜S10 ステップ t1〜t17 時刻

Claims (1)

    【特許請求の範囲】
  1. 【請求項1】 第1の論理セル群を組み合せた第1の論
    理回路と第2の論理セル群を組み合せた第2の論理回路
    とで構成された機能マクロと第3の論理セル群とを組み
    合せた第3の論理回路を有するLSIの前記第3の論理
    回路の接続情報を格納する接続情報入力ステップと、前
    記第1乃至第3の論理セル群を構成するそれぞれの論理
    セルのレイアウト情報と予めレイアウトされた前記第1
    の論理回路のレイアウト情報とを含む第1のライブラリ
    のデータを入力として配置および配線工程を実行する演
    算処理ステップと、この演算処理ステップでの前記配置
    および配線工程の実行結果を表示する表示ステップと、
    前記演算処理ステップでの前記配置および配線工程の実
    行結果を出力する出力ステップとを有する機能マクロを
    有するLSIのCADツールによる配置および配線方法
    において、前記第1乃至第3の論理セル群のそれぞれを
    構成する論理セルの機能名と前記機能マクロの機能名と
    前記第1の論理回路の機能名と前記第2の論理回路の接
    続情報とを含む第2のライブラリのデータおよび前記接
    続情報入力ステップで入力された接続情報のそれぞれを
    入力として前記第3の論理回路の接続情報を前記第1の
    論理回路の接続情報と複数個の論理セルの接続情報とに
    変換して出力する前処理ステップを有し、前記演算処理
    ステップは前記第1のライブラリのデータおよび前記前
    処理ステップで変換出力された接続情報のそれぞれを入
    力して配置および配線工程を実行することを特徴とする
    機能マクロを有するLSIのCADツールによる配置お
    よび配線方法。
JP6170602A 1994-07-22 1994-07-22 機能マクロを有するlsiのcadツールによる配置および配線方法 Expired - Fee Related JP2710561B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP6170602A JP2710561B2 (ja) 1994-07-22 1994-07-22 機能マクロを有するlsiのcadツールによる配置および配線方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP6170602A JP2710561B2 (ja) 1994-07-22 1994-07-22 機能マクロを有するlsiのcadツールによる配置および配線方法

Publications (2)

Publication Number Publication Date
JPH0836590A true JPH0836590A (ja) 1996-02-06
JP2710561B2 JP2710561B2 (ja) 1998-02-10

Family

ID=15907898

Family Applications (1)

Application Number Title Priority Date Filing Date
JP6170602A Expired - Fee Related JP2710561B2 (ja) 1994-07-22 1994-07-22 機能マクロを有するlsiのcadツールによる配置および配線方法

Country Status (1)

Country Link
JP (1) JP2710561B2 (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6154873A (en) * 1997-06-05 2000-11-28 Nec Corporation Layout designing method and layout designing apparatus

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0563141A (ja) * 1991-09-03 1993-03-12 Mitsubishi Electric Corp 半導体集積回路及びそのレイアウト設計方法

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0563141A (ja) * 1991-09-03 1993-03-12 Mitsubishi Electric Corp 半導体集積回路及びそのレイアウト設計方法

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6154873A (en) * 1997-06-05 2000-11-28 Nec Corporation Layout designing method and layout designing apparatus

Also Published As

Publication number Publication date
JP2710561B2 (ja) 1998-02-10

Similar Documents

Publication Publication Date Title
US8286025B1 (en) Selection of port adapters for clock crossing boundaries
JP6092649B2 (ja) 演算装置、アレイ型演算装置およびその制御方法、情報処理システム
US4584642A (en) Logic simulation apparatus
US7725843B2 (en) Behavioral synthesis apparatus, behavioral synthesis method, method for manufacturing digital circuit, behavioral synthesis control program and computer-readable recording medium
US5465334A (en) Processor with a respective latch provided for each pipelined stage to transfer data to the pipeland stages
US6393600B1 (en) Skew-independent memory architecture
US5577215A (en) Data transmission circuit for digital signal processor chip and method therefor
JPH0836590A (ja) 機能マクロを有するlsiのcadツールによる配置お よび配線方法
KR910001708B1 (ko) 중앙처리장치
US20080313428A1 (en) Microprocessor
US7418675B2 (en) System and method for reducing the power consumption of clock systems
US6219740B1 (en) Information processing device
US6510480B1 (en) Data transfer circuit and data processing method using data transfer circuit for handling interruption processing
JP3074978B2 (ja) エミュレーション装置
US7299425B2 (en) Method and apparatus to create bypass logic in a digital circuit design
US7149827B1 (en) Methods and apparatus for tristate line sharing
JP3737144B2 (ja) 割り込み要求回路および割り込み要求の処理方法
KR20050051207A (ko) Amba시스템 집적 회로의 레지스터 전송 단계 코드의자동 통합 방법
JP4073829B2 (ja) プログラマブル論理回路及び半導体集積回路
US20050204089A1 (en) Method and related system for accessing lpc memory or firmware memory in a computer system
JPH055133B2 (ja)
JPS63253592A (ja) 集積回路
KR930003448B1 (ko) 듀얼 포트 메모리 중재회로
JPH11214520A (ja) 半導体集積回路
JP3048762B2 (ja) 半導体集積回路装置

Legal Events

Date Code Title Description
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 19970924

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313113

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: 20081024

Year of fee payment: 11

LAPS Cancellation because of no payment of annual fees