FPGARelated.com
Books

Designing Digital Systems With SystemVerilog (v2.0)

Brent E. Nelson 2019

This is an introductory textbook on digital logic and digital systems design where the SystemVerilog language is interwoven throughout the text. This provides both new learners as well as existing digital logic designers a full introduction to SystemVerilog and its use for designing digital systems.


Why Read This Book

You will learn digital logic and RTL design while using SystemVerilog as the thread that connects theory to practice, so you can move quickly from Boolean algebra to synthesizable modules and testbenches. The text emphasizes hands-on examples and FPGA toolflow guidance, making it easy to apply lessons directly to Xilinx and Intel/Altera devices.

Who Will Benefit

Students, early-career hardware engineers, and software engineers learning hardware description languages who want a practical, example-driven introduction to SystemVerilog and FPGA design.

Level: Beginner — Prerequisites: Basic algebra and familiarity with binary/hex number systems; no prior HDL experience required (some programming experience is helpful but not necessary).

Get This Book

Key Takeaways

  • Write synthesizable SystemVerilog RTL for combinational and sequential circuits
  • Model and implement finite-state machines and datapaths for digital systems
  • Create simulation testbenches, use basic verification constructs, and apply assertions
  • Synthesize and implement designs on Xilinx and Intel/Altera FPGAs using common toolflows
  • Design FPGA-based DSP building blocks and explore high-level synthesis (HLS) workflows

Topics Covered

  1. 1. Introduction to Digital Systems and Reconfigurable Computing
  2. 2. Number Systems, Logic, and Boolean Algebra
  3. 3. Combinational Logic Design and Optimization
  4. 4. Sequential Logic: Flip-flops, Registers, and Timing
  5. 5. SystemVerilog Fundamentals: Data Types, Operators, and Expressions
  6. 6. Modules, Hierarchy, and Design Structuring in SystemVerilog
  7. 7. Finite-State Machines and Datapath Design
  8. 8. Testbenches, Simulation, and Basic Verification Techniques
  9. 9. Synthesis Guidelines and Writing Synthesizable SystemVerilog
  10. 10. FPGA Architectures, Toolchains, and Implementation (Xilinx, Intel/Altera)
  11. 11. Timing, Constraints, and Design Closure
  12. 12. FPGA-based Digital Signal Processing Patterns
  13. 13. High-Level Synthesis (HLS) Overview and Integration
  14. 14. Case Studies: Complete FPGA Projects and Design Examples
  15. Appendices: SystemVerilog Quick Reference, VHDL/Verilog Interop Notes

Languages, Platforms & Tools

SystemVerilogVerilogVHDLC/C++ (for HLS examples)Xilinx FPGAs (e.g., Artix, Kintex, Zynq)Intel/Altera FPGAs (e.g., Cyclone, Arria)Generic FPGA/ASIC RTL flowsXilinx Vivado (synthesis & implementation)Intel QuartusModelSim / QuestaSimVivado HLS / Intel HLS CompilerSynopsys VCS (simulation)Open-source tools (iverilog, gtkwave) — for basic simulation

How It Compares

Like Sutherland's SystemVerilog references, this book teaches the language but is more introductory and design-oriented; compared to Pong P. Chu's FPGA Prototyping books it emphasizes SystemVerilog and RTL design rather than board-level walkthroughs.

Related Books