KEYWORD: TEST & VERIFICATION, SYSTEM SOFTWARE, EMERGING TECHNOLOGIES
EVENT TYPE: MONDAY TUTORIAL
Tutorial 8: How Portable Stimulus Addresses Key Verification, Test Reuse, and Portability Challenges - Part 1
Faris Khudakjie - Intel Corp., Hudson, MA Adnan Hamid - Breker Verification Systems, Inc., San Jose, CA Tom Fitzpatrick - Mentor, A Siemens Business, Wilsonville, OR Steve Chappell - Synopsys, Inc., Mountain View, CA Sharon Rosenberg - Cadence Design Systems, Inc., San Jose, CA
Tom Anderson - Breker Verification Systems, Inc., San Jose, CA Larry Melling - Cadence Design Systems, Inc., San Jose, CA
Portability of reusable test cases has long been a goal for semiconductor verification and validation teams. No one wants to “reinvent the wheel” by having to rewrite similar tests again and again. The widely accepted Accellera Universal Verification Methodology (UVM) standard enabled reuse of testbench components and constrained-random tests at the IP and block level, but limitations in terms of reuse at subsystem and full-chip level, and lack of portability across execution platforms, required a fresh look at addressing the portable stimulus and test challenge.
The upcoming Accellera portable test and stimulus standard (PSS) specification will permit the creation of a reusable model for a variety of users across different levels of integration under different configurations. This model will enable the generation of different test implementations for multiple execution platforms, including IP simulation, full system-on-chip (SoC) simulation, emulation, FPGA prototyping, and silicon. With such a standard in place, EDA vendors can produce tools that automatically generate stimulus, results checks, and coverage metrics tuned for a particular target platform.
This tutorial will examine unique portable stimulus challenges such as linking verification to diagnostics and software, portability to every platform, and resource management.
The tutorial will outline a set of common usage examples that emphasize specific verification, reuse, and portability challenges. Verification challenges include randomization of both data and control flow. Reuse challenges include migrating tests from IP level to SoC. Portability challenges include growing tests to improve coverage when running on faster platforms and executing at the full platform speed. Finally, the tutorial will show how portable stimulus can address the usage examples.
Attendees will learn:
• Unique challenges for a portable stimulus solution
• How a PSS model can capture complex use cases
• How a PSS model enables automation
• How a PSS model can leverage existing low-level sequences or drivers
• How a PSS model enables execution of tests across multiple platforms
• How coverage is defined within a PSS model