Boolean logic optimization in Majority-Inverter Graphs

We present a Boolean logic optimization framework based on Majority-Inverter Graph (MIG). An MIG is a directed acyclic graph consisting of three-input majority nodes and regular/complemented edges. Current MIG optimization is supported by a consistent algebraic framework. However, when algebraic methods cannot improve a result quality, stronger Boolean methods are needed to attain further optimization. For this purpose, we propose MIG Boolean methods exploiting the error masking property of majority operators. Our MIG Boolean methods insert logic errors that strongly simplify an MIG while being successively masked by the voting nature of majority nodes. Thanks to the data-structure/methodology fitness, our MIG Boolean methods run in principle as fast as algebraic counterparts. Experiments show that our Boolean methodology combined with state-of-art MIG algebraic techniques enable superior optimization quality. For example, when targeting depth reduction, our MIG optimizer transforms a ripple carry adder into a carry look-ahead one. Considering the set of IWLS'05 (arithmetic intensive) benchmarks, our MIG optimizer reduces by 17.98% (26.69%) the logic network depth while also enhancing size and power activity metrics, with respect to ABC academic optimizer. Without MIG Boolean methods, i.e., using MIG algebraic optimization alone, the previous gains are halved. Employed as front-end to a delay-critical 22-nm ASIC flow (logic synthesis + physical design) our MIG optimizer reduces the average delay/area/power by (15.07%, 4.93%, 1.93%), over 27 academic and industrial benchmarks, as compared to a leading commercial ASIC flow.

[1]  Hans-Jürgen Bandelt,et al.  Median algebras , 1983, Discret. Math..

[2]  L. Heller,et al.  Cascode voltage switch logic: A differential CMOS logic family , 1984, 1984 IEEE International Solid-State Circuits Conference. Digest of Technical Papers.

[3]  R. Brayton Factoring logic functions , 1987 .

[4]  Robert K. Brayton,et al.  MIS: A Multiple-Level Logic Optimization System , 1987, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[5]  Yahiko Kambayashi,et al.  The Transduction Method-Design of Logic Networks Based on Permissible Functions , 1989, IEEE Trans. Computers.

[6]  Robert K. Brayton,et al.  Multilevel logic synthesis , 1990, Proc. IEEE.

[7]  P. R. Stephan,et al.  SIS : A System for Sequential Circuit Synthesis , 1992 .

[8]  Giovanni De Micheli,et al.  Synthesis and Optimization of Digital Circuits , 1994 .

[9]  Russell Tessier,et al.  BDD-based logic synthesis for LUT-based FPGAs , 2002, TODE.

[10]  Maciej J. Ciesielski,et al.  BDS: a BDD-based logic optimization system , 2000, DAC.

[11]  Congguang Yang,et al.  BDD-BASED LOGIC OPTIMIZATION SYSTEM , 2000 .

[12]  T. Sakurai,et al.  A super cut-off CMOS (SCCMOS) scheme for 0.5-V supply voltage with picoampere stand-by current , 2000, IEEE Journal of Solid-State Circuits.

[13]  Dana Ron,et al.  Proclaiming Dictators and Juntas or Testing Boolean Formulae , 2001, RANDOM-APPROX.

[14]  David Thomas,et al.  The Art in Computer Programming , 2001 .

[15]  Stefan Heinze,et al.  Unexpected scaling of the performance of carbon nanotube Schottky-barrier transistors , 2003 .

[16]  E. Vogel,et al.  Enhanced channel modulation in dual-gated silicon nanowire transistors. , 2005, Nano letters.

[17]  J. Knoch,et al.  High-performance carbon nanotube field-effect transistor with tunable polarities , 2005, IEEE Transactions on Nanotechnology.

[18]  Robert K. Brayton,et al.  Using simulation and satisfiability to compute flexibilities in Boolean networks , 2006, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[19]  Mansun Chan,et al.  A New Approach to Fabricate Vertically Stacked Single-Crystalline Silicon Nanowires , 2007, 2007 IEEE Conference on Electron Devices and Solid-State Circuits.

[20]  Robert K. Brayton,et al.  Boolean factoring and decomposition of logic networks , 2008, ICCAD 2008.

[21]  Abbes Tahraoui,et al.  Top-gated silicon nanowire transistors in a single fabrication step. , 2009, ACS nano.

[22]  Giovanni DeMicheli,et al.  Fabrication and characterization of vertically stacked Gate-All-Around Si Nanowire FET arrays , 2009, 2009 Proceedings of the European Solid State Device Research Conference.

[23]  N. Yokoyama,et al.  A polarity-controllable graphene inverter , 2010 .

[24]  R. Brayton,et al.  Scalable don't-care-based logic optimization and resynthesis , 2011, TRETS.

[25]  Yusuf Leblebici,et al.  Ambipolar silicon nanowire FETs with stenciled-deposited metal gate , 2011 .

[26]  Kartik Mohanram,et al.  Universal logic modules based on double-gate carbon nanotube transistors , 2011, 2011 48th ACM/EDAC/IEEE Design Automation Conference (DAC).

[27]  Donald E. Knuth Art of Computer Programming, Volumes 1-4A Boxed Set , 2011 .

[28]  G. De Micheli,et al.  Polarity control in double-gate, gate-all-around vertically stacked silicon nanowire FETs , 2012, 2012 International Electron Devices Meeting.

[29]  G. De Micheli,et al.  Ambipolar Gate-Controllable SiNW FETs for Configurable Logic Circuits With Improved Expressive Capability , 2012, IEEE Electron Device Letters.

[30]  Giovanni De Micheli,et al.  BDS-MAJ: A BDD-based logic synthesis tool exploiting majority logic decomposition , 2013, 2013 50th ACM/EDAC/IEEE Design Automation Conference (DAC).

[31]  Giovanni De Micheli,et al.  Majority-Inverter Graph: A novel data-structure and algorithms for efficient logic optimization , 2014, 2014 51st ACM/EDAC/IEEE Design Automation Conference (DAC).