O'Reilly logo

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Digital Systems Design with FPGAs and CPLDs

Book Description

Digital Systems Design with FPGAs and CPLDs explains how to design and develop digital electronic systems using programmable logic devices (PLDs). Totally practical in nature, the book features numerous (quantify when known) case study designs using a variety of Field Programmable Gate Array (FPGA) and Complex Programmable Logic Devices (CPLD), for a range of applications from control and instrumentation to semiconductor automatic test equipment.

Key features include:

* Case studies that provide a walk through of the design process, highlighting the trade-offs involved.
* Discussion of real world issues such as choice of device, pin-out, power supply, power supply decoupling, signal integrity- for embedding FPGAs within a PCB based design.

With this book engineers will be able to:

* Use PLD technology to develop digital and mixed signal electronic systems
* Develop PLD based designs using both schematic capture and VHDL synthesis techniques
* Interface a PLD to digital and mixed-signal systems
* Undertake complete design exercises from design concept through to the build and test of PLD based electronic hardware

This book will be ideal for electronic and computer engineering students taking a practical or Lab based course on digital systems development using PLDs and for engineers in industry looking for concrete advice on developing a digital system using a FPGA or CPLD as its core.
  • Case studies that provide a walk through of the design process, highlighting the trade-offs involved.
  • Discussion of real world issues such as choice of device, pin-out, power supply, power supply decoupling, signal integrity- for embedding FPGAs within a PCB based design.

Table of Contents

  1. Cover image
  2. Title page
  3. Table of Contents
  4. Copyright
  5. Dedication
  6. system
  7. Preface
  8. Abbreviations
  9. Chapter 1: Introduction to Programmable Logic
    1. 1.1 Introduction to the Book
    2. 1.2 Electronic Circuits: Analogue and Digital
    3. 1.3 History of Digital Logic
    4. 1.4 Programmable Logic versus Discrete Logic
    5. 1.5 Programmable Logic versus Processors
    6. 1.6 Types of Programmable Logic
    7. 1.7 PLD Configuration Technologies
    8. 1.8 Programmable Logic Vendors
    9. 1.9 Programmable Logic Design Methods and Tools
    10. 1.10 Technology Trends
  10. Chapter 2: Electronic Systems Design
    1. 2.1 Introduction
    2. 2.2 Sequential Product Development Process versus Concurrent Engineering Process
    3. 2.3 Flowcharts
    4. 2.4 Block Diagrams
    5. 2.5 Gajski-Kuhn Chart
    6. 2.6 Hardware-Software Co-Design
    7. 2.7 Formal Verification
    8. 2.8 Embedded Systems and Real-Time Operating Systems
    9. 2.9 Electronic System-Level Design
    10. 2.10 Creating a Design Specification
    11. 2.11 Unified Modeling Language
    12. 2.12 Reading a Component Data Sheet
    13. 2.13 Digital Input/Output
    14. 2.14 Parallel and Serial Interfacing
    15. 2.15 System Reset
    16. 2.16 System Clock
    17. 2.17 2.17 Power Supplies
    18. 2.18 Power Management
    19. 2.19 Printed Circuit Boards and Multichip Modules
    20. 2.20 System on a Chip and System in a Package
    21. 2.21 Mechatronic Systems
    22. 2.22 Intellectual Property
    23. 2.23 CE and FCC Markings
  11. Chapter 3: PCB Design
    1. 3.1 Introduction
    2. 3.2 What Is a PCB?
    3. 3.3 Design, Manufacture, and Testing
    4. 3.4 Environmental Issues
    5. 3.5 Case Study PCB Designs
    6. 3.6 Technology Trends
  12. Chapter 4: Design Languages
    1. 4.1 Introduction
    2. 4.2 Software Programming Languages
    3. 4.3 Hardware Description Languages
    4. 4.4 SPICE
    5. 4.5 SystemC®
    6. 4.6 SystemVerilog
    7. 4.7 Mathematical Modeling Tools
  13. Chapter 5: Introduction to Digital Logic Design
    1. 5.1 Introduction
    2. 5.2 Number Systems
    3. 5.3 Binary Data Manipulation
    4. 5.4 Combinational Logic Design
    5. 5.5 Sequential Logic Design
    6. 5.6 Memory
  14. Chapter 6: Introduction to Digital Logic Design with VHDL
    1. 6.1 Introduction
    2. 6.2 Designing with HDLs
    3. 6.3 Design Entry Methods
    4. 6.4 Logic Synthesis
    5. 6.5 Entities, Architectures, Packages, and Configurations
    6. 6.6 A First Design
    7. 6.7 Signals versus Variables
    8. 6.8 Generics
    9. 6.9 Reserved Words
    10. 6.10 Data Types
    11. 6.11 Concurrent versus Sequential Statements
    12. 6.12 Loops and Program Control
    13. 6.13 Coding Styles for VHDL
    14. 6.14 Combinational Logic Design
    15. 6.15 Sequential Logic Design
    16. 6.16 Memories
    17. 6.17 Unsigned versus Signed Arithmetic
    18. 6.18 Testing the Design: The VHDL Test Bench
    19. 6.19 File I/O for Test Bench Development
  15. Chapter 7: Introduction to Digital Signal Processing
    1. 7.1 Introduction
    2. 7.2 Z-Transform
    3. 7.3 Digital Control
    4. 7.4 Digital Filtering
  16. Chapter 8: Interfacing Digital Logic to the Real World: A/D Conversion, D/A Conversion, and Power Electronics
    1. 8.1 Introduction
    2. 8.2 Digital-to-Analogue Conversion
    3. 8.3 Analogue-to-Digital Conversion
    4. 8.4 Power Electronics
    5. 8.5 Heat Dissipation and Heatsinks
    6. 8.6 Operational Amplifier Circuits
  17. Chapter 9: Testing the Electronic System
    1. 9.1 Introduction
    2. 9.2 Integrated Circuit Testing
    3. 9.3 Printed Circuit Board Testing
    4. 9.4 Boundary Scan Testing
    5. 9.5 Software Testing
  18. Chapter 10: System-Level Design
    1. 10.1 Introduction
    2. 10.2 Electronic System-Level Design
    3. 10.3 Case Study 1: DC Motor Control
    4. 10.4 Case Study 2: Digital Filter Design
    5. 10.5 Automating the Translation
    6. 10.6 Future Directions
  19. Additional References
  20. Index