From Pthreads to Multicore Hardware Systems in LegUp High-Level Synthesis for FPGAs

被引:8
作者
Choi, Jongsok [1 ]
Brown, Stephen D. [1 ]
Anderson, Jason H. [1 ]
机构
[1] Univ Toronto, Dept Elect & Comp Engn, Toronto, ON M5S 3G8, Canada
基金
加拿大自然科学与工程研究理事会;
关键词
Field-programmable gate array (FPGA); high-level synthesis (HLS); parallel hardware; POSIX threads (Pthreads); system-on-chip (SoC); ABSTRACTION;
D O I
10.1109/TVLSI.2017.2720623
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
In the last decade, processor speeds have remained fairly stagnant, and to improve performance further, the industry started to increase the number of processor cores. The use of specialized hardware, such as field-programmable gate arrays (FPGAs), has also been on the rise. The traditional design methodology for FPGAs, however, requires hardware knowledge, which makes the platform inaccessible to software engineers. High-level synthesis (HLS) tools aim to resolve this issue by allowing software design methodologies to be used for FPGAs. However, HLS remains difficult to use for many software engineers, as there are tasks, such as system integration, which is still mostly a manual process. Consequently, creating a multicore hardware system on an FPGA is not feasible for most software engineers. To this end, we provide an HLS framework, which can automatically generate a multicore hardware system from software. We provide support for POSIX threads, which can be compiled to concurrently executing hardware cores that can be used in a processor-accelerator hybrid system, or in a hardware-only system without a processor. With this, we show that we can create multicore FPGA systems that can provide significant benefits in performance and energy-efficiency compared with hardware executing sequentially, and software executing on MIPS/ARM/x86 processors.
引用
收藏
页码:2867 / 2880
页数:14
相关论文
共 23 条
[1]  
Abdel-Fattah Manal Abdel-Kader, 2014, Proceedings of the 14th European Conference on eGovernment (ECEG2014), P1
[2]  
Anderson E, 2006, ANN IEEE SYM FIELD P, P89
[3]  
[Anonymous], 2015, AV INT SPEC
[4]  
BARNEY B., 2019, POSIX Threads Programming
[5]  
Canis A, 2011, FPGA 11: PROCEEDINGS OF THE 2011 ACM/SIGDA INTERNATIONAL SYMPOSIUM ON FIELD PROGRAMMABLE GATE ARRAYS, P33
[6]  
Choi J, 2015, 2015 INTERNATIONAL CONFERENCE ON FIELD PROGRAMMABLE TECHNOLOGY (FPT), P152, DOI 10.1109/FPT.2015.7393142
[7]  
Choi J, 2013, PROCEEDINGS OF THE 2013 INTERNATIONAL CONFERENCE ON FIELD-PROGRAMMABLE TECHNOLOGY (FPT), P270, DOI 10.1109/FPT.2013.6718365
[8]   High-Level Synthesis for FPGAs: From Prototyping to Deployment [J].
Cong, Jason ;
Liu, Bin ;
Neuendorffer, Stephen ;
Noguera, Juanjo ;
Vissers, Kees ;
Zhang, Zhiru .
IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2011, 30 (04) :473-491
[9]  
Hansen D., CALYPTO WHITE PAPER
[10]  
Hara Yuko, 2009, J INFORM PROCESSING, V17, P242, DOI DOI 10.2197/IPSJJIP.17.242