2023
DOI: 10.3390/electronics12163399
|View full text |Cite
|
Sign up to set email alerts
|

Power Function Algorithms Implemented in Microcontrollers and FPGAs

Abstract: The exponential function ax is widespread in many fields of science. Its calculation is a complicated issue for Central Processing Units (CPUs) and Graphics Processing Units (GPUs), as well as for specialised Digital Signal Processing (DSP) processors, such as Intelligent Processor Units (IPUs), for the needs of neural networks. This article presents some simple and accurate exponential function calculation algorithms in half, single, and double precision that can be prototyped in Field-Programmable Gate Array… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1

Citation Types

0
3
0

Year Published

2023
2023
2024
2024

Publication Types

Select...
3
1

Relationship

0
4

Authors

Journals

citations
Cited by 4 publications
(3 citation statements)
references
References 12 publications
0
3
0
Order By: Relevance
“…In the same way as presented for Arm Cortex-M7 in [ 41 ], the number of cycles to execute in an exponential or square root function is quite similar for the type of data evaluated. In case of the exponential function, the advantage of to use optimization flag level 2 is a minimum of a 26.8%.…”
Section: Experiments and Discussionmentioning
confidence: 96%
See 1 more Smart Citation
“…In the same way as presented for Arm Cortex-M7 in [ 41 ], the number of cycles to execute in an exponential or square root function is quite similar for the type of data evaluated. In case of the exponential function, the advantage of to use optimization flag level 2 is a minimum of a 26.8%.…”
Section: Experiments and Discussionmentioning
confidence: 96%
“…The execution of these kind of mathematical functions is widely studied in the literature. For example, the authors of [ 41 ] use a STM32F746 and STM32H750 from ST Microcontrollers including a FPU (float and double precision, respectively) to compare the implementation of an exponential function using hardware acceleration and the software solution, in terms of computational effort required. Although this study is evaluated using an Arm Cortex-M7, the authors conclude that there are no significant differences in the number of cycles required by the operation, regardless of bit width using integers or floating point numbers.…”
Section: Experiments and Discussionmentioning
confidence: 99%
“…Compared to FPGA and DSP, CPUs have a slower processing speed, but they possess greater versatility and larger storage capacity. Hence, CPUs are typically used to implement complex algorithms and data-processing tasks such as neural networks and machine learning [73,74]. For example, the HiCCE-128 EEG acquisition system designed by Mannatunga et al [75] supports EEG decoding by running EEG processing programs on a front-end processor.…”
Section: Processor Circuitmentioning
confidence: 99%