Contact us Start a Trial
Released on 2025-06-20
Last modified on 2025-06-20

Sigasi Visual HDL 2025.2

Sigasi® Visual HDL™ (SVH™) 2025.2 features the new Sigasi View, improvements to license management, state machine visualization and case statement linting, multi-file formatting for the CLI, as well as compilation recipe exports and tool-driven Sigasi projects. See the highlights below.

TL;DR

The overarching theme for this release is adapting to your setup, ensuring SVH fits seamlessly into your design flow. Additionally, we implemented numerous enhancements to state machines and case statements in VHDL.

To declutter the Explorer Sidebar, SVH 2025.2 groups its views into a comprehensive Sigasi View for all activities specific for hardware design.

To enable efficient license usage, you can now manually downgrade a license to make room for your colleagues.

For VHDL, powerful new features will transform how you design state machines in SVH, making you more productive and confident. The State Machines View receives additional visualizations for dead states, unresolved states, reset transitions, and it shows constant state names in the diagram where possible. The case statement completeness linting rules were expanded to match many new patterns.

Also for VHDL, the Sigasi CLI can now format multiple files in one command, minimizing the overhead of launching the CLI separately for every file.

As a small improvement for those working often with read-only files, we now show a preview when user actions attempt to modify these files.

Gremlins no more: the introduction of a new linting rule allows you to prohibit non-conforming end of line sequences.

Furthermore, to fit the SVH platform seamlessly into your design flow, you can now use SVH to either drive your downstream tools through the Compilation Recipe, or let tools such as VCS and Questa configure the new Sigasi projects. These allow you to reuse your existing tools, compilation scripts, and design flows, liberating you from the need to duplicate the project in yet another platform.

As a cherry on top, this release includes over 40 bug fixes and miscellaneous improvements.

Sigasi View

We have grouped all of SVH’s views into the Sigasi Sidebar, indicated by the icon in the activity bar. This ensures the Explorer View remains clutter-free, even when you have many extensions installed.

Sigasi Sidebar grouping all the SVH views

Do you prefer the old style?
Simply drag and drop the SVH icon onto the Explorer, or the drag the Explorer icon between the Sigasi views.

Where is the Outline?
The Outline will still be in the Explorer View, we recommend you pin it to the secondary sidebar.

License Downgrade

As a team, you usually have a mix of licenses, some Enterprise, a few Professional, and the rest Designer. To allow you to share your licenses more efficiently, you can manually downgrade your license by hovering over the status bar item. The license will automatically be upgraded again when you use a feature that requires it.
Learn more

License downgrading from the status bar

Alternatively, the option is presented on the license configuration page.

License downgrading from the license configuration page

Prohibited End of Line Sequences

Prohibited use of CR

Prohibited end of line sequences

They are easy to introduce, but much harder to spot: non-conforming end of line sequences! Some end of line sequences confuse tooling, so by default, SVH 2025.2 warns when simple carriage returns (CR) are used as end of line sequence.

VHDL State Machine Visualizations

There are four new visualizations for the State Machines View that will save you lots of trouble when debugging your state machines.

  1. Reset state (dashed arrow): States that are set in the reset block
  2. Unresolved state (dashed arrow to a ?): SVH found a state transition but cannot determine the end state
  3. Dead state (red outline): States that have incoming transitions but no outgoing
  4. State names: When consistently using constants their names will be displayed instead of their value
Learn more
New state machine visualizations for VHDL

VHDL Case Statements

You will notice that linting rules, inlay hints, and state machine analyses are more consistent, work on more cases and generally act as expected much more often. Specifically, they should now treat case (generate) and select statements equally. Additionally, vector and integer support was added. The navigation from the State Machines View was significantly improved, too.

Some smaller improvements include:

Linting Rules

Incorrect vector sizes in when statement

Comparison of vectors with different sizes

SVH 2025.2 introduces a rule that marks comparisons of vectors with different sizes.

Learn more

Comparison of vectors with possibly different sizes

Similar to the previous rule, but now with generics. When these are used, the signal that is tested (state) should also use the generic to be correct in all cases.

Learn more

Vector completeness analysis in case statements with generics
Vector completeness analysis in case statements

Vector & integer case statement completeness

As an enhancement of the existing case statement completeness linting rules, case (generate) and select statements now support vectors and integers.

Sigasi CLI

The CLI format command can now process multiple VHDL files in a single invocation. This significantly speeds up formatting a sequence of files, as it needs to initialize the CLI only once. This is especially useful in combination with the parameter expansion of your Linux shells, allowing commands such as sigasi-cli format path/to/project/**/*.vhd{,l} in Bash or Zsh.
Learn more

We also added the list-targets and verify-target-commands commands to list and verify the experimental Sigasi Project target commands.
Learn more: list-targets
Learn more: verify-target-commands

Read-Only Preview

When a Quick Fix or a rename action affects a read-only file, a preview will automatically be shown. In this preview, changes to read-only files are shown, but not selected by default, ensuring that they will not be applied unless explicitly confirmed.

For example, architecture.vhdl below is read-only. When we try to rename my_entity to dut, the preview is automatically triggered.

