Content area

Abstract

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.

Details

1009240
Business indexing term
Title
Innovative Hardware Accelerator Architecture for FPGA-Based General-Purpose RISC Microprocessors
Author
Ali, Ehsan 1   VIAFID ORCID Logo 

 Department of Electrical and Computer Engineering Vincent Mary School of Engineering Science and Technology Assumption University of Thailand Samut Prakan Thailand 
Editor
Iouliia Skliarova
Volume
2025
Publication year
2025
Publication date
2025
Publisher
John Wiley & Sons, Inc.
Place of publication
New York
Country of publication
United States
ISSN
20900147
e-ISSN
20900155
Source type
Scholarly Journal
Language of publication
English
Document type
Journal Article
Publication history
 
 
Milestone dates
2024-05-09 (Received); 2024-12-12 (Accepted); 2025-01-17 (Pub)
ProQuest document ID
3159889448
Document URL
https://www.proquest.com/scholarly-journals/innovative-hardware-accelerator-architecture-fpga/docview/3159889448/se-2?accountid=208611
Copyright
Copyright © 2025 Ehsan Ali. Journal of Electrical and Computer Engineering published by John Wiley & Sons Ltd. This is an open access article under the terms of the Creative Commons Attribution License (the “License”), which permits use, distribution and reproduction in any medium, provided the original work is properly cited. Notwithstanding the ProQuest Terms and Conditions, you may use this content in accordance with the terms of the License. https://creativecommons.org/licenses/by/4.0/
Last updated
2025-08-14
Database
ProQuest One Academic