FPGARelated.com
Books

Designing Digital Systems With SystemVerilog

Brent E. Nelson 2018

This textbook is for a university freshman/sophomore course on digital logic and digital systems design. In addition, the SystemVerilog language is interwoven throughout the text, providing both new learners as well as existing digital logic designers an introduction to the SystemVerilog language and its use for designing digital systems.


Why Read This Book

You will learn how to go from Boolean algebra and gate-level thinking to designing, simulating, and synthesizing real digital systems using SystemVerilog. The book weaves SystemVerilog language features into core digital logic topics so you gain practical skills for classroom labs and FPGA projects, including testbench-driven design and basic verification.

Who Will Benefit

Undergraduate freshmen/sophomores or early-stage engineers who need a course-quality introduction to digital logic and SystemVerilog for classroom use, labs, or entry-level FPGA work.

Level: Beginner — Prerequisites: Basic algebra and binary/hexadecimal number familiarity; high-school-level physics or electronics helps but is not required.

Get This Book

Key Takeaways

  • Describe and apply core digital logic concepts such as Boolean algebra, combinational logic, and sequential circuits.
  • Write synthesizable SystemVerilog modules for combinational and sequential designs and map them to FPGA resources.
  • Create structured testbenches in SystemVerilog to simulate and verify designs using basic verification constructs.
  • Design and analyze finite-state machines (Moore and Mealy), timing behavior, and clocked synchronous systems.
  • Synthesize and implement designs for common FPGA toolflows (Xilinx/Intel) and interpret synthesis/simulation reports.
  • Apply basic high-level design practices for building reusable modules, constraints, and simple FPGA-based DSP blocks.

Topics Covered

  1. 1. Introduction to Digital Systems and Number Systems
  2. 2. Boolean Algebra, Logic Gates, and Simplification Techniques
  3. 3. Combinational Logic Design and SystemVerilog Modeling
  4. 4. Sequential Logic: Flip-Flops, Registers, and Timing
  5. 5. Finite-State Machines: Design and Implementation
  6. 6. SystemVerilog Language Essentials: Types, Operators, and Statements
  7. 7. Modules, Hierarchy, and Synthesis Coding Guidelines
  8. 8. Testbenches and Basic Verification with SystemVerilog
  9. 9. FPGA Architectures and Mapping Designs to FPGAs (Xilinx/Intel)
  10. 10. Introduction to FPGA-Based DSP and Pipelining
  11. 11. Timing Analysis, Constraints, and Implementation Flow
  12. 12. Laboratory Exercises and Worked Design Examples
  13. 13. Project: From Specification to Bitstream
  14. Appendix: Verilog/VHDL Comparisons and Reference Syntax

Languages, Platforms & Tools

SystemVerilogVerilogVHDL (comparative coverage)Xilinx FPGAs (7-series/UltraScale families)Intel/Altera FPGAs (Cyclone/Arria/Stratix families)Xilinx VivadoIntel QuartusModelSim / QuestaSimVivado HLS (introductory context)Common synthesis and simulation toolflows

How It Compares

Similar to Harris & Harris's Digital Design textbooks in scope for undergraduates, but this book interleaves SystemVerilog teaching throughout—whereas titles like Sutherland's SystemVerilog references focus more on advanced verification and language depth.

Related Books