2.1. The Origins of Programmable LogicNew Methods of Design Are RequiredEarly HDLs Increase Design AbstractionLarger Devices, More-Complex Programming Tools2.2. Reprogrammability, HDLs, and the Rise of the FPGA2.3. Systems on a Programmable ChipToward Faster System Prototypes and Higher Performance2.4. FPGAs for Parallel ComputingReconfigurable Computing and the FPGA2.5. Summary