Gate arrays design and applications (Collins, 1985)