JPH1063709A - Function extraction method for combinational circuits - Google Patents

Function extraction method for combinational circuits

Info

Publication number
JPH1063709A
JPH1063709A JP8238658A JP23865896A JPH1063709A JP H1063709 A JPH1063709 A JP H1063709A JP 8238658 A JP8238658 A JP 8238658A JP 23865896 A JP23865896 A JP 23865896A JP H1063709 A JPH1063709 A JP H1063709A
Authority
JP
Japan
Prior art keywords
bdd
circuit
output
truth table
function
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.)
Granted
Application number
JP8238658A
Other languages
Japanese (ja)
Other versions
JP3923568B2 (en
Inventor
Hideki Sakai
秀樹 酒井
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.)
Dai Nippon Printing Co Ltd
Original Assignee
Dai Nippon Printing Co 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 Dai Nippon Printing Co Ltd filed Critical Dai Nippon Printing Co Ltd
Priority to JP23865896A priority Critical patent/JP3923568B2/en
Publication of JPH1063709A publication Critical patent/JPH1063709A/en
Application granted granted Critical
Publication of JP3923568B2 publication Critical patent/JP3923568B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

  • Logic Circuits (AREA)

Abstract

(57)【要約】 【課題】 二分決定グラフ、即ちBDD(Binary
Decision Diagram)を用いることに
より、回路全体の真理値表を求める機能抽出方法におい
て、入力数が多い場合にも対応でき、高速に処理可能な
機能抽出方法を提供しようとするものであり、多出力を
1つの併合されたBDD(MergeされたBDD)に
て表し、出力値が0、1以外の値をとる部分回路を含む
回路にも対応できる機能抽出方法を提供する。 【解決手段】 BDD(Binary Decisio
n Diagram)演算を応用して組み合せ回路全体
の真理値表を求める機能抽出方法であって、組み合わせ
回路の出力をBDDの併合(Merge)により1つの
BDDにて表すものであり、BDD化は入力変数の2項
の値がともにリーフに達するまで行い、リーフに達した
時点で再帰を打ちきるもので、且つ、必要な場合には、
リーフ同志の演算でビット数を増やしたリーフを作成す
る処理を行う。
(57) [Summary] [Problem] Binary decision diagram, that is, BDD (Binary
By using Decision Diagram, a function extraction method for obtaining a truth table of the entire circuit can cope with a case where the number of inputs is large, and is intended to provide a function extraction method capable of processing at high speed. Is represented by one merged BDD (Merged BDD), and a function extraction method is provided which can handle a circuit including a partial circuit having an output value other than 0 or 1. SOLUTION: A BDD (Binary Decisio) is provided.
n Diagram) operation is a function extraction method for obtaining a truth table of the entire combinational circuit, in which the output of the combinational circuit is represented by one BDD by merging BDDs (Merge). This is done until both the values of the two terms of the variable reach the leaf, at which point the recursion is terminated, and if necessary,
A process of creating a leaf with an increased number of bits by the operation of the leaves is performed.

Description

【発明の詳細な説明】DETAILED DESCRIPTION OF THE INVENTION

【0001】[0001]

【産業上の利用分野】本発明は,LSIの動作検証に関
し、特に回路の機能(論理)抽出に関する。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to verification of LSI operation, and more particularly to extraction of circuit function (logic).

【0002】[0002]

【従来の技術】近年、電子機器の高性能化と軽薄短小の
傾向から、ASICに代表される種々のLSIには、ま
すます高集積化、高機能化が求められるようになってき
た。即ち、できるだけチップサイズを小さくして、高機
能を実現することがASIC等のICには求められてい
る。上記ASIC等のICの作製は、機能、論理設計、
回路設計、レイアウト設計等を経て、フオトマスクパタ
ーン用のパターンを作製し、これを用いてフオトマスク
を作製した後、フオトマスクのパターンをウエハ上に縮
小投影露光等により転写して、半導体作製のプロセスを
行うものである。従来、レイアウト設計の段階で設計変
更がある場合には、トランジスタレベルから更に論理回
路へ戻して、ここで動作検証をしていた。この動作検証
は、論理レベルで、回路に入るデータ信号と制御信号に
注目する処理を行う検証方法が採られていた。そして、
一連の入力データ信号と出力データ信号とからLSIの
動作(回路機能)を得る、即ち、(入力データ信号の)
形をあてはめる処理からLSIの動作(回路機能)を得
ていたが、高機能化、高密度化が進むに伴ない、入力数
が多くなり、次第に莫大な量の入力データ信号を必要と
するようになり、その処理には多くの時間がかかり、実
用上問題となってきた。
2. Description of the Related Art In recent years, various LSIs represented by ASICs have been required to have higher integration and higher functions due to the trend toward higher performance and lighter and smaller electronic devices. That is, there is a demand for an IC such as an ASIC to realize a high function by minimizing the chip size as much as possible. The production of ICs such as the ASICs described above is based on functions, logic design,
After a circuit design, layout design, etc., a pattern for a photomask pattern is produced, a photomask is produced using the pattern, and the pattern of the photomask is transferred onto a wafer by a reduced projection exposure or the like, thereby performing a semiconductor production process. Is what you do. Conventionally, when there is a design change at the stage of layout design, the operation is returned from the transistor level to the logic circuit, and the operation is verified here. In this operation verification, a verification method of performing processing paying attention to a data signal and a control signal entering a circuit at a logic level has been adopted. And
The LSI operation (circuit function) is obtained from a series of input data signals and output data signals, that is, (of the input data signals)
Although the operation (circuit function) of the LSI was obtained from the process of fitting the shape, as the number of inputs increases with the advancement of higher functions and higher densities, an enormous amount of input data signals is gradually required. The processing takes a lot of time, and has become a practical problem.

【0003】このような状況のもと、組み合わせ回路の
真理値表を求める機能抽出を大規模な回路でも高速に求
める方法として、論理関数のデータ表現に二分決定グラ
フ、即ちBDD(Binary Decision D
iagram)を用い、BDD演算を行い処理する方法
が注目されるようになってきた。BDDは論理関数のグ
ラフによる表現で、論理関数のShanon展開(ある
入力変数に0、1の値を代入して二つの部分関数を得る
手続き)をすべての変数について再帰的に適用した結果
を二分木グラフで表したものである。BDDを用いる処
理は記憶効率や計算速度の面で優れている。
Under such circumstances, as a method of quickly obtaining a function for obtaining a truth table of a combinational circuit even in a large-scale circuit, a binary decision diagram, that is, a BDD (Binary Decision D) is used in a data representation of a logical function.
Attention has been paid to a method of performing a BDD operation by using iagram). BDD is a graphical representation of a logical function. The result of applying Shannon expansion of a logical function (a procedure of substituting 0 and 1 values for a certain input variable to obtain two partial functions) recursively for all variables is divided into two. It is represented by a tree graph. Processing using BDD is excellent in terms of storage efficiency and calculation speed.

