JPS6234418A - Developing method for detailed logic circuit - Google Patents
Developing method for detailed logic circuitInfo
- 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
- delay time
- logic
- detailed logic
- detailed
- 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
Description
【発明の詳細な説明】
〔発明の利用分野〕
本発明は論理回路の自動生成方法に係り、特にブール代
数式で表現された機能論理をゲート単位で構成される詳
細論理回路に展開する方法に関する。DETAILED DESCRIPTION OF THE INVENTION [Field of Application of the Invention] The present invention relates to a method for automatically generating a logic circuit, and more particularly to a method for developing functional logic expressed in Boolean algebraic expressions into detailed logic circuits configured in units of gates.
大形計算機等の論理装置を早期開発するためには、遅延
不良を設計の前工程で作り込まないことが必要である。In order to quickly develop logic devices such as large-scale computers, it is necessary to avoid introducing delay defects in the pre-design process.
ところで、論理装置の設計では、直接的に詳細論理回路
を設計することは少なく。By the way, when designing logic devices, it is rare to directly design detailed logic circuits.
まず機能論理図を作成し、自動論理回路設計装置を使用
してプログラムの支援のもとに自動的に詳細論理回路に
展開する方法がとられる。そのとき、問題となるのは、
展開された詳細論理回路に遅延不良が含まれていること
である。First, a functional logic diagram is created, and an automatic logic circuit design device is used to automatically develop it into a detailed logic circuit with the support of a program. At that time, the problem is
The problem is that the developed detailed logic circuit contains delay defects.
従来、遅・延時間を考慮して機能論理からゲート単位の
詳細論理回路を自動生成する方法としては、「アイ・ビ
ー・エム・ジエー・レス・デベロップ」(IBM J
、RES DEVELOP)(1984年9月、28
巻5号)にジョンニー・デリンガ−(John A、
Darringer)らが″エル・ニス・ニスニアシス
テムフォープロダクションロジック シンセシズ(L
S S : A System for pr。Conventionally, a method for automatically generating detailed logic circuits for each gate from functional logic by taking delay and delay time into consideration is the "IBM J Res Development" (IBM J
, RES DEVELOP) (September 1984, 28
Vol. 5), Johnnie Dellinger (John A.
Darringer et al.
SS: A System for pr.
ducI+ion logic 5ynthesis)
と題して論じている方法が知られている。しかしながら
、その方法はパスのゲート段数が許容段数を満足してい
るかチェックし、許容段数を超えてい−る場合は、最小
論理段数にするというものであり、遅延時間がクリティ
カルとなるパスに着目し、そのパスの信号遅延時間が最
小となるように機能論理をゲート単位の詳細論理回路に
展開することについては考慮されていない。ducI + ion logic 5 synthesis)
The method discussed under the title is known. However, this method checks whether the number of gate stages of the path satisfies the allowable number of stages, and if it exceeds the allowable number of stages, the number of logic stages is reduced to the minimum, focusing on paths where delay time is critical. , no consideration is given to developing functional logic into detailed logic circuits for each gate so that the signal delay time of the path is minimized.
本発明の目的は、ブール代数式で表現された機能論理か
らゲートで構成される詳細論理回路に展開する際、指定
バスの信号遅延時間を最小にする方法を提供することに
ある。An object of the present invention is to provide a method for minimizing the signal delay time of a designated bus when developing functional logic expressed in Boolean algebraic expressions into a detailed logic circuit composed of gates.
本発明は、ブール代数式で表現された機能論理をゲート
単位の詳細論理回路に展開する段階で、特定経路上の信
号線のファンアウト数を最小にすることにより、該経路
の信号遅延時間を最小にするものである。The present invention minimizes the signal delay time of a specific path by minimizing the number of fanouts of signal lines on a specific path at the stage of developing functional logic expressed in Boolean algebraic expressions into detailed logic circuits for each gate. It is something to do.
以下、本発明の一実施例を図面にもとづいて説明する。 Hereinafter, one embodiment of the present invention will be described based on the drawings.
第3図は、ブール代数式で記述された機能論理例を示す
。1は始点となるフリップフロップを示し、8〜1工に
は終点となるフリップフロップを示す。2〜7はブール
代数式で表現された機能論理ボックスを示す。第3図の
ブール代数式で表現された機能論理をゲート論理に展開
すると、第4図のようになる。こシで、第3図のフリッ
プフロップ1はフリップフロップ21に対応し、機能論
理ボックス2〜7はゲート22〜27に、フリップフロ
ップ8〜11はフリップフロップ28〜31にそれぞれ
対応する。FIG. 3 shows an example of functional logic written in Boolean algebraic expressions. 1 indicates a flip-flop serving as a starting point, and numbers 8 to 1 indicate flip-flops serving as an ending point. 2 to 7 indicate functional logic boxes expressed by Boolean algebraic expressions. When the functional logic expressed by the Boolean algebraic expression in FIG. 3 is developed into gate logic, it becomes as shown in FIG. 4. Here, flip-flop 1 in FIG. 3 corresponds to flip-flop 21, functional logic boxes 2-7 correspond to gates 22-27, and flip-flops 8-11 correspond to flip-flops 28-31, respectively.
第1図は本発明の一実施例であり、第3図において、始
点フリップフロップ1から終点フリップフロップ8の間
のバスの信号遅延時間を最小にする旨の指示をした場合
の、機能論理からゲート論理への展開例を示す、すなわ
ち、指定バスを経由する信号線のファンアウト数を最小
にするために、ゲート22とゲート25〜27の間にゲ
ート51を挿入する。これにより、ゲート22のファン
アウト数が4から2に削減さ九、ゲートの入力ピン容量
による遅延時間が小さくなる。この結果、21〜28の
バスの信号遅延時間が短縮される。FIG. 1 shows an embodiment of the present invention, and in FIG. 3, the functional logic when an instruction is given to minimize the signal delay time of the bus between the start point flip-flop 1 and the end point flip-flop 8 is shown. An example of expansion into gate logic is shown, in which a gate 51 is inserted between gate 22 and gates 25 to 27 in order to minimize the fan-out number of signal lines passing through a designated bus. As a result, the number of fanouts of the gate 22 is reduced from 4 to 2, and the delay time due to the input pin capacitance of the gate is reduced. As a result, the signal delay time of buses 21 to 28 is shortened.
第2図は本発明の他の実施例であり、信号遅延時間を最
小にするバスとして、第3図の1〜8と1〜11の2パ
スを指定した場合の例である。第2図において、52が
あらたに挿入したゲートであり、遅延時間を最小にする
バスである21〜28のバスと21〜31のバスについ
ては、両パスに共有するゲートであるゲート22の出力
信号を、挿入ゲート52を介さずに直接ゲート23.2
7に与える。すなわち、ゲート22のファンアウト数は
、第2図に示すように4から3に削減され。FIG. 2 shows another embodiment of the present invention, in which two paths 1 to 8 and 1 to 11 in FIG. 3 are designated as buses that minimize signal delay time. In FIG. 2, 52 is a newly inserted gate, and for buses 21 to 28 and buses 21 to 31, which are the buses that minimize the delay time, the output of gate 22, which is a gate shared by both paths. The signal is sent directly to the gate 23.2 without passing through the insertion gate 52.
Give to 7. That is, the fanout number of gate 22 is reduced from 4 to 3 as shown in FIG.
21〜28のバスと21〜31のバスの遅延時間は最小
となる。The delay times of buses 21-28 and buses 21-31 are minimized.
第5図は本発明による詳細論理展開方法の手順を示すフ
ローチャートであり、第6図乃至第9図は、第5図に示
す詳細論理展開方法の詳細処理について、第3図から第
2図に展開する場合を示したものである。FIG. 5 is a flowchart showing the procedure of the detailed logic expansion method according to the present invention, and FIGS. 6 to 9 are flow charts showing the detailed processing of the detailed logic expansion method shown in FIG. This shows the case of expansion.
まず、機能論理から詳細論理回路への展開を行い(ステ
ップ60)、第6図に示す木(ツリー)構造テーブルを
作成する。こ\で、21〜3工は第4図の21〜31に
各々対応する1次に信号遅延時間を最小にしたい特定バ
スの一欄表を作成しくステップ61)、該−欄表に特定
バス上の各信号線を示す経路を記入する(ステップ62
)。第7図は特定バスの一覧表および経路表を示したも
のである。First, the functional logic is developed into a detailed logic circuit (step 60), and a tree structure table shown in FIG. 6 is created. Now, for steps 21 to 3, create a column table for the specific bus for which you want to minimize the primary signal delay time corresponding to 21 to 31 in Figure 4, respectively.Step 61), and enter the specific bus in the - column table. Fill in the route indicating each signal line above (step 62
). FIG. 7 shows a list of specific buses and a route table.
次に1番目の特定バスを抽出しくステップ63)、該抽
出した特定バス上の信号線を1個抽出する(ステップ6
4)。次にステップ64で抽出した信号線のファンアウ
ト数を最小化すべくゲートを挿入し、木構造テーブルを
更新する(ステップ65)、この時、抽出した信号線の
中に、ファンアウト数の最小化のために、既にゲートが
挿入されている場合、その挿入ゲートを介さないように
論理接続(木構造テーブル)を更新する。このようにし
て、1つの特定バスのすべての信号線の処理を終了する
までステップ64.65を繰り返す(ステップ66)。Next, the first specific bus is extracted (step 63), and one signal line on the extracted specific bus is extracted (step 6).
4). Next, a gate is inserted to minimize the fanout number of the signal line extracted in step 64, and the tree structure table is updated (step 65). At this time, a gate is inserted to minimize the fanout number of the extracted signal line. If a gate has already been inserted, the logical connection (tree structure table) is updated so that it does not go through that insertion gate. In this way, steps 64 and 65 are repeated until all signal lines of one specific bus have been processed (step 66).
第8図は更新後の木構造テーブルで、第7図のバス1を
抽出し、その径路21〜28の遅延時間が最小となるよ
うにしたものである。FIG. 8 shows an updated tree structure table in which bus 1 in FIG. 7 is extracted and the delay time of its routes 21 to 28 is minimized.
次に2番目の特定パスを抽出し、ステップ64゜65の
処理を繰り返す。ステップ64では、抽出した信号線の
中に、ファンアウト数の最小化のために既にゲートが挿
入されている場合は、その挿入ゲートを介さないように
論理接続を更新する。Next, the second specific path is extracted and the processes of steps 64 and 65 are repeated. In step 64, if a gate has already been inserted into the extracted signal line to minimize the number of fan-outs, the logical connection is updated so as not to go through the inserted gate.
第9図は、第7図のパス1の径路21〜28の処理後、
パス2の径路21〜31について更新後の木構造を示し
たものである。FIG. 9 shows that after processing the paths 21 to 28 of pass 1 in FIG.
The tree structure after updating is shown for paths 21 to 31 of path 2.
以上の処理を特定パス一覧表のすべての特定パスについ
て行うことにより、詳細処理が終了する(ステップ67
)。By performing the above processing for all the specific paths in the specific path list, the detailed processing is completed (step 67
).
本発明によれば、機能論理からゲート単位の詳細論理回
路への展開時、クリティカルとなるパスについて、その
信号遅延時間を最小にすることができる。According to the present invention, it is possible to minimize the signal delay time of a critical path when developing functional logic into detailed logic circuits in units of gates.
第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・□ ・(−ユ、
゛1 and 2 are diagrams showing configuration examples of detailed logic circuits according to the present invention, FIG. 3 is a diagram showing functional logic corresponding to FIGS. 1 and 2, and FIG. 4 is a diagram showing the functions of FIG. 3. FIG. 5 is a flowchart showing the procedure of the method of developing the logic into a detailed logic circuit according to the present invention, and FIGS. 6 to 9 are for explaining the processing in FIG. 5. This is a diagram. 1.21.8-11.28-31...Flip-flop, 3-7...Functional logic written in Boolean algebraic expressions, 22-27...Gate, 51.52...Insertion gate. f-\ Representative Patent Attorney Katsutoshi Ogawa 1・□・(-Yu,
゛
Claims (1)
の詳細論理回路に展開する方法において、該詳細論理回
路に展開する段階で、特定経路上の信号線のファンアウ
ト数が最小になるように展開して、該経路の信号遅延時
間を最小にすることを特徴とする詳細論理回路展開方法
。(1) In a method of developing functional logic expressed in Boolean algebraic expressions into detailed logic circuits in gate units, the fan-out number of signal lines on a specific path is minimized at the stage of development into the detailed logic circuits. 1. A detailed logic circuit development method, characterized in that the signal delay time of the path is minimized by the development.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP60172345A JPS6234418A (en) | 1985-08-07 | 1985-08-07 | Developing method for detailed logic circuit |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP60172345A JPS6234418A (en) | 1985-08-07 | 1985-08-07 | Developing method for detailed logic circuit |
Publications (1)
Publication Number | Publication Date |
---|---|
JPS6234418A true JPS6234418A (en) | 1987-02-14 |
Family
ID=15940184
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP60172345A Pending JPS6234418A (en) | 1985-08-07 | 1985-08-07 | Developing method for detailed logic circuit |
Country Status (1)
Country | Link |
---|---|
JP (1) | JPS6234418A (en) |
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/en 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 |
---|---|---|
US6549881B1 (en) | Interface for interfacing simulation tests written in a high-level programming language to a simulation model | |
US5422833A (en) | Method and system for propagating data type for circuit design from a high level block diagram | |
JPH03118488A (en) | Fault simulation system | |
JPH08180098A (en) | Apparatus and method for discrimination of false timing route in digital circuit | |
US7263675B2 (en) | Tuple propagator and its use in analysis of mixed clock domain designs | |
JP2000277617A (en) | Asic design method and equipment thereof | |
JPS6234418A (en) | Developing method for detailed logic circuit | |
US7302666B2 (en) | Logic circuit design method, computer-readable recording medium having logic circuit design program stored therein, and logic circuit design device | |
US7234127B2 (en) | Integrated circuit designing support apparatus and method for the same | |
US20050125758A1 (en) | Positioning of inverting buffers in a netlist | |
US6721931B2 (en) | System and method for simplifying clock construction and analysis | |
JP2872216B1 (en) | Macro design method | |
JP2910104B2 (en) | Circuit delay information analysis system | |
JP3166521B2 (en) | Logic circuit generation method | |
JP2714015B2 (en) | Logic circuit synthesizer | |
US20200210545A1 (en) | Construction of staging trees on fully hierarchical vlsi circuit designs | |
CN118153509A (en) | Method and device for realizing layout wiring of FPGA | |
Tanaka et al. | An integrated computer aided design system for gate array masterslices: Part 1. Logic reorganization system LORES-2 | |
JP2788763B2 (en) | Semiconductor design apparatus and method | |
JPH0415733A (en) | Data base conversion processing system | |
Yamada et al. | Simulation processor “SP” | |
JP3670681B2 (en) | Functional simulation method | |
JP3215210B2 (en) | Hardware design support system | |
JP2785708B2 (en) | Logic simulation method | |
JPS63316140A (en) | Logic simulator |