Discusses the important aspects of FPGAs. This work provides a view of the key issues, using a consistent notation and style of presentation. It provides descriptions of commercially available FPGAs and a treatment of the FPGA architecture and CAD issues that are the subjects of research.