← Back to Patent Explorer
US5764527A Expired / Lapsed US ⏱️ 0.0 years remaining

Optimizing method for logic circuit and logic circuit optimizing system

Assignee: NEC Corp
•
Filing: 1995-10-27
•
Granted: 1998-06-09
•
Expires: 2015-10-27
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A logic circuit partitioning system includes a logic circuit network generating portion for inputting a logical expression group and generating a logic circuit network, in which each node corresponds to each logical expression and each branch corresponds to a relationship between each logical expression, a matrix generating portion inputting the generated logical circuit network and generating a matrix, in which each row corresponds to the node in the logical circuit network and each column corresponds to an input of the logical circuit and node, and an arbitrary value is given for each element in the column corresponding to the input for the node corresponding to each row, a matrix partitioning portion for inputting the generated matrix and extracting a partial matrix which has sized in row and column greater than or equal to two and the arbitrary value at every elements therein from the matrix from the matrix generating portion, and a logic circuit network partitioning portion for partitioning partial circuit corresponding to the partial matrix extracted from the matrix, from the logic circuit network.

Inventors

  • 👤 Yuichi Nakamura

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-01 18:20
CPC Classifications
G; G06; G06F; G06F30/00; G06F30/30; G06F30/32; G06F30/327

Claims Analysis

