Implementation of First Order Statistical Processor On FPGA For Feature Extraction
Implementation of First Order Statistical Processor On FPGA For Feature Extraction
Sugondo Hadiyoso1, Ahmad Zaky Ramdani1, Indrarini Dyah Irawati1, Inung Wijayanto2
1
School of Applied Science, Telkom University, Bandung, Indonesia
2
School of Electrical Engineering, Telkom University, Bandung, Indonesia
Corresponding Author:
Sugondo Hadiyoso
School of Applied Science, Telkom University
Bandung, Indonesia
Email: [email protected]
1. INTRODUCTION
The computer process for manipulating and analyzing signals is known as digital signal processing
[1]. Basic statistical formulas are often used in digital signal processing to obtain some features [2]. Basic or
first order statistical calculations include: mean, variance, standard deviation, skewness, and kurtosis [3]. All
of these processes have a high correlation with features in pattern recognition based on features to recognize
certain signals. Basic statistical calculations are, of course, very easy on computer applications [4]. Many
signal processing applications are used in everyday life such as digital cameras, radar signal detection [5],
video processing, processing of various sensor arrays, so the method of processing and transmitting data must
be efficient [6].
Statistical computation-based feature extraction has been commonly used in biomedical signal
classification. Performance evaluation with several classifier methods shows high accuracy. Statistical
computations on the case classification of electrocardiogram (ECG) signals are reported in [7]–[9].
Extraction of statistical features on cases of sleep apnea detection based on ECG signals reported in [10].
Statistical parameters are also used in ECG biometrics as reported in [11]. Other studies on the
characterization of EEG signals also use statistical computations [12]–[15]. From previous studies related to
the use of statistical methods for feature extraction, it shows that this method is capable of producing high
performance. Nevertheless, these studies are applied to computers with large resources. Some real-time
applications require devices that are low cost, easy to move and lead to wearable devices. System on chip
(SoC) is an attractive alternative to be developed in digital signal processing applications [16]. However, the
implementation calculation on SoC is difficult and encounters many obstacles in its design [17]. SoCs can be
developed using a field programmable gate array (FPGA) by designing a logic circuit that performs statistical
functions.
Several studies have developed statistical calculations in FPGA devices. An implementation of 2D
convolution and media access control (MAC) using Xilinx Vertex FPGA was utilized for the processing of
diverse image processing tasks [18]. FPGA demonstrates its capability to serve as an effective platform for
speech processing tasks. By implementing a dual-core architecture on FPGA, the computing speed of
empirical mode decomposition (EMD) is accelerated, resulting in enhanced efficiency for robust speech
recognition [19]. Implementation of the function of calculating variance values in image fusion using FPGA
devices [20]. Another study of circuit implementation to calculate the variance and average is reported in [3].
Hardware implementation is one of the accelerated solutions using the FPGA presented to process the
variance and averaging frameworks. Other studies have designed logic circuits to calculate the mean reported
in [20]. This approach provides a much shorter processing time compared to microcomputers or
microcontrollers [21]. This FPGA technology-based approach provides fast, compact, low power
consumption for computing and has the ability to execute multiple tasks in parallel [22], [23].
FPGAs have demonstrated their capability not only in fault analysis and circuitry but also in
performing complex logic tasks such as neural network implementation and biomedical signal processing. In
the fault analysis of multi-level inverters, FPGAs enable the incorporation of decision tree machine learning
algorithms to analyze the inverter switches efficiently [24]. Moreover, FPGAs prove their suitability for
implementing compact neural networks that replace extensive code in higher-level languages for estimating
thermodynamic properties and their derivatives in real-time applications. This allows for efficient
computation and storage, crucial for applications like model predictive control and monitoring of power
plants and industrial processes [25]. Additionally, FPGAs excel in real-time acquisition and processing of
biomedical signals, as demonstrated in the proposed platform for acquiring and processing
electroencephalographic (EEG) signals. By combining the parallelism and speed capabilities of FPGAs with
the simplicity of a general-purpose processor on a single chip, FPGA-based systems enable real-time
operation and high-level task solving, making them ideal for brain-computer interfaces and other biomedical
applications [26]. The versatility and flexibility of FPGAs showcase their ability to handle complex logic
tasks, making them a valuable tool in various domains such as neural networks and biomedical signal
processing.
Studies that are closely related to statistical calculations in FPGA only focus on the mean and
variance in digital image processing. On the other hand, a design for digital signal processing is also required.
Therefore, this research proposes a logic circuit design that can be used for first-order statistical calculations.
The calculated statistical parameters include the mean, variance, standard deviation, skewness, and kurtosis.
The validation test was carried out on the ECG signal series. There has been a study proposing a new
diagnostic algorithm to accurately detect cardiac disorders at an early stage with an FPGA based design using
DE1_SoC by Terasic, which is equipped with a Cyclone V 5CSEMA5F31C6 [27]. In research [28], [29] the
ECG signal is modeled by FPGA module, DAC AD9767 14-bit which is observed in real-time with
performance based on MSE parameters.
The research proposal aims to design a logic circuit for calculating statistical parameters, including
the mean, variance, standard deviation, skewness, and kurtosis on an FPGA board. This system can be used
for feature extraction of biomedical signals. We designed this system to process ECG signals in real time.
The purpose of this research is described as follows: i) design of logic circuits for basic statistical
computations, ii) implementation on FPGA board, and iii) use this system for statistical feature extraction of
biosignals.
2. ARCHITECTURAL DESIGN
In the proposed design as shown in Figure 1, this accelerator will be placed as a separate layer after
the interface at the hardware level dedicated to incoming data flow. The proposed design is optimized but not
limited for use in cases where ECG or EEG signal inputs where data periodically comes continuously. The
concept implemented in the proposed design is statistical calculations running as a background process that is
separate from the work of the main processor. When the accelerator is in active condition, every incoming
data will automatically be included in the calculation. The main processor will be able to get the calculation
result by accessing the accelerator address through the advanced extensible interface (AXI) connection.
The first process that will be passed by each incoming data is the buffer process and data
accumulation for all incoming data. In addition, there is a counter that will count the amount of data. The
mean is calculated as the result of dividing the total accumulated data by the total as expressed in (1).
Implementation of first order statistical processor on FPGA for feature extraction (Sugondo Hadiyoso)
236 ISSN: 2089-4864
∑𝑁
𝑛=1 𝑥𝑖
Mean = 𝑥̅ = (1)
𝑁
The results of this mean calculation will then be used again in calculating the variance. The target
application of this design is to enumerate continuous data streams without being limited to a predetermined
amount of data. Sample variance commonly calculates as average distance sample to mean value. This
calculation approach required iterative addition of subtracting the result between all received value and its
mean, followed by division with the number of received data.
This approach will be given so much problem in FPGA implementation because the mean value will
be kept updated for each new data that is entered, thus the distance calculation must be done repeatedly
which means the data must be accommodated first. The idea of this implementation is to provide flexibility in
the size of the data to be calculated for the statistical component, so that the strategy adopted is
implementation without having to accommodate the data. Thus, to implement the algorithm, the statistical
parameters should be calculated as running mean and running variance. We can interpret the running
variance itself as the average distance between each data to the mean. After going through a little elaboration,
we get a formula that the running variance can be calculated as the average of squared data subtracted by the
squared mean. After this variance value is obtained, the value will be calculated by its square root so that we
can get the standard deviation value as shown in (2)-(7).
∑𝑁
𝑛=1(𝑥𝑖 −𝑥̅ )
2
𝑉𝑎𝑟𝑖𝑎𝑛𝑐𝑒 = 𝜎𝑥 2 = (2)
𝑁
∑𝑁 2 2
𝑛=1(𝑥𝑖 −2𝑥𝑖 𝑥̅ +𝑥̅ )
𝑉𝑎𝑟𝑖𝑎𝑛𝑐𝑒 = 𝜎𝑥 2 = (3)
𝑁
∑𝑁
𝑛=1 𝑥𝑖
2 2𝑥̅ ∑𝑁
𝑛=1 𝑥𝑖 𝑁𝑥̅ 2
𝑉𝑎𝑟𝑖𝑎𝑛𝑐𝑒 = 𝜎𝑥 2 = − + (4)
𝑁 N N
∑𝑁
𝑛=1 𝑥𝑖
2
𝑉𝑎𝑟𝑖𝑎𝑛𝑐𝑒 = 𝜎𝑥 2 = − 2𝑥̅ 2 + 𝑥̅ 2 (5)
𝑁
∑𝑁
𝑛=1 𝑥𝑖
2
𝑉𝑎𝑟𝑖𝑎𝑛𝑐𝑒 = 𝜎𝑥 2 = − 𝑥̅ 2 (6)
𝑁
With the same approach, the memoryless implementation of kurtosis and skewness is carried out
using a formula that does not require reading back data. Kurtosis and skewness with the most general
definitions require seeing the distribution of the entire data and in their calculations several algorithms
Int J Reconfigurable & Embedded Syst, Vol. 13, No. 2, July 2024: 234-243
Int J Reconfigurable & Embedded Syst ISSN: 2089-4864 237
require a mean or modulus value for their calculations. Of course, it requires storing the entire data value.
Something that will be impractical to be implemented in the memoryless system. Thus, in this
implementation the kurtosis and skewness formulas used for performance parameter that can see in the (8)
and (9).
∑𝑁
𝑛=1(𝑥𝑖 −𝑥̅ )
4
𝐾𝑢𝑟𝑡𝑜𝑠𝑖𝑠 = 𝛼4 = (8)
𝜎4
∑𝑁
𝑛=1(𝑥𝑖 −𝑥̅ )
3
𝑆𝑘𝑒𝑤𝑛𝑒𝑠𝑠 = (9)
(𝑁−1)∗𝜎 3
3. HARDWARE IMPLEMENTATION
The implementation employed in this proposed system utilizes fixed-point arithmetic, as it offers a
notable advantage over floating-point implementation on FPGA due to its lower complexity. This choice is
made considering the potential quantization errors associated with fixed-point usage [29]–[31]. In order to
mitigate the impact of such errors, various techniques are being developed, one of which involves the
establishment of a dynamically adjustable quantization range [32], [33] more deep study focusing on the
error model of the algorithm has been done [34]. Within this implementation, a similar approach is adopted,
whereby the range is dynamically determined, such as by employing varying data widths that adapt to the
specific operation stages.
At the level of computational operations, the implementation in this paper is based on extensive
research and references in the field of computational operations implementation. For multiplication, the
chosen algorithm is the Booth algorithm, with a fixed-width data extension [35]. This selection is supported
by prior studies that have demonstrated its effectiveness in achieving accurate results. Furthermore, for
square root calculations, the implementation builds upon the insights and findings presented by Putra [36].
These studies have provided valuable guidance in devising an efficient and reliable approach to square root
computation within the proposed system.
The hardware is designed to calculate the statistical parameters of the ECG signal series. The ECG
signal in the form of a series of decimal numbers is sent serially using the universal asynchronous receiver-
transmitter (UART) protocol to the FPGA. The data received by the FPGA is then calculated for the mean,
variance, standard deviation, skewness, and kurtosis. The logic block for calculating the mean, variance, and
standard deviation is presented in Figure 2. The mean is calculated from the average value by dividing the
accumulated results of each data entry by the total amount of data. Meanwhile, for the variance and standard
deviation, the calculation of the mean is basically used plus subtractor operations and quadratic functions.
Based on the mean, variance and standard deviation values that have been obtained in the previous
process, the kurtosis and skewness calculations are carried out according to the formula described in the
previous section. The implementation for this kurtosis and skewness calculation block, as was done in the
Implementation of first order statistical processor on FPGA for feature extraction (Sugondo Hadiyoso)
238 ISSN: 2089-4864
previous design, is divided into divider, multiplier, accumulator, and subtractor sub-blocks. The design logic
for calculating kurtosis and skewness can be seen in Figure 3.
The design also employs the delay sub-block which functions to accommodate the data value that
was entered last time. To perform kurtosis and skewness calculations, variance and standard deviation values
are required with a long calculation process. The delay block is also used to ensure that incoming data is not
overwritten by new data as long as the variance and standard deviation values are still being calculated.
Table 1 presents the processing time required for each sub-block and each operation to complete the
calculation. The longest calculation is for the kurtosis and skewness calculations, each of which requires 187
clock cycles, but part of this period is the initial delay to wait for the values of other components in the form
of variance and standard deviation, namely for 87 and 102 clock cycles. As for the periodic calculation
process or the latency itself, there is a maximum of 100 clock cycles, from this figure it can be concluded that
the fastest new data flow that can still be processed by this design is 100 times the clock period.
Hardware design is described using the very high speed integrated circuit (VHSIC) hardware
description language (VHDL). The width of the data used as input is 16 bits in the fix point system, the
resolution of the digital ECG data itself is actually only 12 bits or has a value of -2048 to 2048. As for the
accumulator, it has a data width of 32 bits which means it has a maximum range of 4,294,967,295 so it will
not experienced an overflow of up to 2 million more samples.
In Figure 4, the results of the simulations performed to verify the results of calculations performed
by the logic block are presented. The ECG data tested has a length of 2,048 data samples. The excluded
mean, variance, and standard deviation values are values with a multiplier of 1 while for kurtosis and
skewness are values that have been multiplied by 65,535 and 256 with the aim of avoiding reduced accuracy
due to rounding. As described in Table 1, with a clock frequency of 200 MHz, the overall value will be
obtained at 500 ns after the last data is obtained.
According to the findings presented in Table 1, it is evident that the most time-consuming
component within the proposed design is associated with the computation of kurtosis, demanding a
Int J Reconfigurable & Embedded Syst, Vol. 13, No. 2, July 2024: 234-243
Int J Reconfigurable & Embedded Syst ISSN: 2089-4864 239
processing time of 500 nanoseconds. This implies that the implemented system is well-equipped to facilitate
real-time calculations, accommodating data rates of up to 2 mega-samples per second. The highest frequency
rate typically associated with biosignals is in the range of kilohertz (kHz). Biosignals, which include various
physiological signals such as EEG, ECG, electromyography (EMG), and others, generally have frequency
components that fall within the kHz range. Consequently, the adoption of the proposed design appears highly
conducive for the execution of more intricate feature extraction processes.
Figure 5. Realtime calculation of the proposed design on FPGA board using ECG signal
Implementation of first order statistical processor on FPGA for feature extraction (Sugondo Hadiyoso)
240 ISSN: 2089-4864
Based on the generated footprint, the proposed design has a relatively small size in terms of logic
resources, which is still below 4% for the logic resource. The resource logic circuit can be implemented on
the XCZ030SBG which is the target board of this system. Complete results of the required logic resources
can be seen in Figure 7.
Figure 7. Required logic resource for the proposed architecture on XCZ030SBG device
The performance of calculation accuracy for each statistical variable can be seen in Table 2. The
mean and variance values have very high accuracy with the calculation difference between the block logic
output and the python software calculations on average below 0.06%. Whereas the standard deviation has a
slightly higher value, this is because there is a square root calculation block which has the potential to result
in rounding of the fractional value of the calculation results. In skewness and kurtosis the ratio error value is
slightly higher, this is reasonable because it has a longer calculation path so it is very susceptible to rounding,
considering that this implementation is done at a fixed point.
Table 2. The error ratio of the calculation results of each statistical component
Error ratio
Signal
Mean (%) Variance (%) Standard deviation (%) Skewness (%) Kurtosis (%)
PVC1 0.0764 0.0048 2.4729 0.0017 0.0141
PVC2 0.0697 0.0127 1.0564 0.8350 4.9174
PVC3 0.0760 0.0131 0.0065 0.3131 1.8769
PVC4 0.0105 0.0329 0.4605 0.9990 0.9802
PVC5 0.0288 0.0088 0.0116 0.3773 1.1052
PVC6 0.1004 0.0106 0.0998 0.1238 0.0021
PVC7 0.0658 0.0021 2.2269 3.2938 7.5669
PVC8 0.0282 0.0008 0.7445 2.4123 3.8631
PVC9 0.0523 0.0177 0.9019 2.5813 1.7055
PVC10 0.0562 0.0189 0.8562 0.7903 1.2981
Average 0.05643 0.01224 0.88372 1.17276 2.33295
In comparison to previous studies [37] the implementation presented in this research demonstrates
significantly improved accuracy in calculating the mean and variance. However, it should be noted that the
accuracy of the standard deviation is relatively lower. The standard deviation is derived from the square root
Int J Reconfigurable & Embedded Syst, Vol. 13, No. 2, July 2024: 234-243
Int J Reconfigurable & Embedded Syst ISSN: 2089-4864 241
of the variance, indicating that the observed decrease in accuracy may be attributed to potential quantization
errors during the square root operation. To mitigate such errors, it is recommended to utilize a wider data
width prior to performing the square root operation, thereby enhancing accuracy and minimizing the impact
of quantization errors.
5. CONCLUSION
In this research, a logic circuit architecture has been designed and simulated for computing
statistical parameters namely mean, variance, standard deviation, skewness and kurtosis use VHDL. The
developed architecture was then implemented on the Zynq 7000 FPGA board with a fixed-point 16-bit input
data width configuration. The synthesis results obtained through Vivado showed that the number of logic
sources used was 2675 LUTs and 2614 FFs, which is less than 4% of the total logic sources available in the
XCZ030SBG used in this implementation. The results of the timing analysis on the design with a clock speed
of 200 MHz, the worst negative slack is 0.229 ns. This design is then tested to calculate the characteristics of
the ECG signals. The calculation results which are obtained is then matched with the results calculated using
python as verification of the accuracy of calculations. Validation revealed that the mean and variance
exhibited very high accuracy with an average error of less than 0.06%. Meanwhile, the standard deviation
had a slightly higher error value due to a square root calculation block that had the potential to round the
calculated fractional values, resulting in average errors of 1.173% and 2.333%, respectively.
The developed architecture has also been tested in real time. As an additional analysis, system
testing will also be carried out in classifying ECG signal. It is expected that the developed architecture can be
used for real-time feature extraction of signals originating from bio-sensors. The implementation is
performed in a fixed-point numerical format, which represents a constraint open to future enhancements.
Utilizing fixed-point notation not only possesses the potential to compromise the precision of computations
but also harbors the possibility of data overflow occurrences, particularly when continuous data streams
accumulate over extended periods. Hence, further development in the form of implementing a floating-point
system within the existing framework warrants serious consideration.
REFERENCES
[1] R. Dastres and M. Soori, “A review in advanced digital signal processing systems,” International Journal of Electrical and
Computer Engineering, vol. 15, no. 3, 2021.
[2] A. Rizal, R. Hidayat, and H. A. Nugroho, “Lung sounds classification using spectrogram’s first order statistics features,” in 2016
6th International Annual Engineering Seminar (InAES), Aug. 2016, pp. 96–100, doi: 10.1109/INAES.2016.7821914.
[3] A. R. Kardian, S. A. Sudiro, and S. Madenda, “Efficient implementation of mean, variance and skewness statistic formula for
image processing using FPGA device,” Bulletin of Electrical Engineering and Informatics (BEEI), vol. 7, no. 3, pp. 386–392,
Sep. 2018, doi: 10.11591/eei.v7i3.687.
[4] S. A. Sudiro, A. R. Kardian, S. Madenda, and L. Hermanto, “Mean and variance statistic for image processing on FPGA,”
International Journal of Applied Science and Engineering, vol. 18, no. 1, pp. 1–6, 2021.
[5] A. B. Obadi, P. J. Soh, O. Aldayel, M. H. Al-Doori, M. Mercuri, and D. Schreurs, “A survey on vital signs detection using radar
techniques and processing with FPGA implementation,” IEEE Circuits and Systems Magazine, vol. 21, no. 1, pp. 41–74, 2021,
doi: 10.1109/MCAS.2020.3027445.
[6] R. D. Hippenstiel, Detection theory: applications and digital signal processing, CRC Press, 2017.
[7] C. Stolojescu, “ECG signals classification using statistical and time-frequency features,” Applied Medical Informatics, vol. 30, no.
1, pp. 16–22, 2012.
[8] E. M. Dewi, S. Aulia, and S. Hadiyoso, “Multi-abnormal ECG signal classification using dispersion entropy and statistic feature,”
ELKOMIKA: Jurnal Teknik Energi Elektrik, Teknik Telekomunikasi, and Teknik Elektronika, vol. 10, no. 3, pp. 677-688, Jul.
2022, doi: 10.26760/elkomika.v10i3.677.
[9] A. Rizal and S. Hadiyoso, “ECG signal classification using Hjorth Descriptor,” in 2015 International Conference on Automation,
Cognitive Science, Optics, Micro Electro-Mechanical System, and Information Technology (ICACOMIT), Oct. 2015, pp. 87–90,
doi: 10.1109/ICACOMIT.2015.7440181.
[10] A. Rizal, S. Hadiyoso, H. Fauzi, and R. Widadi, “Obstructive sleep apnea detection based on ECG signal using statistical features
of wavelet subband,” International Journal of Electrical and Computer Engineering Systems , vol. 13, no. 10, pp. 877–884, Dec.
2022, doi: 10.32985/ijeces.13.10.13.
[11] S. Hadiyoso, I. Wijayanto, A. Rizal, and S. Aulia, “Biometric systems based on ECG using ensemble empirical mode
decomposition and variational mode decomposition,” Journal of Applied Engineering Science, vol. 18, no. 2, pp. 181–191, 2020,
doi: 10.5937/jaes18-26041.
[12] G. Kaushik, P. Gaur, R. R. Sharma, and R. B. Pachori, “EEG signal based seizure detection focused on Hjorth parameters from
tunable-Q wavelet sub-bands,” Biomedical Signal Processing and Control, vol. 76, Jul. 2022, doi: 10.1016/j.bspc.2022.103645.
[13] S. Zhang et al., “A combination of statistical parameters for epileptic seizure detection and classification using VMD and
NLTWSVM,” Biocybernetics and Biomedical Engineering, vol. 42, no. 1, pp. 258–272, Jan. 2022, doi:
10.1016/j.bbe.2022.02.004.
[14] M. M. or Rashid and M. Ahmad, “Epileptic seizure classification using statistical features of EEG signal,” in 2017 International
Conference on Electrical, Computer and Communication Engineering (ECCE), Feb. 2017, pp. 308–312, doi:
10.1109/ECACE.2017.7912923.
Implementation of first order statistical processor on FPGA for feature extraction (Sugondo Hadiyoso)
242 ISSN: 2089-4864
[15] R. Haloi, J. Hazarika, and D. Chanda, “Selection of appropriate statistical features of EEG signals for detection of parkinson’s
disease,” in 2020 International Conference on Computational Performance Evaluation (ComPE), Jul. 2020, pp. 761–764, doi:
10.1109/ComPE49325.2020.9200194.
[16] A. Al-Mahmood and M. Opoku, “A study of FPGA-based system-on-chip designs for real-time industrial application,”
International Journal of Computer Applications, vol. 163, no. 6, pp. 9–19, Apr. 2017, doi: 10.5120/ijca2017913544.
[17] P. B. Gade and S. R. Khope, “FPGA based multifocus image fusion using variance method,” Irjet International Research Journal
of Engineering and Technology (IRJET), vol. 3, 2016.
[18] G. N. Chiranjeevi and S. Kulkarni, “Enhanced MAC controller architecture for 2D processing based on FPGA with configurable
resource allocation,” International Journal of Reconfigurable and Embedded Systems (IJRES), vol. 10, no. 3, pp. 212-220, Nov.
2021, doi: 10.11591/ijres.v10.i3.pp212-220.
[19] S.-T. Pan, C.-F. Chen, and W.-S. Tseng, “Efficient robust speech recognition with empirical mode decomposition using an FPGA
chip with dual core,” International Journal of Reconfigurable and Embedded Systems (IJRES), vol. 9, no. 2, pp. 109-115, Jul.
2020, doi: 10.11591/ijres.v9.i2.pp109-115.
[20] M. Hioki et al., “SOTB implementation of a field programmable gate array with fine-grained Vt programmability,” Journal of
Low Power Electronics and Applications, vol. 4, no. 3, pp. 188–200, Jul. 2014, doi: 10.3390/jlpea4030188.
[21] A. H. G. Al-Dhaher, “Development of microcontroller/FPGA-based systems,” International Journal of Engineering Education,
vol. 20, no. 1, pp. 52–60, 2004.
[22] A. Gon and A. Mukherjee, “FPGA-based low-cost architecture for R-peak detection and heart-rate calculation using lifting-based
discrete wavelet transform,” Circuits, Systems, and Signal Processing, vol. 42, no. 1, pp. 580–600, Jan. 2023, doi:
10.1007/s00034-022-02148-7.
[23] C. Soubervielle-Montalvo et al., “Design of a low-power embedded system based on a SoC-FPGA and the Honeybee search
algorithm for real-time video tracking,” Sensors, vol. 22, no. 3, Feb. 2022, doi: 10.3390/s22031280.
[24] N. Ramalingam and A. Thiagarajan, “FPGA-based fault analysis for 7-level switched ladder multi-level inverter using decision
tree algorithm,” International Journal of Reconfigurable and Embedded Systems (IJRES), vol. 12, no. 2, pp. 157-164, Jul. 2023,
doi: 10.11591/ijres.v12.i2.pp157-164.
[25] R. V. S. K. Dutt, R. Ganesh, and P. Premchand, “Neural net implementation of steam properties on FPGA,” International Journal
of Reconfigurable and Embedded Systems (IJRES), vol. 10, no. 3, pp. 186-194, Nov. 2021, doi: 10.11591/ijres.v10.i3.pp186-194.
[26] M. J. Oliva, P. A. García, E. M. Spinelli, and A. L. Veiga, “SoC-FPGA systems for the acquisition and processing of
electroencephalographic signals,” International Journal of Reconfigurable and Embedded Systems (IJRES), vol. 10, no. 3, pp.
237-248, Nov. 2021, doi: 10.11591/ijres.v10.i3.pp237-248.
[27] A. Giorgio, C. Guaragnella, and M. Rizzi, “FPGA-Based decision support system for ECG analysis,” Journal of Low Power
Electronics and Applications, vol. 13, no. 1, Jan. 2023, doi: 10.3390/jlpea13010006.
[28] F. Karataş, İ. Koyuncu, M. Tuna, M. Alçın, E. Avcioglu, and A. Akgul, “Design and implementation of arrhythmic ECG signals
for biomedical engineering applications on FPGA,” The European Physical Journal Special Topics, vol. 231, no. 5, pp. 869–884,
Jun. 2022, doi: 10.1140/epjs/s11734-021-00334-3.
[29] S. Roy and P. Banerjee, “An algorithm for converting floating-point computations to fixed-point in MATLAB based FPGA
design,” in Proceedings of the 41st annual Design Automation Conference, Jun. 2004, pp. 484–487, doi: 10.1145/996566.996701.
[30] M. A. Sandoval-Hernández et al., “Basic implementation of fixed-point arithmetic in numerical analysis,” International Journal
of Engineering Research y Technology, vol. 12, no. 01, pp. 313–318, 2023.
[31] D. L. N. Hettiarachchi, V. S. P. Davuluru, and E. J. Balster, “Integer vs. floating-point processing on modern FPGA technology,”
in 2020 10th Annual Computing and Communication Workshop and Conference (CCWC), Jan. 2020, pp. 0606–0612, doi:
10.1109/CCWC47524.2020.9031118.
[32] G. A. Vera, M. Pattichis, and J. Lyke, “A dynamic dual fixed-point arithmetic architecture for FPGAs,” International Journal of
Reconfigurable Computing, vol. 2011, pp. 1–19, 2011, doi: 10.1155/2011/518602.
[33] A. Przybył, “Fixed-point arithmetic unit with a scaling mechanism for FPGA-based embedded systems,” Electronics, vol. 10, no.
10, p. 1164, May 2021, doi: 10.3390/electronics10101164.
[34] C. T. Ewe, P. Y. K. Cheung, and G. A. Constantinides, “Error modelling of dual fixed-point arithmetic and its application in field
programmable logic,” in International Conference on Field Programmable Logic and Applications, 2005, pp. 124–129, doi:
10.1109/FPL.2005.1515710.
[35] K.-J. Cho, K.-C. Lee, J.-G. Chung, and K. K. Parhi, “Design of low-error fixed-width modified booth multiplier,” IEEE
Transactions on Very Large Scale Integration (VLSI) Systems, vol. 12, no. 5, pp. 522–531, May 2004, doi:
10.1109/TVLSI.2004.825853.
[36] R. V. W. Putra, “A novel fixed-point square root algorithm and its digital hardware design,” in International Conference on ICT
for Smart Society, Jun. 2013, pp. 1–4, doi: 10.1109/ICTSS.2013.6588110.
[37] S. F. and B. Shukr, “A novel way to design and implement statistical operations based on FPGA,” International Journal of
Computer Applications, vol. 167, no. 9, pp. 8–11, Jun. 2017, doi: 10.5120/ijca2017914359.
BIOGRAPHIES OF AUTHORS
Int J Reconfigurable & Embedded Syst, Vol. 13, No. 2, July 2024: 234-243
Int J Reconfigurable & Embedded Syst ISSN: 2089-4864 243
Indrarini Dyah Irawati obtained B.E. and M.E. degree in electrical engineering
at Telkom University, Bandung, Indonesia, and doctoral degree in the School of Electrical and
Information Engineering, Institute of Technology Bandung. She joined School of Applied
Science, Telkom University as an instructor (2007-2013), assistant professor (2014-2018),
associate professor (2019-present). Her main research interests are in the areas of compressive
sensing, watermarking, signal processing, computer network, and IoT. She can be contacted at
email: [email protected].
Implementation of first order statistical processor on FPGA for feature extraction (Sugondo Hadiyoso)