<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>A Review on FPGA-Based Optimization and Applications of Deep Learning Convolutional Neural Networks</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Zhongyu Wang</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Qi Li</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Yifei Ge</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Lin Meng</string-name>
          <email>menglin@fc.ritsumei.ac.jp</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>College of Science and Engineering, Ritsumeikan University</institution>
          ,
          <addr-line>1-1-1 Noji-higashi, Kusatsu, Shiga, 525-8577</addr-line>
          ,
          <country country="JP">Japan</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Graduate School of Science and Engineering, Ritsumeikan University</institution>
          ,
          <addr-line>1-1-1 Noji-higashi, Kusatsu, Shiga, 525-8577</addr-line>
          ,
          <country country="JP">Japan</country>
        </aff>
      </contrib-group>
      <fpage>122</fpage>
      <lpage>135</lpage>
      <abstract>
        <p>In today's era of rapid technological advancement, Convolutional Neural Networks (CNNs) have demonstrated superior performance in many fields. As a key component of deep learning, CNNs have proven to be highly efective across various applications. Deploying CNNs on Field Programmable Gate Array (FPGA) is a challenging task due to the computational and storage requirements. This paper provides a comprehensive review of CNNs deployment on FPGA, covering the history of CNNs and explaining the key layers. A survey is conducted on FPGA optimization methods, and FPGA optimization methods are summarized by category. Optimizations for software deployment as well as hardware design have been made to improve computing on FPGA, further unlocking the potential of deploying CNNs on resource-constrained devices. Additionally, this review delves into examples of applications under power consumption constraints. Overall, this review ofers significant reference value for researchers to understand CNNs architectures, explore FPGA acceleration methods, and application prospects.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;FPGA</kwd>
        <kwd>CNNs</kwd>
        <kwd>Deep Learning</kwd>
        <kwd>Hardware Acceleration</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        With the rapid development of the big data industry and the arrival of the internet of things
era, the amount of global data has shown explosive growth in recent year. This surge in data
provides a solid foundation and rich resources for the development [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] of artificial intelligence
(AI). In this context, deep learning, as a core technology and an important research direction
for realizing AI, has received widespread attention and rapid development. In particular, deep
learning models based on neural networks has become a hotspot for research due to their
superior ability in processing complex data and recognizing patterns [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ].
      </p>
      <p>Among many deep learning models, convolutional neural networks (CNNs) have attracted
the attention of a large number of research institutes by virtue of their high accuracy and
excellent performance in the fields of image recognition, speech processing, etc. CNNs are
able to automatically extract and learn features from data through layer-by-layer convolution
and pooling operation, which significantly improves the efectiveness of various real-world
applications. From cultural heritage protection to medical image analysis and natural language
processing, CNNs play a crucial role in practical applications in various fields, driving the
continuous progress of AI technology.</p>
      <p>
        However, the size of neural networks is rapidly expanding as the accuracy requirements
