← Back to Patent Explorer
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
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

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 19:35
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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag