Category: Releases


LegUp 7.0 Release

By Ruolong Lian,

We are excited to announce that LegUp 7.0 has been released! You can download LegUp here.

Release Notes

New features, enhancements and bug fixes for this release:

  • Extended support for versatile C++ software testbench that can be used for Hardware/Software co-simulation.
  • Improved HLS compilation run-time especially for large input programs.
  • Various QoR enhancements for pipelined circuits:
    • Register usage reduction via intelligent use of MLAB/SLICEM, especially for deep pipelines.
    • Control logic optimization that leads to better initiation interval (II), Fmax, and area.
    • Fmax improvement for circuits with large initiation interval (II).
  • Enhanced strength reduction for integer multiplications.
  • Reduced RAM usage for different FPGA vendors.
  • Various bug fixes.

Pricing

LegUp 7.0 comes with a 30-day free trial period so that you can try out the tool. Please note that during the trial period, you may only use LegUp for evaluation purposes, and the generated hardware cannot be used in a commercial product. To purchase a full license, please contact us at sales@legupcomputing.com.

Download

You can download LegUp here.

LegUp 6.7 Release

By Ruolong Lian,

We are excited to announce that LegUp 6.7 has been released! You can download LegUp here.

Release Notes

New features and bug fixes for this release:

  • Automatic loop nest merge (loop coalescing) to reduce loop nest overhead and enhance loop pipeline throughput.
  • Improved support of the floating-point multiply-accumulate mode of Intel’s hard floating-point DSP core.
  • Improved optimization for bit-level operations.
  • Added legup_reg() primitive function (template <typename T> T legup_reg(T in);) to allow explicit register insertion.
  • Support write strobe signal (WSTRB) in the auto-generated AXI4 slave interface.
  • Up to 14x faster HW/SW Co-simulation of AXI4 slave interface.
  • Support for Microsemi Libero 12.0.
  • Various bug fixes

Pricing

LegUp 6.7 comes with a 30-day free trial period so that you can try out the tool. Please note that during the trial period, you may only use LegUp for evaluation purposes, and the generated hardware cannot be used in a commercial product. To purchase a full license, please contact us at sales@legupcomputing.com.

Download

You can download LegUp here.

LegUp 6.6 Release and Floating Point Multiplier Example

By Ruolong Lian,

We are excited to announce that LegUp 6.6 has been released! You can download LegUp here.

Floating-Point Multiplier Example

We’re happy to announce a new member of the team, Mehul Gupta, who has just joined the company for an internship from the University of Waterloo. He has been helping to build a floating-point library written in C++ using LegUp HLS that offers user-configurable precision (single, double, half, and arbitrary precision). The first example is a floating-point multiplier available in our public git repository:

Release Notes

New features and bug fixes for this release:

  • Generic floating-point support for all FPGA vendors. We no longer rely on vendor-provided floating point cores. The floating-point cores can be tuned to the target FPGA architecture for optimal performance and area results. Our HLS floating-point cores are shown to produce better results than hand-written floating-point IP cores.
  • Standard IP-XACT packaging file generation for LegUp cores to support integration into vendor system builder tools
  • CentOS 6+ support, LegUp Linux installer no longer requires root privileges
  • VHDL top-level wrapper generation to support integration into VHDL projects
  • Various bug fixes

Pricing

LegUp 6.6 comes with a 30-day free trial period so that you can try out the tool. Please note that during the trial period, you may only use LegUp for evaluation purposes, and the generated hardware cannot be used in a commercial product. To purchase a full license, please contact us at sales@legupcomputing.com.

Download

You can download LegUp here.

LegUp 6.5 Release!

By Zhi Li,

We are excited to announce that LegUp 6.5 has been released! You can download LegUp here.

Release Notes

New features and bug fixes for this release:

  • Support for arbitrary bitwidth integers using the ap_uint C++ class. LegUp can now support operations on integers with more than 64 bits which wasn’t possible with our previous C-based arbitrary bitwidth datatypes.
  • AXI-Stream interfaces can also be created by using FIFOs containing structs with ap_uint elements:
#include "legup/ap_int.hpp"
 
struct axiWord {
     legup::ap_uint<128> data;
     legup::ap_uint<16> keep;
     legup::ap_uint<1> last;
};

void kernel(legup::FIFO<axiWord> &input_fifo, legup::FIFO<axiWord> &output_fifo) {
     axiWord currWord = input_fifo.read();
     if (currWord.last) currWord.data += 10;
     output_fifo.write(currWord);
}
  • Co-simulation supports the new ap_uint types.
  • Various bug fixes

Pricing

LegUp 6.5 comes with a 30-day free trial period so that you can try out the tool. Please note that during the trial period, you may only use LegUp for evaluation purposes, and the generated hardware cannot be used in a commercial product. To purchase a full license, please contact us at sales@legupcomputing.com.

Download

