Programmable circuit and related computing machine and method
First Claim
1. A programmable circuit operable to:
- receive firmware from an external source, the firmware representing a configuration;
store the firmware in a memory; and
download the firmware from the memory.
1 Assignment
0 Petitions
Accused Products
Abstract
A programmable circuit receives configuration data from an external source, stores the firmware in a memory, and then downloads the firmware from the memory. Such a programmable circuit allows a system, such as a computing machine, to modify the programmable circuit'"'"'s configuration, thus eliminating the need for manually reprogramming the configuration memory. For example, if the programmable circuit is an FPGA that is part of a pipeline accelerator, a processor coupled to the accelerator can modify the configuration of the FPGA. More specifically, the processor retrieves from a configuration registry firmware that represents the modified configuration, and sends the firmware to the FPGA, which then stores the firmware in a memory such as an electrically erasable and programmable read-only memory (EEPROM). Next, the FPGA downloads the firmware from the memory into its configuration registers, and thus reconfigures itself to have the modified configuration.
99 Citations
38 Claims
-
1. A programmable circuit operable to:
-
receive firmware from an external source, the firmware representing a configuration;
store the firmware in a memory; and
download the firmware from the memory. - View Dependent Claims (2, 3, 4)
-
-
5. A programmable circuit operable to:
-
download from a memory first firmware that represents a first configuration;
operate in the first configuration;
download from the memory second firmware that represents a second configuration; and
operate in the second configuration. - View Dependent Claims (6)
-
-
7. A programmable-circuit unit, comprising:
-
a memory; and
a programmable circuit coupled to the memory and operable to, receive firmware from an external source, the firmware representing a configuration of the programmable circuit, store the firmware in the memory, and download the firmware from the memory. - View Dependent Claims (8, 9)
-
-
10. A programmable-circuit unit, comprising:
-
a memory operable to store first and second firmware data that respectively represent first and second configurations; and
a programmable circuit coupled to the memory and operable to, download the first firmware from the memory, operate in the first configuration, download the second firmware from the memory, and operate in the second configuration. - View Dependent Claims (11, 12)
-
-
13. A programmable-circuit unit, comprising:
-
a memory operable to store first, second, third, and fourth firmware that respectively represent first, second, third, and fourth configurations;
a first programmable circuit coupled to the memory and operable to, download the first firmware from the memory, operate in the first configuration, download the second firmware from the memory, and operate in the second configuration; and
a second programmable circuit coupled to the memory and to the first programmable circuit and operable to, download the third firmware data from the memory, operate in the third configuration, download the fourth firmware from the memory, and operate in the fourth configuration. - View Dependent Claims (14, 15)
-
-
16. A computing machine, comprising:
-
a processor; and
a programmable-circuit unit coupled to the processor and comprising, a memory, and a programmable circuit coupled to the memory and operable to, receive from the processor firmware that represents a configuration of the programmable circuit, store the firmware in the memory, and download the firmware from the memory in response to the processor. - View Dependent Claims (17, 18, 19)
-
-
20. A computing machine, comprising:
-
a processor; and
programmable-circuit unit coupled to the processor and comprising, a memory operable to store first and second firmware that respectively represent first and second configurations; and
a programmable circuit operable to, download the first firmware from the memory, operate in the first configuration, download the second firmware from the memory in response to the processor, and operate in the second configuration. - View Dependent Claims (21, 22, 23)
-
-
24. A computing machine, comprising:
-
a processor; and
programmable-circuit unit coupled to the processor and comprising, a memory operable to store first, second, third, and fourth firmware that respectively represent first, second, third, and fourth configurations, a first programmable circuit coupled to the memory and operable to, download the first firmware from the memory, operate in the first configuration, download the second firmware from the memory in response to the processor, and operate in the second configuration, and a second programmable circuit coupled to the memory and to the first programmable circuit and operable to, download the third firmware from the memory, operate in the third configuration, download the fourth firmware from the memory in response to the processor, and operate in the fourth configuration. - View Dependent Claims (25, 26, 27, 28, 29)
-
-
30. A method, comprising:
-
providing firmware to a programmable circuit, the firmware representing a configuration of the circuit;
storing the configuration data in a memory with the programmable circuit; and
downloading the configuration data from the memory into the programmable circuit. - View Dependent Claims (31)
-
-
32. A method, comprising:
-
downloading into a programmable circuit first firmware that represents a first configuration;
operating the programmable circuit in the first configuration;
downloading into the programmable circuit second firmware that represents a second configuration; and
operating the programmable circuit in the second configuration after downloading the second firmware. - View Dependent Claims (33, 34, 35)
-
-
36. A method, comprising:
-
downloading first and second firmware into first and second programmable circuits, respectively;
operating the first and second programmable circuits in the first and second configurations, respectively;
downloading third and fourth firmware into the first and second programmable circuits, respectively, via the first programmable circuit; and
operating the first and second programmable circuits in the third configuration and fourth configurations, respectively. - View Dependent Claims (37, 38)
-
Specification