Get Started Today
Accelerate your software in FPGAs!

Here are three ways to get started:

Attend a free C-to-FPGA webinar

Request a 30-day product evaluation

Download a ready-to-run example
(for selected FPGA platforms)

CoDeveloper Linux Installation Notes
  • We recommend CoDeveloper be installed by the root user.
  • Install the RPM package using your distribution's package management tools, e.g.:

    rpm --install Impulse*.rpm

  • CoDeveloper is installed at /usr/Impulse/CoDeveloper3 by default.
  • Warnings about user 'builder' can be safely ignored.
  • Read the section "Before You Begin" in the CoDeveloper User Guide. This document is found at /usr/Impulse/CoDeveloper3/Help/iAppMan.pdf after installation.

Installing as a Non-root User
If you do not have root access or wish to install CoDeveloper only for a single user, follow these steps:
  • Download the CoDeveloper RPM package.
  • Download install-non-root.sh to the same directory.
  • Run './install-non-root.sh INSTALL_DIR', where INSTALL_DIR is the name of the directory where CoDeveloper is to be installed.

Installing on a 64-bit Operating System
CoDeveloper is built for a 32-bit runtime environment, but can run under a 64-bit OS. This configuration is not officially supported by Impulse.
  • Install 32-bit gcc and libc libraries. These packages' names differ across distributions. For example, Kubuntu requires the lib32gccl and libc-dev-i386 packages.
  • Modify $LD_LIBRARY_PATH to include paths to 32-bit libraries first. For example:

    export LD_LIBRARY_PATH=/usr/lib32:/lib32:$LD_LIBRARY_PATH

  • Pre-CoDeveloper v3.70.a: Edit $IMPULSEC_HOME/MakeRules/Makefile.rules, adding the "-m32" flag to both CFLAGS and LDFLAGS variables.
Software Licensing

CoDeveloper is protected from unauthorized duplication and use by a software-based licensing system. You must obtain a license file from Impulse Accelerated Technologies (or an authorized reseller) and activate the product before beginning to use it.

The Acresso FLEXnet Publisher®-based licensing method used for Impulse products requires that you provide Impulse with a network adapter address, which is a 12-digit hexadecimal value. A license file specific to that network adapter will be provided to you.

Impulse also supports a "floating" license model, where a license server controls a limited number of concurrent licenses shared among any number of CoDeveloper installations. A floating license is locked to the network adapter address of the server machine only; clients contact the server over the network to check licenses in and out.

After receiving your new license file ("CoDeveloper.lic"), copy it into the "bin" subdirectory of your CoDeveloper installation (typically "/usr/Impulse/CoDeveloper3/bin"). Be sure to exit the CoDeveloper application completely before copying the license file to the "bin" subdirectory.

Additional instructions are provided with the license file.

Floating License Server Setup

Note: Floating license servers are only used for floating licenses. If you are installing an evaluation or node-locked license, then you do not need to complete the following steps.

To set up a floating license server for Impulse CoDeveloper, first read the FLEXnet License Administration Guide.

After reviewing the FLEXnet documentation, set up the Impulse Floating License Server.

Floating License Client Setup

Each machine on which Impulse CoDeveloper will be used must have a copy of the license file at $IMPULSEC_HOME/bin/CoDeveloper.lic, which CoDeveloper will use to locate the license server.

Make sure that any client machine running CoDeveloper is able to reach the license server over your network using the server name in the license file (see the "SERVER" line in CoDeveloper.lic). You may change the server name in the license file without requiring a new license to be issued. For example, if the license server has a different hostname inside a firewall than it does outside the firewall, you may have two sets of license files for clients running CoDeveloper on either side of the firewall. If a different machine will run the floating license server, however, Impulse must issue you a new license file.

License Troubleshooting

If you encounter problems with FLEXnet licensing, please refer to the FLEXnet License Administration Guide first; it is the authoritative source for troubleshooting the licensing system.

Other Resources

To learn more from other Impulse C users, be sure to register on the Impulse C Support Forums.