FPGARelated.com
Books

Designing with FPGAs and CPLDs

Zeidman, Bob 2002

* Choose the right programmable logic devices and development tools * Understand the design, verification, and testing issues * Plan schedules and allocate resources efficiently Choose the right programmable logic devices with this guide to the technolog


Why Read This Book

You should read this book if you want a practical, high-level guide to choosing between CPLDs and FPGAs, understanding design flows, and planning verification and test activities for a programmable-logic project. It emphasizes real-world tradeoffs and project management topics that most HDL tutorials skip.

Who Will Benefit

An engineer or engineering lead who needs to pick devices, set up tool flows, and coordinate FPGA/CPLD development rather than learn low-level HDL coding details.

Level: Intermediate — Prerequisites: Basic digital logic and system design concepts; familiarity with the idea of HDLs (VHDL/Verilog) is helpful but not strictly required.

Get This Book

Key Takeaways

  • Select appropriate CPLD or FPGA families based on capacity, speed, power, and cost tradeoffs.
  • Map system requirements into device resources and I/O constraints to size and partition your design.
  • Plan and execute a practical design flow including entry, synthesis, place-and-route, and timing closure.
  • Design and run verification and test strategies, including simulation, in-system testing, and boundary-scan.
  • Organize schedules, resources, and risk mitigation for FPGA/CPLD projects to meet delivery targets.
  • Prepare for production issues such as configuration memory, packaging, and manufacturing test.

Topics Covered

  1. Introduction to Programmable Logic: CPLDs and FPGAs
  2. Architectural Differences: CPLD vs FPGA
  3. Selecting a Device: Capacity, Speed, Power, and Cost
  4. Design Entry Methods: Schematic, HDL, and State Machines
  5. Synthesis, Mapping, and Place-and-Route
  6. Timing Analysis and Optimization
  7. Verification: Simulation, Testbenches, and Tools
  8. Laboratory Testing and In-System Debugging
  9. I/O, Packaging, and PCB Considerations
  10. Configuration, Booting, and In-System Programming
  11. Design for Test, Boundary-Scan, and Manufacturing
  12. Project Planning, Scheduling, and Resource Allocation
  13. Case Studies and Practical Design Examples
  14. Appendices: Vendor Tool Overviews and Glossary

Languages, Platforms & Tools

VHDLVerilogXilinx (general era tools)Altera (Intel) CPLDs/FPGAsGeneric CPLD/FPGA familiesVendor toolchains (e.g., Xilinx ISE-era flows, Altera Quartus-era flows)RTL simulators (ModelSim/Questa-era tools)In-system programmers and logic analyzers

How It Compares

Higher-level and project-oriented than hands-on HDL/prototyping books like Pong P. Chu's FPGA Prototyping series; overlaps with Clive Maxfield-style practical guides but places more emphasis on choosing devices and managing the design process.

Related Books