FPGARelated.com
Books

Verilog Digital System Design: Register Transfer Level Synthesis, Testbench, and Verification

Navabi, Zainalabedin 2005

This rigorous text shows electronics designers and students how to deploy Verilog in sophisticated digital systems design.The Second Edition is completely updated -- along with the many worked examples -- for Verilog 2001, new synthesis standards and coverage of the new OVI verification library.


Why Read This Book

You should read this book if you want a focused, engineering-oriented guide to writing synthesizable Verilog RTL and building robust testbenches — it bridges language syntax with practical synthesis and verification practice. You will get worked examples and concrete coding guidelines that help avoid common synthesis/simulation mismatches and improve verification productivity.

Who Will Benefit

Intermediate digital/FPGA/ASIC engineers or senior students who know basic digital design and want to produce synthesizable Verilog and dependable verification environments.

Level: Intermediate — Prerequisites: Basic digital logic and familiarity with introductory Verilog (modules, wires, regs); some exposure to simulation tools is helpful.

Get This Book

Key Takeaways

  • Write synthesizable Verilog-2001 RTL using industry-appropriate coding styles.
  • Apply synthesis guidelines to avoid common pitfalls and simulation vs. synthesis mismatches.
  • Design and implement finite-state machines and common datapath/control structures in RTL.
  • Develop structured testbenches and use the OVI verification library for automated verification.
  • Use synthesis and simulation tools in a design flow and interpret synthesis reports.
  • Create test vectors and think about fault coverage and basic test generation strategies.

Topics Covered

  1. Introduction: Digital Design Flow and Verilog Overview
  2. Verilog Language Essentials (data types, operators, expressions)
  3. Modeling Styles: Behavioral, Dataflow and Structural
  4. Timing, Concurrency and Simulation Semantics
  5. RTL Coding Techniques and Synthesizable Constructs
  6. Finite-State Machine Design and Encoding
  7. Combinational and Sequential Logic Synthesis
  8. Synthesis Guidelines and Common Pitfalls
  9. Testbench Development and Verification Principles
  10. OVI (Open Verification Library) and Verification Libraries
  11. Test Generation, Fault Coverage and Scan/DFT Considerations
  12. Tool Flows: Simulation, Synthesis and Implementation
  13. Worked Examples and Case Studies

Languages, Platforms & Tools

Verilog (Verilog-2001)FPGAASIC (general synthesis flows)OVI (Open Verification Library)Logic simulators (e.g., ModelSim/Mentor)RTL synthesis tools (e.g., Synopsys Design Compiler - generic mention)

How It Compares

More synthesis- and verification-oriented than Palnitkar's Verilog HDL (which is a gentler language tutorial); it predates and lacks SystemVerilog-era verification features covered in newer books such as Sutherland's SystemVerilog-focused texts.

Related Books