2017 23rd IEEE International Symposium on Asynchronous Circuits and Systems (ASYNC) 2017
DOI: 10.1109/async.2017.9
|View full text |Cite
|
Sign up to set email alerts
|

Metastability Tolerant Computing

Abstract: Abstract-Synchronization using flip-flop chains imposes a latency of a few clock cycles when transferring data and control signals between clock domains. We propose a design scheme that avoids this latency by performing synchronization as part of state/data computations while guaranteeing that metastability is contained and its effects tolerated (with an acceptable failure probability). We present a theoretical framework for modeling synchronous state machines in the presence of metastability and use it to pro… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
10
0

Year Published

2017
2017
2022
2022

Publication Types

Select...
3
2

Relationship

3
2

Authors

Journals

citations
Cited by 5 publications
(10 citation statements)
references
References 27 publications
0
10
0
Order By: Relevance
“…Obvious examples of such control loops are clock synchronization circuits, but MC has been shown to be useful for adaptive voltage control [13] and fast routing with an acceptable low probability of data corruption [29] as well. This type of application suggests to explore whether efficient circuits exist for a wider range of arithmetic operations, like e.g.…”
Section: Discussionmentioning
confidence: 99%
“…Obvious examples of such control loops are clock synchronization circuits, but MC has been shown to be useful for adaptive voltage control [13] and fast routing with an acceptable low probability of data corruption [29] as well. This type of application suggests to explore whether efficient circuits exist for a wider range of arithmetic operations, like e.g.…”
Section: Discussionmentioning
confidence: 99%
“…Therefore, the presence of a metastable event (a propagating sequence of timing violations) in the counter-example means that this event has explicitly caused the violation. In our counter-example, the T pin of k3 and V pin of R2 [3] are in an active state in cycle 3 and are therefore implicated in causing the violation (recall that these pins use active-X encoding). Examining the waveform, it appears that the data item 0x3A was received as 0x32 and that the mismatch occurred when data was latched by R2 during cycle 3.…”
Section: A Example 1: Missing Synchronizermentioning
confidence: 97%
“…We assume that this issue is not apparent at a first glance and proceed to verify the circuit by describing its behavior using the following Xprova properties: where Assumption 1 constrains the environment such that send remains high during a transfer and Assertion 1 states that the sent and received data items are equal. 3 Attempting to prove this specification using Xprova results in a fail status assigned to Assertion 1 and generates the counter-example shown in Figure 5.…”
Section: A Example 1: Missing Synchronizermentioning
confidence: 99%
See 1 more Smart Citation
“…Metastability-Containing Circuits Many of the proposed techniques have been successfully employed to obtain metastability-aware TDCs [14], metastability-containing BRGC sorting networks [9,23], CMUXs [13], and metastability-tolerant network-on-chip routers [30]. Simulations verify the positive impact of metastability-containing techniques [9,13,30]. Most of these works channel efforts towards metastability-containing Field-Programmable Gate Array (FPGA) and Application-Specific Integrated Circuit (ASIC) implementations of fault-tolerant distributed clock synchronization; this paper establishes that all required components are within reach.…”
Section: Synchronizersmentioning
confidence: 99%