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

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag