System-Level FPGA Device Driver with High-Level Synthesis Support

被引:0
|
作者
Vipin, Eizhemat [1 ]
Shreejith, Shanker [1 ]
Gunasekera, Dulitha [1 ]
Fahmy, Suhaib A. [1 ]
Kapre, Nachiket [1 ]
机构
[1] Nanyang Technol Univ, Sch Comp Engn, Singapore 639798, Singapore
关键词
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
We can exploit the standardization of communication abstractions provided by modern high-level synthesis tools like Vivado HLS, Bluespec and SCORE to provide stable system interfaces between the host and PCIe-based FPGA accelerator platforms. At a high level, our FPGA driver attempts to provide CUDA-like driver behavior, and more, to FPGA programmers. On the FPGA fabric, we develop an AXI-compliant, lightweight interface switch coupled to multiple physical interfaces (PCIe, Ethernet, DRAM) to provide programmable, portable routing capability between the host and user logic on the FPGA. On the host, we adapt the RIFFA 1.0 driver to provide enhanced communication APIs along with bitstream configuration capability allowing low-latency, high-throughput communication and safe, reliable programming of user logic on the FPGA. Our driver only consumes 21% BRAMs and 14% logic overhead on a Xilinx ML605 platform or 9% BRAMs and 8% logic overhead on a Xilinx V707 board. We are able to sustain DMA transfer throughput (to DRAM) of 1.47GB/s (74% peak) of the PCIe (x4 Gen2) bandwidth, 120.2MB/s (96%) of the Ethernet (1G) bandwidth and 5.93GB/s (92.5%) of DRAM bandwidth.
引用
收藏
页码:128 / 135
页数:8
相关论文
共 50 条
  • [41] Multi-Pumping for Resource Reduction in FPGA High-Level Synthesis
    Canis, Andrew
    Anderson, Jason H.
    Brown, Stephen D.
    DESIGN, AUTOMATION & TEST IN EUROPE, 2013, : 194 - 197
  • [42] High-level synthesis-based approach for CNN acceleration on FPGA
    Hosseiny, Adib
    Jahanirad, Hadi
    2023 5TH IRANIAN INTERNATIONAL CONFERENCE ON MICROELECTRONICS, IICM, 2023, : 77 - 81
  • [43] FPGA Implementations of HEVC Inverse DCT Using High-Level Synthesis
    Kalali, Ercan
    Hamzaoglu, Ilker
    PROCEEDINGS OF THE 2015 CONFERENCE ON DESIGN & ARCHITECTURES FOR SIGNAL & IMAGE PROCESSING, 2015, : 130 - 135
  • [44] Balanced scheduling and operation, chaining in high-level synthesis for FPGA designs
    Zaretsky, David C.
    Mittal, Gaurav
    Dick, Robert P.
    Banerjee, Prith
    ISQED 2007: PROCEEDINGS OF THE EIGHTH INTERNATIONAL SYMPOSIUM ON QUALITY ELECTRONIC DESIGN, 2007, : 595 - +
  • [45] HLSPredict: Cross Platform Performance Prediction for FPGA High-Level Synthesis
    O'Neal, Kenneth
    Liu, Mitch
    Tang, Hans
    Kalantar, Amin
    DeRenard, Kennen
    Brisk, Philip
    2018 IEEE/ACM INTERNATIONAL CONFERENCE ON COMPUTER-AIDED DESIGN (ICCAD) DIGEST OF TECHNICAL PAPERS, 2018,
  • [46] FPGA-based DFT system design, optimisation and implementation using high-level synthesis
    Tang, Shensheng
    Sinare, Monali
    Xie, Yi
    INTERNATIONAL JOURNAL OF COMPUTER APPLICATIONS IN TECHNOLOGY, 2022, 69 (01) : 47 - 61
  • [47] High-Level Synthesis Implementation of an Accurate HEVC Interpolation Filter on an FPGA
    Sjovall, Panu
    Rasinen, Matti
    Lemmetti, Ari
    Vanne, Jarno
    2021 IEEE NORDIC CIRCUITS AND SYSTEMS CONFERENCE (NORCAS), 2021,
  • [48] FPGA Implementation of HEVC Intra Prediction Using High-Level Synthesis
    Kalali, Ercan
    Hamzaoglu, Ilker
    2016 IEEE 6TH INTERNATIONAL CONFERENCE ON CONSUMER ELECTRONICS - BERLIN (ICCE-BERLIN), 2016,
  • [49] An Efficient High-level Synthesis Implementation of the MUSIC DoA Algorithm for FPGA
    Lahti, Sakari
    Aaltonen, Tuomas
    Rastorgueva-Foi, Elizaveta
    Talvitie, Jukka
    Tan, Bo
    Hamalainen, Timo D.
    2024 27TH INTERNATIONAL SYMPOSIUM ON DESIGN & DIAGNOSTICS OF ELECTRONIC CIRCUITS & SYSTEMS, DDECS, 2024, : 142 - 147
  • [50] Flexible Communication Avoiding Matrix Multiplication on FPGA with High-Level Synthesis
    Licht, Johannes de Fine
    Kwasniewski, Grzegorz
    Hoefler, Torsten
    2020 ACM/SIGDA INTERNATIONAL SYMPOSIUM ON FIELD-PROGRAMMABLE GATE ARRAYS (FPGA '20), 2020, : 244 - 254