<!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>FPGA Implementation Strategies for Eficient Machine Learning Systems</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Cristian Randieri</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Valerio Francesco Puglisi</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>University of Catania, Dept. of Mathematics and Computer Science</institution>
          ,
          <addr-line>Catania</addr-line>
          ,
          <country country="IT">Italy</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>eCampus University</institution>
          ,
          <addr-line>Via Isimbardi, 10, Novedrate, 22060</addr-line>
          ,
          <country country="IT">Italy</country>
        </aff>
      </contrib-group>
      <fpage>24</fpage>
      <lpage>29</lpage>
      <abstract>
        <p>The paper deals with the FPGA implementation of artificial neurons for Machine Learning systems. Nowadays Machine Learning is always more used in is diferent application fields and in many cases, FPGA implementations represent the best compromise between performance, and reduced power consumption. Modern FPGAs are equipped with specific circuits suitable for the implementation of the multiply and accumulate operation. These circuits called DSP blocks can be used for the implementation of the synapses of artificial neurons. However, the DSP blocks are not the only solution to implement this operation. This paper compares artificial neuron implementation considering DSP blocks based neurons and CLB-based ones. Comparisons are performed in terms of hardware resources, timing, and power consumption. Results show that DSP blocks based neurons are characterized by best performances in terms of power consumption and maximum frequency</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;Machine Learning</kwd>
        <kwd>FPGA</kwd>
        <kwd>Neural Networks</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        signers have always to consider aspects relative to the
hardware design. These aspects require the engineers
Machine Learning is a field of Artificial Intelligence based the capability to choose between diferent architectures
on statistical methods to improve performances of algo- and diferent hardware resources.
rithms in data pattern identification [
        <xref ref-type="bibr" rid="ref1 ref2 ref3">1, 2, 3</xref>
        ]. Machine This aspect is especially true in the design of Machine
learning algorithms can be divided into three main cat- Learning systems in which FPGA engineers must be able
egories: Supervised, Unsupervised, and Reinforcement to identify the appropriate hardware resource for each
Learning. The first two are characterized by training and operation [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ]. This is the case of the FPGA
implementainference phases. In Reinforcement Learning the train- tion of artificial neurons that represent the basic element
ing and inference phases are not separated. In the last of artificial Neural Networks. This paper compares
artidecades, we assisted in an incredible spread of Machine ifcial neuron implementation of FPGA considering DSP
Learning both in research and industry. The reasons are blocks based neurons and CLB-based ones. Comparisons
essentially two: the availability of data thanks to internet are performed in terms of hardware resources, timing,
difusion; The availability new circuits and devices op- and power consumption.
timized for Machine Learning applications [
        <xref ref-type="bibr" rid="ref4 ref5 ref6 ref7 ref8">4, 5, 6, 7, 8</xref>
        ].
      </p>
      <p>
        These two reasons made possible the realization of
Machine Learning systems that are always more used in 2. Background
diferent fields [
        <xref ref-type="bibr" rid="ref10 ref11 ref12 ref13 ref14 ref9">9, 10, 11, 12, 13, 14</xref>
        ]. Although in the
ifrst phase Machine Learning systems were mainly im- An artificial neuron is composed of several synapses that
plemented in remote data centers, in the last few years perform the multiplication between the inputs and
prethere is an increasing difusion of "Embedded Machine calculated weights (obtained during the training phase), a
Learning". This paradigm involves the implementation multi-input adder, and an activation function. The block
of Machine-Learning systems inside objects, for example, diagram of an artificial neuron is shown in Fig. 1
cars, wearable devices, smartphones, etc. In this scenario, The critical elements in terms of hardware complexity
FPGAs play a crucial role thanks to their reconfigurabil- are the synapses and the nonlinear function. However,
ity and high computing [
        <xref ref-type="bibr" rid="ref15 ref16 ref17 ref18 ref19 ref20">15, 16, 17, 18, 19, 20</xref>
        ]. Diferent the nonlinear function can be simplified by replacing the
