Asynchronous logiс one-level LUT design based on partial acknowledgement

Abstract In the paper, asynchronous logic design targeting LUT of custom size (number of inputs) implementation is proposed. It is based on conventional Sum-Of-Product terms (SOP) what differs from existing methods where Sum-Of-Minterms (SOM) and Disjoint SOP are supposed. It is shown, that LUT architectural features and delays ensure SOP hazard-free implementation. Nowadays reconfigurable chips contain multiple LUTs that can be combined using so called dedicated multiplexers. It implies producing LUT-based structure of various inputs number to match design needs. As a result, a function can be implemented using one-level LUT which increases the circuit performance. It is in contrast to the conventional approach where multi-level implementation is supposed. The model consists of functional and completion detection (CD) blocks. Both blocks are implemented using LUTs. LUTs total size is an optimization criterion. The method of LUTs total size minimization is proposed where inputs are removed from CD block and partially acknowledged via functional one. The problem is formulated as a covering task. Two sets of benchmarks are processed and comparison is done. Using our method, improvement w.r.t mention criterion is achieved.

[1]  Igor Lemberski,et al.  Asynchronous sum-of-products logic minimization and orthogonalization , 2014, Int. J. Circuit Theory Appl..

[2]  Luciano Lavagno,et al.  Coping with the variability of combinational logic delays , 2004, IEEE International Conference on Computer Design: VLSI in Computers and Processors, 2004. ICCD 2004. Proceedings..

[3]  Robert K. Brayton,et al.  Logic Minimization Algorithms for VLSI Synthesis , 1984, The Kluwer International Series in Engineering and Computer Science.

[4]  I. Lemberski LUT-oriented dual-rail quasi-delayinsensitive logic synthesis , 2014 .

[5]  Yu Zhou,et al.  Cost-aware synthesis of asynchronous circuits based on partial acknowledgement , 2006, 2006 IEEE/ACM International Conference on Computer Aided Design.

[6]  Igor Lemberski,et al.  Multi-Level Implementation of Asynchronous Logic Using Two-Level Nodes , 2009 .

[7]  Steven M. Nowick,et al.  Optimization of Robust Asynchronous Circuits by Local Input Completeness Relaxation , 2007, 2007 Asia and South Pacific Design Automation Conference.

[8]  Igor Lemberski,et al.  Area and Speed Oriented Implementations of Asynchronous Logic Operating under Strong Constraints , 2010, 2010 13th Euromicro Conference on Digital System Design: Architectures, Methods and Tools.

[9]  Laurent Fesquet,et al.  Implementing Asynchronous Circuits on LUT Based FPGAs , 2002, FPL.

[10]  Jia Di,et al.  Designing Asynchronous Circuits using NULL Convention Logic (NCL) , 2009, Designing Asynchronous Circuits using NULL Convention Logic.

[11]  Jens Sparsø,et al.  Design of delay insensitive circuits using multi-ring structures , 1992, Proceedings EURO-DAC '92: European Design Automation Conference.

[12]  Eby G. Friedman,et al.  System Timing , 2000, The VLSI Handbook.