Course Title and Code

Principles of SOC Functional Verification (EE5530)

Course Category

Elective

Course Credit

3-0-0-3 (Lecture-Tutorial-Practical-Total Credits)

Target Programme

PG

Target Discipline

M.Tech SOCD, B.Tech (EE)

Prerequisite

Digital System Design, Verilog, Object oriented programming concepts

Course Content

S/N Topic Lecture (hours)
1 Introduction to Functional Verification–Concepts, Challenges, Simulators, Verification Approaches: black box, white box and grey box verification, Phases of verification block level, cluster level, SOC full chip level 4
2 Verification Methodologies: Testing strategy, Directed and random Testing, Test Cases Vs Test Benches, Verification Components (Drivers, Checkers, Monitors, Scoreboards etc) 8
3 System Verilog Paradigm: Limitations of Verilog for verification, Hardware Verification Languages, Object oriented programming for SOC Verification, Process and inter process communication, verification IPs and reuse 8
4 Measuring the quality of verification: Code coverage, Functional coverage, Coverage Driven Verification, Assertion based verification, Coverage Analysis, regressions, debug and best practices 8
5 System Verilog Universal Verification Methodology (UVM) components and practices 6
6 Architecting Test benches: Building actual test benches based on System Verilog from grounds up 8

Course Objectives

The objective of this course is to teach students everything about pre-silicon functional verification of VLSI RTL designs. Emphasis of the course is on frontend design & verification methodologies and on their practical applications. The course contents have been designed keeping in view the emerging trends in needs for skilled manpower in the ASIC/SOC industry.

Learning Outcomes

  • Thorough working knowledge in writing test benches
  • Proficiency in industry standards and methodologies for functional verification of ASIC/SOC designs

Text Books

  • ASIC/SoC Functional Design Verification - Ashok B Mehta, Springer 2018, ISBN 978-3-319-59417-0
  • SystemVerilog for Verification – Chris Spear, Springer- 2008, ISBN 978-0-387-76529-7
  • SystemVerilog Assertions Handbook: for Formal and Dynamic Verification – Ben Cohen, Srinivasan Venkataramanan, Ajeetha Kumari, Createspace Independent Pub; 4th edition, 2015, ISBN-978-1518681448

Reference Books

  • Writing Testbenches using SystemVerilog – Janick Bergeron, Springer, 2013, ISBN: 9780387292212