Page 21 - Engineering Digital Design
P. 21
XX PREFACE
breaks with tradition in providing unique coverage in several important areas. In addition to
the traditional coverage, the following 20 subject areas are of particular strength in this text:
1. Thorough coverage of number systems, arithmetic methods and algorithms, and codes
2. Mixed logic notation and symbology used throughout the text
3. Emphasis on CMOS logic circuits
4. Unique treatment of conventional Boolean algebra and XOR algebra as these subjects
relate to logic design
5. Entered variable mapping methods as applied throughout the text to combinational
and sequential logic design
6. Applications of Reed-Muller transformation forms to function minimization
7. Nonarithmetic combinational logic devices such as comparators, shifters, and FPGAs
8. Arithmetic devices such as carry-save adders, multipliers, and dividers
9. Three uniquely different ALU designs, including an introduction to dual-rail systems
and ALUs with completion signal and carry look-ahead capability
10. Detection and elimination methods for static hazards in two-level and multilevel (e.g.,
XOR-type) circuits including the use of binary decision diagrams (BDDs)
11. Design and analysis of flip-flops provided in a simple, well organized fashion
12. Detection and elimination of timing defects in synchronous sequential circuits
13. Input synchronization and debouncing, and FSM initialization and reset methods
14. Use of unique modular methods in the design of shift registers and counters
15. Complete coverage of ripple counters, ring counters and linear feedback shift register
(LFSR and ALFSR) counters
16. Application of the array algebraic and one-hot approaches to synchronous FSM design
17. Detection and elimination of timing defects in asynchronous fundamental mode FSMs
18. Design and analysis of asynchronous FSMs including the nested cell approach, single
transition time (STT) machines by using array algebra, and the one-hot code method
19. High speed externally asynchronous/internally clocked systems, including an intro-
duction to dynamic domino logic applications
20. Programmable asynchronous sequencers
READERSHIP AND COURSE PREREQUISITES
No prior background in digital design is required to enter a first course of study by using
this text. It is written to accommodate both the first- and second-level user. What is required
is that the reader have sufficient maturity to grasp some of the more abstract concepts that
are unavoidable in any digital design course of study. It has been the author's experience
that digital design makes an excellent introduction to electrical and computer engineering
because of the absolute and precise nature of the subjects — there are no approximation
signs. This text is designed to make first reading by a user a rewarding experience. However,
there is sufficient advanced material to satisfy the needs of the second level students and
professionals in the field. A first-level understanding of the subject matter is necessary
before entering a second-level course using this text.