AxCEM: Designing Approximate Comparator Enabled Multipliers
Floating point multipliers have been the key component of nearly all forms of modern computing systems. Most data intensive applications, such as deep neural networks (DNNs) expend the majority of their resources and energy budget for floating point multiplication. The error resilient nature of these applications often suggests employing approximate computing to improve the energy efficiency, performance, and area of floating point multipliers. Prior work has shown that employing hardware oriented approximation for computing the mantissa product may result in significant system energy reduction at the cost of an acceptable computational error. This article examines the design of an approximate comparator used for preforming mantissa products in the floating point multipliers. First, we illustrate the use of exact comparators for enhancing power, area, and delay of floating point multipliers. Then, we explore the design space of approximate comparators for designing efficient approximate comparator enabled multipliers (AxCEM) Our simulation results indicate that the proposed architecture can achieve a 66% reduction in power dissipation, another 66% reduction in die area, and a 71% decrease in delay. As compared with the state of the art approximate floating point multipliers, the accuracy loss in DNN applications due to the proposed AxCEM is less than 0.06%