This product is currently unavailable.

Current rating: 4

This newly revised book blends academic precision and practical experience in an authoritative introduction to basic principles of digital design and practical requirements in both board-level and VLSI systems.

The book covers the fundamental building blocks of digital design across several levels of abstraction, from CMOS gates to hardware design languages.  Important functions such as gates, decoders, multiplexers, flip-flops, registers, and counters are discussed at each level.

New edition features include de-emphasis of manual turn-the-crank procedures and MSI design, and earlier coverage of PLDs, FPGAs, and hardware design languages to get maximum leverage from modern components and software tools.  HDL coverage now includes VHDL as well as ABEL.

Digital Design: Principles and Practices
1. Introduction
  1. About Digital Design
  2. Analog versus Digital
  3. Digital Devices
  4. Electronic Aspects of Digital Design
  5. Software Aspects of Digital Design
  6. Integrated Circuits
  7. Programmable Logic Devices
  8. Application-Specific ICs
  9. Printed-Circuit Boards
  10. Digital-Design Levels
  11. The Name of the Game
  12. Going Forward
2. Number Systems and Codes
  1. Positional Number Systems
  2. Octal and Hexadecimal Numbers
  3. General Positional-Number-System Conversions
  4. Addition and subtraction of Nondecimal Numbers
  5. Representation of Negative Numbers
  6. Two's-Complement Addition and Subtraction
  7. One's-Complement Addition and Subtraction
  8. Binary Multiplication
  9. Binary Division
  10. Binary Codes for Decimal Numbers
  11. Gray Code
  12. Character Codes
  13. Codes for Actions, Conditions, and States
  14. n-Cubes and Distance
  15. Codes for Detecting and Correcting Errors
  16. Codes for Serial Data Transmission and Storage
3. Digital Circuits
  1. Logic Signals and Gates
  2. Logic Families
  3. CMOS Logic
  4. Electrical Behavior of CMOS Circuits
  5. CMOS Steady-State Electrical Behavior
  6. CMOS Dynamic Electrical Behavior
  7. Other CMOS Input and Output Structures
  8. CMOS Logic Families
  9. Bipolar Logic
  10. Transistor-Transistor Logic
  11. TTL Families
  12. CMOS/TTL Interfacing
  13. Low-Voltage CMOS Logic and Interfacing
  14. Emitter-Coupled Logic
4. Combinational Logic Design Principles
  1. Switching Algebra
  2. Combinational-Circuit Analysis
  3. Combinational-Circuit Synthesis
  4. Programmed Minimization Methods
  5. Timing Hazards
  6. The ABEL Hardware Description Language
  7. The VHDL Hardware Description Language
5. Combinational Logic Design Practices
  1. Documentation Standards
  2. Circuit Timing
  3. Combinational PLDs
  4. Decoders
  5. Encoders
  6. Three-State Devices
  7. Multiplexers
  8. Exclusive-OR Gates and Parity Circuits
  9. Comparators
  10. Adders, Subtractors, and ALUs
  11. Combinational Multipliers
6. Combinational-Circuit Design Examples
  1. Building-Block Design Examples
  2. Design Examples Using ABEL and PLDs
  3. Design Examples Using VHDL
7. Sequential Logic Design Principles
  1. Bistable Elements
  2. Latches and Flip-Flops
  3. Clocked Synchronous State-Machine Analysis
  4. Clocked Synchronous State-Machine Design
  5. Designing State Machines Using State Diagrams
  6. State-Machine Synthesis Using Transition Lists
  7. Another State-Machine Design Example
  8. Decomposing State Machines
  9. Feedback Sequential Circuits
  10. Feedback Sequential-Circuit Design
  11. ABEL Sequential-Circuit Design Features
  12. VHDL Sequential-Circuit Design Features
8. Sequential Logic Design Practices
  1. Sequential-Circuit Documentation Standards
  2. Latches and Flip-Flops
  3. Sequential PLDs
  4. Counters
  5. Shift Registers
  6. Iterative versus Sequential Circuits
  7. Synchronous Design Methodology
  8. Impediments to Synchronous Design
  9. Synchronizer Failure and Metastability
9. Sequential-Circuit Design Examples
  1. Design Examples Using ABEL and PLDs
  2. Design Examples Using VHDL
10. Memory, CPLDs, and FPGAs
  1. Read-Only Memory
  2. Read/Write Memory
  3. Static RAM
  4. Dynamic RAM
  5. Complex Programmable Logic Devices
  6. Field-Programmable Gate Arrays
11. Additional Real-World Topics
  1. Computer-Aided Design Tools
  2. Design for Testability
  3. Estimating Digital System Reliability
  4. Transmission Lines, Reflections, and Termination