Programmable Array CPLDs and Complementary Logic PLDs fundamentally contrast in their design. Programmable usually feature a matrix of configurable operation blocks interconnected via a re-routeable interconnection fabric . This enables for sophisticated circuit implementation , though often with a substantial size and higher power . Conversely, P