A Systematic Approach for Arbitration Expressions

Greedy arbiters and bundling merges compose simultaneous events in sequence and parallel respectively. Previous designs for these problems handle two to three inputs, and can be composed in a tree topology to handle more. In addition, they include subtle timing assumptions beyond the QDI delay model and undocumented timing assumptions in their arbiter’s digital model. In this article, we discuss two slightly different digital models that we call the ideal arbiter and buffered arbiter models, and match them to CMOS implementations. From CHP specifications of the greedy arbiter and bundling merge, we derive the Maybe Execute Element. We then show how it may be systematically composed to produce improved circuits for both which use a small number of simple gates, strictly abide by the QDI delay model, and gracefully scale to an arbitrary number of inputs. Finally, we touch on how this approach may be used to develop scalable circuit solutions to more sophisticated arbitration problems.

[1]  Alain J. Martin Synthesis of Asynchronous VLSI Circuits , 1991 .

[2]  Alain J. Martin The limitations to delay-insensitivity in asynchronous circuits , 1990 .

[3]  Andrew M Lines,et al.  Pipelined Asynchronous Circuits , 1998 .

[4]  Yoram Moses,et al.  Asynchronous Signalling Processes , 2019, 2019 25th IEEE International Symposium on Asynchronous Circuits and Systems (ASYNC).

[5]  Robert Karmazin,et al.  cellTK: Automated Layout for Asynchronous Circuits with Nonstandard Cells , 2013, 2013 IEEE 19th International Symposium on Asynchronous Circuits and Systems.

[6]  Charles E. Molnar,et al.  Anomalous Behavior of Synchronizer and Arbiter Circuits , 1973, IEEE Transactions on Computers.

[7]  Rajit Manohar,et al.  An analysis of reshuffled handshaking expansions , 2001, Proceedings Seventh International Symposium on Asynchronous Circuits and Systems. ASYNC 2001.

[8]  A. J. Martin,et al.  The first asynchronous microprocessor: the test results , 1989, CARN.

[9]  Mark R. Greenstreet,et al.  Real-time merging , 1999, Proceedings. Fifth International Symposium on Advanced Research in Asynchronous Circuits and Systems.

[10]  Alexandre Yakovlev,et al.  Opportunistic Merge Element , 2015, 2015 21st IEEE International Symposium on Asynchronous Circuits and Systems.

[11]  Leslie Lamport,et al.  On the Glitch Phenomenon , 2017, ArXiv.

[12]  Alain J. Martin,et al.  A Necessary and Sufficient Timing Assumption for Speed-Independent Circuits , 2009, 2009 15th IEEE Symposium on Asynchronous Circuits and Systems.

[13]  Lynn Conway,et al.  Introduction to VLSI systems , 1978 .

[14]  Luciano Lavagno,et al.  A unified signal transition graph model for asynchronous control circuit synthesis , 1992, ICCAD.

[15]  Alain J. Martin Distributed Mutual Exclusion on a Ring of Processes , 1985, Sci. Comput. Program..

[16]  Thomas J. Chaney,et al.  Q-Modules: Internally Clocked Delay-Insensitive Modules , 1988, IEEE Trans. Computers.

[17]  Rajit Manohar An Open Source Design Flow for Asynchronous Circuits , 2019 .

[18]  Yoram Moses,et al.  Analyzing Isochronic Forks with Potential Causality , 2015, 2015 21st IEEE International Symposium on Asynchronous Circuits and Systems.

[19]  Rajit Manohar,et al.  Address-Event Communication Using Token-Ring Mutual Exclusion , 2011, 2011 17th IEEE International Symposium on Asynchronous Circuits and Systems.

[20]  Alain J. Martin Programming in VLSI: from communicating processes to delay-insensitive circuits , 1991 .

[21]  Kwabena Boahen,et al.  Point-to-point connectivity between neuromorphic chips using address events , 2000 .

[22]  Alain J. Martin,et al.  On Seitz'' Arbiter , 1986 .

[23]  C. A. R. Hoare,et al.  Communicating sequential processes , 1978, CACM.

[24]  Alain J. Martin,et al.  Precise exceptions in asynchronous processors , 2001, Proceedings 2001 Conference on Advanced Research in VLSI. ARVLSI 2001.

[25]  Kwabena Boahen,et al.  A burst-mode word-serial address-event link-I: transmitter design , 2004, IEEE Transactions on Circuits and Systems I: Regular Papers.

[26]  Alain J. Martin,et al.  Syntax-directed translation of concurrent programs into self-timed circuits , 1988 .