Field-programmable logic and applications. (Lecture notes in computer science.)