Innovative Hardware Accelerator Architecture for FPGA-Based General-Purpose RISC Microprocessors

被引:0
|
作者
Ali, Ehsan [1 ]
机构
[1] Assumption Univ, Vincent Mary Sch Engn Sci & Technol, Dept Elect & Comp Engn, Samut Prakan, Thailand
关键词
INSTRUCTION-SET; PROCESSOR;
D O I
10.1155/jece/6965638
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Reconfigurable computing (RC) theory aims to take advantage of the flexibility of general-purpose processors (GPPs) alongside the performance of application specific integrated circuits (ASICs). Numerous RC architectures have been proposed since the 1960s, but all are struggling to become mainstream. The main factor that prevents RC to be used in general-purpose CPUs, GPUs, and mobile devices is that it requires extensive knowledge of digital circuit design which is lacked in most software programmers. In an RC development, a processor cooperates with a reconfigurable hardware accelerator (HA) which is usually implemented on a field-programmable gate arrays (FPGAs) chip and can be reconfigured dynamically. It implements crucial portions of software (kernels) in hardware to increase overall performance, and its design requires substantial knowledge of digital circuit design. In this paper, a novel RC architecture is proposed that provides the exact same instruction set that a standard general-purpose RISC microprocessor (e.g., ARM Cortex-M0) has while automating the generation of a tightly coupled RC component to improve system performance. This approach keeps the decades-old assemblers, compilers, debuggers and library components, and programming practices intact while utilizing the advantages of RC. The proposed architecture employs the LLVM compiler infrastructure to translate an algorithm written in a high-level language (e.g., C/C++) to machine code. It then finds the most frequent instruction pairs and generates an equivalent RC circuit that is called miniature accelerator (MA). Execution of the instruction pairs is performed by the MA in parallel with consecutive instructions. Several kernel algorithms alongside EEMBC CoreMark are used to assess the performance of the proposed architecture. Performance improvement from 4.09% to 14.17% is recorded when HA is turned on. There is a trade-off between core performance and combination of compilation time, die area, and program startup load time which includes the time required to partially reconfigure an FPGA chip.
引用
收藏
页数:14
相关论文
共 50 条
  • [31] FPGA-based hardware accelerator of the heat equation with applications on infrared thermography
    Pardo, F.
    Lopez, P.
    Cabello, D.
    2008 INTERNATIONAL CONFERENCE ON APPLICATION-SPECIFIC SYSTEMS, ARCHITECTURES AND PROCESSORS, 2008, : 179 - +
  • [32] FPGA-based Hardware Accelerator for Image Reconstruction in Magnetic Resonance Imaging
    Pezzotti, Emanuele
    Iacobucci, Alex
    Nash, Gregory
    Cheema, Umer
    Vinella, Paolo
    Ansari, Rashid
    FPGA'17: PROCEEDINGS OF THE 2017 ACM/SIGDA INTERNATIONAL SYMPOSIUM ON FIELD-PROGRAMMABLE GATE ARRAYS, 2017, : 293 - 293
  • [33] A FPGA-based Hardware Accelerator for Bayesian Confidence Propagation Neural Network
    Liu, Lizheng
    Wang, Deyu
    Wang, Yuning
    Lansner, Anders
    Hemani, Ahmed
    Yang, Yu
    Hu, Xiaoming
    Zou, Zhuo
    Zheng, Lirong
    2020 IEEE NORDIC CIRCUITS AND SYSTEMS CONFERENCE (NORCAS), 2020,
  • [34] FPGA-Based Hardware Accelerator for an Embedded Factor Graph with Configurable Optimization
    Sugiarto, Indar
    Axenie, Cristian
    Conradt, Joerg
    JOURNAL OF CIRCUITS SYSTEMS AND COMPUTERS, 2019, 28 (02)
  • [35] An Efficient FPGA-Based Parallel Phase Unwrapping Hardware Architecture
    Chen, Huan-Yuan
    Hsu, Shu-Hao
    Hwang, Wen-Jyi
    Cheng, Chau-Jern
    IEEE TRANSACTIONS ON COMPUTATIONAL IMAGING, 2017, 3 (04): : 996 - 1007
  • [36] Automatic general-purpose neural hardware generator
    Baptista, Fabio D.
    Morgado-Dias, Fernando
    NEURAL COMPUTING & APPLICATIONS, 2017, 28 (01): : 25 - 36
  • [37] DESCRIBING THE FPGA-BASED HARDWARE ARCHITECTURE OF SYSTEMIC COMPUTATION (HAOS)
    Sakellariou, Christos
    Bentley, Peter J.
    COMPUTING AND INFORMATICS, 2012, 31 (03) : 485 - 505
  • [38] A survey of general-purpose computation on graphics hardware
    Owens, John D.
    Luebke, David
    Govindaraju, Naga
    Harris, Mark
    Krueger, Jens
    Lefohn, Aaron E.
    Purcell, Timothy J.
    COMPUTER GRAPHICS FORUM, 2007, 26 (01) : 80 - 113
  • [39] INTERFACING A HARDWARE MULTIPLIER TO A GENERAL-PURPOSE MICROPROCESSOR
    DAVIES, AC
    FUNG, YT
    MICROPROCESSORS, 1977, 1 (07): : 425 - 432
  • [40] A GENERAL-PURPOSE PIPELINED RING ARCHITECTURE
    VONDERHEIDE, K
    LECTURE NOTES IN COMPUTER SCIENCE, 1986, 237 : 198 - 205