FPGARelated.com
Books

Starter's Guide to Verilog 2001

Ciletti, Michael 2003

Introducing the Verilog HDL in a brief format, this book presents a selected set of the changes the popular hardware underwent in its first revision—emerging as IEEE Std 1364-2001 or Verilog-2001. It addresses the main features that support the design of combinational and sequential logic, and emphasizes synthesizable models, with a limited discussion of the theoretical framework for synthesis. Chapter topics cover an Introduction to Digital Design Methodology; Basic Concepts: Primitives, Data Types, and Operators in Verilog; Modeling Structure with Verilog; Modeling Behavior with Verilog; and Modeling Finite-State Mechanics and Datapath Controllers with Verilog. For designers with no backgrounds in HDLs, and designers familiar with Verilog 1995 and interested in the new features of Verilog 2001.


Why Read This Book

You will get a compact, synthesis-focused introduction to IEEE Std 1364-2001 (Verilog-2001) that gets you writing practical, synthesizable HDL for combinational and sequential logic quickly. The book emphasizes real-world coding styles for FSMs and datapaths and highlights the Verilog-2001 features that matter most for FPGA and ASIC implementation.

Who Will Benefit

Beginner FPGA/ASIC designers, students, or engineers familiar with digital logic who need a short, pragmatic guide to Verilog-2001 and synthesis-friendly coding.

Level: Beginner — Prerequisites: Basic digital logic knowledge (Boolean algebra, combinational and sequential circuits) and comfort reading schematic/block diagrams; no prior HDL experience required.

Get This Book

Key Takeaways

  • Write synthesizable Verilog-2001 modules using the language's primitives, data types, and operators.
  • Model and implement combinational and sequential logic in both structural and behavioral styles.
  • Design and code finite-state machines and datapath controllers with synthesis-friendly patterns.
  • Apply practical synthesis guidelines and avoid common coding pitfalls that prevent hardware realization.
  • Translate or update Verilog-1995 code to the Verilog-2001 style and features where beneficial.

Topics Covered

  1. Preface and How to Use This Book
  2. 1. Introduction to Digital Design Methodology
  3. 2. Overview of Verilog-2001 and Language Changes
  4. 3. Basic Concepts: Primitives, Data Types, and Operators
  5. 4. Modeling Structure with Verilog (Modules, Instances, Nets)
  6. 5. Modeling Behavior with Verilog (Procedures, Always Blocks, Blocking vs Nonblocking)
  7. 6. Combinational Logic Design and Coding Styles
  8. 7. Sequential Logic and Register Transfer Modeling
  9. 8. Finite-State Machine Design and Implementation
  10. 9. Datapath Controllers and Combining FSMs with Datapaths
  11. 10. Synthesis Considerations and Coding Guidelines
  12. 11. Examples and Small Design Case Studies
  13. Appendices: Language Reference, Common System Tasks, and Directives

Languages, Platforms & Tools

Verilog (IEEE 1364-2001)Generic FPGA/ASIC targets (commonly used on Xilinx and Intel/Altera FPGAs)Simulation/synthesis workflow (e.g., ModelSim, Synplify, Xilinx ISE / Vivado) — implicit practical relevance rather than tool-specific tutorials

How It Compares

Compared with Samir Palnitkar's Verilog HDL, Ciletti's book is much shorter and more narrowly focused on Verilog-2001 and synthesis-friendly practice, while Palnitkar provides a broader tutorial and more examples; compared to Brown & Vranesic's textbook, Ciletti is less comprehensive on digital design theory and more concise on practical Verilog usage.

Related Books