You are previewing FPGAs: Instant Access.
O'Reilly logo
FPGAs: Instant Access

Book Description

FPGAs are central to electronic design! The engineers designing these devices are in need of essential information at a moment's notice. The Instant Access Series provides all the critical content that a computer design engineer needs in his or her daily work.

This book provides an introduction to FPGAs as well as succinct overviews of fundamental concepts and basic programming. FPGAs are a customizable chip flexible enough to be deployed in a wide range of products and applications. There are several basic design flows detailed including ones based in C/C++, DSP, and HDL. This book is filled with images, figures, tables, and easy to find tips and tricks for the engineer that needs material fast to complete projects to deadline.

Table of Contents

CHAPTER 1 The Fundamentals
CHAPTER 2 FPGA Architectures
CHAPTER 3 Programming (Configuring) an FPGA
CHAPTER 4 FPGA vs. ASIC Designs
CHAPTER 5 “Traditional” Design Flows
CHAPTER 6 Other Design Flows
CHAPTER 7 Using Design Tools
CHAPTER 8 Choosing the Right Device

*Tips and tricks feature that will help engineers get info fast and move on to the next issue
*Easily searchable content complete with tabs, chapter table of contents, bulleted lists, and boxed features
*Just the essentials, no need to page through material not needed for the current project

Table of Contents

  1. Copyright
  2. Brief Table of Contents
  3. Table of Contents
  4. List of Figures
  5. List of Tables
  6. About the Author
  7. Chapter 1. The Fundamentals
    1. Why Use FPGAs?
    2. Applications
    3. Some Technology Background
    4. Instant summary
  8. Chapter 2. FPGA Architectures
    1. More on Programming Technologies
    2. Fine-, medium-, and coarse-grained architectures
    3. Logic Blocks
    4. LUT versus Distributed RAM versus SR
    5. Slicing and Dicing
    6. Embedded RAMs
    7. Embedded Multipliers, Adders, etc.
    8. Embedded Processor Cores
    9. Clock Managers
    10. General-purpose I/O
    11. Gigabit Transceivers
    12. Intellectual Property (IP)
    13. System Gates versus Real Gates
    14. Instant summary
  9. Chapter 3. Programming (Configuring) an FPGA
    1. —Technology Trade-offs—
    2. Configuration Cells
    3. Antifuse-based FPGAs
    4. SRAM-based FPGAs
    5. Using the JTAG Port
    6. Using an embedded processor
    7. Instant summary
  10. Chapter 4. FPGA vs. ASIC Designs
    1. When You Switch from ASIC to FPGA Design, or Vice Versa
    2. Coding styles
    3. Pipelining and levels of logic
    4. Asynchronous design practices
    5. Clock considerations
    6. Register and latch considerations
    7. Resource sharing (time-division multiplexing)
    8. State machine encoding
    9. Test methodologies
    10. Migrating ASIC Designs to FPGAs and Vice Versa
    11. Instant summary
  11. Chapter 5. “Traditional” Design Flows
    1. Schematic-based design flows
    2. CAE + CAD = EDA
    3. HDL-based design flows
    4. Instant summary
  12. Chapter 6. Other Design Flows
    1. C/C++ -Based Design Flows
    2. DSP-Based Design Flows
    3. Embedded Processor-Based Design Flows
    4. Partitioning a Design into Its Hardware and Software Components
    5. Using an FPGA as Its Own Development Environment
    6. Improving Visibility in the Design
    7. A Few Coverification Alternatives
    8. Instant Summary
  13. Chapter 7. Using Design Tools
    1. Simulation Tools
    2. Synthesis (logic/HDL versus physically aware)
    3. Timing analysis
    4. Verification in general
    5. Formal verification
    6. Miscellaneous
    7. Instant summary
  14. Chapter 8. Choosing the Right Device
    1. Choosing
    2. Technology
    3. Basic resources and packaging
    4. General-purpose I/O interfaces
    5. Embedded multipliers, rams, etc.
    6. Embedded processor cores
    7. Gigabit I/O capabilities
    8. IP availability
    9. Speed grades
    10. Future FPGA developments
    11. Instant summary