[go: up one dir, main page]

JPH0756656B2 - Gate logic automatic update method - Google Patents

Gate logic automatic update method

Info

Publication number
JPH0756656B2
JPH0756656B2 JP60210920A JP21092085A JPH0756656B2 JP H0756656 B2 JPH0756656 B2 JP H0756656B2 JP 60210920 A JP60210920 A JP 60210920A JP 21092085 A JP21092085 A JP 21092085A JP H0756656 B2 JPH0756656 B2 JP H0756656B2
Authority
JP
Japan
Prior art keywords
gate
logic
gate logic
correspondence
old
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.)
Expired - Lifetime
Application number
JP60210920A
Other languages
Japanese (ja)
Other versions
JPS6272070A (en
Inventor
隆夫 新舎
正人 森田
義憲 坂田谷
洋次 土屋
満弘 彦坂
順二 越下
恵穂 秋山
隆重 久保
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.)
Hitachi Software Engineering Co Ltd
Hitachi Ltd
Original Assignee
Hitachi Software Engineering Co Ltd
Hitachi Ltd
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 Hitachi Software Engineering Co Ltd, Hitachi Ltd filed Critical Hitachi Software Engineering Co Ltd
Priority to JP60210920A priority Critical patent/JPH0756656B2/en
Priority to US06/911,461 priority patent/US4882690A/en
Publication of JPS6272070A publication Critical patent/JPS6272070A/en
Publication of JPH0756656B2 publication Critical patent/JPH0756656B2/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F30/00Computer-aided design [CAD]
    • G06F30/30Circuit design
    • G06F30/32Circuit design at the digital level
    • G06F30/327Logic synthesis; Behaviour synthesis, e.g. mapping logic, HDL to netlist, high-level language to RTL or netlist

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Evolutionary Computation (AREA)
  • Geometry (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Logic Circuits (AREA)

Description

【発明の詳細な説明】 〔発明の利用分野〕 本発明は、コンピユータを用いた自動論理設計システム
に関し、特に、実装設計フエーズにおけるゲート論理の
更新に関する。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to an automatic logic design system using a computer, and more particularly to updating gate logic in a packaging design phase.

〔発明の背景〕[Background of the Invention]

近年、論理装置の大規模化やVLSI化が進むにつれて、論
理装置の設計の品質向上や工数節減を目的として、ブー
ル式,真理値表,標準マクロ論理等の機能論理をコンピ
ユータに入力すると、ゲートレベルの接続を示すゲート
論理を自動的に生成する、論理自動生成システムが開発
されている。論理自動生成システムは、ゲート情報,ネ
ツト情報などの、それ自身が生成する論理情報のみを扱
うので、実装設計前の設計フエーズにおいて、機能論理
からゲート論理への初期変換に有用である。ゲートの実
装位置情報,ゲート及びピン交換情報等の実装情報並び
に入手最適化情報などは、実装設計フエーズで付加され
る。このような実装設計フエーズにおいて機能論理の一
部が変更された場合に、この変更された機能論理から論
理自動生成システムにより新ゲート論理を生成すると、
既に存在する旧ゲート論理の変更不要部分についての前
記実装設計フエーズで付加された諸情報もすべて消失す
るという大きな問題がある。
In recent years, as logic devices have grown in scale and VLSI, the functional gates such as Boolean expressions, truth tables, and standard macro logic have been input to the computer for the purpose of improving the design quality of logic devices and reducing man-hours. An automatic logic generation system has been developed which automatically generates a gate logic indicating a level connection. The automatic logic generation system handles only logic information generated by itself, such as gate information and net information, and is therefore useful for initial conversion from functional logic to gate logic in the design phase before implementation design. The mounting position information of the gate, mounting information such as gate and pin exchange information, and acquisition optimization information are added in the mounting design phase. When a part of the functional logic is changed in such an implementation design phase, a new gate logic is generated from the changed functional logic by an automatic logic generation system,
There is a big problem that all the information added by the mounting design phase concerning the existing portion of the old gate logic which does not need to be changed is also lost.

この問題を解決するには、旧ゲート論理の変更不要部分
を自動的に見極めて、それを新ゲート論理と組合わせる
ための方法を知らなければならない。しかしながら、現
在のところ、そのような方法は、我々の知る限りでは、
公知でない。論理回路間における論理機能の等価性を自
動的に検証するための方法の例は、下記の文献に記載さ
れているが、それだけで上記の問題を解決することはで
きない。
To solve this problem, one must know how to automatically identify the unneeded part of the old gate logic and combine it with the new gate logic. However, at the moment such methods are, to our knowledge,
Not known. An example of a method for automatically verifying the equivalence of logic functions between logic circuits is described in the following document, but it cannot solve the above problem by itself.

文献(1)G.L.Smith他“Boolean Comparison of Hardw
are and Flowcharts"IBM J.Res.Develop.,Vol.26,No.1,
Jan.1982,第106〜116頁 文献(2)S.B.Akers“A Procedure for Functional De
sign Verification"10th FTCS,1980,第65〜67頁 〔発明の目的〕 本発明の目的は、自動論理設計システムにおいて、実装
設計フエーズにおける機能論理変更に際し、変更不要な
旧ゲート論理部分に含まれる実装情報や人手最適化情報
を自動的に新ゲート論理に引継ぐための、新規な方法を
提供することにある。
Reference (1) GLSmith et al. “Boolean Comparison of Hardw
are and Flowcharts "IBM J. Res. Develop., Vol.26, No.1,
Jan.1982, pp. 106-116 Reference (2) SBAkers “A Procedure for Functional De
sign Verification "10th FTCS, 1980, pp. 65-67 [Object of the invention] An object of the present invention is to implement a function included in an old gate logic part that does not need to be changed when a functional logic is changed in an implementation design phase in an automatic logic design system. It is to provide a new method for automatically inheriting information or manual optimization information to a new gate logic.

〔発明の概要〕[Outline of Invention]

本発明は、論理自動生成システムが変更後の機能論理か
ら導出した新中間ゲート論理(これは実装情報や人手最
適化情報を持たない)と、既に存在する旧ゲート論理
(これは前記情報を持つ)との間で、部分論理の対応関
係を調べ、両ゲート論理の共通部分論理と非共通部分論
理を識別する。そのためには、例えば、外部入出力信号
や入出力ゲートの共有率を指標として用いることがで
き、場合によつては、前掲文献記載の論理機能検証方法
を利用することもできる。そして、共通部分論理に対し
てはそれに対応する旧ゲート論理の部分を選択し、非共
通部分論理に対してはそれに対応する新中間ゲート論理
の部分を選択して、それらを併合することにより、旧ゲ
ート論理の変更不要部分についての実装情報や人手最適
化情報が保存された新ゲート論理を生成する。
The present invention relates to a new intermediate gate logic (which does not have mounting information or manual optimization information) derived from the changed functional logic by the automatic logic generation system, and an existing old gate logic (which has the above information). ), The correspondence between partial logics is checked to identify common partial logics and non-common partial logics of both gate logics. For that purpose, for example, the sharing ratio of the external input / output signal or the input / output gate can be used as an index, and in some cases, the logic function verification method described in the above-mentioned document can be used. Then, by selecting the corresponding part of the old gate logic for the common partial logic and selecting the corresponding part of the new intermediate gate logic for the non-common partial logic, and merging them, The new gate logic in which the implementation information and the manual optimization information about the unneeded portion of the old gate logic are stored is generated.

〔発明の実施例〕Example of Invention

最初に、本発明に基づくゲート論理自動更新システムの
動作環境を第2図により説明する。第2図に左側の部分
は、初期設計時の動作フローを示している。機能論理設
計後、機能論理入力システム100を用いて機能論理フア
イル110を作成し、論理自動生成システム101を用いてゲ
ート論理フアイル111を作成し、配置配線システム102を
用いて実装情報を付加し、実装情報付きゲート論理フア
イル112を作成し、必要があれば、ゲート論理入力シス
テム103を用いて人手でゲート論理の最適化を行い、実
装情報付き人手最適化ゲート論理フアイル113を作成す
る。
First, the operating environment of the gate logic automatic update system according to the present invention will be described with reference to FIG. The left part of FIG. 2 shows an operation flow at the time of initial design. After the functional logic design, a functional logic file 110 is created using the functional logic input system 100, a gate logic file 111 is created using the automatic logic generation system 101, and mounting information is added using the placement and routing system 102. A gate logic file 112 with mounting information is created, and if necessary, the gate logic is manually optimized using the gate logic input system 103, and a manually optimized gate logic file 113 with mounting information is created.

第2図の右側の部分は、機能論理設計変更時の動作フロ
ーを示している。機能論理入力システム100を用いて機
能論理フアイル110を更新して論理変更後の機能論理フ
アイル114を作成し、論理自動生成システム101を用いて
論理変更後のゲート論理フアイル115を作成し、このフ
アイルと実装情報付き人手最適化ゲート論理フアイル11
3を入力して論理自動更新システム104を用いて論理変更
後の変更不要部分の実装情報及び人手最適化情報付きゲ
ート論理フアイル116を作成し、ゲート論理入力システ
ム103を用いて追加したゲート論理部分の実装情報を付
与し、必要があれば、更に人手でゲート論理の最適化を
行い、論理変更後の実装情報及び人手最適化情報付きゲ
ート論理フアイル117を作成する。
The right part of FIG. 2 shows the operation flow when the functional logic design is changed. The functional logic input system 100 is used to update the functional logic file 110 to create a functional logic file 114 after logic change, and the automatic logic generation system 101 is used to create a gate logic file 115 after logic change. And manual optimization gate logic file with mounting information 11
By inputting 3 and using the automatic logic update system 104, the gate logic file 116 with mounting information and manual optimization information after the logic change is created and the gate logic file 116 is added using the gate logic input system 103. Of the gate logic file 117 is added, and if necessary, the gate logic is further manually optimized to create a gate logic file 117 with the logic-changed mounting information and manual optimization information.

次に、論理自動生成システム101により作成されるゲー
ト論理フアイル111と、配置配線システム102及びゲート
論理入力システム103により作成される実装情報及び人
手最適化情報付きゲート論理フアイル113の、各々の中
身の相違点を説明する。第3図はゲート論理フアイル11
1の内容であるゲート論理の一例を示し、第4図はこの
ゲート論理に対応するゲート論理フアイル113の内容で
あるゲート論理を示している。第3図と第4図のゲート
論理の相違点は次のとおりである。
Next, the contents of each of the gate logic file 111 created by the automatic logic generation system 101 and the gate logic file 113 with mounting information and human optimization information created by the placement and routing system 102 and the gate logic input system 103 are stored. The difference will be described. Figure 3 shows the gate logic file 11
An example of the gate logic which is the content of 1 is shown, and FIG. 4 shows the gate logic which is the content of the gate logic file 113 corresponding to this gate logic. The differences between the gate logics of FIGS. 3 and 4 are as follows.

(1)ゲート置換:ゲートアレイ設計では、一般に、1
つのセル内に複数のゲートが存在し、また、同一ゲート
タイプのゲートが2つ以上の異なるセル内に存在した
り、あるいは、同一のセル内に2つ以上存在したりす
る。論理自動生成システム101は代表ゲートを用いてゲ
ート論理を生成するので、配置配線システム102により
ゲート置換が行われる。第3図のゲート201は3入力AND
ゲートの代表ゲートであり、そのゲートタイプはセルタ
イプLPG101と論理シンボル名L1の対で表現されている。
第3図と第4図において、LPG101/L1,LPG101/L9,LPG101
/L11は各々同一ゲートタイプを表すので、ゲート202,20
7は各々順にゲート302,307にゲート置換されている。
(1) Gate replacement: In the gate array design, generally 1
There may be a plurality of gates in one cell, and gates of the same gate type may exist in two or more different cells or two or more in the same cell. Since the logic automatic generation system 101 generates the gate logic by using the representative gate, the placement and routing system 102 performs the gate replacement. The gate 201 in FIG. 3 is a 3-input AND
The gate is a representative gate, and its gate type is represented by a pair of a cell type LPG101 and a logical symbol name L1.
3 and 4, LPG101 / L1, LPG101 / L9, LPG101
Since / L11 represents the same gate type, gates 202 and 20
Gate 7 is replaced by gates 302 and 307, respectively.

