This document discusses FPGA based system design. It begins with an introduction to digital system design approaches, including using discrete logic gates on a board versus using a single programmable chip. It then covers the evolution of programmable logic devices from simple PLDs like PLA and PAL, to more complex CPLDs, and finally modern FPGAs. FPGAs contain logic blocks, programmable routing switches, and I/O pads. Commercial FPGA products from companies like Xilinx and Altera are also mentioned.