Configurable Gate CPLDs and Complementary Programming PLDs fundamentally contrast in their implementation . Programmable typically employ a matrix of configurable operation elements interconnected via a re-routeable interconnection fabric . This allows for sophisticated circuit construction, though often with a significant area and increased power