Back to Search Start Over

FCUDA-HB: Hierarchical and Scalable Bus Architecture Generation on FPGAs With the FCUDA Flow.

Authors :
Chen, Ying
Nguyen, Tan
Chen, Yao
Gurumani, Swathi T.
Liang, Yun
Rupnow, Kyle
Cong, Jason
Hwu, Wen-Mei
Chen, Deming
Source :
IEEE Transactions on Computer-Aided Design of Integrated Circuits & Systems; Dec2016, Vol. 35 Issue 12, p2032-2045, 14p
Publication Year :
2016

Abstract

Recent progress in high-level synthesis (HLS) has helped raise the abstraction level of hardware design. HLS flows reduce designer effort by allowing development in a high-level language, which improves debugging, code reuse and ability to explore different implementation options. However, although the HLS process is fast, implementation and performance analysis still require lengthy logic synthesis and physical design. For design optimization, HLS tools require design space exploration to obtain parallelism at multiple levels of granularity including parallelism within a single HLS-generated core and parallelism between multiple instances of cores. Core interconnect and external bandwidth limitations can significantly impact feasible options in the design space. With many dimensions in a design space exploration, it quickly becomes infeasible to perform full logic synthesis and physical design for each possible design point. However, generation and evaluation of communications infrastructure as part of the exploration is critical to determine the system performance. Thus, in this paper, we extend the prior multilevel granularity parallelism exploration in the FCUDA HLS flow, which takes CUDA code as design input and generates a corresponding field programmable gate array implementation. Our framework performs an initial characterization of the application design space, then analytically explores the design space considering parallelism, core interconnect, and external memory bandwidth, and selects a pareto-optimal set of designs. Our flow is completely automated to perform the exploration to characterize the analytical model, perform the exploration, select a solution, and integrate multiple instantiations of FCUDA cores via an advanced extensible interface bus interconnect. Our results demonstrate that this new FCUDA flow efficiently identifies and generates implementations with up to $5\times $ improved system performance compared to single-level granularity parallelism (core-level optimization). [ABSTRACT FROM PUBLISHER]

Details

Language :
English
ISSN :
02780070
Volume :
35
Issue :
12
Database :
Complementary Index
Journal :
IEEE Transactions on Computer-Aided Design of Integrated Circuits & Systems
Publication Type :
Academic Journal
Accession number :
119616503
Full Text :
https://doi.org/10.1109/TCAD.2016.2552821