Multi-objective BDD optimization for RRAM based circuit design

Resistive switching property enables various promising applications such as design of non-volatile in-memory computing devices which has attracted high attention to Resistive Random Access Memories (RRAMs). In this work, we present a multi-objective BDD optimization approach for RRAM based logic circuit design. Dissimilar to classical BDD optimization, evaluating the cost metrics of the circuits in this case does not only depend on the number of BDD nodes but is more advanced. We have utilized a non-dominated sorting genetic algorithm for bi-objective BDD optimization with respect to the number of required RRAMs and computational steps addressing the area and delay of the resulting circuits, respectively. The algorithm also allows preference to one of the objectives if it is of higher significance. Experimental results show that the proposed multi-objective genetic algorithm achieves considerable reduction in both aforementioned criteria in comparison with an existing approach.

[1]  Rolf Drechsler,et al.  Advanced BDD optimization , 2005 .

[2]  Kamalika Datta,et al.  BDD based synthesis of Boolean functions using memristors , 2014, 2014 9th International Design and Test Symposium (IDT).

[3]  S. Yang,et al.  Logic Synthesis and Optimization Benchmarks User Guide Version 3.0 , 1991 .

[4]  Rolf Drechsler,et al.  Minimizing the number of paths in BDDs: Theory and algorithm , 2006, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[5]  I. Wegener,et al.  SIMULATED ANNEALING TO IMPROVE VARIABLE ORDERINGS FOR OBDDsBeate , 1995 .

[6]  Fabio Somenzi,et al.  CUDD: CU Decision Diagram Package Release 2.2.0 , 1998 .

[7]  Rolf Drechsler,et al.  Logic Synthesis for RRAM-Based In-Memory Computing , 2018, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[8]  Rolf Drechsler,et al.  A genetic algorithm for variable ordering of obdds , 1996 .

[9]  Shimeng Yu,et al.  Metal–Oxide RRAM , 2012, Proceedings of the IEEE.

[10]  Rolf Drechsler,et al.  Minimizing the number of one-paths in BDDs by an evolutionary algorithm , 2003, The 2003 Congress on Evolutionary Computation, 2003. CEC '03..

[11]  Gregory S. Snider,et al.  ‘Memristive’ switches enable ‘stateful’ logic operations via material implication , 2010, Nature.

[12]  Chua Memristor-The Missing Circuit Element LEON 0 , 1971 .

[13]  Dmitri B. Strukov,et al.  Hybrid CMOS/memristor circuits , 2010, Proceedings of 2010 IEEE International Symposium on Circuits and Systems.

[14]  E. Lehtonen,et al.  Implication logic synthesis methods for memristors , 2012, 2012 IEEE International Symposium on Circuits and Systems.

[15]  D. J. Smith,et al.  A Study of Permutation Crossover Operators on the Traveling Salesman Problem , 1987, ICGA.

[16]  Kalyanmoy Deb,et al.  A fast and elitist multiobjective genetic algorithm: NSGA-II , 2002, IEEE Trans. Evol. Comput..

[17]  Rolf Drechsler,et al.  Multi-Objective BDD Optimization with Evolutionary Algorithms , 2015, GECCO.

[18]  DebK.,et al.  A fast and elitist multiobjective genetic algorithm , 2002 .

[19]  Uri C. Weiser,et al.  Memristor-Based Material Implication (IMPLY) Logic: Design Principles and Methodologies , 2014, IEEE Transactions on Very Large Scale Integration (VLSI) Systems.

[20]  Beate Bollig,et al.  Improving the Variable Ordering of OBDDs Is NP-Complete , 1996, IEEE Trans. Computers.

[21]  R. Rudell Dynamic variable ordering for ordered binary decision diagrams , 1993, Proceedings of 1993 International Conference on Computer Aided Design (ICCAD).

[22]  Leon O. Chua Resistance switching memories are memristors , 2011 .

[23]  Parviz Keshavarzi,et al.  A novel digital logic implementation approach on nanocrossbar arrays using memristor-based multiplexers , 2014, Microelectron. J..

[24]  Randal E. Bryant,et al.  Efficient implementation of a BDD package , 1991, DAC '90.