<!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 motor controller for TORVEbot based on a System On Chip</article-title>
      </title-group>
      <contrib-group>
        <aff id="aff0">
          <label>0</label>
          <institution>Aristide Emanuele Casucci</institution>
          ,
          <addr-line>Mohamed El Arayshi, Khaled Issa, Lorenzo Canese, Paolo Lucantonio</addr-line>
          ,
          <institution>Mario Patetta Department of Electronic Engineering University of Rome “Tor Vergata”</institution>
          ,
          <addr-line>Rome</addr-line>
          ,
          <country country="IT">Italy 00133</country>
        </aff>
      </contrib-group>
      <fpage>36</fpage>
      <lpage>40</lpage>
      <abstract>
        <p>- This paper presents the implementation results of the motor controller for TORVEbot, a wheeled mobile robot designed to be used in cooperative teams/swarms. The controller has been implemented on the XILINX System on Chip Zynq.The Zynq SoC family integrates the software programmability of an ARM-based microprocessor with the hardware programmability of an FPGA, enabling key analytics and hardware acceleration while integrating CPU, DSP, ASSP, and mixed signal functionality on a single device. The controller has been implemented on the Programmable Logic and successively connected to the microprocessor using the AXI interface. Results in terms of area occupation have been presented. In order to verify the correct behavior of the controller, it has been integrated into TORVEbot.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>I. INTRODUCTION</title>
      <p>Swarm Robotics consists of the use of several autonomous
robots able to cooperate with each other to accomplish several
tasks. Swarm robotics is the study of how to coordinate large
groups of relatively simple robots through the use of local
rules.</p>
      <p>
        Robot swarms find application in different fields as search
and rescue, precision agriculture, military surveillance. In
this scenario cooperating in the swarm must be able to take
decisions autonomously considering its state and the external
environment [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. In [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] the authors presented TORVEbot,
a wheeled mobile robot designed to be used in cooperative
teams/swarms. The main features of TORVEbot are:
Flexibility: The robot it is able to operate in different
environments and to accomplish different tasks
Experience sharing: Robot units cooperating in the same
swarm are able to communicate with each other. The
capability to communicate with other robot units is very
important. It can be used to share experience and
speedup the accomplishing of the task [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]
      </p>
      <p>
        The flexibility is achieved providing the robot of
reconfigurable electronic devices and of a common interface for all the
sensors the robot needs. The use of a common interface for all
the sensors, make possible to equip the robot of the appropriate
c 2019 for this paper by its authors. Use permitted under Creative
Commons License Attribution 4.0 International (CC BY 4.0).
sensors without the necessity to redesign the electronic board
during updates or for different tasks. The experience sharing
is obtained providing the robot of a Q-RTS module [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] and a
wireless transceiver to communicate with the other robots in
the swarm.
      </p>
      <p>
        Q-learning Real-Time Swarm (Q-RTS) is an iteration-based
reinforcement learning suitable for real-time systems.
Reinforcement learning (RL) is an artificial intelligence technique
to train an agent to perform a task by interacting with the
environment. By trial-and-error, the agent adapts its behaviour
through a rewarding mechanism, called reinforcement, which
is a measure of its task-solving performance [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]
      </p>
      <p>
        A crucial aspect of robots cooperating in a swarm is
the capability to adapt itself to dynamic environments. Such
capability is usually provided such robots also by Machine
Learning (ML) algorithms. ML refers to the ability of
computers to learning from data. In the last few years, ML gained an
important role in several fields that as health, computer vision,
and communications energy [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ], [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]. The availability of
increasingly high computational power and the introduction of
new technologies [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ], [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ], [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ], [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ], [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ], [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ], [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ] have
increased the interest in ML.
      </p>
      <p>Thanks to ML robots are able to learn what to do when
analyzing data coming from sensors and consequently, they
are able to take decisions and be autonomous.</p>
      <p>In this paper, we present the hardware implementation of
TORVEbot motor control. The paper is organized as follow: In
Sect. II the TORVEbot architecture is described, in Sect. III the
motor control system is discussed, in Sect. IV the experimental
results have been shown and finally, conclusions are discussed.</p>
    </sec>
    <sec id="sec-2">
      <title>II. TORVEBOT ARCHITECTURE</title>
      <p>TORVEbot is a wheeled mobile robot designed to work
in cooperative teams/swarms developed at the University of
Rome Tor Vergata. The structure of the robot unit has been
built using a 3D printer with PLA material and is equipped
with the following devices:</p>
      <p>HC SR04 ultrasonic sensor with a range of 2 cm to 4 m
and 1 cm resolution
FS 90R servo motor
A DILIGENT Pynq board that replaces the ARTY board
used in the previous version of TORVEbot
DHT11 digital temperature and humidity sensor
GY-BMP280-3.3 pressure sensor</p>
      <p>NRF24L01+ wireless transceiver
Fig. 1. The TORVEbot swarm robot unit: a) views of the CAD design; b)
a built prototype</p>
      <p>The use of reconfigurable electronic devices allows the
