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 VLSIDesign MethodologyVerilog data types, Verilog Operators
GATE LEVEL MODELING: Gate InstantiateDesign RTL from Logic Diagram, Logic Gate primitiveDelay in Gate level Design
DATA FLOW MODELING: Operators in Data FlowContinuous Assignment (assign statement)Boolean Equations Representation
Gate-level Abstraction using Data FlowConditional Assignment (Ternary Operator ?:)Procedural continuous Assignment Statement
Procedural vs Continuous AssignmentParameterized Data Flow DesignDelay Modeling in Data Flow
BEHAVIORAL MODELING: Always, Procedural StatementBlocking & Non-Blocking StatementsTiming Control: Delay & Event-based
If-Else, Case, Casex, CasezLoops: while, for, forever, repeatSequential & Parallel Blocks
De-assign, Force, Release StatementsFSM Design (Mealy, Moore), Flip-Flops, Counters, Shift Registers, CRC, PWMCRC checking, PWM
Level 2 – VLSI Verification using System Verilog (60 Hours)
Module: Design and Verification using System Verilog
Intro to System Verilog, Need of SVVerification EnvironmentData Types: 2-state, 4-state, enum, string, structure, union, class
Arrays: Fixed, Packed, UnpackedDynamic, Associative ArraysQueues
Process: Fork-Join, any, none, wait-forkOOPS: Inheritance, Polymorphism, EncapsulationClass: Deep/Shallow Copy, Overriding
Coverage: Functional, Cross CoverageAssertions with ExamplesCoverage with Examples
Explanation of Assertion with ExampleExplanation of coverage with examplesWorking 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