from what happens for microprocessors and GPUs, FP- traditional Sigmoid function with the Satlin one. In terms
GAs based design requires RTL design capabilities. De- of equation the artificial neuron implements Eq.1, where
 is the activation function  are the weigths and finally
 are the inputs.
 = ( * )
      </p>
      <p>(1)</p>
      <sec id="sec-1-1">
        <title>FPGA designers have essentially two possibilities for the weights implementation. The first one consists of the</title>
        <p>2.1. DSP Blocks</p>
      </sec>
      <sec id="sec-1-2">
        <title>It is composed of a LUT, a MUX, and a D Flip-Flop.</title>
        <p>The LUT is used for the implementation of the switching
functions while the MUX manages the Flip-Flop that
can be used to make sequential the switching function
implemented in the LUT or as a single Flip Flop for the
realization of fully sequential circuits.</p>
        <p>This paper investigates the implementation of artificial
neurons using DSP block and Logic blocks.</p>
      </sec>
      <sec id="sec-1-3">
        <title>FPGAs are nowadays used for digital signal processing</title>
        <p>
          (DSP) applications thanks to their capability to implement
custom, fully parallel data-paths [
          <xref ref-type="bibr" rid="ref22">22</xref>
          ].
        </p>
        <p>DSP applications make use of multipliers and
accumulators that are best implemented in dedicated DSP 2.3. Methods
slices.</p>
        <p>Xilinx FPGAs for example have many dedicated, full- In order to perform the comparison, we code in VHDL an
custom, low-power DSP slices, optimized for high speed, artificial neuron at RTL level. The number of synapses
small size. During the design phase, designers can set and the number of bits are application dependent.
Conthe synthesizer to implement multiplications on these sequently, we chose a specific setup for out experiment
specific hardware resources. The number of DSP slices that is 3 inputs (that implies three synapses), and a 16 bit
depends on the FPGA family. In general, more expensive datapath.</p>
        <p>FPGAs are equipped with a high number of DSP slices For what concern the activation function, we replace
with respect to cheaper ones. In Fig. 2 is shown the the sigmoid function with the satlins. This considerably
block diagram of a XILINX DSP block provided in serie 7 simplifies the hardware complexity of the circuit. In fact,
FPGAs. the implementation of the sigmoid implies the use of LUT
while the satlin function can be easily implemented using
2.2. FPGA Logic Blocks multiplexer and comparators.</p>
        <p>Fig. 4 shows the synthesis options that give designer
Another possibility for the implementation of multipli- the possibility to choose how to synthetize the
multipliers consists in the use of the logic blocks contained in ers thougth the setting -maxdsp. There are three main
the FPGA slices (with reference to XILINX architecture) possibility
Logic blocks represent the basic elements of FPGA used
for the implementation of the switching functions. In • With -maxdsp =0 the synthetizer implement
mulgeneral a multiplier like any other digital circuit can be tipliers using hthe FPGA Logic Blokcs
expressed in terms of switching functions. During the • With -maxdsp = -1 the synthetizer choose
aumapping phase of the design flow, the IDE used for the tonoumosly the implementation strategy
FPGA implementation maps the switching function in • With -maxdsp = N with N&gt;0 designer choose
the logic blocks. The logic blocks are usually based on the maximum number of DSP blocks involved in
LUTs (Lookup Tables). In Fig 3 is show a simplified Logic the design. If for example a project requires 8
Blocks. multiplies and -maxdsp = 2 then 2 multiplier will</p>
      </sec>
    </sec>
    <sec id="sec-2">
      <title>3. Experimental Results</title>
      <sec id="sec-2-1">
        <title>The two architecture, the one using DSP blocks and</title>
        <p>An alternative method to set this synthesis option con- the one implementing multipliers with Logic Blocks has
sist in the writing o f a tcl command as follows: been synthesized and implemented using the VIVADO
toolchain on an kintex 7 FPGA device. In addition after
set_property the implementation has been performed a post-implementation
STEPS.SYNTH_DESIGN.ARGS.MAX_DSP 0 test bench for two main reasons:
• Check the correct behavior of the artificial neouron
• Have an accurate power consumption estimation</p>
        <p>using the SAIF file.</p>
      </sec>
      <sec id="sec-2-2">
        <title>The post-implementation simulation has been per</title>
      </sec>
      <sec id="sec-2-3">
        <title>Where a is the switching activity, C is the switching</title>
        <p>capacitance, f is the clock frequency and Vdd the