possibility to reconfigure the robot for different tasks with fast
easy operation with no necessary changes of the hardware and
software as well as the corresponding mechanical design. The
proposed TORVEbot robot is provided with XILINX PYNQ
board ( Fig. 2) equipped with a XILINX Zynq System On Chip
(SOC) composed on an ARM Cortex A Microprocessor and
Field Programmable Gate Array (FPGA). The main features
of the board are:</p>
      <p>A 650MHz dual-core Cortex-A9 processor
DDR3 memory controller with 8 DMA channels and 4
high performance AXI3 slave ports
High-bandwidth peripheral controllers: 1G Ethernet, USB
2.0, SDIO
Low-bandwidth peripheral controller: SPI, UART, CAN,
I2C
Programmable from JTAG, Quad-SPI flash, and microSD
card</p>
      <p>Artix-7 family programmable logic</p>
      <p>
        In addition to the reconfiguration capability, the FPGA
offers the possibility to efficiently execute algorithms that
are characterized by a considerable level of parallelism and
the possibility to execute several algorithms in parallel. This
solution allows the possibility to have a system composed of
a Microprocessor for the general purpose operations, as for
example, ADC and DAC interface and a Hardware Accelerator
for all those algorithms requiring parallel computing. The
use of mixed architecture composed of microprocessor and
a hardware accelerator is a common solution in the literature
[
        <xref ref-type="bibr" rid="ref21">21</xref>
        ], [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ], [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ], [
        <xref ref-type="bibr" rid="ref23">23</xref>
        ], [
        <xref ref-type="bibr" rid="ref24">24</xref>
        ], [
        <xref ref-type="bibr" rid="ref25">25</xref>
        ]. These approaches are very
useful in the case of ML algorithms for three reasons, namely:
      </p>
      <p>
        Fig. 2. The PYNQ board
1) FPGAs are able to execute matrix computation in a
very efficient way. ML algorithms as for example CNN,
SVM, SOM [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ], [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], etc. are characterized by parallel
operations as vector matrix multiplications.
2) FPGAs consents efficient implementation of Ensemble
      </p>
      <p>
        Machine Learning systems [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ].
3) More ML algorithms can be executed in parallel being
the FPGAs designed for parallel computing.
      </p>
      <p>The Block Diagram of TORVEbot control unit is shown in
Fig.3.</p>
      <p>Such as control unit is composed of the ARM CORTEX A
microprocessor and custom peripherals that are:</p>
    </sec>
    <sec id="sec-3">
      <title>A Machine Learning Accelerator.</title>
      <p>Two PWM controllers for the wheels
Some Application Specific Sensors Interface ASSC. In
our case, we have three interfaces for the HC SR04 , the
DHT11 and the GY-BMP280-3.3.</p>
      <p>An interface for the wireless transceiver (Wireless
Interface).</p>
      <p>
        The microprocessor, communicate with the custom
