Efinity Software Installation Guide - jungle-elec/FireAnt GitHub Wiki

Table of Content

Hardware and Software Requirement

  • Dual-core 64-bit Processor

  • 16GB RAM

  • Windows Environment

  • Linux Environment

    • Supported OS:
      • Ubuntu x86_64 v14.04 or later
      • Red Hat Enterprise x86_64 v6 or later
      • CentOS x86_64 v6 or later
    • Linux X11 Windowing System (for Efinity GUI)
    • Udev Device Manager (for Efinix USB Programming)
  • Simulator (Optional):

    • Cadence Incisive Enterprise Simulator (ncsim)
    • Mentor Graphics ModelSim Simulator
    • iVerlog

Download Required Software

Each FireAnt owner will be provided an user account on Efinix Support Center for downloading Efinity Software, datasheets, manuals and other support documents. The login has Forget Password support if the user enters the wrong password. If you encounter any login issue, please contact [email protected].

Installation

Windows Installation

Step 1

Make sure your have Microsoft Visual C++ 2015 x64 runtime library installed in your system before installing Efinity Software. After downloading the Efinity Software installer package, double-clicking on the package's icon to run the installer.

windows-installation-step1

Step 2

Click "Next" to proceed.

windows-installation-step2

Step 3

Tick the checkbox for "I accept the terms in the License Agreement", then click "Next".

windows-installation-step3

Step 4

Keeping the default installation path is preferred and make sure you have enough disk space. Then click "Next".

windows-installation-step4

Step 5

Press the "Install" button to begin. The installation process may take 2-3 minutes.

windows-installation-step5-1

windows-installation-step5-2

Step 6

After the installation process. Click "Finish" to close the installer.

windows-installation-step6

Next step is to install USB Driver. Please noted that FireAnt uses FTDI FT232H USB transceiver to download bitstream for FPGA. The original FTDI driver (or Windows default driver) CANNOT be recognized by Efinity Programmer.

Command Line Scripting Setup (for windows)

To run the Efinity tools from command line scripting interface, environment variables must be setup. Run the following command in the shell environment. (i.e. Windows PowerShell: Press WinKey and X together, then choose Windows Powershell (Admin))

C:\Efinity\2018.4\bin\setup.bat

Note that this will also update the local PATH variable to include the Efinity tools directory.

USB Driver Installation (for windows)

Step 1

The Efinity Programmer recommends using Zadig software to install libusbK. Download appropriate Zadig below:

https://zadig.akeo.ie/downloads/

In this example, we choose zadig-2.4.exe zadig-installation-step1

Step 2

Before running the tool, make sure only the FireAnt is connected and unplug all other FTDI devices from your PC. This would prevent you from replacing driver for unwanted device accidentally. Now double-click Zadig-2.4.exe in your download directory to execute the Zadig tool.

zadig-installation-step2

Step 3

In the menu of Zadig tool, Choose "Options > List All Devices". zadig-installation-step3

Step 4

Basically, windows will prepare the default FTDI driver when you plug-in the FireAnt. Therefore, try to look for the device with driver equal to FTDIBUS and USB ID equal to 0403 6014. (WARNING: replacing wrong driver for other USB devices would cause malfunction of corresponding devices) Next, click the up/down arrows to select libusbK driver as shown below and click Replace Driver to execute.

zadig-installation-step4

Step 5

Now open the Efinity desktop icon to start Efinity Software.

zadig-installation-step5-1

In the interface of IDE. Locate and click on the Efinity Programmer icon as shown below: zadig-installation-step5-2

Step 6

The target device should be seen in the drop-down box already.

In this example, the device name is Single RS232-HS zadig-installation-step6

Linux Installation

Step 1

Simply unzip/untar the efinity package into a suitable user directory.

tar -xjvf efinity-<version>.tar.bz2

Step 2

To use the Efinity Programmer, install the included USB UDEV device manager. (i.e. /etc/udev/rules.d/...) Run the following command with root privilege:

sudo ./bin/install_usb_driver.sh

Step 3

Run the following script to install a shortcut in Desktop directory. (i.e. ~/Desktop)

./bin/install_desktop.sh

Command Line Scripting Setup (for linux)

To run the Efinity tools from command line scripting interface, environment variables must be setup. Go to your Efinity install directory and run the following command in the terminal console.

source bin/setup.sh

Note that this will also update the local PATH variable to include the Efinity tools directory.

Add Path to simulator

The following simulators have been verified to be compatible to Efinity Software generated Verilog netlist files. They are:

  • Incisive Enterprise Simulator®. Incisive has robust Verilog language support as well as excellent simulation runtime. See Cadence documention for details.
  • QuestaSim®. QuestaSim has robust Verilog language support as well as the best simulation runtime. See Mentor Graphics documention for details.
  • iVerilog. For small designs or prototyping, this free open-source utility may fit your needs. iVerilog is available in Ubuntu, CentOS, and other Linux repositories, or freely downloadable from the web. Windows versions can be downloaded from http://bleyer.org/icarus/

Note that these simulators not explicitly integrated with Efinity Software. To simulate a post-synthesis Verilog netlist, include the following library path as a resource in the 3rd party simulator:

<Efinity top-level path>/sim_models/verilog

What's Next?

The installation is now completed. You can try Connecting the FireAnt or Create your own Project

⚠️ **GitHub.com Fallback** ⚠️