Digital Design: A Pragmatic Approach by E. L. Johnson
A clear and practical introduction to digital design which concentrates on theories which apply directly to digital design, using an integrated hardware-firmware approach. The first five chapters form the core of combinational logic design and the next five cover the design of sequential logic circuits, developing the concepts of controller design and register transfer language. The remaining chapters incorporate both combinational and sequential concepts into the design of workable digital systems, including design of complex arithmetic circuitry, hardwared and microprogrammed processors and interfacing. Both authors are experienced professors in electrical engineering and use worked examples and real world problems extensively to motivate students. Additional learning aids include an introduction, summary, problems and suggested readings for every chapter. This book should be of interest to introductory courses in digital design for computer scientists and engineers.