This book explores the unique hardware programmability of field-programmable gate array (FPGA)-based embedded systems, using a learning-by-doing approach to introduce the embedded system on a programmable chip (So PC) concept & development process to new designers through hands-on experiments.