Frequently Asked Questions
General
Questions not releated to a specific Sigasi product
- User locked license? Did you mean node locked?
- Does Sigasi support multi-byte characters?
- Sigasi keeps compiling everything while I am trying to configure my libraries. Things get really slow.
- Can I get floating licenses?
- Which free VHDL simulator can I use?
- What about (System)Verilog and other languages?
- Can I reset my password?
Sigasi HDT 1.0
- User locked license? Did you mean node locked?
- Does Sigasi support multi-byte characters?
- The math_real package included in Sigasi is not the official package
- Sigasi keeps compiling everything while I am trying to configure my libraries. Things get really slow.
- Can I change the default key bindings?
- What are Overloadables?
- What is a workspace?
- I typed an error in my VHDL code. Why doesn't Sigasi catch this?
- I really like VI / VIM / gVIM. Do you have a VI emulation mode?
- Do you have an Emacs emulation mode so that I can use the Emacs key bindings?
- How do I increase the heap size for Eclipse?
- How can I uninstall Sigasi HDT?
- How to update Sigasi HDT?
- What are the system requirements?
- Where can I find the log file?
- Why is Sigasi HDT trying to get through my firewall?
- How can I make the tool generate spaces instead of TAB's?
- Do you support block editing (a.k.a. column editing)?
- What is this "MouseFeed" popup?
- What if I ever want to get back to my old toolflow? Am I locked in?
- How does Sigasi HDT change my existing project?
- Is there a one page overview of the standard keyboard shortcuts?
- Is the functionality in the Trial version reduced?
- How do I get back to the "Welcome Page"?
- How can I change settings?
Sigasi HDT 2.0
- User locked license? Did you mean node locked?
- I get lots of errors in files that are not even really a part of my project. Can I suppress them?
- Does Sigasi support multi-byte characters?
- How can I avoid locking up a license when I'm working with Eclipse?
- Sigasi does not ship all of the standard IEEE libraries. How can I use them anyway?
- Sigasi keeps compiling everything while I am trying to configure my libraries. Things get really slow.
- How can I hide files from the Project Explorer?
- Occurrence highlighting does not work. Can I turn it back on?
- Sigasi startup fails: Could not create the Java virtual machine
- What is the eclipse.ini file and where can I find it?
- I have a license for Sigasi HDT 1.0 Pro. How can I upgrade to Sigasi 2.0 Pro?
- What is a "small" project?
- Can I change the default key bindings?
- What are Overloadables?
- What is a workspace?
- I typed an error in my VHDL code. Why doesn't Sigasi catch this?
- I really like VI / VIM / gVIM. Do you have a VI emulation mode?
- Do you have an Emacs emulation mode so that I can use the Emacs key bindings?
- How do I increase the heap size for Eclipse?
- How can I uninstall Sigasi HDT?
- How to update Sigasi HDT?
- What are the system requirements?
- Where can I find the log file?
- Do you support block editing (a.k.a. column editing)?
- What if I ever want to get back to my old toolflow? Am I locked in?
- How does Sigasi HDT change my existing project?
- How do I get back to the "Welcome Page"?
- How can I change settings?
Standard Sigasi license keys are user locked, not node locked. So you can use your key on any computer where you have the same user name.
So, in order to generate a license key, we will need to know your exact user name on the computer you will be using. Your user name may be something like jdoe or john.doe. You can figure out your user name by typing whoami in a console.
You might also be interested in floating licenses.
Yes, the Sigasi VHDL Eclipse editor supports all unicode characters, including Japanese characters. Note that the VHDL language does not allow any non-ASCII characters as identifiers, so you cannot use Japanese characters in signal names.
Kanji and Kana comment
While you are configuring your libraries (mapping and unmapping files), the built-in compiler may trigger a full rebuild several times.
In order to avoid this, and make Sigasi more responsive while you configure your libraries, you can turn of automatic building:
Uncheck Project > Build Automatically. Don't forget to turn it back on after you're done configuring your libraries.
We offer floating licenses, based on the well know FlexNet (a.k.a. FlexLM) license manager.
Floating licenses are available at a minimum volume of five licenses. The price is the same as for user-locked licenses.
If your team is purchasing at least five licenses, you will have the choice between user-locked and floating licenses.
If you currently have five user-locked licenses and you want to upgrade to floating licenses, please contact us.
If you don't have a VHDL simulator yet, we would recommend the following simulators. You can download them free of charge.
| Simulator | Download from | Windows | Linux | Mac OSX |
|---|---|---|---|---|
| Aldec Active-HDL, Student Edition | Aldec Download page | Yes | No | No |
| ModelSim Altera Starter Edition | Altera Quartus Web Edition | Yes | Yes | No |
| ISim | Xilinx Webpack | Yes | Yes | No |
| GHDL | GHDL website | Yes | Yes | Yes |
GHDL on Mac OSX uses Wine, but works without problems.
Yes you can. Go to your account page, click the Edit tab and enter a new password.
Standard Sigasi license keys are user locked, not node locked. So you can use your key on any computer where you have the same user name.
So, in order to generate a license key, we will need to know your exact user name on the computer you will be using. Your user name may be something like jdoe or john.doe. You can figure out your user name by typing whoami in a console.
You might also be interested in floating licenses.
Yes, the Sigasi VHDL Eclipse editor supports all unicode characters, including Japanese characters. Note that the VHDL language does not allow any non-ASCII characters as identifiers, so you cannot use Japanese characters in signal names.
Kanji and Kana comment
The math_real package that is packaged with Sigasi HDT 1.x is a draft version of the IEEE standard. We cannot distribute the final version of this package due to IEEE's copyright requirements.
If you have a copy of the IEEE source files you can do the following as a workaround: You can remove the current IEEE library from your project's libraries and replace it with your own copy of those files.
- Sigasi 2.x users: Read about using your own IEEE packages.
- Sigasi HDT 1.0 users: More information is in the manual, chapter on VHDL Libraries
While you are configuring your libraries (mapping and unmapping files), the built-in compiler may trigger a full rebuild several times.
In order to avoid this, and make Sigasi more responsive while you configure your libraries, you can turn of automatic building:
Uncheck Project > Build Automatically. Don't forget to turn it back on after you're done configuring your libraries.
Sure! To change the key binding (keyboard shortcuts) within Eclipse: Window > Preferences and then General > Keys.
In VHDL, certain identifiers (names) can be used more than once in the same scope. This is true for procedure names, function names and enumeration literals. These identifiers are overloadables.
Today, we do not have complete support for overloadables. Overloadables cannot be renamed, and the search function and open declaration may not work if there are indeed multiple candidates with the same name.
We will support type analysis and overloadables in a future version, but for now, this is still work in progress.
When you first run Sigasi HDT, it asks for a workspace location. This workspace will hold meta-information (preferences, project information,...) and serves as the default location for your projects.
Sigasi HDT does not attempt to check full correctness of your VHDL code. We just run a set of syntax checks and general "sanity checks". This way, 90% of the common errors are caught before you even start your simulator.
As you design, you put your code through a funnel: first sigasi finds the first 90% of errors in your code, without ever running a simulation. Next you compile with the simulator and you find another bunch of problems. In each successive step of your design flow, you find harder to track errors in your design. Sigasi just helps you get a big number of issues out of the way early on, so that you can concentrate on finding the hard problems down the road.
Funnel of where to catch errors
All Eclipse products, including Sigasi HDT, can be configured to support Emacs keybindings. While it is not the same as Emacs, you can keep your habit of pressing CTRL-C and CTRL-X all the time.
We recommend to increase the default heap size settings of Eclipse. You can do this by adding following lines to eclipse.ini in your Eclipse installation folder:
-vmargs -Xmx1400m
This sets the maximum heap size to 1400 MB. If you system has plenty of memory, you can even choose higher numbers.
Note: If your eclipse.ini already contains these arguments, you should not append these parameters again, but instead modify the existing values. If -vmargs is there already, but -Xmx1400m is not; you should add -Xmx1400m after the existing -vmargs.
To uninstall Sigasi HDT, do the following:
-
Remove your installation directory (e.g.
hdtat the top level) -
Remove your workspace (e.g.
sigasi-workspace)
If you run Sigasi HDT as a standalone application, the automated update system will periodically check for updates. When updates are available, you are notified by a pop-up window called Updates Available in the bottom right corner:

If you want to install the updates, click anywhere in the pop-up window. After a few seconds, a new window will appear with further instructions.
The updates can be postponed by closing the pop-up. You can perform the updates at any time by clicking the update-icon in the status bar at the bottom of the screen.
If the updates are not automatically fetched from our update server you are probably behind a firewall or proxy server. You can configure HDT's proxy settings in Window > Preferences > General > Network connections. If you can not add a firewall exception for our update site, the fallback solution is to download the complete application from our website. You can completely replace your old installation; all settings are stored in your workspace (the default is workspace-sigasi in your home directory).
Sigasi HDT Eclipse Plugin
If you run Sigasi HDT as an Ecipse plugin, you may need to check for updates manually, by clicking Help > Check for Updates.
You can enable automatic updates by opening this preference page : Install/Update > Automatic Updates. Next enable Automatically find new updates and notify me. Feel free to modify any of the available options.
It is good practice to first create a backup of your installation folder before running an update. This can be done by simply compressing the eclipse or the hdt folder in an archive (zip file)
Sigasi HDT is tested and supported on:
- Windows 7 (32 bit and 64 bit)
- RedHat Enterprise Linux 5.2 (64 bit)
- Mac OS X Snow Leopard
However, it should work on most recent Linux distributions, on Windows XP and up, and on Mac OS X.
We recommend at least 2GB of memory, and you need about 200MB of free disk space.
workspace-sigasi/.metadata/.log
This file is also reachable in Sigasi HDT itself via Help > Open log.
The log file contains no sensitive information about your organization. On some occasions, the Sigasi Team may suggest to send them the log file to debug or improve the product. However, the option to do so or not remains yours.
Instead of posting the log file on the forum, you can send it to support@sigasi.com
Each time you start Sigasi HDT, the program checks to see if there are new updates from our update website (currently located at IP 195.144.71.15). Sigasi HDT downloads the updates in the background and, when done, it asks you if it can install them.
You can set your indentation preferences (select tab characters or space charactes) in Window > Preferences > VHDL > Formatting.
We have released support for block editing in Update 2009-07-17.
Note that in many cases where you are used to using block editing (e.g. instantiating an entity), you may not need it any more, thanks to intelligent code completion (see this blog post).
Many actions can be accessed using your mouse and using a keyboard shortcut, e.g. copying text can be done either by clicking Edit > Copy or by pressing CTRL-C. Of course, pressing a key combination is a lot faster than clicking in a menu.
MouseFeed pop up Whenever you use your mouse for something that also has a key binding, the MouseFeed function tells you what this keyboard shortcuts is. This will help you remember keyboard shortcuts for the actions you use most often.
The easiest way to avoid getting these pop ups --and gain a good deal of development speed-- is by using keyboard shortcuts when possible.
If you ever want to get back to your old tools (but we hope you won't), you'll have absolutely no trouble doing so. All your files are just the way you left them, except that we created two hidden files in your project folder (.project and .libraries.xml). You can just leave them sitting there or you can delete them after you stop using our tool.
In short: you are not locked in at all!
You do not have to change your directory structure, the names of your VHDL files or anything in your project folder. The only thing Sigasi HDT does, is add a few hidden files with project information.
No, you get the "full monty." All features are available in the free trial.
Just click Help > Welcome.
Standard Sigasi license keys are user locked, not node locked. So you can use your key on any computer where you have the same user name.
So, in order to generate a license key, we will need to know your exact user name on the computer you will be using. Your user name may be something like jdoe or john.doe. You can figure out your user name by typing whoami in a console.
You might also be interested in floating licenses.
Legacy projects tend to accumulate files that are no longer needed in the projects. These files are still on your disk, or even in your revision control system, but the scripts don't feed them to the simulator or to the synthesis tools any more. These junk files can accumulate over time as:
- stale copies of files that are still in use
- auxiliary files that are only intended to hold code snippets for cut-and-paste reuse
- old or broken files that did have a function once, but don't any more.
Junk files can accumulate in legacy projects
The recommended approach is to remove these junk files. If you are using a revision control system, you can always go back, so there is no risk to removing stale files.
However, if there is a good reason to keep junk files in the project folder, you can unmap them from all libraries: Right-click the files and select Library Mapping > Unmap.
Yes, the Sigasi VHDL Eclipse editor supports all unicode characters, including Japanese characters. Note that the VHDL language does not allow any non-ASCII characters as identifiers, so you cannot use Japanese characters in signal names.
Kanji and Kana comment
If you are using Eclipse for both VHDL and C development, you probably don't want to lock up a floating Sigasi VHDL license while you are working on C.
In order to use Eclipse without locking up a Sigasi license, you should close the VHDL perspective, close all VHDL projects and restart Eclipse.
Sigasi 2.x is shipped with only the IEEE libraries that are defined in the VHDL 93 standard (IEEE 1076.3). If you want to use a more recent standard or another version of these library files you can follow this procedure:
- remove the IEEE folder from your project
- open your the folder with your IEEE files in your file browser.
- drag the folder to your Sigasi project to create a link to your IEEE folder.
- map the new IEEE folder to the IEEE library: right-click > Library Mapping > ieee
If you want to restore your standard libraries, right-click on the project > Library Mapping > Restore Common Libraries
While you are configuring your libraries (mapping and unmapping files), the built-in compiler may trigger a full rebuild several times.
In order to avoid this, and make Sigasi more responsive while you configure your libraries, you can turn of automatic building:
Uncheck Project > Build Automatically. Don't forget to turn it back on after you're done configuring your libraries.
If the project explorer shows the hidden files in from your revision control system (.hg or .svn directory), or there are too many files from Altera Quatrus or Xilinx ISE that clutter the project explorer, you can hide those files from view:
Select the View Menu (small triangle pointing down) > Customize View > Filters.
Customize View
Now you can filter out hidden files (`.* resources`) or `All non VHDL Files`.
You can turn occurrence highlighting on or off. Click the "Toggle Mark Occurences" icon in the toolbar.
Toggle Mark Occurences
On some computers, the standalone version of Sigasi will fail to start with an error message similar to: "Could not create the Java virtual machine." This happens especially on 32-bit Windows machines with less than 2GB of physical memory. The reason is that the Java virtual machine tries to allocate more much memory than what is available.
In order to solve this, you can to decrease the default heap size settings of Eclipse. You can do this by adding following lines to sigasi.ini in your Sigasi installation folder:
-vmargs
-Xmx1000m
This sets the maximum heap size to 1000 MB (instead of the standard 1400MB).
Note: Do not use eclipsec.exe instead of sigasi.exe, as this will ignore all of the settings configured in the sigasi.ini file.
The file eclipse.ini contains information that is passed to the Eclipse platform and to the Java Virtual Machine (JVM).
- If you are using an Eclipse distribution on Windows or Linux, the file is located in your eclipse directory.
- On Mac OS X distributions, the file is usually in
Eclipse.app/Contents/MacOS/eclipse.ini. - For the Sigasi standalone product, the file called
sigasi.ini
More information about this file can be found at http://wiki.eclipse.org/Eclipse.ini
Customers with a valid Sigasi HDT 1.0 Pro license can upgrade to Sigasi 2.0 Pro, free of charge.
Standard license keys are user locked, not node locked. If you want to upgrade to a new user locked license for Sigasi 2.0, just send us an email with your exact user name.
You might also be interested in floating licenses.
The full functionality of Sigasi 2.0 is available if you have less than 200 statements in your workspace (that is: in all your open projects combined). In this count, we do not include the STD and IEEE libraries that are provided by us.
Note that we count executable statements (concurrent statements and sequential statements) and not lines of code! Adding entities, components, data types or signals will not add to your statements count! The maximum project size would typically come down to 2000 to 5200 lines of code, depending on your coding style.
You can see how far you are from your allowed limit by looking at the colored bar at the bottom of your screen. The color changes from green to yellow to red as you approach the allowed limit.
Codometer
When you overrun the limit, you fall back to the Baseline Mode. Check out the feature matrix that compares the Baseline Mode to the Full Mode.
Sure! To change the key binding (keyboard shortcuts) within Eclipse: Window > Preferences and then General > Keys.
In VHDL, certain identifiers (names) can be used more than once in the same scope. This is true for procedure names, function names and enumeration literals. These identifiers are overloadables.
Today, we do not have complete support for overloadables. Overloadables cannot be renamed, and the search function and open declaration may not work if there are indeed multiple candidates with the same name.
We will support type analysis and overloadables in a future version, but for now, this is still work in progress.
When you first run Sigasi HDT, it asks for a workspace location. This workspace will hold meta-information (preferences, project information,...) and serves as the default location for your projects.
Sigasi HDT does not attempt to check full correctness of your VHDL code. We just run a set of syntax checks and general "sanity checks". This way, 90% of the common errors are caught before you even start your simulator.
As you design, you put your code through a funnel: first sigasi finds the first 90% of errors in your code, without ever running a simulation. Next you compile with the simulator and you find another bunch of problems. In each successive step of your design flow, you find harder to track errors in your design. Sigasi just helps you get a big number of issues out of the way early on, so that you can concentrate on finding the hard problems down the road.
Funnel of where to catch errors
All Eclipse products, including Sigasi HDT, can be configured to support Emacs keybindings. While it is not the same as Emacs, you can keep your habit of pressing CTRL-C and CTRL-X all the time.
We recommend to increase the default heap size settings of Eclipse. You can do this by adding following lines to eclipse.ini in your Eclipse installation folder:
-vmargs -Xmx1400m
This sets the maximum heap size to 1400 MB. If you system has plenty of memory, you can even choose higher numbers.
Note: If your eclipse.ini already contains these arguments, you should not append these parameters again, but instead modify the existing values. If -vmargs is there already, but -Xmx1400m is not; you should add -Xmx1400m after the existing -vmargs.
To uninstall Sigasi HDT, do the following:
-
Remove your installation directory (e.g.
hdtat the top level) -
Remove your workspace (e.g.
sigasi-workspace)
If you run Sigasi HDT as a standalone application, the automated update system will periodically check for updates. When updates are available, you are notified by a pop-up window called Updates Available in the bottom right corner:

If you want to install the updates, click anywhere in the pop-up window. After a few seconds, a new window will appear with further instructions.
The updates can be postponed by closing the pop-up. You can perform the updates at any time by clicking the update-icon in the status bar at the bottom of the screen.
If the updates are not automatically fetched from our update server you are probably behind a firewall or proxy server. You can configure HDT's proxy settings in Window > Preferences > General > Network connections. If you can not add a firewall exception for our update site, the fallback solution is to download the complete application from our website. You can completely replace your old installation; all settings are stored in your workspace (the default is workspace-sigasi in your home directory).
Sigasi HDT Eclipse Plugin
If you run Sigasi HDT as an Ecipse plugin, you may need to check for updates manually, by clicking Help > Check for Updates.
You can enable automatic updates by opening this preference page : Install/Update > Automatic Updates. Next enable Automatically find new updates and notify me. Feel free to modify any of the available options.
It is good practice to first create a backup of your installation folder before running an update. This can be done by simply compressing the eclipse or the hdt folder in an archive (zip file)
Sigasi HDT is tested and supported on:
- Windows 7 (32 bit and 64 bit)
- RedHat Enterprise Linux 5.2 (64 bit)
- Mac OS X Snow Leopard
However, it should work on most recent Linux distributions, on Windows XP and up, and on Mac OS X.
We recommend at least 2GB of memory, and you need about 200MB of free disk space.
workspace-sigasi/.metadata/.log
This file is also reachable in Sigasi HDT itself via Help > Open log.
The log file contains no sensitive information about your organization. On some occasions, the Sigasi Team may suggest to send them the log file to debug or improve the product. However, the option to do so or not remains yours.
Instead of posting the log file on the forum, you can send it to support@sigasi.com
We have released support for block editing in Update 2009-07-17.
Note that in many cases where you are used to using block editing (e.g. instantiating an entity), you may not need it any more, thanks to intelligent code completion (see this blog post).
If you ever want to get back to your old tools (but we hope you won't), you'll have absolutely no trouble doing so. All your files are just the way you left them, except that we created two hidden files in your project folder (.project and .libraries.xml). You can just leave them sitting there or you can delete them after you stop using our tool.
In short: you are not locked in at all!
You do not have to change your directory structure, the names of your VHDL files or anything in your project folder. The only thing Sigasi HDT does, is add a few hidden files with project information.
Just click Help > Welcome.