【0004】ここで、BDDについて簡単に説明してお
く。図16の論理関数の真理値表は図17の通りである
が、YをBDDで表現したものが図18である。丸で囲
んだA、B、Cは入力変数を表しノードと呼ばれ、各ノ
ードの左下にのびた枝を0枝といい、その変数が0であ
ることを意味し、各ノードの右下にのびた枝を1枝とい
い、その変数が1であることを意味する。四角で囲んだ
0、1は論理値を表し、リーフと呼ばれ、そこに至る経
路、即ち入力値に対する出力値を意味する。図18の経
路R1は全て0枝を通っているのでA=0、B=0、C
=0の時の出力値が0であることを表す。図18の経路
R2はA=0、B=1、C=0の時の出力値が1である
ことを表す。尚、経路の方向は矢印のように上から下へ
と進む。
Here, BDD will be briefly described. The truth table of the logical function in FIG. 16 is as shown in FIG. 17, and FIG. 18 shows the Y in BDD. A, B, and C surrounded by circles represent input variables and are called nodes. A branch extending from the lower left of each node is called a zero branch, meaning that the variable is 0, and extends to the lower right of each node. A branch is called one branch, which means that the variable is 1. The 0s and 1s enclosed by squares represent logical values, which are called leaves, and represent paths to reach them, that is, output values with respect to input values. Since all the routes R1 in FIG. 18 pass through 0 branches, A = 0, B = 0, C
It means that the output value when = 0 is 0. The route R2 in FIG. 18 indicates that the output value is 1 when A = 0, B = 1, and C = 0. Note that the direction of the route proceeds from top to bottom as indicated by the arrow.

【0005】更に、BDDは、BDDの入力変数の順序
を固定し、冗長なノードの削除と、等価な部分木(部分
グラフとも言う)の共有を可能な限り行うことにより規
約なグラフが得られ、論理関数をコンパクト、且つ一意
に表すことができる。以下、BDDの共有化、冗長なノ
ードの削除を説明する。図19の点線の丸で囲んだ部分
木は同一であり、図20(a)のように共有化できる。
この時、ノードBの0枝1枝がおなじグラフを指してい
る。即ち、ノードBが0であっても1であっても同じで
あることを意味しており、ノードBが冗長ノードである
のでこれを削除して、図20(a)は図20(b)のよ
うに表すことができる。そして、図18に示すBDDは
図21に示すBDDに規約化される。このようにして規
約なBDDを得ることができる。
In BDD, a regular graph can be obtained by fixing the order of BDD input variables, deleting redundant nodes, and sharing equivalent subtrees (also called subgraphs) as much as possible. , Logical functions can be represented compactly and uniquely. Hereinafter, sharing of the BDD and deletion of redundant nodes will be described. The subtrees surrounded by the dotted circles in FIG. 19 are the same and can be shared as shown in FIG.
At this time, one branch of the node B points to the same graph. In other words, this means that the node B is the same regardless of whether it is 0 or 1. Since the node B is a redundant node, this is deleted, and FIG. Can be expressed as The BDD shown in FIG. 18 is standardized to the BDD shown in FIG. In this way, a standard BDD can be obtained.

【0006】しかし、真理値表から得られるBDDを直
接規約化したのではBDDを用いる利点が少なく、実際
には、論理関数に論理演算を施した新しい論理関数を得
る2項演算にてBDDを構築していく。与えられたブー
ル式(真理値表から式)の論理を表すBDDを生成する
には、まず、各入力変数を表すBDDを生成し、ブール
式の構文にしたがってBDDどうしの二項(論理)演算
処理を繰り返し適用し、式全体の論理を表すBDDを構
築していく。二項(論理)演算処理のアルゴリズムは公
知であるので、以下、論理関数のBDDをf、gとし、
f(op)gのBDDを求めるBDD演算方法を簡単に
説明する。尚、(op)はandとかorなどの演算子
であり、BDD演算のことをBDD二項演算とも言う。
ある1つの入力変数vに着目して、v=0、1の場合分
けを行い、それぞれについて演算を行う。具体的にはB
DDの上位の変数から順に展開してそれぞれのグラフ同
志の演算を再帰的に実行する。ここで変数の順序を予め
決めておき、それにもとずき展開を行う。グラフがリー
フになり自明な演算となったところで再帰が打ち切られ
結果が返される。図22に示す、2個の入力変数A、B
のAND(論理積)を出力Yとする論理回路を例に説明
する。入力変数A、BのBDDf、gは図23のように
なる。fとgのandに対するBDDの二項演算は始め
に(1)と(2)のBDDの二項演算からなる。図24
に示すように、変数順序をA、Bの順とすれば、先ず、
A=0のグラフつまりリーフ0と(2)の二項演算とな
り、演算子はandなのでリーフ0が返される。次に、
A=1のグラフつまりリーフ1と(2)の二項演算とな
り、(2)つまりgが返される。これより、図25に示
す出力YのBDDが生成される。
However, if the BDD obtained from the truth table is directly standardized, there is little advantage in using the BDD. In practice, the BDD is obtained by a binary operation to obtain a new logical function obtained by performing a logical operation on a logical function. Build. To generate a BDD that represents the logic of a given Boolean expression (from a truth table), first generate a BDD that represents each input variable, and perform a binary (logical) operation between the BDDs according to the syntax of the Boolean expression. By repeatedly applying the processing, a BDD representing the logic of the entire expression is constructed. Since the algorithm of the binomial (logical) operation processing is known, the BDDs of the logical function are hereinafter referred to as f and g,
A BDD calculation method for obtaining the BDD of f (op) g will be briefly described. Note that (op) is an operator such as and or or, and the BDD operation is also called a BDD binary operation.
Focusing on a certain input variable v, classification is performed for v = 0 and 1, and calculations are performed on each of them. Specifically, B
The operations of the graphs are recursively executed by expanding the variables in order from the higher order of the DD. Here, the order of the variables is determined in advance, and expansion is performed based on the order. When the graph becomes a leaf and becomes a trivial operation, the recursion is terminated and the result is returned. The two input variables A and B shown in FIG.
The following describes an example of a logic circuit in which AND (logical product) is used as an output Y. BDDf and g of the input variables A and B are as shown in FIG. The BDD binomial operation on the and of f and g first consists of the BDD binomial operations (1) and (2). FIG.
As shown in, if the variable order is A and B, first,
In the graph of A = 0, that is, a binary operation of leaves 0 and (2), and the operator is and, the leaf 0 is returned. next,
The graph of A = 1, that is, a binary operation of leaves 1 and (2), and (2), ie, g is returned. As a result, the BDD of the output Y shown in FIG. 25 is generated.

