Field-Programmable Array FPGAs and Complementary Programming PLDs fundamentally contrast in their architecture . FPGAs typically utilize a matrix of reconfigurable operation elements interconnected via a re-routeable routing resource . This allows for complex circuit realization , though often with a larger footprint and greater power . Conversely