You can download LegUp here.

LegUp 6.4 Release!

By Andrew Canis,

We are excited to announce that LegUp 6.4 has been released! You can download LegUp here.

Release Notes

New features and bug fixes for this release:

  • Fused multiply-add (FMA) support using hard floating-point DSPs on Intel Arria 10. This allows performing multiply-add (a = b*c+d) or multiply-accumulate (a += b*c) using a single hardened DSP block running at 300+ MHz.
  • Ability to control from software implementing FIFOs in registers, block RAMs, or Ultra RAMs (on Xilinx UltraScale devices)
  • Various bug fixes

Pricing

LegUp 6.4 comes with a 30-day free trial period so that you can try out the tool. Please note that during the trial period, you may only use LegUp for evaluation purposes, and the generated hardware cannot be used in a commercial product. To purchase a full license, please contact us at sales@legupcomputing.com.

Download

You can download LegUp here.

Github with LegUp examples and LegUp 6.3 Release!

By Andrew Canis,

We are excited to announce that we now have a public github repository with LegUp example code to give our users a better idea of real-life example applications using LegUp:
https://github.com/LegUpComputing/legup-examples
The main goal of the repository is to provide more design examples using high-level synthesis to help users understand the coding style needed to achieve good performance. These examples are all released using a BSD license so the code can be used for academic or commercial applications. We will add more examples to this repository over the coming months.
We are also excited to announce that LegUp 6.3 has been released! You can download LegUp here.

Release Notes

New features and bug fixes for this release:

  • Allow LLVM intermediate representation as input to allow tools such as LeFlow
  • Various bug fixes

Pricing

LegUp 6.3 comes with a 30-day free trial period so that you can try out the tool. Please note that during the trial period, you may only use LegUp for evaluation purposes, and the generated hardware cannot be used in a commercial product. To purchase a full license, please contact us at sales@legupcomputing.com.

Download

You can download LegUp here.

LegUp 6.2 Release!

By Zhi Li,

We are excited to announce that LegUp 6.2 has been released! You can download LegUp here.
We have fixed reported bugs from the LegUp 6.1 release from August, thanks for your feedback! We have also continued to add new features to this release of LegUp.

Release Notes

New features and bug fixes for this release:

  • Support for Intel Arria 10 hard floating point operations.
  • SW/HW Co-simulation now works with floating point operations.
  • Preliminary support for an AXI slave interface used to control a LegUp accelerator.
  • Support for integrating a user-defined Verilog module into a LegUp design
  • Improved support for C++ classes and structs.
  • Improved memory partitioning.

Pricing

LegUp 6.2 comes with a 30-day free trial period so that you can try out the tool. Please note that during the trial period, you may only use LegUp for evaluation purposes, and the generated hardware cannot be used in a commercial product. To purchase a full license, please contact us at sales@legupcomputing.com.

Download

You can download LegUp here.

World’s Fastest Cloud-Hosted Memcached: 11M+ Ops/sec at 0.3 msec Latency with a Single AWS F1

By Jongsok Choi,

We are pleased to present the world’s fastest cloud-hosted Memcached on AWS using EC2 F1 (FPGA) instances. With a single F1 instance, LegUp’s Memcached server prototype achieves over 11M ops/sec, a 9X improvement over ElastiCache, at <300 μs latency. It offers 10X better throughput/$ and up to 9X lower latency compared to ElastiCache. Please refer to our 1-page handout for more details.

If you would like a demo of the Memcached server, please contact us at info@legupcomputing.com.

 

LegUpMemcachedHandout

 

LegUp 5.1 is released!

By Jongsok Choi,

We are pleased to announce that LegUp 5.1 has been released!

This release is a culmination of more than 25 man-years of research and development. Prior to this release, LegUp has had 4 major releases for academic research. During these years, LegUp has been used by thousands of researchers around the world, making it the de-facto standard in high-level synthesis (HLS) research. In 2014, LegUp won the Community Award at the International Conference on Field Programmable Logic (FPL) for contributions to HLS research. LegUp has also been shown to produce state-of-the-art hardware.
We have brought all of the best features from our previous releases, and made it even better by adding new features, as well as improving the quality of the generated hardware.

New Features

Here are just some of the highlights of what we have added for this release.

  • LegUp IDE which provides a complete development environment with a debugger and a profiler.
  • Support for Xilinx, Lattice, Microsemi, and Achronix FPGAs (LegUp previously only supported Altera FPGAs).
  • Windows OS support (LegUp previously only supported Linux OS).
  • Improved pipelining.
  • Improved memory architecture.
  • Improved user messages.

Pricing

LegUp 5.1 comes with a 30-day free trial period so that you can freely try out the tool. Please note that during the trial period, you may only use LegUp for evaluation purposes only, and the generated hardware cannot be used in a product. To purchase a full license, please contact us at sales@legupcomputing.com.