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

Zapisane w:
Opis bibliograficzny
Wydane w:Journal of Electrical and Computer Engineering vol. 2025 (2025)
1. autor: Ali, Ehsan
Wydane:
John Wiley & Sons, Inc.
Hasła przedmiotowe:
Dostęp online:Citation/Abstract
Full Text
Full Text - PDF
Etykiety: Dodaj etykietę
Nie ma etykietki, Dołącz pierwszą etykiete!

MARC

LEADER 00000nab a2200000uu 4500
001 3159889448
003 UK-CbPIL
022 |a 2090-0147 
022 |a 2090-0155 
024 7 |a 10.1155/jece/6965638  |2 doi 
035 |a 3159889448 
045 2 |b d20250101  |b d20251231 
084 |a 131428  |2 nlm 
100 1 |a Ali, Ehsan  |u Department of Electrical and Computer Engineering Vincent Mary School of Engineering Science and Technology Assumption University of Thailand Samut Prakan Thailand 
245 1 |a Innovative Hardware Accelerator Architecture for FPGA-Based General-Purpose RISC Microprocessors 
260 |b John Wiley & Sons, Inc.  |c 2025 
513 |a Journal Article 
520 3 |a 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. 
653 |a Software 
653 |a Programming languages 
653 |a Microprocessors 
653 |a RISC 
653 |a Computer architecture 
653 |a Infrastructure 
653 |a Adaptation 
653 |a Circuits 
653 |a Design 
653 |a High level languages 
653 |a Algorithms 
653 |a Digital electronics 
653 |a Compilers 
653 |a Circuit design 
653 |a Field programmable gate arrays 
653 |a Design standards 
653 |a Application specific integrated circuits 
653 |a Reconfigurable hardware 
653 |a RC circuits 
773 0 |t Journal of Electrical and Computer Engineering  |g vol. 2025 (2025) 
786 0 |d ProQuest  |t Advanced Technologies & Aerospace Database 
856 4 1 |3 Citation/Abstract  |u https://www.proquest.com/docview/3159889448/abstract/embedded/7BTGNMKEMPT1V9Z2?source=fedsrch 
856 4 0 |3 Full Text  |u https://www.proquest.com/docview/3159889448/fulltext/embedded/7BTGNMKEMPT1V9Z2?source=fedsrch 
856 4 0 |3 Full Text - PDF  |u https://www.proquest.com/docview/3159889448/fulltextPDF/embedded/7BTGNMKEMPT1V9Z2?source=fedsrch