Field-Programmable Gate FPGAs and Complex Programmable Circuits represent distinct approaches for implementing custom logic . Programmable logic comprise an matrix of configurable logic blocks , interconnected via a configurable fabric. This architecture enables construction of extraordinarily complex systems . In comparison , CPLDs utilize a limit