Skip to content

Configure InTime Client

Pre-requisites

  1. InTime is installed on the current machine or a shared network drive.
  2. One or more FPGA software installations are used to build the design.

Step 1: License Registration

A video tutorial showing how to register your local license is also available here.

Using InTime GUI

After starting InTime GUI, if you are registering a license for the first time, the manage license widget will indicate that no license is currently registered. The Manage License widget can be used to view the state of the registered license at any time.

Manage Licenses In InTime

Node License

For a node-locked license, click on the "Change License File" button and browse to your license file. If the selected license file is valid, it will be loaded and its contents shown and InTime will indicate that the license was successfully verified as shown.

Verified Local License

Floating License

For a floating license, click on the "Floating License" tab, and specify the InTime server or the floating license server's IP address.

Verified Local License


Using InTime Tcl Console or Command Line

The InTime GUI comes with a Tcl console at the bottom of the GUI.

Node License

The license Tcl command provides a set of sub-commands which can be used to manage the registered license. To check the current license,

license tcl console

To register a new license file at "/home/user/license.lic", use the following command:

plunify> license register /home/user/license.lic

You can also save the command to a Tcl file, e.g. license.tcl and execute it from the command line.

intime_sh -mode batch --platform minimal -s license.tcl

Floating License

When starting InTime from the command line, use the -ip argument to specify the ip address of the License or InTime Server. Use the -comport argument for the port used for the license check.

intime_sh -ip 192.168.1.1 -comport 39940 -mode batch -s intimeflow.tcl
In this example, InTime is executing a Tcl script in batch mode using a license from the license server at 192.168.1.1

Step 2: Register FPGA Software

InTime runs on top of FPGA vendor software tools. When opening a project, InTime detects the required FPGA vendor toolchain and initializes it. Therefore, the FPGA vendor tool must be registered before opening any project.

Tip

You can skip toolchain configuration if the environmental variables has already been set up. Simply start InTime with the -tc <toolchain name>. Example: intime.sh -tc vivado. It will pick up the right toolchain automatically. See this kb - Auto-detect FPGA toolchain and license information

For each tool the following information is required:

  • Vendor Name: The name of the tool vendor.
  • Toolchain Name: The name of the tool.
  • Install Path: The path where this version of the tool is installed.
  • License File: The path where the license or license server associated with this tool can be found. If not specified, InTime uses the LM_LICENSE_FILE variable in the environment in which InTime was launched.

With InTime GUI

To register and manage toolchains (your installed FPGA software), open the "File" > "Settings" menu and then select "Vendor Toolchains"

InTime Toolchain Management

New tools can be added either using the auto-detection mechanism (only available on Windows OS) or the Register Vendor Toolchain wizard by clicking on the "Add Tool" button.

This wizard gives hints on which path in the tool installation directory needs to be selected and detect the tool version automatically. If the wrong directory in the tool installation tree is selected, an error message will appear.

register_vendor_wizard.png


With InTime Tcl Console

Vendor toolchain management in the Tcl environment is done using the vendors command.

# Command to auto-detect toolchains (only available on Windows):
plunify> vendors auto_detect

To register new tools, use the following command:

# Command to manually register new toolchains:
plunify> vendors register <vendor_name> <toolchain> <install_path> <license_file>

To show all registered toolchains

Type vendors list. It will give a quick overview of currently registered toolchains.


Using the Command line

To configure InTime via the command line, please download sample configuration scripts from the Plunify github.

  • Edit the intime_install_FPGA_tools.tcl to specify the installation path to the FPGA toolchains and their respective licenses. Multiple toolchains can be configured at the same time.
    set yourtoolchainpath(0) "/mnt/Xilinx/Vivado/2018.2"
    set yourtoolchainlicense(0) "/mnt/license_file.lic"
    #
    # If you have multiple toolchains, use an array to specify them
    #
    # set yourtoolchainpath(1) "/mnt/Xilinx/Vivado/2017.4"
    # set yourtoolchainlicense(1) "/mnt/license_file.lic"
    # set yourtoolchainpath(2) ""
    # set yourtoolchainlicense(2) ""
  • Open the command-line interface, and run the command
./intime.sh -mode batch -platform minimal -s intime_install_FPGA_tools.tcl

This should configure InTime to recognize where are the FPGA tools and licenses.