Run-time reconfiguration method for programmable units
First Claim
1. A method of run-time reconfiguration of a programmable unit, the programmable unit including a plurality of reconfigurable function cells in a multidimensional arrangement, comprising the steps of:
- detecting an event;
determining a source of the event;
determining an address of an entry in a jump table as a function of the source of the event, the entry storing a memory address of a first configuration data, the first configuration data being associated with a selected one of the plurality of reconfigurable function cells;
retrieving the first configuration data from a configuration memory as a function of the memory address;
determining a state of the selected one of the plurality of reconfigurable function cells;
if the state of the selected one of the plurality of reconfigurable function cells is a reconfiguration state, reconfiguring the selected one of the plurality of reconfigurable function cells as a function of the first configuration data;
if the state of the selected one of the plurality of reconfigurable function cells is not the reconfiguration state, storing the first configuration data and a respective identification of the selected one of the plurality of reconfigurable function cells in a FIFO memory; and
processing configuration data stored in the FIFO memory in first-in first-out order.
5 Assignments
0 Petitions
Accused Products
Abstract
A method of run-time reconfiguration of a programmable unit is provided, the programmable unit including a plurality of reconfigurable function cells in a multidimensional arrangement. An event is detected. The source of the detected event is determined, and an address of an entry in a jump table is calculated as a function of the source of the event, the entry storing a memory address of a configuration for a reconfigurable function cell. The entry is retrieved and a state of a corresponding reconfigurable cell is determined. If the reconfigurable cell is in a reconfiguration state, the reconfigurable cell is reconfigured as a function of the configuration data. If the reconfigurable cell is not in a reconfiguration state, the configuration data is stored in a FIFO.
-
Citations
15 Claims
-
1. A method of run-time reconfiguration of a programmable unit, the programmable unit including a plurality of reconfigurable function cells in a multidimensional arrangement, comprising the steps of:
-
detecting an event; determining a source of the event; determining an address of an entry in a jump table as a function of the source of the event, the entry storing a memory address of a first configuration data, the first configuration data being associated with a selected one of the plurality of reconfigurable function cells; retrieving the first configuration data from a configuration memory as a function of the memory address; determining a state of the selected one of the plurality of reconfigurable function cells; if the state of the selected one of the plurality of reconfigurable function cells is a reconfiguration state, reconfiguring the selected one of the plurality of reconfigurable function cells as a function of the first configuration data; if the state of the selected one of the plurality of reconfigurable function cells is not the reconfiguration state, storing the first configuration data and a respective identification of the selected one of the plurality of reconfigurable function cells in a FIFO memory; and processing configuration data stored in the FIFO memory in first-in first-out order. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A system for reconfiguring a programmable unit, the programmable unit including a plurality of reconfigurable function cells in a multidimensional arrangement, comprising:
-
a primary logic unit in communication with at least one of the plurality of reconfiguration function cells, the primary logic unit detecting an event and detecting a state of the at least one of the plurality of reconfiguration function cells; a first memory storing a first configuration data, the first configuration data being associated with a selected one of the plurality of reconfigurable function cells; a jump table coupled to the primary logic unit having a plurality of entries, at least one of the plurality of entries storing a memory address of the first configuration data, wherein when the primary logic unit detects the event, the primary logic unit retrieves the memory address and retrieves the stored first configuration data as a function of the memory address; and a FIFO memory coupled to the primary logic unit for storing the first configuration data if the selected one of the plurality of reconfigurable function cells is not in a reconfiguration state.
-
-
14. A method of run-time reconfiguration of a programmable unit, the programmable unit including a plurality of reconfigurable function cells in a multidimensional arrangement, comprising the steps of:
-
a) detecting an event; b) determining a source of the event; c) determining an address of an entry in a jump table as a function of the source of the event, the entry storing a memory address of a configuration data, the configuration data being associated with a selected one of the plurality of reconfigurable function cells; d) retrieving the configuration data from a configuration memory as a function of the memory address; e) determining a state of the selected one of the plurality of reconfigurable function cells; f) if the state of the selected one of the plurality of reconfigurable function cells is a reconfiguration state, reconfiguring the selected one of the plurality of reconfigurable function cells as a function of the configuration data; g) if the state of the selected one of the plurality of reconfigurable function cells is not the reconfiguration state, storing the configuration data and a respective identification of the selected one of the plurality of reconfigurable function cells in a FIFO memory; h) retrieving a next configuration data from the configuration memory; i) repeating steps e-h until an end of the configuration data is reached; j) if the end of the configuration data, performing one of i) processing a next event, and ii) processing the configuration data stored in the FIFO memory in first-in first-out order. - View Dependent Claims (15)
-
Specification