【0007】[0007]

【発明が解決しようとする課題】上記のように、組み合
わせ回路の真理値表を求める機能抽出を大規模な回路で
も高速に求める方法として、論理関数のデータ表現に二
分決定グラフ、即ちBDDを用いる処理方法が知られて
いるが、これらは、多出力の場合には、各出力ごとにB
DDを生成して処理するものであり、組み合わせ回路の
一部に、その特性を真理値表で表される部分回路を有
し、その出力値が0、1以外にもある場合、即ち3値以
上の部分回路を有する場合には対応できないものであっ
た。本発明は、このような状況のもと、二分決定グラ
フ、即ちBDD(Binary Decision D
iagram)を用いることにより、回路全体の真理値
表を求める機能抽出方法において、入力数が多い場合に
も対応でき、高速に処理可能な機能抽出方法を提供しよ
うとするものであり、多出力を1つの併合されたBDD
(MergeされたBDD)にて表し、出力値が0、1
以外の値をとる部分回路を含む回路にも対応できる機能
抽出方法を提供しようとするものである。
As described above, a binary decision diagram, that is, a BDD is used as a data representation of a logic function as a method for quickly extracting a function for obtaining a truth table of a combinational circuit even in a large-scale circuit. Processing methods are known, but these are B for each output when there are multiple outputs.
DD is generated and processed. When a part of the combinational circuit has a partial circuit whose characteristics are represented by a truth table and its output value is other than 0 or 1, ie, ternary It is not possible to cope with the case where the above partial circuit is provided. Under such circumstances, the present invention provides a binary decision diagram, that is, a BDD (Binary Decision D).
iagram), a function extraction method for obtaining a truth table of the entire circuit can cope with a large number of inputs and provides a function extraction method capable of processing at high speed. One merged BDD
(Merged BDD) and the output value is 0, 1
It is an object of the present invention to provide a function extracting method that can handle a circuit including a partial circuit having a value other than the above.

【0008】[0008]

【課題を解決するための手段】本発明の組み合せ回路の
機能抽出方法は、BDD(Binary Decisi
on Diagram)演算を応用して組み合せ回路全
体の真理値表を求める機能抽出方法であって、組み合わ
せ回路の出力をBDDの併合(Merge)により1つ
のBDDにて表すものであり、BDD化は入力変数の2
項の値がともにリーフに達するまで行い、リーフに達し
た時点で再帰を打ち切るもので、且つ、必要な場合に
は、リーフ同志の演算でビット数を増やしたリーフを作
成する処理を行うものであることを特徴とするものであ
る。そして、上記における出力が2以上であることを特
徴とするものである。そしてまた、上記において、組み
合せ回路内に、真理値表のみを与えられた部分回路があ
る場合には、部分回路を対応する論理回路に展開して作
成し、部分回路を含めた組み合わせ回路全体に対して、
出力のBDDを作成することを特徴とするものであり、
部分回路の出力の値yi’とした真理値表より、真理値
表のyi’の値1に対する行の積和表現の論理式fを作
成し、部分回路の出力の値yi’が0、1以外の値xj
(j=1〜m)をとる場合には、真理値表のyi’の値
xjに対する行の積和表現の論理式gj(j=1〜m)
を作成し、且つ論理式のトップにxjに対応するマー
クMjを付けておき、得られた論理式fとj=1からj
=mまでの論理式gjとをORで結び、回路全体の論理
式を作成した後、該回路全体の論理式から拡張BDD演
算により回路全体の出力yiをBDD化して求めるもの
で、BDD化に際しては、演算する論理式にマークMj
がある場合には、BDD化されたリーフ1をxjに置換
してBDD化を行うものであることを特徴とするもので
ある。
According to the present invention, there is provided a method for extracting a function of a combinational circuit, comprising the steps of: BDD (Binary Decision);
This is a function extraction method for obtaining a truth table of the entire combinational circuit by applying an on-diagram operation, in which the output of the combinational circuit is represented by one BDD by merging BDDs (Merge). Variable 2
The process is performed until both the values of the terms reach the leaf, and when the value reaches the leaf, the recursion is terminated.If necessary, a process of creating a leaf with an increased number of bits by the operation of the leaves is performed. It is characterized by having. And the output in the above is 2 or more. In addition, in the above, when there is a partial circuit in the combinational circuit to which only the truth table is given, the partial circuit is created by developing it into a corresponding logic circuit, and the entire combinational circuit including the partial circuit is created. for,
Creating an output BDD,
From the truth table having the output value yi 'of the partial circuit, a logical expression f of a product-sum expression of a row for the value 1 of yi' in the truth table is created, and the output value yi 'of the partial circuit is 0, 1 Xj other than
When (j = 1 to m), a logical expression gj (j = 1 to m) of a product-sum expression of a row with respect to the value xj of yi ′ in the truth table
And a mark Mj corresponding to xj is added to the top of the logical expression, and the obtained logical expression f and j = 1 to j
= M is connected to the logical expression gj up to m by OR, and a logical expression of the entire circuit is created. Then, the output yi of the entire circuit is obtained by BDD conversion from the logical expression of the entire circuit by an extended BDD operation. Is the mark Mj
If there is, the BDD conversion is performed by replacing the leaf 1 converted to BDD with xj.

【0009】[0009]

