Litcius/Paper detail

GOMIL: Global Optimization of Multiplier by Integer Linear Programming

Weihua Xiao, Weikang Qian, Weiqiang Liu

202113 citationsDOI

Abstract

Multiplier is an important arithmetic circuit. State-of-the-art designs consist of a partial product generator (PPG), a compressor tree (CT), and a carry propagation adder (CPA), with the last two components dominating the area and delay. Existing representative works optimize the CT and the CPA separately, adding a rigid boundary between these two components. In this paper, we break the boundary by proposing GOMIL, a global optimization for multiplier by integer linear programming. Two ILP sub-problems are first formulated to optimize the CT and the prefix structure in the CPA, respectively. Then, they are unified to provide a global optimization to the multiplier. The proposed method is applicable to not only multipliers with the AND gate-based PPG, but also those with Booth encoding-based PPG. The experimental results showed that the multipliers optimized by GOMIL can reduce the power-delay product by up to 71%, compared to the state-of-the-art multipliers developed in industry. The code of GOMIL is made open-source.

Topics & Concepts

AdderMultiplier (economics)Integer programmingComputer scienceEncoding (memory)ArithmeticMathematical optimizationLinear programmingMathematicsAlgorithmTelecommunicationsArtificial intelligenceEconomicsLatency (audio)MacroeconomicsLow-power high-performance VLSI designVLSI and FPGA Design TechniquesNumerical Methods and Algorithms
GOMIL: Global Optimization of Multiplier by Integer Linear Programming | Litcius