Verilog Series Index — VLSI Trainers
VLSI Trainers Verilog Series
Verilog Series

Verilog HDL — Complete Series

A structured, beginner-to-advanced guide to Verilog hardware description language. 18 posts covering every major concept from syntax to verification.

18Posts
7Chapters
HDLFocus
FreeAccess
Series Progress 18 of 18 posts published
Jump to Chapter
01 · Foundations 02 · Gate Level 03 · Data Flow 04 · Behavioral 05 · Data Types 06 · Switch Level 07 · System & Advanced
01Foundations
01
Introduction to Verilog
History, purpose, design flow, simulation vs synthesis. What Verilog is and why it exists.
02
Levels of Design Description
Switch level, gate level, dataflow, behavioral, and system level — how abstraction works in Verilog.
03
Language Constructs & Conventions
Identifiers, keywords, comments, whitespace, case sensitivity, and coding conventions.
04
Module in Verilog
Module declaration, port lists, port types, instantiation, hierarchical design, and parameter passing.
02Gate-Level Modelling
05
Gate-Level Modelling
Built-in gate primitives (and, or, nand, nor, xor, not, buf), gate instantiation, fan-in and fan-out.
06
Gate Arrays, Flip-Flops, Delays & Nets
Gate arrays, D/JK/T flip-flops from gates, rise/fall delays, min:typ:max, net types (wire, tri, wand, wor).
03Data-Flow Level Modelling
07
Data-Flow Level Modelling
Continuous assignments with assign, all Verilog operators, operator precedence, conditional expressions.
04Behavioral Modelling
08
Behavioral Modelling — Part 1
Procedural blocks (initial, always), blocking vs non-blocking assignments, sensitivity list, reg vs wire.
09
Behavioral Modelling — Part 2
if-else, case/casex/casez statements, loops (for, while, repeat, forever), disable statements.
10
Behavioral Modelling — Part 3
Tasks and functions — definitions, calls, automatic vs static, differences, scope rules.
11
Behavioral Modelling — Part 4
Named events, fork-join, inter-process timing, race conditions, simulation scheduling regions.
05Data Types & Operators
12
Numbers, Strings, Data Types & Operators
Integer literals, real numbers, strings, reg/wire/integer/real/time types, all operators with precedence table.
06Switch-Level Modelling
13
Switch-Level Modelling
MOS transistor primitives (nmos, pmos, cmos), transmission gates, pull-up/pull-down, CMOS gates from transistors.
14
Switch-Level Delays, Strengths & Trireg
Signal strengths (supply, strong, pull, weak, highz), charge storage with trireg, resistive switches, delay propagation.
07System Tasks, Parameters & Advanced
15
System Tasks & Functions
$display, $monitor, $strobe, $write, $finish, $stop, $time, $random, $readmemh, $dumpvars and more.
16
System Tasks, Parameters & Path Delays
defparam, parameter overriding, specify blocks, path delays, timing checks (setup, hold, recovery), SDF annotation.
17
Compiler Directives, Hierarchy & UDP
`define, `include, `ifdef/`ifndef, `timescale, hierarchical references, User-Defined Primitives (UDP).
18
Functional Verification in VLSI
Verification planning, testbench structure, stimulus generation, self-checking testbenches, code coverage basics.
↑ Back to top
Scroll to Top