Title
FATAL+: A Self-Stabilizing Byzantine Fault-tolerant Clocking Scheme for SoCs
Abstract
We present concept and implementation of a self-stabilizing Byzantine fault-tolerant distributed clock generation scheme for multi-synchronous GALS architectures in critical applications. It combines a variant of a recently introduced self-stabilizing algorithm for generating low-frequency, low-accuracy synchronized pulses with a simple non-stabilizing high-frequency, high-accuracy clock synchronization algorithm. We provide thorough correctness proofs and a performance analysis, which use methods from fault-tolerant distributed computing research but also addresses hardware-related issues like metastability. The algorithm, which consists of several concurrent communicating asynchronous state machines, has been implemented in VHDL using Petrify in conjunction with some extensions, and synthetisized for an Altera Cyclone FPGA. An experimental validation of this prototype has been carried out to confirm the skew and clock frequency bounds predicted by the theoretical analysis, as well as the very short stabilization times (required for recovering after excessively many transient failures) achievable in practice.
Year
Venue
Field
2012
arXiv: Distributed, Parallel, and Cluster Computing
Asynchronous communication,Computer science,Parallel computing,Byzantine fault tolerance,Field-programmable gate array,Finite-state machine,Real-time computing,Clock synchronization,Skew,VHDL,Clock rate,Distributed computing
DocType
Volume
Citations 
Journal
abs/1202.1925
0
PageRank 
References 
Authors
0.34
24
6
Name
Order
Citations
PageRank
Danny Dolev169251305.43
Matthias Függer216721.14
Christoph Lenzen358440.61
Markus Posch440.76
Ulrich Schmid512717.24
Andreas Steininger630849.17