Code: CS5626 | Category: PME | Credits: 3-0-0-3
Prerequisites: Digital System Design, Verilog
Syllabus
- Introduction to Functional Verification–Concepts, Challenges, Simulators, Verification Approaches: black box, white box and grey box verification (4 lectures)
- Verification Methodologies: Testing strategy, Directed and random Testing, Test Cases Vs Test Benches, Verification Components (Drivers, Checkers, Monitors, Scoreboards etc) (8 lectures)
- SystemVerilog Paradigm: Limitations of Verilog for verification, Hardware Verification Languages, Object oriented programming for ASIC Verification, PLI and DPI Basics (7 lectures)
- Measuring the quality of verification: Code coverage, Functional coverage, Coverage Driven Verification, Assertion based verification, Coverage Analysis. (7 lectures)
- SystemVerilog Universal Verification Methodology (UVM) components and practices (6 lectures)
- Architecting Test benches: Building actual test benches based on SystemVerilog from grounds up (8 lectures)
Course Objectives
The objective of this course is to teach student 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 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
- SystemVerilog for Verification – Chris Spear
- SystemVerilog Assertions Handbook: – for Formal and Dynamic Verification – By Ben Cohen, Srinivasan Venkataramanan, Ajeetha Kumari
References
- Writing Testbenches using SystemVerilog – Janick Bergeron
- Principles of Functional Verification – Andreas Meyer
Past Offerings
- Offered in Jan-May, 2022 by Kiran (Intel), Vivek Chadurvedi
Course Metadata
Item | Details |
---|---|
Course Title | PreSilicon Design Verification using Formal Property Verification |
Course Code | CS5626 |
Course Credits | 3-0-0-3 |
Course Category | PME |
Proposing Faculty | Sandeep Chandran & M Achutha Kirankumar V |
Approved on | Senate 18 of IIT Palakkad |
Course prerequisites | Computer Architecture |
Course status | New |