A Practical Framework for Specification, Verification, and Design of Self-Timed Pipelines

Asynchronous circuits are interesting alternatives for implementing ultra-low power systems but they are more challenging to design. This work provides methods for designers to specify, verify, and implement self-timed pipelines. The connection of standard primitives allows specifying a control circuit. A method to derive a Petri net based model of this circuit is presented. The modeled transactions are only those necessary at a high level for the circuit verification and performance analysis. Additionally, the proposed framework includes merge and split choice structures in the control circuit for further reducing the power consumption of the targeted systems. It is associated with a design flow which uses standard EDA tools. The paper presents two practical examples illustrating how this framework can be used to design low-power systems based on a datapath specification: a finite impulse response (FIR) filter and an advanced encryption standard (AES) cipher. The obtained asynchronous FIR is 20% smaller and consumes 30% less energy compared to the synchronous design. The obtained asynchronous AES is 2% larger but consumes three times less energy than its synchronous counterpart.

[1]  Ivan E. Sutherland,et al.  Micropipelines , 1989, Commun. ACM.

[2]  Alexandre Yakovlev,et al.  Modelling, analysis and synthesis of asynchronous control circuits using Petri nets , 1996, Integr..

[3]  Javier Esparza,et al.  Decidability and Complexity of Petri Net Problems - An Introduction , 1996, Petri Nets.

[4]  Javier Esparza Reachability in Live and Safe Free-Choice Petri Nets is NP-Complete , 1998, Theor. Comput. Sci..

[5]  Alexandre Yakovlev,et al.  STG optimisation in the direct mapping of asynchronous circuits , 2003, 2003 Design, Automation and Test in Europe Conference and Exhibition.

[6]  Ümit Y. Ogras,et al.  xMAS: Quick Formal Modeling of Communication Fabrics to Enable Verification , 2012, IEEE Design & Test of Computers.

[7]  Zandong Han,et al.  Reduction method for reachability analysis of Petri nets , 2003 .

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

[9]  Matheus T. Moreira,et al.  A Bundled-Data Asynchronous Circuit Synthesis Flow Using a Commercial EDA Framework , 2015, 2015 Euromicro Conference on Digital System Design.

[10]  Luciano Lavagno,et al.  Narrowing the margins with elastic clocks , 2010, 2010 IEEE International Conference on Integrated Circuit Design and Technology.

[11]  Melvin A. Breuer,et al.  Blade -- A Timing Violation Resilient Asynchronous Template , 2015, 2015 21st IEEE International Symposium on Asynchronous Circuits and Systems.

[12]  Eslam Yahya Performance Modeling, Analysis and Optimization of Multi-Protocol Asynchronous Circuits , 2009 .

[13]  Josep Carmona,et al.  Elastic Circuits , 2009, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[14]  Fernando Gehm Moraes,et al.  Impact of C-elements in asynchronous circuits , 2012, Thirteenth International Symposium on Quality Electronic Design (ISQED).

[15]  Peter A. Beerel,et al.  High-performance two-phase micropipeline building blocks: double edge-triggered latches and burst-mode select and toggle circuits , 1996 .

[16]  Steven M. Nowick,et al.  Applications of asynchronous circuits , 1999, Proc. IEEE.

[17]  Tadao Murata,et al.  Petri nets: Properties, analysis and applications , 1989, Proc. IEEE.

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

[19]  Robin Milner,et al.  Calculi for Synchrony and Asynchrony , 1983, Theor. Comput. Sci..

[20]  Albert R. Meyer,et al.  Bisimulation can't be traced , 1988, POPL '88.

[21]  Luciano Lavagno,et al.  Desynchronization: Synthesis of Asynchronous Circuits From Synchronous Specifications , 2006, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[22]  Marly Roncken,et al.  Naturalized Communication and Testing , 2015, 2015 21st IEEE International Symposium on Asynchronous Circuits and Systems.

[23]  Lee A. Hollaar Direct Implementation of Asynchronous Control Units , 1982, IEEE Transactions on Computers.

[24]  Tam-Anh Chu On the models for designing VLSI asynchronous digital systems , 1986, Integr..

[25]  P.A. Beerel,et al.  High performance asynchronous design using single-track full-buffer standard cells , 2006, IEEE Journal of Solid-State Circuits.

[26]  Alexandre Yakovlev,et al.  Asynchronous Data Path Models , 2007, Seventh International Conference on Application of Concurrency to System Design (ACSD 2007).