FPGA based embedded system developer's guide. (2018)