VERILOG FOR DESIGN AND VERIFICATION

Home > Course

Verilog for Design and Verification

About Course

Verilog Design & Verification Training – Industry Oriented RTL Course

Verilog Design & Verification Training (VG-VERILOG) is a comprehensive 55-hour hands-on program focused on building strong expertise in RTL Design, Verilog HDL coding, Digital Design implementation, and Functional Verification. This course is designed for ECE/EEE graduates, freshers, final-year students, and working professionals who want to build a successful career in the VLSI semiconductor industry.

The training covers complete Verilog RTL development flow from basic syntax to advanced design and testbench development using industry-standard methodologies and simulation tools.

Why This Course is Important for Freshers?

  • Strong foundation in Digital Electronics and RTL Coding
  • Real-time VLSI design flow understanding
  • Practical Verilog programming experience
  • Improves VLSI interview confidence
  • Career-ready skills for RTL & Verification roles

Why Working Professionals Choose This Course?

  • Upskill in RTL coding and verification
  • Transition into VLSI Design roles
  • Hands-on exposure to QuestaSim simulation tool
  • Strengthen debugging and waveform analysis skills
  • Industry-standard coding best practices

Hands-On Practical Training

Every concept is supported with multiple real-time examples and lab exercises. Students will implement designs from scratch, write complete testbenches, simulate designs using QuestaSim, and perform debugging under trainer guidance.

Career Opportunities

  • RTL Design Engineer
  • Verification Engineer
  • FPGA Design Engineer
  • VLSI Design Engineer
  • Digital Design Engineer
Unit NumberTopicDuration(Mins)
1overview of verilog language4
2gvim for verilog coding44
3Verilog language evolution36
4verilog language evolution29
5implementing combinational logic using verilog61
6implementing combinational logic using verilog59
7implementing combinational logic using verilog86
8introduction to verilog language constructs79
9introduction to verilog language constructs77
10introduction to verilog language constructs31
11encoders continue47
12encoders continue16
13demux concepts12
14Verilog language litrels(vector,integer,real,datatypes)31
15verilog language litrels(vector,integer,real,datatypes)continue77
16Verilog Language75
17vector assignments82
18vector assignments(continue)28
19datatypes53
20arrays93
21arrays92
22arrays(continue)51
23sting and event26
24unique array45
25heirarical modeling30
26heirarical modeling(continue)86
27heirarical modeling(continue)15
28task and functions73
29task and functions(continue)52
30operators30
31operators(continue)92
32operators(continue)44
33verilog code(execution styles) (fork join)28
34dataflow modeling9
35structural modeling21
36behavioral style of coding58
37behavioral style of coding continue43
38Blocking and non blocking76
39synthesis examples7
40synthesis examples(continue)6
41procedural statements45
42casez and casez23
43timescale10
44prime number logic16
45timescale(continue)21
46inter delay and intra delay23
47system task and system function24
48system task and system function(continue)66
49complier directives7
50complier directives(continue)85
51FSM67
52Pattern detector40
53APB37
54Synchronous FIFO SES154
55Synchronous FIFO SES268
56Asynchronous FIFO SES112
57Asynchronous FIFO SES285
58Asynchronous FIFO SES334
59Interrupt Controller SES178
60Interrupt Controller SES2120
61PISO SES190
62PISO SES293
63SPI Controller - Register programming100
64SPI Controller - Write transaction implementation70
65Dual Port RAM5
66CRC calculation29
67CRC30
68SPI Read transaction implementation47
Curriculum

How Verilog differs from other programming languages?
Verilog language concepts
Registers, nets
Vectors, Array
Memories
Data types
Operators
Various styles of Modeling: Data Flow, Behavioral, Gate level, Switch level
Procedural Blocks
Continuous assignments
Procedural Statements
Generate
State Machines
Gate Level Implementation
Hierarchical modeling
Verilog Programming Interface(& PLI)
Pipelining
FSM : Mealy and Moore
FSM State encoding styles
Flipflop (Synchronous & Asynch Reset), Latch
Counter-Gray code counter, modulo, ring, johnson, up counter, down counter
Shift register implementation
Half adder, full adder, multiplexer
Dual port memory write, read design & testbench
encoder, decoder, various gates
Primitive implementation using table, endtable
Pattern detector
Coin counter for tea vending machine
Traffic light controller(TLC)
CRC generation code
Watchdog timer implementation
Synchronous FIFO
Asynchronous FIFO
Memory implementation
example to showcase race condition using blocking assignments
system task usage: $display, $monitor, $strobe
PLI, VPI implementation
Memory controller RTL understanding, architecture understanding
Clock generation with Duty cycle & Jitter
Interrupt Controller
SPI Controller
I2C Controller
UART Controller

Benefits of eLearning?
  • Access to the Instructor - Ask questions to the Instructor who taught the course
  • Available 24/7 - VLSIGuru eLearning courses are available when and where you need them
  • Learn at Your Pace - VLSIGuru eLearning courses are self-paced, so you can proceed when you're ready
Course Instructor
  • Sreenivas Reddy — Founder, VLSIGuru
Edit Template

Course Highlights

Edit Template

TESTIMONIALS

What Our Students Says About Inskill

FAQ

  1. Course presentations for all topics
  2. Session notes
  3. Lab documents with detailed steps
  4. User guides

  1. No per-requisites. Good to know C language & exposure to Digital Design concepts
     

  1. Each aspect of course is supported by lot of practical examples
  2. Dedicated full day lab sessions to ensure student does complete testbench development from scratch
     
     

  1. Yes, You will have option to view the recorded videos of course for the sessions missed
  2. You will have option to repeat the course any time in next 1 year

  1. Yes, Course fee also includes support for doubt clarification sessions even after course completion
  2. You have option to mail you queries
  3. Option to meet in person to clarify doubts