Verification of an Optimized Fault-Tolerant Clock Synchronization Circuit
Author(s) -
Paul S. Miner,
Steven Johnson
Publication year - 1996
Publication title -
electronic workshops in computing
Language(s) - English
Resource type - Conference proceedings
ISSN - 1477-9358
DOI - 10.14236/ewic/dcc1996.9
Subject(s) - computer science , synchronization (alternating current) , fault tolerance , clock synchronization , formal verification , computer engineering , circuit design , signal (programming language) , electronic circuit , computer architecture , embedded system , distributed computing , theoretical computer science , programming language , engineering , electrical engineering , computer network , channel (broadcasting)
In previous work, we explored the interaction between different formal hardware development techniques in the implementation of a fault-tolerant clock synchronization circuit. This case study presents a clever optimization of the earlier design and illustrates how we have extended our framework to support its incremental design refinement. The primary design tool represents circuits as systems of stream equations, where each stream corresponds to a signal within the circuit. These signals are annotated with invariants which can be established using proof by co-induction. These invariants are exploited to verify localized design refinements. This study lays groundwork for a more formal integration of disparate reasoning tools.
Accelerating Research
Robert Robinson Avenue,
Oxford Science Park, Oxford
OX4 4GP, United Kingdom
Address
John Eccles HouseRobert Robinson Avenue,
Oxford Science Park, Oxford
OX4 4GP, United Kingdom