Total Claims: 25
Claim 1
Independent Claim 183 words
A logic circuit partitioning system comprising: logic circuit network generating means for inputting a logical expression group comprising one or more logical expressions and generating a logic circuit network having one or more nodes and branches, wherein each node corresponds to each logical expression and each branch corresponds to a relationship between each logical expression; matrix generating means for inputting the generated logical circuit network and generating a matrix comprising rows and columns, wherein each row corresponds to the node in said logical circuit network and each column corresponds to an input of said logical circuit and node, and an arbitrary value is given for each element in the column corresponding to the input for the node corresponding to each row; matrix partitioning means for inputting the generated matrix and extracting a partial matrix containing at least two rows and columns with the arbitrary value at every elements therein from said matrix generated from said matrix generating means; and logic circuit network partitioning means for partitioning a partial circuit corresponding to said partial matrix extracted from said matrix, from said logic circuit network.
Claim 2
Dependent Claim 183 words
A logic circuit partitioning system comprising: logic circuit network generating means for inputting a logical expression group comprising one or more logical expressions and generating a logic circuit network having one or more nodes and branches, wherein each node corresponds to each logical expression and each branch corresponds to a relationship between each logical expression; matrix generating means for inputting the generated logical circuit network and generating a matrix comprising rows and columns, wherein each row corresponds to the node in said logical circuit network and each column corresponds to an input of said logical circuit and node, and an arbitrary value is given for each element in the column corresponding to the input for the node corresponding to each row; matrix partitioning means for inputting the generated matrix and extracting a partial matrix containing at least two rows and columns with the arbitrary value at every elements therein from said matrix generated from said matrix generating means; and logic circuit network partitioning means for partitioning a partial circuit corresponding to said partial matrix extracted from said matrix, from said logic circuit network.
Claim 3
Dependent Claim 60 words
A logic circuit partitioning system as set forth in claim 1, wherein said logic circuit network partitioning means compares the matrix generated by said matrix generating means and the partial matrix extracted by said matrix partitioning means to detect mutually matching row, and the node on said logic circuit network corresponding to the matched row into the logical expression group.
Claim 4
Dependent Claim 115 words
A logic circuit partitioning system as set forth in claim 1, which further comprises transitional fan-in matrix generating means for detecting a row corresponding to the node having a transitional fan-in in said logic circuit network, among the matrix generated by said matrix generating means and generating a transitional fan-in matrix taking a transitional fan-in row obtained from a logical OR of said row and the row which transfers the transitional fan-in to said row in question as a row element, and wherein said matrix partitioning means extracts said partial matrix from said transitional fan-in matrix generated by said transitional fan-in matrix generating means in place of the matrix generated by said matrix generating means.
Claim 5
Dependent Claim 36 words
A logic circuit partitioning system as set forth in claim 3, wherein said transitional fan-in matrix partitioning means repeats detection of said transitional fan-in with respect to one row within a range satisfying a predetermined constraint.
Claim 6
Dependent Claim 84 words
A logic circuit partitioning system as set forth in claim 4, wherein said predetermined constraint is a maximum value of number of elements as a result of logical OR of the row corresponding the node having said transitional fan-in and the row corresponding to the node associated with said transitional fan-in, and said transitional fan-in matrix generating means repeats detection of said transitional fan-in within a range where said number of elements of the result of logical OR does not exceed said maximum value.
Claim 7
Dependent Claim 59 words
A logic circuit partitioning system as set forth in claim 4, wherein said predetermined constraint is a maximum value of the number of levels of said transitional fan-in, and said transitional fan-in matrix generating means repeats detection of said transitional fan-in within a range where the number of levels of said transitional fan-in does not exceed said maximum value.
Claim 8
Dependent Claim 47 words
A logic circuit partitioning system as set forth in claim 4, wherein said transitional fan-in matrix generating means terminates detection of the transitional fan-in for the row in question when the transition fan-in of the row in question reaches the main input of the logic circuit network.
Claim 9
Dependent Claim 166 words
A logic circuit partitioning method comprising the steps of: inputting a logical expression group comprising one or more logical expressions and generating a logic circuit network having one or more nodes and branches, wherein each node corresponds to each logical expression and each branch corresponds to a relationship between each logical expression; inputting the generated logical circuit network and generating a matrix comprising rows and columns, wherein each row corresponds to the node in said logical circuit network and each column corresponds to an input of said logical circuit and node, and an arbitrary value is given for each element in the column corresponding to the input for the node corresponding to each row; inputting the generated matrix and extracting a partial matrix containing at least two rows and columns with the arbitrary value at every elements therein from said matrix generated from said matrix generating step; and partitioning a partial circuit corresponding to said partial matrix extracted from said matrix, from said logic circuit network.
Claim 10
Dependent Claim 166 words
A logic circuit partitioning method comprising the steps of: inputting a logical expression group comprising one or more logical expressions and generating a logic circuit network having one or more nodes and branches, wherein each node corresponds to each logical expression and each branch corresponds to a relationship between each logical expression; inputting the generated logical circuit network and generating a matrix comprising rows and columns, wherein each row corresponds to the node in said logical circuit network and each column corresponds to an input of said logical circuit and node, and an arbitrary value is given for each element in the column corresponding to the input for the node corresponding to each row; inputting the generated matrix and extracting a partial matrix containing at least two rows and columns with the arbitrary value at every elements therein from said matrix generated from said matrix generating step; and partitioning a partial circuit corresponding to said partial matrix extracted from said matrix, from said logic circuit network.
Claim 11
Dependent Claim 115 words
A logic circuit partitioning method as set forth in claim 8, which further comprises a step of detecting a row corresponding to the node having a transitional fan-in in said logic circuit network, among the matrix generated by said matrix generating means and generating a transitional fan-in matrix taking a transitional fan-in row obtained from a logical OR of said row and the row which transfers the transitional fan-in to said row in question as a row element, and wherein said step of extracting said partial matrix extracts the partial matrix from said transitional fan-in matrix generated by said transitional fan-in matrix generating step in place of the matrix generated by said matrix generating step.
Claim 12
Dependent Claim 38 words
A logic circuit partitioning method as set forth in claim 9, wherein said transitional fan-in matrix partitioning step is repeated for detection of said transitional fan-in with respect to one row within a range satisfying a predetermined constraint.
Claim 13
Dependent Claim 86 words
A logic circuit partitioning method as set forth in claim 10, wherein said predetermined constraint is a maximum value of number of elements as a result of logical OR of the row corresponding the node having said transitional fan-in and the row corresponding to the node associated with said transitional fan-in, and said transitional fan-in matrix generating step is repeated for detection of said transitional fan-in within a range where said number of elements of the result of logical OR does not exceed said maximum value.
Claim 14
Dependent Claim 59 words
A logic circuit partitioning method as set forth in claim 10, wherein said predetermined constraint is a maximum value of the number of levels of said transitional fan-in, and said transitional fan-in matrix generating means repeats detection of said transitional fan-in within a range where the number of levels of said transitional fan-in does not exceed said maximum value.
Claim 15
Dependent Claim 48 words
A logic circuit partitioning method as set forth in claim 10, wherein said transitional fan-in matrix generating step is terminated detection of the transitional fan-in for the row in question when the transition fan-in of the row in question reaches the main input of the logic circuit network.
Claim 16
Dependent Claim 243 words
A logic circuit optimizing system comprising: logic circuit network generating means for inputting a logical expression group comprising one or more logical expressions and generating a logic circuit network having one or more nodes and branches, wherein each node corresponds to each logical expression and each branch corresponds to a relationship between each logical expression; matrix generating means for inputting the generated logical circuit network and generating a matrix comprising rows and columns, wherein each row corresponds to the node in said logical circuit network and each column corresponds to an input of said logical circuit and node, and an arbitrary value is given for each element in the column corresponding to the input for the node corresponding to each row; matrix partitioning means for inputting the generated matrix and extracting a partial matrix containing at least two rows and columns with the arbitrary value at every elements therein from said matrix generated from said matrix generating means; logic circuit network partitioning means for partitioning a partial circuit corresponding to said partial matrix extracted from said matrix, from said logic circuit network; optimizing means for optimizing the partial circuit; logic circuit updating means for updating said logic circuit network by connecting the optimized partial circuit to the corresponding portion of the logic circuit network; and logical expression outputting means for inputting the updated logic circuit network, converting the updated logic circuit network into the logical expression group, and outputting the logical expression group.
Claim 17
Dependent Claim 243 words
A logic circuit optimizing system comprising: logic circuit network generating means for inputting a logical expression group comprising one or more logical expressions and generating a logic circuit network having one or more nodes and branches, wherein each node corresponds to each logical expression and each branch corresponds to a relationship between each logical expression; matrix generating means for inputting the generated logical circuit network and generating a matrix comprising rows and columns, wherein each row corresponds to the node in said logical circuit network and each column corresponds to an input of said logical circuit and node, and an arbitrary value is given for each element in the column corresponding to the input for the node corresponding to each row; matrix partitioning means for inputting the generated matrix and extracting a partial matrix containing at least two rows and columns with the arbitrary value at every elements therein from said matrix generated from said matrix generating means; logic circuit network partitioning means for partitioning a partial circuit corresponding to said partial matrix extracted from said matrix, from said logic circuit network; optimizing means for optimizing the partial circuit; logic circuit updating means for updating said logic circuit network by connecting the optimized partial circuit to the corresponding portion of the logic circuit network; and logical expression outputting means for inputting the updated logic circuit network, converting the updated logic circuit network into the logical expression group, and outputting the logical expression group.
Claim 18
Dependent Claim 30 words
A logic circuit optimizing system as set forth in claim 14, wherein said logic optimizing means performs optimization of said logic circuit by executing at least a logic decomposition process.
Claim 19
Dependent Claim 115 words
A logic circuit optimizing system as set forth in claim 14, which further comprises transitional fan-in matrix generating means for detecting a row corresponding to the node having a transitional fan-in in said logic circuit network, among the matrix generated by said matrix generating means and generating a transitional fan-in matrix taking a transitional fan-in row obtained from a logical OR of said row and the row which transfers the transitional fan-in to said row in question as a row element, and wherein said matrix partitioning means extracts said partial matrix from said transitional fan-in matrix generated by said transitional fan-in matrix generating means in place of the matrix generated by said matrix generating means.
Claim 20
Dependent Claim 36 words
A logic circuit optimizing system as set forth in claim 16, wherein said transitional fan-in matrix partitioning means repeats detection of said transitional fan-in with respect to one row within a range satisfying a predetermined constraint.
Claim 21
Dependent Claim 213 words
A logic circuit optimizing method comprising the steps of: inputting a logical expression group comprising one ore more logical expressions and generating a logic circuit network having one or more nodes and branches, wherein each node corresponds to each logical expression and each branch corresponds to a relationship between each logical expression; inputting the generated logical circuit network and generating a matrix comprising rows and columns, wherein each row corresponds to the node in said logical circuit network and each column corresponds to an input of said logical circuit and node, and an arbitrary value is given for each element in the column corresponding to the input for the node corresponding to each row; inputting the generated matrix and extracting a partial matrix containing at least two rows and columns with the arbitrary value at every elements therein from said matrix generated from said matrix generating means; partitioning a partial circuit corresponding to said partial matrix extracted from said matrix, from said logic circuit network; optimizing the partial circuit; updating said logic circuit network by connecting the optimized partial circuit to the corresponding portion of the logic circuit network; and inputting the updated logic circuit network, converting the updated logic circuit network into the logical expression group, and outputting the logical expression group.
Claim 22
Dependent Claim 213 words
A logic circuit optimizing method comprising the steps of: inputting a logical expression group comprising one ore more logical expressions and generating a logic circuit network having one or more nodes and branches, wherein each node corresponds to each logical expression and each branch corresponds to a relationship between each logical expression; inputting the generated logical circuit network and generating a matrix comprising rows and columns, wherein each row corresponds to the node in said logical circuit network and each column corresponds to an input of said logical circuit and node, and an arbitrary value is given for each element in the column corresponding to the input for the node corresponding to each row; inputting the generated matrix and extracting a partial matrix containing at least two rows and columns with the arbitrary value at every elements therein from said matrix generated from said matrix generating means; partitioning a partial circuit corresponding to said partial matrix extracted from said matrix, from said logic circuit network; optimizing the partial circuit; updating said logic circuit network by connecting the optimized partial circuit to the corresponding portion of the logic circuit network; and inputting the updated logic circuit network, converting the updated logic circuit network into the logical expression group, and outputting the logical expression group.
Claim 23
Dependent Claim 32 words
A logic circuit optimizing system as set forth in claim 18, wherein said logic optimizing step is performed for optimization of said logic circuit by executing at least a logic decomposition process.
Claim 24
Dependent Claim 115 words
A logic circuit optimizing method as set forth in claim 18, which further comprises a step of detecting a row corresponding to the node having a transitional fan-in in said logic circuit network, among the matrix generated by said matrix generating means and generating a transitional fan-in matrix taking a transitional fan-in row obtained from a logical OR of said row and the row which transfers the transitional fan-in to said row in question as a row element, and wherein said step of extracting said partial matrix extracts the partial matrix from said transitional fan-in matrix generated by said transitional fan-in matrix generating step in place of the matrix generated by said matrix generating step.
Claim 25
Dependent Claim 32 words
A logic circuit optimizing system as set forth in claim 20, wherein said logic optimizing step is performed for optimization of said logic circuit by executing at least a logic decomposition process.

References Cited (Backward Citations)

US5187784A Cited
US5287289A Cited
US5436849A Cited
US5463562A Cited
US5537330A Cited
US5537580A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2001-06-08 2001-12-08 2002-06-09 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2005-06-08 2005-12-08 2006-06-09 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2009-06-08 2009-12-08 2010-06-09 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag