IP-enabled C/C++ based high level synthesis : a step towards better designer productivity and design performance

Intellectual property (IP) core based design is an emerging design methodology to deal with increasing chip design complexity. C/C++ based high level synthesis (HLS) is also gaining traction as a design methodology to deal with increasing design complexity. In the work presented here, we present a d...

Full description

Saved in:
Bibliographic Details
Main Authors: Sinha, Sharad, Srikanthan, Thambipillai
Other Authors: School of Computer Engineering
Format: Article
Language:English
Published: 2014
Subjects:
Online Access:https://hdl.handle.net/10356/102194
http://hdl.handle.net/10220/18835
Tags: Add Tag
No Tags, Be the first to tag this record!
Institution: Nanyang Technological University
Language: English
id sg-ntu-dr.10356-102194
record_format dspace
spelling sg-ntu-dr.10356-1021942020-05-28T07:18:02Z IP-enabled C/C++ based high level synthesis : a step towards better designer productivity and design performance Sinha, Sharad Srikanthan, Thambipillai School of Computer Engineering DRNTU::Engineering::Computer science and engineering Intellectual property (IP) core based design is an emerging design methodology to deal with increasing chip design complexity. C/C++ based high level synthesis (HLS) is also gaining traction as a design methodology to deal with increasing design complexity. In the work presented here, we present a design methodology that combines these two individual methodologies and is therefore more powerful. We discuss our proposed methodology in the context of supporting efficient hardware synthesis of a class of mathematical functions without altering original C/C++ source code. Additionally, we also discuss and propose methods to integrate legacy IP cores in existing HLS flows. Relying on concepts from the domains of program recognition and optimized low level implementations of such arithmetic functions, the described design methodology is a step towards intelligent synthesis where application characteristics are matched with specific architectural resources and relevant IP cores in a transparent manner for improved area-delay results. The combined methodology is more aware of the target hardware architecture than the conventional HLS flow. Implementation results of certain compute kernels from a commercial tool Vivado-HLS as well as proposed flow are also compared to show that proposed flow gives better results. Published version 2014-02-19T03:25:11Z 2019-12-06T20:51:19Z 2014-02-19T03:25:11Z 2019-12-06T20:51:19Z 2014 2014 Journal Article Sinha, S., & Srikanthan, T. (2014). IP-enabled C/C++ based high level synthesis : a step towards better designer productivity and design performance. International journal of reconfigurable computing, 2014, 1-17. https://hdl.handle.net/10356/102194 http://hdl.handle.net/10220/18835 10.1155/2014/418750 en International journal of reconfigurable computing © 2014 Sharad Sinha and Thambipillai Srikanthan. This is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited. application/pdf
institution Nanyang Technological University
building NTU Library
country Singapore
collection DR-NTU
language English
topic DRNTU::Engineering::Computer science and engineering
spellingShingle DRNTU::Engineering::Computer science and engineering
Sinha, Sharad
Srikanthan, Thambipillai
IP-enabled C/C++ based high level synthesis : a step towards better designer productivity and design performance
description Intellectual property (IP) core based design is an emerging design methodology to deal with increasing chip design complexity. C/C++ based high level synthesis (HLS) is also gaining traction as a design methodology to deal with increasing design complexity. In the work presented here, we present a design methodology that combines these two individual methodologies and is therefore more powerful. We discuss our proposed methodology in the context of supporting efficient hardware synthesis of a class of mathematical functions without altering original C/C++ source code. Additionally, we also discuss and propose methods to integrate legacy IP cores in existing HLS flows. Relying on concepts from the domains of program recognition and optimized low level implementations of such arithmetic functions, the described design methodology is a step towards intelligent synthesis where application characteristics are matched with specific architectural resources and relevant IP cores in a transparent manner for improved area-delay results. The combined methodology is more aware of the target hardware architecture than the conventional HLS flow. Implementation results of certain compute kernels from a commercial tool Vivado-HLS as well as proposed flow are also compared to show that proposed flow gives better results.
author2 School of Computer Engineering
author_facet School of Computer Engineering
Sinha, Sharad
Srikanthan, Thambipillai
format Article
author Sinha, Sharad
Srikanthan, Thambipillai
author_sort Sinha, Sharad
title IP-enabled C/C++ based high level synthesis : a step towards better designer productivity and design performance
title_short IP-enabled C/C++ based high level synthesis : a step towards better designer productivity and design performance
title_full IP-enabled C/C++ based high level synthesis : a step towards better designer productivity and design performance
title_fullStr IP-enabled C/C++ based high level synthesis : a step towards better designer productivity and design performance
title_full_unstemmed IP-enabled C/C++ based high level synthesis : a step towards better designer productivity and design performance
title_sort ip-enabled c/c++ based high level synthesis : a step towards better designer productivity and design performance
publishDate 2014
url https://hdl.handle.net/10356/102194
http://hdl.handle.net/10220/18835
_version_ 1681058735219277824