skip to main content
10.5555/3130379.3130430guideproceedingsArticle/Chapter ViewAbstractPublication PagesConference Proceedingsacm-pubtype
research-article
Free access

Near-optimal metastability-containing sorting networks

Published: 27 March 2017 Publication History

Abstract

Metastability in digital circuits is a spurious mode of operation induced by violation of setup/hold times of stateful components. It cannot be avoided deterministically when transitioning from continuously-valued to (discrete) binary signals. However, in prior work (Lenzen & Medina ASYNC 2016) it has been shown that it is possible to fully and deterministically contain the effect of metastability in sorting networks. More specifically, the sorting operation incurs no loss of precision, i.e., any inaccuracy of the output originates from mapping the continuous input range to a finite domain.
The downside of this prior result is inefficiency: for B-bit inputs, the circuit for a single comparison contains Θ(B2) gates and has depth Θ(B). In this work, we present an improved solution with near-optimal Θ(B log B) gates and asymptotically optimal Θ(log B) depth. On the practical side, our sorting networks improves over prior work for all input lengths B > 2, e.g., for 16-bit inputs we present an improvement of more than 70% in depth of the sorting network and more than 60% in cost of the sorting network.

References

[1]
L. Marino, "General Theory of Metastable Operation," IEEE Transactions on Computers, vol. C-30, no. 2, pp. 107--115, 1981.
[2]
T. Polzer and A. Steininger, "An Approach for Efficient Metastability Characterization of FPGAs through the Designer," in 19th Symposium on Asynchronous Circuits and Systems (ASYNC), 2013, pp. 174--182.
[3]
S. Beer, R. Ginosar, M. Priel, R. R. Dobkin, and A. Kolodny, "The Devolution of Synchronizers," in Proc. Symposium on Asynchronous Circuits and Systems (ASYNC), 2010, pp. 94--103.
[4]
F. Huemer, A. Kinali, and C. Lenzen, "Fault-tolerant Clock Synchronization with High Precision," in Proc. Symp. on VLSI (ISVLSI), 2016.
[5]
J. L. Welch and N. A. Lynch, "A New Fault-Tolerant Algorithm for Clock Synchronization," Information and Computation, vol. 77(1), 1988.
[6]
S. Friedrichs, M. Függer, and C. Lenzen, "Metastability-Containing Circuits," CoRR, vol. abs/1606.06570, 2016.
[7]
A. Anonymous, "Metastability-aware Memory-efficient Time-to-Digital Converters," 2016, unpublished manuscript.
[8]
C. Lenzen and M. Medina, "Efficient metastability-containing gray code 2-sort," in Proc. 22nd Symposium on Asynchronous Circuits and Systems, ASYNC, 2016, pp. 49--56.
[9]
M. Ajtai, J. Komlós, and E. Szemerédi, "An O(n log n) Sorting Network," in 15th Symposium on Theory of Computing (STOC), 1983.
[10]
D. E. Knuth, "The Art of Computer Programming Vol. 3: Sorting and Searching," 1998.
[11]
D. Bundala and J. Závodnỳ, "Optimal sorting networks," in Language and Automata Theory and Applications. Springer, 2014, pp. 236--247.
[12]
M. Codish, L. Cruz-Filipe, M. Frank, and P. Schneider-Kamp, "25 comparators is optimal when sorting 9 inputs (and 29 for 10)," in 26th Conf. on Tools with Artificial Intelligence (ICTAI), 2014.

Recommendations

Comments

Information & Contributors

Information

Published In

cover image Guide Proceedings
DATE '17: Proceedings of the Conference on Design, Automation & Test in Europe
March 2017
1814 pages

Publisher

European Design and Automation Association

Leuven, Belgium

Publication History

Published: 27 March 2017

Qualifiers

  • Research-article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • 0
    Total Citations
  • 48
    Total Downloads
  • Downloads (Last 12 months)9
  • Downloads (Last 6 weeks)3
Reflects downloads up to 28 Dec 2024

Other Metrics

Citations

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media