JPS6234418A - 詳細論理回路展開方法 - Google Patents
詳細論理回路展開方法Info
- Publication number
- JPS6234418A JPS6234418A JP60172345A JP17234585A JPS6234418A JP S6234418 A JPS6234418 A JP S6234418A JP 60172345 A JP60172345 A JP 60172345A JP 17234585 A JP17234585 A JP 17234585A JP S6234418 A JPS6234418 A JP S6234418A
- Authority
- JP
- Japan
- Prior art keywords
- gate
- logic
- detailed logic
- detailed
- logic circuit
- 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
Landscapes
- Design And Manufacture Of Integrated Circuits (AREA)
- Logic Circuits (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔発明の利用分野〕
本発明は論理回路の自動生成方法に係り、特にブール代
数式で表現された機能論理をゲート単位で構成される詳
細論理回路に展開する方法に関する。
数式で表現された機能論理をゲート単位で構成される詳
細論理回路に展開する方法に関する。
大形計算機等の論理装置を早期開発するためには、遅延
不良を設計の前工程で作り込まないことが必要である。
不良を設計の前工程で作り込まないことが必要である。
ところで、論理装置の設計では、直接的に詳細論理回路
を設計することは少なく。
を設計することは少なく。
まず機能論理図を作成し、自動論理回路設計装置を使用
してプログラムの支援のもとに自動的に詳細論理回路に
展開する方法がとられる。そのとき、問題となるのは、
展開された詳細論理回路に遅延不良が含まれていること
である。
してプログラムの支援のもとに自動的に詳細論理回路に
展開する方法がとられる。そのとき、問題となるのは、
展開された詳細論理回路に遅延不良が含まれていること
である。
従来、遅・延時間を考慮して機能論理からゲート単位の
詳細論理回路を自動生成する方法としては、「アイ・ビ
ー・エム・ジエー・レス・デベロップ」(IBM J
、RES DEVELOP)(1984年9月、28
巻5号)にジョンニー・デリンガ−(John A、
Darringer)らが″エル・ニス・ニスニアシス
テムフォープロダクションロジック シンセシズ(L
S S : A System for pr。
詳細論理回路を自動生成する方法としては、「アイ・ビ
ー・エム・ジエー・レス・デベロップ」(IBM J
、RES DEVELOP)(1984年9月、28
巻5号)にジョンニー・デリンガ−(John A、
Darringer)らが″エル・ニス・ニスニアシス
テムフォープロダクションロジック シンセシズ(L
S S : A System for pr。
ducI+ion logic 5ynthesis)
と題して論じている方法が知られている。しかしながら
、その方法はパスのゲート段数が許容段数を満足してい
るかチェックし、許容段数を超えてい−る場合は、最小
論理段数にするというものであり、遅延時間がクリティ
カルとなるパスに着目し、そのパスの信号遅延時間が最
小となるように機能論理をゲート単位の詳細論理回路に
展開することについては考慮されていない。
と題して論じている方法が知られている。しかしながら
、その方法はパスのゲート段数が許容段数を満足してい
るかチェックし、許容段数を超えてい−る場合は、最小
論理段数にするというものであり、遅延時間がクリティ
カルとなるパスに着目し、そのパスの信号遅延時間が最
小となるように機能論理をゲート単位の詳細論理回路に
展開することについては考慮されていない。
本発明の目的は、ブール代数式で表現された機能論理か
らゲートで構成される詳細論理回路に展開する際、指定
バスの信号遅延時間を最小にする方法を提供することに
ある。
らゲートで構成される詳細論理回路に展開する際、指定
バスの信号遅延時間を最小にする方法を提供することに
ある。
本発明は、ブール代数式で表現された機能論理をゲート
単位の詳細論理回路に展開する段階で、特定経路上の信
号線のファンアウト数を最小にすることにより、該経路
の信号遅延時間を最小にするものである。
単位の詳細論理回路に展開する段階で、特定経路上の信
号線のファンアウト数を最小にすることにより、該経路
の信号遅延時間を最小にするものである。
以下、本発明の一実施例を図面にもとづいて説明する。
第3図は、ブール代数式で記述された機能論理例を示す
。1は始点となるフリップフロップを示し、8〜1工に
は終点となるフリップフロップを示す。2〜7はブール
代数式で表現された機能論理ボックスを示す。第3図の
ブール代数式で表現された機能論理をゲート論理に展開
すると、第4図のようになる。こシで、第3図のフリッ
プフロップ1はフリップフロップ21に対応し、機能論
理ボックス2〜7はゲート22〜27に、フリップフロ
ップ8〜11はフリップフロップ28〜31にそれぞれ
対応する。
。1は始点となるフリップフロップを示し、8〜1工に
は終点となるフリップフロップを示す。2〜7はブール
代数式で表現された機能論理ボックスを示す。第3図の
ブール代数式で表現された機能論理をゲート論理に展開
すると、第4図のようになる。こシで、第3図のフリッ
プフロップ1はフリップフロップ21に対応し、機能論
理ボックス2〜7はゲート22〜27に、フリップフロ
ップ8〜11はフリップフロップ28〜31にそれぞれ
対応する。
第1図は本発明の一実施例であり、第3図において、始
点フリップフロップ1から終点フリップフロップ8の間
のバスの信号遅延時間を最小にする旨の指示をした場合
の、機能論理からゲート論理への展開例を示す、すなわ
ち、指定バスを経由する信号線のファンアウト数を最小
にするために、ゲート22とゲート25〜27の間にゲ
ート51を挿入する。これにより、ゲート22のファン
アウト数が4から2に削減さ九、ゲートの入力ピン容量
による遅延時間が小さくなる。この結果、21〜28の
バスの信号遅延時間が短縮される。
点フリップフロップ1から終点フリップフロップ8の間
のバスの信号遅延時間を最小にする旨の指示をした場合
の、機能論理からゲート論理への展開例を示す、すなわ
ち、指定バスを経由する信号線のファンアウト数を最小
にするために、ゲート22とゲート25〜27の間にゲ
ート51を挿入する。これにより、ゲート22のファン
アウト数が4から2に削減さ九、ゲートの入力ピン容量
による遅延時間が小さくなる。この結果、21〜28の
バスの信号遅延時間が短縮される。
第2図は本発明の他の実施例であり、信号遅延時間を最
小にするバスとして、第3図の1〜8と1〜11の2パ
スを指定した場合の例である。第2図において、52が
あらたに挿入したゲートであり、遅延時間を最小にする
バスである21〜28のバスと21〜31のバスについ
ては、両パスに共有するゲートであるゲート22の出力
信号を、挿入ゲート52を介さずに直接ゲート23.2
7に与える。すなわち、ゲート22のファンアウト数は
、第2図に示すように4から3に削減され。
小にするバスとして、第3図の1〜8と1〜11の2パ
スを指定した場合の例である。第2図において、52が
あらたに挿入したゲートであり、遅延時間を最小にする
バスである21〜28のバスと21〜31のバスについ
ては、両パスに共有するゲートであるゲート22の出力
信号を、挿入ゲート52を介さずに直接ゲート23.2
7に与える。すなわち、ゲート22のファンアウト数は
、第2図に示すように4から3に削減され。
21〜28のバスと21〜31のバスの遅延時間は最小
となる。
となる。
第5図は本発明による詳細論理展開方法の手順を示すフ
ローチャートであり、第6図乃至第9図は、第5図に示
す詳細論理展開方法の詳細処理について、第3図から第
2図に展開する場合を示したものである。
ローチャートであり、第6図乃至第9図は、第5図に示
す詳細論理展開方法の詳細処理について、第3図から第
2図に展開する場合を示したものである。
まず、機能論理から詳細論理回路への展開を行い(ステ
ップ60)、第6図に示す木(ツリー)構造テーブルを
作成する。こ\で、21〜3工は第4図の21〜31に
各々対応する1次に信号遅延時間を最小にしたい特定バ
スの一欄表を作成しくステップ61)、該−欄表に特定
バス上の各信号線を示す経路を記入する(ステップ62
)。第7図は特定バスの一覧表および経路表を示したも
のである。
ップ60)、第6図に示す木(ツリー)構造テーブルを
作成する。こ\で、21〜3工は第4図の21〜31に
各々対応する1次に信号遅延時間を最小にしたい特定バ
スの一欄表を作成しくステップ61)、該−欄表に特定
バス上の各信号線を示す経路を記入する(ステップ62
)。第7図は特定バスの一覧表および経路表を示したも
のである。
次に1番目の特定バスを抽出しくステップ63)、該抽
出した特定バス上の信号線を1個抽出する(ステップ6
4)。次にステップ64で抽出した信号線のファンアウ
ト数を最小化すべくゲートを挿入し、木構造テーブルを
更新する(ステップ65)、この時、抽出した信号線の
中に、ファンアウト数の最小化のために、既にゲートが
挿入されている場合、その挿入ゲートを介さないように
論理接続(木構造テーブル)を更新する。このようにし
て、1つの特定バスのすべての信号線の処理を終了する
までステップ64.65を繰り返す(ステップ66)。
出した特定バス上の信号線を1個抽出する(ステップ6
4)。次にステップ64で抽出した信号線のファンアウ
ト数を最小化すべくゲートを挿入し、木構造テーブルを
更新する(ステップ65)、この時、抽出した信号線の
中に、ファンアウト数の最小化のために、既にゲートが
挿入されている場合、その挿入ゲートを介さないように
論理接続(木構造テーブル)を更新する。このようにし
て、1つの特定バスのすべての信号線の処理を終了する
までステップ64.65を繰り返す(ステップ66)。
第8図は更新後の木構造テーブルで、第7図のバス1を
抽出し、その径路21〜28の遅延時間が最小となるよ
うにしたものである。
抽出し、その径路21〜28の遅延時間が最小となるよ
うにしたものである。
次に2番目の特定パスを抽出し、ステップ64゜65の
処理を繰り返す。ステップ64では、抽出した信号線の
中に、ファンアウト数の最小化のために既にゲートが挿
入されている場合は、その挿入ゲートを介さないように
論理接続を更新する。
処理を繰り返す。ステップ64では、抽出した信号線の
中に、ファンアウト数の最小化のために既にゲートが挿
入されている場合は、その挿入ゲートを介さないように
論理接続を更新する。
第9図は、第7図のパス1の径路21〜28の処理後、
パス2の径路21〜31について更新後の木構造を示し
たものである。
パス2の径路21〜31について更新後の木構造を示し
たものである。
以上の処理を特定パス一覧表のすべての特定パスについ
て行うことにより、詳細処理が終了する(ステップ67
)。
て行うことにより、詳細処理が終了する(ステップ67
)。
本発明によれば、機能論理からゲート単位の詳細論理回
路への展開時、クリティカルとなるパスについて、その
信号遅延時間を最小にすることができる。
路への展開時、クリティカルとなるパスについて、その
信号遅延時間を最小にすることができる。
第1図及び第2図は本発明による詳細論理回路の構成例
を示す図、第3図は第1図及び第2図に対応する機能論
理を示す図、第4図は第3図の機能論理をゲート単位の
詳細論理回路へ展開した図、第5図は本発明による詳細
論理回路への展開方法の手順を示すフローチャート、第
6図乃至第9図は第5図の処理を説明するための図であ
る。 1.21.8〜11.28〜31・・・フリップフロッ
プ、 3〜7・・・ブール代数式で記述した機能論理
、 22〜27・・・ゲート、 51.52・・・挿
入ゲート。 f−\ 代理人弁理士 小 川 勝 男 1・□ ・(−ユ、
゛
を示す図、第3図は第1図及び第2図に対応する機能論
理を示す図、第4図は第3図の機能論理をゲート単位の
詳細論理回路へ展開した図、第5図は本発明による詳細
論理回路への展開方法の手順を示すフローチャート、第
6図乃至第9図は第5図の処理を説明するための図であ
る。 1.21.8〜11.28〜31・・・フリップフロッ
プ、 3〜7・・・ブール代数式で記述した機能論理
、 22〜27・・・ゲート、 51.52・・・挿
入ゲート。 f−\ 代理人弁理士 小 川 勝 男 1・□ ・(−ユ、
゛
Claims (1)
- (1)ブール代数式で表現された機能論理をゲート単位
の詳細論理回路に展開する方法において、該詳細論理回
路に展開する段階で、特定経路上の信号線のファンアウ
ト数が最小になるように展開して、該経路の信号遅延時
間を最小にすることを特徴とする詳細論理回路展開方法
。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP60172345A JPS6234418A (ja) | 1985-08-07 | 1985-08-07 | 詳細論理回路展開方法 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP60172345A JPS6234418A (ja) | 1985-08-07 | 1985-08-07 | 詳細論理回路展開方法 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPS6234418A true JPS6234418A (ja) | 1987-02-14 |
Family
ID=15940184
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP60172345A Pending JPS6234418A (ja) | 1985-08-07 | 1985-08-07 | 詳細論理回路展開方法 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS6234418A (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5502088A (en) * | 1991-12-18 | 1996-03-26 | Hododi; Andrei | Wood substitute based on lignocellulosic and inorganic materials, method for obtaining the same and use |
-
1985
- 1985-08-07 JP JP60172345A patent/JPS6234418A/ja active Pending
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5502088A (en) * | 1991-12-18 | 1996-03-26 | Hododi; Andrei | Wood substitute based on lignocellulosic and inorganic materials, method for obtaining the same and use |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US6892373B2 (en) | Integrated circuit cell library | |
| JPH03118488A (ja) | 故障シミュレーション方式 | |
| US7263675B2 (en) | Tuple propagator and its use in analysis of mixed clock domain designs | |
| JPH05197673A (ja) | 論理回路 | |
| JP2000277617A (ja) | Asic設計方法およびasic設計装置 | |
| CN101303673B (zh) | 接口板、模拟器、同步方法和同步程序 | |
| JPS6234418A (ja) | 詳細論理回路展開方法 | |
| US7302666B2 (en) | Logic circuit design method, computer-readable recording medium having logic circuit design program stored therein, and logic circuit design device | |
| JP2872216B1 (ja) | マクロの設計方法 | |
| US6721931B2 (en) | System and method for simplifying clock construction and analysis | |
| JP2910104B2 (ja) | 回路遅延情報解析システム | |
| JP2714015B2 (ja) | 論理回路合成装置 | |
| JPH0415733A (ja) | データベース変換処理方式 | |
| CN121562506A (zh) | 一种同步器的生成方法、装置、设备以及介质 | |
| JP3191183B2 (ja) | スキャンテスト制御ゲート挿入方式 | |
| CN118153509A (zh) | 一种实现fpga的布局布线的方法及装置 | |
| JP3670681B2 (ja) | 論理シミュレーション方法 | |
| CN116861837A (zh) | 芯片设计方法、装置、电子设备及计算机可读存储介质 | |
| JP2946682B2 (ja) | 集積回路設計装置 | |
| US20200210545A1 (en) | Construction of staging trees on fully hierarchical vlsi circuit designs | |
| Yamada et al. | Simulation processor “SP” | |
| Tanaka et al. | An Integrated Computer Aided Design System for Gate Array Masterslices: Part 1. Logic Reorganization System Lores-2 | |
| JPS6033666A (ja) | 論理階層構造をもつ論理回路図 | |
| JPH1139377A (ja) | 半導体集積回路の検証方法、半導体集積回路の検証装置、及び、半導体集積回路の検証プログラムを記録したコンピュータ読み取り可能な記録媒体 | |
| JPH03206981A (ja) | タイミング検証方法 |