Dr. Anirban Sengupta, Fellow IET, Fellow BCS (UK), Associate Professor, Computer Science and Engineering, Indian Institute of Technology (IIT) Indore
AspireHLS Tool: An HLS Tool/Framework for Data-Intensive Applications


The tool is publicly available for download and execution. Please read thoroughly and keep scrolling down to reach the download section (for WindowsOS and MacOS users). The user manual/tutorial is also available for download in that section.

Cite the tool as:
A. Sengupta et al "AspireHLS Tool: An HLS Tool/Framework for Data-Intensive Applications", Indian Institute of Technology Indore, Publicly released in June 2026, Available at: https://www.anirban-sengupta.com/AspireHLS_HLS_Tool.php

Disclaimer: Please cite/reference the tool during usage, as our tool algorithms/materials contains copyrighted materials from IEEE/IET





    Key Features and Summary of the Tool:




    The GUI of the compiler-driven HLS HLT Tool package integrated within the AspireHLS Tool, is shown below:


    PSO-Design Space Exploration (DSE) system, a key feature of the AspireHLS Tool, is shown below:
    A sample RTL datapath as hypergraph generated by the AspireHLS Tool, is shown below:


    Summary : It describes our 'AspireHLS' tool that is an HLS tool/framework that generates RTL datapath (as hypergraph) from input intermediate representation (IR) as DFG (generated from its high level code such as C).

    The HLS Benchmarks in the form of high level description (transfer function) and it associated intermediate representation (IR) as CDFG/DFG is also publicly available here: HLS Benchmarks. The relevant research paper citations, where the high level description (transfer function) and it associated intermediate representation (IR) as CDFG/DFG is described, is also present in the PDF file.

    Details of the Tool: The AspireHLS Tool is designed in a modular fashion, implemented as three modules. The three major modules are:

    (a) HLS Front End: This is performed using our HLS HLT Tool. The Tool requires java development kit (jdk 17) installed for executing the HLS HLT tool. The HLS HLT Tool converts a raw DFG into a processed/transformed DFG (i.e. intermediate representation (IR)) using a set of structural compiler transformation techniques such as THT, LU, ROE (adopted from the references below). The tutorial for Tool can be accessed below.
    Note: The jdk 17 can be downloaded and installed from the following: JDK 17

    (b) HLS Middle End: This is performed using our PSO-DSE tool that exploits particle swarm optimization (PSO) based design space exploration process for exploring optimized hardware IP design architecture based on area-latency tradeoff. The tool requires java development kit (jdk) installed for executing the tool.

    (c) HLS Back End: This module is responsible for accepting the processed DFG from HLS HLT tool and explored architecture from PSO-DSE tool (based on area-latency tradeoff)/or directly feeding resource constraints for performing scheduling, resource allocation, binding, register allocation and RTL datapath generation etc.

    ------------------------------------------------------------------DOWNLOAD SECTION-------------------------------------------------------------------

    (1) Tool Download for Windows OS users

    Instructions for Windows users - Minimum requirement for execution of the HLS-CAD tool is Windows 8.1 OS and 64-bit machine. Post-downloading the zipped folder, please execute the AspireHLS.exe file to run the HLS CAD tool. After executing the AspireHLS.exe file, please click on More info ---> Run Anyway, if prompted by Microsoft Windows Defender.

    (2) Tool Download for Mac OS users

    Instructions for MacOS users on tool installation


    (3) Access Tool Tutorial

    (4) View the Hi-Res Tool GUI image

    (5) Readme_IR_HLS Tool - "How to create the DFG Intermediate Representation (IR) input file format for the tool"

    ---------------------------------------------------------------DOWNLOAD SECTION ENDS----------------------------------------------------------------

    Relevant Publications:
    -- A. Sengupta, D. Roy "Protecting an Intellectual Property Core during Architectural Synthesis using High-Level Transformation Based Obfuscation" IET Electronics Letters, Volume: 53, Issue: 13, June 2017, pp. 849 - 851
    -- A. Sengupta, V. Kumar Mishra, "Swarm Intelligence Driven Simultaneous Adaptive Exploration of Datapath and Loop Unrolling Factor during Area-Performance Tradeoff ", Proceedings of 13th IEEE Computer Society Annual International Symposium on VLSI (ISVLSI), Florida, USA, July 2014, pp. 106 112
    -- A. Sengupta, D. Roy et al. "DSP Design Protection in CE through Algorithmic Transformation Based Structural Obfuscation", IEEE Transactions on Consumer Electronics, Volume 63, Issue 4, November 2017, pp: 467 - 476
    -- A. Sengupta et al. "High-Level Synthesis of Digital Circuits in the Nanoscale, Mobile Electronics Era", IET Book: Nano-CMOS and Post-CMOS Electronics: Circuits and Design, Book Chapter, e-ISBN: 9781785610004, pp: 219 - 261
    -- A. Sengupta et al., "A High Level Synthesis design flow with a novel approach for Efficient Design Space Exploration in case of multi parametric optimization objective", Elsevier Microelectronics Reliability, Vol. 50 (3), 2010, pp. 424-437
    -- A. Sengupta, S. Bhadauria et al. "Embedding Low Cost Optimal Watermark During High Level Synthesis for Reusable IP Core Protection", Proc. of 48th IEEE Int'l Symposium on Circuits & Systems (ISCAS), Montreal, May 2016, pp. 974 - 977.