Geometry of synthesis: a structured approach to VLSI design

We propose a new technique for hardware synthesis from higher-order functional languages with imperative features based on Reynolds's Syntactic Control of Interference. The restriction on contraction in the type system is useful for managing the thorny issue of sharing of physical circuits. We use a semantic model inspired by game semantics and the geometry of interaction, and express it directly as a certain class of digital circuits that form a cartesian, monoidal-closed category. A soundness result is given, which is also a correctness result for the compilation technique.

[1]  Vincent Danos,et al.  Game semantics and abstract machines , 1996, Proceedings 11th Annual IEEE Symposium on Logic in Computer Science.

[2]  Richard Sharp,et al.  Higher-level techniques for hardware description and synthesis , 2003, International Journal on Software Tools for Technology Transfer.

[3]  Cornelis Hermanus Vanberkel,et al.  Handshake circuits: An intermediary between communicating processes and VLSI , 1992 .

[4]  John C. Reynolds Using functor categories to generate intermediate code , 1995, POPL '95.

[5]  Radha Jagadeesan,et al.  Full Abstraction for PCF , 2000, Inf. Comput..

[6]  Samson Abramsky,et al.  A Structural Approach to Reversible Computation , 2005, Theor. Comput. Sci..

[7]  Ñ Blockinðº,et al.  A Statically Allocated Parallel Functional Language , 2000 .

[8]  Dan R. Ghica,et al.  Reasoning about Idealized ALGOL Using Regular Languages , 2000, ICALP.

[9]  Radha Jagadeesan,et al.  Full Abstraction for PCF , 1994, Inf. Comput..

[10]  Peter W. O'Hearn,et al.  Syntactic Control of Interference Revisited , 1999, Theor. Comput. Sci..

[11]  C.-H. Luke Ong,et al.  On Full Abstraction for PCF: I, II, and III , 2000, Inf. Comput..

[12]  John C. Reynolds Toward a Grainless Semantics for Shared-Variable Concurrency , 2004, FSTTCS.

[13]  Stephen D. Brookes,et al.  Full abstraction for a shared variable parallel language , 1993, [1993] Proceedings Eighth Annual IEEE Symposium on Logic in Computer Science.

[14]  Daniel Marcos Chapiro,et al.  Globally-asynchronous locally-synchronous systems , 1985 .

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

[16]  Mary Sheeran,et al.  Lava: hardware design in Haskell , 1998, ICFP '98.

[17]  Ian Craig Mackie The geometry of implementation , 1994 .

[18]  Samson Abramsky,et al.  A categorical semantics of quantum protocols , 2004, LICS 2004.

[19]  Jean-Yves Girard Geometry of Interaction (Abstract) , 1994, CONCUR.

[20]  Vincent Danos,et al.  Game Semantics & Abstract Machines. , 1996, LICS 1996.

[21]  Samson Abramsky,et al.  Linearity, Sharing and State: a fully abstract game semantics for Idealized Algol with active expressions , 1996, Electron. Notes Theor. Comput. Sci..

[22]  John C. Reynolds,et al.  The essence of ALGOL , 1997 .

[23]  John C. Reynolds,et al.  Syntactic control of interference , 1978, POPL.

[24]  van Ch Kees Berkel Handshake circuits : an intermediary between communicating processes and VLSI , 1992 .

[25]  Peter W. O'Hearn On bunched typing , 2003, J. Funct. Program..

[26]  Richard Sharp,et al.  A Statically Allocated Parallel Functional Language , 2000, ICALP.

[27]  Samson Abramsky,et al.  A categorical semantics of quantum protocols , 2004, Proceedings of the 19th Annual IEEE Symposium on Logic in Computer Science, 2004..

[28]  Peter W. O'Hearn,et al.  The Logic of Bunched Implications , 1999, Bulletin of Symbolic Logic.

[29]  Ian Mackie,et al.  The geometry of interaction machine , 1995, POPL '95.