Reducing SEU Sensitivity in LIN Networks

Reducing SEU Sensitivity in
LIN Networks:
Selective and Collaborative Hardening Techniques
A. Vaskova, A. Fabregat, M. Portela-García, M.
García-Valderas, C. López-Ongil
Electronic Technology Department
Carlos III University of Madrid
Leganés, Spain
[email protected]
Abstract.— Digital electronic systems in automotive applications
are in charge of different tasks, ranging from very critical control
functions (e.g., airbag, ABS, ESP) to comfort services (e.g.,
handling of mirrors, seats, windows, wipers). Hardening these
systems involves suitably trading off cost and reliability. Due to
standards and regulations in the area, the reliability of subsystems
involved even in the least critical applications has to be evaluated,
and in most cases hardening has to be performed with very low
extra cost. In this work, two approaches are proposed for
hardening the LIN bus, which implements a serial communication
network typically used in low-throughput and low-cost sub-systems
in automotive applications. First, critical elements in LIN nodes
are identified and some techniques to harden them are proposed
following a selective hardening approach. Secondly, collaborative
hardening techniques are proposed for reducing global sensitivity
in a LIN network built with commercial devices, trying to achieve a
high degree of robustness in the network with low cost solutions.
We report some experimental results allowing evaluating the
hardware cost and the robustness of the proposed techniques.
Keywords- SEUs, Mitigation Techniques,
Collaborative Hardening, Selective Hardening
I.
LIN
Bus,
INTRODUCTION
Digital electronic systems working in automotive
applications are in charge of different tasks, ranging from very
critical control functions (e.g., airbag, ABS, ESP) to comfort
services (e.g., handling of mirrors, seats, windows, wipers).
Even in the latter case, safety is an issue, and regulations and
standards mandate a detailed evaluation of the effects of
possible faults, as well as actions to achieve a minimum level
of dependability.
Every digital device working at the earth surface could be
affected by ionizing radiation coming from the sun and passing
through the earth’s atmosphere, generating secondary radiation
where neutrons have the main role. This radiation can provoke
transient faults in memory elements of any unprotected digital
device [1]. Hardening these devices, especially when working
in safety critical applications, implies a careful analysis of their
reliability, and in many cases the adoption of some hardening
solution, with an extra effort and cost for their development, as
well as with a probable reduction in the device’s performances,
but assuring the target dependability of the system.
Adopting a complete hardening solution for every digital
circuit working in a system is clearly unfeasible (from the
M. Sonza Reorda
Dipartimento di Automatica e Informatica. Politecnico
di Torino. Torino, Italy
[email protected]
point of view of cost, performance and effort) and hardening is
typically performed only on those devices / parts in charge of
the most critical tasks. Hence, a detailed analysis of the
different components of a system with respect to their
robustness and their contribution to system’s dependability, as
well as a “critical” study of the effects of their possible
hardening, is mandatory, and could provide very effective
solutions with low cost overhead.
In the recent years, companies and institutions in the
automotive domain have defined a range of safety levels,
which are now standardized in the IEC-61508 and ISO 26262
documents, and that refer to all electric/electronic systems
mounted on passenger cars. This standard imposes a safety
level for every sub-system and defines a quality assessment
process during the development cycle of these systems.
Assessing the robustness even of not very critical sub-systems
within the car allows manufacturers to know potential risks and
to find effective solutions. Potential risks must be considered if
they could affect human life, even if their occurrence
probability is small.
In this work, two approaches are proposed for hardening
the LIN bus (Local Interconnect Network), which implements
a serial communication network, typically used in lowthroughput and low-cost sub-systems for which safety is not a
major issue. First, LIN nodes robustness has been assessed and
critical elements have been identified and hardened in early
design stages. Different approaches have been explored in the
hardening process, including passive and active redundancy
techniques. The costs in terms of area overhead and
performance degradation have been analyzed and discussed, as
well as the robustness achieved. Secondly, global robustness of
LIN network is considered and a collaborative hardening
technique is proposed in order to reduce network sensitivity
without modifying the LIN interface modules. This low-cost
solution is suitable to be applied when networks built with
commercial devices (which are not accessible for sensitivity
assessing or for selective hardening) are considered.
The paper is organized as follows. Section II summarizes
previous works related to LIN bus reliability. Section III
studies different implementation options. Section IV describes
the fault injection campaigns performed for early identifying
the most critical elements and the selective hardening
techniques applied. Section V describes the proposed
collaborative hardening technique. Finally, section VI states
the conclusions of this work.
II.
RELATED WORK
Some research works in the scientific literature studied the
robustness of serial communication links. In automotive
industry, there are four main serial protocols adopted for
communication: FlexRay, CAN (Controller Area Network),
MOST (Media Oriented Systems Transport) and LIN (Local
Interconnect Network). Each of them is used for different
purposes according to the different constraints, including the
criticality of the application. In general, the LIN protocol is
intended for low-throughput and low-cost sub-systems where
safety is not a major issue (e.g. mirrors, seat control, wipers).
Despite this, standards and good practices still requires a
reliability evaluation for these systems, as well as the adoption
of possible hardening strategies, if required [2]-[5].
Nowadays, automotive applications may be based on
different devices with different origins and technologies, which
may have minimal interaction or intensive communication
with each other. An integrated fault tolerant system for
automation applications is studied in [2].
In [3] a LIN transceiver is analyzed in order to detect the
weak spots of the circuit against permanent faults due to
aging. The proposed method is focused on mixed-signal
circuits.
Soft errors effects in a LIN network are studied in [4]. The
authors propose an evaluation method to analyze the
dependability of LIN networks against bit-flip faults by
combining two methods: a low-level analysis by fault injection
in flip-flops (FFs), and an application-level analysis by vehicle
simulation with MATLAB/Simulink models. In that work, 100
bit-flips were injected, and those faults that produce a failure
are analyzed in more detail at the application level taking as
case study an adaptive front-lighting system. This analysis,
with only 100 injected faults, is not significant enough to
identify the fault tolerance weaknesses of a LIN network.
Testing of CAN, LIN and FlexRay ECUs (Electronic
Control Units) to assess reliability is done in [5]. The scope is
fault simulation for faults in hardware and in the
communication protocol (i.e. affecting the software). All tested
ECUs show defects in the bus implementation, proving the
criticality of the communication channels in the vehicle
networks.
In [6] a more intensive fault injection campaign was
performed on a LIN network composed of two nodes. The
work focused on SEUs affecting memory elements in the
circuits as well as data transmitted through the bus. Critical
areas were located and a passive hardware redundancy
technique was proposed. A comparison with respect to the
CAN bus, in terms of area overhead and fault tolerance is
presented, highlighting the fact that hardening LIN modules
with a passive hardware redundancy technique is cheaper than
hardening CAN modules, although both are considered a
requirement to avoid potential risks.
However, a complete assessment of a LIN network, with
several nodes included and with a realistic workload, has never
been performed until now. In this work, the results of such an
assessment procedure are reported, together with the proposal
of a hardening technique for the most critical areas. The
proposed technique mixes active and passive solutions and
makes profit of the LIN features. A further technique is also
proposed, aimed at global hardening of the network
(collaborative hardening) with less invasive techniques.
III.
CASE STUDY: LIN BUS CONTROLLER
A. The LIN standard
The technical specifications of the LIN protocol have been
originally developed by a group of car makers (Audi, BMW,
Volkswagen, Volvo, Daimler-Chrysler), one semiconductor
supplier (Motorola) and one CAD vendor (Volcano
Communications) [7]. The main characteristics of protocol are:
- Serial communication protocol
- Single master / multiple slaves architecture
- Data rates up to 20 kBit/sec
- Short messages (max. 8 data bytes)
- Simple transmission checking error (parity, checksum)
- Single wire 12V bus (dominant and recessive levels,
ISO9141-NRZ standard).
Currently, the LIN bus is used in several systems based on
sensors and actuators for controlling doors, steering-wheel,
seats, climate, lighting, smart wipers, rear mirrors. Single wire
busses and the elimination of crystal or ceramic resonators in
the slave nodes reduce notably the cost of LIN with respect to
other solutions, and make possible the extension of electronic
devices use within the car, improving safety and comfort.
The LIN protocol efficiently supports the operation of
electronic nodes and devices in the automobile systems for
networks with low baud rate. In particular, the LIN bus is an
integral part of most modern vehicles, although it is often
considered as a subsystem of the CAN network and being
mainly used to relieve the bus load of the supervising CAN
network and to reduce the overall costs.
The communication link is protected by some typical
mechanisms. Errors detected by each LIN node are:
• Checksum Error: the data content of each message is
protected by a checksum byte, which is the inverted
module checksum of the data bytes.
• Parity Error: the command byte uses 2 parity bits to
protect the other 6. These need to be recalculated and
compared. If there is an error, the command is ignored
and the error logged.
• Bit Error with error status: the master may request error
status as part of a normal message protocol. The
Response_Error bit is a slave required status to report to
the master with one of transmitted frames. When any
error is detected, the master reports it to the processor, in
order to repeat the command or to take another action.
B. Hardware Implementation
Different hardware implementation solutions are currently
available. The LIN bus interface can be implemented resorting
to commercial devices (COTS), reconffigurable devices
(FPGAs) or Application Specific Integrated Circuits (ASICs).
L
nodes should
Together with the LIN interface tasks, LIN
include additional functionalities for sensedd data processing
and/or motor/actuator command generation.
A very cheap and straightforward solution is the
o the LIN node in
development of a software implementation of
a commercial microprocessor. This solutioon applies for the
master and for the slave nodes. A better optioon is to use a serial
communication module (USART) within a microcontroller
device, in order to allocate transmitting and receiving tasks in a
p
in data
hardware module and to use software programs
processing and sensors/motors control actionns. This is the case
of the PIC18 microcontroller by Microchip®
®, whose USART
can be used for slave and master interfaces [88].
It is also possible to use reconfigurabble devices (e.g.,
FPGAs), where some LIN IP-core could be included, together
with other modules in charge of other functioons apart from the
LIN interface. These devices are very flexxible and some of
them provide very low power consumption. This
T solution must
be carefully analyzed, especially if the SR
RAM-based FPGA
technology (which is particularly prone to traansient faults [15])
is chosen and the final application will be
b working in an
unfriendly environment.
functionality and interfaces. Fiinally, the fifth column estimates
the reliability of the LIN nettwork, built with these devices,
when affected by ionizing raadiation, considering technology
robustness. In general, ASIICs and PIC microcontrollers
present medium-high robusttness, as only user memory
elements are sensitive, while SRAM-based FPGAs present a
very sensitive configuration memory. On the other hand,
m
fault tolerance than SRAMFlash-based FPGAs present more
based FPGAs [9].
a
below, an experimental
In order to complete the analysis
evaluation of the probability for faults occurring in a LIN
network to evolve into failuress is needed. This is the subject of
the following Sub-Sections.
C. Case study
We selected a hardware im
mplementation of a LIN controller
developed by Xilinx Inc. [11]. The design is provided in
VHDL, and prototyping haas been proven on a CPLD
(CoolRunner-II ™[9][11]). This
T
design is divided into eight
blocks, as shown in Figure 1. The Transmitter and Receiver
blocks are in charge of seerialize/de-serialize data, while
Parity_Gen and Checksum_G
Gen are in charge of detecting
errors in the received data. The
T control part of the circuit is
composed of some Configurration_Registers and a Control
block, which is composed of a set of finite state machines.
TABLE 1. IMPLEMENTATION OPTIONS FOR A 16-NOD
DES LIN NETWORK
Max.
freq
(MHz)
40
C of
Cost
neetwork
Robustness
M
Medium
Medium
40
M
Medium
Medium
IglooAGL1000
Flash FPGA (Microsemi®)
160
High
High
ProASIC3A3P1000-2
Flash FPGA (Microsemi®)
350
High
High
Spartan-3E 3S1200E-5
SRAM FPGA (Xilinx™)
300
High
Low
CoolRunnerII XC2C256
SRAM/Flash FPGA (Xilinx™)
114
M
Medium
Medium
ASIC (TSMC 0.18 µm) CAST®
LIN Core
4
High
High
PIC18F (Microchip®)
PIC 18F with USART/ UART
(Microchip®)
Figure 1. Architecture of a LIN bus coontroller
Finally, when large volumes are expected, ASIC design
and development is interesting. TABLE 1 anallyzes the cost and
reliability of a LIN network composed of one
o master and 15
slave nodes, when built with different technologies and
manufacturers. The second column in the table details the
maximum operating frequency of the devicees; although these
data are not relevant as LIN speed is limiteed to 4MHz, it is
interesting to know the available speed for otther functionalities
included in the network node. The third coluumn lists the price
per unit obtained from a general electrronic components
supplier (lower prices could obviously be obtained when
directly dealing with the device manufacturerr, or ordering large
volumes). The fourth column reports the gloobal cost of every
network (once designed and developed). Although ASIC
solutions seem cheaper, additional devicees for controlling
sensors and actuators must be added in the
t system, while
microcontroller and FPGA solutions couldd include all the
This LIN controller node has
h been studied in [6] in order to
detect the weak elements that must be hardened. In that work,
author reported a fault injecction campaign of 7.6 Mfaults,
based on a standard workloaad. Although very interesting
results were obtained, an enhhanced workload is necessary in
order to perform a test closeer to real operating conditions.
Results of the fault injectionn campaign performed for this
paper are shown in Section IV..
IV.
SEU SENSITIVITY ANALYSIS AND SELECTIVE
HARD
DENING
A. Experimental Setup
A detailed analysis on thee SEU sensitivity of LIN nodes
has been performed. For thhis analysis, fault injection is
required in order to check the node
n
response in the presence of
soft errors. SEU analysis iss performed by means of an
intensive fault injection campaaign. The system under test (LIN
network) consists in three LIN
N cores connected. In particular, a
master and two slave controlleers are implemented, although up
to 16 slaves can be considered..
The workload includes tenn different tests. Each test checks
different data and command managements
m
in order to make the
test more realistic. First, there are four basic transmission tests
from controller 1 to controller 2 and 3. The first three tests
send 2, 4 and 8 bytes several times consecutively, while the
fourth test sends an ID data and waits for an answer from
controller 2 and 3. Basic tests verify that the three nodes
communicate successfully. Other tests check correct activation
of parity error, checksum error and framing error, by forcing
values directly onto the bus. The typical test scheme involves
writing to a configuration register, waiting for an interruption,
and then acting on that interruption, reading a received byte or
checking the various status registers. For this work we have
improved the workload applied to the LIN network departing
from the original workload provided by Xilinx [11]. With
respect to the original workload, a more complete use of
internal registers and their functions has been added.
The fault injection campaign has been performed by using
Autonomous Emulation [13], which is a fault injection tool
based on hardware emulation on reprogrammable devices. In
this tool, all the injection tasks are performed in the hardware,
following the scheme shown in Figure 2. Autonomous
Emulation system can achieve fault injection rates of millions
of faults per second. The fault injection system is prototyped
on an XUPV5-LX110T Development System from Xilinx®.
Emulation Board
Interface
Fault Classification
(RAM)
FPGA
Emulation Controller
Execution
Management
b.
A fault is classified as Silent if its effect has completely
disappeared from the circuit
A fault is classified as Latent if its effects are still
remaining in some memory elements of the circuit.
B. Experimental Results
The fault injection campaign has been performed over the
three LIN cores in the network (a master and two slaves).
Only master results are included in this paper, as including the
complete results does not add any additional information (the
most critical elements are the same in all the nodes).
A single fault has been injected in every master flip-flop
(out of the 194 FFs) and in every clock cycle of the workload
(out of the 356,693 clock cycles). The total number of injected
faults is thus 69,198,442. Hence, we can claim that our Fault
Injection campaign was exhaustive for this workload.
TABLE 2 shows the results of the Fault Injection campaign
reporting the fault classification by circuit blocks. The
considered blocks (see Figure 2) are the configuration
registers, the reception blocks (receiver and majority sampler),
the frequency divider, the control block, the checksum
generator and the transmitter. As a global result, 20% of the
injected faults cause a bad communication result (failure).
Moreover, 43% of the injected faults do not have any effect
(silent), while 2% of them are detected by the circuit checking
mechanisms (detected), and about 36% remain latent in the
circuit at the end of the workload execution. This result differs
from [6] as intensive use of internal registers is included in
this new work.
TABLE 2. FAULT INJECTION RESULTS
Fault List
Fault
injection
a.
Fault
Classification
#FF
CKSUM
Figure 2. Fault injection system architecture
Faults are injected in every clock cycle during the
execution of the developed workload (enhanced network
traffic) and in every flip-flop of the three controller cores. The
injected faults are classified by the produced effect on the
system behavior according to the following categories:
1. The effect of the fault is propagated to the outputs
a. A fault is classified as Detected when some of the error
detection mechanisms implemented in the LIN module
is able to detect the SEU (i.e., the interruption flag
becomes active when not expected or vice versa).
b. A fault is classified as Failure when a faulty
transmission is performed but the LIN core does not
detect any misbehavior (i.e., Data are corrupted but
Parity and Checksum are correct).
2. The effect of the fault is not propagated to the outputs:
9
CONFREG
54
DIVIDER
17
RECEIVER
21
SAMPLER
4
STATE
MACHINE
75
TRANSMITTER
Total
14
194
Failure
Latent
Silent
Detected
3,210,219
(5%)
1,094,490
(2%)
1,238,091
(2%)
6,669,637
(10%)
1,413,484
(2%)
14,453,170
(20%)
1,357,716
(2%)
29,436,807
43%
9
(0%)
856,826
(1%)
57,312
(0%)
4,980
(0%)
317
(0%)
169,960
(0%)
14
(0%)
1,089,418
2%
#/(%total)
0
(0%)
9,858,101
(14%)
524,837
(0%)
51,690
(0%)
12,796
(0%)
3,451,538
(5%)
0
(0%)
13,898,962
20%
9
(0%)
7,452,005
(11%)
4,243,541
(6%)
764,246
(1%)
175
(%)0
8,677,307
(12%)
3,635,972
(5%)
24,773,255
36%
Analyzing the different fault classifications for every block,
ConfReg and StateMachine are the least robust ones,
providing a failure rate of 14% and 5%, as well as presenting
a high number of latent faults. Therefore, hardening these two
blocks will eliminate most of the failures. These blocks
should be hardened whatever the network implementation we
choose.
C. Hardening techniques
SEU mitigation techniques range from passive solutions to
actives ones. All of them are related to redundancy. There are
different types of redundancy: hardware, software redundancy,
time redundancy, information redundancy. Generally,
hardware redundancy is the most common solution because
timing and data format is maintained. Hardware redundancy
covers passive and actives techniques [12]. Each one of these
techniques present different advantages and drawbacks, and it
can be more suitable for some specific architecture. According
to the results of the fault injection campaign, the blocks to be
hardened in a LIN node are the Configuration Registers and
the control part (State Machine). The next subsections detail
some mitigation techniques.
1) Triple Modular Redundancy for the critical blocks
In this technique, faults are eliminated with hardware
redundancy. When this technique is applied for hardening
against SEUs, critical memory cells are triplicated and a
majority voter is added to their outputs. The correct value,
when single error occurrence is detected, is re-stored in the
three registers, thus eliminating the error. It is possible to
tolerate one error for each memory element. In the best case, N
errors in an N bits word can be tolerated. In this work, the most
critical registers of the LIN controller have been chosen, but
the complete hardening of every memory element in the
controller would also be possible. Once flip-flop robustness is
known, designers can enhance the fault tolerance by hardening
a given number of FFs. Similarly to proposal in [9], a selective
hardened TMR technique is applied, only 27% of registers
(configuration registers) are triplicated, thus decreasing the
number of failures by 50%.
The Configuration Registers block has been hardened with
a passive hardware redundancy technique (TMR). This
solution increases significantly the area of memory cells,
while the voter is implemented with a small number of logic
gates. Up to 9,8Mfaults producing Failures became Silent by
increasing the number of FFs by 55% (from 194 to 302).
2) Error detection mechanisms added
Active hardware redundancy technique added to LIN bus
controller implements active correction of errors and consists
in changing the main Finite State Machine (FSM) encoding. A
One-hot encoding has been selected, with error flag activation.
This is one of the cheapest and most effective techniques in
relation with area overhead and fault tolerance achieved. In the
next subsection a comparison of the implementation of this
technique with previous work presented in [9] is detailed.
The FSM has eight reachable states: by coding them with a
One-hot method, 5 extra FFs are required, introducing a
negligible overhead in the combinational area (7%). With this
new encoding, any single error in a FF of the FSM will be
detected and reported, as error detection is also included.
TABLE 3. FAULT CLASSIFICATION WITH ONE-HOT TECHNIQUE
#
FF
FSM
75
FSM
one-hot
80
Failure
Latent
Silent
3,451,538
(5%)
64
(0%)
8,677,307
(12%)
13,705,774
(19.8%)
14,453,170
(20%)
5,274,733
(7.6%)
Detected
169,960
(0%)
8,128,097
(12%)
Total
26,751,975
(38%)
27,108,668
(39%)
Table 3 shows the fault classification for FFs in the new
FSM after hardening it with the One-hot encoding. Though
the number of Latent faults is increased, the failure rate is
drastically reduced. Also, the majority of faults previously
classified as Failure are now classified as Detected (12%).
This selective hardening method allows designers to
improve significantly the robustness with a relatively limited
area overhead. In TABLE 4, a summary of selective hardening
techniques applied is shown. Area and sensitivity of the
original LIN bus controller and the new versions with the two
hardening techniques included are shown. The second row
details the FF number of different versions of the LIN module,
together with the changes in the area overhead figure with
respect to the original version. The third row shows the
percentage of injected faults which are provoking failures in
the module. Finally, the fourth row presents the percentage of
injected faults which are activating the error detection
mechanisms.
TABLE 4. RESULTS ON SELECTIVE HARDENING IN A LIN CONTROLLER
Original
LIN
LIN +
one-hot FSM
LIN + TMR
LIN + onehot + TMR
FFs
194
199(1%)
302(55.6%)
307(58%)
Failures
20%
15%
6%
0%
Detected
2%
12%
2%
14%
The TMR technique increases significantly the required
area for every LIN bus controller, while it reduces notably the
failure rate. Applied only to the configuration registers block,
the global area overhead is 55.6%, while the global failure
rate reduction is 70%. On the other hand, One-Hot encoding
produces a small increase in the number of memory cells
(1%), while it needs larger encoders and decoders, with some
increase in the area (7%) and in the delay of the critical path.
However, considering the reduction in the number of failures
(25%) with respect to the global area overhead (7%) this is an
interesting technique to be considered by design teams.
V.
COLLABORATIVE HARDENING
When internal elements in a distributed network are not
accessible, not only early fault injection campaigns but also
selective hardening is very difficult to carry out. This is the
case when commercial devices (COTS) are used, as well as
IP-cores embedded in reconfigurable devices (FPGAs).
In this case, another type of hardening can be considered.
Many design teams for critical applications are applying
collaborative hardening in distributed systems [14]. This
technique profits from the concurrent execution of different
nodes in a network, forcing them to execute similar
calculations and performing a global voting in order to
identify erroneous nodes.
In this sense, a collaborative hardening technique is
proposed in this work for LIN networks. The LIN master
node, which is sending commands to LIN slave nodes,
collects periodically signatures of command and data sent
through the LIN bus, which are calculated on every LIN node
interface. In our proposal, the signature calculation block is
connected to LIN nodes inputs and outputts. As said in the
previous section, the weakest elements inn LIN controller
nodes are the configuration registers; the periodic
p
access to
these registers from the master will cause wrong
w
values to be
produced. External observation of the bus traffic, per node,
and periodic majority voting is proposed (Figgure 3). Assuming
all the contents of configuration registers inn a LIN node are
accessible from outside, and signature calculation
c
is not
masking errors in data processed, the robustness achieved by
this proposal is the same as TMR selectivve hardening and
reduces the number of failures at least from 20%
2
to 6%.
fault injection experiments.
With selective hardening, One-Hot encoding and TMRTriple Modular Redundancy mitigation
m
techniques imply low
or medium area increases annd significant reductions in the
number of failures, minimizinng the possible effects of faults
and undesired propagation to upper
u
and more critical levels in
the distributed system. With collaborative hardening, a noninvasive hardening technique is implemented. This solution is
especially useful for networks built with IP-cores or COTS.
The proposed technique addss external blocks observing bus
traffic on every LIN node interface. Data observed are
compacted and sent periodiically to the master node for
majority voting. To the best of our knowledge, this is the first
time that a LIN network (in both its original and hardened
version) is extensively beeing analyzed with realistic
workloads.
VII. REFERENCES
E
[1]
[2]
Figure 3. Collaborative hardening in a LIN networkk
In terms of implementation, when the LIN network is
implemented with microcontrollers, one additional device
must be included per original LIN node; thiis new device will
be in charge of “spying” inputs and outputss of the LIN node
and of calculating the signature for majorrity voting in the
master. The global cost of the hardened LIN network is
around the double of the non-hardened versiion. In the case of
a LIN network built with FPGAs, thee required extra
functionality can be included within every device,
d
exploiting
the available resources, and thus maintaininng the number of
original devices. The global cost of the hardeened LIN network
is similar to non-robust one if LIN IP-cores are used. Finally,
when the LIN network is built with ASICs, extra
e
devices must
be included (FPGAs or microcontrollerrs), making this
solution more expensive. In terms of timinng, no penalty is
included as idle periods are used by master for
f collecting data
from slaves.
VI. CONCLUSIONS
Although often not considered as a criticcal element in the
car electronic system, LIN buses could cauuse some failures
that could put the safety of passengers at riskk.
In this work, we analyzed the robustness of a LIN network
when executing realistic workloads; moreover, two methods
for hardening a LIN network are detailedd. First, selective
hardening of internal elements in LIN noddes is considered.
Both TMR and one-hot encoding have beeen considered and
evaluated. Secondly, collaborative hardeningg is presented and
one technique is proposed for improving thee robustness of the
network, when elements are not accessible for hardening and
for fault injection. The evaluation of thhe (original and
hardened) system robustness is performed through
t
extensive
[3]
[4]
[5]
[6]
[7]
[8]
[9]
[10]
[11]
[12]
[13]
[14]
[15]
T. Heijmen, “Soft Errors from Space to Ground: Historical Overview,
Empirical Evidence and Future Trends”, chapter in “Soft Errors in
Modern Electronic Systems, Ed. M. Nicolaidis, Springer, Nov. 2010.
H. Kimm, H. Ham, “Integrated Fault Tolerant Systems for Automotive
Bus Networks”, 2nd Internationaal Conference on Computer Engineering
and Applications, pp. 486-490, March
M
2010.
V.Kerzerho, H.G. Kerkhoff, G-J
G Bollen, Y. Xing, “The search for
resilience weak spots in automotive mixed signal circuits”, 17th IEEE
International Mixed-Signals, Seensors and Systems Test Workshop, pp.
137-142, May 2011.
Y.K. Bong, J.K. Yun, “The deppendability analysis of LIN network for
adaptive front-lighting system“,, International SoC Design Conference,
2008, pp. I-425-I-428.
Manfred Schneider, Jens Muennzberg, “Testing of CAN, LIN, and
FlexRay ECU characteristics to assure reliability”, EDN network,
August 22, 2013.
A. Vaskova, M. Portela-Garcia, and M. S. Reorda, “Hardening of serial
communication protocols for pootentially critical systems in automotive
applications: LIN bus,” in 20013 IEEE 19th International On-Line
Testing Symposium (IOLTS), 20013, pp. 13–18.
LIN Consortium, “LIN Specificaation Package. Revision 2.0” Sept, 2003
Microchip® Application Note #235
#
“Implementing a LIN Master Node
Driver on a PIC18 Microcontrolller with USART”
M. Garcia-Valderas, M. Portela--Garcia, C. Lopez-Ongil, L. Entrena, A.
Martin-Ortega, J. de Mingo, M. Alvarez, S. Esteve, and S. Rodriguez,
“The effects of proton irradiatioon on coolrunner-II - CPID technology,”
in 2008 European Conferencce on Radiation and Its Effects on
Components and Systems, 2008, pp. 131–135.
“CoolRunner-II CPLD Family, v3.1, DS090, Product Specification”,
Xilinx Inc. Sept. 2008 (www.xilinx.com)
XAPP432 (v1.1) Xilinx Appplication Note “Implementing a LIN
Controller on a CoolRunner-II CPLD”,
C
April 3, 2007
B. Johnson “Design and analyssis of Fault-Tolerant Digital Systems”,
Addison-Wesley, 1989.
C. Lopez-Ongil, M. Garcia-Valdderas, M. Portela-Garcia, and L. Entrena,
“Autonomous Fault Emulationn: A New FPGA-Based Acceleration
System for Hardness Evaluationn,” IEEE Trans. Nucl. Sci., vol. 54, no. 1,
pp. 252–261, Feb. 2007.
M. Portela-García, M. Garcia-V
Valderas, E. San Millan, C. Lopez-Ongil,
L. Entrena, A. Martin-Ortega, J.
J Ramon de Mingo, and S. Rodriguez.,
“Sensitivity Evaluation Methodd for Aeroespace Digital Systems with
Collaborative Hardening”, IEEE
E Trans. on Nuclear Science, Issue 58,
No 3. Pp 1053-1058, June, 2011
M. Ceschia, M. Violante, M. S. Reorda, A. Paccagnella, P. Bernardi, M.
Rebaudengo, D. Bortolato, M. Bellato,
B
P. Zambolin, and A. Candelori,
“Identification and classificattion of single-event upsets in the
configuration memory of sram--based fpgas,” IEEE Trans. Nucl. Sci.,
vol. 50, no. 6, pp. 2088–2094, Dec.
D 2003.