Preview on modification of read-only files

You can disable this preview behavior by toggling the sigasi.editor.previewReadonlyFileOperations setting. This is particularly useful if you are working with a pessimistic version control system like Perforce, where you may prefer that changes to read-only files are applied immediately without requiring additional confirmation.
Learn more

Experimental Features

The following new features are open to everyone, but disabled by default because they are experimental. If you do give them a try, please contact us with your findings, troubles, and suggestions.

Compilation Recipe

Tired of adjusting your project definition in every tool after making a change in SVH? Make SVH the cockpit of your design flow instead. By exporting the Compilation Recipe JSON straight from SVH or the CLI, you have all the details at hand to drive tools further in the flow. The recipe includes the complete compilation order, Verilog initial defines and include paths, language levels, libraries, and more.

You can generate the compilation recipe in SVH via the Sigasi: Export Compilation Recipe command or via the CLI using sigasi-cli compilation-recipe path/to/project.

Sigasi Projects

Teased in the previous release—and available for the wider public now—Sigasi projects are powerful new projects that allow you to reuse your existing project descriptions to configure SVH. You can enable the feature through the sigasi.project.enableSigasiProjectSupport setting. With the setting enabled, new projects will contain a project.sigasi file. The editor will help you to write the JSON file through autocompletes and hovers.

project.sigasi project definition

This example contains three targets, for three different tools. A target requires a command and an environment. Simply fill in your build command and its required environment, and watch the magic happen. In the background, process stubs and a prepared shell environment analyze which files are passed to your simulators and compilers. Using those, SVH replicates the project definition used by your favorite tool.

You can see the full project as it is defined on disk in the Design node in the Sigasi Projects View.

Sigasi Project Design node in the Sigasi Projects View

However, if you would like to see the compilation order per target, you can use the Targets node.

Sigasi Project Targets node in the Sigasi Projects View

This new project setup makes integrating an existing project trivial.
Learn more

Quality of Life

  • SVH now scans deeper, looking for HDL files when it does not see a Sigasi project. This way, the project creation pop-up will be shown more often.
  • Enabled hovers in the Preprocessor View
  • Open the first panel by default in the Project Settings
  • Decreased redundant rerenders of State Machine Diagrams

Further New and Noteworthy

  • Added support for carriage return newlines (\r)
  • Added duplicate template reporting in the Templates Editor
  • Open file explorer on the current Library Database path when changing the path
  • Enabled the Sigasi Editor Actions for Common Libraries files
  • Enabled selection for colored nodes in State Machines
  • Removed redundant license setup pop-up
  • New projects no longer map the project to work
  • Improved legibility of our wordmark logo
  • Added a Configure Your License button on hover over the license status bar item
  • Verilog Added support for ternary operators in always blocks
  • Verilog The `protect and `endprotect Verilog preprocessor directives are now ignored
  • Verilog Added support for Cadence’s //pragma protect ... encryption comments
  • VHDL Enabled Incorrect vector range direction for paths, e.g., work.pkg.list
  • VHDL Added formatting alignment on : for attributes

Bug Fixes

  • Fixed string parsing in autocomplete templates
  • Fixed reporting following the Sigasi: Import Eclipse Templates command
  • Fixed small typos in the settings page
  • Fixed grayed out APPLY button on subsequent edits in Templates Editor
  • Fixed order of warning and info boxes on the settings pages
  • Fixed missing refresh on diagram views after acquiring a Professional license
  • Fixed rare case that would prevent builds
  • Fixed bug preventing license release on CLI finish
  • Ensured consistent order in the CLI’s --help
  • Verilog Fixed false positive errors when using elaboration system tasks, e.g., $error or $warning
  • Verilog Fixed Preprocessor View hovers for diff views
  • Verilog Removed redundant Open instantation context menu item in the UVM Topology View
  • Verilog Fixed error rendering for include paths in the project settings
  • Verilog Fixed false positive End name not allowed without begin name error
  • Verilog Fixed false positive Multiple statements per line warning for multiple assignments
  • Verilog Fixed hover content on statements under an include directive
  • Verilog Minor adjustments were made to the preprocessor to improve inclusion loop detection

Updates

Update or Install

If you have downloaded SVH from the VS Code Marketplace , your installation will automatically update. You can also download the latest .vsix file and manually install  it in VS Code.

The SHA sum is downloadable from https://download.sigasi.com/vs-code/updates/latest/vs-code-sha1.txt .

System Requirements

Sigasi Visual HDL requires:

  • Windows 10 or Windows 11 64-bit
  • Red Hat Enterprise Linux RHEL 8 or 9 64-bit
  • VS Code >= 1.80 and < 2.0

We recommend having at least 8 GB of memory and about 1 GB of free disk space available for Sigasi Visual HDL.

Feedback

Our Support Team happily welcomes any of your feedback.

Transition Information

You can transition to VS Code right away with your existing projects and licenses, but if you want a little more time, we have you covered with Sigasi Visual HDL in Eclipse.

We will start ramping down support for Eclipse in 2025. Please check these release notes  for information specific to using SVH in Eclipse and whom to talk to about your transition.