pheriperals using the AXI bus. AXI [
        <xref ref-type="bibr" rid="ref30">30</xref>
        ] is part of ARM
AMBA, a family of micro controller buses introduced in 1996.
The first version of AXI was first included in AMBA 3.0,
released in 2003. AMBA 4.0, released in 2010, includes the
second version of AXI, AXI4.
      </p>
      <p>In the following, we focus on the motor control blocks (the
two PWM controllers for the wheels)</p>
    </sec>
    <sec id="sec-4">
      <title>III. MOTOR CONTROL</title>
      <p>
        The robot motion represents a crucial aspect in robot design
and for this reason, this issue is very discussed in the literature
[
        <xref ref-type="bibr" rid="ref28">28</xref>
        ], [
        <xref ref-type="bibr" rid="ref29">29</xref>
        ]. TORVEbot is provided of the motor FS90R (Fig.
4). The FS90R is a micro servo designed specifically for
continuous rotation. This servo can work with both 5 V and
3.3 V servo signals. Such a motor can be controlled using
PWM signals having a control period of 20 ms.
      </p>
      <p>The PWM controller block diagram is shown in Fig. 5 and
it works in this way: The time is divided into temporal slots of
0.1 ms. At every 0.1 ms, the main counter increments its value
from 0 to 200 (20 ms is the total duration of the control cycle
of the motor). The output PWN waveform is obtained by a
comparator that compares the counter value with a threshold
value provided at the input of the controller. If the counter
value is under the threshold the output is 1 otherwise it is
0. The threshold is provided to the controller by the ARM
processor through the AXI lite interface.</p>
      <p>The controller has been simulated in the
MATLAB/SIMULINK environment (both floating point
and fixed point simulation have been performed) and
successively it was coded in VHDL at RTL level and
implemented using the XILINX Vivado toolchain. The
controller has been connected to the ARM processor (by the
AXI LITE BUS) using the same toolchain.</p>
    </sec>
    <sec id="sec-5">
      <title>IV. EXPERIMENTAL RESULTS</title>
      <p>After the VHDL description, synthesis and P&amp;R have
been performed using the XILINX VIVADO 2018 toolchain.
Synthesis has been performed at 50 MHz (otiming constraint).</p>
      <p>Implementation results are shown in Tab. I. Results refer
to a couple of PWM controller, one for the right wheel and
one for the left wheel. They have been used only 99 of the
53200 slice LUTs and only 231 of the 106400 slice registers.
The few hardware resources used for the implementation of the
motor controller allows the possibility to have lots of hardware
resources available for the other block of the entire system
shown in Fig 3. The total on-chip power is 1.4 W</p>
      <p>The two implemented motor controllers have been
connected to the microprocessor among the AXI-lite interface.
Fig6 shows a screenshot of the entire project in the VIVADO
tool suite. The Figure shows the main block of the systems
that are the ARM microprocessor, the system reset, the AXI
interface and the motor controller</p>
      <p>After the integration of the motor controller with the ARM
processor, the controller has been tested in TORVEbot.
Experiments have been performed programming the robot to execute
some specific trajectories. The software for the controller has
been developed in C language in the XILINX VIVADO SDK
environment. When the robot has to perform some specific
movements, the microprocessor controls the custom peripheral
implemented in the programmable logic using the AXI-LITE
interface.</p>
    </sec>
    <sec id="sec-6">
      <title>V. CONCLUSION</title>
      <p>In this paper we present the implementation results of the
motor controller for the TORVEbot, The controller has been
implemented on the XILINX Zynq, composed of an ARM
microcontroller and a Field Programmable Gate Array.
Implementation results show a very limited resources utilization
(only 99 of the 53200 slice LUTs and only 231 of the 106400
slice registers) and a total on-chip power about 1.4 W.</p>
      <p>Other custom peripherals for the TORVEbot are under
