Inverting Martin Synthesis for Verification

Quasi Delay-Insensitive (QDI) circuits can be created through the procedure of Martin Synthesis, a series of transformations that begin with an executable specification and end in a transistor network. If these transformations are properly applied the circuits will be correct by construction, however if they are improperly applied, finding design errors can be quite difficult. We show that the forward transformations of Martin Synthesis are reversible, and that the inversion of these steps recreates the specification when applied to correctly synthesized circuits. We have created a tool to apply these inversions, and show that it can also be used to verify other compilation methods for QDI circuits. This procedure presents an alternative approach to typical VLSI verification by requiring little designer effort and by reconstructing specifications through transformations.

[1]  Alfred V. Aho,et al.  Compilers: Principles, Techniques, and Tools , 1986, Addison-Wesley series in computer science / World student series edition.

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

[3]  Alfred V. Aho,et al.  Compilers: Principles, Techniques, and Tools (2nd Edition) , 2006 .

[4]  Marcel Rene Van der Goot Semantics of VLSI synthesis , 1996 .

[5]  Ira D. Baxter,et al.  Reverse engineering is reverse forward engineering , 2000, Sci. Comput. Program..

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

[7]  Steven M. Burns Automated Compilation of Concurrent Programs into Self-Timed Circuits , 1988 .

[8]  Ganesh Gopalakrishnan,et al.  Performance analysis and optimization of asynchronous circuits , 1994, Proceedings 1994 IEEE International Conference on Computer Design: VLSI in Computers and Processors.

[9]  Alain J. Martin Tomorrow's Digital Hardware will be Asynchronous and Verified , 1992, IFIP Congress.

[10]  Kees van Berkel,et al.  Handshake Circuits: An Asynchronous Architecture for VLSI Programming , 1993 .

[11]  Marly Roncken,et al.  The VLSI-programming language Tangram and its translation into handshake circuits , 1991, Proceedings of the European Conference on Design Automation..

[12]  C. Seger,et al.  Formally Verifying IEEE Compliance of Floating-Point Hardware , 2022 .

[13]  Alain J. Martin Compiling communicating processes into delay-insensitive VLSI circuits , 2005, Distributed Computing.

[14]  Tomás Lang,et al.  Digit-Serial Arithmetic , 2004 .

[15]  Alain J. Martin,et al.  The energy and entropy of VLSI computations , 1996, Proceedings Second International Symposium on Advanced Research in Asynchronous Circuits and Systems.

[16]  Tak Kwan Lee,et al.  A General Approach to Performance Analysis and Optimization of Asynchronous Circuits , 1995 .

[17]  Scott F. Smith,et al.  Correct compilation of specifications to deterministic asynchronous circuits , 1993, Formal Methods Syst. Des..

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