JPH0469773A - 論理合成システム - Google Patents

論理合成システム

Info

Publication number
JPH0469773A
JPH0469773A JP2182041A JP18204190A JPH0469773A JP H0469773 A JPH0469773 A JP H0469773A JP 2182041 A JP2182041 A JP 2182041A JP 18204190 A JP18204190 A JP 18204190A JP H0469773 A JPH0469773 A JP H0469773A
Authority
JP
Japan
Prior art keywords
rule
library
logical
circuit
mapping
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.)
Pending
Application number
JP2182041A
Other languages
English (en)
Inventor
Masamichi Kawarabayashi
河原林 政道
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 JP2182041A priority Critical patent/JPH0469773A/ja
Publication of JPH0469773A publication Critical patent/JPH0469773A/ja
Pending legal-status Critical Current

Links

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明は、論理合成システムに関し、特にCADによる
ディジタル論理回路の設計に用いられる合成システムに
関する。
〔従来の技術〕
従来この種の論理合成システムは、テクノロジに依存し
ない最適化処理部、テクノロジマツピング処理部、テク
ノロジに依存する最適化処理部から構成されていた。
テクノロジマツピング処理部では、合成対象回路中のA
ND、ORなどの部分回路に対して、マツチングするラ
イブラリ基本素子を逐次探索し、マツチングした基本素
子のうち最適なものを選択してマツピングを行なってい
た。
この場合、複数のゲートからなる複合ゲー)〜に対して
は、複合ゲートを構成するゲートのうち、1つのゲーI
・のマツチングを行ない、マツチングしたゲートの周辺
回路に対してそれぞれマツチングをし、最終的にマツチ
ングしたライブラリの基本素子のうち最適なものを選択
してマツピングを行なっていた。
〔発明が解決しようとする課題〕
上述した従来の論理合成システムは、テクノロジ独立最
適化処理を行なった後、テクノロジマッピンク時に合成
対象回路の部分回路に対してずべてのライブラリ中の基
本素子とのマツチングをとるか、マツピング対象となる
ライフラリ基本素子の機能の絞り込みを行なった後、マ
ツチングをとっており、マツチング回数か多くなり、処
理時間か長くなるという欠点かあった。
また、複合ケ−1〜とマツチングする場合、あるケー1
〜とマツチングした後、その周辺のゲートにマツチング
するかどうかを別々に判定しなければならず、マツチン
グ回数か多くなり、処理時間が長くなるという欠点があ
った。
〔課題を解決するだめの手段〕
本発明の論理合成システムは、適用技術のライブラリの
基本素子ごとに分類した機能種テーブルおよび前記機能
種ごとに対応する技術マツピンクルールを有する論理合
成ルールを作成する手段を含む論理合成ルール作成部と
、前記論理合成ルールにより、論理合成対象回路の部分
回路と前記基本素子とを比較して最大にマツチングする
前記部分回路を決定する手段とを有するものである。
〔実施例〕 次に、本発明について図面を参照して説明する。
第1図は本発明の一実施例を示す全体構成図である。
第1図を参照すると、本発明の論理合成システムは、論
理合成対象回路の論理記述を入力する論理記述入力部1
、ターゲラI・テクノロジのライブラリを入力するライ
ブラリ入力部2、入力したライブラリを保持するライブ
ラリ記憶部3、入力したライブラリからテクノロジマツ
ピングルールを作成するルール作成部4、論理合成用ル
ールを格納したルールベース部5、論理合成を行なう合
成部6、合成の途中及び最終結果を保持する一時記憶部
7、合成結果の回路記述を出力する出力部8から414
成される。
次に、本発明の動作について図面を参照して説明する。
論理6成時のターケラ1〜デクロツジの各基本素子ごと
の機能、入出力端子などを記述したライブラリをライブ
ラリ入力部2から入力し、内部データ構造に変換してラ
イブラリ記憶部3に格納する。
ルール作成部4の詳細を第2図に示す。
ルール作成部4は、まず、ライブラリ記憶部3に格納さ
れている各基本素子について、第2図に示す機能単位テ
ーブル作成手段41のより、同様な機能の基本素子ごと
に、入力ポー1〜構成の差異により区別したテーブルを
作成する。
−例とし、て、第5図にCMOSテクノロジにおけるN
OR回路の機能種テーブルの例を示す。
\/ 入力信号パタン1−1は2人力0R13−22は3人力
N OR,のファンイン元に3人力A、 N Dlつ、
2人力A、 N D 2つが接続されている複合ゲー1
〜.2−1.−1は3人力NORのファンイン元に2人
力ANI)1つが接続されている複合ゲー1〜を表す。
次に、分類終了判定手段42により、ライブラリ中の基
本素子のうち機能種ごとに分類していないものがあれば
、機能種テーブル作成手段41に戻る。ライブラリ中の
すべての基本素子が分類し終り、各機能種チーフルか完
成したら、テクノロジマツピンク゛ルール作成手段43
により、機能種ごとのテクノロジマツピンクルールを作
成し、ルール登録手段44により、ルールベース部5に
作成したテクノロジマツピングルールを登録する。
次に、論理合成対象回路の仕様記述は、論理記述入力部
1から入力し、内部データ構成に変換して一時記憶部7
に格納する。
合成部6の詳細を第3図に示す。
まず、テクノロジ独立最適手段6]により、−時記憶部
に格納されている論理合成対象回路記述に対し、ターゲ
ラ1〜テクノロジに独立な論理の最適化を行なう。
テクノロジマツピング手段62の構成を第4図に示す。
テクノロジマツピング手段62は、テクノロジ独立な最
適化を行なった回路に対し、マツピングルール選択手段
621により、ルールベース部5に格納されているテク
ノロジマツピングルールを選択し、部分回路マツチング
手段622により、合成対象回路の部分回路のマツチン
グを行なう。
機能種判定手段623により、機能種テーブルを参照し
て、マツチングした部分回路、さらにはその周辺の回路
を含めた部分回路との最大マツチング°するライブラリ
の基本素子か存在するかどうかを判定する。
機能種テーブル上に最大マツチングする基本素子がなけ
れは回路分割手段624により最初にマツチングしノこ
部分回路を分割l〜、マツピンクルール選択手段621
に戻る。
機能種テーブル上に最大マツチングする基本素子があれ
は、マツピンク゛手段625により、マツチした部分回
路をライブラリ中の基本素子にマツピンクする。
たとえば゛、NOR回路とマツチングするルールを適用
したとき、合成対象回路中に3人力ORかあり、その3
つのファンインのもとにそれぞれ3人力A、 N D 
1つ、2人力AND2つがあれは、第5図のOR回路テ
ーブル中に対応する入力バタンの記載:3−2−2があ
り、ライブラリにこの回路を構成できる基本素子が存在
することがわかるので、このルールは成功し、対応する
基本素子にマツピンクされる。
次に、マツチング終了判定手段626により、合成対象
回路すべてに対するマツピング処理が残っていれは、部
分回路マツピング処理622に戻る。
マツピンク処理か残っていな(つれはルール適用終了判
定手段627により、適用していないテクノロジマツピ
ングルールかあればルール選択手段621に戻り、なけ
ればデクノロジマッピンク処理を終了する。
テクノロジマツピンクを終了した合成対象回路は、合成
部6のデクノロジ依存最適化手段63により、冗長回路
の削除などのテクノロジに依存した最適化を行なう。合
成対象回路ずべての論理合成か終了ずれは、−時記憶部
7に格納されている回路記述を出力部8から出力する。
〔発明の効果〕
以」二説明したように、本発明は、自動作成した技術マ
ツピングのための機能種チーフルと、機能種ことのマツ
ピンクルールを利用して技術マツピングするため、合成
対象回路と対象技術のライブラリの各基本素子とのパタ
ーンマツチングの回数を削減でき、処理時間を短縮てき
るという厳果かある。
42・・・分類終了判定手段、43・・・機能種のテク
ノロジマツピングルール作成手段、ルール登録手段。

Claims (1)

    【特許請求の範囲】
  1. 適用技術のライブラリの基本素子ごとに分離した機能種
    テーブルおよび前記機能種ごとに対応する技術マッピン
    グルールを有する論理合成ルールを作成する手段を含む
    論理合成ルール作成部と、前記論理合成ルールにより、
    論理合成対象回路の部分回路と前記基本素子とを比較し
    て最大にマッチングする前記部分回路を決定する手段と
    を有することを特徴とする論理合成システム。
JP2182041A 1990-07-10 1990-07-10 論理合成システム Pending JPH0469773A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2182041A JPH0469773A (ja) 1990-07-10 1990-07-10 論理合成システム

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2182041A JPH0469773A (ja) 1990-07-10 1990-07-10 論理合成システム

Publications (1)

Publication Number Publication Date
JPH0469773A true JPH0469773A (ja) 1992-03-04

Family

ID=16111309

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2182041A Pending JPH0469773A (ja) 1990-07-10 1990-07-10 論理合成システム

Country Status (1)

Country Link
JP (1) JPH0469773A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6625799B2 (en) 1998-08-06 2003-09-23 Fujitsu Limited Technology mapping method and storage medium

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6625799B2 (en) 1998-08-06 2003-09-23 Fujitsu Limited Technology mapping method and storage medium

Similar Documents

Publication Publication Date Title
US6721926B2 (en) Method and apparatus for improving digital circuit design
Wilton et al. Programmable logic IP cores in SoC design: Opportunities and challenges
JPH08510885A (ja) ダイナミックロジックコアに動的に相互接続するフィールドプログラマブル・ロジックデバイス
JP3175322B2 (ja) 論理自動生成方法
JP2015531934A (ja) パターン認識処理における電力管理のための方法およびシステム
US5258932A (en) PLA simulation method
JPH0650514B2 (ja) 論理回路の自動合成方式
US7000206B2 (en) Timing path detailer
US6438730B1 (en) RTL code optimization for resource sharing structures
JPH0469773A (ja) 論理合成システム
JP2000057176A (ja) テクノロジマッピング方法及び記憶媒体
US20040006750A1 (en) Method for min-cut and ratio min-cut partitioning
US7143020B1 (en) Method and system for generic inference of sequential elements
CN111460747A (zh) 一种用于集成电路设计的标准单元追踪方法
CN113435149B (zh) 一种优化fpga综合效果的测试例自动生成方法
JP3722892B2 (ja) 2分決定グラフの変数交換方法
JP2519336B2 (ja) テクノロジ―マッピング方式
JPH04264979A (ja) 2分決定グラフの変数順決定方式
JP2845173B2 (ja) 論理照合方式
Matsunaga A new algorithm for Boolean matching utilizing structural information
JP2839574B2 (ja) 不定値を含む論理回路の照合方式
JP2835082B2 (ja) 論理回路合成装置
JPH1124902A (ja) 状態遷移図合成装置及び状態遷移図合成方法
Chang et al. A range searching engine for VLSI design CAE
JPH0362172A (ja) 論理検証充分性評価方法