Defect-aware nanocrossbar logic mapping using Bipartite Subgraph Isomorphism & canonization

This paper addresses the NP-complete problem of mapping a logic function on to a nanocrossbar with a known defect map. We first show that this problem can be transformed into a Bipartite SubGraph Isomorphism (BSGI) problem. Then we present our proposed KNS-2DS algorithm, which canonizes both graphs in N2 time (N being the number of nodes) and then matches them in N3 time in the worst case. KNS-2DS uses a K-Neighbor Sort (KNS) to initialize our main contribution 2D-Sort (2DS). 2DS is an iterative rough canonizer that lets a straightforward matching algorithm complete the job. Our algorithm offers very short run-times (due to canonization) compared to previous work and has success on all benchmarks. KNS-2DS is also novel from the perspective of the BSGI problem in the sense that it is based on canonization but not on a search tree with backtracking.

[1]  Ramesh Karri,et al.  Logic Mapping in Crossbar-Based Nanoarchitectures , 2009, IEEE Design & Test of Computers.

[2]  André DeHon,et al.  A greedy algorithm for tolerating defective crosspoints in nanoPLA design , 2004, Proceedings. 2004 IEEE International Conference on Field- Programmable Technology (IEEE Cat. No.04EX921).

[3]  Chao Huang,et al.  Defect-aware logic mapping for nanowire-based programmable logic arrays via satisfiability , 2009, 2009 Design, Automation & Test in Europe Conference & Exhibition.