This document provides an overview of FPGA architecture. It discusses that FPGAs offer designers more flexibility than ASICs or discrete components by being customizable in the field. The document then covers FPGA architecture including the use of configurable logic blocks within an interconnect framework. It also discusses different programming technologies for FPGAs such as SRAM, antifuse, EPROM/EEPROM. Examples are provided of commercially available FPGA devices from Xilinx and Altera.