Fundamentals of Digital Logic
by
Stephen Brown
,
Zvonko G. Vranesic
2nd ed.