FPGARelated.com
Books

Verilog Hdl: A Guide to Digital Design and Synthesis

Palnitkar, Samir 2003

Verilog HDL is a language for digital design, just as C is a language for programming. This complete Verilog HDL reference progresses from the basic Verilog concepts to the most advanced concepts in digital design. Palnitkar covers the gamut of Verilog HDL fundamentals, such as gate, RTL, and behavioral modeling, all the way to advanced concepts, such as timing simulation, switch level modeling, PLI, and logic synthesis. Verilog HDL is a hardware description language (with a user community of more than 50,000 active designers) used to design and document electronic systems. This completely updated reference progresses from basic to advanced concepts in digital design, including timing simulation, switch level modeling, PLI, and logic synthesis.


Why Read This Book

You should read this book if you need a clear, compact introduction and day-to-day reference for writing and reading Verilog RTL. It takes you from basic language constructs to practical topics like testbenches, timing simulation, and synthesis guidelines so you can produce synthesizable code and debug designs effectively.

Who Will Benefit

Novice-to-practicing digital designers and FPGA/ASIC engineers who need a hands-on Verilog language guide and a concise reference for RTL coding and simulation.

Level: Beginner — Prerequisites: Basic digital logic (combinational and sequential circuits) and binary/Boolean arithmetic; familiarity with programming concepts (e.g., variables, control flow) is helpful but not required.

Get This Book

Key Takeaways

  • Write correct Verilog modules using gate-, dataflow-, and behavioral-level styles
  • Construct testbenches and use simulation constructs to validate RTL
  • Apply timing and delay modeling for functional and timing simulation
  • Prepare synthesizable Verilog and follow practical synthesis coding guidelines
  • Use tasks, functions and the PLI to structure testbenches and extend simulation
  • Understand switch-level modelling and its relationship to gate-level and RTL views

Topics Covered

  1. Introduction to Verilog and Digital Design
  2. Lexical Conventions, Data Types and Operators
  3. Modules, Ports, Net and Variable Declarations
  4. Gate-level Modeling
  5. Dataflow Modeling
  6. Behavioral Modeling (always blocks, procedural statements)
  7. Timing, Delays and Timing Simulation
  8. Testbenches and Simulation Techniques
  9. Tasks, Functions, and System Tasks
  10. Switch-Level Modeling
  11. Logic Synthesis and Coding Guidelines
  12. Programming Language Interface (PLI) and Advanced Interfaces
  13. Practical Examples and Design Patterns
  14. Appendices: Verilog-2001 additions and reference material

Languages, Platforms & Tools

Verilog (Verilog-1995 / Verilog-2001 features)Generic FPGA/ASIC (applicable to Xilinx and Altera/Intel FPGAs)ModelSim / Mentor simulatorsSynopsys VCS (representative commercial simulators)Synthesis tools (Synplify, Synopsys Design Compiler, vendor synthesis flows such as Xilinx ISE/Vivado and Altera/Intel Quartus)

How It Compares

More approachable and concise than the formal specification-style treatment in Thomas & Moorby's classic, and less FPGA-lab-focused than Pong Chu's 'FPGA Prototyping with Verilog Examples' which emphasizes hands-on projects.

Related Books