Setting Up Sigasi Visual HDL

Distribution and Flavors

Sigasi Visual HDL (SVH) is distributed online. It is available in two versions: as a stand-alone application or as a plugin inside a standard Eclipse installation. Your license gives you the right to use either version, at any time, at your discretion. Therefore, your first task is to decide which version suits your requirements, based on the description below. Depending on the chosen version, you should then follow the corresponding installation instructions.

Sigasi Visual HDL (SVH)

The stand-alone application has the following characteristics:

  • Recommended if you are not using Eclipse yet
  • Installation is trivial: just unzip!
  • Everything is included in a single download
  • Well-balanced set of features
  • Optimized for VHDL and Verilog development
  • Complete freedom to add and configure plugins

SVH Eclipse Plugin

The Eclipse plugin has the following characteristics:

  • Can be useful if you are using Eclipse already
  • Easily plugged into your existing Eclipse platform
  • Complete freedom to add and configure plugins
  • Over one thousand other Eclipse plugins to choose from
  • Support for C, C++, Tcl, and other languages
  • Support for many version control systems

When updating an existing installation, you need to extra care to diasble the option Contact all update sites during install to find required software. Not doing so might break your installation.

SVH Custom Installation

  • Recommended for (larger) teams
  • Automates the setup of Eclipse, the SVH plugin, and your project
  • Ensure that team members have a uniform setup
  • Quickly set up Eclipse with SVH
  • Configure team preferences during setup
  • Check out a project from version control at setup time
  • Optionally add support for other programming languages

The custom installation is documented in a separate section.

Installation of SVH

To download and install SVH as a stand-alone application, visit this page.

After downloading, choose or create a folder where you want to install the software and unpack the archive there. The archive contains a single top-level folder called sigasi. Inside the folder, there is an application startup file, also called sigasi. Start the application by executing this startup file.

If you are using RedHat Linux 6 or CentOS 6, you need to follow the Plugin installation instructions as explained here.

Running SVH with multiple users on the same server

The following section is only relevant if you’re using a Sigasi Studio version older than Sigasi Studio 4.17.2.

Starting with Sigasi Studio 3.8, the Sigasi launcher listens on port 4444. To avoid conflicts on this port when SVH is used on a server with multiple users concurrently, the following changes need to be made:

  • Edit sigasi/configuration/config.ini and replace eclipse.application=com.sigasi.runner.open with eclipse.application=org.eclipse.ui.ide.workbench
  • In sigasi/sigasi.ini add following lines between @noDefault and -vmargs:
--launcher.defaultAction
openFile
  • If there are other arguments between @noDefault and -vmargs, append to these.
@noDefault
-vm
plugins/org.eclipse.justj.openjdk.hotspot.jre.full.<version>/jre/bin
--launcher.defaultAction
openFile
-vmargs

This way SVH uses the default Eclipse behavior instead of the custom Sigasi runner.

The Sigasi runner allows you to open projects using the -p option. This is not possible when using the default Eclipse runner.

Installation of SVH Eclipse Plugin

There are two ways to install the SVH Eclipse Plugin:

  1. On-line installation of the Eclipse Plugin
  2. Off-line update site to install the Eclipse Plugin

Prerequisites: Java Runtime

  • The SVH plugin requires Java 11 or 17.
  • You can check your Java version with java -version
  • Java can be downloaded from several sources, a.o. Adoptium .

Prerequisites: Eclipse

Eclipse Foundation member

For more information on system requirements: System Requirements

Install the Eclipse Plugin

This requires the host where you install the SVH Plugin to have access to our download server. After starting Eclipse:

  1. Click Help > Install New Software….
  2. In the Work with: field enter https://download.sigasi.com/sigasi-studio/updates/studio and press enter.
  3. Check the checkbox next to SVH.
  4. Since Sigasi Studio 4.15, installing optional features is no longer recommended.
  5. You must disable the option Contact all update sites during install to find required software when installing the plugin.
    Install Sigasi Visual HDL plugin
  6. Click the Next button.
  7. The following steps are pretty self-explaining.
  8. After the installation, you will need to restart Eclipse. Once this is done, go to Window > Perspective > Open Perspective > Other… and select the Sigasi Perspective. You can then close the Welcome View to show the Sigasi Views.

Installing the Offline Update Site

Installing the offline update site is very similar to installing from the main update site, where step 2 is replaced with these steps:

  1. Download the offline update site
  2. In the Install Wizard, click Add…
  3. Click Archive…, browse to the zip file you downloaded, and confirm with OK.
    Add offline update site archive

Next, continue with step 3. in the general eclipse installation instructions. It is recommended to disable the option Contact all update sites during install to find required software when installing update sites.

GPG Certificate Validation

Eclipse 4.26 (2022-12) added GPG certificate checking capabilities. When you install new plugins, you will be prompted to trust any not-yet-trusted GPG keys or unsigned artifacts. Because Sigasi artifacts are correctly signed using GPG, you can expect to see the following screen the first time you install or update Sigasi in an Eclipse >= 4.26.

Previously trusted keys can be inspected by going to Window > Preferences > Install/Update > Trust.

You can refer to this page for all information regarding GPG at Sigasi.

Licensing

The license key can be filled in under Window > Preferences > Sigasi > License Key.

More details can be found here. The license unlocks the features for your edition.

Configuration

SVH stores its projects on the file system in one or more workspaces.

When you start the tool for the first time, it will propose to create a workspace for you:

Choose workspace

Although you can work with multiple workspaces, we recommend using a single workspace for all your projects.

Software Updates

SVH has an automated update system. When updates are available, you are notified by a pop-up window called Updates Available in the bottom right corner:

Updates Available

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-icon in the status bar at the bottom of the screen.

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 sigasi folder in an archive (zip file)

Update SVH

If you run SVH as a standalone application, the automated update system will periodically check for software updates.

Update SVH Eclipse plugin

If you run SVH as an Eclipse 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.

Firewalls and Proxies

If the updates are not automatically fetched from the SVH update server you are probably behind a firewall or proxy server. You can configure SVH’s proxy settings in Window > Preferences > General > Network connections. Make sure to set the Active Provider to Manual and configure the appropriate Proxy entries. Whether you need to configure the entries for HTTP or HTTPS depends on the Locations configured in the Available Software Sites settings.

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 workspaceSigasi in your home directory).