Welcome to the PSS Support for VS Code extension, your comprehensive toolkit for working with Accellera's Portable Stimulus Standard (PSS) specifications in the VS Code editor. This extension brings the power of modern editor features to PSS development, enabling you to write, format, and explore PSS code effortlessly.
- Enjoy precise and vibrant syntax highlighting for all PSS constructs, including:
- Data types
- Keywords
- Operators
- Comments
- Embedded code (C and SystemVerilog)
- Boost your productivity with ready-to-use code snippets for:
- Components
- Functions
- Templates
- Control flow constructs (e.g.,
if
,foreach
,while
)
- Automatically format your PSS code to adhere to industry best practices.
- Google C-style formatter support for C and embedded SystemVerilog code.
- Ensures consistency and readability with:
- Proper indentation
- Alignment of comments and braces
- Intelligent suggestions for PSS keywords, types, and functions as you type.
- Support for built-in libraries and user-defined elements.
- Signature help for built-in functions with parameter descriptions.
- Highlight and format embedded C and SystemVerilog code within PSS constructs.
- Seamless integration for multi-language workflows.
- Enhanced support for
/** */
and/* */
comments:- Auto-alignment of
*
in multi-line comments. - Formatting improvements for better readability.
- Auto-alignment of
- Scope resolution highlighting (e.g.,
x::y
). - Inheritance syntax highlighting (e.g.,
: base_class
). - Triple-quoted and
{}
-enclosed string support for embedded languages. - Inline validation for unclosed comments and syntax issues.
- Install directly from the VS Code Marketplace.
- Follow the Install Guide to find more ways of installing.
- Explore the Portable Stimulus Standard (PSS) Specification.
- Read the official PSS 3.0 Language Reference Manual.
- Use the Command Palette (
Ctrl+Shift+P
orCmd+Shift+P
on macOS) to:- Format your document (
Format Document
). - Trigger snippets (
Insert Snippet
).
- Format your document (
This is a work-in-progress project and my first extension! I welcome feedback, suggestions, and contributions to improve this extension. Feel free to open an issue or submit a pull request on the GitHub repository.
This extension is released under the MIT License.