• Inter core communication network is mostly op-
timized for average case performance and non-
deterministic. Consequently, not suitable for cer-
tification.
• Access to shared resources are non-deterministic
and hence not suitable for certification.
In this position paper we argue for determinis-
tic and real-time switching networks, Baseline and
Bene
˘
s network, to systematically address the last two
points mentioned before. The regular and low over-
head structure, composed of simple switching ele-
ments, offer unmatched advantages and solutions for
safety critical systems and in the end a way forward
towards certification of multi-core architectures.
The rest of the paper is organized as follows:
Section 2 provides some more background on the
aerospace regulations and processes that have to be
fulfilled to receive sub-system or system certification.
The focus will be on the dedicated regulations for
software and hardware. Section 3 presents the current
status of our research work on the proposed network
structure and preliminary results from first implemen-
tations and experiments.
2 SAFETY REGULATIONS
Each and every airborne component undergoes a strict
and rigorous qualification process to proof that the
component fulfills all its requirements and can fi-
nally receive credits for certification. These pro-
cesses are described in different official documents
respectively regulations (RTCA, 2013). Two regula-
tions are of central interest for our discussion, namely
the DO-254 called ”Design Assurance Guidance for
Airborne Electronic Hardware” addressing electronic
hardware, including CPLDs, FPGAs and processors
as well as the DO-178B called ”Software Considera-
tions in Airborne Systems and Equipment Certifica-
tion” that addresses all kind of software that is exe-
cuted, ranging from drivers, operating systems to ap-
plication software.
Obviously, both specific regulations for electronic
hardware and software have strong dependencies and
influence each other. But both regulations also share a
common underlying principle, namely that both force
the development (HW or SW) towards correctness
by construction and not by testing to identify possi-
ble errors. Correctness implies for safety critical ap-
plications also deterministic worst case behavior of
the hardware and the software that runs on a specific
hardware platform. Hence a predictable and deter-
ministic switching network between the cores is fun-
damental for the certification of any multi-core plat-
form. Without that elementary feature of the core-to-
core network no certification with respect to DO-254
or DO-178B of the hardware and the executed soft-
ware on that platform is ever possible.
Hence we argue for the following structure and
approach of the network that is certifiable.
3 NETWORK
As inter-processor communication shall be performed
by a Network-on-Chip (NoC), the obviously neces-
sary requirement is that this NoC must be real-time-
capable. Therefore, switched networks-on-chip were
and are the first choice for further research. Switched
networks were studied in the past, a comprehensive
summary is e.g. given in (Newman, 1988). Switched
networks are mostly based on cross-bar-switches as
shown in Figure 1 (Aust, 2013). To configure a switch
like this, only one bit is required. To connect 2
k
(=
N) sources to any of 2
k
destinations (or any number
less than these limits), at least k layers, each consist-
ing of 2
k−1
cross-bar-switches, are used. This forms
the so-called baseline network as shown in Figure 2.
The baseline network uses the inverted shuffle per-
mutations (-1): For N = 8, the first layer permutes
2
3
= 8 − 1 lines, the second divides into two sub-
layers each with 2
2
= 4 lines, and the third layer con-
sists of 4 subsections permuting each 2 lines.
Figure 1: Cross-bar switch: a) Bar configuration, b) cross
configuration.
The baseline network shows significant advan-
tages concerning resource consumption and routing.
The network resources scales with N * log N, N be-
ing the number of sources and destinations (= 2
k
), and
it is capable of connecting any source to any destina-
tion. Furthermore there are permutations of sources
and destinations that can be connected simultaneously
as well, but this is not guaranteed for every permuta-
tion: Actually, most permutation can not be routed
simultaneously.
The second advantage is the capability of local
routing. There is exactly one way between any source
and any destination. This results in using the destina-
AppropriateMulti-coreArchitectureforSafety-criticalAerospaceApplications-CertifiableReal-timeSwitchingNetwork
181