Building embedded systems : programmable hardware - Gu, Changyi, (The expert's voice in embedded systems, 2016)