This book reviews the development of Field Programmable Gate Arrays, complex systems made up of processors executing programs, memories, buses, input-output interfaces, and other peripherals of different types. Includes many examples of FPGA implementations.