development. In particular, we are working on the wireless
interface that will provide the robot of the NRF24L01+ digital
transceiver. Such transceiver will be used by TORVEbot to
communicate with the other robots in the swarm and with a
data collection control unit. This unit will permit the remote
monitoring of the robot.</p>
    </sec>
    <sec id="sec-7">
      <title>VI. ACKNOWLEDGMENTS The authors would like to thank Xilinx Inc, for providing FPGA hardware and software tools by Xilinx University Program.</title>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <surname>Seo</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Yang</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Sim</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ”
          <article-title>Behavior learning and evolution of swarm robot system for cooperative behavior” (</article-title>
          <year>2009</year>
          ).
          <source>IEEE/ASME International Conference on Advanced Intelligent Mechatronics, AIM</source>
          ,
          <fpage>673</fpage>
          -
          <lpage>678</lpage>
          . doi:
          <volume>10</volume>
          .1109/AIM.
          <year>2009</year>
          .
          <volume>5229933</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>Iaki</given-names>
            <surname>Navarro and Fernando Mata</surname>
          </string-name>
          ”An Introduction to Swarm
          <source>Robotics” ISRN Robotics Volume</source>
          <year>2013</year>
          ,
          <string-name>
            <surname>Article</surname>
            <given-names>ID</given-names>
          </string-name>
          608164, 10 pages
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <surname>Di Nunzio L. Cardarilli</surname>
            <given-names>G.C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ceccarelli</surname>
            <given-names>M. Fazzolari R.</given-names>
          </string-name>
          ”
          <article-title>Design and requirements for a mobile robot for team cooperation” 6th IFToMM International Symposium on Robotics and Mechatronics (ISRM 2019) ARTICLE</article-title>
          IN PRESS
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <surname>Matta</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cardarilli</surname>
            ,
            <given-names>G.C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Di</surname>
            <given-names>Nunzio</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            ,
            <surname>Fazzolari</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            ,
            <surname>Giardino</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            ,
            <surname>Re</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Silvestri</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            ,
            <surname>Span</surname>
          </string-name>
          ,
          <string-name>
            <surname>S. ”</surname>
          </string-name>
          <article-title>Q-RTS: A real-time swarm intelligence based on multi-agent Q-learning” (</article-title>
          <year>2019</year>
          ) Electronics Letters,
          <volume>55</volume>
          (
          <issue>10</issue>
          ), pp.
          <fpage>589</fpage>
          -
          <lpage>591</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <surname>Sutton</surname>
            ,
            <given-names>R.S.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Barto</surname>
            ,
            <given-names>A.G.</given-names>
          </string-name>
          :
          <article-title>”Reinforcement learning: an introduction”</article-title>
          (MIT Press, Cambridge, MA, USA,
          <year>2018</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <surname>Cardarilli</surname>
            ,
            <given-names>G.C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Di</surname>
            <given-names>Nunzio</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            ,
            <surname>Fazzolari</surname>
          </string-name>
          ,
          <string-name>
            <surname>R.</surname>
          </string-name>
          , Re,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Spano</surname>
          </string-name>
          ,
          <string-name>
            <surname>S. ”</surname>
          </string-name>
          <article-title>AW-SOM, an Algorithm for High-speed Learning in Hardware SelfOrganizing Maps” (</article-title>
          <year>2019</year>
          )
          <article-title>IEEE Transactions on Circuits and Systems II: Express Briefs</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <surname>Capizzi</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          , and
          <string-name>
            <given-names>G.</given-names>
            <surname>Tina</surname>
          </string-name>
          <article-title>. ”Long-term operation optimization of integrated generation systems by fuzzy logic-based management</article-title>
          .
          <source>” Energy 32.7</source>
          (
          <year>2007</year>
          ):
          <fpage>1047</fpage>
          -
          <lpage>1054</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <surname>Giardino</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Matta</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Silvestri</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Span</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Trobiani</surname>
          </string-name>
          , V. ”
          <article-title>FPGA implementation of hand-written number recognition based on CNN” (2019)</article-title>
          <source>International Journal on Advanced Science, Engineering and Information Technology</source>
          ,
          <volume>9</volume>
          (
          <issue>1</issue>
          ), pp.
          <fpage>167</fpage>
          -
          <lpage>171</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <surname>Capizzi</surname>
          </string-name>
          ,
          <string-name>
            <surname>Giacomo</surname>
          </string-name>
          , et al. ”
          <article-title>Cascade feed forward neural network-based model for air pollutants evaluation of single monitoring stations in urban areas</article-title>
          .”
          <source>International Journal of Electronics and Telecommunications 61.4</source>
          (
          <year>2015</year>
          ):
          <fpage>327</fpage>
          -
          <lpage>332</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <surname>Cardarilli</surname>
            ,
            <given-names>G.C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Di</surname>
            <given-names>Nunzio</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            ,
            <surname>Fazzolari</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            ,
            <surname>Giardino</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            ,
            <surname>Matta</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Re</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Silvestri</surname>
          </string-name>
          ,
          <string-name>
            <surname>F.S.</surname>
          </string-name>
          ”
          <article-title>Span Efficient Ensemble Machine Learning implementation on FPGA using Partial Reconfiguration” (</article-title>
          <year>2019</year>
          ) Lecture Notes in Electrical Engineering Springer,
          <year>2019</year>
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <surname>Beritelli</surname>
          </string-name>
          ,
          <string-name>
            <surname>Francesco</surname>
          </string-name>
          , et al. ”
          <article-title>Automatic heart activity diagnosis based on Gram polynomials and probabilistic neural networks</article-title>
          .
          <source>” Biomedical engineering letters 8</source>
          .1 (
          <year>2018</year>
          ):
          <fpage>77</fpage>
          -
          <lpage>85</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <surname>Susi</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Toro</surname>
            ,
            <given-names>L.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Canuet</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lpez</surname>
            ,
            <given-names>M.E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Maest</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mirasso</surname>
            ,
            <given-names>C.R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pereda</surname>
          </string-name>
          , E. ”
          <article-title>A neuro-inspired system for online learning and recognition of parallel spike trains, based on spike latency</article-title>
          , and
          <string-name>
            <surname>heterosynaptic</surname>
            <given-names>STDP</given-names>
          </string-name>
          ” (
          <year>2018</year>
          )
          <article-title>Frontiers in Neuroscience, 12, art</article-title>
          . no.
          <issue>780</issue>
          , .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <surname>Salerno</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Susi</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cristini</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ”
          <article-title>Accurate latency characterization for very large asynchronous spiking neural networks” (</article-title>
          <year>2011</year>
          )
          <article-title>BIOINFORMATICS 2011 -</article-title>
          <source>Proceedings of the International Conference on Bioinformatics Models, Methods and Algorithms</source>
          , pp.
          <fpage>116</fpage>
          -
          <lpage>124</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <surname>Yassin</surname>
            ,
            <given-names>I.M.</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>Abdul</given-names>
            <surname>Khalid</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.F.</given-names>
            ,
            <surname>Herman</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.H.</given-names>
            ,
            <surname>Pasya</surname>
          </string-name>
          ,
          <string-name>
            <surname>I.</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Ab</given-names>
            <surname>Wahab</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            ,
            <surname>Awang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Multi-Layer Perceptron</surname>
          </string-name>
          (MLP)
          <article-title>-based Nonlinear AutoRegressive with Exogenous Inputs (NARX) stock forecasting model (2017)</article-title>
          <source>International Journal on Advanced Science, Engineering and Information Technology</source>
          ,
          <volume>7</volume>
          (
          <issue>3</issue>
          ), pp.
          <fpage>1098</fpage>
          -
          <lpage>1103</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <surname>Nasution</surname>
            ,
            <given-names>F.B.B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bazin</surname>
            ,
            <given-names>N.E.N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Daliyusmanto</surname>
            , Zulfikar,
            <given-names>A.</given-names>
          </string-name>
          <article-title>Big data's tools for internet data analytics: Modelling of system dynamics (2017)</article-title>
          <source>International Journal on Advanced Science, Engineering and Information Technology</source>
          ,
          <volume>7</volume>
          (
          <issue>3</issue>
          ), pp.
          <fpage>745</fpage>
          -
          <lpage>753</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <surname>Susi</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cristini</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Salerno</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ”
          <article-title>Path multimodality in a feedforward snn module, using lif with latency model” (</article-title>
          <year>2016</year>
          ) Neural Network World,
          <volume>26</volume>
          (
          <issue>4</issue>
          ), pp.
          <fpage>363</fpage>
          -
          <lpage>376</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <surname>Coco</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Laudani</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fulginei</surname>
            ,
            <given-names>F. R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Salvini</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          , ”
          <article-title>Bacterial chemotaxis shape optimization of electromagnetic devices” (</article-title>
          <year>2014</year>
          ), Inverse Problems in Science and Engineering,
          <volume>22</volume>
          (
          <issue>6</issue>
          ), pp.
          <fpage>910</fpage>
          -
          <lpage>923</lpage>
          , Taylor &amp; Francis.
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <surname>Bonanno</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Capizzi</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Coco</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Laudani</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lo Sciuto</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <article-title>”A coupled design optimization methodology for Li-ion batteries in electric vehicle applications based on FEM and neural networks”, (</article-title>
          <year>2014</year>
          ) IEEE International Symposium on Power Electronics, Electrical Drives,
          <source>Automation and Motion</source>
          , pp.
          <fpage>146</fpage>
          -
          <lpage>153</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <surname>Bonanno</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Capizzi</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Coco</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Napoli</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Laudani</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sciuto</surname>
            ,
            <given-names>G. L.</given-names>
          </string-name>
          , ”
          <article-title>Optimal thicknesses determination in a multilayer structure to improve the SPP efficiency for photovoltaic devices by an hybrid FEMcascade neural network based approach”</article-title>
          , (
          <year>2014</year>
          ) IEEE International Symposium on Power Electronics, Electrical Drives,
          <source>Automation and Motion</source>
          , pp.
          <fpage>355</fpage>
          -
          <lpage>362</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <surname>Hauck</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fry</surname>
            ,
            <given-names>T.W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hosler</surname>
            ,
            <given-names>M.M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kao</surname>
            ,
            <given-names>J.P.</given-names>
          </string-name>
          <string-name>
            <surname>The Chimaera Reconfigurable Functional Unit</surname>
          </string-name>
          (
          <year>2004</year>
          )
          <article-title>IEEE Transactions on Very Large Scale Integration (VLSI) Systems</article-title>
          ,
          <volume>12</volume>
          (
          <issue>2</issue>
          ), pp.
          <fpage>206</fpage>
          -
          <lpage>217</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <surname>Cardarilli</surname>
            ,
            <given-names>G.C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Di</surname>
            <given-names>Nunzio</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            ,
            <surname>Fazzolari</surname>
          </string-name>
          ,
          <string-name>
            <surname>R.</surname>
          </string-name>
          , Re,
          <string-name>
            <surname>M.</surname>
          </string-name>
          ”
          <article-title>Fine-grain reconfigurable functional unit for embedded processors” (</article-title>
          <year>2011</year>
          ) Conference Record - Asilomar
          <source>Conference on Signals, Systems and Computers</source>
          , art. no.
          <issue>6190048</issue>
          , pp.
          <fpage>488</fpage>
          -
          <lpage>492</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <surname>Schmit</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Whelihan</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tsai</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Moe</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Levine</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Taylor</surname>
          </string-name>
          , R.R. ”
          <source>PipeRench: A virtualized programmable datapath in 0.18 Micron technology” (2002) Proceedings of the Custom Integrated Circuits Conference</source>
          , pp.
          <fpage>63</fpage>
          -
          <lpage>66</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [23]
          <string-name>
            <surname>Cardarilli</surname>
            ,
            <given-names>G.C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Di</surname>
            <given-names>Nunzio</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            ,
            <surname>Fazzolari</surname>
          </string-name>
          ,
          <string-name>
            <surname>R.</surname>
          </string-name>
          , Re,
          <string-name>
            <given-names>M.</given-names>
            <surname>Cardarilli</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.C.</given-names>
            ,
            <surname>Di</surname>
          </string-name>
          <string-name>
            <surname>Nunzio</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            ,
            <surname>Fazzolari</surname>
          </string-name>
          ,
          <string-name>
            <surname>R.</surname>
          </string-name>
          , Re,
          <string-name>
            <surname>M. ”</surname>
          </string-name>
          <article-title>TDES cryptography algorithm acceleration using a reconfigurable functional unit” (</article-title>
          <year>2015</year>
          )
          <year>2014</year>
          21st IEEE International Conference on Electronics,
          <source>Circuits and Systems, ICECS</source>
          <year>2014</year>
          ,
          <article-title>art</article-title>
          . no.
          <issue>7050011</issue>
          , pp.
          <fpage>419</fpage>
          -
          <lpage>422</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          [24]
          <string-name>
            <surname>Razdan</surname>
            , Rahul, Brace, Karl, Smith,
            <given-names>Michael D.</given-names>
          </string-name>
          ”
          <article-title>PRISC software acceleration techniques” (1994) Proceedings</article-title>
          - IEEE International Conference on Computer Design: VLSI in Computers and Processors, pp.
          <fpage>145</fpage>
          -
          <lpage>149</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          [25]
          <string-name>
            <surname>Ammendola</surname>
          </string-name>
          , Roberto, and Pierpaolo Loreti. ”
          <article-title>Design and Evaluation of a Scalable Engine for 3D-FFT Computation in an FPGA Cluster</article-title>
          .”
          <source>International Journal on Advanced Science, Engineering and Information Technology 9.2</source>
          (
          <year>2019</year>
          ):
          <fpage>677</fpage>
          -
          <lpage>684</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          [26]
          <string-name>
            <surname>Bracciale</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Catini</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gentile</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Loreti</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ”
          <article-title>Delay tolerant wireless sensor network for animal monitoring:</article-title>
          <source>The Pink Iguana case” (2017) Lecture Notes in Electrical Engineering</source>
          ,
          <volume>429</volume>
          , pp.
          <fpage>18</fpage>
          -
          <lpage>26</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          [27]
          <string-name>
            <surname>Loreti</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Catini</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>De Luca</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bracciale</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gentile</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          and
          <string-name>
            <given-names>Di</given-names>
            <surname>Natale</surname>
          </string-name>
          ,
          <string-name>
            <surname>C.</surname>
          </string-name>
          ,
          <year>2019</year>
          .
          <article-title>The Design of an Energy Harvesting Wireless Sensor Node for Tracking Pink Iguanas</article-title>
          . Sensors,
          <volume>19</volume>
          (
          <issue>5</issue>
          ), p.
          <fpage>985</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          [28]
          <string-name>
            <surname>Dewangga</surname>
            ,
            <given-names>S.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tjandrasa</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Herumurti</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ”
          <article-title>Robot motion control using the emotiv EPOC EEG system” (2018) Bulletin of Electrical Engineering</article-title>
          and Informatics,
          <volume>7</volume>
          (
          <issue>2</issue>
          ), pp.
          <fpage>279</fpage>
          -
          <lpage>285</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          [29]
          <string-name>
            <surname>Bracciale</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Loreti</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Detti</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Paolillo</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Melazzi</surname>
            ,
            <given-names>N. B.</given-names>
          </string-name>
          (
          <year>2019</year>
          ).
          <article-title>Lightweight Named Object: an ICN-based Abstraction for IoT Device Programming and Management</article-title>
          .
          <source>IEEE Internet of Things Journal.</source>
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          [30]
          <article-title>XILINX, IP documentation: AXI Reference guide</article-title>
          , (
          <year>2019</year>
          ).
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>