This document introduces FPGAs and run-time reconfiguration. It defines FPGAs as programmable logic devices that allow digital circuits to be implemented without chip fabrication. FPGAs can be reconfigured during application execution to adapt hardware resources. The document outlines the basic FPGA structure including configurable logic blocks, block RAMs, and I/O blocks. It also discusses advantages of run-time reconfiguration such as reduced power and flexibility to adapt hardware. However, partial run-time reconfiguration poses challenges including a complicated design flow requiring manual steps.