Claims
- 1. A pass transistor network for implementing a pass network function, the pass transistor network comprising:
a plurality of ordered arrangements of pass transistors laid out from a position corresponding to an output of the pass transistor network, wherein each such ordered arrangement comprises a plurality of pass transistors corresponding to a logical decomposition of the pass network function.
- 2. The pass transistor network recited in claim 1 wherein the plurality of ordered arrangements are laid out substantially radially from the position.
- 3. The pass transistor network recited in claim 1 wherein no more than one of the ordered arrangements may be active at any time.
- 4. The pass transistor network recited in claim 1 wherein the logical decomposition is about two logical variables and the plurality of ordered arrangements define layout quadrants.
- 5. The pass transistor network recited in claim 1 wherein the logical decomposition is about three logical variables and the plurality of ordered arrangements define layout octants.
- 6. The pass transistor network recited in claim 1 wherein:
at least one of the ordered arrangements includes a sub-network of pass transistors, the sub-network comprising a plurality of ordered sub-arrangements laid out substantially radially from a position corresponding to an output of the sub-network; and each such ordered sub-arrangement includes a plurality of pass transistors corresponding to a logical decomposition of a factor of the pass network function.
- 7. The pass transistor network recited in claim 1 wherein the output of the pass transistor network corresponds to a selected one of a plurality of inputs provided to the pass transistor network.
- 8. The pass transistor network recited in claim 1 wherein at least one of the ordered arrangements includes a sub-network comprising a binary tree structure of pass transistors having a plurality of nodes, each such node comprising:
first and second input branches, wherein the first input branch provides a first input value to a first pass transistor and the second input branch provides a second input value to a second pass transistor; an output branch created by joining outputs from the first and second pass transistors; and first and second control inputs applied to control terminals of the first and second pass transistors, whereby the first input value is passed through the first pass transistor according to the first control input and the second input value is passed through the second pass transistor according to the second control input.
- 9. A library of logic cells, wherein at least one of the logic cells comprises the logic element recited in claim 1.
- 10. A logic element comprising:
a memory element; a buffer element; and a selection circuit operationally connected with the memory element and buffer element, the selection circuit comprising a network of pass transistors distributed to implement a pass network function for selecting at least one of a plurality of inputs to transmit as an output, wherein the selection circuit is free of at least one of a static hazard, a dynamic hazard, and a delay hazard.
- 11. The logic element recited in claim 10 wherein the network comprises a binary tree structure of pass transistors having a plurality of nodes, each such node comprising:
first and second input branches, wherein the first input branch provides a first input value to a first pass transistor and the second input branch provides a second input value to a second pass transistor; an output branch created by joining outputs from the first and second pass transistors; and first and second control inputs applied to control terminals of the first and second pass transistors, whereby the first input value is passed through the first pass transistor according to the first control input and the second input value is passed through the second pass transistor according to the second control input.
- 12. The logic element recited in claim 11 wherein the second control input is a logical complement of the first control input.
- 13. The logic element recited in claim 10 wherein the selection circuit is free of each of the static hazard, the dynamic hazard, and the delay hazard.
- 14. The logic element recited in claim 10 wherein the network comprises a plurality of ordered arrangements laid out substantially radially from a position corresponding to the output, each such ordered arrangement comprising a plurality of pass transistors corresponding to a logical decomposition of the pass network function.
- 15. The logic element recited in claim 14 wherein no more than one of the ordered arrangements may be active at any time.
- 16. The logic element recited in claim 14 wherein the logical decomposition is about two logical variables and the plurality of ordered arrangements define layout quadrants.
- 17. The logic element recited in claim 14 wherein the logical decomposition is about three logical variables and the plurality of ordered arrangements define layout octants.
- 18. The logic element recited in claim 14 wherein:
at least one of the ordered arrangements includes a sub-network of pass transistors, the sub-network comprising a plurality of ordered sub-arrangements laid out substantially radially from a position corresponding to an output of the sub-network; and each such ordered sub-arrangement includes a plurality of pass transistors corresponding to a logical decomposition of a factor of the pass network function.
- 19. A library of logic cells, wherein at least one of the logic cells comprises the logic element recited in claim 10.
- 20. A method for implementing a logical function, the method comprising:
decomposing the logical function about a plurality of logical variables to identify factors corresponding to combinations of the plurality of logical variables and complements of the plurality of logical variables; providing a network having a plurality of ordered arrangements of pass transistors laid out from a position corresponding to an output of the logical function, each such ordered arrangement corresponding to one of the combinations; and for each of the factors, providing a sub-network in communication with the ordered arrangement corresponding to such each of the factors to implement such each of the factors.
- 21. The method recited in claim 20 wherein the plurality of ordered arrangements of pass transistors are laid out substantially radially from the position.
- 22. The method recited in claim 20 wherein the sub-network comprises a network of pass transistors.
- 23. The method recited in claim 22 wherein providing the sub-network comprises:
decomposing the corresponding factor about a second plurality of logical variables; and providing a plurality of ordered sub-arrangements of pass transistors laid out substantially radially from a position corresponding to an output of the sub-network, each such ordered sub-arrangement corresponding to combinations of the second plurality of logical variables and complements of the second plurality of logical variables.
- 24. The method recited in claim 22 wherein providing the sub-network comprises providing a binary tree structure of pass transistors having a plurality of nodes, each such node comprising:
first and second input branches, wherein the first input branch provides a first input value to a first pass transistor and the second input branch provides a second input value to a second pass transistor; an output branch created by joining outputs from the first and second pass transistors; and first and second control inputs applied to control terminals of the first and second pass transistors, whereby the first input value is passed through the first pass transistor according to the first control input and the second input value is passed through the second pass transistor according to the second control input.
CROSS-REFERENCES TO RELATED APPLICATIONS
[0001] This application is a nonprovisional of and claims priority to U.S. Prov. Pat. Appl. No. 60/298,818, entitled “MULTIPLEXOR-BASED DIGITAL DESIGN,” filed Jun. 15, 2001 by Sterling R. Whitaker et al., the entire disclosure of which is herein incorporated by reference for all purposes.
[0002] This application is also related to the following commonly assigned, concurrently filed U.S. patent applications, each of which is also incorporated herein by reference in its entirety for all purposes: U.S. patent application No. --/---,---, entitled “DIGITAL DESIGN USING SELECTION OPERATIONS,” by Sterling R. Whitaker, Lowell H. Miles, and Eric G. Cameron (Attorney Docket No. 021145-001600US); U.S. patent application No. --/---,---, entitled “OPTIMIZATION OF DIGITAL DESIGNS,” by Sterling R. Whitaker and Lowell H. Miles (Attorney Docket No. 021145-001800US); U.S. patent application No. --/---,---, entitled “INTEGRATED CIRCUIT CELL LIBRARY,” by Sterling R. Whitaker and Lowell H. Miles (Attorney Docket No. 021145-001900US); U.S. patent application No. --/---,---, entitled “DIGITAL LOGIC OPTIMIZATION USING SELECTION OPERATIONS,” by Sterling R. Whitaker, Lowell H. Miles, Eric G. Cameron, and Jody W. Gambles (Attorney Docket No. 021145-002000US); and U.S. patent application No. --/---,---, entitled “DIGITAL CIRCUITS USING UNIVERSAL LOGIC GATES,” by Sterling R. Whitaker, Lowell H. Miles, Eric G. Cameron, Gregory W. Donohoe, and Jody W. Gambles (Attorney Docket No. 021145-002100US). These applications are sometimes referred to herein as “the Universal-Logic-Gate applications.”
Provisional Applications (1)
|
Number |
Date |
Country |
|
60298818 |
Jun 2001 |
US |