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

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...

Full description

Saved in:
Bibliographic Details
Main Author: Ehsan Ali
Format: Article
Language:English
Published: Wiley 2025-01-01
Series:Journal of Electrical and Computer Engineering
Online Access:http://dx.doi.org/10.1155/jece/6965638
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1850194948065853440
author Ehsan Ali
author_facet Ehsan Ali
author_sort Ehsan Ali
collection DOAJ
description 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.
format Article
id doaj-art-a2a145e3e92448dda8fb2cb4635a0b06
institution OA Journals
issn 2090-0155
language English
publishDate 2025-01-01
publisher Wiley
record_format Article
series Journal of Electrical and Computer Engineering
spelling doaj-art-a2a145e3e92448dda8fb2cb4635a0b062025-08-20T02:13:52ZengWileyJournal of Electrical and Computer Engineering2090-01552025-01-01202510.1155/jece/6965638Innovative Hardware Accelerator Architecture for FPGA-Based General-Purpose RISC MicroprocessorsEhsan Ali0Department of Electrical and Computer EngineeringReconfigurable 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.http://dx.doi.org/10.1155/jece/6965638
spellingShingle Ehsan Ali
Innovative Hardware Accelerator Architecture for FPGA-Based General-Purpose RISC Microprocessors
Journal of Electrical and Computer Engineering
title Innovative Hardware Accelerator Architecture for FPGA-Based General-Purpose RISC Microprocessors
title_full Innovative Hardware Accelerator Architecture for FPGA-Based General-Purpose RISC Microprocessors
title_fullStr Innovative Hardware Accelerator Architecture for FPGA-Based General-Purpose RISC Microprocessors
title_full_unstemmed Innovative Hardware Accelerator Architecture for FPGA-Based General-Purpose RISC Microprocessors
title_short Innovative Hardware Accelerator Architecture for FPGA-Based General-Purpose RISC Microprocessors
title_sort innovative hardware accelerator architecture for fpga based general purpose risc microprocessors
url http://dx.doi.org/10.1155/jece/6965638
work_keys_str_mv AT ehsanali innovativehardwareacceleratorarchitectureforfpgabasedgeneralpurposeriscmicroprocessors