Claims
- 1. A method for processing instructions of an embedded application, comprising the steps of:
(a) emulating a microprocessor in reconfigurable logic; (b) implementing control functions in reconfigurable logic; and (c) utilizing the microprocessor for processing instructions; (d) wherein each instruction is processed in a minimum number of clock cycles required for accessing an external instruction and data memory.
- 2. A method as recited in claim 1, wherein the reconfigurable logic includes at least one Field Programmable Gate Array (FPGA).
- 3. A method as recited in claim 1, wherein macros are used to specify access to resources by the microprocessor.
- 4. A method as recited in claim 1, wherein the control functions control execution of time-critical functions of the application.
- 5. A method as recited in claim 4, wherein the time-critical functions of the application are written in a programming language designed for compiling a programming language to programmable logic.
- 6. A method as recited in claim 4, wherein the time-critical functions of the application are written in a Hardware Description Language (HDL).
- 7. A computer program product for processing instructions of an embedded application, comprising:
(a) computer code for emulating a microprocessor in reconfigurable logic; (b) computer code for implementing control functions in reconfigurable logic; and (c) computer code for utilizing the microprocessor for processing instructions; (d) wherein each instruction is processed in a minimum number of clock cycles required for accessing an external instruction and data memory.
- 8. A computer program product as recited in claim 7, wherein the reconfigurable logic includes at least one Field Programmable Gate Array (FPGA).
- 9. A computer program product as recited in claim 7, wherein macros are used to specify access to resources by the microprocessor.
- 10. A computer program product as recited in claim 7, wherein the control functions control execution of time-critical functions of the application.
- 11. A computer program product as recited in claim 10, wherein the time-critical functions of the application are written in a programming language designed for compiling a programming language to programmable logic.
- 12. A computer program product as recited in claim 10, wherein the time-critical functions of the application are written in a Hardware Description Language (HDL).
- 13. A system for processing instructions of an embedded application, comprising:
(a) reconfigurable logic for emulating a microprocessor therein; (b) reconfigurable logic for implementing control functions therein; and (c) logic for utilizing the microprocessor for processing instructions; (d) wherein each instruction is processed in a minimum number of clock cycles required for accessing an external instruction and data memory.
- 14. A system as recited in claim 13, wherein the reconfigurable logic includes at least one Field Programmable Gate Array (FPGA).
- 15. A system as recited in claim 13, wherein macros are used to specify access to resources by the microprocessor.
- 16. A system as recited in claim 13, wherein the control functions control execution of time-critical functions of the application.
- 17. A system as recited in claim 16, wherein the time-critical functions of the application are written in a programming language designed for compiling a programming language to programmable logic.
- 18. A system as recited in claim 16, wherein the time-critical functions of the application are written in a Hardware Description Language (HDL).
RELATED APPLICATIONS
[0001] This application is a continuation in part of U.S. patent application entitled System, Method, and Article of Manufacture for Emulating a Microprocessor in Reconfigurable Logic, Ser. No. 09/687481, filed Oct. 12, 2000, and which is incorporated herein by reference for all purposes.
Continuation in Parts (1)
|
Number |
Date |
Country |
Parent |
09687481 |
Oct 2000 |
US |
Child |
09859051 |
May 2001 |
US |