Skip to content
@PSSTools

PSSTools

psstools

Open-source tooling for the Portable Test and Stimulus Standard

Website PSS


psstools builds a practical, open toolchain around the Accellera Portable Test and Stimulus Standard (PSS) — from parsing and static analysis to compilation and SystemVerilog integration. The goal: take a graph of possible behaviors and generate one concrete, traversable scenario, the same way the mark above lights a single chosen path through a greyed-out space of scenarios.

Projects

Repository What it does
pssc The PSS compiler. Parses PSS, maps it to the Zuspec IR, and lowers to targets such as Python and SystemVerilog.
pssparser ANTLR4-based parser and AST/data model for the PSS language, with a plug-in system for custom checkers.
pss-sv-if PSS-to-SystemVerilog core interface library for connecting generated stimulus to SV testbenches.
psstools.github.io Documentation site for the toolchain.

Getting started

# Compile a PSS model to live Python classes
pip install pssc
pssc compile model.pss --target python -o out/

# Lint/check a PSS model
pssparser --list-checkers
pssparser model.pss

Full documentation lives at psstools.github.io.

Contributing

We welcome issues and pull requests across all repositories. Head to the project you're interested in to file an issue or open a PR.

Popular repositories Loading

  1. pssparser pssparser Public

    ANTLR-based implementation of an Accellera PSS language parser with C++ and Python interfaces

    Python 12 4

  2. pssc pssc Public

    Language parser

    Python 2

  3. pssutil_lib pssutil_lib Public

    Reusable types and actions to save on typing

    2

  4. vim-pss-plugin vim-pss-plugin Public

    Provides a Vim plug-in for syntax coloring and indenting

    Vim Script 1

  5. vscode-pss-support vscode-pss-support Public

    VSCode support for the Accellera Portable Stimulus Specification (PSS) language

    TypeScript 1 1

  6. pss-scrambler pss-scrambler Public

    PSS Scrambler is an obfuscation tool for PSS source code

    Python 1

Repositories

Showing 10 of 17 repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…