Field-Programmable Logic FPGAs and Complex Programmable CPLDs represent distinct techniques for implementing digital logic . Programmable logic comprise an array of configurable logic elements , interconnected via a programmable interconnect . This design enables construction of extraordinarily complex designs . In contrast , Programmable logic dev