Reconfigurable Computing by Paul S. Graham & Maya Gokhale