Fundamentals of computer engineering logic design and microprocessor - Lam, Herman (Willey, 1988)