This document provides an overview of FPGA architecture. It discusses the available choices for digital designers between using discrete components or programmable logic devices. It then examines FPGA technology in more detail, including the interconnect framework, field programmability using different technologies like SRAM, antifuse, EPROM, and EEPROM. Commercially available FPGA devices from Xilinx and Altera are also summarized.