Efinity Software

   

Simple, Easy-to-Use Toolflow

Free license now available!

The Efinity® software provides a complete RTL-to-bitstream flow. With a simple, easy to use GUI interface and command-line scripting support, the software provides the tools you need to build designs for Titanium and Trion® FPGAs. The software runs on the Windows, Ubuntu, and Red Hat Enterprise operating systems.

Software Highlights

Project Editor icon

Projects

Project management to keep your design files organized

Dashboard icon

Dashboard

Easy-to-use dashboard to run the tool flow automatically or manually

Interface Designer icon

Language Support

Verilog HDL, SystemVerilog, and VHDL

Interface Designer icon

Interface Designer

Constrain logic and assign pins to blocks in the device periphery

IP Manager icon

IP Manager

Configure and add buildling blocks to your project

Floorplan Viewer icon

Floorplan Viewer

Browse through your design's logic and routing placement

Netlist Viewer icon

Netlist Viewer

Displays and analyzes your design's netlist

Timing Browser icon

Timing Browser

Browse timing and perform static timing analysis

Simulation icon

Simulation

Supports simulation flows using the ModelSim, NCSim, or free iVerilog simulators

BRAM Updater icon

BRAM Initial
Content Updater

Update initial BRAM without performing a full compile

Python icon

Python API

Use scripts to build your design's interface

Package Planner icon

Package Planner

Assign logic to package pins and view the pinout graphically

Hardware Debugger icon

Hardware Debugger

Integrated hardware Debugger with Logic Analyzer and Virtual I/O debug cores

Programmer icon

Programmer

GUI and command-line Programmer to configure your FPGA

JTAG SVF Player icon

JTAG SVF Player

Sends JTAG command to an FPGA

Bitstream Authentican and Encryption icon

Bitstream Authentication and Encryption

Sign and/or encrypt bitstreams

Download the Efinity Software - FREE

Efinix provides FREE licenses for the Efinity software. Alternatively, when you buy a development kit, you also get a software license and one year of upgrades. After the first year you can request a free maintenance renewal. The version you get is not a watered down web edition, it supports all of our FPGAs. For an entry-level board, try the Xyloni development kit, which you can buy online from DigiKey.

To get a free license, register for our Support Center. Then click the Efinity page to request a free license. You will receive the license plus 1 year of maintenance (upgrades and patches) for 1 year. You can request another year of maintenance for free at any time.

 

New in v2023.2

The Efinity software v2023.2 has the following new features and enhancements:

  • Added support for the Ti375 FPGAs in C529 packages.
  • Improved quality of results (QoR) and faster runtime for Titanium FPGAs:
    • 3x faster runtime in the router.
    • Overall place-and-route runtime reduced by 50%.
  • System memory requirements reduced by 50%.
  • Updated synthesis options.
  • Timing and SDC support:
    • Improved templates for SDC commands so you do not have to calculate the delays manually.
    • Added exception support for point-to-point combinational delays
    • Support for get_fanout command
  • Programmer:
    • New SPI Active using JTAG Bridge mode that is substantially faster than the previous (now legacy) mode.
    • Includes pre-built .bit files for Titanium and Trion FPGAs. With these files you can easily use the JTAG SPI flash loader for programming the flash on your board without creating a project with the JTAG SPI Flash Loader IP core.
  • IP Manager—Streamlined flow for the Sapphire High-Performance RISC-V IP core; the IP Manager adds the necessary Interface Designer blocks so you do not have to add them manually.

Efinity Software Interface

Efinity Software

Resources

Efinity Software Tutorials

Efinity Software Overview

Using the Efinity Debug Wizard

Instantiate a Debug Core Manually

Create a Sapphire SoC


The following videos walk you through how to use the Efinity Interface Designer.


Interface Designer Overview

How to Create GPIO Blocks

How to Create LVDS Blocks


How to Create Simple PLL Blocks

How to Create Advanced PLL Blocks

How to Create MIPI Blocks

How to Create DDR DRAM Blocks