(2)ピン交換:論理自動生成システム101は、入出力
ピンが選択可能なとき、ピン番号の小さい順に選択して
ゲート論理を生成するので、配置配線システム102によ
りピン交換が行われる。ピン交換性は次のとおりであ
る。
(2) Pin exchange: When the input / output pins are selectable, the logic automatic generation system 101 selects the pin numbers in ascending order to generate the gate logic, so that the placement and routing system 102 performs the pin exchange. The pin interchangeability is as follows.

(a)第3図のゲート201のような単機能ゲートは、各
入力ピンが交換可能である。
(A) In a single function gate such as the gate 201 in FIG. 3, each input pin is replaceable.

(b)第3図のゲート204のような複合ゲートは、複数
のサブゲートで構成されている。
(B) A composite gate, such as the gate 204 in FIG. 3, is composed of multiple subgates.

具体的に述べると、ゲート204は、3,4,5番の入力ピンと
2番の出力ピンを有する3入力ANDサブゲート204−A
と、16,17,18番の入力ピンと19番の出力ピンを有する3
入力ANDサブゲート204−Bと、これらのサブゲートの出
力を入力とし1番の出力ピンを有する2入力ORサブゲー
トで構成されている。このような複合ゲートにおいて、
同一サブゲートタイプのサブゲートはサブゲート単位に
ピン交換可能であり、また、各サブゲートはその各入力
ピンが交換可能である。
More specifically, the gate 204 is a 3-input AND sub-gate 204-A having input pins of 3, 4, 5 and output pin of 2.
And has 16th, 17th and 18th input pins and 19th output pin 3
It is composed of an input AND sub-gate 204-B and a 2-input OR sub-gate which receives the outputs of these sub-gates and has the first output pin. In such a composite gate,
The sub-gates of the same sub-gate type can have their pins exchanged for each sub-gate, and each sub-gate can have its input pin exchanged.

第3図及び第4図において、ゲート201はゲート301のよ
うに入力ピンが交換されており、また、ゲート204はゲ
ート304のようにサブゲートの入出力ピンが交換されて
いる。
In FIGS. 3 and 4, the gate 201 has its input pins replaced like the gate 301, and the gate 204 has its sub-gate input / output pins replaced like the gate 304.

(3)人手論理最適化:1個のLSIに配置可能なセル数に
は制限があるので、使用可能な特定ゲートタイプのゲー
ト数にも制限がある。そこで、特定ゲートタイプのゲー
トが不足した場合、他の代替可能なゲートタイプのゲー
トが割当てられる。このように、LSI全体の最適化の観
点から種々の人手論理最適化が行われる。第3図及び第
4図において、ゲート206は人手論理最適化によりゲー
ト306に置換されている。
(3) Manual logic optimization: Since the number of cells that can be arranged in one LSI is limited, the number of gates of a specific gate type that can be used is also limited. Therefore, when there is a shortage of gates of a specific gate type, gates of other alternative gate types are assigned. In this way, various human logic optimizations are performed from the viewpoint of optimizing the entire LSI. In FIGS. 3 and 4, gate 206 has been replaced by gate 306 by manual logic optimization.

次に、第3図に示すゲート論理に対応する機能論理を論
理変更し、論理変更後の機能論理フアイル114から論理
自動生成システム101により作成された、論理変更後の
ゲート論理フアイル115の内容であるゲート論理を第5
図に示し、これらのゲート論理間の論理変更箇所を説明
する。
Next, the functional logic corresponding to the gate logic shown in FIG. 3 is logically changed, and the contents of the gate logic file 115 after the logical change are created by the automatic logic generation system 101 from the functional logic file 114 after the logical change. Fifth gate logic
The points where logic changes between these gate logics are shown in the figure will be described.

(1)ゲート203とこのゲートの接続ネツト214,215,223
が削除され、ゲート407とこのゲートの接続ネツト436,4
37,423が追加されている。
(1) Gate 203 and connection nets 214, 215, 223 for this gate
Has been removed and the connection net 436,4 between this gate and gate 407
37,423 have been added.

(2)ゲート201の接続ネツト213が削除され、ゲート20
4,205の接続ネツト216がゲート403,404の接続ネツト416
に変更され、ゲート402の接続ネツト415が追加されてい
る。
(2) The connection net 213 of the gate 201 is deleted, and the gate 20
Connection net 216 of 4,205 is connection net 416 of gate 403,404.
And a connection net 415 for the gate 402 is added.

以下、本発明の実施例を図面により詳細に説明する。第
1図は本発明に基づくゲート論理自動更新処理全体を示
すフローチヤートである。以下、第4図及び第5図の2
つのゲート論理を例にし、第1図の処理フローに基づ
き、ゲート論理自動更新処理手順を順次説明する。
Hereinafter, embodiments of the present invention will be described in detail with reference to the drawings. FIG. 1 is a flow chart showing the entire gate logic automatic updating process according to the present invention. Below, 2 in FIG. 4 and FIG.
Taking one gate logic as an example, the gate logic automatic update processing procedure will be sequentially described based on the processing flow of FIG.

ステツプ501:ゲート論理は、ゲート部品単位にその実装
情報と共に、ICオペレーシヨンと呼ばれる固定長のレコ
ード形式で定義されている。本ステツプは、以降のステ
ツプのために、旧ゲート論理(フアイル113の内容)と
新中間ゲート論理(フアイル115の内容)の各々のICオ
ペレーシヨンから、ゲートテーブル、入出力ピンテーブ
ル、入出力接続テーブル等で構成されるネツトテーブル
を作成する。
Step 501: The gate logic is defined in a fixed length record format called IC operation, together with mounting information for each gate component. This step is performed for the subsequent steps from the IC operation of each of the old gate logic (content of file 113) and the new intermediate gate logic (content of file 115), gate table, input / output pin table, input / output connection. Create a net table composed of tables and so on.

ステツプ502:本ステツプは、次の4つの指標を用いて対
応ゲートを認識する。
Step 502: This step recognizes the corresponding gate using the following four indexes.

