Abstract
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.
| Original language | English |
|---|---|
| Pages (from-to) | 860-900 |
| Number of pages | 41 |
| Journal | Journal of Computer and System Sciences |
| Volume | 80 |
| Issue number | 4 |
| DOIs | |
| State | Published - Jun 2014 |
Keywords
- Byzantine fault-tolerance
- Clock synchronization
- Dependability
- Experiments
- Hardware implementation
- Hybrid state machines
- Metastability
- Modeling framework
- Self-stabilization
- Theoretical analysis
Fingerprint
Dive into the research topics of 'Rigorously modeling self-stabilizing fault-tolerant circuits: An ultra-robust clocking scheme for systems-on-chip'. Together they form a unique fingerprint.Cite this
- APA
- Author
- BIBTEX
- Harvard
- Standard
- RIS
- Vancouver