Method of designing FPGAs for dynamically reconfigurable computing
First Claim
Patent Images
1. A method of configuring a field programmable gate array (FPGA), the FPGA being connected to a host processor for configuration thereby;
- the method comprising the steps of;
a) programming the host processor with instructions in a high level programming language;
b) instantiating elements from a library of elements compatible with the high level programming language;
c) providing a compiler for the high level programming language to the host processor for generating executable code in response to the programmed instructions and the instantiated library elements, the executable code including compiled placement and routing information; and
d) configuring the FPGA from the host processor in response to the executable code.
1 Assignment
0 Petitions
Accused Products
Abstract
A method of designing FPGAs for reconfigurable computing comprises a software environment for reconfigurable coprocessor applications. This environment comprises a standard high level language compiler (i.e. Java) and a set of libraries. The FPGA is configured directly from a host processor, configuration, reconfiguration and host run-time operation being supported in a single piece of code. Design compile times on the order of seconds and built-in support for parameterized cells are significant features of the inventive method.
-
Citations
14 Claims
-
1. A method of configuring a field programmable gate array (FPGA), the FPGA being connected to a host processor for configuration thereby;
- the method comprising the steps of;
a) programming the host processor with instructions in a high level programming language; b) instantiating elements from a library of elements compatible with the high level programming language; c) providing a compiler for the high level programming language to the host processor for generating executable code in response to the programmed instructions and the instantiated library elements, the executable code including compiled placement and routing information; and d) configuring the FPGA from the host processor in response to the executable code. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
- the method comprising the steps of;
-
9. A method of configuring a field programmable gate array (FPGA) for dynamically reconfigurable computing;
- the method comprising the steps of;
a) programming a host processor with instructions in a high level language; b) providing a compiler for the high level programming language running on the host processor for generating executable code in response to the instructions, the executable code including compiled placement and routing information; and c) connecting the host processor to the FPGA for dynamic reconfiguration programming of the FPGA by the host processor via the executable code. - View Dependent Claims (10, 11, 12, 13, 14)
- the method comprising the steps of;
Specification