(1)外部入力信号共有率:RCIS(GI,GJここで、NIS(GI),NIS(GJ)は、各々旧ゲート論理の
ゲートGI,新中間ゲート論理のゲートGJの出力論理値を
決める外部入力信号の個数を表す。また、NCIS(GI,
GJ)は、GI,GJ各々の外部入力信号の内で共通な信号の
個数を表す。
(1) External input signal sharing ratio: R CIS (G I , G J ) Here, N IS (G I ) and N IS (G J ) represent the number of external input signals that determine the output logical value of the gate G I of the old gate logic and the gate G J of the new intermediate gate logic, respectively. In addition, N CIS (G I ,
G J ) represents the number of common signals among the external input signals of G I and G J.

(2)外部出力信号共有率:RCOS(GI,GJここで、NOS(GI),NOS(GJ)は、各々ゲートGI,GJの出
力論理値が外部出力信号の論理値を決めるその外部出力
信号の個数を表す。また、NCOS(GI,GJ)は、GI,GJ各々
の外部出力信号の内で共通な信号の個数を表す。
(2) External output signal sharing rate: R COS (G I , G J ) Here, N OS (G I ) and N OS (G J ) represent the number of external output signals whose output logical values of the gates G I and G J determine the logical value of the external output signal. Further, N COS (G I , G J ) represents the number of common signals among the external output signals of G I and G J.

(3)入力ゲート共有率:RCIG(GI,GJここで、NIG(GI),NIG(GJ)は、各々GI,GJの各入力ピ
ンに直接つながる入力ゲートあるいは外部入力信号の個
数を表す。また、NIG(GI,GJ)は、GI,GJ各々の入力ゲ
ートの内で対応ゲートと認識されているゲート対の個数
と外部入力信号の内で共通な信号の個数の総和を表す。
(3) Input gate sharing ratio: R CIG (G I , G J ) Here, N IG (G I ) and N IG (G J ) represent the number of input gates or external input signals directly connected to the respective input pins of G I and G J. N IG (G I , G J ) is the sum of the number of gate pairs recognized as corresponding gates in each of the input gates of G I and G J and the number of common signals among the external input signals. Represents

(4)出力ゲート共有率:RCOG(GI,GJここで、NOG(GI),NOG(GJ)は、各々GI,GJの各出力ピ
ンに直接つながる出力ゲートあるいは外部出力信号の個
数を表す。また、NCOG(GI,GJ)は、GI,GJ各々の出力ゲ
ートの内で対応ゲートと認識されているゲート対の個数
と外部出力信号の内で共通な信号の個数の総和を表す。
(4) Output gate sharing ratio: R COG (G I , G J ) Here, N OG (G I ) and N OG (G J ) represent the number of output gates or external output signals directly connected to the output pins of G I and G J , respectively. N COG (G I , G J ) is the sum of the number of gate pairs recognized as corresponding gates among the output gates of G I and G J and the number of common signals among external output signals. Represents

本ステツプ502の処理手順は、新中間ゲート論理の外部
入力信号数と外部出力信号数の大小関係により多少異な
る。外部入力信号数の方が大きい場合の処理手順を第6
図に示す。以下、本ステツプ502の処理手順を、第6図
の処理フローに基づき順次説明する。
The processing procedure of this step 502 is slightly different depending on the size relationship between the number of external input signals and the number of external output signals of the new intermediate gate logic. Procedure 6 when the number of external input signals is larger
Shown in the figure. Hereinafter, the processing procedure of this step 502 will be sequentially described based on the processing flow of FIG.

ステツプ601,602:本ステツプRCIS(GI,GJ)による対応
ゲートの認識を行う。
Steps 601, 602: The corresponding gate is recognized by this step R CIS (G I , G J ).

(1)衝突ゲートテーブルの初期設定を行う。(1) Initialize the collision gate table.

(2)GI(I=1,…,NI),GJ(J=1,…,NJ)の各ゲー
ト対(GI,GJ)が次の2つの条件を満たすとき、RCIS(G
I,GJ)を算出し、RCIS(GI,GJ)>0であれば、triple
(RCIS(GI,GJ),GI,GJ)を作成し、スタツクへ登録す
る。なお、このtriple及び以下の説明中に現れる諸trip
leにおいて、第2項及び第3項のゲート識別記号(GI,G
J等)は、実際には、数字、アルハベツト等の順位付け
可能な符号であり、本実施例の説明では、便宜上、図中
の参照数字を用いる。
(2) When each gate pair (G I , G J ) of G I (I = 1, ..., N I ) and G J (J = 1, ..., N J ) satisfies the following two conditions, R CIS (G
I , G J ), and if R CIS (G I , G J )> 0, triple
Create (R CIS (G I , G J ), G I , G J ) and register it to the stack. In addition, this triple and various trips appearing in the following explanation
In le, the gate identification symbols (G I , G
(J, etc.) is actually a code that can be ranked, such as a number or an alphabet, and in the description of the present embodiment, reference numerals in the drawings are used for convenience.

(a)GIとGJが同一ゲートタイプである。(A) G I and G J have the same gate type.

(b)GIとGJがいずれも対応ゲートと認識されていな
い。
(B) Neither G I nor G J is recognized as a corresponding gate.

(3)スタツク上のtripleの個数が0であれば、対応ゲ
ートの認識ステツプ502は終了する。
(3) If the number of triples on the stack is 0, the corresponding gate recognition step 502 ends.

(4)そうでなければ、スタツク上のtripleを、第1キ
ーはRCIS(GI,GJ)、第2キーはGI、第3キーはGJとし
て、第1キーについては大きい順に、そして第2及び第
3キーについては小さい順にソートする。
(4) Otherwise, select the triples on the stack, the first key is R CIS (G I , G J ), the second key is G I , and the third key is G J. , And the second and third keys are sorted in ascending order.

(5)最大のRCIS(GI,GJ)をもつtripleから順に次の
処理を行う。今、ソート順位がc番目の処理対象のtrip
leを(〔RCIS(GI,GJ)〕〔GIC,〔GJ)で表わ
し、以降のtripleを順に(〔RCIS(GI,GJ)〕C+1,
〔GIC+1,〔GJC+1),…で表わす。
(5) Perform the following processing in order from the triple with the largest R CIS (G I , G J ). Now, the trip target of the c-th sort order
Le is represented by ([R CIS (G I , G J )] C [G I ] C , [G J ] C ), and subsequent triples are sequentially expressed as ([R CIS (G I , G J )] C + 1. ,
[G I ] C + 1 , [G J ] C + 1 ), ...

(a)〔GIC,〔GJのいずれかが対応ゲートあるい
は衝突ゲートと認識されていれば、処理をスキツプす
る。
(A) If either [G I ] C or [G J ] C is recognized as a corresponding gate or a collision gate, the process is skipped.

(b)次の論理式が成立するならば、〔GIと〔GJ
を対応づける。
(B) [G I ] C and [G J ] if the following logical expressions hold:
Correlate C.

((〔RCIS(GI,GJ)〕 =〔RCIS(GI,GJ)〕C+1)∧ ((〔GI=〔GIC+1)∨(〔GJ =〔GJC+1)))=0 ここで、右辺の“0"は、“偽”すなわち不成立を表わ
し、したがって、この式は、「処理対象のtripleと次位
のtripleの間で、外部入力信号共有率が等しく、かつ、
旧ゲート論理のゲート又は中間ゲート論理のゲートの少
なくとも一方が一致する」という条件が満足されないこ
と、換言すれば、処理対象のtripleと次位のtripleの間
で、外部入力信号共有率が異なるか、又は旧ゲート論理
のゲートと中間ゲート論理のゲートがいずれも一致しな
いこと、を表わす。以後現れるこれと類似の論理式も、
これにならつて解釈すべきものである。
(([R CIS (G I , G J )) C = [R CIS (G I , G J )] C + 1 ) ∧ (([G I ] C = [G I ] C + 1 ) ∨ ([ G J ] C = [G J ] C + 1 ))) = 0 Here, “0” on the right side represents “false”, that is, failure, and therefore, this expression is “triple to be processed and next order The external input signal sharing ratio is the same between triples, and
The condition that at least one of the gate of the old gate logic and the gate of the intermediate gate logic matches is not satisfied, in other words, whether the external input signal sharing ratio is different between the triple to be processed and the next triple. , Or the gate of the old gate logic and the gate of the intermediate gate logic do not match. A logical formula similar to this that appears afterwards,
This should be interpreted accordingly.

(c)上述の論理式の成立しないとき、これは、一方の
ゲート論理側の1個又は複数のゲートが他のゲート論理
側の複数のゲートと見かけ上対応している状態を表して
いる。この状態をゲート衝突と呼び、これに関係するゲ
ートを衝突ゲートと呼ぶ。具体的に述べると、(〔RCIS
(GI,GJ)〕C,GI,〔GJ)となるtripleのすべてのGI
が旧ゲート論理側の衝突ゲートとなり、(〔RCIS(GI,G
JC,〔GJC,GJ)となるtripleのすべてのGJが新中間
ゲート論理側の衝突ゲートとなる。これらの衝突ゲート
グループは、衝突ゲートグループ内の新中間ゲート論理
側の各衝突ゲートの外部出力信号を起点にしたレベル
(ゲート段数)の最小値をキーにして、衝突ゲートテー
ブルに登録する。
(C) When the above logical expression is not satisfied, this means that one or a plurality of gates on one gate logic side apparently correspond to a plurality of gates on the other gate logic side. This state is called a gate collision, and the gate related to this is called a collision gate. Specifically, ((R CIS
(G I, G J)] C, G I, all G I of triple serving as [G J] C)
Becomes the collision gate on the old gate logic side, and ((R CIS (G I , G
J ) C , [G J ] C , G J ) All G J of triples are collision gates on the new intermediate gate logic side. These collision gate groups are registered in the collision gate table with the minimum value of the level (the number of gate stages) starting from the external output signal of each collision gate on the new intermediate gate logic side in the collision gate group as a key.

ステツプ603,604:本ステツプRCOG(GI,GJ)による対応
ゲートの認識を行う。
Steps 603 and 604: The corresponding gate is recognized by this step R COG (G I , G J ).

(1)衝突ゲートテーブルのエントリ数が0であれば、
本ステツプは終了する。
(1) If the number of entries in the collision gate table is 0,
This step ends.

(2)そうでなければ、キーをなすレベル(レベルの最
小値)の小さい順に衝突ゲートグループGRK(K=1,…,
NK)を取出し、各GRKについて次の処理を行う。
(2) Otherwise, the collision gate groups GR K (K = 1, ...,) in ascending order of the key level (minimum level).
Taken out N K), performs the following processing for each GR K.

(a)GRK内で対応ゲートと認識された衝突ゲートを除
去する。
(A) The collision gate recognized as the corresponding gate in GR K is removed.

(b)その結果、衝突ゲートがすべてなくなつたなら
ば、処理をスキツプする。
(B) As a result, if all the collision gates are eliminated, the processing is skipped.

(c)旧ゲート論理側と新中間ゲート論理側に1ゲート
ずつ残つたならば、両者のゲートを対応づけ、処理をス
キツプする。
(C) If one gate is left on the old gate logic side and one on the new intermediate gate logic side, both gates are associated and the processing is skipped.

(d)上記(b),(c)以外の場合には、旧ゲート論
理側の衝突ゲートCGKI(I=1,…,NKI)と中間ゲート論
理側の衝突ゲートCGKJ(I=1,…,NKJ)に対して、次の
処理を行う。
(D) In cases other than the above (b) and (c), the collision gate CG KI (I = 1, ..., N KI ) on the old gate logic side and the collision gate CG KJ (I = 1 on the intermediate gate logic side) , ..., N KJ ), the following processing is performed.

(i)残りの衝突ゲートグループを衝突ゲートテーブル
に再登録する。
(I) Re-register the remaining collision gate groups in the collision gate table.

(ii)各衝突ゲート対(CGKI,CGKJ)についてRCOG(CG
KI,CGKJ)を算出し、triple(RCOG(CGKI,CGKJ),CGKI,
CGKJ)を作成し、スタツクへつむ。
(Ii) For each collision gate pair (CG KI , CG KJ ) R COG (CG
KI , CG KJ ) is calculated and triple (R COG (CG KI , CG KJ ), CG KI ,
CG KJ ) and create a stack.

(iii)スタツク上のtripleを、第1キーはRCOG(CGKI,
CGKJ)、第2キーはCGKI、第3キーはCGKJとして、第1
キーについては大きい順に、そして第2及び第3キーつ
いては小さい順にソートする。
(Iii) The triple on the stack, the first key is R COG (CG KI ,
CG KJ ), the second key is CG KI , and the third key is CG KJ
The keys are sorted in descending order, and the second and third keys are sorted in ascending order.

(iv)最大のRCOG(CGKI,CGKJ)をもつtripleから順に
次のtriple処理を行う。今、ソート順位がc番目のtrip
le(〔RCOG(CGKI,CGKJC,〔CGKIC,〔CGKJ)で
表わし以降のtripleを順に(〔RCOG(CGKI,CGKJC+1,
〔CGKIC+1,〔CGKJC+1),…で表わす。次の論理式
が成立する限り、〔CGKIと〔CGKJを対応づけ
る。この論理式が成立しなくなれば、対応づけの処理を
終了する。
(Iv) The next triple processing is performed in order from the triple having the largest R COG (CG KI , CG KJ ). Now, the sort order is c-th trip
It is represented by le ([R COG (CG KI , CG KJ ) C , [CG KI ] C , [CG KJ ] C ), and subsequent triples are in order ((R COG (CG KI , CG KJ ) C + 1 ,
It is represented by [CG KI ] C + 1 , [CG KJ ] C + 1 ), .... As long as the following logical expression is established, [CG KI ] C and [CG KJ ] C are associated with each other. If this logical expression is no longer satisfied, the process of associating ends.

((〔RCOG(CGKI,CGKJ=〔RCOG(CGKI,C
GKJC+1)∧ ((〔CGKI=〔CGKIC+1)∨(〔CGKJ=〔CG
KJC+1)))=0 この式は、要するに、処理対象のtripleと次位のtriple
の間で、出力ゼート共有率が異なるか、又は旧ゲート論
理の衝突ゲートと中間ゲート論理の衝突ゲートがいずれ
も一致しないことを表わす。
(([R COG (CG KI , CG KJ ) C = [R COG (CG KI , C
G KJ ) C + 1 ) ∧ (([CG KI ] C = [CG KI ] C + 1 ) ∨ ([CG KJ ) C = [CG
KJ ] C + 1 ))) = 0 This expression is basically the triple to be processed and the next triple.
Indicates that the output zate sharing ratios are different, or that the collision gate of the old gate logic and the collision gate of the intermediate gate logic do not match.

ステツプ605,606:本ステツプはRCIG(GI,GJ)による対
応ゲートの認識を行う。本ステツプはステツプ603,604
と基本的に同一であり、ただ、RCOG(CGI,CGJ)をRCIG
(GI,GJ)に置換し、衝突ゲートグループの取出し順
を、キーをなすレベルの小さい順からキーをなすレベル
の大きい順に変更した処理手順である。
Steps 605 and 606: This step recognizes the corresponding gate by R CIG (G I , G J ). This step is step 603,604
Is basically the same as R COG (CG I , CG J )
(G I , G J ), and the extraction order of the collision gate groups is changed from the smallest key level to the largest key level.

ステツプ607,608:ステツプ603からステツプ606までの一
連の処理を通じて、対応ゲートが少なくとも1つの認識
可能であつたならば、本ステツプは終了する。そうでな
ければ、RCOG(CGI,CGJ)による衝突ゲートの強制対応
づけを次のように行う。
Step 607, 608: Through the series of processing from Step 603 to Step 606, if at least one corresponding gate is recognizable, this step ends. Otherwise, forcibly associate the collision gates with R COG (CG I , CG J ) as follows.

(1)キーをなすレベルが最大の衝突ゲートグループGR
Kを取出す。
(1) Collision gate group GR with the highest key level
Take out K.

(2)旧ゲート論理側の衝突ゲートCGKI(I=1,…,
NKI)と新中間ゲート論理側の衝突ゲートCGKJ(I=1,
…,NKJ)に対して次の処理を行う。
(2) Collision gate CG KI (I = 1, ...,
N KI ) and new intermediate gate Logic side collision gate CG KJ (I = 1,
, N KJ ), the following processing is performed.

(a)上記衝突ゲートグループを衝突ゲートテーブルに
再登録する。
(A) The collision gate group is re-registered in the collision gate table.

(b)各衝突ゲート対(CGKI,CGKJ)についてRCOG(CG
KI,CGKJ)を算出し、triple(RCOG(CGKI,CGKJ),CGKI,
CGKJ)を作成し、スタツクへつむ。
(B) For each collision gate pair (CG KI , CG KJ ) R COG (CG
KI , CG KJ ) is calculated and triple (R COG (CG KI , CG KJ ), CG KI ,
CG KJ ) and create a stack.

(c)スタツク上のtripleを、第1キーはRCOG(CGKI,C
GKJ)、第2キーはCGKI、第3キーはCGKJとして、第1
キーについては大きい順に、そして第2及び第3キーに
ついては小さい順にソートする。
(C) The triple on the stack, the first key is R COG (CG KI , C
G KJ ), 2nd key is CG KI , 3rd key is CG KJ
The keys are sorted in ascending order, and the second and third keys are sorted in ascending order.

(d)最大のRCOG(CGKI,CGKJ)をもつ先頭のtripleのC
GKIとCGKJを強制的に対応づける。
(D) C of the first triple with the largest R COG (CG KI , CG KJ )
Forcibly associate G KI and CG KJ .

外部出力信号数が外部入力信号数より大きい場合の処理
手順は、上記の手順において、ステツプ601でRCIS(GI,
GJ)をRCOS(GI,GJ)に置換し、ステツプ604及び608でR
COG(GI,GJ)をRCIG(GI,GJ)に置換するとともに、ス
テツプ608における衝突ゲートの強制対応づけの処理の
冒頭で、キーをなすレベルが最大の衝突ゲートグループ
の代わりにキーをなすレベルが最小の衝突ゲートグルー
プを取出し、更に、ステツプ606でRCIG(GI,GJ)をRCOG
(GI,GJ)に置換したものに相当する。
When the number of external output signals is larger than the number of external input signals, the procedure of R CIS (G I ,
G J ) is replaced with R COS (G I , G J ) and R at steps 604 and 608
Replace COG (G I , G J ) with R CIG (G I , G J ), and replace the collision gate group with the highest key level at the beginning of the collision gate forcing process in step 608. Take out the collision gate group with the lowest key level, and then at step 606, R CIG (G I , G J ) to R COG
It is equivalent to the one replaced with (G I , G J ).

以下、第4図と第5図の2つのゲート論理を例にして、
上記処理手順を具体的に説明する。第4図のゲート301,
302,…,307をGIとし、第5図のゲート401,402,…,407を
GJとする。第5図において、外部入力信号数6本は外部
出力信号数の3本より大きいので、RCIS(GI,GJ)によ
る対応ゲートの認識を行う。最初に、RCIS(GI,GJ)の
算出例を示す。例として、GI=304,GJ=404とすれば、R
CIS(304,404)は、NIS(304)=6(D−N,C−N,A−N,
B−N,E−N,F−N)であり、NIS(404)=6(A−N,B−
N,DX−N,E−N,F−N,G−N)であるので、NCIS(304,40
4)=4(A−N,B−N,E−N,F−N)となり、その結果、
RCIS(304,404)は、 となる。このようにして算出した各ゲート対のR
CIS(GI,GJ)の算出結果を第7図に示す。次に、各ゲー
ト対についてtriple(RCIS(GI,GJ),GI,GJ)を作成
し、それらをソートした結果を第8図に示す。このと
き、triple処理は次のようになる。
In the following, using the two gate logics of FIG. 4 and FIG. 5 as an example,
The above processing procedure will be specifically described. Gate 301 of FIG. 4,
Let 302, ..., 307 be G I, and replace the gates 401, 402, ..., 407 in FIG.
G J. In FIG. 5, since the number of external input signals is six, which is larger than the number of external output signals, three, the corresponding gate is recognized by R CIS (G I , G J ). First, an example of calculating R CIS (G I , G J ) is shown. As an example, if G I = 304 and G J = 404, then R
CIS (304,404) is N IS (304) = 6 (D−N, C−N, A−N,
B−N, E−N, F−N), and N IS (404) = 6 (A−N, B−
N, DX-N, E-N, F-N, G-N), so N CIS (304,40
4) = 4 (A-N, B-N, E-N, F-N), and as a result,
R CIS (304,404) is Becomes R of each gate pair calculated in this way
The calculation result of CIS (G I , G J ) is shown in FIG. Next, FIG. 8 shows the results of sorting triples (R CIS (G I , G J ), G I , G J ) for each gate pair. At this time, the triple processing is as follows.

(1)triple1:ゲート301とゲート401を対応づける。(1) triple1: The gate 301 and the gate 401 are associated with each other.

(2)triple2:ゲート302とゲート402を対応づける。(2) triple2: The gate 302 and the gate 402 are associated with each other.

(3)triple3〜5:ゲート302が対応ゲートと認識されて
いるので、スキツプする。
(3) triple 3 to 5: Since the gate 302 is recognized as a corresponding gate, skip.

(4)triple6〜9:ゲート304,305,403,404が衝突ゲート
になるので、これらを衝突ゲートテーブルに登録する。
ここで、この衝突ゲートグループのレベルの最小値(キ
ーをなすレベル)は2である。
(4) triples 6 to 9: Since the gates 304, 305, 403, and 404 become collision gates, these are registered in the collision gate table.
Here, the minimum level of the collision gate group (the key level) is 2.

(5)triple10:ゲート401が上記(1)で対応ゲートと
認識されているので、スキツプする。
(5) triple10: Since the gate 401 is recognized as the corresponding gate in (1) above, skip.

(6)triple11〜13:ゲート307,405,406,407が衝突ゲー
トになるので、これらを衝突ゲートテーブルに登録す
る。ここで、この衝突ゲートグループのレベルの最小値
(キーをなすレベル)は1である。
(6) triples 11 to 13: Since the gates 307, 405, 406, and 407 become collision gates, these are registered in the collision gate table. Here, the minimum value of the level of this collision gate group (the key level) is 1.

(7)triple14〜17:ゲート301が対応ゲート、ゲート30
7が衝突ゲートと各々認識されているので、スキツプす
る。
(7) triples 14 to 17: Gate 301 corresponds to gate 30, gate 30
Since 7 is recognized as a collision gate, skip it.

上述のtriple処理後の衝突ゲートテーブルを第9図に示
す。
FIG. 9 shows the collision gate table after the above triple processing.

次に、RCOS(GI,GJ)による対応ゲートの認識を行う。
キーをなすレベルの小さい順に衝突ゲートグループを取
出す。最初の衝突ゲートグループの構成ゲートは、キー
をなすレベル(レベルの最小値)が1であるグループの
ゲート307,405,406,407である。まず、RCOG(CGKI,C
GKJ)の算出例を示す。CGKI=307、CGKJ=406とする
と、RCOG(307,406)は、NCG(307)=1(Y−P),N
OG(406)=1(Y−P)であるので、NCOG(307,406)
=1(Y−P)となり、その結果、RCOG(307,406)
は、 となる。各衝突ゲート対のRCOG(CGKI,CGKJ)の算出結
果を第10図に示し、各衝突ゲート対について作成したtr
iple(RCOG(CGKI,CGKJ),CGKI,CGKJ)のソート結果を
第11図に示す。このとき、triple処理は次のようにな
る。
Next, the corresponding gate is recognized by R COS (G I , G J ).
Take out the collision gate groups in ascending order of key level. The constituent gates of the first collision gate group are the gates 307, 405, 406, 407 of the group having the key level (minimum level) of 1. First, R COG (CG KI , C
An example of calculating G KJ ) is shown below. If CG KI = 307 and CG KJ = 406, then R COG (307,406) is N CG (307) = 1 (YP), N
Since OG (406) = 1 (Y-P), N COG (307,406)
= 1 (Y-P), resulting in R COG (307,406)
Is Becomes Figure 10 shows the calculation results of R COG (CG KI , CG KJ ) of each collision gate pair, and tr created for each collision gate pair
Figure 11 shows the sorted results of iple (R COG (CG KI , CG KJ ), CG KI , CG KJ ). At this time, the triple processing is as follows.

(1)triple1:ゲート307とゲート406を対応づける。(1) triple1: The gate 307 and the gate 406 are associated with each other.

(2)triple2,3:ゲート307が対応ゲートと認識されて
いるので、スキツプする。
(2) triple2,3: Since the gate 307 is recognized as a corresponding gate, skip.

第2番目の衝突ゲートグループの構成ゲートは、キーを
なすレベル(レベルの最小値)が2であるグループのゲ
ート304,305,403,404である。各衝突ゲート対のRCOG(C
GKI,CGKJ)の算出結果を第12図に示し、tripleのソート
結果を第13図に示す。このとき、triple処理は次のよう
になる。
The constituent gates of the second collision gate group are the gates 304, 305, 403, 404 of the group whose key level (minimum level) is 2. R COG (C
The calculation result of G KI , CG KJ ) is shown in FIG. 12, and the triple sorting result is shown in FIG. At this time, the triple processing is as follows.

(1)triple1:ゲート305とゲート404を対応づける。(1) triple1: The gate 305 and the gate 404 are associated with each other.

(2)triple2,3:ゲート404,305が対応ゲートと各々認
識されているので、スキツプする。
(2) triple2,3: Since the gates 404 and 305 are recognized as corresponding gates respectively, skip.

(3)triple4:ゲート304とゲート403を対応づける。(3) triple 4: The gate 304 and the gate 403 are associated with each other.

以上の処理により、対応ゲートの認識がすべて終了し、
ステツプ502は終了する。
With the above processing, recognition of all corresponding gates is completed,
Step 502 ends.

ステツプ503:本ステツプは、対応ゲートと認識された各
複合ゲートごとに、対応サブゲートを認識する。本ステ
ツプの処理手順を第14図の処理フローに基づき順次説明
する。
Step 503: This step recognizes a corresponding sub-gate for each composite gate recognized as a corresponding gate. The processing procedure of this step will be sequentially described based on the processing flow of FIG.

ステツプ1401:本ステツプはRCIG(GI,GJ)による対応サ
ブゲートの認識を行う。
Step 1401: This step recognizes the corresponding sub-gate by R CIG (G I , G J ).

(1)旧ゲート論理側のサブゲートSGI(I=1,…,
NSI)と新中間ゲート論理側のサブゲートSGJ(J=1,
…,NSJ;NSI=NSJ)の各サブゲート対(SGI,SGJ)につい
て、RCIG(SGI,SGJ)を算出し、triple(RCIG(SGI,S
GJ),SGI,SGJ)を作成し、スタツクへつむ。
(1) Old gate logic side sub-gate SG I (I = 1, ...,
N SI ) and new intermediate gate Logic side sub gate SG J (J = 1,
, N SJ ; N SI = N SJ ), R CIG (SG I , SG J ) is calculated for each sub-gate pair (SG I , SG J ), and triple (R CIG (SG I , S J
Create G J ), SG I , SG J ), and stack it in the stack.

(2)スタツク上のtripleを、第1キーは、RCIG(SGI,
SGJ)、第2キーはSGI,第3キーはSGJとして、第1キー
については大きい順に、そして第2及び第3キーについ
ては小さい順にソートする。
(2) The triple on the stack, the first key is R CIG (SG I ,
SG J ), the second key is SG I , and the third key is SG J , and the first key is sorted in descending order, and the second and third keys are sorted in descending order.

(3)最大のRCIG(SGI,SGJ)をもつtripleから順に次
の処理を行う。今、ソート順位がc番目の処理対象のtr
ipleを(〔RCIG(SGI,SGJ)〕C,〔SGIC,〔SGJ
表わし、以降のtripleを順に(〔RCIG(SGI,S
GJ)〕C+1,〔SGIC+1,〔SGJC+1)…で表わす。
(3) Perform the following processing in order from the triple with the largest R CIG (SG I , SG J ). Now, the tr that is the processing target whose sort order is c
iple is represented by ([R CIG (SG I , SG J )] C , [SG I ] C , [SG J ] C , and subsequent triples are sequentially represented by ([R CIG (SG I , S J
G J )] C + 1 , [SG I ] C + 1 , [SG J ] C + 1 ).

(a)〔SGIC,〔SGJのいずれかが対応サブゲート
と認識されていれば、処理をスキツプする。
(A) If either [SG I ] C or [SG J ] C is recognized as the corresponding sub-gate, the process is skipped.

(b)次の論理式が成立するならば、 〔SGIと〔SGJを対応づける。(B) If the following logical expression is established, [SG I ] C and [SG J ] C are associated with each other.

((〔RCIG(SGI,SGJ)〕 =〔RCIG(SGI,SGJ)〕C+1)∧ ((〔〔SGI=〔SGIC+1)∨(〔SGJ =〔SGJC+1)))=0 この式は、要するに、処理対象のtripleと次位のtriple
の間で、入力ゲート共有率が異なるか、又は旧ゲート論
理のサブゲートと中間ゲート論理のサブゲートがいずれ
も一致しないことを表わす。
(([R CIG (SG I , SG J )] C = [R CIG (SG I , SG J )] C + 1 ) ∧ (([[SG I ] C = [SG I ] C + 1 ) ∨ ( [SG J ] C = [SG J ] C + 1 ))) = 0 This expression is, in effect, the triple to be processed and the next triple.
Indicates that the input gate sharing ratio is different, or that the sub-gate of the old gate logic and the sub-gate of the intermediate gate logic do not match.

(c)上述の論理式が成立しないとき、衝突サブゲート
を取出す。
(C) When the above logical expression is not satisfied, the collision subgate is taken out.

ステツプ1402,1403:衝突サブゲートがなければ、対応サ
ブゲートの認識ステツプ503は終了する。そうでなけれ
ば、RCOG(GI,GJ)による対応サブゲートの認識を行
う。
Steps 1402, 1403: If there are no collision subgates, the corresponding subgate recognition step 503 ends. Otherwise, the corresponding sub-gate is recognized by R COG (G I , G J ).

(1)旧ゲート論理側の衝突サブゲートCSGI(I=1,
…,NCSI)と新中間ゲート論理側の衝突サブゲートCSGJ
(J=1,…,NCSJ)の各衝突サブゲート対(CSGI,CSGJ
について、RCOG(CSGI,CSGJ)を算出し、triple(RCOG
(CSGI,CSGJ),CSGI,CSGJ)を作成し、スタツクへつ
む。
(1) Collision sub-gate on the old gate logic side CSG I (I = 1,
…, N CSI ) and new intermediate gate Logic side collision Subgate CSG J
Each collision subgate pair (CSG I , CSG J ) of (J = 1, ..., N CSJ )
R COG (CSG I , CSG J ), and triple (R COG
Create (CSG I , CSG J ), CSG I , CSG J ) and stack.

(2)スタツク上のtripleを、第1キーはRCOG(CSGI,C
SGJ)、第2キーはCSGI、第3キーはCSGJとして、第1
キーについては大きい順に、そして第2及び第3キーに
ついては小さい順にソートする。
(2) The triple on the stack, the first key is R COG (CSG I , C
SG J ), the second key is CSG I , and the third key is CSG J
The keys are sorted in ascending order, and the second and third keys are sorted in ascending order.

(3)最大のRCOG(CSGI,CSGJ)をもつtripleから順に
次の処理を行う。今、ソート順位がc番目の処理対象の
tripleを(〔RCOG(CSGI,CSGJC,〔CSGIC,〔CSGJ
)で表わし、以降のtripleを順に(〔RCOG(CSGI,CSG
JC+1,〔CSGIC+1,〔CSGJC+1),…で表わす。
(3) Perform the following processing in order from the triple with the largest R COG (CSG I , CSG J ). Now, the sort target is the c-th processing target
triple ((R COG (CSG I , CSG J ) C , [CSG I ] C , [CSG J ])
C ) and the subsequent triples in order ((R COG (CSG I , CSG
J ) C + 1 , [CSG I ] C + 1 , [CSG J ] C + 1 ), ...

(a)〔CSGIC,〔CSGJのいずれかが対応サブゲー
トと認識されていれば、処理をスキツプする。
(A) If either [CSG I ] C or [CSG J ] C is recognized as a corresponding sub-gate, the process is skipped.

(b)次の論理式が成立するならば、 〔CSGIと〔CSGJを対応づける。(B) If the following logical expression is established, [CSG I ] C and [CSG J ] C are associated with each other.

((〔RCOG(CSGI,CSGJ)〕 =〔RCOG(CSGI,CSGJ)〕C+1)∧ ((〔〔CSGI=〔CSGIC+1)∨(〔CSGJ =〔CSGJC+1)))=0 この式は、要するに、処理対象のtripleと次位のtriple
の間で、出力ゲート共有率が異なるか、又は旧ゲート論
理のサブゲートと中間ゲート論理の衝突サブゲートがい
ずれも一致しないことを表わす。
(([R COG (CSG I , CSG J )) C = [R COG (CSG I , CSG J )] C + 1 ) ∧ (([[CSG I ] C = [CSG I ] C + 1 ) ∨ ( [CSG J ] C = [CSG J ] C + 1 ))) = 0 This expression is, in effect, the triple to be processed and the next triple.
The output gate sharing rate is different, or the sub-gate of the old gate logic and the conflicting sub-gate of the intermediate gate logic do not match.

(c)上述の論理式が成立しないとき、衝突サブゲート
を取出す。
(C) When the above logical expression is not satisfied, the collision subgate is taken out.

ステツプ1404,1405:衝突サブゲートがなければ、対応サ
ブゲートの認識ステツプ503は終了する。そうでなけれ
ば、RCIG(GI,GJ)による衝突サブゲートの強制対応づ
けを行う。
Steps 1404 and 1405: If there is no collision subgate, the recognition step 503 of the corresponding subgate ends. Otherwise, R CIG (G I , G J ) will be used for compulsory mapping of collision subgates.

(1)旧ゲート論理側の衝突サブゲートCSGI(I=1,
…,NCSI)と新中間ゲート論理側の衝突サブゲートCSGJ
(J=1,…,NCSJ)の各衝突サブゲート対(CSGI,CSGJ
について、RCIG(CSGI,CSGJ)を算出し、triple(RCIG
(CSGI,CSGJ),CSGI,CSGJ)を作成し、スタツクへつ
む。
(1) Collision sub-gate on the old gate logic side CSG I (I = 1,
…, N CSI ) and new intermediate gate Logic side collision Subgate CSG J
Each collision subgate pair (CSG I , CSG J ) of (J = 1, ..., N CSJ )
For calculates the R CIG (CSG I, CSG J ), triple (R CIG
Create (CSG I , CSG J ), CSG I , CSG J ) and stack.

(2)スタツク上のtripleを、第1キーはRCIG(CSGI,C
SGJ)、第2キーはCSGI、第3キーはCSGJとして、第1
キーについては大きい順に、そして第2及び第3キーに
ついては小さい順にソートする。
(2) Triple on the stack, the first key is R CIG (CSG I , C
SG J ), the second key is CSG I , and the third key is CSG J
The keys are sorted in ascending order, and the second and third keys are sorted in ascending order.

(3)最大のRCIG(CSGI,CSGJ)をもつ先頭のtripleか
ら順に、CSGIとCSGJを強制的に対応づける。
(3) Forcibly associate CSG I and CSG J in order from the top triple with the largest R CIG (CSG I , CSG J ).

以下、第4図と第5図の2つのゲート論理を例にして、
上記処理手順を具体的に説明する。これらの図におい
て、ゲート304とゲート403並びにゲート305とゲート404
の各ゲート対が、処理対象の対応複合ゲート対である。
ゲート304とゲート403の各サブゲート対のRCIG(SGI,SG
J)の算出結果を第15図に示し、各サブゲート対につい
て作成したtriple(RCIG(SGI,SGJ),SGI,SGJ)のソー
ト結果を第16図に示す。このとき、triple処理は次のよ
うになる。
In the following, using the two gate logics of FIG. 4 and FIG. 5 as an example,
The above processing procedure will be specifically described. In these figures, gate 304 and gate 403 and gate 305 and gate 404
Each gate pair is a corresponding composite gate pair to be processed.
R CIG (SG I , SG I of each subgate pair of gate 304 and gate 403
The calculation results of J) shown in FIG. 15 shows triple created for each sub-gate pair (R CIG (SG I, SG J), SG I, the sorting result of SG J) in FIG. 16. At this time, the triple processing is as follows.

(1)triple1:サブゲート304−Bとサブゲート403−A
を対応づける。
(1) triple1: subgate 304-B and subgate 403-A
Correspond to.

(2)triple2:サブゲート403−Aが対応サブゲートと
認識されているので、スキツプする。
(2) triple2: Since subgate 403-A is recognized as a corresponding subgate, it is skipped.

(3)triple3:サブゲート304−Aとサブゲート403−B
を対応づける。
(3) triple3: subgate 304-A and subgate 403-B
Correspond to.

(4)triple4:サブゲート304−Bが対応サブゲートと
認識されているので、スキツプする。
(4) triple4: Since the subgate 304-B is recognized as the corresponding subgate, it is skipped.

また、ゲート305とゲート404の場合は、同様にして、サ
ブゲート305−Aとサブゲート404−Aが対応づけられ、
サブゲート305−Bとサブゲート404−Bが対応づけられ
る。
Similarly, in the case of the gate 305 and the gate 404, the sub gate 305-A and the sub gate 404-A are associated with each other,
Subgate 305-B and subgate 404-B are associated with each other.

ステツプ504:本ステツプは、各対応ゲート(対応ゲート
が複合ゲートの場合は各対応サブゲート)について、対
応ピンの認識を行う。対応ピンの認識は、ネツト対単位
に次のルールにより行う。
Step 504: This step recognizes the corresponding pin for each corresponding gate (or each corresponding subgate when the corresponding gate is a composite gate). The corresponding pin is recognized for each net pair according to the following rules.

(1)ネツトのソース側が対応ゲート(サブゲート)の
交換可能なピンであり、ネツトのシンク側が対応ゲート
(サブゲート)の交換可能なピンである。例えば、ネツ
ト333とネツト433において、ゲート302の9番ピンとゲ
ート402の2番ピンの出力ピン対は対応ピンとなり、ま
た、ゲート305の3番ピンとゲート404の3番ピンの入力
ピン対は対応ピンとなる。
(1) The source side of the net is a replaceable pin of the corresponding gate (sub-gate), and the sink side of the net is a replaceable pin of the corresponding gate (sub-gate). For example, in the net 333 and the net 433, the output pin pair of the 9th pin of the gate 302 and the 2nd pin of the gate 402 are corresponding pins, and the 3rd pin of the gate 305 and the input pin pair of 3rd pin of the gate 404 are corresponding. Become a pin.

(2)ネツトのソース側が対応ゲート(サブゲート)の
交換可能なピンであり、ネツトのシンク側が同一外部出
力信号である。例えば、ネツト322とネツト422におい
て、ゲート307の12番ピンとゲート406の2番ピンの出力
ピン対は対応ピンとなる。
(2) The source side of the net is a replaceable pin of the corresponding gate (sub-gate), and the sink side of the net is the same external output signal. For example, in net 322 and net 422, the output pin pair of pin 12 of gate 307 and pin 2 of gate 406 is a corresponding pin.

(3)ネツトのソース側が同一外部入力信号であり、ネ
ツトのシンク側が対応ゲート(サブゲート)の交換可能
なピンである。例えば、ネツト312とネツト411におい
て、ゲート301の4番ピンとゲート401の3番ピンの入力
ピン対は対応ピンとなる。
(3) The source side of the net is the same external input signal, and the sink side of the net is the exchangeable pin of the corresponding gate (sub-gate). For example, in the net 312 and the net 411, the input pin pair of the fourth pin of the gate 301 and the third pin of the gate 401 are corresponding pins.

ステツプ505:本ステツプは、次の2つのいずれかの条件
が成立する場合について、非対応ゲート構造の拡張的対
応の認識を行う。
Step 505: This step recognizes the extended correspondence of the non-corresponding gate structure when either of the following two conditions is satisfied.

(1)ネツトのソース側が対応ゲート(サブゲート)の
交換可能なピンであるが、対応入力ピンと認識されない
入力ピン対が存在する。
(1) The source side of the net is a replaceable pin of the corresponding gate (sub-gate), but there is an input pin pair that is not recognized as the corresponding input pin.

(2)ネツトのシンク側が同一外部出力信号であるが、
そのソース側が対応出力ピンと認識されない同一外部出
力信号対が存在する。
(2) Although the sink side of the net is the same external output signal,
There is the same external output signal pair whose source side is not recognized as the corresponding output pin.

本ステツプの処理手順を第17図に示す処理フローに基づ
き順次説明する。
The processing procedure of this step will be sequentially described based on the processing flow shown in FIG.

ステツプ1701:本ステツプは変数一致性チエツクを行
う。
Step 1701: This step performs a variable consistency check.

(1)入力ピン対(同一外部出力信号対)の各入力ピン
(外部出力信号)を起点に、対応ゲート(サブゲート)
の出力ピン又は外部入力信号に至るまでフアンイン・ト
レースを行う。
(1) Corresponding gate (sub-gate) starting from each input pin (external output signal) of the input pin pair (same external output signal pair)
Perform fan-in trace to the output pin or external input signal.

(2)旧ゲート論理側と新中間ゲート論理側の間で、上
記(1)でトレースした対応ゲート(サブゲート)の出
力ピンと外部入力信号のそれぞれについて対応づけを行
ない、次のいずれかの条件を充たす出力ピン対又は外部
入力信号対があれば、その出力ピン対又は外部入力信号
対に共通変数名X1,X2,…をつける。
(2) Between the old gate logic side and the new intermediate gate logic side, the output pin of the corresponding gate (sub-gate) traced in (1) above and the external input signal are associated with each other, and one of the following conditions is satisfied. If there are output pin pairs or external input signal pairs to be filled, common variable names X1, X2, ... Are given to the output pin pairs or external input signal pairs.

(a)対応ゲート(サブゲート)対の出力ピン対で、か
つピン交換性があるもの (b)同一外部入力信号対 ステツプ1702,1703:旧ゲート論理側と新中間ゲート論理
側の間で、上記(1)でトレースした対応ゲート(サブ
ゲート)の出力ピンと外部入力信号のそれぞれの対応づ
けがすべて可能であれば、論理等価性チエツクを行う。
(A) Corresponding gate (sub-gate) output pin pair with pin interchangeability (b) Same external input signal pair Steps 1702, 1703: Between the old gate logic side and the new intermediate gate logic side, the above If all of the output pins of the corresponding gate (sub-gate) traced in (1) and the external input signal can be associated with each other, the logical equivalence check is performed.

(1)フアンイン・トレースの起点である各入力ピン
(外部出力信号)と共通変数で切出される各部分論理に
ついて、これらの共通変数を用いて各入力ピン(外部出
力信号)の出力論理値を表すブール式を作成する。
(1) With respect to each input pin (external output signal) that is the starting point of fan-in trace and each partial logic cut out by a common variable, the output logical value of each input pin (external output signal) is determined using these common variables. Create a Boolean expression to represent.

(2)前掲文献(1)又は(2)と同等の方式を用い
て、ブール式対の論理等価性をチエツクする。
(2) Check the logical equivalence of the pair of Boolean expressions by using the method equivalent to the above-mentioned document (1) or (2).

ステツプ1704,1705:ブール式の論理が等価であれば、ゲ
ート種一致性チエツクを行う。
Steps 1704 and 1705: If the logics of the Boolean expressions are equivalent, the gate kind matching check is performed.

(1)このチエツクは、最も出力側のゲートと残りのす
べてのゲートの2段階に分けて行う。チエツク内容は、
ゲートのパワー,スピード等の物理的特性を表すゲート
種である。
(1) This check is performed in two steps, that is, the gate on the most output side and all the remaining gates. The check contents are
A gate type that represents physical characteristics such as gate power and speed.

(2)最も出力側のゲート対が同一ゲート種であるかど
うかをチエツクする。
(2) Check whether the gate pair on the most output side has the same gate type.

(3)旧ゲート論理側及び新中間ゲート論理側の残りの
すべてのゲートが同一ゲート種である。
(3) All the remaining gates on the old gate logic side and the new intermediate gate logic side are of the same gate type.

(4)上記(2),(3)において、比較すべきゲート
がない場合は同一ゲート種と仮定する。
(4) In the above (2) and (3), when there is no gate to be compared, it is assumed that the same gate type is used.

ステツプ1706〜1708:ゲート種が一致していれば、旧ゲ
ート論理側の部分論理を選択し、上記3種類のチエツク
結果のいずれかが不一致の場合は、新中間ゲート論理側
の部分論理を選択する。
Steps 1706 to 1708: If the gate types match, the partial logic on the old gate logic side is selected, and if any of the above three types of check results do not match, the partial logic on the new intermediate gate logic side is selected. To do.

以下、第4図と第5図の2つのゲート論理を例にして、
上記処理手順を具体的に説明する。これらの図におい
て、外部出力信号名X−Pの外部出力信号対が処理対象
となる。第4図において、X−Pからフアンイン・トレ
ースを行うと、ゲート304の19番ピンが対応ゲート(サ
ブゲート)の出力ピンになる。また、第5図において、
X−Pからフアンイン・トレースを行うと、ゲート403
の2番ピンが変数になる。このとき、ゲート304とゲー
ト403は対応ゲート対であり、19番ピンと2番ピンはピ
ン交換可能な出力ピン対であるので、この出力ピン対は
共通変数となり、これをX1と名づける。次に、この共通
変数を用いてX−Pのブール式を生成すると、いずれも
X1となり、論理は等価になる。最後に、ゲート306とゲ
ート405のゲート種チエツクを行い、ゲート種が一致す
る。したがつて、3つのチエツク結果がすべて一致する
ので、第4図の旧ゲート論理側の部分論理を選択するこ
とになる。前述したステツプ502からステツプ505までの
処理により次の3種類の情報が得られ、これらの情報
は、前述したステツプ501で作成したネツトテーブルに
登録される。
In the following, using the two gate logics of FIG. 4 and FIG. 5 as an example,
The above processing procedure will be specifically described. In these figures, the external output signal pair with the external output signal name XP is to be processed. In FIG. 4, when fan-in tracing is performed from XP, pin 19 of the gate 304 becomes the output pin of the corresponding gate (sub-gate). Also, in FIG.
Performing a fan-in trace from XP, gate 403
No. 2 pin becomes a variable. At this time, since the gate 304 and the gate 403 are a corresponding gate pair and the pin 19 and the pin 2 are pin-exchangeable output pin pairs, this output pin pair becomes a common variable and is named X1. Next, if you generate an XP boolean expression using this common variable,
X1 and the logic is equivalent. Finally, the gate type check is performed on the gate 306 and the gate 405 to match the gate types. Therefore, since all three check results match, the partial logic on the old gate logic side in FIG. 4 is selected. The following three types of information are obtained by the processing from step 502 to step 505 described above, and these pieces of information are registered in the net table created in step 501 described above.

(1)対応情報:これは、ステツプ502で認識した対応
ゲートと、ステツプ503で認識した対応サブゲートと、
ステツプ504で認識した対応ピンの諸情報から得られ
る、対応ゲートと対応内部ネツト(ある対応ゲートの対
応出力ピンと別の対応ゲートの対応入力ピンを接続する
ネツト)からなる情報であり、旧ゲート論理側の対応情
報が旧ゲート論理のネツトテーブルに、新中間ゲート論
理側の対応情報が新中間ゲート論理のネツトテーブル
に、それぞれ登録される。
(1) Correspondence information: This is the correspondence gate recognized in step 502 and the correspondence sub-gate recognized in step 503.
It is the information consisting of the corresponding gate and the corresponding internal net (the net connecting the corresponding output pin of a certain corresponding gate and the corresponding input pin of another corresponding gate) obtained from the information of the corresponding pin recognized in step 504, and the old gate logic. The correspondence information on the side is registered in the net table of the old gate logic, and the correspondence information on the side of the new intermediate gate logic is registered in the net table of the new intermediate gate logic.

(2)選択情報:これは、ステツプ505で選択した部分
論理を構成するゲートと内部ネツト(あるゲートの出力
ピンと別のゲートの入力ピンを接続するネツト)からな
る情報であり、旧ゲート論理側の部分論理が選択された
場合は、その選択情報が旧ゲート論理のネツトテーブル
に登録され、新中間ゲート論理側の部分論理が選択され
た場合には、その選択情報が新中間ゲート論理のネツト
テーブルに登録される。以下において、選択情報に属す
るゲート及び内部ネツトを、それぞれ選択ゲート及び選
択内部ネツトと呼ぶ。
(2) Selection information: This is information consisting of the gate that constitutes the partial logic selected in step 505 and the internal net (the net that connects the output pin of one gate and the input pin of another gate), and the old gate logic side. When the partial logic of is selected, the selection information is registered in the net table of the old gate logic, and when the partial logic of the new intermediate gate logic is selected, the selection information is changed to the net of the new intermediate gate logic. Registered in the table. In the following, the gate and the internal net belonging to the selection information will be referred to as the selection gate and the selected internal net, respectively.

(3)追加情報:これは、新中間ゲート論理において、
対応ゲート及び選択ゲートを除く残りのすべてのゲート
と、対応内部ネツト及び選択内部ネツトを除く残りのす
べての内部ネツトからなる情報であり、新中間ゲート論
理のネツトテーブルに登録される。以下において、追加
情報に属するゲート及び内部ネツトを、それぞれ追加ゲ
ート及び追加内部ネツトと呼ぶ。
(3) Additional information: In the new intermediate gate logic,
This information is composed of all the remaining gates except the corresponding gates and select gates, and all the remaining internal nets except the corresponding internal nets and the selected internal nets, and is registered in the net table of the new intermediate gate logic. Hereinafter, the gate and the internal net which belong to the additional information are referred to as an additional gate and an additional internal net, respectively.

ステツプ506:本ステツプは新ゲート論理の前編集を行
う。
Step 506: This step pre-edits the new gate logic.

(1)ゲートID:各ゲートにはゲートIDが付与されてい
る。例えば、ゲート401の下方に記述されているK.01が
ゲートIDである。本ステツプでは、新中間ゲート論理側
の各選択ゲート及び各追加ゲートについて、旧ゲート論
理側の対応ゲート及び選択ゲートのゲートIDと重複しな
いように、新しいゲートIDを付与する。
(1) Gate ID: A gate ID is given to each gate. For example, K.01 described below the gate 401 is the gate ID. In this step, a new gate ID is given to each select gate and each additional gate on the new intermediate gate logic side so as not to overlap with the gate ID of the corresponding gate and select gate on the old gate logic side.

(2)内部信号名:各内部ネツトには内部信号名が付与
されている。本ステツプでは、新中間ゲート論理側の各
選択内部ネツト及び各追加内部ネツトについて、旧ゲー
ト論理側の対応内部ネツト及び選択内部ネツトの内部信
号名と重複しないように、新しい内部信号名を付与す
る。ただし、対応出力ピンに新たにフアンアウト・ネツ
トが追加された場合には、その内部ネツトには旧ゲート
論理側の元の内部信号名を付与する。
(2) Internal signal name: An internal signal name is given to each internal net. In this step, a new internal signal name is assigned to each selected internal net and each additional internal net on the new intermediate gate logic side so that they do not overlap with the internal signal names on the corresponding internal net and selected internal net on the old gate logic side. . However, when a fan-out net is newly added to the corresponding output pin, the original internal signal name on the old gate logic side is given to the internal net.

ステツプ507:本ステツプは、旧ゲート論理と新中間ゲー
ト論理のネツトテーブル上の対応情報,選択情報及び追
加情報に基づいて、ICオペレーシヨン形式の新ゲート論
理を生成する。第4図と第5図の2つのゲート論理から
生成した新ゲート論理を第18図に示す。なお、第18図で
は、処理手順の理解を容易にするために、ステツプ506
と507の処理結果は省略されていることに注意された
い。
Step 507: This step generates a new gate logic of the IC operation type based on the correspondence information on the net table of the old gate logic and the new intermediate gate logic, the selection information and the additional information. A new gate logic generated from the two gate logics of FIGS. 4 and 5 is shown in FIG. Note that in FIG. 18, in order to facilitate understanding of the processing procedure, step 506
Note that the processing results of and 507 are omitted.

上記ゲート論理自動更新方法では、実装情報及び人手論
理最適化情報の保存率を向上するために、次のことも行
なうのがよい。
In the above gate logic automatic updating method, it is also preferable to perform the following in order to improve the storage ratio of the mounting information and the manual logic optimization information.

(1)内部パラメータ信号の識別:信号には、外部入出
力信号,内部パラメータ信号及び内部信号の3種類が存
在する。内部パラメータ信号とは、 X=A・B,Y=X+C と機能論理が記述されるときの、ローカル変数に相当す
るXのことである。内部パラメータ信号は、外部入出力
信号と同様に、論理設計者が指定するユニークな信号で
あるので、これを外部入出力信号と同一の扱いにする。
(1) Identification of internal parameter signal: There are three types of signals: an external input / output signal, an internal parameter signal, and an internal signal. The internal parameter signal is X corresponding to a local variable when the functional logic is described as X = A · B, Y = X + C. Like the external input / output signal, the internal parameter signal is a unique signal designated by the logic designer, and is treated the same as the external input / output signal.

(2)等価信号グループ信号の導入:外部入出力信号及
び内部パラメータ信号の変更時に、変更前の信号名と変
更後の信号名に同一等価信号グループ番号が付与された
とき、これらの異なる信号名を有する信号対を同一信号
とみなする。
(2) Equivalent signal group signal introduction: When the external input / output signal and the internal parameter signal are changed, when the same equivalent signal group number is given to the signal name before change and the signal name after change, these different signal names Consider signal pairs with the same signal.

〔発明の効果〕 本発明によれば、実装設計フエーズにおいて機能論理の
変更に応じたゲート論理の自動更新を行うときに、旧ゲ
ート論理の変更不要部分における実装情報や人手最適化
情報が、新ゲート論理中に自動的に保存される。したが
つて、実装情報の付与や人手による最適化は、実質的変
更のあつた部分に対してのみ行えばよく、その結果、論
理設計変更の工数削減と結果の論理品質の向上に顕著な
効果がある。
[Advantages of the Invention] According to the present invention, when the gate logic is automatically updated according to the change of the functional logic in the packaging design phase, the packaging information and the human optimization information in the unneeded portion of the old gate logic are updated. Saved automatically in gate logic. Therefore, the provision of mounting information and the manual optimization need only be performed for the part where the substantial change is made, and as a result, the man-hour of the logical design change and the resulting improvement in the logical quality are significantly effective. There is.

【図面の簡単な説明】[Brief description of drawings]

第1図は本発明による論理自動更新処理の一例のフロー
チヤート、第2図はゲート論理の自動生成と自動更新の
処理の全体の模式図、第3図は論理変更前の中間ゲート
論理の一例を示すゲート論理図、第4図は第3図の中間
ゲート論理に実装設計処理を施して得られた旧ゲート論
理を示すゲート論理図、第5図は第3図のゲート論理の
基をなす機能論理を部分的に変更した後で自動生成され
た新中間ゲート論理を示すゲート論理図、第6図は対応
ゲート認識処理のフローチヤート、第7図ないし第13図
は第6図の処理の結果の例を示す図、第14図は対応サブ
ゲート認識処理のフローチヤート、第15図及び第16図は
第14図の処理の結果の例を示す図、第17図は非対応ゲー
ト構造拡張認識処理のフローチヤート、第18図は第4図
の旧ゲート論理と第5図の新中間ゲート論理から生成さ
れた新ゲート論理を示すゲート論理図である。 100……機能論理入力システム、101……論理自動生成シ
ステム、113……実装情報・人手最適化情報付き旧ゲー
ト論理フアイル、115……機能論理変更後の新中間ゲー
ト論理フアイル、104……論理自動更新システム、116…
…変更不要部分の旧ゲート論理の実装情報・人手最適化
情報が保存された新ゲート論理フアイル、502〜505……
部分論理間対応認識ステツプ、506,507……ゲート論理
併合ステツプ。
FIG. 1 is a flow chart of an example of a logic automatic update process according to the present invention, FIG. 2 is a schematic diagram of the whole process of automatic generation and automatic update of gate logic, and FIG. 3 is an example of an intermediate gate logic before logic change. FIG. 4 is a gate logic diagram showing an old gate logic obtained by performing an implementation design process on the intermediate gate logic of FIG. 3, and FIG. 5 is a basis of the gate logic of FIG. A gate logic diagram showing a new intermediate gate logic automatically generated after partially changing the functional logic, FIG. 6 is a flow chart of corresponding gate recognition processing, and FIGS. 7 to 13 are flow charts of the processing of FIG. FIG. 14 shows an example of the result, FIG. 14 is a flow chart of the corresponding sub-gate recognition process, FIGS. 15 and 16 are diagrams showing an example of the result of the process of FIG. 14, and FIG. Processing flow chart, Fig. 18 shows old gate logic and Fig. 5 in Fig. 4. A gate logic diagram showing a new gate logic generated from the new intermediate gate logic. 100 …… Function logic input system, 101 …… Automatic logic generation system, 113 …… Old gate logic file with mounting information / manual optimization information, 115 …… New intermediate gate logic file after functional logic change, 104 …… Logic Automatic update system, 116…
… New gate logic file that stores old gate logic implementation information / manual optimization information that need not be changed, 502-505 ……
Partial logic correspondence recognition step, 506, 507 ... Gate logic merge step.

───────────────────────────────────────────────────── フロントページの続き (72)発明者 森田 正人 神奈川県秦野市堀山下1番地 株式会社日 立製作所神奈川工場内 (72)発明者 坂田谷 義憲 神奈川県秦野市堀山下1番地 株式会社日 立製作所神奈川工場内 (72)発明者 土屋 洋次 神奈川県秦野市堀山下1番地 株式会社日 立製作所神奈川工場内 (72)発明者 彦坂 満弘 東京都小平市上水本町1479番地 日立マイ クロコンピユータエンジニアリング株式会 社内 (72)発明者 越下 順二 神奈川県横浜市中区尾上町6丁目81番地 日立ソフトウエアエンジニアリング株式会 社内 (72)発明者 秋山 恵穂 神奈川県横浜市中区尾上町6丁目81番地 日立ソフトウエアエンジニアリング株式会 社内 (72)発明者 久保 隆重 神奈川県川崎市麻生区王禅寺1099番地 株 式会社日立製作所システム開発研究所内 ─────────────────────────────────────────────────── ─── Continuation of the front page (72) Masato Morita, 1 Horiyamashita, Hinoyama, Hadano, Kanagawa Pref., Kanagawa Plant, Hitate Manufacturing Co., Ltd. (72) Yoshinori Sakata, 1 Horiyamashita, Hadano, Kanagawa Factory Kanagawa Plant (72) Inventor Yoji Tsuchiya 1 Horiyamashita, Hadano City, Kanagawa Pref.Hitate Manufacturing Co., Ltd. Kanagawa Factory (72) Inventor Mitsuhiro Hikosaka 1479, Kamisuimotocho, Kodaira, Tokyo Hitachi My Cro Computer Computer Engineering Co., Ltd. In-house (72) Inventor Junji Echige 6-81 Onoe-cho, Naka-ku, Yokohama-shi, Kanagawa Hitachi Software Engineering Co., Ltd. In-house (72) Inventor Keiho Akiyama 6-81, Onoe-machi, Naka-ku, Yokohama, Kanagawa Hitachi Software Engineering Stock Company In-house (72) Inventor Hisashi Takashige Kawasaki City, Kanagawa Prefecture Aso District Ozenji 1099 address Co., Ltd. Systems Development in the Institute

Claims (7)

【特許請求の範囲】[Claims] 【請求項1】与えられた機能論理に従つて実装情報を含
まないゲート論理である中間ゲート論理を生成し、この
中間ゲート論理に実装設計処理を施して実装情報を含む
ゲート論理を得る、コンピユータを用いた自動論理設計
システムにおいて、前記実装設計処理を経た旧ゲート論
理が既に存在する機能論理の一部が変更されたときに、
この変更された機能論理のための新ゲート論理を生成す
るため、前記変更された機能論理に従つて新中間ゲート
論理を生成するステツプと、前記旧ゲート論理と前記新
中間ゲート論理の間の部分論理の対応関係を調べて両ゲ
ート論理の共通部分論理と非共通部分論理を識別する対
応認識ステツプと、前記共通部分論理に対応する前記旧
ゲート論理の部分と前記非共通部分論理に対応する前記
新中間ゲート論理の部分を併合して前記共通部分論理に
ついては前記実装設計処理を経た旧ゲート論理が保存さ
れた新ゲート論理を生成する併合ステツプとを有するゲ
ート論理自動更新方法。
1. A computer which generates an intermediate gate logic which is a gate logic which does not include mounting information according to a given functional logic and which performs a designing process on the intermediate gate logic to obtain a gate logic including mounting information. In the automatic logic design system using, when a part of the functional logic in which the old gate logic that has undergone the implementation design process already exists is changed,
A step between the old gate logic and the new intermediate gate logic to generate new gate logic for the modified functional logic, in accordance with the modified functional logic, to generate new intermediate gate logic. Corresponding recognition step for checking the logic correspondence and identifying the common part logic and non-common part logic of both gate logics, the part of the old gate logic corresponding to the common part logic and the non-common part logic And a merge step for merging parts of a new intermediate gate logic to generate a new gate logic in which the old gate logic subjected to the packaging design process is stored for the common partial logic.
【請求項2】特許請求の範囲1において、その対応認識
ステツプは、前記新中間ゲート論理の外部入力信号数と
外部出力信号数の大小関係に従つて外部入力信号共有率
又は外部出力信号共有率を指標にしてゲート間の対応関
係を調べるステツプを含むゲート論理自動更新方法。
2. The correspondence recognition step according to claim 1, wherein the correspondence recognition step is an external input signal sharing rate or an external output signal sharing rate according to the magnitude relationship between the number of external input signals and the number of external output signals of the new intermediate gate logic. A gate logic automatic updating method including a step for checking the correspondence between gates by using as an index.
【請求項3】特許請求の範囲2において、その対応認識
ステツプは、更に、前記信号共有率によつては対応関係
が一義的に定まらないゲート群について、入力ゲート共
有率及び出力ゲート共有率の少なくとも一方を指標にし
て対応関係を調べるステツプを含むゲート論理自動更新
方法。
3. The correspondence recognition step according to claim 2, further comprising: input gate sharing ratio and output gate sharing ratio for a gate group whose correspondence relationship is not uniquely determined by the signal sharing ratio. A gate logic automatic updating method including a step of checking a correspondence relationship using at least one as an index.
【請求項4】特許請求の範囲3において、その対応認識
ステツプは、更に、それに含まれるステツプのいずれか
によつて対応づけられたれたゲート対について、それら
が複数のサブゲートからなる複合ゲートである場合に、
入力ゲート共有率及び出力ゲート共有率の少なくとも一
方を指標としてサブゲート間の対応関係を決定するステ
ツプを含むゲート論理自動更新方法。
4. The correspondence recognition step according to claim 3, further comprising: for a gate pair associated with any of the steps included therein, they are a plurality of sub-gates. In case,
A gate logic automatic updating method including a step of determining a correspondence relationship between sub-gates using at least one of an input gate sharing rate and an output gate sharing rate as an index.
【請求項5】特許請求の範囲4において、その対応認識
ステツプは、更に、対応するゲート又はサブゲートにつ
いて、ネツト情報とピン交換性に基づき入出力ピンの対
応づけを行なうステツプを含むゲート論理自動更新方
法。
5. A gate logic automatic update according to claim 4, wherein the correspondence recognition step further includes a step of associating an input / output pin with respect to a corresponding gate or sub-gate based on net information and pin interchangeability. Method.
【請求項6】特許請求の範囲5において、その対応認識
ステツプは、更に、対応するゲート又はサブゲートの非
対応入出力ピンに接続された非対応部分論理について、
その論理機能と物理的特性を表わすゲート種とに基づい
て非対応部分論理間の拡張的対応性を調べるステツプを
含むゲート論理自動更新方法。
6. The correspondence recognition step according to claim 5, further comprising: a non-corresponding partial logic connected to a non-corresponding input / output pin of a corresponding gate or sub-gate.
A method for automatically updating a gate logic including a step for checking an expanded correspondence between non-corresponding partial logics based on the logic function and a gate type representing a physical characteristic.
【請求項7】特許請求の範囲1ないし6の任意の一つに
おいて、その併合ステツプは、前記新中間ゲート論理か
ら選択した非共通部分論理に含まれる各ゲート及び各内
部ネツトに対して、前記旧ゲート論理から選択された共
通部分論理におけるゲート及び内部ネツトの識別名称と
重複しない識別名称を付与するステツプを含むゲート論
理自動更新方法。
7. The merge step according to any one of claims 1 to 6, wherein the merging step is performed for each gate and each internal net included in the non-common partial logic selected from the new intermediate gate logic. A gate logic automatic updating method including a step of giving an identification name which does not overlap with an identification name of a gate and an internal net in a common partial logic selected from the old gate logic.
JP60210920A 1985-09-26 1985-09-26 Gate logic automatic update method Expired - Lifetime JPH0756656B2 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP60210920A JPH0756656B2 (en) 1985-09-26 1985-09-26 Gate logic automatic update method
US06/911,461 US4882690A (en) 1985-09-26 1986-09-25 Incremental logic synthesis method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP60210920A JPH0756656B2 (en) 1985-09-26 1985-09-26 Gate logic automatic update method

Publications (2)

Publication Number Publication Date
JPS6272070A JPS6272070A (en) 1987-04-02
JPH0756656B2 true JPH0756656B2 (en) 1995-06-14

Family

ID=16597256

Family Applications (1)

Application Number Title Priority Date Filing Date
JP60210920A Expired - Lifetime JPH0756656B2 (en) 1985-09-26 1985-09-26 Gate logic automatic update method

Country Status (2)

Country Link
US (1) US4882690A (en)
JP (1) JPH0756656B2 (en)

Families Citing this family (66)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5301318A (en) * 1988-05-13 1994-04-05 Silicon Systems, Inc. Hierarchical netlist extraction tool
US5139963A (en) * 1988-07-02 1992-08-18 Hitachi, Ltd. Method and a system for assisting mending of a semiconductor integrated circuit, and a wiring structure and a wiring method suited for mending a semiconductor integrated circuit
JPH0650514B2 (en) * 1988-09-30 1994-06-29 日本電気株式会社 Automatic logic circuit synthesis method
US5452231A (en) * 1988-10-05 1995-09-19 Quickturn Design Systems, Inc. Hierarchically connected reconfigurable logic assembly
US5018074A (en) * 1988-11-04 1991-05-21 United Technologies Corporation Method of making gate array masks
US5329470A (en) * 1988-12-02 1994-07-12 Quickturn Systems, Inc. Reconfigurable hardware emulation system
US5109353A (en) * 1988-12-02 1992-04-28 Quickturn Systems, Incorporated Apparatus for emulation of electronic hardware system
US5572708A (en) * 1989-02-28 1996-11-05 Nec Corporation Hardware simulator capable of dealing with a description of a functional level
US5369593A (en) 1989-05-31 1994-11-29 Synopsys Inc. System for and method of connecting a hardware modeling element to a hardware modeling system
US5353243A (en) 1989-05-31 1994-10-04 Synopsys Inc. Hardware modeling system and method of use
US5051938A (en) * 1989-06-23 1991-09-24 Hyduke Stanley M Simulation of selected logic circuit designs
US5287289A (en) * 1990-04-13 1994-02-15 Hitachi, Ltd. Logic synthesis method
JP2516703B2 (en) * 1990-09-26 1996-07-24 株式会社日立製作所 Logic automatic generation method and logic automatic generation system
US5459673A (en) * 1990-10-29 1995-10-17 Ross Technology, Inc. Method and apparatus for optimizing electronic circuits
US5530841A (en) * 1990-12-21 1996-06-25 Synopsys, Inc. Method for converting a hardware independent user description of a logic circuit into hardware components
US5392221A (en) * 1991-06-12 1995-02-21 International Business Machines Corporation Procedure to minimize total power of a logic network subject to timing constraints
US5473547A (en) * 1992-10-26 1995-12-05 Fujitsu Limited Logic synthesizer for engineering changes
US5416719A (en) * 1992-12-17 1995-05-16 Vlsi Technology, Inc. Computerized generation of truth tables for sequential and combinatorial cells
US5436849A (en) * 1993-02-09 1995-07-25 International Business Machines Corporation Incremental logic synthesis system for efficient revision of logic circuit designs
US5761079A (en) * 1993-02-09 1998-06-02 International Business Machines Corporation Engineering change management system employing a smart editor
US5396435A (en) * 1993-02-10 1995-03-07 Vlsi Technology, Inc. Automated circuit design system and method for reducing critical path delay times
US5508937A (en) * 1993-04-16 1996-04-16 International Business Machines Corporation Incremental timing analysis
JPH0778189A (en) * 1993-06-30 1995-03-20 Nec Corp Logic synthesis for lsi
JP2758817B2 (en) * 1993-12-13 1998-05-28 日本電気株式会社 Logic circuit feasibility determination system
US5680583A (en) * 1994-02-16 1997-10-21 Arkos Design, Inc. Method and apparatus for a trace buffer in an emulation system
US5937190A (en) * 1994-04-12 1999-08-10 Synopsys, Inc. Architecture and methods for a hardware description language source level analysis and debugging system
US6132109A (en) * 1994-04-12 2000-10-17 Synopsys, Inc. Architecture and methods for a hardware description language source level debugging system
US5587919A (en) * 1994-04-22 1996-12-24 Lucent Technologies, Inc. Apparatus and method for logic optimization by redundancy addition and removal
US5870608A (en) * 1994-06-03 1999-02-09 Synopsys, Inc. Method and apparatus for displaying text including context sensitive information derived from parse tree
US5537330A (en) * 1994-06-10 1996-07-16 International Business Machines Corporation Method for mapping in logic synthesis by logic classification
US6393385B1 (en) * 1995-02-07 2002-05-21 Texas Instruments Incorporated Knowledge driven simulation time and data reduction technique
US6345378B1 (en) * 1995-03-23 2002-02-05 Lsi Logic Corporation Synthesis shell generation and use in ASIC design
US6026219A (en) 1995-05-12 2000-02-15 Synopsys, Inc. Behavioral synthesis links to logic synthesis
US5898595A (en) * 1995-05-26 1999-04-27 Lsi Logic Corporation Automated generation of megacells in an integrated circuit design system
US6053948A (en) * 1995-06-07 2000-04-25 Synopsys, Inc. Method and apparatus using a memory model
US5867396A (en) * 1995-08-31 1999-02-02 Xilinx, Inc. Method and apparatus for making incremental changes to an integrated circuit design
US5809283A (en) * 1995-09-29 1998-09-15 Synopsys, Inc. Simulator for simulating systems including mixed triggers
US5784593A (en) * 1995-09-29 1998-07-21 Synopsys, Inc. Simulator including process levelization
US5757657A (en) * 1996-02-07 1998-05-26 International Business Machines Corporation Adaptive incremental placement of circuits on VLSI chip
JP2773771B2 (en) * 1996-03-05 1998-07-09 日本電気株式会社 Semiconductor device layout method
US5844818A (en) * 1996-05-10 1998-12-01 Lsi Logic Corporation Method for creating and using design shells for integrated circuit designs
JP2877087B2 (en) * 1996-06-28 1999-03-31 日本電気株式会社 Logic synthesis method and logic synthesis device using similar partial circuit extraction
US5812416A (en) * 1996-07-18 1998-09-22 Lsi Logic Corporation Integrated circuit design decomposition
US5841967A (en) * 1996-10-17 1998-11-24 Quickturn Design Systems, Inc. Method and apparatus for design verification using emulation and simulation
US6102964A (en) 1996-10-28 2000-08-15 Altera Corporation Fitting for incremental compilation of electronic designs
US6701289B1 (en) * 1997-01-27 2004-03-02 Unisys Corporation Method and apparatus for using a placement tool to manipulate cell substitution lists
US5936868A (en) * 1997-03-06 1999-08-10 Harris Corporation Method for converting an integrated circuit design for an upgraded process
US6009256A (en) * 1997-05-02 1999-12-28 Axis Systems, Inc. Simulation/emulation system and method
US6421251B1 (en) 1997-05-02 2002-07-16 Axis Systems Inc Array board interconnect system and method
US6321366B1 (en) 1997-05-02 2001-11-20 Axis Systems, Inc. Timing-insensitive glitch-free logic system and method
US6389379B1 (en) 1997-05-02 2002-05-14 Axis Systems, Inc. Converification system and method
US6026230A (en) * 1997-05-02 2000-02-15 Axis Systems, Inc. Memory simulation system and method
US6134516A (en) * 1997-05-02 2000-10-17 Axis Systems, Inc. Simulation server system and method
US5960191A (en) 1997-05-30 1999-09-28 Quickturn Design Systems, Inc. Emulation system with time-multiplexed interconnect
US5970240A (en) * 1997-06-25 1999-10-19 Quickturn Design Systems, Inc. Method and apparatus for configurable memory emulation
JPH1131164A (en) * 1997-07-11 1999-02-02 Fujitsu Ltd Circuit simulation method and apparatus
US6367056B1 (en) 1998-04-23 2002-04-02 Altera Corporation Method for incremental timing analysis
JP2001142921A (en) * 1999-11-12 2001-05-25 Nec Ic Microcomput Syst Ltd Method for quickly extracting limit between functional blocks and recording medium with recorded program for quickly extracting limit between functional blocks
US6484292B1 (en) * 2000-02-07 2002-11-19 Xilinx, Inc. Incremental logic synthesis system for revisions of logic circuit designs
US7181703B1 (en) * 2003-07-22 2007-02-20 Altera Corporation Techniques for automated sweeping of parameters in computer-aided design to achieve optimum performance and resource usage
US7448012B1 (en) 2004-04-21 2008-11-04 Qi-De Qian Methods and system for improving integrated circuit layout
US7370295B1 (en) 2005-07-21 2008-05-06 Altera Corporation Directed design space exploration
JP2007034584A (en) * 2005-07-26 2007-02-08 Toshiba Corp High order composition device, automatic high order composition method, high order composition program, and gate net list automatic verifying method
US8281274B1 (en) * 2010-01-08 2012-10-02 Altera Corporation Method and apparatus for performing efficient incremental compilation
US8479143B1 (en) * 2010-03-09 2013-07-02 Altera Corporation Signature based duplicate extraction
US8707232B2 (en) * 2011-06-08 2014-04-22 Mentor Graphics Corporation Fault diagnosis based on design partitioning

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS59154055A (en) * 1983-02-22 1984-09-03 Hitachi Ltd Element placement method on logic circuit board
US4703435A (en) * 1984-07-16 1987-10-27 International Business Machines Corporation Logic Synthesizer

Also Published As

Publication number Publication date
JPS6272070A (en) 1987-04-02
US4882690A (en) 1989-11-21

Similar Documents

Publication Publication Date Title
JPH0756656B2 (en) Gate logic automatic update method
Bennetts On the analysis of fault trees
CN107590319B (en) A knowledge modeling method and system for scheme-aided design of mechanical products
US5416719A (en) Computerized generation of truth tables for sequential and combinatorial cells
JP2995963B2 (en) Hierarchical circuit database optimization apparatus and hierarchical circuit database optimization method
EP0309292B1 (en) Circuit transformation system, circuit transformation method, inverted logic generation method, and logic design system
JP2003044267A (en) Data sort method, data sort device, and data sort program
CN119294313B (en) Circuit logic reconstruction and process mapping method and device based on structure selection
CN119578859B (en) Model fine-tuning method and system based on task priority and elastic weight solidification
CN116187243A (en) FPGA (field programmable Gate array) process mapping algorithm based on logic gate decomposition
JPH09305633A (en) Logic circuit optimization method
JPH08212246A (en) Logic generation method
JP4365274B2 (en) Integrated circuit design system, method and program
CN1275177C (en) Cmbined circuit equipment checking method based on satisfiability
US20140033155A1 (en) Systems and methods for generating a higher level description of a circuit design based on connectivity strengths
US7685541B1 (en) Translation of high-level circuit design blocks into hardware description language
JP2023149501A (en) Function estimation method and function estimation program
US5065335A (en) Decoding type select logic generating method
US6877140B1 (en) Method and system for generating a schematic representing bus structures
Condon A theory of strict P-completeness
US10409945B1 (en) Methods, systems, and computer program product for connectivity verification of electronic designs
CN119227603B (en) A logic synthesis and verification method based on memristor-assisted logic
JP3080037B2 (en) How to create a logic simulation model
JPH09259172A (en) Method for preparing logic simulation model
JPH07334539A (en) Logic circuit synthesis processing method