Architecture of FPGAs and CPLDs: A Tutorial

This paper provides a tutorial survey of architectures of commercially available high-capacity field-programmable devices (FPDs). We first define the relevant terminology in the field and then describe the recent evolution of FPDs. The three main categories of FPDs are delineated: Simple PLDs (SPLDs), Complex PLDs (CPLDs) and Field-Programmable Gate Arrays (FPGAs). We then give details of the architectures of all of the most important commercially available chips, and give examples of applications of each type of device.

[1]  D. Mafple,et al.  Programming antifuses in Crosspoint's FPGA , 1994, Proceedings of IEEE Custom Integrated Circuits Conference - CICC '94.

[2]  J. Birkner,et al.  A very-high-speed field-programmable gate array using metal-to-metal antifuse programmable elements , 1992 .

[3]  E. Hamdy,et al.  Dielectric based antifuse for logic and memory ICs , 1988, Technical Digest., International Electron Devices Meeting.

[4]  A. El Gamal,et al.  Architecture of field-programmable gate arrays , 1993, Proc. IEEE.

[5]  Pierre Marchal,et al.  Field-programmable gate arrays , 1999, CACM.

[6]  Howard Wolff How quickturn is filling a gap , 1990 .