【作用】本発明の組み合せ回路の機能抽出方法は、この
ような構成にすることにより、入力数が多い場合にも対
応でき、高速に処理可能な機能抽出方法でき、且つ、多
出力を1つの併合されたBDD(MergeされたBD
D)にて表すことができ、出力値が0、1以外の値をと
る部分回路を含む回路にも対応できる機能抽出方法の提
供を可能としている。詳しくは、BDD(Binary
Decision Diagram)演算を応用して
組み合せ回路全体の真理値表を求める機能抽出方法であ
って、組み合わせ回路の出力をBDDの併合(Merg
e)により1つのBDDにて表すものであり、BDD化
は入力変数の2項の値がともにリーフに達するまで行
い、リーフに達した時点で再帰を打ち切るもので、且
つ、必要な場合には、リーフ同志の演算でビット数を増
やしたリーフを作成する処理を行うものであることによ
りこれを達成しており、特に出力が2以上、多数の場合
にも対応できるものとしている。具体的には、組み合せ
回路内に、真理値表のみを与えられた部分回路がある場
合には、部分回路を対応する論理回路に展開して作成
し、部分回路を含めた組み合わせ回路全体に対して、出
力ピンのBDDを作成することにより、部分回路を含む
場合にも対応できるものとしており、部分回路の出力の
値yi’とした真理値表より、真理値表のyi’の値1
に対する行の積和表現の論理式fを作成し、部分回路の
出力の値yi’が0、1以外の値xj(j=1〜m)を
とる場合には、真理値表のyi’の値xjに対する行の
積和表現の論理式gj(j=1〜m)を作成し、且つ論
理式のトップにxjに対応するマークMjを付けてお
き、得られた論理式fとj=1からj=mまでの論理式
gjとをORで結び、回路全体の論理式を作成した後、
該回路全体の論理式から拡張BDD演算により回路全体
の出力yiをBDD化して求めるもので、BDD化に際
しては、演算する論理式にマークMjがある場合には、
BDD化されたリーフ1をxjに置換してBDD化を行
うものであることにより、出力が0、1以外の値をとる
部分回路がある場合にも対応できるものとしている。
The function extracting method of the combination circuit according to the present invention can cope with the case where the number of inputs is large, can perform the function processing which can be processed at a high speed, and has a multi-output function. Merged BDD (Merged BD
D), and it is possible to provide a function extraction method that can be applied to a circuit including a partial circuit having an output value other than 0 or 1. For details, see BDD (Binary
This is a function extracting method for obtaining a truth table of the entire combinational circuit by applying a Decision Diagram operation, wherein the output of the combinational circuit is merged with a BDD (Merg).
e) is represented by one BDD, and the BDDing is performed until both values of the two terms of the input variable reach the leaf, and when the value reaches the leaf, the recursion is terminated. This is achieved by performing a process of creating a leaf with an increased number of bits by the operation of the leaves, and in particular, it is possible to cope with a case where the output is two or more and a large number. Specifically, if there is a partial circuit in the combinational circuit to which only the truth table is given, the partial circuit is created by expanding it into a corresponding logic circuit, and the entire combinational circuit including the partial circuit is created. By creating the BDD of the output pin, it is possible to cope with the case where a partial circuit is included. From the truth table in which the output value yi 'of the partial circuit is used, the value 1 of yi' in the truth table is obtained.
Is created, and if the value yi 'of the output of the partial circuit takes a value xj other than 0 or 1 (j = 1 to m), the logical expression f A logical expression gj (j = 1 to m) of a product sum expression of a row with respect to the value xj is created, and a mark Mj corresponding to xj is attached at the top of the logical expression, and the obtained logical expressions f and j = 1 After ORing the logical expressions gj to j = m with OR to create a logical expression for the entire circuit,
The output yi of the entire circuit is obtained by converting it into a BDD by the extended BDD operation from the logical expression of the entire circuit. In the case of the BDD, if the logical expression to be operated has a mark Mj,
Since the BDD conversion is performed by replacing the BDD-converted leaf 1 with xj, it is possible to cope with the case where there is a partial circuit whose output takes a value other than 0 or 1.

【0010】[0010]

【実施の形態】本発明の組み合せ回路の機能抽出方法を
図にもとづいて説明する。図1は本発明の組み合せ回路
の機能抽出方法のフロー図であり、以下図1に基づいて
説明する。尚、図1中S10〜S50は処理のステップ
(工程)を示したものである。先ず、処理する組み合わ
せ回路が部分回路を有するか否かを判断し(図1(S1
0))、部分回路を有しない場合には、そのまま回路全
体の出力値yiのBDDを求める。(図1(S40)) 部分回路が有る場合には、部分回路の出力の値yi’と
した真理値表より、真理値表のyi’の値1に対する行
の積和表現の論理式fを作成する。(図1(S20)) 次いで、部分回路の出力の値yi’が0、1以外の値x
j(j=1〜m)をとるか否かを判断する。(図1(S
30)) 部分回路の出力の値yi’が0、1以外の値xj(j=
1〜m)をとらない場合には、得られた回路全体の論理
式より回路全体の出力yiをBDD化して求める。(図
1(S40)) 部分回路の出力の値yi’が0、1以外の値xj(j=
1〜m)をとる場合には、真理値表のyi’の値xjに
対する行の積和表現の論理式gj(j=1〜m)を作成
し、且つ論理式のトップにxjに対応するマークMjを
付けておき(図1(S31))、ステップS20で得ら
れた論理式fと、ステップS31で得られたj=1から
j=mまでの論理式gjとをORで結んだ回路全体の論
理式を作成し(図1(S32))、得られた回路全体の
論理式から拡張BDD演算により回路全体の出力yiを
BDD化して求める。(図1(S40))
DESCRIPTION OF THE PREFERRED EMBODIMENTS A method for extracting functions of a combinational circuit according to the present invention will be described with reference to the drawings. FIG. 1 is a flowchart of a method for extracting a function of a combinational circuit according to the present invention, which will be described below with reference to FIG. In FIG. 1, S10 to S50 indicate processing steps (processes). First, it is determined whether or not the combinational circuit to be processed has a partial circuit (see FIG. 1 (S1
0)) If there is no partial circuit, the BDD of the output value yi of the whole circuit is obtained as it is. (FIG. 1 (S40)) When there is a partial circuit, the logical expression f of the product-sum expression of the row for the value 1 of yi 'in the truth table is obtained from the truth table in which the output value yi' of the partial circuit is used. create. (FIG. 1 (S20)) Next, the value yi ′ of the output of the partial circuit is a value x other than 0 and 1.
j (j = 1 to m) is determined. (FIG. 1 (S
30)) When the value yi 'of the output of the partial circuit is a value xj (j =
When 1 to m) is not taken, the output yi of the entire circuit is obtained by BDD conversion using the obtained logical expression of the entire circuit. (FIG. 1 (S40)) When the value yi 'of the output of the partial circuit is a value xj (j = j) other than 0 and 1
1 to m), a logical expression gj (j = 1 to m) of a sum-of-products expression in a row with respect to the value xj of yi 'in the truth table is created, and the logical expression corresponds to xj at the top. A circuit in which a mark Mj is added (FIG. 1 (S31)), and the logical expression f obtained in step S20 and the logical expressions gj from j = 1 to j = m obtained in step S31 are connected by OR. An overall logical expression is created (FIG. 1 (S32)), and the output yi of the entire circuit is converted to BDD and obtained from the obtained logical expression of the entire circuit by an extended BDD operation. (FIG. 1 (S40))

