TY - JOUR
T1 - Rigorously modeling self-stabilizing fault-tolerant circuits
T2 - An ultra-robust clocking scheme for systems-on-chip
AU - Dolev, Danny
AU - Függer, Matthias
AU - Posch, Markus
AU - Schmid, Ulrich
AU - Steininger, Andreas
AU - Lenzen, Christoph
PY - 2014/6
Y1 - 2014/6
N2 - We present the first implementation of a distributed clock generation scheme for Systems-on-Chip that recovers from an unbounded number of arbitrary transient faults despite a large number of arbitrary permanent faults. We devise self-stabilizing hardware building blocks and a hybrid synchronous/asynchronous state machine enabling metastability-free transitions of the algorithm's states. We provide a comprehensive modeling approach that permits to prove, given correctness of the constructed low-level building blocks, the high-level properties of the synchronization algorithm (which have been established in a more abstract model). We believe this approach to be of interest in its own right, since this is the first technique permitting to mathematically verify, at manageable complexity, high-level properties of a fault-prone system in terms of its very basic components. We evaluate a prototype implementation, which has been designed in VHDL, using the Petrify tool in conjunction with some extensions, and synthesized for an Altera Cyclone FPGA.
AB - We present the first implementation of a distributed clock generation scheme for Systems-on-Chip that recovers from an unbounded number of arbitrary transient faults despite a large number of arbitrary permanent faults. We devise self-stabilizing hardware building blocks and a hybrid synchronous/asynchronous state machine enabling metastability-free transitions of the algorithm's states. We provide a comprehensive modeling approach that permits to prove, given correctness of the constructed low-level building blocks, the high-level properties of the synchronization algorithm (which have been established in a more abstract model). We believe this approach to be of interest in its own right, since this is the first technique permitting to mathematically verify, at manageable complexity, high-level properties of a fault-prone system in terms of its very basic components. We evaluate a prototype implementation, which has been designed in VHDL, using the Petrify tool in conjunction with some extensions, and synthesized for an Altera Cyclone FPGA.
KW - Byzantine fault-tolerance
KW - Clock synchronization
KW - Dependability
KW - Experiments
KW - Hardware implementation
KW - Hybrid state machines
KW - Metastability
KW - Modeling framework
KW - Self-stabilization
KW - Theoretical analysis
UR - http://www.scopus.com/inward/record.url?scp=84894097129&partnerID=8YFLogxK
U2 - 10.1016/j.jcss.2014.01.001
DO - 10.1016/j.jcss.2014.01.001
M3 - ???researchoutput.researchoutputtypes.contributiontojournal.article???
AN - SCOPUS:84894097129
SN - 0022-0000
VL - 80
SP - 860
EP - 900
JO - Journal of Computer and System Sciences
JF - Journal of Computer and System Sciences
IS - 4
ER -