Software implementation of a time-triggered ethernet controller

In this paper we present the architecture of a software implementation of a Time-Triggered Ethernet (TTE) controller. The presented TTE controller offers hardreal time communication guarantees using 100Mbit Ethernet. The presented implementation deploys a single board computer with the x86 architecture and runs under the Linux kernel with the real-time application interface (RTAI) patch. Although this software implementation of the TTE controller cannot utilize the full bandwidth of 100Mbit Ethernet, it has several benefits when compared to a hardware solution, such as shorter development time, flexibility in the design changes, low cost, and portability. In this paper, we focus on the particular problems of achieving hard real-time guarantees on the x86 architecture in a RTAI Linux environment and demonstrate the bottlenecks by considering the implementation of the TTE communication controller as a case study.

[1]  Paolo Gai,et al.  The FTT-ethernet protocol: merging flexibility, timeliness and efficiency , 2002, Proceedings 14th Euromicro Conference on Real-Time Systems. Euromicro RTS 2002.

[2]  Hermann Kopetz,et al.  A Time-Triggered Ethernet (TTE) Switch , 2006, Proceedings of the Design Automation & Test in Europe Conference.

[3]  Hermann Kopetz,et al.  Integration of internal and external clock synchronization by the combination of clock-state and clock-rate correction in fault-tolerant distributed systems , 2004, 25th IEEE International Real-Time Systems Symposium.

[4]  Kang G. Shin,et al.  Achieving real-time communication over Ethernet with adaptive traffic smoothing , 2000, Proceedings Sixth IEEE Real-Time Technology and Applications Symposium. RTAS 2000.

[5]  Max Felser,et al.  Real-Time Ethernet - Industry Prospective , 2005, Proceedings of the IEEE.

[6]  Rudy Lauwereins,et al.  Design, Automation, and Test in Europe , 2008 .

[7]  Tzi-cker Chiueh,et al.  Supporting real-time traffic on Ethernet , 1994, 1994 Proceedings Real-Time Systems Symposium.

[8]  Hermann Kopetz,et al.  The time-triggered Ethernet (TTE) design , 2005, Eighth IEEE International Symposium on Object-Oriented Real-Time Distributed Computing (ISORC'05).

[9]  Hermann Kopetz,et al.  Real-time systems , 2018, CSC '73.

[10]  Jean-Dominique Decotignie,et al.  Ethernet-Based Real-Time and Industrial Communications , 2005, Proceedings of the IEEE.