Claims
- 1. A method for designing a logic circuit, comprising:
specifying a target logic function for said logic circuit; identifying a design objective for said target logic function; and implementing said logic circuit by selectively using at least one functionally redundant transistor network, said implemented logic circuit achieving said target logic function and said design objective.
- 2. The method of claim 1 wherein said method further comprises:
decomposing said target logic function into at least one functional decomposition; determining at least one functionally redundant transistor network implementation for said functional decomposition; and implementing said logic circuit by selectively using said at least one functionally redundant transistor network of said functional decomposition, said implemented logic circuit achieving said target logic function and said design objective.
- 3. The method of claim 2, wherein said decomposition comprises a plurality of orthogonal sub-functions based on a selection of a decomposition variable.
- 4. The method of claim 2, wherein said determining comprises considering at least one transistor network topology for implementing said at least one functionally redundant transistor network.
- 5. The method of claim 2, wherein decomposing comprises obtaining a functional decomposition of said target logic function into at least one sub-function of said target logic function.
- 6. The method of claim 2, wherein said decomposing is accomplished using a plurality of decomposition methods.
- 7. The method of claim 1 wherein said design objective is selected from a group consisting of: an input-output timing characteristic, a power dissipation characteristic, a signal integrity characteristic, a specific noise characteristic, a charging/discharging characteristic of internal and effective load and drive capacitance, and a reduced dependence of said target objective on a topological ordering of transistors.
- 8. The method of claim 1, wherein said functionally redundant transistor network comprises a single redundant transistor.
- 9. The method of claim 1, wherein said functionally redundant transistor network comprises a plurality of redundant transistors.
- 10. The method of claim 1, wherein said sub-functions comprise a flat or a multi-level transistor network.
- 11. The method of claim 1, wherein implementing said target logic function comprises arranging said at least one functionally redundant transistor network based on a plurality of logic family topologies.
- 12. The method of claim 1, wherein placement of said at least one functionally redundant transistor network is selectively near an input, an output, a supply, or a ground node of said target logic function.
- 13. The method of claim 1, wherein said implementing achieves said target objective based on a factor selected from the group consisting of: a functional decomposition of said target logic function, a transistor ordering of said at least one functionally redundant transistor network, and a transistor sizing of said at least one functionally redundant transistor network.
- 14. The method of claim 1, wherein said implementing comprises evaluating an estimation of said target objective.
- 15. The method of claim 14, wherein said estimation comprises evaluating an implementation of said target logic function using a plurality of topologies.
- 16. The method of claim 1, wherein said at least one functionally redundant transistor network comprises a shared transistor sub-network.
- 17. A system for designing a logic circuit, comprising:
means for specifying a target logic function for said logic circuit; means for identifying a design objective for said target logic function; and means for implementing said logic circuit by selectively using at least one functionally redundant transistor network, said implemented logic circuit achieving said target logic function and said design objective.
- 18. The system of claim 17, wherein said system comprises:
means for decomposing said target logic function into at least one functional decomposition; means for determining at least one functionally redundant transistor network implementation for said functional decomposition; and means for implementing said logic circuit by selectively using said at least one functionally redundant transistor network of said functional decomposition, said implemented logic circuit achieving said target logic function and said design objective.
- 19. The system of claim 18, wherein said decomposition comprises a plurality of orthogonal sub-functions based on a selection of a decomposition variable.
- 20. The system of claim 18, wherein said determining comprises considering at least one transistor network topology for implementing said at least one functionally redundant transistor network.
- 21. The system of claim 18, wherein decomposing comprises obtaining a functional decomposition of said target logic function into at least one sub-function of said target logic function.
- 22. The system of claim 18, wherein said decomposing is accomplished using a plurality of decomposition methods.
- 23. The system of claim 17 wherein said design objective is selected from a group consisting of: an input-output timing characteristic, a power dissipation characteristic, a signal integrity characteristic, a specific noise characteristic, a charging/discharging characteristic of internal and effective load and drive capacitance, and a reduced dependence of said target objective on a topological ordering of transistors.
- 24. The system of claim 17, wherein said functionally redundant transistor network comprises a single redundant transistor.
- 25. The system of claim 17, wherein said functionally redundant transistor network comprises a plurality of redundant transistors.
- 26. The system of claim 17, wherein said sub-functions comprise a flat or a multi-level transistor network.
- 27. The system of claim 17, wherein implementing said target logic function comprises arranging said at least one functionally redundant transistor network based on a plurality of logic family topologies.
- 28. The system of claim 17, wherein placement of said at least one functionally redundant transistor network is selectively near an input, an output, a supply, or a ground node of said target logic function.
- 29. The system of claim 17, wherein said implementing achieves said target objective based on a factor selected from the group consisting of: a functional decomposition of said target logic function, a transistor ordering of said at least one functionally redundant transistor network, and a transistor sizing of said at least one functionally redundant transistor network.
- 30. The system of claim 17, wherein said implementing comprises evaluating an estimation of said target objective.
- 31. The system of claim 30, wherein said estimation comprises evaluating an implementation of said target logic function using a plurality of topologies.
- 32. The system of claim 17, wherein said at least one functionally redundant transistor network comprises a shared transistor sub-network.
- 33. A storage medium having computer readable program instructions embodied therein for designing a logic circuit, said storage medium comprising:
program instructions for specifying a target logic function for said logic circuit; program instructions for identifying a design objective for said target logic function; and program instructions for implementing said logic circuit by selectively using at least one functionally redundant transistor network, said implemented logic circuit achieving said target logic function and said design objective.
Parent Case Info
[0001] This application claims priority of U.S. Provisional Patent Application Serial No. 60/269,006 filed on Feb. 15, 2001
Provisional Applications (1)
|
Number |
Date |
Country |
|
60269006 |
Feb 2001 |
US |