Digital Logic Design Principles by Bradley Carlson & Norman Balabanian