DV Flow LibPSS

The DV Flow PSS library provides tasks and types for working with Accellera Portable Stimulus Specification (PSS) models.

Lib

The Lib task compiles PSS source into a pre-compiled library. If the specific PSS tool does not support pre-compiled libraries, the PSS sources will be output by the task.

Example

Consumes

  • pssSource

Produces

  • pssLib

Parameters

GenActorSV

The GenActorSV task generates SystemVerilog code that is specific to a given component+action scenario.

Example

Consumes

  • pssSource

  • pssLib

Produces

  • systemVerilogSource

Parameters

  • root_action - Specifies the root action of the scenario

GenModelSV

The GenModelSV task generates SystemVerilog code that is common across all scenarios of a given PSS component hierarchy.

Example

Consumes

  • pssSource

Produces

  • systemVerilogSource

Parameters

RuntimeSV

The RuntimeSV task provides core SystemVerilog runtime sources that are independent of a specific PSS model.

The GenModelSV task generates SystemVerilog code that is common across all scenarios of a given PSS component hierarchy.

Example

Consumes

Produces

  • systemVerilogSource

Parameters

Tool Support

Tasks that support specific PSS tools are implemented in tool-specific packages. The tasks defined in these packages implement the same interface as the generic tasks. For example, the full name of the Zuspec GenModelSV task is pss.zsp.GenModelSV.

  • psp - Cadence Perspec

  • zsp - Zuspec