Practical FPGA programming in C - Pellerin (Prentice Hall modern semiconductor design series, 2005)