FPGAs for Software Programmers : Dirk Koch : 9783319799490