<!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>Design Challenges in Hardware Development of Time-Sensitive Networking: A Research Plan</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Adnan Ghaderi</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Masoud Daneshtalab</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Mohammad Ashjaei</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Mohammad Loni</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Saad Mubeen</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Mikael Sjodin</string-name>
          <email>mikael.sjoding@mdh.se</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Memory</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Malardalen University</institution>
          ,
          <addr-line>Vasteras</addr-line>
          ,
          <country country="SE">Sweden</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Time-Sensitive Networking (TSN) is a set of ongoing projects within the IEEE standardization to guarantee timeliness and low-latency communication based on switched Ethernet for industrial applications. The huge demand is mainly coming from industries where intensive data transmission is required, such as in the modern vehicles where cameras, lidars and high-bandwidth modern sensors are connected. The TSN standards are evolving over time, hence the hardware needs to change depending upon the modi cations. In addition, high performance hardware is required to obtain a full bene t from the standards. In this paper, we present a research plan for developing novel techniques to support a parameterized and modular hardware IP core of the multi-stage TSN switch fabric in VHSIC (Very High Speed Integrated Circuit) Hardware Description Language (VHDL), which can be deployed in any FieldProgrammable-Gate-Array (FPGA) devices. We present the challenges on the way towards the mentioned goal.</p>
      </abstract>
      <kwd-group>
        <kwd>Time-Sensitive Network</kwd>
        <kwd>FPGA</kwd>
        <kwd>Management</kwd>
        <kwd>Predictability</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        Nowadays, modern vehicles demand a more complex computing system in
order to monitor and control di erent vehicular systems. In particular, there is
high load on Electronic Control Units (ECUs) to process intensive data
coming from high-resolution sensors, such as radar, lidar, cameras and ultrasonic
sensors. This complexity is not only on the computation power, but also on
the communication infrastructure to transfer the high amount of data.
Conventional communication infrastructure, e.g., Controller Area Networks, cannot
support this demand, mainly due to limited communication bandwidth support.
Therefore, the research community already recommends using high-bandwidth
on-board communication networks with solid ECUs [
        <xref ref-type="bibr" rid="ref1 ref2">1, 2</xref>
        ]. Switched Ethernet is
