FPGARelated.com
Books

Verilog HDL (paperback) (2nd Edition)

Samir Palnitkar 2003

Appropriate for all courses in digital IC or system design using the Verilog Hardware Description Language (HDL). Fully updated for the latest versions of Verilog HDL, this complete reference progresses logically from the most fundamental Verilog concepts to today's most advanced digital design techniques. Written for both experienced students and newcomers, it offers broad coverage of Verilog HDL from a practical design perspective. One step at a time, Samir Palnitkar introduces students to gate, dataflow (RTL), behavioral, and switch level modeling; presents the Programming Language Interface (PLI); describes leading logic synthesis methodologies; explains timing and delay simulation; and introduces many other essential techniques for creating tomorrows complex digital designs. Palnitkar offers a wealth of proven Verilog HDL modeling tips, and more than 300 fully-updated illustrations, examples, and exercises. Each chapter contains detailed learning objectives and convenient summaries.


Why Read This Book

You should read this book if you want a concise, practical introduction to Verilog that takes you from basic syntax to real-world RTL coding, simulation, and synthesis practices. It walks you through multiple modeling styles, testbench techniques, and PLI examples so you can write clearer, synthesizable Verilog for FPGA or ASIC projects.

Who Will Benefit

Students and practicing digital/FPGA engineers who need a solid, hands-on grounding in classic Verilog for writing synthesizable RTL and building testbenches.

Level: Beginner — Prerequisites: Basic digital logic (combinational and sequential circuits) and comfort with programming fundamentals; no prior Verilog required.

Get This Book

Key Takeaways

  • Describe Verilog language elements and the differences between gate-, dataflow-, behavioral-, and switch-level modeling.
  • Write synthesizable RTL using best-practice coding styles and understand synthesis implications of common constructs.
  • Create effective testbenches and exercise simulation concepts, including timing, delays, and event control.
  • Use tasks, functions, generate constructs and the Programming Language Interface (PLI) for advanced test/verification tasks.
  • Apply timing and delay modeling knowledge to debug simulation vs. synthesis mismatches and improve timing closure.

Topics Covered

  1. Introduction to Verilog and simulation/synthesis flows
  2. Lexical elements, data types, and operators
  3. Gate-level modeling
  4. Dataflow modeling (continuous assignments)
  5. Behavioral modeling (procedural blocks: always/initial)
  6. Tasks, functions, and procedural constructs
  7. Timing, delays, and event control
  8. Switch-level modeling
  9. Synthesis guidelines and coding styles for RTL
  10. Testbench techniques and waveform-driven simulation
  11. Programming Language Interface (PLI) and C interaction
  12. Advanced constructs (generate, parameters, hierarchical design)
  13. Common pitfalls, debugging techniques, and appendices (language reference)

Languages, Platforms & Tools

Verilog (IEEE 1364 - 1995/2001)FPGA (general)ASIC / synthesis flows (general)ModelSim/ QuestaSim (simulators)Icarus Verilog (open-source simulator)Synopsys VCSSynthesis tools (Synplify, Synopsys Design Compiler)FPGA vendor flows (Xilinx ISE / Vivado, Intel Quartus - general guidance)

How It Compares

More concise and language-focused than textbook-style alternatives like Brown & Vranesic's Fundamentals of Digital Logic with Verilog, and more focused on classic Verilog than modern SystemVerilog texts (e.g., Sutherland et al.).

Related Books