In this intensive, one-day course, students will learn the key features and benefits of using VCS-NLP to perform power-aware functional simulations.
This course is a hands-on workshop that reinforces the power-aware verification concepts taught in lecture through a series of labs. At the end of this class, students should have the skills required to use a power intent defined in UPF to run functional simulations using VCS-NLP to verify the effects of the power intent on the correct functioning of their design.
Students will first learn how to define basic power intent using UPF. Then they will understand the impact of simulating this power intent by running simulations using VCS-NLP. Next the workshop will explain how to debug the simulations using power-aware Verdi3. They will also learn how to control certain behavior of the simulation to investigate potential problems with the design with respect to the power intent. This course continues with a discussion of automation and control of functional coverage that allow you to assess the percentage of functionality covered in power-aware simulation, both dynamically and through the use of generated reports. Finally, as an additional benefit, students will also see the use of static checks to further verify power intent.
To reinforce the lecture and accelerate mastery of the material, each student will complete a challenging test suite for a real-world, system-based design.