An extension developed by Sigasi with rich support for VHDL and (System)Verilog, including features such as code navigation, project management, linting, code formatting, tooltips, refactoring and much more!
Step 1. Set up your Sigasi license:
Open the command palette (Ctrl+Shift+P)
Type Settings, select "Preferences: Open Settings (UI)" and confirm with enter
Search for Sigasi and navigate to Path To License.
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>).
Step 2. To start a project, open a folder with VHDL or (System)Verilog files and start editing.
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.
For now, this only works while an existing HDL file is open to activate the plugin.
You can also open a somewhat larger demo project using the command Sigasi: Create demo projects.
Configuring your project
Modify the library mapping: folders and files can be mapped to different libraries.
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.
Setting up your environment
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. Note that the setting Sigasi: Debug is meant for internal use only.
(System)Verilog Include paths and initial defines can also be edited in the Settings.
Export projects from Sigasi Studio to make them VS Code compatible
Expose graphics such as Block Diagram and State machines
Do I need a special license to use the Visual Studio Code extension?
No, any XPRT or XL license will work
You can contact us at email@example.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 Command Palette (Ctrl+Shift+P) and type Sigasi: Set the log level of the Sigasi language server. info is usually enough information for us.
To see all the tracing logs you should open the settings and set Sigasi>trace:server to verbose.
It's also 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.