Reconfigurable Computing Systems use a Field Programmable Gate Array (FPGA) to accelerate some computations which execute too slowly on the Central Processing Unit (CPU). The software which runs on the CPU can configure the FPGA so that it can perform a certain computation, according to the needs of the system.