Claims
- 1. A circuit comprising:a plurality of programmable analog circuit blocks configured to provide at least one of a plurality of analog functions; a plurality of programmable digital circuit blocks configured to provide at least one of a plurality of digital functions; a routing matrix configured to couple a subset of said plurality of programmable analog circuit blocks to a first subset of said plurality of programmable circuit blocks, at least a first one of said programmable analog circuit blocks being coupled to at least a first one of said programmable digital circuit blocks; a programmable interconnect structure comprising said routing matrix and a bus independent of said routing matrix coupling said routing matrix to said plurality of programmable analog circuit blocks and said plurality of programmable digital circuit blocks, and; said bus coupling analog input/output data and digital input/output data for said plurality of analog circuit blocks and said plurality of digital circuit blocks whereby said coupling is controlled by at least one system clock.
- 2. A circuit according to claim 1 wherein said plurality of digital functions includes logical operations.
- 3. A circuit according to claim 1 wherein said plurality of digital functions includes computational operations.
- 4. A circuit according to claim 1 wherein said programmable interconnect structure and said plurality of programmable analog circuit blocks and said plurality of programmable digital circuit blocks are constructed on a semiconductor chip.
- 5. A circuit according to claim 1 wherein said programmable analog circuit blocks may include at least one continuous time analog circuit and at least one switched capacitor analog circuit.
- 6. A circuit according to claim 1 wherein said programmable digital circuit blocks may include at least one standard digital multi-function circuit having a first set of digital functions and at least one enhanced digital multi-function circuit having at least one function differing from said first set of digital functions.
- 7. A circuit according to claim 5 wherein said programmable analog circuit blocks may contain at least one multi-function circuit programmable for at least one of said plurality of analog functions and at least one fixed function circuit programmable for said fixed function with at least one of a number of different parameters.
- 8. A microcontroller comprising:a programmable interconnect structure coupling a routing matrix to a plurality of programmable analog circuit blocks and a plurality of programmable digital circuit blocks by means of a bus independent of said routing matrix; a least a first one of said plurality of programmable analog circuit blocks configurable to provide at least one of a plurality of analog functions; at least a first one of said plurality of programmable digital circuit blocks configurable to provide at least one of a plurality of digital circuit functions, and; said bus coupling analog input/output data and digital input/output data for said plurality of analog circuit blocks and said plurality of digital circuit blocks whereby said coupling is controlled by at least one system clock.
- 9. A circuit according to claim 8 wherein said plurality of digital functions includes logical operations.
- 10. A circuit according to claim 8 wherein said plurality of digital functions includes computational operations.
- 11. A circuit according to claim 8 wherein said programmable interconnect structure and said plurality of programmable analog circuit blocks and said plurality of programmable digital circuit blocks are constructed on a semiconductor chip.
- 12. A circuit according to claim 8 wherein said programmable analog circuit blocks may include at least one continuous time analog circuit and at least one switched capacitor analog circuit.
- 13. A circuit according to claim 8 wherein said programmable digital circuit blocks may include at least one standard digital multi-function circuit having a first set of digital functions and at least one enhanced digital multi-function circuit having at least one function differing from said first set of digital functions.
- 14. A circuit according to claim 12 wherein said programmable analog circuit blocks may contain at least one multi-function circuit programmable for at least one of said plurality of analog functions and at least one fixed function circuit programmable for said fixed function with at least one of a number of different parameters.
- 15. A method of providing a dynamically programmable analog/digital communication interface circuit, comprising:providing a plurality of programmable analog circuit blocks configurable to at least one of a plurality of analog functions, providing a plurality of programmable digital circuit blocks configurable to at least one of a plurality of digital functions, providing a routing matrix which will couple analog data and digital data between said programmable analog circuit blocks and said programmable digital circuit blocks, providing a bus independent of said routing matrix which will: couple analog input/output data to said plurality of programmable analog circuit blocks, and couple digital input/output data to said plurality of programmable digital circuit blocks, whereby said coupling of said analog input/output data and said digital input/output data are controlled by at least one system clock, and whereby said dynamically programmable analog/digital communication interface circuit is constructed on one semiconductor chip.
- 16. A circuit according to claim 15 wherein said programmable analog circuit blocks may include at least one continuous time analog circuit and at least one switched capacitor analog circuit.
- 17. A circuit according to claim 15 wherein said programmable digital circuit blocks may include at least one standard digital multi-function circuit having a first set of digital functions and at least one enhanced digital multi-function circuit having at least one function differing from said first set of digital functions.
- 18. A circuit according to claim 16 wherein said programmable analog circuit blocks may contain at least one multi-function circuit programmable for at least one of said plurality of analog functions and at least one fixed function circuit programmable for said fixed function with at least one of a number of different parameters.
- 19. A circuit according to claim 16 wherein said dynamic programming of said communication interface circuit is accomplished by means of flash memory.
- 20. A circuit according to claim 16 wherein said plurality of digital functions includes logical operations.
- 21. A circuit according to claim 16 wherein said plurality of digital functions includes computational operations.
- 22. A circuit according to claim 1 wherein flash memory used to program said programmable interconnect structure and said plurality of programmable analog circuit blocks and said plurality of programmable digital circuit blocks allows for dynamic circuit reconfiguration.
- 23. A circuit according to claim 8 wherein flash memory used to program said programmable interconnect structure and said plurality of programmable analog circuit blocks and said plurality of programmable digital circuit blocks allows for dynamic circuit reconfiguration.
RELATED U.S. APPLICATION
This application claims priority to the copending provisional U.S. patent application, Ser. No. 60/243,798, entitled “Advanced Programmable Microcontroller Device,” with filing date Oct. 26, 2000, and assigned to the assignee of the present application.
US Referenced Citations (8)
Non-Patent Literature Citations (4)
Entry |
CYPR-CD00170; “Digital Configurable Macro Architecture”; Jul. 18, 2001; 09/909,045: W. Snyder. |
CYPR-CD00172; “Configuring Digital Functions in a Digital Configurable Macro Architecture”; Jul. 18, 2001; 09/909,109; W. Synder. |
CYPR-CD00173; “A Programmable Analog System Architecture (As Amended)”; Jul. 18, 2001; 09/909,047; M. Mar. |
CYPR-CD00232; “Programmable System on a Chip”; Oct. 1,2001; 10/033,027; W. Snyder. |
Provisional Applications (1)
|
Number |
Date |
Country |
|
60/243798 |
Oct 2000 |
US |