【0011】ステップS40は、回路全体の論理式をB
DD化する工程であるが、回路全体の出力yiをトップ
とする論理式をボトムアップでNBDD化処理するもの
であり、論理式のBDD化演算をボトムアップで繰り返
すが、BDD化に際しては、演算する論理式にマークM
jがある場合には、BDD化されたリーフ1をxjに置
換してBDD化を行う。
In step S40, the logical expression of the entire circuit is represented by B
In this step, the logical expression having the output yi of the entire circuit at the top is subjected to NBDD processing from the bottom up, and the BDD conversion operation of the logical expression is repeated from the bottom up. Mark M on the logical expression
If j exists, the BDD-forming leaf 1 is replaced with xj to perform the BDD-forming.

【0012】次に、図2そのアルゴリズムを示す、拡張
されたBDD演算により、n個の出力yi(i=1〜
n)のBDDを1つのBDDに併合(Merge)す
る。(図1(S50)) 尚、図2(a)は全体の流れを示したもので、簡単に
は、順次繰り返し1つづつ、併合していくことを示して
いる。図2(b)は、併合(Merge)のフロー図で
あり、図2に示す、出力のBDD同志の併合(Merg
e)の特徴は、一口に言うと、従来のBDD演算では二
項のうち片方がリーフになれば再帰を打ち切っていた
が、ここでは両方がリーフに達するまで再帰を繰り返す
点と、リーフ同志の演算でビット数を増やしたリーフを
作成する点である。この2点が従来のBDD演算と異な
る。このようなBDD演算を拡張BDD演算とここでは
言っている。
Next, FIG. 2 shows the algorithm, and an extended BDD operation shows n outputs yi (i = 1 to 1).
n) Merge the BDDs into one BDD. (FIG. 1 (S50)) FIG. 2 (a) shows the entire flow, and simply shows that the merging is performed sequentially one by one. FIG. 2B is a flowchart of merging (Merge). FIG. 2 shows merging of output BDDs (Merg).
The feature of e) is that, in short, in the conventional BDD operation, the recursion is terminated when one of the two terms becomes a leaf, but here the recursion is repeated until both reach the leaf, The point is that a leaf whose number of bits is increased by calculation is created. These two points are different from the conventional BDD calculation. Such a BDD operation is referred to herein as an extended BDD operation.

【0013】図2のアルゴリズムに従い、具体的な例に
ついて説明する。出力がy1とy2の2個で、BDD
が、それぞれ、図10(a)、図10(b)のように表
される場合の併合(Merge)を図11に基づいて説
明する。尚、図10では、ノードに、、と番号を
ふって区別している。図11では、併合(Merge)
の手続きの再帰呼び出し過程を(a)、(b)、
(c)、(d)、(e)として、この順に呼び出しが起
こる。この呼び出しブロック内の上段をノード(図2の
Y、yiにあたる)、下段を変数名として示している。
以下、順に処理を説明する。まず呼び出し(a)におい
て、演算対象の二項はとであり、両方ともノードで
あり、同じx1という変数なので、図2のS204が実
行され、各々の0、1枝同志の子で再帰呼び出しが起こ
る。((b)と(e)) 始めに0枝同志の呼び出し(b)が起こり、の0枝の
子はリーフ0、はであるので(b)のようになる。
(b)では、は変数x2であり、リーフ0より上位な
ので、図2のS203が実行され再帰呼び出し(c)、
(d)が順に起こる。(c)では、リーフ0との0枝
の子つまりリーフ0との二項演算となり、図2のS20
1が実行され、新たにリーフ00を作成して戻る。(R
1) ここで(b)に戻り(d)が実行される。(d)でも同
様にリーフ01を作成して戻る。(R2) ここで(b)に戻り図2のS205が実行される。つま
り、変数名x2、(c)、(d)からの結果R1、R2
を0枝、1枝としたノードを作成し戻る。(R3) ここで(a)に戻り(e)が実行される。(e)でも同
様にリーフ11を作成して戻る。(R4) そして(a)に戻り、図2のS205が実行され、変数
名x1、0枝の子をR3、1枝の子をR4としたノード
を作成して戻る。(R5) ここでは(a)は最上位の再帰呼び出しなので、この結
果R5のBDDが求めるものである。即ち、y1のBD
Dとy2のBDDの併合(Merge)されたものが、
R5のBDDである。
A specific example will be described according to the algorithm shown in FIG. Output is y1 and y2, BDD
Will be described with reference to FIG. 11 when merging is performed as shown in FIGS. 10 (a) and 10 (b). In FIG. 10, nodes are distinguished by numbers. In FIG. 11, merging is performed.
(A), (b),
Calls occur in this order as (c), (d) and (e). The upper part in this call block is shown as a node (corresponding to Y and yi in FIG. 2), and the lower part is shown as a variable name.
Hereinafter, the processing will be described in order. First, in the call (a), the two terms to be operated on are and are both nodes, and because they are the same variable of x1, S204 in FIG. 2 is executed, and a recursive call is made for each child of 0, 1 branch. Occur. ((B) and (e)) At first, the call (b) of the 0 branch occurs, and the child of the 0 branch is leaf 0, so that (b) is obtained.
In (b), is a variable x2 and is higher than leaf 0, so S203 in FIG. 2 is executed and recursive call (c),
(D) occurs in sequence. In (c), a binary operation is performed with the child of the zero branch with leaf 0, that is, with leaf 0.
1 is executed, a new leaf 00 is created, and the process returns. (R
1) Here, returning to (b), (d) is executed. In (d), leaf 01 is similarly created and the process returns. (R2) Here, returning to (b), S205 of FIG. 2 is executed. That is, the results R1, R2 from the variable names x2, (c), (d)
, And returns. (R3) Here, returning to (a), (e) is executed. In (e), the leaf 11 is similarly created and the process returns. (R4) Then, returning to (a), S205 in FIG. 2 is executed to create a node with the variable name x1, the child of the zero branch as R3, and the child of the one branch as R4, and return. (R5) Here, (a) is the highest recursive call, and as a result, the BDD of R5 is obtained. That is, the BD of y1
The merged version of DDD and y2 BDD is
This is the BDD of R5.

