Presentation 2017-09-26
Implementing RISC-V with a Python-Based High-Level Synthesis Compiler
Ryouzaburo Suzuki, Hiroaki Kataoka,
PDF Download Page PDF download Page Link
Abstract(in Japanese) (See Japanese page)
Abstract(in English) During the last decade, the environment of field-programmable gate array (FPGA) development has changed rapidly, and the complexity of applications is increasing every year. As a result, design methodologies with higher levels of abstraction are required for both synthesis and verification processes, and high-level synthesis (HLS) compilers have become essential to support such methodologies. We have already shown a design methodology with a high level of abstraction that uses Polyphony, which is a Python-based HLS compiler. In this paper, we present different scenarios written in a Python-based HLS language for implementing RISC-V. By using workers, queues and ports of a message-passing mechanism, an HLS compiler with no control over clock-level timing can simulate and evaluate a pipelining architecture such as RISC-V. This high-abstraction-level methodology results in expedited development and enhanced readability. Designers can then develop complex systems with FPGAs by building processors in an HLS language that has no inherent expressions to control clock-level timing. What all this suggests is that, with further optimized compilers, building high-performance systems for stream-processing in an HLS language may be achieved in the near future.
Keyword(in Japanese) (See Japanese page)
Keyword(in English) FPGA / Python / HLS / RISC-V
Paper # RECONF2017-36
Date of Issue 2017-09-18 (RECONF)

Conference Information
Committee RECONF
Conference Date 2017/9/25(2days)
Place (in Japanese) (See Japanese page)
Place (in English) DWANGO Co., Ltd.
Topics (in Japanese) (See Japanese page)
Topics (in English) Reconfigurable Systems, etc.
Chair Masato Motomura(Hokkaido Univ.)
Vice Chair Yuichiro Shibata(Nagasaki Univ.) / Kentaro Sano(Tohoku Univ.)
Secretary Yuichiro Shibata(Hiroshima City Univ.) / Kentaro Sano(e-trees.Japan)
Assistant Yuuki Kobayashi(NEC) / Hiroki Nakahara(Tokyo Inst. of Tech.)

Paper Information
Registration To Technical Committee on Reconfigurable Systems
Language JPN
Title (in Japanese) (See Japanese page)
Sub Title (in Japanese) (See Japanese page)
Title (in English) Implementing RISC-V with a Python-Based High-Level Synthesis Compiler
Sub Title (in English)
Keyword(1) FPGA
Keyword(2) Python
Keyword(3) HLS
Keyword(4) RISC-V
1st Author's Name Ryouzaburo Suzuki
1st Author's Affiliation Sinby Corporation(Sinby)
2nd Author's Name Hiroaki Kataoka
2nd Author's Affiliation Sinby Corporation(Sinby)
Date 2017-09-26
Paper # RECONF2017-36
Volume (vol) vol.117
Number (no) RECONF-221
Page pp.pp.81-86(RECONF),
#Pages 6
Date of Issue 2017-09-18 (RECONF)