Cargando…
Rigorously modeling self-stabilizing fault-tolerant circuits: An ultra-robust clocking scheme for systems-on-chip()
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/asy...
Autores principales: | , , , , , |
---|---|
Formato: | Online Artículo Texto |
Lenguaje: | English |
Publicado: |
Elsevier B.V
2014
|
Materias: | |
Acceso en línea: | https://www.ncbi.nlm.nih.gov/pmc/articles/PMC4579925/ https://www.ncbi.nlm.nih.gov/pubmed/26516290 http://dx.doi.org/10.1016/j.jcss.2014.01.001 |
_version_ | 1782391341408321536 |
---|---|
author | Dolev, Danny Függer, Matthias Posch, Markus Schmid, Ulrich Steininger, Andreas Lenzen, Christoph |
author_facet | Dolev, Danny Függer, Matthias Posch, Markus Schmid, Ulrich Steininger, Andreas Lenzen, Christoph |
author_sort | Dolev, Danny |
collection | PubMed |
description | 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. |
format | Online Article Text |
id | pubmed-4579925 |
institution | National Center for Biotechnology Information |
language | English |
publishDate | 2014 |
publisher | Elsevier B.V |
record_format | MEDLINE/PubMed |
spelling | pubmed-45799252015-10-27 Rigorously modeling self-stabilizing fault-tolerant circuits: An ultra-robust clocking scheme for systems-on-chip() Dolev, Danny Függer, Matthias Posch, Markus Schmid, Ulrich Steininger, Andreas Lenzen, Christoph J Comput Syst Sci Article 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. Elsevier B.V 2014-06 /pmc/articles/PMC4579925/ /pubmed/26516290 http://dx.doi.org/10.1016/j.jcss.2014.01.001 Text en © 2014 The Authors http://creativecommons.org/licenses/by/3.0/ This is an open-access article distributed under the terms of the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original author and source are credited. |
spellingShingle | Article Dolev, Danny Függer, Matthias Posch, Markus Schmid, Ulrich Steininger, Andreas Lenzen, Christoph Rigorously modeling self-stabilizing fault-tolerant circuits: An ultra-robust clocking scheme for systems-on-chip() |
title | Rigorously modeling self-stabilizing fault-tolerant circuits: An ultra-robust clocking scheme for systems-on-chip() |
title_full | Rigorously modeling self-stabilizing fault-tolerant circuits: An ultra-robust clocking scheme for systems-on-chip() |
title_fullStr | Rigorously modeling self-stabilizing fault-tolerant circuits: An ultra-robust clocking scheme for systems-on-chip() |
title_full_unstemmed | Rigorously modeling self-stabilizing fault-tolerant circuits: An ultra-robust clocking scheme for systems-on-chip() |
title_short | Rigorously modeling self-stabilizing fault-tolerant circuits: An ultra-robust clocking scheme for systems-on-chip() |
title_sort | rigorously modeling self-stabilizing fault-tolerant circuits: an ultra-robust clocking scheme for systems-on-chip() |
topic | Article |
url | https://www.ncbi.nlm.nih.gov/pmc/articles/PMC4579925/ https://www.ncbi.nlm.nih.gov/pubmed/26516290 http://dx.doi.org/10.1016/j.jcss.2014.01.001 |
work_keys_str_mv | AT dolevdanny rigorouslymodelingselfstabilizingfaulttolerantcircuitsanultrarobustclockingschemeforsystemsonchip AT fuggermatthias rigorouslymodelingselfstabilizingfaulttolerantcircuitsanultrarobustclockingschemeforsystemsonchip AT poschmarkus rigorouslymodelingselfstabilizingfaulttolerantcircuitsanultrarobustclockingschemeforsystemsonchip AT schmidulrich rigorouslymodelingselfstabilizingfaulttolerantcircuitsanultrarobustclockingschemeforsystemsonchip AT steiningerandreas rigorouslymodelingselfstabilizingfaulttolerantcircuitsanultrarobustclockingschemeforsystemsonchip AT lenzenchristoph rigorouslymodelingselfstabilizingfaulttolerantcircuitsanultrarobustclockingschemeforsystemsonchip |