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 条
  • [41] Automatic general-purpose neural hardware generator
    Fábio D. Baptista
    Fernando Morgado-Dias
    Neural Computing and Applications, 2017, 28 : 25 - 36
  • [42] MODELING 8-BIT MICROPROCESSORS FOR A GENERAL-PURPOSE SIMULATOR
    WINDER, R
    MICROPROCESSORS AND MICROSYSTEMS, 1988, 12 (08) : 443 - 453
  • [43] Mapping of application software to the multimedia instructions of general-purpose microprocessors
    Lee, R
    McMahan, L
    MULTIMEDIA HARDWARE ARCHITECTURES 1997, 1997, 3021 : 122 - 133
  • [44] SPX64: A Scratchpad Memory for General-purpose Microprocessors
    Singh, Abhishek
    Dave, Shail
    Zardoshti, Pantea
    Brotzman, Robert
    Zhang, Chao
    Guo, Xiaochen
    Shrivastava, Aviral
    Tan, Gang
    Spear, Michael
    ACM TRANSACTIONS ON ARCHITECTURE AND CODE OPTIMIZATION, 2021, 18 (01)
  • [45] An AES Tightly Coupled Hardware Accelerator in an FPGA-based Embedded Processor Core
    Irwansyah, Arif
    Nambiar, Vishnu P.
    Khalil-Hani, Mohamed
    2009 INTERNATIONAL CONFERENCE ON COMPUTER ENGINEERING AND TECHNOLOGY, VOL II, PROCEEDINGS, 2009, : 521 - 525
  • [46] Hardware Real-time Event Management with Support of RISC-V Architecture for FPGA-Based Reconfigurable Embedded Systems
    Zagan, Ionel
    Tanase, Cristian Andy
    Gaitan, Vasile Gheorghita
    ADVANCES IN ELECTRICAL AND COMPUTER ENGINEERING, 2020, 20 (01) : 63 - 70
  • [47] FPGA-Based Hardware Accelerator on Portable Equipment for EEG Signal Patterns Recognition
    Xie, Yu
    Majoros, Tamas
    Oniga, Stefan
    ELECTRONICS, 2022, 11 (15)
  • [48] Advantages and limitations of fully on-chip CNN FPGA-based hardware accelerator
    Dinelli, Gianmarco
    Meoni, Gabriele
    Rapuano, Emilio
    Fanucci, Luca
    2020 IEEE INTERNATIONAL SYMPOSIUM ON CIRCUITS AND SYSTEMS (ISCAS), 2020,
  • [49] A Fast and Efficient FPGA-based Level Set Hardware Accelerator for Image Segmentation
    Liu Ye
    Xiao Jianbiao
    Wu Fei
    Chang Liang
    Zhou Jun
    JOURNAL OF ELECTRONICS & INFORMATION TECHNOLOGY, 2021, 43 (06) : 1525 - 1532
  • [50] An FPGA-based accelerator for deep neural network with novel reconfigurable architecture
    Jia, Han
    Ren, Daming
    Zou, Xuecheng
    IEICE ELECTRONICS EXPRESS, 2021, 18 (04):