Field-Programmable Gate Arrays (FPGAs) are widely used to implement special-purpose processors. FPGAs are cost effective and flexible for low volume applications because the users can freely change ...