supply voltage. Post implementation simulation allows to
estimate the  parameter.</p>
        <p>Power consumption results are shown in Tab1. DSP
based neurons are characterized by a reduced power
consumption. This feature is very important for embedded
systems that are not directly connected to the power
grid and are powered by batteries or energy harvesting
sources.</p>
        <p>Utilization
DSP BLOKS LOGIC BLOCKS</p>
        <p>110 Mhz 89 Mhz</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>4. Conclusion</title>
      <sec id="sec-3-1">
        <title>In this paper, we investigate the implementation of artificial neurons on FPGA. Modern FPGAs ofer the possibility to implement multiplication on specific DSP blocks</title>
        <p>and this feature fits perfectly with the implementation
of artificial neural networks. In fact, artificial neural
networks are composed of artificial neurons requiring
multiplications. Experiments has been performed to
characterize artificial neurons implemented using with DSP
block with artificial neurons implemented with Logic
Blocks based multipliers Results show that DSP blocks
based neurons are characterized by best performances in
terms of power consumption and maximum frequency
24–29</p>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>R.</given-names>
            <surname>Avanzato</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Beritelli</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Russo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Russo</surname>
          </string-name>
          ,
          <string-name>
            <surname>M.</surname>
          </string-name>
          <article-title>Vaccaro, Yolov3-based mask and face recognition algorithm for individual protection applications</article-title>
          ,
          <source>in: CEUR Workshop Proceedings</source>
          , volume
          <volume>2768</volume>
          ,
          <year>2020</year>
          , pp.
          <fpage>41</fpage>
          -
          <lpage>45</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>G.</given-names>
            <surname>Capizzi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G. Lo</given-names>
            <surname>Sciuto</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Woźniak</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Damaševicius</surname>
          </string-name>
          ,
          <article-title>A clustering based system for automated oil spill detection by satellite remote sensing</article-title>
          ,
          <source>in: Artificial Intelligence and Soft Computing: 15th International Conference, ICAISC</source>
          <year>2016</year>
          , Zakopane, Poland, June 12-16,
          <year>2016</year>
          , Proceedings,
          <source>Part II 15</source>
          , Springer,
          <year>2016</year>
          , pp.
          <fpage>613</fpage>
          -
          <lpage>623</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>N.</given-names>
            <surname>Brandizzi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Bianco</surname>
          </string-name>
          , G. Castro,
          <string-name>
            <given-names>S.</given-names>
            <surname>Russo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Wajda</surname>
          </string-name>
          ,
          <article-title>Automatic rgb inference based on facial emotion recognition</article-title>
          ,
          <source>in: CEUR Workshop Proceedings</source>
          , volume
          <volume>3092</volume>
          ,
          <year>2021</year>
          , pp.
          <fpage>66</fpage>
          -
          <lpage>74</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>A.</given-names>
            <surname>Ankit</surname>
          </string-name>
          ,
          <string-name>
            <given-names>I. E.</given-names>
            <surname>Hajj</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S. R.</given-names>
            <surname>Chalamalasetti</surname>
          </string-name>
          , G. Ndu,
          <string-name>
            <given-names>M.</given-names>
            <surname>Foltin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R. S.</given-names>
            <surname>Williams</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Faraboschi</surname>
          </string-name>
          , W.-m. W. Hwu,
          <string-name>
            <given-names>J. P.</given-names>
            <surname>Strachan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Roy</surname>
          </string-name>
          , et al.,
          <article-title>Puma: A programmable ultra-eficient memristor-based accelerator for machine learning inference</article-title>
          ,
          <source>in: Proceedings of the Twenty-Fourth International Conference on Architectural Support for Programming Languages and Operating Systems</source>
          ,
          <year>2019</year>
          , pp.
          <fpage>715</fpage>
          -
          <lpage>731</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>R.</given-names>
            <surname>Brociek</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Magistris</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Cardia</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Coppa</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Russo</surname>
          </string-name>
          ,
          <article-title>Contagion prevention of covid-19 by means of touch detection for retail stores</article-title>
          ,
          <source>in: CEUR Workshop Proceedings</source>
          , volume
          <volume>3092</volume>
          ,
          <year>2021</year>
          , pp.
          <fpage>89</fpage>
          -
          <lpage>94</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>S.</given-names>
            <surname>Acciarito</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Cristini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L. Di</given-names>
            <surname>Nunzio</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G. M.</given-names>
            <surname>Khanal</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Susi</surname>
          </string-name>
          ,
          <article-title>An a vlsi driving circuit for memristorbased stdp</article-title>
          ,
          <source>in: 2016 12th Conference on Ph. D. Research in Microelectronics and Electronics (PRIME)</source>
          , IEEE,
          <year>2016</year>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>4</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>G.</given-names>
            <surname>Lo Sciuto</surname>
          </string-name>
          , G. Susi, G. Cammarata,
          <string-name>
            <given-names>G.</given-names>
            <surname>Capizzi</surname>
          </string-name>
          ,
          <article-title>A spiking neural network-based model for anaerobic digestion process</article-title>
          , in: 2016
          <source>International Symposium on Power Electronics</source>
          , Electrical Drives,
          <article-title>Automation and Motion (SPEEDAM)</article-title>
          , IEEE,
          <year>2016</year>
          , pp.
          <fpage>996</fpage>
          -
          <lpage>1003</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>G.</given-names>
            <surname>Capizzi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G. Lo</given-names>
            <surname>Sciuto</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Napoli</surname>
          </string-name>
          ,
          <string-name>
            <surname>E. Tramontana,</surname>
          </string-name>
          <article-title>An advanced neural network based solution to enforce dispatch continuity in smart grids</article-title>
          ,
          <source>Applied Soft Computing</source>
          <volume>62</volume>
          (
          <year>2018</year>
          )
          <fpage>768</fpage>
          -
          <lpage>775</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>R.</given-names>
            <surname>Giuliano</surname>
          </string-name>
          ,
          <article-title>The next generation network in 2030: Applications, services, and enabling technologies</article-title>
          ,
          <source>in: 2021 8th International Conference on Electrical Engineering</source>
          , Computer Science and Informatics (EECSI), IEEE,
          <year>2021</year>
          , pp.
          <fpage>294</fpage>
          -
          <lpage>298</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <surname>G. De Magistris</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          <string-name>
            <surname>Russo</surname>
            , P. Roma, J. Starczewski,
            <given-names>C.</given-names>
          </string-name>
          <string-name>
            <surname>Napoli</surname>
          </string-name>
          ,
          <article-title>An explainable fake news detector based on named entity recognition and stance classification applied to covid-19,</article-title>
          <string-name>
            <surname>Information</surname>
          </string-name>
          (Switzerland)
          <volume>13</volume>
          (
          <year>2022</year>
          ). doi:
          <volume>10</volume>
          .3390/info13030137.
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>G.</given-names>
            <surname>Capizzi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Napoli</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Russo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Woźniak</surname>
          </string-name>
          ,
          <article-title>Lessening stress and anxiety-related behaviors by means of ai-driven drones for aromatherapy</article-title>
          ,
          <source>in: CEUR Workshop Proceedings</source>
          , volume
          <volume>2594</volume>
          ,
          <year>2020</year>
          , pp.
          <fpage>7</fpage>
          -
          <lpage>12</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>N.</given-names>
            <surname>Dat</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Ponzi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Russo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Vincelli</surname>
          </string-name>
          ,
          <article-title>Supporting impaired people with a following robotic assistant by means of end-to-end visual target navigation and reinforcement learning approaches</article-title>
          ,
          <source>in: CEUR Workshop Proceedings</source>
          , volume
          <volume>3118</volume>
          ,
          <year>2021</year>
          , pp.
          <fpage>51</fpage>
          -
          <lpage>63</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>V.</given-names>
            <surname>Ponzi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Russo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Bianco</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Napoli</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Wajda</surname>
          </string-name>
          ,
          <article-title>Psychoeducative social robots for an healthier lifestyle using artificial intelligence: a case-study</article-title>
          ,
          <source>in: CEUR Workshop Proceedings</source>
          , volume
          <volume>3118</volume>
          ,
          <year>2021</year>
          , pp.
          <fpage>26</fpage>
          -
          <lpage>33</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>R.</given-names>
            <surname>Aureli</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Brandizzi</surname>
          </string-name>
          , G. Magistris,
          <string-name>
            <given-names>R.</given-names>
            <surname>Brociek</surname>
          </string-name>
          ,
          <article-title>A customized approach to anomalies detection by using autoencoders</article-title>
          ,
          <source>in: CEUR Workshop Proceedings</source>
          , volume
          <volume>3092</volume>
          ,
          <year>2021</year>
          , pp.
          <fpage>53</fpage>
          -
          <lpage>59</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>H.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Fan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Jiao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Cao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Zhou</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <article-title>A high performance fpga-based accelerator for largescale convolutional neural networks</article-title>
          ,
          <source>in: 2016 26th International Conference on Field Programmable Logic and Applications (FPL)</source>
          , IEEE,
          <year>2016</year>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>9</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>G.</given-names>
            <surname>Magistris</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Rametta</surname>
          </string-name>
          , G. Capizzi,
          <string-name>
            <given-names>C.</given-names>
            <surname>Napoli</surname>
          </string-name>
          ,
          <article-title>Fpga implementation of a parallel dds for wide-band applications</article-title>
          ,
          <source>in: CEUR Workshop Proceedings</source>
          , volume
          <volume>3092</volume>
          ,
          <year>2021</year>
          , pp.
          <fpage>12</fpage>
          -
          <lpage>16</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <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="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>C.</given-names>
            <surname>Ciancarelli</surname>
          </string-name>
          , G. De Magistris,
          <string-name>
            <given-names>S.</given-names>
            <surname>Cognetta</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Appetito</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Napoli</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Nardi</surname>
          </string-name>
          ,
          <article-title>A gan approach for anomaly detection in spacecraft telemetries</article-title>
          ,
          <source>Lecture Notes in Networks and Systems 531 LNNS</source>
          (
          <year>2023</year>
          )
          <fpage>393</fpage>
          -
          <lpage>402</lpage>
          . doi:
          <volume>10</volume>
          .1007/ 978-3-
          <fpage>031</fpage>
          -18050-7_
          <fpage>38</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>G. C.</given-names>
            <surname>Cardarilli</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L. Di</given-names>
            <surname>Nunzio</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Fazzolari</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Panella</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Re</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Rosato</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Span</surname>
          </string-name>
          ,
          <article-title>A parallel hardware implementation for 2-d hierarchical clustering based on fuzzy logic</article-title>
          ,
          <source>IEEE Transactions on Circuits and Systems II: Express Briefs</source>
          <volume>68</volume>
          (
          <year>2020</year>
          )
          <fpage>1428</fpage>
          -
          <lpage>1432</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <given-names>C.</given-names>
            <surname>Napoli</surname>
          </string-name>
          , G. De Magistris,
          <string-name>
            <given-names>C.</given-names>
            <surname>Ciancarelli</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Corallo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Russo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Nardi</surname>
          </string-name>
          ,
          <article-title>Exploiting wavelet recurrent neural networks for satellite telemetry data modeling, prediction and control</article-title>
          ,
          <source>Expert Systems with Applications</source>
          <volume>206</volume>
          (
          <year>2022</year>
          ). doi:
          <volume>10</volume>
          .1016/ j.eswa.
          <year>2022</year>
          .
          <volume>117831</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <given-names>F.</given-names>
            <surname>Silvestri</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Acciarito</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G. C.</given-names>
            <surname>Cardarilli</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G. M.</given-names>
            <surname>Khanal</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L. Di</given-names>
            <surname>Nunzio</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Fazzolari</surname>
          </string-name>
          , M. Re,
          <article-title>Fpga implementation of a low-power qrs extractor</article-title>
          , in: Applications in Electronics Pervading Industry,
          <source>Environment and Society: APPLEPIES 2017 6</source>
          , Springer,
          <year>2019</year>
          , pp.
          <fpage>9</fpage>
          -
          <lpage>15</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <surname>Xilinx</surname>
          </string-name>
          , 7 series dsp48e1 slice (
          <year>2018</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [23]
          <string-name>
            <given-names>N. H.</given-names>
            <surname>Weste</surname>
          </string-name>
          ,
          <string-name>
            <surname>D.</surname>
          </string-name>
          <article-title>Harris, CMOS VLSI design: a circuits and systems perspective</article-title>
          ,
          <source>Pearson Education India</source>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>