【0014】次に、図1に示すステップS30におい
て、部分回路お出力値が1、0のみである場合につい
て、もう少し具体的に説明しておく。部分回路の真理値
表を論理式に変換して展開すれば、もともとの回路はB
DDで扱える形となるが、これには、積和表現の論理式
に変換すればよい。変換方法を説明すると、真理値表の
各出力毎に以下の処理を行う。注目する出力が1である
行に対して各入力xiが1ならxi、0ならinv(x
i)とし、?なら何もしないというリケテラルをand
で結び、行同志をorで結ぶ。更に、図12を例にとっ
て説明すると、行、行が処理の対象であり、行で
は、and(inv(x1)、x2)、行ではx1で
あり、両者をorで結んだor(and(inv(x
1)、x2)、x1)が求める論理式となる。これをも
とに展開する。
Next, the case where the output value of the partial circuit is only 1 or 0 in step S30 shown in FIG. 1 will be described more specifically. If the truth table of the partial circuit is converted into a logical expression and expanded, the original circuit becomes B
Although the form can be handled by DD, it can be converted into a product-sum logical expression. Explaining the conversion method, the following processing is performed for each output of the truth table. For each row of which the output of interest is 1, if each input xi is 1, xi; if 0, inv (x
i) and? And do a ricketeral that does nothing
And connect each other with or. Further, taking FIG. 12 as an example, a row, a row is a processing target, a row is and (inv (x1), x2), and a row is x1. (X
1), x2), and x1) are logical expressions to be obtained. Expand based on this.

【0015】次に、図1に示すステップS40につい
て、具体例に基づいて説明しておく。図13(a)のよ
うに、2個の入力x1、x2と1個出力yとをもつ部分
回路で、図13(b)の真理値表で示すように、yが
0、1以外の値xと3値を持つ場合を例にあげる。尚、
ここでは、AND(0、x)=0、AND(1、x)=
x、OR(0、x)=x、OR(1、x)=1のように
論理演算を定義する。これを含めたものをここでは拡張
BDD演算と言う。また、ここでは、(x1、x2)=
(0、1)の時、yは0、1でないxという値をとるこ
とを意味する。この回路が全体回路の一部となるため、
全体回路のBDDを得るのに、この部分回路のBDDを
先ず求めるのであるが、図13(b)に示す真理値表で
表される部分回路をBDD化する。先ず、yの値1に対
する行の積和表現は、x1でこれはBDD化すると図1
4(a)のようにBDD化される。これをfとする。次
いで、yの値xに対する行の積和表現は、and(in
v(x1)、x2)で、図14(b)のようにBDD化
される。これをgとする。そして、更に、このBDDの
リーフ1をxに置換して、再構築してBDD化し、これ
を新たにgとすると、gは図14(c)のようになる。
次に、得られたBDDfとBDDgについて、OR
(f、g)の二項演算を行なうと図15のようなBDD
が得られる。これをhとする。得られたBDDhから真
理値表を作成してみれば正しいことが分かる。このよう
にして、部分回路の出力が1、0以外に値xをもつ場合
には、BDDの作成を行う。
Next, step S40 shown in FIG. 1 will be described based on a specific example. As shown in the truth table of FIG. 13B, a partial circuit having two inputs x1 and x2 and one output y as shown in FIG. An example of a case having x and three values will be described. still,
Here, AND (0, x) = 0, AND (1, x) =
A logical operation is defined as x, OR (0, x) = x, OR (1, x) = 1. What includes this is called an extended BDD operation here. Here, (x1, x2) =
In the case of (0,1), it means that y takes a value of x other than 0,1. Since this circuit becomes a part of the whole circuit,
In order to obtain the BDD of the entire circuit, the BDD of the partial circuit is first determined. The partial circuit represented by the truth table shown in FIG. First, the sum-of-products expression of a row with respect to the value 1 of y is x1, which is converted into a BDD as shown in FIG.
BDD conversion is performed as shown in FIG. This is f. Then, the product-sum expression of the row for the value x of y is and (in
v (x1), x2), the data is converted to BDD as shown in FIG. This is g. Further, if the leaf 1 of the BDD is replaced with x and reconstructed to form a BDD, and this is newly set as g, g becomes as shown in FIG. 14C.
Next, for the obtained BDDf and BDDg, OR
When the binomial operation of (f, g) is performed, the BDD as shown in FIG.
Is obtained. This is h. If a truth table is created from the obtained BDDh, it is found that the truth table is correct. In this way, when the output of the partial circuit has a value x other than 1 and 0, a BDD is created.

【0016】[0016]

【実施例】更に具体的に、本発明の組み合せ回路のBD
D演算を応用した機能抽出方法を説明する。図3(a)
は本実施例の扱う、部分回路を有する組み合わせ回路を
表しており、組み合わせ回路は2個の入力A、Bと1個
の出力yをもつ。図3(b)は図3(a)に示す部分回
路の真理値表であり、出力y(部分回路の出力でもあ
る)は、0、1の他の値xをもつ。先ず、処理する組み
合わせ回路には部分回路があるから、これの真理値表
(図3(b))から、真理値表のyの値1に対する行の
積和表現、真理値表のyの値xに対する行の積和表現は
それぞれ、x1、and(inv(x1)、x2)とな
るから、組合せ回路は図4に示すように論理式で示され
る(展開されるとも言う)。この際、xjに対する行の
積和表現の論理式のトップにxjに対応するマークMj
を付けておく。図4中、D1、D2、D3、D4は論理
素子で、a、bは、素子D2、D3からの出力を示して
いる。
More specifically, the BD of the combination circuit of the present invention will be described.
A function extraction method using the D operation will be described. FIG. 3 (a)
Represents a combinational circuit having a partial circuit, which is handled in this embodiment. The combinational circuit has two inputs A and B and one output y. FIG. 3B is a truth table of the partial circuit shown in FIG. 3A, and the output y (also the output of the partial circuit) has other values x of 0 and 1. First, since there is a partial circuit in the combinational circuit to be processed, the product sum expression of the row for the value 1 of y in the truth table and the value of y in the truth table are obtained from the truth table (FIG. 3B). Since the sum-of-products expression of a row with respect to x is x1, and (inv (x1), x2), the combinational circuit is represented by a logical expression as shown in FIG. At this time, the mark Mj corresponding to xj is placed at the top of the logical expression of the product-sum expression of the row for xj.
Is attached. In FIG. 4, D1, D2, D3, and D4 are logic elements, and a and b indicate outputs from the elements D2 and D3.

