Design Verification using SystemVerilog

Duration: 4 Weeks
Project Training – Offline / Online

Program Summary:

  • Covers System Verilog concepts and verification methodologies.
  • Includes testbench architecture, assertions, and coverage.
  • Hands-on labs from RTL to complete testbenches.
  • Introduces UVM and functional verification strategies.
  • Final project on protocol/interface verification using SV

Program Outcomes:

  • Write synthesizable System Verilog and testbenches.
  • Apply constrained randomization and assertions (SVA).
  • Measure and analyze functional coverage.
  • Design modular verification environments (with drivers/monitors).
  • Execute and debug real-world verification projects

Project stream:

  • Protocol Verification: UART, SPI, I²C, and AXI4 interface validation using SystemVerilog testbenches.
  • IP Core Verification: ALU, FIFO, Memory Controller, and CRC checker functional verification.
  • FSM-Based Projects: Verification of Traffic Light, Vending Machine, and Elevator control FSMs

Platforms/Tools:

  • EDA Playground/ Questasim
  • Xilinx Vivado
Days 1–15: SystemVerilog for Functional Verification
Day Topics Lab Activities / Outcome
Day 1Recap of Verilog & RTL Design FlowRTL modules: counter, mux
Day 2Introduction to SystemVerilogData types, logic, arrays, typedef
Day 3Procedural Blocks in SValways_comb, always_ff, initial, tasks
Day 4Interfaces and ModportsCreate interface for DUT communication
Day 5SystemVerilog TestbenchesBasic testbench structure
Day 6Constrained Randomizationrand, randc, constraint blocks
Day 7Assertion-Based Verification (SVA)Immediate & concurrent assertions
Day 8Functional CoverageCoverpoints, covergroups, bins
Day 9Classes & OOP in SVClass hierarchy, inheritance
Day 10Transaction-Level ModelingCreate transaction objects
Day 11Building a Driver & MonitorConnecting testbench to DUT
Day 12Scoreboard & Checker ConceptsSelf-checking testbenches
Day 13Introduction to UVMUVM environment overview
Day 14Verification Plan & StrategyDevelop plan for test cases
Day 15Integration PracticeBuild complete testbench for UART
Days 16–20: Project Work (Functional Verification of a Design)
Day 16Test Plan & Environment SetupWrite verification plan, build interface
Day 17Transaction, Driver, MonitorCode and connect testbench
Day 18Assertions & Coverage IntegrationAdd SVA + functional coverage
Day 19Debugging & SimulationRun tests, observe coverage, fix bugs
Day 20Final Report & DemoPresent design + verification metrics

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