COMPACT: Flow-Based Computing on Nanoscale Crossbars with Minimal Semiperimeter

Sven Thijssen1, Sumit Kumar Jha2 and Rickard Ewetz3
1Department of Computer Science University of Central Florida Orlando, USA
sven.thijssen@knights.ucf.edu
2Department of Computer Science University of Texas at San Antonio San Antonio, USA
sumit.jha@utsa.edu
3Department of ECE University of Central Florida Orlando, USA
rickard.ewetz@ucf.edu

ABSTRACT


In-memory computing is a promising solution strategy for data-intensive applications to circumvent the von Neumann bottleneck. Flow-based computing is the concept of performing inmemory computing using sneak paths in nanoscale crossbar arrays. The limitation of previous work is that the resulting crossbar representations have large dimensions. In this paper, we present a framework called COMPACT for mapping Boolean functions to crossbar representations with minimal semiperimeter (the number of wordlines plus bitlines). The COMPACT framework is based on an analogy between binary decision diagrams (BDDs) and nanoscale memristor crossbar arrays. More specifically, nodes and edges in a BDD correspond to wordlines/bitlines and memristors in a crossbar array, respectively. The relation enables a function represented by a BDD with n nodes and an odd cycle transversal of size k to be mapped to a crossbar with a semiperimeter of n+k. The k extra wordlines/bitlines are introduced due to crossbar connection constraints, i.e. wordlines (bitlines) cannot directly be connected to wordlines (bitlines). For multi-input multi-output functions, COMPACT can also be applied to shared binary decision diagrams (SBDDs), which further reduces the size of the crossbar representations. Compared with the stateof- the-art mapping technique, the semiperimeter is reduced from 2:13n to 1:09n on the average, which translates into crossbar representations with 78% smaller area. The power consumption and the computation delay are on the average reduced by 7% and 52%, respectively.

Keywords: Flow-Based, In-Memory, Computing, Memristor, Crossbar, Synthesis



Full Text (PDF)