z-logo
open-access-imgOpen Access
Function‐level module sharing techniques in high‐level synthesis
Author(s) -
Nishikawa Hiroki,
Shirane Kenta,
Nozaki Ryohei,
Taniguchi Ittetsu,
Tomiyama Hiroyuki
Publication year - 2020
Publication title -
etri journal
Language(s) - English
Resource type - Journals
SCImago Journal Rank - 0.295
H-Index - 46
eISSN - 2233-7326
pISSN - 1225-6463
DOI - 10.4218/etrij.2020-0107
Subject(s) - high level synthesis , computer science , redundancy (engineering) , reuse , register transfer level , computer architecture , function (biology) , shared resource , high level design , embedded system , field programmable gate array , logic synthesis , engineering , algorithm , logic gate , scheduling (production processes) , operating system , operations management , evolutionary biology , iterative design , biology , waste management
High‐level synthesis (HLS), which automatically synthesizes a register‐transfer level (RTL) circuit from a behavioral description written in a high‐level programming language such as C/C++, is becoming a more popular technique for improving design productivity. In general, HLS tools often generate a circuit with a larger area than those of hand‐designed ones. One reason for this issue is that HLS tools often generate multiple instances of the same module from a function. To eliminate such a redundancy in circuit area in HLS, HLS tools are capable of sharing modules. Function‐level module sharing at a behavioral description written in a high‐level programming language may promote function reuse to increase effectiveness and reduce circuit area. In this paper, we present two HLS techniques for module sharing at the function level.

The content you want is available to Zendy users.

Already have an account? Click here to sign in.
Having issues? You can contact us here