What are FPGAs and How Do They Work
Ulrich Drepper