This document provides information about integrated circuits and field programmable gate arrays (FPGAs). It discusses the basic components of FPGAs, including configurable logic blocks (CLBs) containing look-up tables (LUTs) and flip-flops. LUTs can implement any logic function of 4 inputs and can also be configured as distributed RAM or shift registers. The document describes the architecture of Xilinx Spartan series FPGAs and provides examples of how LUTs function. It also lists some major FPGA vendors.