Mastering VLSI Design & Verification

Duration: 120 Hrs
Level 1 – 60 Hrs
Level 2 – 60 Hrs

Program Objective :

To equip learners with industry-relevant technical skills and enhance their job readiness through project-based learning, hands-on tool exposure, and real-world application deployment, thereby preparing them for successful employment in core domain areas

Program Outcomes:

  • Apply gate, dataflow, and behavioral modeling to develop synthesizable RTL modules.
  • Implement FSM-based control logic using Moore or Mealy machine design principles.
  • Develop verification environments using System Verilog constructs (e.g., arrays, classes, assertions).
  • Gain hands-on experience in designing, simulating, and verifying a real-world digital component.
  • Understand functional coverage planning, testbench development, and assertion-based verification, preparing for roles in ASIC/FPGA verification.

Modules:

Level 1 – VLSI Design – 60 Hrs:

Module: RTL Coding with Verilog

  • VLSI fundamentals, design methodology
  • Different styles of modeling
  • Conditional and procedural statements, delay modeling
  • Advanced RTL designs

Level 2 – VLSI Verification using System Verilog – 60 Hrs: Module: Design and Verification using System Verilog

  • System Verilog concepts, OOP
  • Assertions, and
  • Complete verification environment design

Experiential Project Based Learning

  • A Prototype Digital System Design using RTL Modeling and SystemVerilog-Based Verification

Tools / Platform:

  • Xilinx Vivado
  • EDA Playground
Level 1 – VLSI Design (60 Hours)
Module: RTL Coding with Verilog
INTRODUCTION TO VLSI: Fundamentals of VLSI Design Methodology Verilog data types, Verilog Operators
GATE LEVEL MODELING: Gate Instantiate Design RTL from Logic Diagram, Logic Gate primitive Delay in Gate level Design
DATA FLOW MODELING: Operators in Data Flow Continuous Assignment (assign statement) Boolean Equations Representation
Gate-level Abstraction using Data Flow Conditional Assignment (Ternary Operator ?:) Procedural continuous Assignment Statement
Procedural vs Continuous Assignment Parameterized Data Flow Design Delay Modeling in Data Flow
BEHAVIORAL MODELING: Always, Procedural Statement Blocking & Non-Blocking Statements Timing Control: Delay & Event-based
If-Else, Case, Casex, Casez Loops: while, for, forever, repeat Sequential & Parallel Blocks
De-assign, Force, Release Statements FSM Design (Mealy, Moore), Flip-Flops, Counters, Shift Registers, CRC, PWM CRC checking, PWM
Level 2 – VLSI Verification using System Verilog (60 Hours)
Module: Design and Verification using System Verilog
Intro to System Verilog, Need of SV Verification Environment Data Types: 2-state, 4-state, enum, string, structure, union, class
Arrays: Fixed, Packed, Unpacked Dynamic, Associative Arrays Queues
Process: Fork-Join, any, none, wait-fork OOPS: Inheritance, Polymorphism, Encapsulation Class: Deep/Shallow Copy, Overriding
Coverage: Functional, Cross Coverage Assertions with Examples Coverage with Examples
Explanation of Assertion with Example Explanation of coverage with examples Working on Verification Environment
Experiential Project Based Learning
A Prototype Digital System Design using RTL Modeling and SystemVerilog-Based Verification

Enquire Now

Enquire Now

Enquire Now

Please Sign Up to Download

Please Sign Up to Download

Enquire Now

Please Sign Up to Download

Enquiry Form