Introduction to FPGA Design for Embedded Systems