【0017】次に、x1のBDDおよび、and(in
v(x1)、x2)、すなわちbのBDDを求め、両B
DDをOR演算処理して組み合わせ回路の出力yのBD
Dを求めるが、yの論理式をボトムアップで処理する。
入力A、BのBDDは、それぞれ図5(a)、図5
(b)に示すものである。x1はand(A、B)であ
り、x1のBDDは、図6(a)に示す2つのBDDの
積(and)であり、これを演算処理して、図6(b)
のBDDを得る。and(inv(x1)、x2)を求
めるには、予め、inv(x1 )、x2のBDDをそ
れぞれ求めておく。inv(x1)のBDDは、図6
(b)に示すBDDのinvであり、これを演算処理し
て図7のBDDを得る。x2のBDDは、図5(b)に
示す入力BのBDDであり、結局、and(inv(x
1)、x2)、即ちbのBDDは、図7に示すBDDと
図5(b)に示すBDDの積(and)であり、これを
演算処理して、図8(b)に示すBDDを得る。このB
DD化に際しては、マーク付きであるのでリーフ1をx
に置換して行う。これより、組合せ回路の出力yのBD
Dは、図9(a)に示すように、両BDDのORとな
り、これを演算処理して図9(b)のBDDが得られ
る。
Next, the BDD of x1 and and (in
v (x1), x2), that is, the BDD of b
OR operation of DD and BD of output y of combinational circuit
D is obtained, but the logical expression of y is processed from the bottom up.
The BDDs of the inputs A and B are respectively shown in FIGS.
This is shown in FIG. x1 is and (A, B), and the BDD of x1 is the product (and) of the two BDDs shown in FIG. 6 (a).
Is obtained. To determine and (inv (x1), x2), the BDDs of inv (x1), x2 are determined in advance. The BDD of inv (x1) is shown in FIG.
This is the BDD inv shown in (b), which is subjected to arithmetic processing to obtain the BDD of FIG. The BDD of x2 is the BDD of the input B shown in FIG. 5B, and after all, and (inv (x
1), x2), that is, the BDD of b is the product (and) of the BDD shown in FIG. 7 and the BDD shown in FIG. 5 (b), and is subjected to arithmetic processing to convert the BDD shown in FIG. obtain. This B
At the time of DD conversion, leaf 1 has x
Substitute with Thus, the BD of the output y of the combinational circuit
D is the OR of both BDDs, as shown in FIG. 9A, and is subjected to arithmetic processing to obtain the BDD of FIG. 9B.

【0018】[0018]

【発明の効果】本発明の組み合せ回路のBDD演算を応
用した機能抽出方法は、上記のように組み合わせ回路に
おいて、多出力をまとめた表現の機能抽出を可能とする
もので、3値以上の真理値表のみを与えられた部分回路
を含む回路にも対応できるものとしている。結局、本発
明は、BDDを用い、高速処理を可能とするもので、且
つ、多入力にも対応できるものとしていく
The function extraction method using the BDD operation of the combinational circuit according to the present invention enables the extraction of the function of the expression combining multiple outputs in the combinational circuit as described above. It is assumed that a circuit including a partial circuit provided only with a value table can be handled. As a result, the present invention uses BDD, enables high-speed processing, and can cope with multiple inputs.

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

【図1】実施例の組み合わせ回路の機能抽出方法を示し
た工程概略図
FIG. 1 is a schematic process diagram showing a method of extracting a function of a combinational circuit according to an embodiment.

【図2】出力が多数ある場合の出力BDD同志の併合
(Merge)を説明するためのフロー図
FIG. 2 is a flowchart for explaining merge of output BDDs when there are many outputs (Merge);

【図3】実施例の部分回路を有する組み合わせ回路およ
び部分回路の真理値表を示した図
FIG. 3 is a diagram showing a combinational circuit having a partial circuit according to an embodiment and a truth table of the partial circuit;

【図4】実施例の組合せ回路を論理素子で展開した図FIG. 4 is a diagram in which the combinational circuit of the embodiment is developed by using logic elements.

【図5】入力A、BのBDDを示した図FIG. 5 is a diagram showing BDDs of inputs A and B;

【図6】x1のBDDを得る演算処理を示した図FIG. 6 is a diagram showing a calculation process for obtaining a BDD of x1.

【図7】inv(x1)BDDを得る演算処理を示した
FIG. 7 is a diagram showing a calculation process for obtaining an inv (x1) BDD;

【図8】bのBDDを得る演算処理を示した図FIG. 8 is a diagram showing a calculation process for obtaining a BDD of b.

【図9】組合せ回路の出力yのBDDを得る演算処理を
示した図
FIG. 9 is a diagram showing a calculation process for obtaining a BDD of an output y of the combinational circuit;

【図10】出力y1と出力y2のBDDを示した図FIG. 10 is a diagram showing BDDs of an output y1 and an output y2.

【図11】併合(Merge)の手続きの再帰呼び出し
過程を説明するための図
FIG. 11 is a diagram for explaining a recursive call process of a merge procedure;

【図12】部分回路の真理値表を積和表現の論理式に変
換する仕方を説明するための図
FIG. 12 is a diagram for explaining how to convert a truth table of a partial circuit into a logical expression in a product-sum expression.

【図13】2個の入力x1、x2と1個出力yとをもつ
部分回路とその真理値表を示した図
FIG. 13 is a diagram showing a partial circuit having two inputs x1, x2 and one output y and a truth table thereof;

【図14】真理値表の積和算表現からBDDを作成する
方法を説明するための図
FIG. 14 is a diagram for explaining a method of creating a BDD from a multiply-accumulate expression of a truth table.

【図15】BDDfとBDDgについて、OR(f、
g)の二項演算によるBDDを示した図
FIG. 15 shows OR (f, BDDf and BDDg).
The figure which showed BDD by the binary operation of g)

【図16】論理関数の図FIG. 16 is a diagram of a logical function.

【図17】真理値表を示した図FIG. 17 shows a truth table.

【図18】YをBDDで表現した図FIG. 18 is a diagram expressing Y in BDD.

【図19】共有グラフを説明するための図FIG. 19 is a diagram for explaining a shared graph.

【図20】共有化と冗長点削除を説明するための図FIG. 20 is a diagram for explaining sharing and redundant point deletion.

【図21】規約化されたBDDを示した図FIG. 21 is a diagram showing a standardized BDD

【図22】論理回路図FIG. 22 is a logic circuit diagram

【図23】入力変数A、BのBDDf、gを示した図FIG. 23 is a diagram showing BDDf and g of input variables A and B;

【図24】BDDの二項演算を説明するための図FIG. 24 is a diagram for explaining a binary operation of BDD.

【図25】二項演算により得られたBDDを示した図FIG. 25 is a diagram showing a BDD obtained by a binomial operation.

【符号の説明】[Explanation of symbols]

