Book description
Digital Electronics and Design with VHDL offers a friendly presentation of the fundamental principles and practices of modern digital design. Unlike any other book in this field, transistor-level implementations are also included, which allow the readers to gain a solid understanding of a circuit's real potential and limitations, and to develop a realistic perspective on the practical design of actual integrated circuits.
Coverage includes the largest selection available of digital circuits in all categories (combinational, sequential, logical, or arithmetic); and detailed digital design techniques, with a thorough discussion on state-machine modeling for the analysis and design of complex sequential systems. Key technologies used in modern circuits are also described, including Bipolar, MOS, ROM/RAM, and CPLD/FPGA chips, as well as codes and techniques used in data storage and transmission. Designs are illustrated by means of complete, realistic applications using VHDL, where the complete code, comments, and simulation results are included.
This text is ideal for courses in Digital Design, Digital Logic, Digital Electronics, VLSI, and VHDL; and industry practitioners in digital electronics.
- Comprehensive coverage of fundamental digital concepts and principles, as well as complete, realistic, industry-standard designs
- Many circuits shown with internal details at the transistor-level, as in real integrated circuits
- Actual technologies used in state-of-the-art digital circuits presented in conjunction with fundamental concepts and principles
- Six chapters dedicated to VHDL-based techniques, with all VHDL-based designs synthesized onto CPLD/FPGA chips
Table of contents
- Cover image
- Title page
- Table of Contents
- Copyright
- Dedication
- Preface
-
Chapter 1: Introduction
- 1.1 Historical Notes
- 1.2 Analog versus Digital
- 1.3 Bits, Bytes, and Words
- 1.4 Digital Circuits
- 1.5 Combinational Circuits versus Sequential Circuits
- 1.6 Integrated Circuits
- 1.7 Printed Circuit Boards
- 1.8 Logic Values versus Physical Values
- 1.9 Nonprogrammable, Programmable, and Hardware Programmable
- 1.10 Binary Waveforms
- 1.11 DC, AC, and Transient Responses
- 1.12 Programmable Logic Devices
- 1.13 Circuit Synthesis and Simulation with VHDL
- 1.14 Circuit Simulation with SPICE
- 1.15 Gate-Level versus Transistor-Level Analysis
- Chapter 2: Binary Representations
- Chapter 3: Binary Arithmetic
-
Chapter 4: Introduction to Digital Circuits
- 4.1 Introduction to MOS Transistors
- 4.2 Inverter and CMOS Logic
- 4.3 AND and NAND Gates
- 4.4 OR and NOR Gates
- 4.5 XOR and XNOR Gates
- 4.6 Modulo-2 Adder
- 4.7 Buffer
- 4.8 Tri-State Buffer
- 4.9 Open-Drain Buffer
- 4.10 D-Type Flip-Flop
- 4.11 Shift Register
- 4.12 Counters
- 4.13 Pseudo-Random Sequence Generator
- 4.14 Exercises
- Chapter 5: Boolean Algebra
- Chapter 6: Line Codes
-
Chapter 7: Error-Detecting/Correcting Codes
- 7.1 Codes for Error Detection and Error Correction
- 7.2 Single Parity Check (SPC) Codes
- 7.3 Cyclic Redundancy Check (CRC) Codes
- 7.4 Hamming Codes
- 7.5 Reed-Solomon (RS) Codes
- 7.6 Interleaving
- 7.7 Convolutional Codes
- 7.8 Viterbi Decoder
- 7.9 Turbo Codes
- 7.10 Low Density Parity Check (LDPC) Codes
- 7.11 Exercises
- Chapter 8: Bipolar Transistor
- Chapter 9: MOS Transistor
- Chapter 10: Logic Families and I/Os
-
Chapter 11: Combinational Logic Circuits
- 11.1 Combinational versus Sequential Logic
- 11.2 Logical versus Arithmetic Circuits
- 11.3 Fundamental Logic Gates
- 11.4 Compound Gates
- 11.5 Encoders and Decoders
- 11.6 Multiplexer
- 11.7 Parity Detector
- 11.8 Priority Encoder
- 11.9 Binary Sorter
- 11.10 Shifters
- 11.11 Nonoverlapping Clock Generators
- 11.12 Short-Pulse Generators
- 11.13 Schmitt Triggers
- 11.14 Memories
- 11.15 Exercises
- 11.16 Exercises with VHDL
- 11.17 Exercises with SPICE
-
Chapter 12: Combinational Arithmetic Circuits
- 12.1 Arithmetic versus Logic Circuits
- 12.2 Basic Adders
- 12.3 Fast Adders
- 12.4 Bit-Serial Adder
- 12.5 Signed Adders/Subtracters
- 12.6 Incrementer, Decrementer, and Two’s Complementer
- 12.7 Comparators
- 12.8 Arithmetic-Logic Unit
- 12.9 Multipliers
- 12.10 Dividers
- 12.11 Exercises
- 12.12 Exercises with VHDL
- 12.13 Exercises with SPICE
-
Chapter 13: Registers
- 13.1 Sequential versus Combinational Logic
- 13.2 SR Latch
- 13.3 D Latch
- 13.4 D Flip-Flop
- 13.5 Master-Slave D Flip-Flops
- 13.6 Pulse-Based D Flip-Flops
- 13.7 Dual-Edge D Flip-Flops
- 13.8 Statistically Low-Power D Flip-Flops
- 13.9 D Flip-Flop Control Ports
- 13.10 T Flip-Flop
- 13.11 Exercises
- 13.12 Exercises with SPICE
- Chapter 14: Sequential Circuits
-
Chapter 15: Finite State Machines
- 15.1 Finite State Machine Model
- 15.2 Design of Finite State Machines
- 15.3 System Resolution and Glitches
- 15.4 Design of Large Finite State Machines
- 15.5 Design of Finite State Machines with Complex Combinational Logic
- 15.6 Multi-Machine Designs
- 15.7 Generic Signal Generator Design Technique
- 15.8 Design of Symmetric-Phase Frequency Dividers
- 15.9 Finite State Machine Encoding Styles
- 15.10 Exercises
- 15.11 Exercises with VHDL
- Chapter 16: Volatile Memories
- Chapter 17: Nonvolatile Memories
- Chapter 18: Programmable Logic Devices
-
Chapter 19: VHDL Summary
- 19.1 About VHDL
- 19.2 Code Structure
- 19.3 Fundamental VHDL Packages
- 19.4 Predefined Data Types
- 19.5 User Defined Data Types
- 19.6 Operators
- 19.7 Attributes
- 19.8 Concurrent versus Sequential Code
- 19.9 Concurrent Code (WHEN, GENERATE)
- 19.10 Sequential Code (IF, CASE, LOOP, WAIT)
- 19.11 Objects (CONSTANT, SIGNAL, VARIABLE)
- 19.12 Packages
- 19.13 Components
- 19.4 Functions
- 19.15 Procedures
- 19.16 VHDL Template for FSMs
- 19.17 Exercises
- Chapter 20: VHDL Design of Combinational Logic Circuits
- Chapter 21: VHDL Design of Combinational Arithmetic Circuits
- Chapter 22: VHDL Design of Sequential Circuits
- Chapter 23: VHDL Design of State Machines
- Chapter 24: Simulation with VHDL Testbenches
-
Chapter 25: Simulation with SPICE
- 25.1 About SPICE
- 25.2 Types of Analysis
- 25.3 Basic Structure of SPICE Code
- 25.4 Declarations of Electronic Devices
- 25.5 Declarations of Independent DC Sources
- 25.6 Declarations of Independent AC Sources
- 25.7 Declarations of Dependent Sources
- 25.8 SPICE Inputs and Outputs
- 25.9 DC Response Examples
- 25.10 Transient Response Examples
- 25.11 AC Response Example
- 25.12 Monte Carlo Analysis
- 25.13 Subcircuits
- 25.14 Exercises Involving Combinational Logic Circuits
- 25.15 Exercises Involving Combinational Arithmetic Circuits
- 25.16 Exercises Involving Registers
- 25.17 Exercises Involving Sequential Circuits
- A: ModelSim Tutorial
- B: PSpice Tutorial
- References
- Index
Product information
- Title: Digital Electronics and Design with VHDL
- Author(s):
- Release date: January 2008
- Publisher(s): Morgan Kaufmann
- ISBN: 9780080557557
You might also like
book
Digital Systems Design with FPGAs and CPLDs
Digital Systems Design with FPGAs and CPLDs explains how to design and develop digital electronic systems …
book
Digital Electronics
Designed to provide a comprehensive and practical insight to the basic concepts, Digital Electronics brings together …
book
Analog Electronics for Measuring Systems
Many instrumentation engineers and scientists often deal with analog electronic issues when approaching delicate measurements. Even …
book
FSM-based Digital Design using Verilog HDL
As digital circuit elements decrease in physical size, resulting in increasingly complex systems, a basic logic …