Reconfiguration is either static (execution is interrupted), semi-static (also called time-shared) or dynamic (in parallel with execution):
Static configuration involves hardware changes at the slow rate of hours, days, or weeks,
? typically used by hardware engineers to evaluate prototype chip implementations.
Time-sharing: If an application can be pipelined, it might be possible to implement each phase in sequence on the reconfigurable hardware.
- The switch between the phases is on command: a single FPGA performs a series of tasks in rapid succession, reconfiguring itself between each one.
- Such designs operate the chip in a time-sharing mode and swap between successive configurations rapidly.
The dynamic reconfiguration: most powerful form of reconfigurable computing.
- The hardware reconfigures itself on the fly as it executes a task, refining its own programming for improved performance.