QUICK LINKS
- Group workspace (login required)
- PSS 3.0 LRM
- Portable Stimulus Community
Portable Stimulus Working Group
Charter
In December 2014 the Accellera board approved the formation of a Working Group to define a Portable Test and Stimulus Standard.
Chair: Matthew Ballance, AMD
Vice Chair: Tom Fitzpatrick, Siemens DISW
Secretary: Tom Anderson, AMIQ EDA
Scope
Currently there is no single standard way to specify intent and behaviors that is reusable across target platforms (e.g., emulation, silicon, simulation, etc.). With this proposed standard, user companies will be able to specify the behaviors once, from which multiple implementations may be derived.
With a single specification, user companies will be able to select the best tool(s) from competing vendors to achieve the best results for their desired target platform.
Initial scope for the WG will be to define a portable test and stimulus specification language that can be used to generate stimulus for multiple target implementations.
Background
In functional verification, several different languages and techniques are used to generate verification stimulus depending on whether a block, subsystem, SoC or system is being verified. When verifying RTL block and subsystem, SystemVerilog is frequently used though ‘e’, SystemC and VHDL are also used. At SoC and system level, embedded software is frequently used to exercise the design. Several challenges result from different languages and techniques being used for block- and subsystem-level verification. It is difficult to leverage block- or subsystem-level test scenarios at SoC and system level. In addition, the embedded software that drives stimulus in SoC and system level environments do not provide support for automated stimulus generation the way that languages such as SystemVerilog do (e.g., constrained random generation) in block- and subsystem-level environments.
The Portable Stimulus Working Group will create a standard in the area of enabling verification stimulus to be captured in such a manner that enables stimulus generation automation, and enables the same specification to be reused in multiple verification languages and contexts.
On June 26, 2018, the Accellera Board of Directors approved Portable Test and Stimulus 1.0 as an Accellera standard. For more information, read the press release and supporting industry quotes. PSS 1.0a was released in February 2019, followed by PSS 2.0 in April 2021and then PSS 2.1 in October 2023.
In August 2024, PSS 3.0 was released. This latest version has many new features, corrects errors, clarifies aspects of the language and semantic definitions, and much more. The most substantial feature added to PSS 3.0 is support for behavioral coverage where several scenarios can be generated from a single PSS specification. Read more about PSS 3.0 in the press release.
Join this Working Group
If you are an employee of an Accellera member company and wish to participate in this working group, please log in or create an account in the Accellera Workspace. Once you are logged in to the Workspace, select "View Workgroups", select Portable Stimulus Working Group, and click the Join button.
Resources
- Tutorial: Efficient Portable Programming-Sequence Development with PSS from DVCon U.S. 2024
- Tutorial: User Experiences with the Portable Stimulus Standard from DVCon U.S. 2023
- Tutorial: Portable Stimulus: What's Coming in 2.0 and What it Means For You from DVCon U.S. 2021
- Tutorial: Portable Stimulus: What's Coming in 1.1 and What it Means For You from DVCon U.S. 2020
- Panel Discussion on the Portable Stimulus Standard from DVCon U.S. 2020
- Portable Stimulus Tutorial from DVCon U.S. 2018
- Accellera Standards Technical Update from DVCon Europe 2015 includes an update of portable stimulus activities
- See the Portable Stimulus Community for additional resources