Patent US1796599A successfully refreshed from Google Patents.
Patent US4792909A successfully refreshed from Google Patents.
US4792909A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Boolean logic layout generator
Assignee: Xerox Corp
•
Filing: 1986-04-07
•
Granted: 1988-12-20
•
Expires: 2006-04-07
Abstract
Abstract To reduce the size of binary decision tree-type integrated circuit representations of boolean expressions, any boolean expression or sub-expression which is fully defined by one of its partial expressions is represented by only that one partial expression. If gate branching of the decision tree is a default case which is invoked only when both partial expressions are needed to define an expression or sub-expression. These reduced size expression trees readily map into CMOS cascade logic, thereby producing low power, reasonably compact, integrated circuit representations of boolean expressions.
Inventors
- 👤 Bertrand P. Serlet
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-30 23:19
CPC Classifications
H; H03; H03K; H03K19/00; H03K19/02; H03K19/173; H03K19/1733; H03K19/1738; G; G06; G06F; G06F30/00; G06F30/30
Claims Analysis
Total Claims: 7
Claim 1
Independent Claim
275 words
A method for reducing the size of binary decision tree representations of boolean expressions on integrated circuits having ordered inputs, said method comprising the steps of: decomposing each boolean expression into its sub-expressions based on the ordering of said inputs, such that each term of said decomposed expression introduces a respective one of said inputs; factoring the input introduced by each term of said decomposed expression and the complement of that input from said term, whereby each term is converted into a pair of partial functions such that F=x·F.sub.1 +˜x·F.sub.0 where: F=any given term of the decomposed expression, x=the input introduced by said given term, and F 1 and F 0 =the partial expressions of said given term; testing the partial functions of each term of said decomposed expression to determine which of the following conditions is true: ______________________________________
Test Conclusion if True
Operator Indicated
______________________________________
F.sub.1 = F.sub.0 = 1 or 0
F = 1 or F = 0 Constant
F.sub.1 = ˜F.sub.0 = 1 or 0
F = x or F = ˜x
Identity
F.sub.1 = 1 F = x + F.sub.0
OR
F.sub.0 = 0 F = x F.sub.1 AND
F.sub.0 = 1 F = F.sub.1 + ˜x
ORNOT
F.sub.1 = 0 F = ˜x F.sub.0
ANDNOT
F.sub.1 = F.sub.0
F = F.sub.1 NoDependence
F.sub.1 = ˜F.sub.0
F = x F.sub.1 + ˜x ˜F.sub.1
XORNOT
ELSE F = x F.sub.1 + ˜x F.sub.0
IF
______________________________________ selecting the operator required for each term of said decomposed expression based on the condition found to be true; and laying out said integrated circuit to provide the operator required for each term of said decomposed expression.
Claim 2
Independent Claim
275 words
A method for reducing the size of binary decision tree representations of boolean expressions on integrated circuits having ordered inputs, said method comprising the steps of: decomposing each boolean expression into its sub-expressions based on the ordering of said inputs, such that each term of said decomposed expression introduces a respective one of said inputs; factoring the input introduced by each term of said decomposed expression and the complement of that input from said term, whereby each term is converted into a pair of partial functions such that F=x·F.sub.1 +˜x·F.sub.0 where: F=any given term of the decomposed expression, x=the input introduced by said given term, and F 1 and F 0 =the partial expressions of said given term; testing the partial functions of each term of said decomposed expression to determine which of the following conditions is true: ______________________________________
Test Conclusion if True
Operator Indicated
______________________________________
F.sub.1 = F.sub.0 = 1 or 0
F = 1 or F = 0 Constant
F.sub.1 = ˜F.sub.0 = 1 or 0
F = x or F = ˜x
Identity
F.sub.1 = 1 F = x + F.sub.0
OR
F.sub.0 = 0 F = x F.sub.1 AND
F.sub.0 = 1 F = F.sub.1 + ˜x
ORNOT
F.sub.1 = 0 F = ˜x F.sub.0
ANDNOT
F.sub.1 = F.sub.0
F = F.sub.1 NoDependence
F.sub.1 = ˜F.sub.0
F = x F.sub.1 + ˜x ˜F.sub.1
XORNOT
ELSE F = x F.sub.1 + ˜x F.sub.0
IF
______________________________________ selecting the operator required for each term of said decomposed expression based on the condition found to be true; and laying out said integrated circuit to provide the operator required for each term of said decomposed expression.
Claim 3
Dependent Claim
34 words
The method of claim 1 wherein said inputs are laid out on said integrated circuit to run in one direction and said expressions and subexpressions are laid out to run in an orthogonal direction.
Claim 4
Dependent Claim
58 words
The method of claim 1 wherein said integrated circuit is CMOS cascode combinational logic having pull down transistor chains, and further including the steps of mapping said expressions and sub-expressions to logic voltage levels so that the true values of said expressions and sub-expressions correspond to ground voltage, and grouping said operators in said pull down transistor chains.
Claim 5
Dependent Claim
23 words
The method of claim 3 further including the step of distributing cascode signal regenerating repeaters at periodic intervals along said pull down chains.
Claim 6
Dependent Claim
16 words
The method of claim 1 wherein said tests are performed sequentially in substantially the order listed.
Claim 7
Dependent Claim
21 words
The method of claim 1 further including the step of permuting said inputs to reduce the number of IF operators required.
References Cited (Backward Citations)
US4306286A
Cited
US4433331A
Cited
US4541067A
Cited
US4566064A
Cited
US4622648A
Cited
US4600846A
Cited
US4591993A
Cited
US4551815A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1991-12-20 | 1992-06-20 | 1992-12-20 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 1995-12-20 | 1996-06-20 | 1996-12-20 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 1999-12-20 | 2000-06-20 | 2000-12-20 | $7700.00 | Window Closed / Lapsed |