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

Portable Stimulus

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