Verilog HDL Syllabus
Verilog HDL Syllabus
Verilog HDL Syllabus
Prof. GIRISH H ,
Associate Professor
Department of
Electronics & Communication Engineering
www.cambridge.edu.in
Syllabus
Module 1
Overview of Digital Design with Verilog HDL: Evolution of CAD, emergence of HDLs, typical HDL-flow, why Verilog HDL?,
trends in HDLs.
Hierarchical Modeling Concepts: Top-down and bottom-up design methodology, differences between modules and module
instances, parts of a simulation, design block, stimulus block.
Module 2
Basic Concepts: Lexical conventions, data types, system tasks, compiler directives.
Modules and Ports: Module definition, port declaration, connecting ports, hierarchical name referencing.
Module 3
Gate-Level Modeling: Modeling using basic Verilog gate primitives, description of and/or and buf/not type gates, rise, fall
and turn-off delays, min, max, and typical delays.
Module 4
Behavioral Modeling: Structured procedures, initial and always, blocking and non-blocking statements, delay control,
generate statement, event control, conditional statements, Multiway branching, loops, sequential and parallel blocks.
Tasks and Functions: Differences between tasks and functions, declaration, invocation, automatic tasks and functions.
Module 5
Useful Modeling Techniques: Procedural continuous assignments, overriding parameters, conditional compilation and
execution, useful system tasks.
Logic Synthesis with Verilog: Logic Synthesis, Impact of logic synthesis, Verilog HDL Synthesis, Synthesis design flow,
Verification of Gate-Level Netlist.
Department of Electronics & Communication Engineering www.cambridge.edu.in
Text Books
Text Book:
Samir Palnitkar, “Verilog HDL: A Guide to Digital Design
and Synthesis”, Pearson Education, Second Edition.
Reference Books:
1. Donald E. Thomas, Philip R. Moorby, “The Verilog Hardware Description Language”, Springer
Science Business Media, LLC, Fifth edition.
2. Michael D. Ciletti, “Advanced Digital Design with the Verilog HDL” Pearson (Prentice Hall), Second
edition.
3. Padmanabhan, Tripura Sundari, “Design through Verilog HDL”, Wiley, 2016 or earlier.
• Evolution of CAD
• Emergence of HDLs
• Typical HDL-flow
• Why Verilog HDL?
• Trends in HDLs.
• Design Specification
• Behavioral Description
• RTL Description
• Gate Level Netlist
• Physical Layout
• Layout verification
• Implementation
• Example:
module T_ff(q, clock, reset);
...
<functionality of T_flipflop>
...
endmodule
Department of Electronics & Communication Engineering www.cambridge.edu.in
Modules (cont’d)
• Verilog supported levels of abstraction
• Behavioral (algorithmic) level
• Describe the algorithm used
• Very similar to C programming
• Dataflow level
• Describe how data flows between registers and is processed
• Gate level
• Interconnect logic gates
• Switch level
• Interconnect transistors (MOS transistors)
• Register-Transfer Level (RTL)
• Generally known as a combination of
behavioral+dataflow that is synthesizable by EDA tools
Department of Electronics & Communication Engineering www.cambridge.edu.in
Instances
module ripple_carry_counter(q, clk, reset);
output [3:0] q;
input clk, reset;
endmodule
Stimulus
begin
reset = 1'b1;