The DRP combines software re-programmability with hardware speed. The DRP has dynamically reconfigurable processor cores that are programmable in C language and are directly connected to the external I/O ports so that the ports can be controlled as desired.The DRP is great for image processing and pre-processing, because it allows parallel execution by multiple tiles, similar to what happens in a GPU. As the DRP is programmable hardware, the execution is extremely fast and can be 10x faster than software running on the CPU. DRP can be reloaded to new functions every cycle and has very low power consumption. In addition, it off-loads the CPU.