Released on 2019-12-12 Last modified on 2025-03-21
Sigasi Studio 4.6
We are proud to present the Sigasi Studio 4.6 release: A faster new (System)Verilog preprocessor, improved graphics, bug fixes and much more.
Editor improvements
Sigasi Studio 4.5 introduced a new, more responsive code editor. Thanks to your feedback we learned that in some scenarios the editor actually performed slower. This release improves those scenarios.
We continue working on making Sigasi Studio the ideal HDL Development Environment for you. So please, send us your feedback.
Verilog improvements
We made some changes to how we handle include files and made the preprocessor incremental.
(System)Verilog library mapping of include files
Starting with Sigasi Studio 4.6 we no longer add include (or ‘header’) files (*.vh,*.svh,*.h) to the build. In Sigasi Studio 4.6, include files are only analyzed if they are really included in a Verilog or SystemVerilog file. This change simplifies the project setup.
(System)Verilog preprocessor enhancements
Sigasi Studio 4.6 has a new, incremental preprocessing engine. During clean builds this engine is 10x faster. For small code changes, the incremental approach leads to even higher speed improvements.
We also added more semantic highlighting in the preprocessor regions in your source files:
The autocomplete for preprocessor directives also received some extra love. It was tweaked to be more helpful in the most common use cases.
Because file encoding differences between including and included files can lead to unexpected, very difficult to find bugs, we added a linting check. When the file encoding differs we now report a warning.
New graphics engine
Sigasi Studio 4.6 contains a new graphics engine, which supports 4K displays and allows us to add more features in the future. The Block Diagram and State Machines Views already use the new engine. The Dependencies View still uses the old engine.
Let us know if you run into any problems. On Linux, make sure webkitgtk is installed.
If you use Wayland instead of X11, you might need to set the environment variable WEBKIT_DISABLE_COMPOSITING_MODE=1.
Dependencies View
The analysis behind the Dependencies View was optimized for speed and memory usage. Big projects are now visualized a lot faster, without saturating the memory.
Other New and Noteworthy Changes
We improved the error messages of the VHDL parser when the code contains empty lists or trailing list separators: We recorded a new screencast on the improved parser.
We added support for Fenced Code blocks in comments. This enables you to add text to the documentation without Markdown rendering. To add a comment verbatim to the documentation, surround it with triple back ticks: ```<verbatim comment>```
We added a nicer Welcome to Sigasi page
Added .vht as supported VHDL file extension
The Riviera Pro tool chain now uses the -sv2k9 flag when compiling SystemVerilog files.
Signal declaration Quick Fix: Better support for records in port maps
The default stack size was increased to 4 MB (for analyzing deeply nested statements)
Improved the editor’s behavior when typing the closing quote in a string. It has now the same behavior as typing the closing parenthesis in a parentheses pair.