Skip to content
| Marketplace
Sign in
Visual Studio Code>Programming Languages>SigasiNew to Visual Studio Code? Get it now.

Sigasi

Sigasi

|
1,968 installs
| (4) | Free
Enables Sigasi support for VHDL and (System)Verilog in VS Code
Installation
Launch VS Code Quick Open (Ctrl+P), paste the following command, and press enter.
Copied to clipboard
More Info

Sigasi extension for Visual Studio Code

An extension developed by Sigasi with rich support for SystemVerilog, Verilog and VHDL. This extension provides features such as code navigation, project management, linting, code formatting, tooltips, refactoring and much more!

The extension currently is in beta. Your feedback is welcome on support+vscode@sigasi.com.

Getting started

  • Step 1. Set up your Sigasi license. You can use your existing Sigasi Studio license. If you don't have a license yet, get your free trial license from https://www.sigasi.com/try/.

    1. Open the command palette (Ctrl+Shift+P)
    2. Type Settings, select "Preferences: Open Settings (UI)" and confirm with enter
    3. Search for Sigasi and navigate to Path To License
    4. Enter the path to your Sigasi license. This can either be a node locked license (<path to license file>) or a floating license (<port>@<server>)

    Sigasi settings

  • Step 2. To start a project, open a folder with VHDL or (System)Verilog files and start editing.

    Sigasi open project

Tutorial projects

The plugin comes with tutorial projects built in. To open the tutorial projects, open the command palette (Ctrl+Shift+P) and type Sigasi: Create tutorial projects.

Demo projects

You can also open a somewhat larger demo project using the command Sigasi: Create demo projects. These demos show the full potential of the Sigasi VS Code extension.

Configuring your project

  • Modify the library mapping: folders and files can be mapped to different libraries.

    Library mapping

  • Change language version: both VHDL and (System)Verilog versions can be tweaked in the language_version.json file, for VHDL this will determine the common libraries such as ieee and std. You can also right click a file or folder and select Set language version.

    Language versions

Setting up your environment

  • If you need to pass arguments to the Sigasi Server, you ca nuse the setting Sigasi>Server: Arguments.

  • VHDL and (System)Verilog validation levels can be changed by going to the command palette (Ctrl+Shift+P), opening "Preferences: Open Settings (UI)" and searching for Sigasi>Vhdl or Sigasi>Verilog.

    VHDL validations

  • (System)Verilog Include paths and initial defines can also be edited in the Settings.

    Preprocessor defines

  • If you need to add external(linked) folders or files into your project you can use the Project View.

    Project View

Future work

  • Add Hierarchy View
  • Expose graphics such as Block Diagram and State machines

FAQ

  • Do I need a special license to use the Visual Studio Code extension?
    • No, any XPRT or XL Sigasi Studio license will work.
    • If you don't already have a license, you can go to https://www.sigasi.com/try/ to apply for your free trial license.
  • Where can I find more documentation?
    • Documentation is available on https://insights.sigasi.com/vscode/.
  • Something's broken!
    • You can contact us at support+vscode@sigasi.com
    • You can find the Sigasi logs by opening the log and tracing log view (Open the Command Palette (Ctrl+Shift+P) and type Sigasi: Open log).
    • For more detailed logging, open the settings and change Sigasi>Server>Log: Level. The info level usually provides us with enough information.
    • To see all the tracing logs you should open the settings and set Sigasi>trace:server to verbose.
    • It's possible to export a project.client.json and a project.server.json which will describe the current project's state on the client and server side. To do this open the Command Palette (Ctrl+Shift+P) and type Sigasi: Get the current project description.
  • Contact us
  • Jobs
  • Privacy
  • Terms of use
  • Trademarks
© 2022 Microsoft