Functional Verification training for freshers
VLSI Front-End Design & Functional Verification Course for Freshers (VG-FEDV)The VLSI Front-End Design & Verification Course (VG-FEDV) is a comprehensive 8-months industry-oriented training program…
- 265 HoursCourse Duration
- 275 SessionsRecorded & Live
- 4.6/5Learner Rating
- 12000+Enrolled Learners
Course Overview
About Course
VLSI Front-End Design & Functional Verification Course for Freshers (VG-FEDV)
The VLSI Front-End Design & Verification Course (VG-FEDV) is a comprehensive 8-months industry-oriented training program designed specifically for B.Tech/BE and M.Tech/ME freshers who aspire to build a successful career in the VLSI Semiconductor Industry. This program provides complete exposure to ASIC Design Flow, RTL Design, Functional Verification, SoC Architecture, Verilog, SystemVerilog, UVM, Linux, Scripting, and Industry Tools.
The course is structured to bridge the gap between academic knowledge and real-time industry expectations. Fresh graduates often lack strong fundamentals in Advanced Digital Design, RTL Coding, and Verification Methodologies, which are critical for cracking VLSI interviews. This training ensures that students develop both conceptual clarity and strong practical exposure required for front-end VLSI job roles.
Complete Coverage of ASIC Design Flow (Specification to GDSII)
Students gain end-to-end understanding of the VLSI ASIC Flow, starting from architecture definition and specifications to final GDSII generation. The course includes detailed exposure to:
- Architecture planning and micro-architecture design
- RTL Coding and integration
- Lint checks and connectivity checks
- Functional Verification methodologies
- Synthesis and Gate-Level Simulations (GLS)
- Formal Equivalence Checks
- Static Timing Analysis (STA)
- Placement & Routing concepts
- Clock Tree Synthesis (CTS)
- Design for Test (DFT)
- Custom layout basics and post-silicon validation concepts
This exposure gives students a holistic understanding of how semiconductor chips are designed and verified in real companies.
Advanced Digital Design & CMOS Concepts
The Advanced Digital Design module builds strong fundamentals in:
- Combinational and Sequential Logic Design
- Finite State Machine (FSM) Design
- Timing Analysis and Setup/Hold Concepts
- Clock Domain Crossing (CDC)
- Synchronizers and Metastability
- Memory types and architectures
- CMOS fundamentals and switching behavior
This module is highly focused on fresher interview questions and real-world design scenarios.
Verilog RTL Coding Training
The Verilog module covers all language constructs with strong practical emphasis. Students work on 25+ RTL coding examples including:
- Data types, operators, and procedural blocks
- Blocking vs Non-blocking assignments
- Combinational and sequential design implementation
- FSM coding techniques
- Synthesizable coding guidelines
- RTL Debug and waveform analysis
SystemVerilog & UVM Functional Verification
The Functional Verification module provides complete training in SystemVerilog and UVM methodology. Students gain exposure to:
- 200+ SystemVerilog coding examples
- Object-Oriented Programming concepts
- Constraint Randomization
- Functional Coverage
- UVM Architecture and UVC Development
- Protocol-based Verification (AXI, AHB)
This prepares students for roles in Verification Engineering and SoC Validation.
Linux, Scripting & Industry Environment
- Linux/UNIX commands and shell environment
- Makefile and revision management systems
- PERL scripting with regular expressions
- Industry workflow and automation basics
Industry Projects & RISC-V Verification
Students can opt for 40+ industry-standard projects including a RISC-V based SystemVerilog Verification project and protocol-based projects such as USB 3.0, PCIe, UFS, SATA, DDR, DMA, AMBA, Bridge, and Ethernet MAC.
These projects provide real-time semiconductor industry exposure and significantly strengthen student resumes.
Soft Skills & Interview Preparation
Dedicated soft skills training prepares students for technical and HR interviews, focusing on communication skills, presentation techniques, confidence building, and body language.
This 8-months VLSI Front-End Design & Functional Verification course ensures that freshers and career transition engineers become fully industry-ready with strong fundamentals, hands-on expertise, and project-based learning.
Detailed Syllabus
14 modules- Specification
- RTL coding, lint checks
- RTL integration
- Connectivity checks
- Functional Verification
- Synthesis & STA
- Gate level simulations
- Power aware simulations
- Placement and Routing
- DFT
- Custom layout
- Post silicon validation
- Digital Design basics
- combinational logic
- sequential logic, FF, latch, counters
- Memories
- Refer to Advanced digital design training page for detailed course contents
- www.vlsiguru.com/digital-design-complete
- SoC Verification Concepts
- Module Level Verification
- Constrained Random Verification
- Coverage Driven Verification
- Directed Verification
- Assertion Based Verification
- Verilog language constructs
- Verilog design coding examples covering more than 20 standard designs
- www.vlsiguru.com/verilog-training/
- Classes : Object Oriented Programming
- Arrays, Data Types, Literals, Operators
- Scheduling Semantics, Inter process Synchronization
- Processes, Threads, Tasks and Functions
- Randomization, Constraints
- Interface, Clocking blocks, Program Block
- Functional Coverage
- Assertion Based Verification
- System Tasks & Functions
- Compiler Directives
- DPI
- AXI Protocol Concepts : Features, Signals, Timing Diagrams
- AXI VIP Architecture Development
- VIP Component Coding
- AXI Slave model test case development
- Test Case debugging
- Schematic tracing
- RTL tracing
- FIxing RTL and TB syntax and logical errors
- Reading design specification
- Understanding design architecture, sub blocks, register definitions, interfaces
- Listing down features, scenarios
- Develop testplan
- Functional coverage point list down
- Develop Testbench architecture
- Testbench component coding and integration
- Skeletal TB structure coding
- Functional coding
- Develop sanity testcases(smoke testcases)
- Bringup testbench environment using sanity testcases
- Develop rest of testbench components
- Develop functional testcases
- Setup regression using Python script
- Verification closure
- Debug regression failures
- Functional, Code and assertion coverage analysis
- How UVM evolved?
- OVM, AVM, RVM, NVM, eRM
- UVM Testbench Architecture
- UVM Base classes
- UVM Macros
- UVM Messaging
- UVM simulation phases
- TLM 1.0
- Config db, Resource db, Factory
- Sequences, Sequence Library
- Virtual Sequences and virtual sequencers
- Developing scoreboard in UVM
- Developing testcases in UVM
- Command line processor
- UVC development for APB protocol
- UVC development for AHB protocol
- Developing configurable UVC's
- SOC Architecture overview
- SOC design concepts
- SOC verification concepts
- SOC Components
- SOC use cases
- SOC Testbench architecture
- SOC Test Case coding
- SOC verification differences with module verification
- Shells
- File and directory management
- User administration
- Environment variables
- Commonly used commands
- Shell scripting basics
- SEd and AWK
- Revision management
- Makefiles
- PERL Interpreter
- Variables
- File management
- Subroutines
- Regular expressions
- Object oriented PERL
- PERL modules
- Facing interviews effectively
- industry work culture
- Group discussions
- 100+ detailed assignments covering all aspects from VLSI Flow, SOC Design, Verilog, Advanced digital design, System verilog, AXI protocol, VIP Development, RTL debug, UNIX and PERL scripting
Session-wise Content
275 sessions · 265h 39m- 1Introduction to digital system25m
- 2Number system introduction and Radix conversion1h 1m
- 3Compliments of the number systems and 1 s and 2 s Compliments1h 33m
- 49 s and 10 s Compliments, 7 s and 8 s Compliments and 15 s and 16 s Compliments1h 5m
- 5Gates and its truth table and Why NAND is preferred over NOR gate1h 12m
- 6NAND and NOR Realization1h 7m
- 7SOP and POS form, minterm, Maxterm canonical SOP and POS form56m
- 8SOP And POS Form, Minterm, Maxterm Canonical SOP And POS Form (55:23)26m
- 9Boolean equations Switching equations1h 40m
- 10Boolean minimization techniques and K -map(2-variables,3-variables,4-variables) and Logisim tool introduction55m
- 11Implicants, PI, EPT, NEPT and RPI26m
- 12K -map(5-variables,6-variables)27m
- 13K -map with don t care functions50m
- 14Building of combinational logic circuits (code converters)43m
- 15Code converters continues1h 4m
- 16Arithmetic circuits (HA, FA and Parallel Adder)1h 2m
- 17Subtractors using compliments (HS, FS)1h 7m
- 18MSI circuits (Multiplexers) and Gates using Muxs54m
- 19Boolean function Implementation using Mux1h
- 20FA using Mux and Mux tree1h 2m
- 21Demultiplexers41m
- 22Decoders40m
- 23Decoders configurations and priority encoders1h 12m
- 24Comparators57m
- 25Introduction to sequential logic ckts, Basic storage element (NOR latch)1h 9m
- 26NAND latch45m
- 27Clocked SR latch, Clocked D latch, Clocked JK latch, Clocked T latch, Racing problems1h 24m
- 28Master-Slave combination and Edge triggering Flip flops1h 19m
- 29Revision of latch, Clocked SR latch, Clocked D latch, Clocked JK latch, Clocked T latch, Racing problems59m
- 30Master-Slave combination and its limitations7m
- 31Edge triggering and its advantages51m
- 32Asynchronous inputsOverriding inputs of Flip flops, Characteristic equations and Excitation table of Flip flops1h 5m
- 33Flip flop conversions18m
- 34Applications of the Flip flops (Counters - Asynchronous up and down counters)1h 8m
- 35Asynchronous Mod-N counters1h
- 36Asynchronous updown counters, Timing considerations of the flip flops and limitations of the Asynchronous counter51m
- 37Design of synchronous counters1h 27m
- 38Registers, shift registers and its configurations, universal shift registers1h 2m
- 39Counters based on shift registers (Ring and Johnson counters)51m
- 40Frequency divider circuits1h 40m
- 41Frequency multiplier and Edge detector circuits36m
- 42Introduction to FSM, Implicit and Explicit FSM1h 2m
- 43FSM sequence detector of melay and moore model1h 42m
- 44Problems on FSM1h 22m
- 45Assignment discussion34m
- 46Synchronizers to change the pipelining.25m
- 47Synchronizers to change the pipelining.1h 38m
- 48FSM-Mealy and moore problems,doubt discussion1h 42m
- 49D Flip flop using transmission gate26m
- 50GVIM for Verilog coding skills2h 29m
- 51Implementing combinational logic using Verilog2h 57m
- 52Implementing combinational logic using Verilog2h 8m
- 53Introduction to Verilog language constructs2h 4m
- 54Vector, Integer, and Real data types40m
- 55Clock generation1h 22m
- 56Arrays, $Display, $Moniter55m
- 57SEED6m
- 58String13m
- 59Hierarchical modeling1h
- 60Parameter20m
- 61Memory1h 32m
- 62Memory back door access1h 26m
- 63Task and function45m
- 64Automatic Task Functions15m
- 65Operators - Part 143m
- 66Operators - Part 251m
- 67Hierarchical modeling24m
- 68Port connections10m
- 69Statement process28m
- 70Abstraction levels1h 13m
- 71Blocking non blocking55m
- 72Synthesis examples5m
- 73Procedural statements46m
- 74Prime number generation20m
- 75Pipelining35m
- 76Shift register CDC15m
- 77Intra and Inter delay statements13m
- 78System task and system functions36m
- 79Compiler directives17m
- 80XMR3m
- 81Signal Strength6m
- 82Primitives6m
- 83VPI and PLI5m
- 84revision4m
- 85Scheduling delay questions12m
- 86Course overview, prerequisites, assignments45m
- 87Functional verification overview15m
- 88Driving factors of verification, why SV?12m
- 89TB development : modularity, reusability1h 3m
- 90SV Training objectives5m
- 91Running SV code with Questasim3m
- 92SV language concepts49m
- 93SV language concepts42m
- 94Array basics37m
- 95Verilog language shortcomings14m
- 96SV language features27m
- 97Literals30m
- 98Data types: Integer based47m
- 99String data type1h 17m
- 100Arrays17m
- 101Packed and unpacked arrays43m
- 102Multi dimensional arrays53m
- 103Dynamic arrays1h 1m
- 104Associative arrays basics14m
- 105Associative array methods1h 35m
- 106Queues53m
- 107Operators36m
- 108Operators1h 32m
- 109Operators53m
- 110Operator overloading14m
- 111Object oriented programming basics21m
- 112APB Tx class definition1h 30m
- 113APB tx class methods1h 24m
- 114Ethernet frame definition, Inheritance1h 48m
- 115Ethernet frame methods, static, rand, randc,1h 33m
- 116Pack, unpack, array of packets48m
- 117Properties, variable scope1h 9m
- 118New27m
- 119Class randomize methods1h 18m
- 120User defined methods34m
- 121Encapsulation46m
- 122Polymorphism1h 29m
- 123Polymorphism example1h 21m
- 124This, super16m
- 125OOP summary30m
- 126parameterized classes1h 58m
- 127Static methods and properties19m
- 128Interface class12m
- 129Constant class property8m
- 130Scope resolution operator1h
- 131Copy, $cast1h 38m
- 132$cast35m
- 133Data types: CHandle38m
- 134User defined data types31m
- 135Struct1h 30m
- 136Revision, rand, pattern 0->1->0->1 generation29m
- 137Union12m
- 138Enum32m
- 139Labeling2m
- 140IPS19m
- 141Doubt clarification : medal array10m
- 142Inter process synchronization1h 14m
- 143Event43m
- 144Semaphore1h 8m
- 145Memory testbench setup and interface instantiation1h 25m
- 146Functional coverage in Memory TB1h 38m
- 147CLocking block1h 38m
- 148Interface1h 19m
- 149SPI Interface coding6m
- 150Memory TB with semaphore22m
- 151Memory TB with configurable number of agents1h 50m
- 152Debugging null issue38m
- 153Scoreboarding logic57m
- 154Fork, join57m
- 155Scheduling scemantics10m
- 156Program13m
- 157Debug session2m
- 158Task, functions42m
- 159System task, functions13m
- 160Constraints and randomization27m
- 161Constraints types1h 32m
- 162Constraints virtual nature, randcase, constraint types59m
- 163Inline and Implication constraints example14m
- 164Constraints writing examples - interview focused57m
- 165Constraints example for multi chip select design40m
- 166Functional coverage introduction1h 28m
- 167Functional coverage: covergroups, bins, cross coverage1h 3m
- 168Functional coverage - Instance coverage10m
- 169FIFO Functional coverage10m
- 170Coverage intersect1h
- 171Coverage option26m
- 172Coverage options, transition coverage40m
- 173Coverage system tasks2m
- 174Code coverage10m
- 175Coverage analysis34m
- 176Code coverage analysis using coverage report1h 8m
- 177SV Conditional coverage unmasking condition11m
- 178Assertions: Introduction, types, examples, sequences, properties, ## operator,2h 42m
- 179Assertion examples1h 16m
- 180Assertion debug and analysis12m
- 181Listing down assertions for Interrupt controller8m
- 182DPI, Compiler directives, VCD, Libraries1h 47m
- 183SV Package significance3m
- 184Common array methods, conversion methods, Callbacks detailed explanation2h 28m
- 185Ethernet Loopback Design1h 38m
- 186UVM TB Simulation on EDA PLAYGROUND19m
- 187Agenda, course schedule11m
- 188What is UVM17m
- 189Need for methodology43m
- 190UVM overview, OOP basics27m
- 191UVM TB architecture14m
- 192Factory basics12m
- 193UVM TB example49m
- 194Memory TB development1h 35m
- 195Memory TB development : Coverage, Monitor1h 27m
- 196Memory TB development : Testcase coding2h 17m
- 197UVM Questions1h 1m
- 198Doubts, Sequence layering1h 10m
- 199UVM Root31m
- 200UVM Objection basics9m
- 201revision, UVM base classes30m
- 202Command line processor (uvm_cmdline_processor)21m
- 203Doubt Clarification3m
- 204UVM TB example contd, Objections2h 29m
- 205revision, Question-answers55m
- 206reporting classes58m
- 207UVM common phases30m
- 208UVM command phases - Question & answers16m
- 209Factory (uvm_factory)19m
- 210Revision1h 2m
- 211UVM scheduled phases - run sub phases3m
- 212Factory, TB Development1h 29m
- 213UVM config DB1h 20m
- 214question - answers and revision16m
- 215configuration database (config_db)50m
- 216resource db1h 48m
- 217TLM Basics, TLM Push model48m
- 218revision, questions, config_db24m
- 219TLM - Pull, FIFO and Broadcast model1h 23m
- 220TLM TB connection types22m
- 221TLM Connection assignment solution1h 1m
- 222Driver - Sqr communication17m
- 223Test library, Sequnece library, Sequence-Sequencer relation1h 24m
- 224default_sequence in UVM sequencer23m
- 225sequence, virtual sequencer32m
- 226Virtual sequencer and virtual sequences1h 51m
- 227UVM doubt clarification46m
- 228Asynchronous FIFO UVM TB Development1h 47m
- 229Asynchronous FIFO TB : Scoreboard development, virtual sequencer1h 20m
- 230AXI Protocol introduction3h 26m
- 231AXI Protocol features1h 49m
- 232AXI Protocol advanced features1h 43m
- 233AXI Protocol advanced features1h 5m
- 234VIP development concepts, VIP template coding45m
- 235VIP BFM and Generator coding, Testcase development1h 37m
- 236VIP monitor and coverage coding, Coverage report analysis2h 41m
- 237Reference model and checker coding,2h 41m
- 238Assertions coding, Advanced feature implementation1h 23m
- 239AXI advanced feature implementation, Slave implementation as a slave VIP1h
- 240Advanced feature checking25m
- 241AXI UVC Development1h 8m
- 242AXI Scoreboard coding - 2 different styles3h 3m
- 243AXI Scoreboard integration steps6m
- 244AXI, AHB interview questions4m
- 245AXI Interconnect development concepts6m
- 246AXI WRAP FIXED Burst Implementation concepts52m
- 247Protocol overview1h 49m
- 248Protocol advanced concepts2h 33m
- 249Ethernet MAC design specification understanding1h 45m
- 250Register field description1h 33m
- 251Register fields and transmit, receiver descriptor overview1h 38m
- 252Feature list down, testplan development2h 4m
- 253Understanding DMA descriptors using AXI protocol44m
- 254testplan development, functional coverage listing down, TB architecture development1h 48m
- 255Testbench development lab session2h 10m
- 256TB development and cleanup1h 30m
- 257TB development lab session1h 39m
- 258register access testcase bringup2h 9m
- 259register access testcase debug, functional testcase coding1h 57m
- 260Lab session1h 37m
- 261Register access testcase debug lab session1h 49m
- 262Functional testcase bringup2h 9m
- 263Lab session1h 44m
- 264MAC receive testcase bringup, debug concepts2h 12m
- 265Lab session (Clean up required)2h 5m
- 266FD Transmit test bringup1h 20m
- 267Lab session1h 44m
- 268Lab session1h 47m
- 269Monitor and register model development2h 32m
- 270Part1: Register model and reference model development1h 47m
- 271Part2: Lab session39m
- 272Reference model, testcase debug, regression setup2h 18m
- 273Rx Flow control test case debug1h 20m
- 274Collision detection testcase bringup1h 13m
- 275Tx and Rx testcase bringup1h 30m
Your Instructor
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
What Our Students Say
Frequently Asked Questions
- Course presentations for all topics
- Session notes
- Lab documents with detailed steps
- User guides
No per-requisites. Good to know C language & exposure to Digital Design concepts
- Each aspect of course is supported by lot of practical examples
- Dedicated full day lab sessions to ensure student does complete testbench development from scratch
- Yes, You will have option to view the recorded videos of course for the sessions missed
- You will have option to repeat the course any time in next 1 year
- Yes, Course fee also includes support for doubt clarification sessions even after course completion
- You have option to mail you queries
- Option to meet in person to clarify doubts