Binary decision diagram-based synthesis technique for improved mapping of Boolean functions inside memristive crossbar-slices

DeitY, MCIT, India Abstract Memristors are two‐terminal nano‐electronic devices that make it possible to design non‐ volatile memory and logic circuits with high integration density. The logic operations of memristor‐based circuits are performed by applying suitable voltages across them. Researchers have been widely experimenting with this device to efficiently implement particular logic functions. However, recently, a synthesis methodology for arbitrary logic functions has been reported,where an input Boolean function is first represented as aBinary Decision Diagram (BDD), followed by the mapping of the BDD‐nodes (netlists of 2‐input NOR andNOTgates) inside a cluster of sliced crossbar‐arrays. The authors propose tomap the BDD‐nodes for any input Boolean function to the crossbar‐slices using an improved technique, where each BDD‐node is mapped more efficiently, and the node‐logic is implemented following the Memristor Aided loGIC (MAGIC) design style. Our proposed mapping‐based realization of a BDD‐node has superior performance and energy‐efficiency than the existing IMPLY and MAGIC‐based BDD‐node designs techniques, provided all three node‐designs are implemented inside the similar‐sized crossbars. Comparative‐study of the synthesis results showed that the memristive‐circuits generated using our proposed technique are 26.95% faster, and need 42.32% lesser memristors (on average) than their peers, implemented using the existing approach of slicing crossbar‐architecture.

[1]  Robert Wille,et al.  An efficient memristor crossbar architecture for mapping Boolean functions using Binary Decision Diagrams (BDD) , 2020, Integr..

[2]  Hafizur Rahaman,et al.  In-memory designing of Delay and Toggle flip-flops utilizing Memristor Aided loGIC (MAGIC) , 2019, Integr..

[3]  Shahar Kvatinsky,et al.  Understanding the influence of device, circuit and environmental variations on real processing in memristive memory using Memristor Aided Logic , 2019, Microelectron. J..

[4]  Pierre-Emmanuel Gaillardon,et al.  Practical challenges in delivering the promises of real processing-in-memory machines , 2018, 2018 Design, Automation & Test in Europe Conference & Exhibition (DATE).

[5]  Kamalika Datta,et al.  Efficient Mapping of Boolean Functions to Memristor Crossbar Using MAGIC NOR Gates , 2018, IEEE Transactions on Circuits and Systems I: Regular Papers.

[6]  Shahar Kvatinsky,et al.  Analysis of the row grounding technique in a memristor-based crossbar array , 2018, Int. J. Circuit Theory Appl..

[7]  Shahar Kvatinsky,et al.  Memristive memory processing unit (MPU) controller for in-memory processing , 2016, 2016 IEEE International Conference on the Science of Electrical Engineering (ICSEE).

[8]  Hafizur Rahaman,et al.  Design of memristor-based up-down counter using material implication logic , 2016, 2016 International Conference on Advances in Computing, Communications and Informatics (ICACCI).

[9]  Eitan Yaakobi,et al.  Information-Theoretic Sneak-Path Mitigation in Memristor Crossbar Arrays , 2016, IEEE Transactions on Information Theory.

[10]  Hafizur Rahaman,et al.  Implementation of combinational circuits via material implication using memristors , 2016, 2016 IEEE Distributed Computing, VLSI, Electrical Circuits and Robotics (DISCOVER).

[11]  Shahar Kvatinsky,et al.  Memory Processing Unit for in-memory processing , 2016, 2016 IEEE/ACM International Symposium on Nanoscale Architectures (NANOARCH).

[12]  Eitan Yaakobi,et al.  Write sneak-path constraints avoiding disturbs in memristor crossbar arrays , 2016, 2016 IEEE International Symposium on Information Theory (ISIT).

[13]  Derek Abbott,et al.  Read operation performance of large selectorless cross-point array with self-rectifying memristive device , 2016, Integr..

[14]  Nishil Talati,et al.  Logic Design Within Memristive Memories Using Memristor-Aided loGIC (MAGIC) , 2016, IEEE Transactions on Nanotechnology.

[15]  Rolf Drechsler,et al.  Multi-objective BDD optimization for RRAM based circuit design , 2016, 2016 IEEE 19th International Symposium on Design and Diagnostics of Electronic Circuits & Systems (DDECS).

[16]  Said Hamdioui,et al.  Fast boolean logic mapped on memristor crossbar , 2015, 2015 33rd IEEE International Conference on Computer Design (ICCD).

[17]  Eby G. Friedman,et al.  VTEAM – A General Model for Voltage Controlled Memristors , 2014 .

[18]  Ertugrul Karakulak,et al.  Sneak path current equivalent circuits and reading margin analysis of complementary resistive switches based 3D stacking crossbar memories , 2015 .

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

[20]  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.

[21]  Uri C. Weiser,et al.  MAGIC—Memristor-Aided Logic , 2014, IEEE Transactions on Circuits and Systems II: Express Briefs.

[22]  Ahmed M. Eltawil,et al.  Memristor Multiport Readout: A Closed-Form Solution for Sneak Paths , 2014, IEEE Transactions on Nanotechnology.

[23]  Eitan Yaakobi,et al.  Sneak-path constraints in memristor crossbar arrays , 2013, 2013 IEEE International Symposium on Information Theory.

[24]  Khaled N. Salama,et al.  Memristor-based memory: The sneak paths problem and solutions , 2013, Microelectron. J..

[25]  J Joshua Yang,et al.  Memristive devices for computing. , 2013, Nature nanotechnology.

[26]  Sung-Mo Kang,et al.  Analysis of Passive Memristive Devices Array: Data-Dependent Statistical Model and Self-Adaptable Sense Resistance for RRAMs , 2012, Proceedings of the IEEE.

[27]  Kyeong-Sik Min,et al.  Two-Step Write Scheme for Reducing Sneak-Path Leakage in Complementary Memristor Array , 2012, IEEE Transactions on Nanotechnology.

[28]  Dalibor Biolek,et al.  SPICE Model of Memristor with Nonlinear Dopant Drift , 2009 .

[29]  R. Williams,et al.  How We Found The Missing Memristor , 2008, IEEE Spectrum.

[30]  Robert Wille,et al.  RevLib: An Online Resource for Reversible Functions and Reversible Circuits , 2008, 38th International Symposium on Multiple Valued Logic (ismvl 2008).

[31]  D. Stewart,et al.  The missing memristor found , 2008, Nature.

[32]  Rolf Drechsler,et al.  Synthesis of fully testable circuits from BDDs , 2004, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[33]  Michael Huth,et al.  Logic in computer science - modelling and reasoning about systems , 2000 .

[34]  Daniel D. Gajski,et al.  High ― Level Synthesis: Introduction to Chip and System Design , 1992 .

[35]  Minh N. Do,et al.  Youn-Long Steve Lin , 1992 .

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

[37]  L. Chua Memristor-The missing circuit element , 1971 .

[38]  W. T. Lynch,et al.  Worst-Case Analysis of a Resistor Memory Matrix , 1969, IEEE Transactions on Computers.