JPH032977A - 論理合成装置 - Google Patents

論理合成装置

Info

Publication number
JPH032977A
JPH032977A JP1135813A JP13581389A JPH032977A JP H032977 A JPH032977 A JP H032977A JP 1135813 A JP1135813 A JP 1135813A JP 13581389 A JP13581389 A JP 13581389A JP H032977 A JPH032977 A JP H032977A
Authority
JP
Japan
Prior art keywords
synthesis
rule
file
level description
rules
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
JP1135813A
Other languages
English (en)
Inventor
Masami Aihara
相原 雅己
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.)
Toshiba Corp
Original Assignee
Toshiba 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 Toshiba Corp filed Critical Toshiba Corp
Priority to JP1135813A priority Critical patent/JPH032977A/ja
Publication of JPH032977A publication Critical patent/JPH032977A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Design And Manufacture Of Integrated Circuits (AREA)

Abstract

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

Description

【発明の詳細な説明】 (発明の目的] (産業上の利用分野) この発明は、ルールを用いて機能レベル記述から論理レ
ベル記述を自動的に合成する論理合成装置に関する。
(従来の技術) 近年、論理LSIの自動膜B1を支援するものとして論
理合成装置が開発されている。この論理合成装置とは、
論理LSIのRTL (レジスタトランスファレベル)
記述のような機能レベル記述から論理レベル記述を自動
的に合成するシステムである。
そしてこの論理合成装置としては、アルゴリズム的に合
成を行うものとルールに基づいてへ成を行うものとが知
られている。アルゴリズム約手法で行うものは合成の手
順が1つに決まってしまい、設ε1の自由度がないが、
ルールに基づく不法ではルールを変更することで合成手
順を変更することが可能である。
しかしながら一般に、論理合成装置によって自動的に合
成された論理LSIの大きさは、人間が手段ス1したも
のに比べて大きくなると言われている。これは、理論上
は設計者が行っている段重方法をルール化して合成装置
に組み込むことにより手段重と同様な論理LSIの合成
が可能と行えられているのであるが、実際にはルールの
適用順序があらかじめ決められていて設計者がルールを
自由に変えて合成手順を自分の設π1スタイルに合うよ
うにするのが困難であるためであった。
(発明が解決しようとする課題) 以上のように従来の論理合成装置では、ルールに基づく
論理レベル記述の合成を行う場合に、ルールの適用順序
があらかじめ決まっているために設31者の段重スタイ
ルに合うように変更するのか困難であるという問題点が
あった。
この発明はこのような従来の問題点に鑑みてなされたも
ので、設計者の設計スタイルに合わせ論理レベル記述の
自動合成ができる論理合成装置を提供することを[二1
的とする。
[発明の構成] (課題を解決するための手段) この発明の論理合成装置は、機能レベル記述から論理レ
ベル記述を合成するためのルールを格納したルールベー
スと、 合成フロー図を表示するフロー図表示手段と、前記フロ
ー図表示手段の表示する合成フロー図の各ステップにお
いて適用されるルールの順序を記した適用ルールファイ
ルを変更するための適用ルールファイル変更手段と、 前記合成フロー図の各ステップにおける適用ルルファイ
ルをまとめて合成を実行するコマンドファイルを作成す
るコマンドファイル生成下段と、前記コマンドファイル
生成手段の作成したコマンドファイルに基づき、前記ル
ールベースに格納されているルールに従って機能レベル
記述から論理レベル記述を合成する合成実行手段とを備
えたものである。
(作用) この発明の論理合成装置では、まず合成フロー図をフロ
ー図表示手段により表示する。そこで、設51者かマウ
スなどのポインティングデバイスあるいはキーボードの
ような人力手段により手順を変更したいステップを指定
する。
適用ルールファイル変更手段は、指定されたステップに
対応する適用ルールファイルの内容を表示し、前記入ツ
ノ手段により所定の順序のルールを削除し、あるいは新
たにルールを追加することにより適用ルールファイルを
変更する。
すべての変更したいステップにおいて適用ルールファイ
ルの変更操作が終了すると、コマンドファイル生成手段
により合成フロー図の各ステップにおける適用ルールフ
ァイルをまとめてコマンドファイルを作成する。
そし、て、合成実行手段において、ルールベースに格納
されている合成ルールを基にして前記コマンドファイル
の指定する順序に従って機能レベル記述から論理レベル
記述の合成を実行する。
こうして、設計者の設計スタイルに応じた手順で機能レ
ベル記述から論理レベル記述の合成が自動的にできるの
である。
(実施例) 以下、この発明の実施例を図に基づいて詳説する。
第1図はこの発明の一実施例を示しており、この実施例
の論理合成装置は機能レベル記述から論理レベル記述へ
の合成ルールを格納しているルールベース1と、合成の
処理フローを表示するフロー図表示部2と、合成フロー
の各ステップにおいて適用されるルールの順番を記した
適用ルールファイル3と、適用ルールファイル3の内容
を変更するための適用ルールファイル変更部4とを備え
ている。
また、適用ルールファイルをまとめて合成を実行するた
めのコマンドファイルを作成するコマンドファイル生成
部5と、このコマンドファイル生成部5によるコマンド
ファイル6と、このコマンドファイル6の指示に従い、
前記ルールベースのルールに基づいて機能レベル記述入
力を論理レベル記述に合成処理する合成エンジン7とを
備えている。
さらに、前記適用ルールファイル変更部4に対して適用
ルール変更手続きを入力する入力装置8と、前記フロー
図表示部2によるフロー図情報を表示する表示装置9と
、前記合成エンジン7に対して機能レベル記述を入力す
る機能レベル記述人力部10と、合成エンジン7により
合成された論理レベル記述を出力する論理レベル記述出
力部11とを入出力手段として備えている。
ルールベース1は、第2図に示すようにルール本体の格
納されているルールファイル12と、各ルールの機能を
説明したルール説明文を格納するルール説明文ファイル
13と、各ステップにおいて使用できるルール名の一覧
が格納されている適用ルール−覧ファイル14とから構
成されている。
次に、上記の構成の論理合成装置の動作について説明す
る。
まずフロー表示部2は表示装置9に対して第3図に示す
ような合成フロー図を表示し、同時に各ステップにおけ
る処理機能説明をも表示する。
ここで、人力装置8を用いて設π1者が手順を変更した
い11′:意のステップを指定すると、第4図に示すよ
うに適用ルールファイル変更部4が指定されたステップ
に対応する適用ルールファイル3の内容を表示装置9に
表示し、同時にそのステップで使用可能なルールすべて
を適用ルール−覧ファイル14から選び出してきてルー
ル−覧を表示する。
第4図の表示状態において、人力装置8によりあるルー
ルについて削除したい場合にはそのルール名を指定し、
削除指令を人力する。また、追加したい場合には、適用
可能ルール−覧から追加したいルール名を指定し、追加
指令を人力する。
適用ルールファイル変更部4はさらに、第4図に示す表
示において適用可能ルール−覧の中から使用したいルー
ル、あるいは削除したいルールについて人力装置8によ
って説明文表示指令を人力すると、第5図に示すように
指定したルール、この実施例ではルールEについて、そ
のルールではどのような処理動作か実行されるのかの説
明文が表示装置9に表示される。
したがって、設計者は各ルールの機能を確認しながら適
用ルールの変更操作を実行できることになる。
このようにして変更したいステップのすべてについての
適用ルールファイルの変更操作が完了すると、コマンド
ファイル生成部5において合成実行用のコマンドファイ
ル6を作成する。
合成エンジン7はコマンドファイル6を読み込み、機能
レベル記述人力部10によって与えられる機能レベル記
述に対して、ルールベース1に格納されているルールフ
ァイル12からコマンドファイル6の指定するルールを
呼び出してきて合成処理を実行し、適用ルールファイル
の各ステップごとの処理を逐次実行し、論理レベル記述
を出力部11から出力する。
この論理合成処理の各ステップの処理機能について、第
6図に一例をあげてさらに詳しく説明すると、まずステ
ップS1における機能レベル記述の人力に対して、ステ
ップS2ではルールベース1に格納されているルールに
基づき、セレクタ、ADDER,ALUなどの抽象的部
品の回路が生成される。
続いてステップS3では、ルールベース1のルールに基
づいて抽象的部品の回路から実際の論理ゲート回路が生
成される。
次にステップS4において、同しくルールベース1のル
ールに基づいてステップs3で生成された論理ゲート回
路に例えば冗長で簡略化できる部分かあればその簡略化
処理が行われる。
次のステップS5では、得られた論理ゲー ト回路に対
してルールに基づきライブラリに登録されているセルを
割り当て、ステップs6の論理レベル記述の出力をもっ
て論理LSIの自動膜51が完了する。
なお、この発明の上記の実施例に限定されるものではな
く、さらに細かなステップに別けて論理レベル記述の合
成を行うことも可能である。
[発明の効果] 以上のようにこの発明によれば、機能レベル記述から論
理レベル記述の合成処理を行うのに、合成の実行段階を
幾つかのステップに分けて各ステップごとに適用できる
ルールの一覧を示し、設計者が各ステップごとに適用ル
ールを追加したり削除したりすることにより適用ルール
ファイルを変更できるようにしているため、設計者の意
図に合わせたコマンドファイルの作成が可能であり、設
計者のスタイルに合わせた論理レベル記述の合成かでき
る。
【図面の簡単な説明】
第1図はこの発明の一実施例の回路ブロック図、第2図
は上記の実施例のルールベースの構成を示す構造図、第
3図は上記の実施例における合成フロー図の一例を示す
説明図、第4図は上記の実施例におけるーステップの適
用ルールファイルの表示例を示す説明図、第5図は上記
の実施例の一ルールの説明文表示例を示す説明図、第6
図は論理レベル記述の合成手順を説明するフローチャー
I・である。 1・・・ルールベース   2・・・フロー図表示部3
・・・適用ルールファイル 4・・・適用ルールファイル変更部 5・・・コマンドファイル生成部 6・・・コマンドファイル 7・・・合成エンジン8・
・・人力装置     9・・・表示装置10・・・機
能レベル記述人力部 11・・・論理レベル記述出力部 C(埋入J:’J’:! l三好秀和

Claims (1)

  1. 【特許請求の範囲】 機能レベル記述から論理レベル記述を合成するためのル
    ールを格納したルールベースと、合成フロー図を表示す
    るフロー図表示手段と、前記フロー図表示手段の表示す
    る合成フロー図の各ステップにおいて適用されるルール
    の順序を記した適用ルールファイルを変更するための適
    用ルールファイル変更手段と、 前記合成フロー図の各ステップにおける適用ルールファ
    イルをまとめて、合成を実行するコマンドファイルを作
    成するコマンドファイル生成手段と、前記コマンドファ
    イル生成手段の作成したコマンドファイルに基づき、前
    記ルールベースに格納されているルールに従って機能レ
    ベル記述から論理レベル記述を合成する合成実行手段と
    を備えて成る論理合成装置。
JP1135813A 1989-05-31 1989-05-31 論理合成装置 Pending JPH032977A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP1135813A JPH032977A (ja) 1989-05-31 1989-05-31 論理合成装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP1135813A JPH032977A (ja) 1989-05-31 1989-05-31 論理合成装置

Publications (1)

Publication Number Publication Date
JPH032977A true JPH032977A (ja) 1991-01-09

Family

ID=15160414

Family Applications (1)

Application Number Title Priority Date Filing Date
JP1135813A Pending JPH032977A (ja) 1989-05-31 1989-05-31 論理合成装置

Country Status (1)

Country Link
JP (1) JPH032977A (ja)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9288690B2 (en) 2010-05-26 2016-03-15 Qualcomm Incorporated Apparatus for clustering cells using neighbor relations
US20160188773A1 (en) * 2014-12-24 2016-06-30 Dae-Kwon Kang Electronic design automation method and apparatus thereof
US9521554B2 (en) 2008-08-15 2016-12-13 Qualcomm Incorporated Adaptive clustering framework in frequency-time for network MIMO systems

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9521554B2 (en) 2008-08-15 2016-12-13 Qualcomm Incorporated Adaptive clustering framework in frequency-time for network MIMO systems
US9288690B2 (en) 2010-05-26 2016-03-15 Qualcomm Incorporated Apparatus for clustering cells using neighbor relations
US20160188773A1 (en) * 2014-12-24 2016-06-30 Dae-Kwon Kang Electronic design automation method and apparatus thereof
US9836565B2 (en) * 2014-12-24 2017-12-05 Samsung Electronics Co., Ltd. Electronic design automation method and apparatus thereof

Similar Documents

Publication Publication Date Title
US5197016A (en) Integrated silicon-software compiler
US6643668B2 (en) Method and device for semantic reconciling of complex data models
JP3027009B2 (ja) 設計取り込みシステム
US8046735B1 (en) Transforming graphical objects in a graphical modeling environment
US5495567A (en) Automatic interface layout generator for database systems
US6353806B1 (en) System level hardware simulator and its automation
WO1990011569A1 (en) Computer-aided engineering
US5912819A (en) Method for designing an architectural system
US6477689B1 (en) Architectural structure of a process netlist design tool
US6697880B1 (en) Methodology and graphical user interface for building logic synthesis command scripts using micro-templates
JPH03116281A (ja) 論理合成装置
US5517604A (en) Data input/output process and design supporting process
JPH032977A (ja) 論理合成装置
JPH06161695A (ja) 情報処理装置のためのメニューシステム
JP3134132B2 (ja) 論理回路自動生成装置
Naveen et al. An automatic netlist-to-schematic generator
US6877140B1 (en) Method and system for generating a schematic representing bus structures
JP3476688B2 (ja) ネットリスト生成方法及びネットリスト生成装置
JPH06332711A (ja) データ処理システムにおけるオブジェクト管理処理方式
JPH0520046A (ja) プログラム開発支援方法及び装置
JPH027171A (ja) 論理回路合成方式
JP3614539B2 (ja) 論理設計支援装置
JP2000099563A (ja) テストデータ生成装置
JP2937381B2 (ja) 集積回路の設計方法及び設計装置
JPH02148118A (ja) 操作手順表示方式