Claims
- 1. An architecture for a field programmable device (FPD) on a circuit board, comprising:
at least one hardware design language (HDL) application core; at least one common shell wrapping said HDL core and forming a component, wherein said common shell has a pre-defined interface for communicating with said core, and wherein said common shell is independent of said FPD; a board specific target shell coupled to said common shell, wherein said target shell incorporates FPD specific information; and an application program interface (API) coupled to said target shell and communicating with an operating system.
- 2. The architecture for a field programmable device (FPD) according to claim 1, wherein a plurality of FPDs are coupled together on said board, and wherein said API communicates with a single target shell.
- 3. The architecture for a field programmable device (FPD) according to claim 1, wherein a plurality of components are coupled to said board target specific shell.
- 4. The architecture for a field programmable device (FPD) according to claim 1, wherein said HDL core is selected from the group comprising very high speed integrated circuit hardware design language (VHDL), Altera® hardware design language (AHDL) and Verilog.
- 5. The architecture for a field programmable device (FPD) according to claim 1, wherein said FPD is selected from the group comprising: field programmable gate arrays (FPGAs), Simple Programmable Logic Devices (SPLDs), and Complex Programmable Logic Devices (CPLDs).
- 6. A multi-level framework for a field programmable device that allows an application to be developed independently, with dependency built into the framework, comprising:
at least one component, wherein each said component is comprised at least one core application and a respective component interface layer and wherein said component interface layer has a pre-determined interface; a target platform interface interacting with said component, wherein said target platform interface is board specific and binds said component interface layer and said core application to a board; and an application program interface (API) coupled to said target platform interface providing an interface to an external operating system
- 7. The multi-level framework according to claim 6, wherein said component further comprises a bus arbiter, an inter-component communications engine, an internal memory interface engine and an external memory interface engine.
- 8. The multi-level framework according to claim 6, further comprising a performance monitor.
- 9. The multi-level framework according to claim 6, wherein said target platform interface is divided into a chip target platform interface and a board target platform interface.
- 10. The multi-level framework according to claim 9, wherein said chip target platform interface comprises an arbiter, a crossbar switch, an external memory management engine, and a clock management engine.
- 11. The multi-level framework according to claim 10, wherein said crossbar switch is a scaleable and provide a point to point full duplex path between one or more components.
- 12. The multi-level framework according to claim 9, wherein said board target platform interface comprises an application program interface processor.
- 13. The multi-level framework according to claim 6, wherein said at least one application core is an object oriented software module.
- 14. The multi-level framework according to claim 6, wherein said at least one application core is a high density language application.
- 15. The multi-level framework according to claim 6, further comprising at least one additional field programmable device coupled to a board, wherein a single API communicates with said external operating system.
- 16. A method for integrating programmable devices in a frameworks for distributed computers wherein a core application is developed independent of a chip or a board with dependency built in as part of the framework, comprising the steps of:
wrapping a common shell around at least one said core application thereby creating a component, wherein said common shell has a standardized interface and is board independent; designing a target platform shell for a specific board and wrapping said target platform around at least one said common shell wherein said target platform binds said common shell and said core application to said board; and providing a bridge between said target platform and an external operating system.
RELATED APPLICATIONS
[0001] This application claims the benefit of U.S. Provisional Applications No. 60/407,880, filed Aug. 29, 2002.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60407880 |
Aug 2002 |
US |