suggested to become a backbone network for on-board vehicular communication
networks. However, lack of real-time capabilities in Ethernet prevented the use of
this protocol in industrial domains, including the vehicular domain. In a recent
e ort to support high-bandwidth industrial communications, the IEEE Time
Sensitive Networking task group has developed a set of standards [3{5]
obtaining many features to be used in real-time applications. TSN-based architectures
are obtaining more attractions thanks to the features of TSN, such as precise
time synchronization, low-latency transmission and supporting several real-time
tra c classes. Current research works can not take full advantage of the TSN
for a model-based software development environment and hardware realization.
Full- edged TSN-based development could be useful for the vehicular industry
regarding on-board communication.
1.1
      </p>
    </sec>
    <sec id="sec-2">
      <title>Motivation</title>
      <p>The appearing of the TSN standards has sparked a huge interest among
vehicular industries which is evident in their activities and research towards
obtaining high performance communication design. Several Tier-1 suppliers already
provide TSN hardware, while the big challenges are in how to utilize TSN in
products and how to e ciently design such hardware. The TSN standards are
evolving over time, which means that the tools and hardware should be adapted
time to time. This leads to provide a solution based on a fully modular and
parameterized hardware. To this end, not much work has been done regarding
such activity to design and develop a fully parameterized modular TSN
hardware, which is the main goal of this research plan.
1.2</p>
    </sec>
    <sec id="sec-3">
      <title>Research plan</title>
      <p>For taking full advantage of TSN, we are going to bene t new techniques for
timing analysis to verify predictability, designing hardware switch fabric to match
the evolving TSN standards, deploying and executing TSN-based vehicular
applications. Fig. 1 illustrates the envisioned work ow in our research and the
proposed scienti c techniques, prototypes and industrial demonstrators. In this
work ow we will perform the following:</p>
      <p>First, new analysis techniques are required to allow modelling of software
functions that use TSN and support veri cation of timing properties of these
functions. This environment should be complemented with a tool chain that
implements the techniques and a proof-of-concept validator to demonstrate
its usability in industrial settings.</p>
      <p>In the second part, we are going to deal with the hardware implementation
of the TSN switch fabric. To match with the evolving nature of the TSN
standards we target using component-o -the-shelf (COTS) FPGA which is
a re-programmable hardware device. FPGAs are well established in a variety
of specialized applications, such as high-throughput communications and
real-time image processing, as they can pro t from long pipelines, on-chip
data-reuse and customized scheduling algorithms. The hardware IP design
should be modular and parameterized, which bring reusability and facilitate
the upgrade of the implementation as demanded. Moreover, parameterized
hardware for various applications in which the hardware is used.
Finally, in the third part, we provide a proof of concept by implementing
the proposed techniques in an industrial tool chain and demonstrating their
availability on industrial use-cases.
The paper is organized as follows. Section 2 describes the background. Section 3
describes the method and ongoing works. Finally, the summary of the research
plan is presented in Section 4.
2</p>
      <sec id="sec-3-1">
        <title>Background</title>
        <p>In this section, we present the background and prior work related to the research
plan, including TSN descriptions and features, predictability and hardware
implementation.
2.1</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Time Sensitive Networking</title>
      <p>
        More than a decade, Ethernet has been used in many applications [6{9].
Increasing bandwidth and reducing costs put Ethernet in a better situation
compared with traditional communication protocols, e.g., Controller Area Network
(CAN) and FlexRay. The IEEE 802.3 Ethernet Working Group announced few
amendments to the standards in response to improving industry requirements for
emerging Ethernet applications in recent years. However, new applications
demand more bandwidth and real-time communication, thus the TSN task group
aimed to extend standard Ethernet to guarantee the required bandwidth and
real-time Communication. The IEEE TSN task group has been working on an
extension of the IEEE 802.3 Ethernet for real-time capability since 2012. The
TSN standards bene t from continuing improvements in Ethernet security,
bandwidth and other capabilities. Among several capabilities, the task group
developed time-aware tra c shaper (IEEE 802.1Qbv) [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], frame preemption support
(IEEE 802.1Qbu) [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], clock synchronization (IEEE 802.1AS) [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] and path
control and reservation (IEEE 802.1Qca) [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]. These capabilities improve Quality
of Service (QoS) of Ethernet to guarantee frame transmission through switched
networks, providing the inherent robustness and reliability. Based on these
improvements, TSN obtained remarkable attention from the research community
and the industry. Therefore, many works have recently investigated di erent
aspects of TSN [12{16].
2.2
      </p>
    </sec>
    <sec id="sec-5">
      <title>Predictability and timing Analysis</title>
      <p>
        Distributed safety-critical applications in industry to achieve the proper
realization of time behavior, needs to analyze a worst-case end-to-end latency. By using
TSN, distributed applications without sacri cing real-time features can be built
on top of standard Ethernet technologies. Several schedulability analysis
techniques are proposed, such as [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ] and [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ], to compute the worst-case delay of
tra c when only credit-based shaper is in place. The very recent work [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ]
proposed the notion of Eligible Interval to calculate the bounded delay per message,
which delivers a tighter bound on the delay compared to the previous techniques.
The TSN standards introduce other shapers than the credit-based shaper and
new schedulability analysis techniques have been proposed, such as [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ] and [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ]
based on the network calculus method. The main challenges with respect to
predictability analysis are to consider all TSN features and shapers, which is not
su ciently studied.
2.3
      </p>
    </sec>
    <sec id="sec-6">
      <title>Hardware implementation</title>
      <p>
        FPGA is a promising platform in many industrial applications because of
providing low energy consumption, re-programmability and/or re-con gurability
and higher exibility. In addition, it o ers better time-to-market compared to
Application-Speci c-Integrated-Circuit (ASIC) platforms [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ]. FPGAs could be
leveraged for implementing TSNs due to their extensive bene ts including:
1. Re-con gurability: The TSN protocols can be implemented in a
customizable manner thanks to the FPGA recon gurability. The design can be easily
upgraded and/or replaced with the new TSN protocols. This feature highly
diminishes the cost of design when it is upgraded.
2. Supporting parallel designs: FPGAs can be used to implement multiple
data processing pipelines in parallel. Therefore, it supports high-throughput
designs. In addition, FPGAs can be used for developing time predictable
designs due to supporting the Worst Case Execution Time (WCET) analysis.
3. Security: Nowadays, considering security issues is vital in communication
protocols. FPGA provides hardware level security for TSN designs due to
integrated security features such as di erential power analysis protection,
cryptography IP-cores and advanced encryption standards [
        <xref ref-type="bibr" rid="ref23">23</xref>
        ].
4. Energy e ciency: FPGA is an energy e cient solution compared to many
COTS processing platforms such as Graphic Processing Units (GPUs) and
CPUs [
        <xref ref-type="bibr" rid="ref24">24</xref>
        ]. This feature makes FPGAs a potential platform specially for
low-power implementations of TSNs.
5. Workload acceleration: Recently, FPGA has become an interesting
platform for accelerating speci c-purpose applications such as machine
learning [
        <xref ref-type="bibr" rid="ref25">25</xref>
        ], database processing [
        <xref ref-type="bibr" rid="ref26">26</xref>
        ] and biological sequence alignment [
        <xref ref-type="bibr" rid="ref27">27</xref>
        ].
      </p>
      <p>
        FPGAs are widely used in Ethernet network [28{30]. However, there are only
few works that have addressed the hardware realization of TSN. Gro et al. [
        <xref ref-type="bibr" rid="ref31">31</xref>
        ]
have proposed a TSN node architecture design where the time-sensitive and
computation-intensive network functions are implemented in dedicated hardware
modules to reduce the CPU load. Their hardware/software co-design approach
exibly allocates network function to be executed completely in hardware,
completely in software, or in both based on the dynamic load. The performance
evaluations from a prototype implementation shows a signi cant reduction in
the CPU load compared to a software. Li et al. [
        <xref ref-type="bibr" rid="ref32">32</xref>
        ] introduce TrustNode, the
architecture of a novel networking device that provides low-latency switching
and routing. It integrates an FPGA with a standard x86-64 processor, which
also targets TSN. It features frequency synchronization across networks and is
easily extendable. There are also some commercial solutions for TSN hardware
design1, with not much information about the design.
      </p>
      <p>
        These solutions lack the scalability and do not take advantage of modern
memory technologies. Moreover, the existing solutions su er from the in
exibility with respect to the evolving TSN standards. In our research we implement
our design in an SoC FPGA that merges both the processor and the FPGA
subsystems into a single device. The design will be analyzed and evaluated in
a multi-port Zynq-based TSN board using both synthetic and real benchmarks.
The idea for using Zynq-based is to use the collaboration of hardware and
software(hardware/software co-design) to optimize cost, performance and power of
design [
        <xref ref-type="bibr" rid="ref33">33</xref>
        ]. There are several bene ts to use HW/SW co-design approach
including:
1. Better integration: Reducing design time and product cost.
2. Faster integration: More reliability and performance.
3. Veri ed integration: Fewer errors compared to using separate design
leading to faster veri cation.
1 https://soc-e.com/mtsn-kit-a-comprehensive-multiport-tsn-setup/
      </p>
      <sec id="sec-6-1">
        <title>Methods and ongoing Work</title>
        <p>This paper presents a research plan for developing novel techniques to support
timing predictability analysis and hardware realization that use TSN as the
backbone for onboard network communication. Using TSN guarantees higher
bandwidth and real-time communication for new applications. Moreover, TSN
bene ts from continuing improvements in Ethernet capabilities which mentioned
in section 2.1. However, for taking full advantage of the TSN in our research the
following challenges need to be addressed.</p>
        <p>Real-time: The TSN standards present several tra c scheduling
mechanism, such as credit-based shaping, time-aware shaping and preemption
mechanisms, to support di erent latency guarantees. When developing the hardware
the scheduling mechanisms should be considered for each port with the
performance as high as possible.</p>
        <p>
          Reliability: To improve the reliability, IEEE 802.1Qca amendment of TSN
uses a multipath route between nodes that want to communicate. There are
several techniques using multipath routing like temporal redundancy [
          <xref ref-type="bibr" rid="ref34 ref35">34, 35</xref>
          ]
and spatial redundancy [
          <xref ref-type="bibr" rid="ref36">36</xref>
          ]. However, using these techniques will increase the
cost and size of the system. Therefor, we need to investigate a fault tolerance
mechanism for TSN considering a time redundancy, cost and size of the system
to improve the reliability.
        </p>
        <p>
          Scalability and high throughput: Besides all the advantages of TSN,
high-performance, aggregate throughput and scalable switches are notable
features when designing switches for large-scale networks such as data center
network environment. In our research, we can use either single-stage crossbar switches
or multi-stage switches. However, single-stage switches can be implemented for
small-sized switches, and they become too complex to design and unscalable for
higher ports [
          <xref ref-type="bibr" rid="ref37">37</xref>
          ]. Multi-stage switches are a better approach than single-stage
switches because they can be incrementally expanded by adding more modules
to the existing design and also they are more scalable. They can use multiple
routes between inputs and outputs to allow the tra c to be balanced across
alternative paths [
          <xref ref-type="bibr" rid="ref38">38</xref>
          ].
        </p>
        <p>Timing and synchronization: All TSN network nodes are synchronized
by IEEE 802.1AS-Rev standard. This standard is based on IEEE 1588v2 for
Layer 2 Ethernet to suggest Precise Time Protocol (PTP) to obtain low-jitter
clocks and accurate synchronization of ows. If we have a small system with two
nodes, it is easy to design a timing system. However, besides the collaboration
of hardware and software parts, we have many nodes which need to be
synchronized. Therefor, we need to investigate di erent techniques to achieve the best
result in the synchronization from our research.</p>
        <p>Memory management: On-chip memory limitation and relatively
primitive memory abstraction model are the major bottlenecks in FPGAs. Therefore,
memory optimization is a key issue especially for supporting more TSN interfaces
since we need to keep bu ered data in o -chip memory. For o -chip memories
there are prede ned IP Cores which need to be optimized to provide su ciently
large request queues. Moreover, up-coming memory architectures require
custom IP modules for e cient packetizing request-response communication model,
again with optimized request queues.</p>
        <p>Once solutions and techniques to answer the challenges are proposed, we
present a proof of concept by implementing the proposed solutions and we
demonstrate their performance on a use-case.
3.1</p>
      </sec>
    </sec>
    <sec id="sec-7">
      <title>Support for predictability</title>
      <p>A key requirement for vehicular applications is predictability. It is not enough to
obtain functional predictability and correctness, but also it is equally essential to
achieve predictability in timing as the project targets real-time applications. The
main intention of this part is to develop techniques to achieve timing
predictability of TSN-based vehicular applications. In this part, we develop a
ResponseTime Analysis (RTA) for TSN. Then the next step is to integrate the newly
developed analysis to the state-of-the-art end-to-end timing analysis considering
computing nodes. The aim of this step is to achieve an extended end-to-end
timing analysis framework for TSN. After this, we are going to integrate the
developed framework to a software modeling framework, to support the timing
analysis of the software architectures of TSN-based vehicular applications. The
results from this activity will be used in the hardware realization.
3.2</p>
    </sec>
    <sec id="sec-8">
      <title>Hardware realization</title>
      <p>In this part of the research, we design and develop a parameterized and modular
hardware IP core of the TSN switch fabric in VHDL, which will be
deployable in any FPGA devices. The modularity and parameterized solutions help
in updating the TSNs IP core to match the evolving TSN standards in a short
time. The switch fabric IP core will be equipped with a set of optimized
AXIbased memory modules supporting the present and up-coming types of memory.
In this part at rst step, we design a modular TSN switch architecture that
can be easily modi ed/adapted by leveraging the FPGA recon gurability. A
portable memory controller is considered as data storing infrastructures,
expected to greatly improve performance. We use an HW/SW co-design approach
for designing the multi-stage TSN switch to increase the bandwidth utilization
and diminish memory contention pressure based on the partitioning into
communication and application tasks. Time-critical and computationally intensive
parts of the communication task will be done in FPGA modules allowing the
attached CPU to ful ll the timing requirements of the application without
interference. The modularity is the next necessity of TSN switches to provide a
portable solution that exibly adapts to up-coming TSN standards. Finally, the
scalability should be addressed in the design to support di erent use-cases with
di erent levels of bandwidth requirements. The next step is to optimize memory
interface in TSN switchs. As we know, performance of FPGA is not only de ned
by its raw computational power but also by the performance of the memory
and I/O subsystems. The nal step is to design and develop a specialized FPGA
board that o ers a scalable TSN switch fabric. The board supports TSN IP core,
and up-coming communication protocols. The prototype will be evaluated on a
use-case provided by our business partners.
4</p>
      <sec id="sec-8-1">
        <title>Summary</title>
        <p>In this paper, we discussed a concrete research plan focusing on developing novel
techniques to implement a high-performance TSN hardware. The hardware will
be customized for vehicular domain as modular as possible such that it can be
adapted based on the standards modi cations. In addition, we presented the idea
of using Zynq-based to optimize cost, performance and power of the hardware.
We also considered multi-stage switches for scalability and high throughput.
Finally, we mentioned the challenges in achieving features, such as timeliness,
reliability, scalability and high throughput, timing and synchronization and memory
management that need to be addressed for taking full advantage of TSN.
5</p>
      </sec>
      <sec id="sec-8-2">
        <title>Acknowledgement</title>
        <p>This work is supported by the Swedish Governmental Agency for Innovation
Systems (VINNOVA) through the DESTINE project.</p>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>D.</given-names>
            <surname>Reinhardt</surname>
          </string-name>
          and
          <string-name>
            <given-names>M.</given-names>
            <surname>Kucera</surname>
          </string-name>
          , \
          <article-title>Domain controlled architecture - a new approach for large scale software integrated automotive systems,"</article-title>
          <source>in International Conference on Pervasive and Embedded Computing and Communication Systems (PECCS</source>
          <year>2013</year>
          ), pp.
          <volume>221</volume>
          {
          <issue>226</issue>
          ,
          <year>February 2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>G.</given-names>
            <surname>Gut</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Allmann</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Schurius</surname>
          </string-name>
          , and
          <string-name>
            <given-names>K.</given-names>
            <surname>Schmidt</surname>
          </string-name>
          ,
          <article-title>Reduction of Electronic Control Units in Electric Vehicles Using Multicore Technology</article-title>
          , pp.
          <volume>90</volume>
          {
          <fpage>93</fpage>
          .
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>IEEE</given-names>
            <surname>Std</surname>
          </string-name>
          .
          <volume>802</volume>
          .1Q,
          <article-title>IEEE Standard for local and metropolitan area networks, bridges and bridged networks</article-title>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>IEEE</given-names>
            <surname>Std</surname>
          </string-name>
          .
          <volume>802</volume>
          .1Qbv, IEEE standard, amendment
          <volume>25</volume>
          :
          <article-title>Enhancement for scheduled tra c</article-title>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>IEEE</given-names>
            <surname>Std</surname>
          </string-name>
          .
          <volume>802</volume>
          .1Qbu,
          <article-title>IEEE standard, amendment: frame pre-emption</article-title>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>K.</given-names>
            <surname>Sridhar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Ooghe</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. P. J.</given-names>
            <surname>Vissers</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Suhail</surname>
          </string-name>
          , \
          <article-title>System and method for monitoring end nodes using ethernet connectivity fault management (cfm) in an access network,"</article-title>
          <source>Mar. 30 2010. US Patent 7</source>
          ,
          <issue>688</issue>
          ,
          <fpage>742</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>M.</given-names>
            <surname>Felser</surname>
          </string-name>
          , \
          <article-title>Real-time ethernet{industry prospective,"</article-title>
          <source>Proceedings of the IEEE</source>
          , vol.
          <volume>93</volume>
          , no.
          <issue>6</issue>
          , pp.
          <volume>1118</volume>
          {
          <issue>1129</issue>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>A.</given-names>
            <surname>Lastovetsky</surname>
          </string-name>
          ,
          <string-name>
            <given-names>I.-H.</given-names>
            <surname>Mkwawa</surname>
          </string-name>
          , and
          <string-name>
            <surname>M. O'Flynn</surname>
          </string-name>
          , \
          <article-title>An accurate communication model of a heterogeneous cluster based on a switch-enabled ethernet network," in 12th International Conference on Parallel and Distributed Systems-</article-title>
          (
          <source>ICPADS'06)</source>
          , vol.
          <volume>2</volume>
          , pp.
          <volume>6</volume>
          {pp,
          <source>IEEE</source>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>A.</given-names>
            <surname>Xu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Wang</surname>
          </string-name>
          , and
          <string-name>
            <given-names>Z.</given-names>
            <surname>Yang</surname>
          </string-name>
          , \
          <article-title>Industrial automation network based on ethernet," INFORMATION</article-title>
          AND
          <string-name>
            <surname>CONTROL-SHENYANG-</surname>
          </string-name>
          , vol.
          <volume>29</volume>
          , no.
          <issue>2</issue>
          , pp.
          <volume>182</volume>
          {
          <issue>186</issue>
          ,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>M. D. J. Teener</surname>
            and
            <given-names>G. M.</given-names>
          </string-name>
          <string-name>
            <surname>Garner</surname>
          </string-name>
          , \
          <article-title>Overview and timing performance of ieee 802.1 as,"</article-title>
          <source>in 2008 IEEE International Symposium on Precision Clock Synchronization for Measurement, Control and Communication</source>
          , pp.
          <volume>49</volume>
          {
          <issue>53</issue>
          , IEEE,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11. IEEE Std.
          <volume>802</volume>
          .1Qca, IEEE standard,
          <source>amendment: Path Control and Reservation</source>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12. G. Alderisi, G. Patti, and
          <string-name>
            <given-names>L. L.</given-names>
            <surname>Bello</surname>
          </string-name>
          , \
          <article-title>Introducing support for scheduled tra c over ieee audio video bridging networks,"</article-title>
          <source>in 18th IEEE Conference on Emerging Technologies Factory Automation, Sep</source>
          .
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <given-names>S.</given-names>
            <surname>Kehrer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O.</given-names>
            <surname>Kleineberg</surname>
          </string-name>
          , and
          <string-name>
            <surname>D.</surname>
          </string-name>
          <article-title>He ernan, \A comparison of fault-tolerance concepts for ieee 802.1 time sensitive networks (tsn),"</article-title>
          <source>in Proceedings of the IEEE Conference on Emerging Technology and Factory Automation (ETFA)</source>
          , pp.
          <volume>1</volume>
          {
          <issue>8</issue>
          ,
          <string-name>
            <surname>Sep</surname>
          </string-name>
          .
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <given-names>F. A. R.</given-names>
            <surname>Arif</surname>
          </string-name>
          and
          <string-name>
            <given-names>T. S.</given-names>
            <surname>Atia</surname>
          </string-name>
          , \
          <article-title>Load balancing routing in time-sensitive networks," in 3rd International Scienti c-Practical Conference on Problems of Infocommunications Science</article-title>
          and Technology, Oct
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <given-names>K. S.</given-names>
            <surname>Umadevi and R. K</surname>
          </string-name>
          . Sridharan, \
          <article-title>Multilevel ingress scheduling policy for time sensitive networks,"</article-title>
          <source>in International conference on Microelectronic Devices, Circuits and Systems (ICMDCS)</source>
          ,
          <year>Aug 2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>M. H. Farzaneh</surname>
            and
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Knoll</surname>
          </string-name>
          , \
          <article-title>Time-sensitive networking (tsn): An experimental setup,"</article-title>
          <source>in IEEE Vehicular Networking Conference (VNC)</source>
          , pp.
          <volume>23</volume>
          {
          <issue>26</issue>
          ,
          <string-name>
            <surname>Nov</surname>
          </string-name>
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <given-names>F.</given-names>
            <surname>Reimann</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Graf</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Streit</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Gla</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J.</given-names>
            <surname>Teich</surname>
          </string-name>
          , \
          <article-title>Timing analysis of ethernet avb-based automotive e/e architectures,"</article-title>
          <source>in 18th IEEE Conference on Emerging Technologies Factory Automation, Sep</source>
          .
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>U. D. Bordoloi</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Aminifar</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          <string-name>
            <surname>Eles</surname>
            , and
            <given-names>Z.</given-names>
          </string-name>
          <string-name>
            <surname>Peng</surname>
          </string-name>
          , \
          <article-title>Schedulability analysis of ethernet AVB switches,"</article-title>
          <source>in The 20th IEEE International Conference on embedded and Real-Time Computing Systems and Applications</source>
          ,
          <year>August 2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>J. Cao</surname>
            ,
            <given-names>P. J.</given-names>
          </string-name>
          <string-name>
            <surname>Cuijpers</surname>
            ,
            <given-names>R. J.</given-names>
          </string-name>
          <string-name>
            <surname>Bril</surname>
            , and
            <given-names>J. J.</given-names>
          </string-name>
          <string-name>
            <surname>Lukkien</surname>
          </string-name>
          , \
          <article-title>Independent yet tight wcrt analysis for individual priority classes in ethernet avb,"</article-title>
          <source>in Proceedings of the 24th International Conference on Real-Time Networks and Systems, RTNS '16</source>
          , pp.
          <volume>55</volume>
          {
          <issue>64</issue>
          ,
          <string-name>
            <surname>ACM</surname>
          </string-name>
          ,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <given-names>D.</given-names>
            <surname>Maxim</surname>
          </string-name>
          and
          <string-name>
            <given-names>Y.-Q.</given-names>
            <surname>Song</surname>
          </string-name>
          , \
          <article-title>Delay analysis of avb tra c in time-sensitive networks (tsn),"</article-title>
          <source>in Proceedings of the 25th International Conference on Real-Time Networks and Systems</source>
          , pp.
          <volume>18</volume>
          {
          <issue>27</issue>
          ,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21. L.
          <string-name>
            <surname>Zhao</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          <string-name>
            <surname>Pop</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          <string-name>
            <surname>Zheng</surname>
            , and
            <given-names>Q.</given-names>
          </string-name>
          <string-name>
            <surname>Li</surname>
          </string-name>
          , \
          <article-title>Timing analysis of avb tra c in tsn networks using network calculus," in IEEE Real-Time and Embedded Technology and Applications Symposium</article-title>
          (RTAS),
          <year>April 2018</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22. I. Kuon and
          <string-name>
            <given-names>J.</given-names>
            <surname>Rose</surname>
          </string-name>
          , \
          <article-title>Measuring the gap between fpgas and asics," IEEE Transactions on computer-aided design of integrated circuits and systems</article-title>
          , vol.
          <volume>26</volume>
          , no.
          <issue>2</issue>
          , pp.
          <volume>203</volume>
          {
          <issue>215</issue>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          23.
          <string-name>
            <given-names>S. M.</given-names>
            <surname>Trimberger</surname>
          </string-name>
          and
          <string-name>
            <given-names>J. J.</given-names>
            <surname>Moore</surname>
          </string-name>
          , \
          <article-title>Fpga security: Motivations, features, and applications,"</article-title>
          <source>Proceedings of the IEEE</source>
          , vol.
          <volume>102</volume>
          , no.
          <issue>8</issue>
          , pp.
          <volume>1248</volume>
          {
          <issue>1265</issue>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          24.
          <string-name>
            <given-names>B.</given-names>
            <surname>Falsa</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Dally</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Singh</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Chiou</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. Y.</given-names>
            <surname>Joshua</surname>
          </string-name>
          , and
          <string-name>
            <given-names>R.</given-names>
            <surname>Sendag</surname>
          </string-name>
          , \
          <article-title>Fpgas versus gpus in data centers,"</article-title>
          <source>IEEE Micro</source>
          , vol.
          <volume>37</volume>
          , no.
          <issue>1</issue>
          , pp.
          <volume>60</volume>
          {
          <issue>72</issue>
          ,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          25.
          <string-name>
            <surname>M. Loni</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Daneshtalab</surname>
          </string-name>
          , and M. Sjodin, \Adonn:
          <article-title>Adaptive design of optimized deep neural networks for embedded systems,"</article-title>
          <source>in 2018 21st Euromicro Conference on Digital System Design (DSD)</source>
          , pp.
          <volume>397</volume>
          {
          <issue>404</issue>
          , IEEE,
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          26.
          <string-name>
            <given-names>P.</given-names>
            <surname>Papaphilippou</surname>
          </string-name>
          and
          <string-name>
            <given-names>W.</given-names>
            <surname>Luk</surname>
          </string-name>
          , \
          <article-title>Accelerating database systems using fpgas: A survey,"</article-title>
          <source>in 2018 28th International Conference on Field Programmable Logic and Applications (FPL)</source>
          , pp.
          <volume>125</volume>
          {
          <issue>1255</issue>
          , IEEE,
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          27.
          <string-name>
            <given-names>N.</given-names>
            <surname>Akbari</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Modarressi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Daneshtalab</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Loni</surname>
          </string-name>
          , \
          <article-title>A customized processing-in-memory architecture for biological sequence alignment," in 2018 IEEE 29th International Conference on Application-speci c Systems, Architectures and Processors (ASAP</article-title>
          ), pp.
          <volume>1</volume>
          {
          <issue>8</issue>
          ,
          <string-name>
            <surname>IEEE</surname>
          </string-name>
          ,
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          28. T. Uchida, \
          <article-title>Hardware-based tcp processor for gigabit ethernet,"</article-title>
          <source>IEEE Transactions on Nuclear Science</source>
          , vol.
          <volume>55</volume>
          , no.
          <issue>3</issue>
          , pp.
          <volume>1631</volume>
          {
          <issue>1637</issue>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          29.
          <string-name>
            <given-names>N.</given-names>
            <surname>Alachiotis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S. A.</given-names>
            <surname>Berger</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Stamatakis</surname>
          </string-name>
          , \
          <article-title>E cient pc-fpga communication over gigabit ethernet,"</article-title>
          <source>in 2010 10th IEEE International Conference on Computer and Information Technology</source>
          , pp.
          <volume>1727</volume>
          {
          <issue>1734</issue>
          , IEEE,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          30. S. Shreejith,
          <string-name>
            <given-names>P.</given-names>
            <surname>Mundhenk</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Ettner</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S. A.</given-names>
            <surname>Fahmy</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Steinhorst</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Lukasiewycz</surname>
          </string-name>
          , and
          <string-name>
            <given-names>S.</given-names>
            <surname>Chakraborty</surname>
          </string-name>
          , \
          <article-title>Vega: A high performance vehicular ethernet gateway on hybrid fpga,"</article-title>
          <source>IEEE Transactions on Computers</source>
          , vol.
          <volume>66</volume>
          , no.
          <issue>10</issue>
          , pp.
          <volume>1790</volume>
          {
          <year>1803</year>
          ,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref31">
        <mixed-citation>
          31.
          <string-name>
            <given-names>F.</given-names>
            <surname>Gro</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Steinbach</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Korf</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T. C.</given-names>
            <surname>Schmidt</surname>
          </string-name>
          , and
          <string-name>
            <given-names>B.</given-names>
            <surname>Schwarz</surname>
          </string-name>
          , \
          <article-title>A hardware/software co-design approach for ethernet controllers to support time-triggered tra c in the upcoming ieee tsn standards,"</article-title>
          <source>in 2014 IEEE Fourth International Conference on Consumer Electronics Berlin (ICCE-Berlin)</source>
          , pp.
          <volume>9</volume>
          {
          <issue>13</issue>
          , IEEE,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref32">
        <mixed-citation>
          32.
          <string-name>
            <surname>C. Li</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Ulbricht</surname>
            ,
            <given-names>U. F.</given-names>
          </string-name>
          <string-name>
            <surname>Zia</surname>
          </string-name>
          , and H. Muller, \
          <article-title>Architecture of a synchronized low-latency network node targeted to research and education,"</article-title>
          <source>in 2017 IEEE 18th International Conference on High Performance Switching and Routing (HPSR)</source>
          , pp.
          <volume>1</volume>
          {
          <issue>7</issue>
          ,
          <string-name>
            <surname>IEEE</surname>
          </string-name>
          ,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref33">
        <mixed-citation>
          33.
          <string-name>
            <given-names>F.</given-names>
            <surname>Balarin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Giusto</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Jurecska</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Chiodo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Hsieh</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Passerone</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Sentovich</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Lavagno</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Tabbara</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Sangiovanni-Vincentelli</surname>
          </string-name>
          , et al.,
          <article-title>Hardware-software codesign of embedded systems: the POLIS approach</article-title>
          . Springer Science &amp; Business
          <string-name>
            <surname>Media</surname>
          </string-name>
          ,
          <year>1997</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref34">
        <mixed-citation>
          34.
          <string-name>
            <given-names>A. A.</given-names>
            <surname>Atallah</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G. B.</given-names>
            <surname>Hamad</surname>
          </string-name>
          , and
          <string-name>
            <given-names>O. A.</given-names>
            <surname>Mohamed</surname>
          </string-name>
          , \
          <article-title>Reliability-aware routing of avb streams in tsn networks,"</article-title>
          <source>in International Conference on Industrial, Engineering and Other Applications of Applied Intelligent Systems</source>
          , pp.
          <volume>697</volume>
          {
          <issue>708</issue>
          , Springer,
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref35">
        <mixed-citation>
          35.
          <string-name>
            <given-names>F.</given-names>
            <surname>Smirnov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Gla</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Reimann</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J.</given-names>
            <surname>Teich</surname>
          </string-name>
          , \
          <article-title>Formal reliability analysis of switched ethernet automotive networks under transient transmission errors,"</article-title>
          <source>in 2016 53nd ACM/EDAC/IEEE Design Automation Conference (DAC)</source>
          , pp.
          <volume>1</volume>
          {
          <issue>6</issue>
          ,
          <string-name>
            <surname>IEEE</surname>
          </string-name>
          ,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref36">
        <mixed-citation>
          36. I. Alvarez,
          <string-name>
            <given-names>J.</given-names>
            <surname>Proenza</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Barranco</surname>
          </string-name>
          , \
          <article-title>Mixing time and spatial redundancy over time sensitive networking,"</article-title>
          <source>in Proc. IEEE/IFIP Int. Conf. Depend. Syst. Netw. Workshops (DSN-W)</source>
          , pp.
          <volume>63</volume>
          {
          <issue>64</issue>
          ,
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref37">
        <mixed-citation>
          37.
          <string-name>
            <surname>N. I. Chrysos</surname>
          </string-name>
          , \
          <article-title>Request-grant scheduling for congestion elimination in multi-stage networks</article-title>
          ,"
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref38">
        <mixed-citation>
          38.
          <string-name>
            <given-names>F.</given-names>
            <surname>Hassen</surname>
          </string-name>
          and
          <string-name>
            <given-names>L.</given-names>
            <surname>Mhamdi</surname>
          </string-name>
          , \
          <article-title>A scalable multi-stage packet-switch for data center networks,"</article-title>
          <source>Journal of Communications and Networks</source>
          , vol.
          <volume>19</volume>
          , no.
          <issue>1</issue>
          , pp.
          <volume>65</volume>
          {
          <issue>79</issue>
          ,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>