and complexity increase in real-world applications [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. This increase in data volume imposes
significant computational demands, challenging the capabilities of many traditional hardware
platforms. At the same time, many application scenarios impose stringent requirements on
the performance, low power consumption and real-time performance of hardware devices. In
addition, how to achieve low power consumption while maintaining high performance for
large-scale deep learning neural networks has become a major challenge [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. These demands
have motivated researchers and engineers to continuously explore new computing platforms to
meet these demanding requirements.
      </p>
      <p>
        Common platforms for accelerating deep learning include central processing units (CPUs),
graphics processing units (GPUs), field programmable gate arrays (FPGA), and
applicationspecific integrated circuits (ASICs) FPGA is flexible and configurable integrated circuits that
internally consist of multiple programmable logic blocks [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. Each block contains logic gates that
perform computational tasks. The modules within the FPGA are connected together through
a programmable interconnect network and signals are transmitted through I/O moduless [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ].
The user can change the functions of the logic blocks and the interconnection paths between
the modules to customize circuit functions and data flow routes.
      </p>
      <p>
        FPGA can perform a large number of parallel operations at the same time and have lower
latency through direct hardware implementation of functions as compared to CPUs. FPGA can
reconfigure their internal logic as per the requirement whereas the hardware architecture of
CPUs is fixed. In addition FPGA have a higher energy eficiency ratio and are more efective in
processing and applying real-time data [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ].
      </p>
      <p>FPGA has a higher energy-eficiency ratio compared to GPUs. FPGA is more energy-eficient
when performing specific tasks, and its hardware can be highly optimized for specific
applications. At the same time, FPGA is flexible and can be reconfigured to suit diferent tasks
and application requirements, making them particularly suitable for development, testing and
systems that require frequent upgrades.</p>
      <p>FPGA has higher flexibility compared to ASICs, which has fixed hardware functions that
cannot be modified after fabrication. ASICs have longer design, fabrication, and testing cycles,
with high upfront development and fabrication costs. FPGA can be modified frequently during
the design validation phase to minimize design errors and risks. Whereas ASIC designs, once
ifnalized, can be costly to modify, and FPGA has a more low risk.</p>
      <p>To provide researchers with a better understanding of CNNs and FPGA acceleration
technology, this paper introduces the architecture of CNNs and the acceleration and optimization
directions of FPGA. This paper also introduces specific application directions, providing
researchers with a reference for understanding application areas.</p>
    </sec>
    <sec id="sec-2">
      <title>2. The History and Development of CNNs</title>
      <sec id="sec-2-1">
        <title>2.1. Origin and development</title>
        <p>
          CNNs are type of deep learning model that is particularly suitable for processing image and video
data [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ]. Their design was inspired by research into the biological visual cortex in the 1980s.
Researchers observed that the visual system of mammalian brains efectively processes complex
visual information through highly structured layers. Based on these observations, scientists
began designing artificial neural networks to mimic the brain’s processing mechanisms [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ].
        </p>
        <p>
          The concept of CNNs can be traced back to the "Neocognitron" model proposed by
Kunihiko Fukushima in 1980 [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ]. Fukushima’s model had a multi-layer structure that transmitted
information layer by layer for image recognition. However, due to the lack of modern
backpropagation training methods, its recognition performance for complex tasks was not very good
[
          <xref ref-type="bibr" rid="ref11">11</xref>
          ].
        </p>
        <p>
          In 1989, Yann LeCun and his team developed LeNet-5 [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ], a convolutional neural network for
handwritten digit recognition, marking a significant advancement in the practical application
of CNNs. LeNet-5 efectively improved the performance of image recognition by combining
convolutional layers, pooling layers, and fully connected layers with backpropagation algorithms
for training [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ]. It was successfully applied in the postal code recognition system of the United
States Postal Service.
        </p>
        <p>
          In the 21st century, with the advancement of big data and computing power, CNNs have
undergone further development. In 2012, AlexNet [
          <xref ref-type="bibr" rid="ref14">14</xref>
          ] achieved breakthrough results in the
ImageNet competition, demonstrating the powerful potential of deep learning. In the AlexNet
network, the ReLU activation function and Dropout regularization were utilized to significantly
reduce the error rate of image classification. This achievement showcased the remarkable
potential of deep learning and sparked rapid development in the field [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ].
        </p>
        <p>
          Building upon AlexNet, many teams continued to optimize CNNs architectures, resulting in
the development of models such as VGGNet, GoogLeNet, ResNet and YOLO [
          <xref ref-type="bibr" rid="ref16">16</xref>
          ].
• VGGNet (2014): Proposed by the Visual Geometry Group [
          <xref ref-type="bibr" rid="ref17">17</xref>
          ] at the University of
Oxford, multiple small 3x3 convolutional kernels are used instead of large ones, increasing
the depth of the network while reducing the number of parameters and improving its
capabilities.
• GoogleNet (2015): Proposed by Google [
          <xref ref-type="bibr" rid="ref18">18</xref>
          ], it adopts the inception module, which
uses multiple convolutional kernels of diferent sizes and pooling operations to capture
multi-scale features in the same layer, improving the feature extraction capability. A
1x1 convolutional kernel is used in the descending operation to improve computational
eficiency.
• ResNet (2015): Proposed by Microsoft Research, ResNet introduces a residual block
design that skips one or more layers and directly adds the inputs to the outputs. This
approach efectively addresses the problem of vanishing gradients that occurs during
training, enabling the network to be trained at greater depths.
• YOLOv1 (2016): Proposed by Joseph Redmon et al, YOLOv1 [
          <xref ref-type="bibr" rid="ref19">19</xref>
          ] treats the object
detection problem as a single regression problem, directly predicting the object’s boundaries
and categories from the input image. This approach significantly improves detection
speed [
          <xref ref-type="bibr" rid="ref16">16</xref>
          ]. YOLOv1 uses full-image prediction, fully integrating the input image with
global contextual information, thereby enhancing detection accuracy.
        </p>
        <p>The development history of CNNs is shown in Table 1, including the content, parameter, and
error rate. From Neocognitron to modern deep convolutional networks, the development of
CNNs reflects the tremendous progress in artificial intelligence and deep learning technologies.</p>
      </sec>
      <sec id="sec-2-2">
        <title>2.2. Structure and Principle</title>
        <p>Multiple layers are combined, and together they form CNNs , with each layer serving a diferent
purpose. In this subsection, we provide a brief overview of the key layers required to build a
CNNs.</p>
        <p>• Input Layer: The starting point of a neural network is the input layer, responsible for
receiving raw data and passing it on to subsequent layers. In image processing tasks, the
input layer typically receives a matrix of pixels, including the height, width, and number
of color channels of an RGB image.
• Convolutional Layer: Convolutional operations can be thought of as sliding a
convolutional kernel over the input data, extracting local features, and computationally
generating a feature map. Convolutional layers can gradually extract higher-level
features from captured low-level features, such as edges, after multiple layers of stacking.
• Activation Functions: activation functions introduce nonlinear transformations
that allow the network to learn to represent complex nonlinear relationships. Activate
the ReLU function in this process sigmoid and tanh are commonly used. Activation
functions are typically applied to the outputs of convolutional and fully connected layers,
significantly enhancing the performance of the model.
• Pooling Layer: Pooling, also known as subsampling, the pooling layer gradually
reduces the spatial size of representations through downsampling operations. This
reduction in size helps decrease the number of parameters and computation, lowering
computational complexity and memory usage while preserving critical information.
• Fully Connected Layer: A fully connected layer whose neurons are fully connected
to all activations of the previous layer, It expands the feature map of the previous layer
into a one-dimensional vector and generates the output through matrix multiplication.
• Output Layer: The output layer is the last layer of the neural network and is responsible
for generating the final prediction, usually using Softmax or Sigmoid functions to convert
the output of the network into a probability distribution and generate the final prediction.</p>
        <p>Figure 1 gives an example of CNNs architecture.</p>
        <p>In order to meet the growing computational demands with limited energy consumption. The
next step will explore the deployment of CNNs on FPGA to improve inference and training
eficiency.</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>3. FPGA acceleration technology</title>
      <p>As models deepen, the computational process involves a large amount of computation and data,
which significantly increases the system burden. Using more energy-eficient FPGA for model
deployment has become a promising option. Improving operational eficiency and reducing
energy consumption are key focuses of current research. This section will introduce FPGA
optimization techniques through software optimization and hardware optimization. Figure 2
shows the article structure.</p>
      <sec id="sec-3-1">
        <title>3.1. Software Optimization</title>
        <p>This section presents the software optimization aspect, primarily focusing on the optimization
of CNNs network models and algorithms.</p>
        <sec id="sec-3-1-1">
          <title>3.1.1. Optimization of network structure</title>
          <p>
            In CNNs [
            <xref ref-type="bibr" rid="ref20">20</xref>
            ], meta-heuristic refers to an advanced optimization strategy or algorithm used to
ifnd the global optimal solution rather than being limited to locally optimal solutions.
          </p>
          <p>
            In the literature, L. M. Rasdi Rere et al. compared the efectiveness of three meta-heuristic
algorithms—Simulated Annealing, Diferential Evolution, and Harmony Search in optimizing
CNNs [
            <xref ref-type="bibr" rid="ref21">21</xref>
            ]. The computational time of the optimized CNNs increased compared to the original
CNNs. These optimization efect analyses and research outlooks demonstrate the potential and
future directions of metaheuristic algorithms in optimizing neural networks and deep learning
architectures.
          </p>
          <p>
            Traditional gradient-based backpropagation methods, although widely used, still have some
problems such as local optima, being computationally expensive, and dependence on a
continuous cost function. Mehrdad Kaveh et al. summarized the strengths and weaknesses of
metaheuristic (MH) algorithms in deep learning and CNNs optimization and proposed future
research directions in integrating MH algorithms and deep learning, especially the potential of
hybrid MH algorithms [
            <xref ref-type="bibr" rid="ref22">22</xref>
            ]. MH algorithms have a significant advantage in the optimization of
neural networks and deep learning architectures, and there are many directions worth exploring
in future research.
          </p>
        </sec>
        <sec id="sec-3-1-2">
          <title>3.1.2. Model compression optimization</title>
          <p>
            Compressing and optimizing the model can greatly reduce computational and storage costs. In
this section, we will review [
            <xref ref-type="bibr" rid="ref23">23</xref>
            ] the optimization techniques [
            <xref ref-type="bibr" rid="ref24">24</xref>
            ] for model compression on
CNNs.
          </p>
          <p>
            Li et al. proposed a Collaborative Compression (CC) method that combines channel pruning
and tensor decomposition to compress CNNs by simultaneously learning the sparsity and
low-rank nature of the model [
            <xref ref-type="bibr" rid="ref25">25</xref>
            ]. The compression sensitivity of each layer is analyzed by
constructing a model of the relationship between information loss and compression rate. The
results showed that the CC method significantly outperforms existing methods. For example,
it achieved a 52.9% reduction in FLOPs on ResNet-50, while decreasing the Top-1 accuracy by
only 0.56%.
          </p>
          <p>
            Luis Balderas et al. proposed a method for optimizing CNNs architectures and named it
OCNNsA [
            <xref ref-type="bibr" rid="ref26">26</xref>
            ]. The method uses techniques such as pruning and knowledge refinement to
identify and retain the most important filters. It used Principal Component Analysis , Frobenius
Paradigm and Coeficient of Variation to determine the importance of the filters, thus simplifying
the model with minimal loss of accuracy. The method performed well and significantly reduced
the number of parameters while maintaining high accuracy. The method reduced computational
cost and energy consumption, ensuring that the neural network remains efective and accurate
when deployed on resource-limited devices.
          </p>
          <p>
            By compressing the CNNs [
            <xref ref-type="bibr" rid="ref27">27</xref>
            ], power consumption can be significantly reduced, and
computational complexity, memory usage, and storage space consumption can be decreased. This
improves the deployability and environmental friendliness of the model [
            <xref ref-type="bibr" rid="ref23">23</xref>
            ].
          </p>
        </sec>
        <sec id="sec-3-1-3">
          <title>3.1.3. Algorithm optimization</title>
          <p>
            When deploying CNNs in FPGA, the algorithms need to be optimized to improve performance
and resource utilization. The use of Winograd algorithm and Fast Fourier Transform (FFT) can
significantly reduce computational complexity and improve computational eficiency [
            <xref ref-type="bibr" rid="ref28">28</xref>
            ].
          </p>
          <p>
            Wang et al. used the Winograd algorithm to design an eficient FPGA accelerator that
significantly reduced the number of multiplication operations [
            <xref ref-type="bibr" rid="ref29">29</xref>
            ]. Wang proposed the Sparse
Winograd-ReLU algorithm, which combines the MBM coding format and the
Scatter-ComputeGather method to significantly optimize the FPGA performance and energy eficiency of the
CNNs accelerator. By addressing the irregularities of sparse data, the application eficiency of
the Sparse Winograd algorithm is improved, and its scalability is enhanced for applications in
embedded systems and high-performance computing environments.
          </p>
          <p>
            He et al. proposed a fast convolutional algorithm based on FFT pruning , which removed
redundant addition operations through an intelligent pruning method and reduces more than
50% of the addition operations compared to existing algorithms, while maintaining better
numerical accuracy [
            <xref ref-type="bibr" rid="ref30">30</xref>
            ]. An eficient reconfigurable architecture was designed to support
convolutional operations with diferent convolutional kernel sizes, achieving a throughput of
200.6 GOPS on a Xilinx ZC706 FPGA with a 61% improvement in resource eficiency.
          </p>
          <p>The two-step process of converting convolution operations into matrix multiplication is
known as Img2col and GEMM.</p>
          <p>
            Ye et al. proposed a unified FPGA-based acceleration design that selects the optimal algorithm
(im2col or frequency-domain convolution) for each layer of convolutional operations [
            <xref ref-type="bibr" rid="ref31">31</xref>
            ]. The
optimal algorithm was selected through a performance model, reducing latency by 3.4x to 6.7x
compared to the CPU implementation. The computational eficiency of homomorphic crypto
convolution is significantly improved.
          </p>
          <p>By performing algorithmic optimizations, model performance can be greatly improved and
deployment flexibility can be increased.</p>
        </sec>
      </sec>
      <sec id="sec-3-2">
        <title>3.2. Hardware design optimization</title>
        <p>Hardware design optimization plays a vital role in the accelerator FPGA. In this section hardware
design optimization techniques will be reviewed.</p>
        <sec id="sec-3-2-1">
          <title>3.2.1. BNNs Architecture</title>
          <p>Binarized Neural Networks (BNNs) are a special type of neural network architecture in which
weights and activation values are restricted to binary values.</p>
          <p>
            Tang et al. explored the challenges of deploying CNNs in an edge computing environment
[
            <xref ref-type="bibr" rid="ref32">32</xref>
            ]. The study compared the accuracy of diferent BNNs methods on the CIFAR-10 dataset.
The BinaryNet method showed a significant decrease in accuracy due to the loss of information
caused by the binarization of activation values. Using methods like BNC, which quantized only
the weights, accuracy can be kept high and close to that of a full-precision network. FP-BNN
achieved high performance in the number of operations per second (GOP/s) but has relatively
high power consumption. The study also pointed out that network sparsity can be utilized
to skip unnecessary computations, leading to significant power savings. Finding a balance
between eficiency and resourced consumption is crucial for implementing BNNs on FPGA
eficiently.
          </p>
        </sec>
        <sec id="sec-3-2-2">
          <title>3.2.2. SIMD Architecture and Reduction Array</title>
          <p>Single Instruction Multiple Data (SIMD) architecture is a parallel computing architecture that can
operate on multiple data elements with a single instruction. Optimizing SIMD architecture can
significantly improve computational performance when dealing with large datasets. Reduction
Array Optimization is a technique commonly used in parallel computing to combine multiple
elements of an array into a single result.</p>
          <p>
            Wang et al. accomplished the computational optimization of the SIMD approach through
memory aggregation and vectorization [
            <xref ref-type="bibr" rid="ref33">33</xref>
            ]. By using group convolution and a new channel
shufling process, the memory footprinted of each device was reduced, and inter-device
synchronization is eliminated. A parallel FPGA accelerator for ShufleNet was designed based on this
approach. In terms of time consumption, I-ShufleNet reduced the inference time by nearly half
compared to the original ShufleNet. Regarding resource utilization, RAM usage was reduced
from 1707 to 1265, and memory utilization was reduced by 34% when using two FPGA devices.
          </p>
          <p>
            Ni et al. proposed an algorithm-hardware co-optimization approach to achieved CNNs
acceleration on FPGA for remote sensing image processing via SIMD architecture [
            <xref ref-type="bibr" rid="ref34">34</xref>
            ]. The
improved YOLOv2, VGG-16, and ResNet-34 networks were deployed on an AMD-Xilinx VC709
evaluation board, and the experimental results showed that the throughput of the improved
YOLOv2 is 386.74 GOPS, that of the VGG-16 was 344.44 GOPS, and that of the ResNet-34
was 182.34 GOPS, significantly outperformed existing related work. The model optimization
technique proposed by Ni significantly reduced the hardware resource requirements of the
model and improved the energy eficiency of the system through operations such as operation
fusion and depth-first mapping.
          </p>
          <p>
            Zhang et al. presented two strategies to improved the frequency performance of shrinking
array-based CNNs on FPGA by identifying the critical path and optimizing the design tools
[
            <xref ref-type="bibr" rid="ref35">35</xref>
            ]. To addressed the critical path problem in the shrinking array design, the length of the DSP
chain was reduced at the front end of the FPGA design, and layout constraints were imposed at
the back end by optimizing the front end and the back end separately. The optimized design
achieved a frequency of 290 MHz on the VGG16 network, an improvement of about 50% over
the unoptimized baseline version. This directly improved throughput by 27.6% and reduces
processing latency by 21.6%.
          </p>
          <p>With hardware optimization techniques, the eficiency and performance of deploying CNNs
on FPGA can be dramatically improved, allowing them to be used in multiple scenarios.</p>
        </sec>
      </sec>
      <sec id="sec-3-3">
        <title>3.3. Summary</title>
        <p>The FPGA acceleration techniques in the third section are primarily realized through software
optimization and hardware optimization. This paper posits that the flexibility and
reconfigurability of FPGA makes it highly potential candidates for resource-constrained applications
requiring high performance, particularly in fields such as object detection, anomaly detection,
and identification of ancient documents.Future research should focus on balancing the high
performance and low energy consumption of FPGA to achieve broader applications.</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>4. Applications</title>
      <p>
        There are many practical applications [
        <xref ref-type="bibr" rid="ref36">36</xref>
        ] for deploying CNNs on FPGA by utilizing their low
power consumption and parallel computing features. This subsection will be organized into
three parts. Figure 3 gives sample of applications. [
        <xref ref-type="bibr" rid="ref37">37</xref>
        ].
      </p>
      <sec id="sec-4-1">
        <title>4.1. Object detection</title>
        <p>
          Equipping CNNs on FPGA for object detection [
          <xref ref-type="bibr" rid="ref38">38</xref>
          ] is an eficient solution in scenarios with
high requirements for real-time [
          <xref ref-type="bibr" rid="ref39">39</xref>
          ] and power consumption [
          <xref ref-type="bibr" rid="ref40">40</xref>
          ].
        </p>
        <p>
          RB et al. designed a system for eye detection in long-distance iris recognition [
          <xref ref-type="bibr" rid="ref41">41</xref>
          ]. The
system used an AMD/Xilinx Zynq UltraScale+ MPSoC to implemented a Tiny YOLO-v3 network.
At a distance of 2 meters, the system could accurately capture and process eye images of a
person in motion. This system, which improved biometric accuracy and speed, was suitable for
security surveillance and identity verification.
        </p>
        <p>
          Harada et al. proposed an object detection system implemented on a Xilinx ZCU102 FPGA,
utilizing the YOLOv3 network for real-time object detection in an autonomous driving system
[
          <xref ref-type="bibr" rid="ref42">42</xref>
          ]. In actual road testing, the system operated stably in various complex scenarios, achieving
a real-time detection rate of 99.8% and adapting to diferent lighting and weather conditions.
        </p>
      </sec>
      <sec id="sec-4-2">
        <title>4.2. Anomaly detection</title>
        <p>Anomaly detection by piggybacking CNNs on FPGA is an efective approach.</p>
        <p>
          Wess et al. designed an abnormality detection system for electrocardiograms [
          <xref ref-type="bibr" rid="ref43">43</xref>
          ]. The
system used principal component analysis for feature dimensionality reduction and a multilayer
perceptron for classification. The design significantly reduced the required hardware resources
and computational latency through segmented linear approximation of the activation function
and a fixed-point implementation method. With the optimized design, the neural network
achieved an average classification accuracy of 99.82% on the MIT-BIH arrhythmia database.
        </p>
        <p>A system for fire detection using multispectral imagery was designed by Coca et al [ 44]. A
modeling anomaly detector was implemented to detect weather-induced disasters and natural
hazards on a Xilinx Zynq UltraScale+ XCZU9EG multiprocessor system-on-chip (MPSoC) device.
The accelerator excelled in recognizing fire scenes acquired by Sentinel-2 in the Spanish and
French regions, enabling rapid generation of early warnings and interventions when hazardous
events are imminent.</p>
      </sec>
      <sec id="sec-4-3">
        <title>4.3. Identification of Ancient Documents</title>
        <p>Ancient document [45] identification is a complex but valuable task [ 46]. Deployment using
FPGA can enhance the eficiency of document digitization and preservation [ 47].</p>
        <p>Rizk et al. presented a reconfigurable capsule network hardware accelerator designed for
processing ancient text symbols with sparse annotations [48]. The system used an improved
capsule network architecture that preserved the spatial relationships of image entities through
a dynamic routing algorithm, making it particularly suitable for dealing with small datasets and
sparse annotations. Processing high-dimensional matrix operations through a parallel structure
significantly reduced computational latency and improved throughput. Experiments on the
Phoenician ancient text dataset show that the accelerator achieved a high accuracy of 0.9891 and
a low loss value of 0.021. In a comparison with GPUs, the FPGA hardware accelerator achieved
a 2x reduction in latency, allowing it to outperform GPUs in handling capsule network inference
tasks. The design was particularly suitable for decoding ancient texts with sparse annotations,
enabling eficient character segmentation and detection by maintaining the positional and
gestural information of the characters.</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>5. Conclusion</title>
      <p>This paper reviews the optimization and application of CNNs on FPGA and introduces the history
and development of CNNs. This paper also focuses on enhancing FPGA performance through
software and hardware optimization techniques, thereby enabling the eficient deployment of
CNNs on resource-constrained devices. In addition, the paper explores the performance of
FPGA in practical applications such as object detection, anomaly detection, and identification
of ancient documents.</p>
      <p>This paper posits that due to the large data volume, high computational demand, and
frequent memory access of CNNs, deploying FPGA systems on accelerators remains challenging.
FPGA has broad application prospects in scenarios requiring low power consumption and
high performance. As the complexity and scale of deep learning models continue to increase,
the advantages of FPGA in handling large-scale data and complex models will become more
apparent. Future research should focus on further balancing the high performance and low
energy consumption of FPGA to achieve broader applications.
[44] M. Coca, M. Datcu, Fpga accelerator for meta-recognition anomaly detection: Case of
burned area detection, IEEE Journal of Selected Topics in Applied Earth Observations and
Remote Sensing (2023).
[45] X. Yue, Z. Wang, R. Ishibashi, H. Kaneko, L. Meng, An unsupervised automatic organization
method for professor shirakawa’s hand-notated documents of oracle bone inscriptions,
International Journal on Document Analysis and Recognition (IJDAR) (2024) 1–19.
[46] B. Lyu, X. Yue, L. Meng, Japanese literature organization and spatiotemporal database
system creation for natural disaster analysis, Heritage Science 12 (2024) 14.
[47] Z. Zhang, Z. Wang, H. Tomiyama, L. Meng, Deep learning and lexical analysis combined
rubbing character recognition, in: 2019 International Conference on Advanced Mechatronic
Systems (ICAMechS), IEEE, 2019, pp. 57–62.
[48] R. Rizk, D. Rizk, F. Rizk, A. Kumar, M. Bayoumi, An eficient capsule network reconfigurable
hardware accelerator for deciphering ancient scripts with scarce annotations, in: 2021
IEEE 34th International System-on-Chip Conference (SOCC), IEEE, 2021, pp. 75–78.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Hu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Liu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Liu</surname>
          </string-name>
          ,
          <article-title>A survey on convolutional neural network accelerators: Gpu, fpga and asic</article-title>
          ,
          <source>in: 2022 14th International Conference on Computer Research and Development (ICCRD)</source>
          , IEEE,
          <year>2022</year>
          , pp.
          <fpage>100</fpage>
          -
          <lpage>107</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>Z.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Meng</surname>
          </string-name>
          ,
          <article-title>Model compression for deep neural networks: A survey</article-title>
          ,
          <source>Computers</source>
          <volume>12</volume>
          (
          <year>2023</year>
          )
          <fpage>60</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Wu</surname>
          </string-name>
          ,
          <article-title>Review on fpga-based accelerators in deep learning</article-title>
          ,
          <source>in: 2023 IEEE 6th Information Technology, Networking, Electronic and Automation Control Conference (ITNEC)</source>
          , volume
          <volume>6</volume>
          , IEEE,
          <year>2023</year>
          , pp.
          <fpage>452</fpage>
          -
          <lpage>456</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Xu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Yue</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>ISHIBASHI</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Meng</surname>
          </string-name>
          ,
          <article-title>Underwater robot gripper model design using 4d printing, The papers of technical meeting on control</article-title>
          ,
          <source>IEE Japan</source>
          <year>2023</year>
          (
          <year>2023</year>
          )
          <fpage>1</fpage>
          -
          <lpage>5</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>S.</given-names>
            <surname>Zhenling</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Lin</surname>
          </string-name>
          ,
          <article-title>Development of a deep learning model using chatgpt and its acceleration in cpu, The papers of technical meeting on control</article-title>
          ,
          <source>IEE Japan</source>
          <year>2023</year>
          (
          <year>2023</year>
          )
          <fpage>1</fpage>
          -
          <lpage>6</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>A.</given-names>
            <surname>Shawahna</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S. M.</given-names>
            <surname>Sait</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>El-Maleh</surname>
          </string-name>
          ,
          <article-title>Fpga-based accelerators of deep learning networks for learning and classification: A review, ieee Access 7 (</article-title>
          <year>2018</year>
          )
          <fpage>7823</fpage>
          -
          <lpage>7859</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>C.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Luo</surname>
          </string-name>
          ,
          <article-title>A review of the optimal design of neural networks based on fpga</article-title>
          ,
          <source>Applied Sciences</source>
          <volume>12</volume>
          (
          <year>2022</year>
          )
          <fpage>10771</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>L.</given-names>
            <surname>Alzubaidi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Zhang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. J.</given-names>
            <surname>Humaidi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Al-Dujaili</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Duan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O.</given-names>
            <surname>Al-Shamma</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Santamaría</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. A.</given-names>
            <surname>Fadhel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Al-Amidie</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Farhan</surname>
          </string-name>
          ,
          <article-title>Review of deep learning: concepts, cnn architectures, challenges, applications, future directions</article-title>
          ,
          <source>Journal of big Data</source>
          <volume>8</volume>
          (
          <year>2021</year>
          )
          <fpage>1</fpage>
          -
          <lpage>74</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Ma</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Cao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Vrudhula</surname>
          </string-name>
          , J.-s. Seo,
          <article-title>Optimizing loop operation and dataflow in fpga acceleration of deep convolutional neural networks</article-title>
          ,
          <source>in: Proceedings of the 2017 ACM/SIGDA International Symposium on Field-Programmable Gate Arrays</source>
          ,
          <year>2017</year>
          , pp.
          <fpage>45</fpage>
          -
          <lpage>54</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>K.</given-names>
            <surname>Fukushima</surname>
          </string-name>
          ,
          <article-title>Neocognitron: A self-organizing neural network model for a mechanism of pattern recognition unafected by shift in position</article-title>
          ,
          <source>Biological cybernetics 36</source>
          (
          <year>1980</year>
          )
          <fpage>193</fpage>
          -
          <lpage>202</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>M. A.</given-names>
            <surname>Arshad</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Shahriar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Sagahyroon</surname>
          </string-name>
          ,
          <article-title>On the use of fpgas to implement cnns: A brief review</article-title>
          , in: 2020 International Conference on Computing, Electronics &amp; Communications
          <string-name>
            <surname>Engineering</surname>
          </string-name>
          (iCCECE), IEEE,
          <year>2020</year>
          , pp.
          <fpage>230</fpage>
          -
          <lpage>236</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>Y.</given-names>
            <surname>LeCun</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Boser</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. S.</given-names>
            <surname>Denker</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Henderson</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R. E.</given-names>
            <surname>Howard</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Hubbard</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L. D.</given-names>
            <surname>Jackel</surname>
          </string-name>
          ,
          <article-title>Backpropagation applied to handwritten zip code recognition</article-title>
          ,
          <source>Neural computation 1</source>
          (
          <year>1989</year>
          )
          <fpage>541</fpage>
          -
          <lpage>551</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>S. I.</given-names>
            <surname>Venieris</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Kouris</surname>
          </string-name>
          , C.-S. Bouganis,
          <article-title>Toolflows for mapping convolutional neural networks on fpgas: A survey and future directions</article-title>
          ,
          <source>ACM Computing Surveys (CSUR) 51</source>
          (
          <year>2018</year>
          )
          <fpage>1</fpage>
          -
          <lpage>39</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>A.</given-names>
            <surname>Krizhevsky</surname>
          </string-name>
          , I. Sutskever,
          <string-name>
            <given-names>G. E.</given-names>
            <surname>Hinton</surname>
          </string-name>
          ,
          <article-title>Imagenet classification with deep convolutional neural networks</article-title>
          ,
          <source>Advances in neural information processing systems</source>
          <volume>25</volume>
          (
          <year>2012</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>P.</given-names>
            <surname>Xiyuan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Jinxiang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Bowen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Liansheng</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Yu</surname>
          </string-name>
          ,
          <article-title>A review of fpga-based custom computing architecture for convolutional neural network inference</article-title>
          ,
          <source>Chinese Journal of Electronics</source>
          <volume>30</volume>
          (
          <year>2021</year>
          )
          <fpage>1</fpage>
          -
          <lpage>17</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>X.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Yue</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Meng</surname>
          </string-name>
          ,
          <article-title>A comprehensive survey on object detection yolo</article-title>
          , Proceedings http://ceur-ws.
          <source>org ISSN 1613</source>
          (
          <year>2023</year>
          )
          <fpage>0073</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>K.</given-names>
            <surname>Simonyan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Zisserman</surname>
          </string-name>
          ,
          <article-title>Very deep convolutional networks for large-scale image recognition</article-title>
          ,
          <source>arXiv preprint arXiv:1409.1556</source>
          (
          <year>2014</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>C.</given-names>
            <surname>Szegedy</surname>
          </string-name>
          , W. Liu,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Jia</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Sermanet</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Reed</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Anguelov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Erhan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Vanhoucke</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Rabinovich</surname>
          </string-name>
          ,
          <article-title>Going deeper with convolutions</article-title>
          ,
          <source>in: Proceedings of the IEEE conference on computer vision and pattern recognition</source>
          ,
          <year>2015</year>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>9</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>J.</given-names>
            <surname>Redmon</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Divvala</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Girshick</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Farhadi</surname>
          </string-name>
          ,
          <article-title>You only look once: Unified, real-time object detection</article-title>
          ,
          <source>in: Proceedings of the IEEE conference on computer vision and pattern recognition</source>
          ,
          <year>2016</year>
          , pp.
          <fpage>779</fpage>
          -
          <lpage>788</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <given-names>H.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Meng</surname>
          </string-name>
          ,
          <article-title>Hardware-aware approach to deep neural network optimization</article-title>
          ,
          <source>Neurocomputing</source>
          <volume>559</volume>
          (
          <year>2023</year>
          )
          <fpage>126808</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <given-names>L. R.</given-names>
            <surname>Rere</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. I.</given-names>
            <surname>Fanany</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. M.</given-names>
            <surname>Arymurthy</surname>
          </string-name>
          ,
          <article-title>Metaheuristic algorithms for convolution neural network</article-title>
          ,
          <source>Computational intelligence and neuroscience</source>
          <year>2016</year>
          (
          <year>2016</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <given-names>M.</given-names>
            <surname>Kaveh</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. S.</given-names>
            <surname>Mesgari</surname>
          </string-name>
          ,
          <article-title>Application of meta-heuristic algorithms for training neural networks and deep learning architectures: A comprehensive review</article-title>
          ,
          <source>Neural Processing Letters</source>
          <volume>55</volume>
          (
          <year>2023</year>
          )
          <fpage>4519</fpage>
          -
          <lpage>4622</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [23]
          <string-name>
            <given-names>E. L.</given-names>
            <surname>Denton</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Zaremba</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Bruna</surname>
          </string-name>
          ,
          <string-name>
            <surname>Y. LeCun</surname>
          </string-name>
          , R. Fergus,
          <article-title>Exploiting linear structure within convolutional networks for eficient evaluation</article-title>
          ,
          <source>Advances in neural information processing systems</source>
          <volume>27</volume>
          (
          <year>2014</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          [24]
          <string-name>
            <given-names>Q.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Meng</surname>
          </string-name>
          ,
          <article-title>Deep learning architecture improvement based on dynamic pruning and layer fusion</article-title>
          ,
          <source>Electronics</source>
          <volume>12</volume>
          (
          <year>2023</year>
          )
          <fpage>1208</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          [25]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Lin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Liu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Q.</given-names>
            <surname>Ye</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Chao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Yang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Ma</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Q.</given-names>
            <surname>Tian</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Ji</surname>
          </string-name>
          ,
          <article-title>Towards compact cnns via collaborative compression</article-title>
          ,
          <source>in: Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition</source>
          ,
          <year>2021</year>
          , pp.
          <fpage>6438</fpage>
          -
          <lpage>6447</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          [26]
          <string-name>
            <given-names>L.</given-names>
            <surname>Balderas</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Lastra</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. M.</given-names>
            <surname>Benítez</surname>
          </string-name>
          ,
          <article-title>Optimizing convolutional neural network architecture</article-title>
          ,
          <source>arXiv preprint arXiv:2401.01361</source>
          (
          <year>2023</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          [27]
          <string-name>
            <given-names>S. I.</given-names>
            <surname>Young</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Zhe</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Taubman</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Girod</surname>
          </string-name>
          ,
          <article-title>Transform quantization for cnn compression</article-title>
          ,
          <source>IEEE Transactions on Pattern Analysis and Machine Intelligence</source>
          <volume>44</volume>
          (
          <year>2021</year>
          )
          <fpage>5700</fpage>
          -
          <lpage>5714</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          [28]
          <string-name>
            <given-names>M. R.</given-names>
            <surname>Vemparala</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Frickenstein</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Stechele</surname>
          </string-name>
          ,
          <article-title>An eficient fpga accelerator design for optimized cnns using opencl</article-title>
          ,
          <source>in: International conference on architecture of computing systems</source>
          , Springer,
          <year>2019</year>
          , pp.
          <fpage>236</fpage>
          -
          <lpage>249</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          [29]
          <string-name>
            <given-names>X.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Cao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Gong</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Zhou</surname>
          </string-name>
          , Winonn:
          <article-title>Optimizing fpga-based convolutional neural network accelerators using sparse winograd algorithm</article-title>
          ,
          <source>IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems</source>
          <volume>39</volume>
          (
          <year>2020</year>
          )
          <fpage>4290</fpage>
          -
          <lpage>4302</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          [30]
          <string-name>
            <given-names>L.</given-names>
            <surname>He</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Xie</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Lin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <article-title>Eficient fpga design for convolutions in cnn based on ft-pruning</article-title>
          ,
          <source>in: 2020 IEEE Asia Pacific Conference on Circuits and Systems (APCCAS)</source>
          , IEEE,
          <year>2020</year>
          , pp.
          <fpage>27</fpage>
          -
          <lpage>30</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref31">
        <mixed-citation>
          [31]
          <string-name>
            <given-names>T.</given-names>
            <surname>Ye</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S. R.</given-names>
            <surname>Kuppannagari</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Kannan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V. K.</given-names>
            <surname>Prasanna</surname>
          </string-name>
          ,
          <article-title>Performance modeling and fpga acceleration of homomorphic encrypted convolution</article-title>
          ,
          <source>in: 2021 31st International Conference on Field-Programmable Logic and Applications (FPL)</source>
          , IEEE,
          <year>2021</year>
          , pp.
          <fpage>115</fpage>
          -
          <lpage>121</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref32">
        <mixed-citation>
          [32]
          <string-name>
            <given-names>L.</given-names>
            <surname>Zhang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Tang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Hu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Zhou</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Peng</surname>
          </string-name>
          ,
          <article-title>Fpga-based bnn architecture in time domain with low storage and power consumption</article-title>
          ,
          <source>Electronics</source>
          <volume>11</volume>
          (
          <year>2022</year>
          )
          <fpage>1421</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref33">
        <mixed-citation>
          [33]
          <string-name>
            <given-names>J.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Tong</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Zhi</surname>
          </string-name>
          ,
          <article-title>Model parallelism optimization for cnn fpga accelerator</article-title>
          ,
          <source>Algorithms</source>
          <volume>16</volume>
          (
          <year>2023</year>
          )
          <fpage>110</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref34">
        <mixed-citation>
          [34]
          <string-name>
            <given-names>S.</given-names>
            <surname>Ni</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Wei</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Zhang</surname>
          </string-name>
          , H. Chen,
          <article-title>Algorithm-hardware co-optimization and deployment method for field-programmable gate-array-based convolutional neural network remote sensing image processing</article-title>
          ,
          <source>Remote Sensing</source>
          <volume>15</volume>
          (
          <year>2023</year>
          )
          <fpage>5784</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref35">
        <mixed-citation>
          [35]
          <string-name>
            <given-names>J.</given-names>
            <surname>Zhang</surname>
          </string-name>
          , W. Zhang, G. Luo,
          <string-name>
            <given-names>X.</given-names>
            <surname>Wei</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Liang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Cong</surname>
          </string-name>
          ,
          <article-title>Frequency improvement of systolic array-based cnns on fpgas</article-title>
          ,
          <source>in: 2019 IEEE International Symposium on Circuits and Systems (ISCAS)</source>
          , IEEE,
          <year>2019</year>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>4</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref36">
        <mixed-citation>
          [36]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Cang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Yu</surname>
          </string-name>
          ,
          <article-title>A survey on wearable sensor modality centred human activity recognition in health care</article-title>
          ,
          <source>Expert Systems with Applications</source>
          <volume>137</volume>
          (
          <year>2019</year>
          )
          <fpage>167</fpage>
          -
          <lpage>190</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref37">
        <mixed-citation>
          [37]
          <string-name>
            <surname>P. M. Bhatt</surname>
            ,
            <given-names>R. K.</given-names>
          </string-name>
          <string-name>
            <surname>Malhan</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          <string-name>
            <surname>Rajendran</surname>
            ,
            <given-names>B. C.</given-names>
          </string-name>
          <string-name>
            <surname>Shah</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          <string-name>
            <surname>Thakar</surname>
            ,
            <given-names>Y. J.</given-names>
          </string-name>
          <string-name>
            <surname>Yoon</surname>
            ,
            <given-names>S. K.</given-names>
          </string-name>
          <string-name>
            <surname>Gupta</surname>
          </string-name>
          ,
          <article-title>Image-based surface defect detection using deep learning: A review</article-title>
          ,
          <source>Journal of Computing and Information Science in Engineering</source>
          <volume>21</volume>
          (
          <year>2021</year>
          )
          <fpage>040801</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref38">
        <mixed-citation>
          [38]
          <string-name>
            <given-names>J.</given-names>
            <surname>Ren</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Yue</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Meng</surname>
          </string-name>
          ,
          <article-title>A transformer-based neural network for gait prediction in lower limb exoskeleton robots using plantar force</article-title>
          ,
          <source>Sensors</source>
          <volume>23</volume>
          (
          <year>2023</year>
          )
          <fpage>6547</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref39">
        <mixed-citation>
          [39]
          <string-name>
            <given-names>Z.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Meng</surname>
          </string-name>
          ,
          <article-title>Deep spiking neural networks for image classification</article-title>
          ,
          <source>International Journal of Human Factors Modelling and Simulation</source>
          <volume>8</volume>
          (
          <year>2023</year>
          )
          <fpage>21</fpage>
          -
          <lpage>35</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref40">
        <mixed-citation>
          [40]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Ge</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Yue</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Q.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Meng</surname>
          </string-name>
          ,
          <article-title>Iot-based automatic deep learning model generation and the application on empty-dish recycling robots</article-title>
          ,
          <source>Internet of Things</source>
          <volume>25</volume>
          (
          <year>2024</year>
          )
          <fpage>101047</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref41">
        <mixed-citation>
          [41]
          <string-name>
            <given-names>C. A.</given-names>
            <surname>Ruiz-Beltrán</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Romero-Garcés</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>González-García</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Marfil</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Bandera</surname>
          </string-name>
          ,
          <article-title>Fpgabased cnn for eye detection in an iris recognition at a distance system</article-title>
          ,
          <source>Electronics</source>
          <volume>12</volume>
          (
          <year>2023</year>
          )
          <fpage>4713</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref42">
        <mixed-citation>
          [42]
          <string-name>
            <given-names>K.</given-names>
            <surname>Harada</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Kanazawa</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Yasunaga</surname>
          </string-name>
          ,
          <article-title>Fpga-based object detection for autonomous driving system</article-title>
          ,
          <source>in: 2019 International Conference on Field-Programmable Technology (ICFPT)</source>
          , IEEE,
          <year>2019</year>
          , pp.
          <fpage>465</fpage>
          -
          <lpage>468</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref43">
        <mixed-citation>
          [43]
          <string-name>
            <given-names>M.</given-names>
            <surname>Wess</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P. S.</given-names>
            <surname>Manoj</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Jantsch</surname>
          </string-name>
          ,
          <article-title>Neural network based ecg anomaly detection on fpga and trade-of analysis</article-title>
          ,
          <source>in: 2017 IEEE International Symposium on Circuits and Systems (ISCAS)</source>
          , IEEE,
          <year>2017</year>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>4</lpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>