With rapid technology progress, FPGAs are getting more and more powerful and flexible in contrast to inflexible ASICs. FPGAs, such as Xilinx Virtex II/II Pro, Virtex 4, and Virtex 5, can now be partially reconfigured at runtime for achieving higher system performance. Partial reconfiguration means that one part of the FPGA can be reconfigured while other parts remain operational without being affected by reconfiguration. An embedded system along with FPGAs, which is usually called a Dynamically Partially Reconfigurable System (DPRS), can enable more and more intensive applications to be accelerated in hardware at run-time, and thus the overall system execution time can be reduced [95, 213].