Multiplication by Inference using Classification Trees: A Case-Study Analysis

Inspired by cognitive functions of the human brain, machine learning-driven synthesis flows can map Boolean functions as Classification Trees that work like statistical inference engines. Circuits of this kind infer output values by evaluating the key features of the function learned during the training stage. We propose this idea for arithmetic circuits and, more specifically, for the design of an inferential 8-by-8 bit unsigned multiplier. Using as case-study an error-resilient image blending application, we quantify the most representative figures of merit, also giving comparison against a classical radix-4 multi-level implementation. Experimental results demonstrate the inferential multiplier guarantees 76% average accuracy, 22% less area, and 2× latency reduction that can be used for power optimization.

[1]  Haibo He,et al.  Learning from Imbalanced Data , 2009, IEEE Transactions on Knowledge and Data Engineering.

[2]  Charles Kemp,et al.  How to Grow a Mind: Statistics, Structure, and Abstraction , 2011, Science.

[3]  R. Stephenson A and V , 1962, The British journal of ophthalmology.

[4]  L. Benini,et al.  Battery-driven dynamic power management of portable systems , 2000, Proceedings 13th International Symposium on System Synthesis.

[5]  Li-C. Wang,et al.  Experience of Data Analytics in EDA and Test—Principles, Promises, and Challenges , 2017, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[6]  Luciano Lavagno,et al.  SafeRazor: Metastability-Robust Adaptive Clocking in Resilient Circuits , 2015, IEEE Transactions on Circuits and Systems I: Regular Papers.

[7]  J. Gastwirth The Estimation of the Lorenz Curve and Gini Index , 1972 .

[8]  Eugene Charniak The Brain as a Statistical Inference Engine—and You Can Too* , 2011, Computational Linguistics.

[9]  Tao Feng,et al.  Extracting a Simplified View of Design Functionality Based on Vector Simulation , 2006, Haifa Verification Conference.

[10]  Andrea Calimera,et al.  Activation-Kernel Extraction through Machine Learning , 2017, 2017 New Generation of CAS (NGCAS).

[11]  Leo Breiman,et al.  Classification and Regression Trees , 1984 .