S10〜S50 ステップ S201〜S205 ステップ D1〜D4 論理素子 S10 to S50 Step S201 to S205 Step D1 to D4 Logic element

Claims (4)

【特許請求の範囲】[Claims] 【請求項1】 BDD(Binary Decisio
n Diagram)演算を応用して組み合せ回路全体
の真理値表を求める機能抽出方法であって、組み合わせ
回路の出力をBDDの併合(Merge)により1つの
BDDにて表すものであり、BDD化は入力変数の2項
の値がともにリーフに達するまで行い、リーフに達した
時点で再帰を打ち切るもので、且つ、必要な場合には、
リーフ同志の演算でビット数を増やしたリーフを作成す
る処理を行うものであることを特徴とする組み合せ回路
の機能抽出方法。
1. A BDD (Binary Decisio)
n Diagram) operation is a function extraction method for obtaining a truth table of the entire combinational circuit, in which the output of the combinational circuit is represented by one BDD by merging BDDs (Merge). This is done until both values of the two variables reach the leaf, at which point the recursion is terminated and, if necessary,
A method for extracting a function of a combinational circuit, which performs a process of creating a leaf having an increased number of bits by an operation between leaves.
【請求項2】 請求項1における出力が2以上であるこ
とを特徴とする組み合せ回路の機能抽出方法。
2. The method for extracting a function of a combinational circuit according to claim 1, wherein the output is two or more.
【請求項3】 請求項1ないし2において、組み合せ回
路内に、真理値表のみを与えられた部分回路がある場合
には、部分回路を対応する論理回路に展開して作成し、
部分回路を含めた組み合わせ回路全体に対して、出力の
BDDを作成することを特徴とする組合せ回路の機能抽
出方法。
3. A combination circuit according to claim 1, wherein when the combinational circuit includes a partial circuit to which only the truth table is given, the partial circuit is developed by expanding the partial circuit into a corresponding logic circuit.
A function extracting method for a combinational circuit, wherein an output BDD is created for the entire combinational circuit including a partial circuit.
【請求項4】 請求項3において、部分回路の出力の値
yi’とした真理値表より、真理値表のyi’の値1に
対する行の積和表現の論理式fを作成し、部分回路の出
力の値yi’が0、1以外の値xj(j=1〜m)をと
る場合には、真理値表のyi’の値xjに対する行の積
和表現の論理式gj(j=1〜m)を作成し、且つ論理
式のトップにxjに対応するマークMjを付けておき、
得られた論理式fとj=1からj=mまでの論理式gj
とをORで結び、回路全体の論理式を作成した後、該回
路全体の論理式から拡張BDD演算により回路全体の出
力yiをBDD化して求めるもので、BDD化に際して
は、演算する論理式にマークMjがある場合には、BD
D化されたリーフ1をxjに置換してBDD化を行うも
のであることを特徴とする組合せ回路の機能抽出方法。
4. The partial circuit according to claim 3, wherein a logical expression f of a product-sum expression of a row for a value 1 of yi ′ in the truth table is created from the truth table with the output value yi ′ of the partial circuit. Takes a value xj (j = 1 to m) other than 0 or 1 when the output value yi ′ is a logical expression gj (j = 1 To m), and a mark Mj corresponding to xj is added to the top of the logical expression.
The obtained logical expression f and the logical expression gj from j = 1 to j = m
Are connected by OR to create a logical expression of the entire circuit, and then the output yi of the entire circuit is converted into a BDD by the extended BDD operation from the logical expression of the entire circuit. If there is a mark Mj, BD
A method for extracting a function of a combinational circuit, wherein BDD conversion is performed by replacing the D-converted leaf 1 with xj.
JP23865896A 1996-08-22 1996-08-22 Function extraction method for combinational circuits Expired - Fee Related JP3923568B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP23865896A JP3923568B2 (en) 1996-08-22 1996-08-22 Function extraction method for combinational circuits

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP23865896A JP3923568B2 (en) 1996-08-22 1996-08-22 Function extraction method for combinational circuits

Publications (2)

Publication Number Publication Date
JPH1063709A true JPH1063709A (en) 1998-03-06
JP3923568B2 JP3923568B2 (en) 2007-06-06

Family

ID=17033410

Family Applications (1)

Application Number Title Priority Date Filing Date
JP23865896A Expired - Fee Related JP3923568B2 (en) 1996-08-22 1996-08-22 Function extraction method for combinational circuits

Country Status (1)

Country Link
JP (1) JP3923568B2 (en)

Also Published As

Publication number Publication date
JP3923568B2 (en) 2007-06-06

Similar Documents

Publication Publication Date Title
US7895551B2 (en) Generation of standard cell library components with increased signal routing resources
JP3175322B2 (en) Automatic logic generation method
Chang et al. Postlayout logic restructuring using alternative wires
US12229482B2 (en) Recovery of a hierarchical functional representation of an integrated circuit
US11853682B2 (en) Systems and methods for identification and elimination of geometrical design rule violations of a mask layout block
US20180336293A1 (en) Method and system of expanding set of standard cells which comprise a library
US6484292B1 (en) Incremental logic synthesis system for revisions of logic circuit designs
US20060107240A1 (en) Logic injection
JP2689908B2 (en) How to synthesize an initializeable asynchronous circuit design
US20020038446A1 (en) Gate extractor
JP3923568B2 (en) Function extraction method for combinational circuits
JP7756590B2 (en) Function estimation method and function estimation program
JP3567134B2 (en) Methods of manufacturing and designing electronic devices and electronic devices
CN114064654B (en) Method for establishing and querying a logical relationship system of an integrated circuit
CN120145956B (en) Method and system for efficiently simplifying digital logic circuit
CN121302999B (en) Chip design block division method and related device
CN118569176B (en) Incremental boxing method and device capable of automatically optimizing time sequence performance
JPH08153129A (en) Easy reuse device
JP2845154B2 (en) How to create a logic simulation model
Shao et al. Feasibility region modeling of analog circuits for hierarchical circuit design
Gharehbaghi et al. A new approach for constructing logic functions after ECO
JP2839574B2 (en) Matching method for logic circuits containing indefinite values
JP2970623B2 (en) Machine readable recording medium recording hierarchical circuit optimization method and program
Wei et al. Delete and Correct (DaC): An atomic logic operation for removing any unwanted wire
JPH09101978A (en) Layout verification method

Legal Events

Date Code Title Description
A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20061031

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20061221

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20070208

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20070222

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100302

Year of fee payment: 3

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110302

Year of fee payment: 4

LAPS Cancellation because of no payment of annual fees