US6345381B1
Expired / Lapsed
US
⏱️ 0.0 years remaining
Method and apparatus for a logic circuit design tool
Assignee: Apple Inc
•
Filing: 1998-12-11
•
Granted: 2002-02-05
•
Expires: 2018-12-11
Abstract
Abstract A design tool to support design of logic circuits is described. The designer develops a syntax statement that comprises encoded information to a defined syntax governing signal naming, logical function, and circuit performance. The encoded syntax statement describes the desired logical function of the logic circuit and the specific configuration of transistors required to build the logic circuit. The syntax statement is provided to a compiler that processes and decodes the syntax statement, and generates from the syntax statement a behavioral model of the logic circuit and a physical circuit description of the logic circuit.
Inventors
- 👤 Timothy S. Leight
- 👤 Terence M. Potter
- 👤 James S. Blomgren
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-03 11:56
CPC Classifications
G; G06; G06F; G06F1/00; G06F1/04; G06F1/08; G06F30/00; G06F30/30; G11; G11C; G11C11/00; G11C11/56; H; H03; H03K; H03K19/00; H03K19/003; H03K19/00346; H03K19/02; H03K19/08; H03K19/094; H03K19/096; H03K19/0963; G11C7/00; G11C7/10; G11C7/1006
Claims Analysis
Total Claims: 40
Claim 1
Independent Claim
191 words
A design tool to design a logic circuit, comprising: a syntax statement, said syntax statement further comprises encoded information that specifies a logical function of a logic circuit having a plurality of transistors arranged in a configuration that accomplishes said logical function, said configuration further includes a plurality of internal nodes that includes a virtual ground node and one or more evaluate nodes; wherein said encoded information further comprises a gate expression that includes at least one of the following: a first operator that assigns a signal value to control the gate of a specific transistor of said plurality of transistors, a second operator that indicates the position of at least two specific transistors of said plurality of transistors relative to each other within said configuration, or a third operator that either assigns a value to a specific internal node or indicates the position of a specific transistor of said plurality of transistors relative to said virtual ground node; and a compiler that processes and decodes said syntax statement, said compiler produces from said syntax statement a behavioral model of the circuit and a physical circuit description of said logic circuit.
Claim 2
Dependent Claim
191 words
A design tool to design a logic circuit, comprising: a syntax statement, said syntax statement further comprises encoded information that specifies a logical function of a logic circuit having a plurality of transistors arranged in a configuration that accomplishes said logical function, said configuration further includes a plurality of internal nodes that includes a virtual ground node and one or more evaluate nodes; wherein said encoded information further comprises a gate expression that includes at least one of the following: a first operator that assigns a signal value to control the gate of a specific transistor of said plurality of transistors, a second operator that indicates the position of at least two specific transistors of said plurality of transistors relative to each other within said configuration, or a third operator that either assigns a value to a specific internal node or indicates the position of a specific transistor of said plurality of transistors relative to said virtual ground node; and a compiler that processes and decodes said syntax statement, said compiler produces from said syntax statement a behavioral model of the circuit and a physical circuit description of said logic circuit.
Claim 3
Dependent Claim
41 words
The tool of claim 1 wherein said syntax statement further comprises a signal output variable that identifies the desired output of said logic circuit and a gate operator that assigns said signal output variable to the result of said gate expression.
Claim 4
Dependent Claim
38 words
The tool of claim 1 wherein said gate expression further comprises a mux select expression that specifies said configuration as one of the following: a top-select mux, a bottom-select mux, or a hybrid of top-select and bottom-select muxes.
Claim 5
Dependent Claim
26 words
The tool of claim 1 wherein said gate expression further comprises a multiple output expression that specifies said configuration as having more than one output signal.
Claim 6
Dependent Claim
32 words
The tool of claim 1 wherein said gate expression further comprises a capacitance isolation expression that specifies at least two of said plurality of transistors that couple to a complex output driver.
Claim 7
Dependent Claim
35 words
The tool of claim 1 wherein said gate expression further comprises a shared node expression that combines two or more upwardly equivalent internal nodes or two or more downwardly equivalent internal nodes within said configuration.
Claim 8
Dependent Claim
70 words
The tool of claim 1 wherein said logic circuit further comprises a N-NARY logic circuit comprising a precharge circuit, an evaluation circuit, a plurality of output drivers, and a shared logic tree circuit having multiple evaluation paths wherein one and only one evaluation path is active during an evaluation cycle, said shared logic tree circuit receives one or more 1-of-N input signals and produces one or more 1-of-N output signals.
Claim 9
Independent Claim
200 words
A system that supports design of a logic circuit, comprising: a syntax statement, said syntax statement further comprises encoded information that specifies a logical function of a logic circuit and encoded information specifying said logic circuit as having a plurality of transistors arranged in a configuration that accomplishes said logical function, said configuration further includes a plurality of internal nodes that includes a virtual ground node and one or more evaluate nodes; wherein said encoded information further comprises a gate expression that includes at least one of the following: a first operator that assigns a signal value to control the gate of a specific transistor of said plurality of transistors, a second operator that indicates the position of at least two specific transistors of said plurality of transistors relative to each other within said configuration, or a third operator that either assigns a value to a specific internal node or indicates the position of a specific transistor of said plurality of transistors relative to said virtual ground node; and a compiler that processes and decodes said syntax statement, said compiler produces from said syntax statement a behavioral model of the circuit and a physical circuit description of said logic circuit.
Claim 10
Independent Claim
200 words
A system that supports design of a logic circuit, comprising: a syntax statement, said syntax statement further comprises encoded information that specifies a logical function of a logic circuit and encoded information specifying said logic circuit as having a plurality of transistors arranged in a configuration that accomplishes said logical function, said configuration further includes a plurality of internal nodes that includes a virtual ground node and one or more evaluate nodes; wherein said encoded information further comprises a gate expression that includes at least one of the following: a first operator that assigns a signal value to control the gate of a specific transistor of said plurality of transistors, a second operator that indicates the position of at least two specific transistors of said plurality of transistors relative to each other within said configuration, or a third operator that either assigns a value to a specific internal node or indicates the position of a specific transistor of said plurality of transistors relative to said virtual ground node; and a compiler that processes and decodes said syntax statement, said compiler produces from said syntax statement a behavioral model of the circuit and a physical circuit description of said logic circuit.
Claim 11
Dependent Claim
41 words
The system of claim 8 wherein said syntax statement further comprises a signal output variable that identifies the desired output of said logic circuit and a gate operator that assigns said signal output variable to the result of said gate expression.
Claim 12
Dependent Claim
38 words
The system of claim 8 wherein said gate expression further comprises a mux select expression that specifies said configuration as one of the following: a top-select mux, a bottom-select mux, or a hybrid of top-select and bottom-select muxes.
Claim 13
Dependent Claim
26 words
The system of claim 8 wherein said gate expression further comprises a multiple output expression that specifies said configuration as having more than one output signal.
Claim 14
Dependent Claim
32 words
The system of claim 8 wherein said gate expression further comprises a capacitance isolation expression that specifies at least two of said plurality of transistors that couple to a complex output driver.
Claim 15
Dependent Claim
35 words
The system of claim 8 wherein said gate expression further comprises a shared node expression that combines two or more upwardly equivalent internal nodes or two or more downwardly equivalent internal nodes within said configuration.
Claim 16
Dependent Claim
69 words
The system of claim 8 wherein said logic circuit is a N-NARY logic circuit comprising a precharge circuit, an evaluation circuit, a plurality of output drivers, and a shared logic tree circuit having multiple evaluation paths wherein one and only one evaluation path is active during an evaluation cycle, said shared logic tree circuit receives one or more 1-of-N input signals and produces one or more 1-of-N output signals.
Claim 17
Independent Claim
201 words
A method of manufacturing a circuit design tool, comprising: providing a syntax statement, said syntax statement further comprises encoded information that specifies a logical function of a logic circuit and encoded information specifying said logic circuit as having a plurality of transistors arranged in a configuration that accomplishes said logical function, said configuration further includes a plurality of internal nodes that includes a virtual ground node and one or more evaluate nodes; wherein said encoded information further comprises a gate expression that includes at least one of the following: a first operator that assigns a signal value to control the gate of a specific transistor of said plurality of transistors, a second operator that indicates the position of at least two specific transistors of said plurality of transistors relative to each other within said configuration, or a third operator that either assigns a value to a specific internal node or indicates the position of a specific transistor of said plurality of transistors relative to said virtual ground node; and providing a compiler that processes and decodes said syntax statement, said compiler produces from said syntax statement a behavioral model of the circuit and a physical circuit description of said logic circuit.
Claim 18
Independent Claim
201 words
A method of manufacturing a circuit design tool, comprising: providing a syntax statement, said syntax statement further comprises encoded information that specifies a logical function of a logic circuit and encoded information specifying said logic circuit as having a plurality of transistors arranged in a configuration that accomplishes said logical function, said configuration further includes a plurality of internal nodes that includes a virtual ground node and one or more evaluate nodes; wherein said encoded information further comprises a gate expression that includes at least one of the following: a first operator that assigns a signal value to control the gate of a specific transistor of said plurality of transistors, a second operator that indicates the position of at least two specific transistors of said plurality of transistors relative to each other within said configuration, or a third operator that either assigns a value to a specific internal node or indicates the position of a specific transistor of said plurality of transistors relative to said virtual ground node; and providing a compiler that processes and decodes said syntax statement, said compiler produces from said syntax statement a behavioral model of the circuit and a physical circuit description of said logic circuit.
Claim 19
Dependent Claim
41 words
The method of claim 15 wherein said syntax statement further comprises a signal output variable that identifies the desired output of said logic circuit and a gate operator that assigns said signal output variable to the result of said gate expression.
Claim 20
Dependent Claim
38 words
The method of claim 15 wherein said gate expression further comprises a mux select expression that specifies said configuration as one of the following: a top-select mux, a bottom-select mux, or a hybrid of top-select and bottom-select muxes.
Claim 21
Dependent Claim
26 words
The method of claim 15 wherein said gate expression further comprises a multiple output expression that specifies said configuration as having more than one output signal.
Claim 22
Dependent Claim
32 words
The method of claim 15 wherein said gate expression further comprises a capacitance isolation expression that specifies at least two of said plurality of transistors that couple to a complex output driver.
Claim 23
Dependent Claim
35 words
The method of claim 15 wherein said gate expression further comprises a shared node expression that combines two or more upwardly equivalent internal nodes or two or more downwardly equivalent internal nodes within said configuration.
Claim 24
Dependent Claim
69 words
The method of claim 15 wherein said logic circuit is a N-NARY logic circuit comprising a precharge circuit, an evaluation circuit, a plurality of output drivers, and a shared logic tree circuit having multiple evaluation paths wherein one and only one evaluation path is active during an evaluation cycle, said shared logic tree circuit receives one or more 1-of-N input signals and produces one or more 1-of-N output signals.
Claim 25
Independent Claim
201 words
A method of designing logic circuits using a design tool, said method comprising: developing a syntax statement that comprises encoded information that specifies a logical function of a logic circuit and encoded information specifying said logic circuit as having a plurality of transistors arranged in a configuration that accomplishes said logical function, said configuration further includes a plurality of internal nodes that includes a virtual ground node and one or more evaluate nodes; wherein said encoded information further comprises a gate expression that includes at least one of the following: a first operator that assigns a signal value to control the gate of a specific transistor of said plurality of transistors, a second operator that indicates the position of at least two specific transistors of said plurality of transistors relative to each other within said configuration, or a third operator that either assigns a value to a specific internal node or indicates the position of a specific transistor of said plurality of transistors relative to said virtual ground node; and processing and decoding said syntax statement using a compiler, said compiler produces from said syntax statement a behavioral model of the circuit and a physical circuit description of said logic circuit.
Claim 26
Independent Claim
201 words
A method of designing logic circuits using a design tool, said method comprising: developing a syntax statement that comprises encoded information that specifies a logical function of a logic circuit and encoded information specifying said logic circuit as having a plurality of transistors arranged in a configuration that accomplishes said logical function, said configuration further includes a plurality of internal nodes that includes a virtual ground node and one or more evaluate nodes; wherein said encoded information further comprises a gate expression that includes at least one of the following: a first operator that assigns a signal value to control the gate of a specific transistor of said plurality of transistors, a second operator that indicates the position of at least two specific transistors of said plurality of transistors relative to each other within said configuration, or a third operator that either assigns a value to a specific internal node or indicates the position of a specific transistor of said plurality of transistors relative to said virtual ground node; and processing and decoding said syntax statement using a compiler, said compiler produces from said syntax statement a behavioral model of the circuit and a physical circuit description of said logic circuit.
Claim 27
Dependent Claim
41 words
The method of claim 22 wherein said syntax statement further comprises a signal output variable that identifies the desired output of said logic circuit and a gate operator that assigns said signal output variable to the result of said gate expression.
Claim 28
Dependent Claim
38 words
The method of claim 22 wherein said gate expression further comprises a mux select expression that specifies said configuration as one of the following: a top-select mux, a bottom-select mux, or a hybrid of top-select and bottom-select muxes.
Claim 29
Dependent Claim
26 words
The method of claim 22 wherein said gate expression further comprises a multiple output expression that specifies said configuration as having more than one output signal.
Claim 30
Dependent Claim
32 words
The method of claim 22 wherein said gate expression further comprises a capacitance isolation expression that specifies at least two of said plurality of transistors that couple to a complex output driver.
Claim 31
Dependent Claim
35 words
The method of claim 22 wherein said gate expression further comprises a shared node expression that combines two or more upwardly equivalent internal nodes or two or more downwardly equivalent internal nodes within said configuration.
Claim 32
Dependent Claim
69 words
The method of claim 22 wherein said logic circuit is a N-NARY logic circuit comprising a precharge circuit, an evaluation circuit, a plurality of output drivers, and a shared logic tree circuit having multiple evaluation paths wherein one and only one evaluation path is active during an evaluation cycle, said shared logic tree circuit receives one or more 1-of-N input signals and produces one or more 1-of-N output signals.
Claim 33
Dependent Claim
217 words
A program storage device readable by a machine, tangibly embodying a program of instructions executable by the machine to perform a method of designing logic circuits, said method comprising: developing a syntax statement that comprises encoded information that specifies a logical function of a logic circuit and encoded information specifying said logic circuit as having a plurality of transistors arranged in a configuration that accomplishes said logical function, said configuration further includes a plurality of internal nodes that includes a virtual ground node and one or more evaluate nodes; wherein said encoded information further comprises a gate expression that includes at least one of the following: a first operator that assigns a signal value to control the gate of a specific transistor of said plurality of transistors, a second operator that indicates the position of at least two specific transistors of said plurality of transistors relative to each other within said configuration, or a third operator that either assigns a value to a specific internal node or indicates the position of a specific transistor of said plurality of transistors relative to said virtual ground node; and processing and decoding said syntax statement using a compiler, said compiler produces from said syntax statement a behavioral model of the circuit and a physical circuit description of said logic circuit.
Claim 34
Dependent Claim
217 words
A program storage device readable by a machine, tangibly embodying a program of instructions executable by the machine to perform a method of designing logic circuits, said method comprising: developing a syntax statement that comprises encoded information that specifies a logical function of a logic circuit and encoded information specifying said logic circuit as having a plurality of transistors arranged in a configuration that accomplishes said logical function, said configuration further includes a plurality of internal nodes that includes a virtual ground node and one or more evaluate nodes; wherein said encoded information further comprises a gate expression that includes at least one of the following: a first operator that assigns a signal value to control the gate of a specific transistor of said plurality of transistors, a second operator that indicates the position of at least two specific transistors of said plurality of transistors relative to each other within said configuration, or a third operator that either assigns a value to a specific internal node or indicates the position of a specific transistor of said plurality of transistors relative to said virtual ground node; and processing and decoding said syntax statement using a compiler, said compiler produces from said syntax statement a behavioral model of the circuit and a physical circuit description of said logic circuit.
Claim 35
Dependent Claim
43 words
The program storage device of claim 29 wherein said syntax statement further comprises a signal output variable that identifies the desired output of said logic circuit and a gate operator that assigns said signal output variable to the result of said gate expression.
Claim 36
Dependent Claim
40 words
The program storage device of claim 29 wherein said gate expression further comprises a mux select expression that specifies said configuration as one of the following: a top-select mux, a bottom-select mux, or a hybrid of top-select and bottom-select muxes.
Claim 37
Dependent Claim
28 words
The program storage device of claim 29 wherein said gate expression further comprises a multiple output expression that specifies said configuration as having more than one output signal.
Claim 38
Dependent Claim
34 words
The program storage device of claim 29 wherein said gate expression further comprises a capacitance isolation expression that specifies at least two of said plurality of transistors that couple to a complex output driver.
Claim 39
Dependent Claim
37 words
The program storage device of claim 29 wherein said gate expression further comprises a shared node expression that combines two or more upwardly equivalent internal nodes or two or more downwardly equivalent internal nodes within said configuration.
Claim 40
Dependent Claim
71 words
The program storage device of claim 29 wherein said logic circuit is a N-NARY logic circuit comprising a precharge circuit, an evaluation circuit, a plurality of output drivers, and a shared logic tree circuit having multiple evaluation paths wherein one and only one evaluation path is active during an evaluation cycle, said shared logic tree circuit receives one or more 1-of-N input signals and produces one or more 1-of-N output signals.
References Cited (Backward Citations)
US6002861A
Cited
US5661661A
Cited
US5491640A
Cited
US5519627A
Cited
US5452239A
Cited
US5432707A
Cited
US5953519A
Cited
US5841663A
Cited
US5867395A
Cited
US5949691A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2005-02-04 | 2005-08-06 | 2006-02-05 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2009-02-04 | 2009-08-06 | 2010-02-05 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2013-02-04 | 2013-08-06 | 2014-02-05 | $7700.00 | Window Closed / Lapsed |