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
Links
- 230000002194 synthesizing effect Effects 0.000 title claims description 7
- 230000015572 biosynthetic process Effects 0.000 claims abstract description 45
- 238000003786 synthesis reaction Methods 0.000 claims abstract description 45
- 238000010586 diagram Methods 0.000 claims description 21
- 238000000034 method Methods 0.000 abstract description 13
- 230000008859 change Effects 0.000 abstract description 10
- 238000004519 manufacturing process Methods 0.000 abstract 1
- 238000002360 preparation method Methods 0.000 abstract 1
- 238000012545 processing Methods 0.000 description 7
- 238000013461 design Methods 0.000 description 4
- 239000002131 composite material Substances 0.000 description 3
- 239000012528 membrane Substances 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000012217 deletion Methods 0.000 description 1
- 230000037430 deletion Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 239000000203 mixture Substances 0.000 description 1
- 230000008569 process Effects 0.000 description 1
- 230000009467 reduction Effects 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Landscapes
- Design And Manufacture Of Integrated Circuits (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
(発明の目的]
(産業上の利用分野)
この発明は、ルールを用いて機能レベル記述から論理レ
ベル記述を自動的に合成する論理合成装置に関する。
ベル記述を自動的に合成する論理合成装置に関する。
(従来の技術)
近年、論理LSIの自動膜B1を支援するものとして論
理合成装置が開発されている。この論理合成装置とは、
論理LSIのRTL (レジスタトランスファレベル)
記述のような機能レベル記述から論理レベル記述を自動
的に合成するシステムである。
理合成装置が開発されている。この論理合成装置とは、
論理LSIのRTL (レジスタトランスファレベル)
記述のような機能レベル記述から論理レベル記述を自動
的に合成するシステムである。
そしてこの論理合成装置としては、アルゴリズム的に合
成を行うものとルールに基づいてへ成を行うものとが知
られている。アルゴリズム約手法で行うものは合成の手
順が1つに決まってしまい、設ε1の自由度がないが、
ルールに基づく不法ではルールを変更することで合成手
順を変更することが可能である。
成を行うものとルールに基づいてへ成を行うものとが知
られている。アルゴリズム約手法で行うものは合成の手
順が1つに決まってしまい、設ε1の自由度がないが、
ルールに基づく不法ではルールを変更することで合成手
順を変更することが可能である。
しかしながら一般に、論理合成装置によって自動的に合
成された論理LSIの大きさは、人間が手段ス1したも
のに比べて大きくなると言われている。これは、理論上
は設計者が行っている段重方法をルール化して合成装置
に組み込むことにより手段重と同様な論理LSIの合成
が可能と行えられているのであるが、実際にはルールの
適用順序があらかじめ決められていて設計者がルールを
自由に変えて合成手順を自分の設π1スタイルに合うよ
うにするのが困難であるためであった。
成された論理LSIの大きさは、人間が手段ス1したも
のに比べて大きくなると言われている。これは、理論上
は設計者が行っている段重方法をルール化して合成装置
に組み込むことにより手段重と同様な論理LSIの合成
が可能と行えられているのであるが、実際にはルールの
適用順序があらかじめ決められていて設計者がルールを
自由に変えて合成手順を自分の設π1スタイルに合うよ
うにするのが困難であるためであった。
(発明が解決しようとする課題)
以上のように従来の論理合成装置では、ルールに基づく
論理レベル記述の合成を行う場合に、ルールの適用順序
があらかじめ決まっているために設31者の段重スタイ
ルに合うように変更するのか困難であるという問題点が
あった。
論理レベル記述の合成を行う場合に、ルールの適用順序
があらかじめ決まっているために設31者の段重スタイ
ルに合うように変更するのか困難であるという問題点が
あった。
この発明はこのような従来の問題点に鑑みてなされたも
ので、設計者の設計スタイルに合わせ論理レベル記述の
自動合成ができる論理合成装置を提供することを[二1
的とする。
ので、設計者の設計スタイルに合わせ論理レベル記述の
自動合成ができる論理合成装置を提供することを[二1
的とする。
[発明の構成]
(課題を解決するための手段)
この発明の論理合成装置は、機能レベル記述から論理レ
ベル記述を合成するためのルールを格納したルールベー
スと、 合成フロー図を表示するフロー図表示手段と、前記フロ
ー図表示手段の表示する合成フロー図の各ステップにお
いて適用されるルールの順序を記した適用ルールファイ
ルを変更するための適用ルールファイル変更手段と、 前記合成フロー図の各ステップにおける適用ルルファイ
ルをまとめて合成を実行するコマンドファイルを作成す
るコマンドファイル生成下段と、前記コマンドファイル
生成手段の作成したコマンドファイルに基づき、前記ル
ールベースに格納されているルールに従って機能レベル
記述から論理レベル記述を合成する合成実行手段とを備
えたものである。
ベル記述を合成するためのルールを格納したルールベー
スと、 合成フロー図を表示するフロー図表示手段と、前記フロ
ー図表示手段の表示する合成フロー図の各ステップにお
いて適用されるルールの順序を記した適用ルールファイ
ルを変更するための適用ルールファイル変更手段と、 前記合成フロー図の各ステップにおける適用ルルファイ
ルをまとめて合成を実行するコマンドファイルを作成す
るコマンドファイル生成下段と、前記コマンドファイル
生成手段の作成したコマンドファイルに基づき、前記ル
ールベースに格納されているルールに従って機能レベル
記述から論理レベル記述を合成する合成実行手段とを備
えたものである。
(作用)
この発明の論理合成装置では、まず合成フロー図をフロ
ー図表示手段により表示する。そこで、設51者かマウ
スなどのポインティングデバイスあるいはキーボードの
ような人力手段により手順を変更したいステップを指定
する。
ー図表示手段により表示する。そこで、設51者かマウ
スなどのポインティングデバイスあるいはキーボードの
ような人力手段により手順を変更したいステップを指定
する。
適用ルールファイル変更手段は、指定されたステップに
対応する適用ルールファイルの内容を表示し、前記入ツ
ノ手段により所定の順序のルールを削除し、あるいは新
たにルールを追加することにより適用ルールファイルを
変更する。
対応する適用ルールファイルの内容を表示し、前記入ツ
ノ手段により所定の順序のルールを削除し、あるいは新
たにルールを追加することにより適用ルールファイルを
変更する。
すべての変更したいステップにおいて適用ルールファイ
ルの変更操作が終了すると、コマンドファイル生成手段
により合成フロー図の各ステップにおける適用ルールフ
ァイルをまとめてコマンドファイルを作成する。
ルの変更操作が終了すると、コマンドファイル生成手段
により合成フロー図の各ステップにおける適用ルールフ
ァイルをまとめてコマンドファイルを作成する。
そし、て、合成実行手段において、ルールベースに格納
されている合成ルールを基にして前記コマンドファイル
の指定する順序に従って機能レベル記述から論理レベル
記述の合成を実行する。
されている合成ルールを基にして前記コマンドファイル
の指定する順序に従って機能レベル記述から論理レベル
記述の合成を実行する。
こうして、設計者の設計スタイルに応じた手順で機能レ
ベル記述から論理レベル記述の合成が自動的にできるの
である。
ベル記述から論理レベル記述の合成が自動的にできるの
である。
(実施例)
以下、この発明の実施例を図に基づいて詳説する。
第1図はこの発明の一実施例を示しており、この実施例
の論理合成装置は機能レベル記述から論理レベル記述へ
の合成ルールを格納しているルールベース1と、合成の
処理フローを表示するフロー図表示部2と、合成フロー
の各ステップにおいて適用されるルールの順番を記した
適用ルールファイル3と、適用ルールファイル3の内容
を変更するための適用ルールファイル変更部4とを備え
ている。
の論理合成装置は機能レベル記述から論理レベル記述へ
の合成ルールを格納しているルールベース1と、合成の
処理フローを表示するフロー図表示部2と、合成フロー
の各ステップにおいて適用されるルールの順番を記した
適用ルールファイル3と、適用ルールファイル3の内容
を変更するための適用ルールファイル変更部4とを備え
ている。
また、適用ルールファイルをまとめて合成を実行するた
めのコマンドファイルを作成するコマンドファイル生成
部5と、このコマンドファイル生成部5によるコマンド
ファイル6と、このコマンドファイル6の指示に従い、
前記ルールベースのルールに基づいて機能レベル記述入
力を論理レベル記述に合成処理する合成エンジン7とを
備えている。
めのコマンドファイルを作成するコマンドファイル生成
部5と、このコマンドファイル生成部5によるコマンド
ファイル6と、このコマンドファイル6の指示に従い、
前記ルールベースのルールに基づいて機能レベル記述入
力を論理レベル記述に合成処理する合成エンジン7とを
備えている。
さらに、前記適用ルールファイル変更部4に対して適用
ルール変更手続きを入力する入力装置8と、前記フロー
図表示部2によるフロー図情報を表示する表示装置9と
、前記合成エンジン7に対して機能レベル記述を入力す
る機能レベル記述人力部10と、合成エンジン7により
合成された論理レベル記述を出力する論理レベル記述出
力部11とを入出力手段として備えている。
ルール変更手続きを入力する入力装置8と、前記フロー
図表示部2によるフロー図情報を表示する表示装置9と
、前記合成エンジン7に対して機能レベル記述を入力す
る機能レベル記述人力部10と、合成エンジン7により
合成された論理レベル記述を出力する論理レベル記述出
力部11とを入出力手段として備えている。
ルールベース1は、第2図に示すようにルール本体の格
納されているルールファイル12と、各ルールの機能を
説明したルール説明文を格納するルール説明文ファイル
13と、各ステップにおいて使用できるルール名の一覧
が格納されている適用ルール−覧ファイル14とから構
成されている。
納されているルールファイル12と、各ルールの機能を
説明したルール説明文を格納するルール説明文ファイル
13と、各ステップにおいて使用できるルール名の一覧
が格納されている適用ルール−覧ファイル14とから構
成されている。
次に、上記の構成の論理合成装置の動作について説明す
る。
る。
まずフロー表示部2は表示装置9に対して第3図に示す
ような合成フロー図を表示し、同時に各ステップにおけ
る処理機能説明をも表示する。
ような合成フロー図を表示し、同時に各ステップにおけ
る処理機能説明をも表示する。
ここで、人力装置8を用いて設π1者が手順を変更した
い11′:意のステップを指定すると、第4図に示すよ
うに適用ルールファイル変更部4が指定されたステップ
に対応する適用ルールファイル3の内容を表示装置9に
表示し、同時にそのステップで使用可能なルールすべて
を適用ルール−覧ファイル14から選び出してきてルー
ル−覧を表示する。
い11′:意のステップを指定すると、第4図に示すよ
うに適用ルールファイル変更部4が指定されたステップ
に対応する適用ルールファイル3の内容を表示装置9に
表示し、同時にそのステップで使用可能なルールすべて
を適用ルール−覧ファイル14から選び出してきてルー
ル−覧を表示する。
第4図の表示状態において、人力装置8によりあるルー
ルについて削除したい場合にはそのルール名を指定し、
削除指令を人力する。また、追加したい場合には、適用
可能ルール−覧から追加したいルール名を指定し、追加
指令を人力する。
ルについて削除したい場合にはそのルール名を指定し、
削除指令を人力する。また、追加したい場合には、適用
可能ルール−覧から追加したいルール名を指定し、追加
指令を人力する。
適用ルールファイル変更部4はさらに、第4図に示す表
示において適用可能ルール−覧の中から使用したいルー
ル、あるいは削除したいルールについて人力装置8によ
って説明文表示指令を人力すると、第5図に示すように
指定したルール、この実施例ではルールEについて、そ
のルールではどのような処理動作か実行されるのかの説
明文が表示装置9に表示される。
示において適用可能ルール−覧の中から使用したいルー
ル、あるいは削除したいルールについて人力装置8によ
って説明文表示指令を人力すると、第5図に示すように
指定したルール、この実施例ではルールEについて、そ
のルールではどのような処理動作か実行されるのかの説
明文が表示装置9に表示される。
したがって、設計者は各ルールの機能を確認しながら適
用ルールの変更操作を実行できることになる。
用ルールの変更操作を実行できることになる。
このようにして変更したいステップのすべてについての
適用ルールファイルの変更操作が完了すると、コマンド
ファイル生成部5において合成実行用のコマンドファイ
ル6を作成する。
適用ルールファイルの変更操作が完了すると、コマンド
ファイル生成部5において合成実行用のコマンドファイ
ル6を作成する。
合成エンジン7はコマンドファイル6を読み込み、機能
レベル記述人力部10によって与えられる機能レベル記
述に対して、ルールベース1に格納されているルールフ
ァイル12からコマンドファイル6の指定するルールを
呼び出してきて合成処理を実行し、適用ルールファイル
の各ステップごとの処理を逐次実行し、論理レベル記述
を出力部11から出力する。
レベル記述人力部10によって与えられる機能レベル記
述に対して、ルールベース1に格納されているルールフ
ァイル12からコマンドファイル6の指定するルールを
呼び出してきて合成処理を実行し、適用ルールファイル
の各ステップごとの処理を逐次実行し、論理レベル記述
を出力部11から出力する。
この論理合成処理の各ステップの処理機能について、第
6図に一例をあげてさらに詳しく説明すると、まずステ
ップS1における機能レベル記述の人力に対して、ステ
ップS2ではルールベース1に格納されているルールに
基づき、セレクタ、ADDER,ALUなどの抽象的部
品の回路が生成される。
6図に一例をあげてさらに詳しく説明すると、まずステ
ップS1における機能レベル記述の人力に対して、ステ
ップS2ではルールベース1に格納されているルールに
基づき、セレクタ、ADDER,ALUなどの抽象的部
品の回路が生成される。
続いてステップS3では、ルールベース1のルールに基
づいて抽象的部品の回路から実際の論理ゲート回路が生
成される。
づいて抽象的部品の回路から実際の論理ゲート回路が生
成される。
次にステップS4において、同しくルールベース1のル
ールに基づいてステップs3で生成された論理ゲート回
路に例えば冗長で簡略化できる部分かあればその簡略化
処理が行われる。
ールに基づいてステップs3で生成された論理ゲート回
路に例えば冗長で簡略化できる部分かあればその簡略化
処理が行われる。
次のステップS5では、得られた論理ゲー ト回路に対
してルールに基づきライブラリに登録されているセルを
割り当て、ステップs6の論理レベル記述の出力をもっ
て論理LSIの自動膜51が完了する。
してルールに基づきライブラリに登録されているセルを
割り当て、ステップ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三好秀和
は上記の実施例のルールベースの構成を示す構造図、第
3図は上記の実施例における合成フロー図の一例を示す
説明図、第4図は上記の実施例におけるーステップの適
用ルールファイルの表示例を示す説明図、第5図は上記
の実施例の一ルールの説明文表示例を示す説明図、第6
図は論理レベル記述の合成手順を説明するフローチャー
I・である。 1・・・ルールベース 2・・・フロー図表示部3
・・・適用ルールファイル 4・・・適用ルールファイル変更部 5・・・コマンドファイル生成部 6・・・コマンドファイル 7・・・合成エンジン8・
・・人力装置 9・・・表示装置10・・・機
能レベル記述人力部 11・・・論理レベル記述出力部 C(埋入J:’J’:! l三好秀和
Claims (1)
- 【特許請求の範囲】 機能レベル記述から論理レベル記述を合成するためのル
ールを格納したルールベースと、合成フロー図を表示す
るフロー図表示手段と、前記フロー図表示手段の表示す
る合成フロー図の各ステップにおいて適用されるルール
の順序を記した適用ルールファイルを変更するための適
用ルールファイル変更手段と、 前記合成フロー図の各ステップにおける適用ルールファ
イルをまとめて、合成を実行するコマンドファイルを作
成するコマンドファイル生成手段と、前記コマンドファ
イル生成手段の作成したコマンドファイルに基づき、前
記ルールベースに格納されているルールに従って機能レ
ベル記述から論理レベル記述を合成する合成実行手段と
を備えて成る論理合成装置。
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)
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 |
-
1989
- 1989-05-31 JP JP1135813A patent/JPH032977A/ja active Pending
Cited By (4)
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) | 操作手順表示方式 |