Search papers, labs, and topics across Lattice.
This paper introduces an accuracy-configurable floating-point multiplier designed for SRAM-based Digital Compute-in-Memory (DCiM) systems, addressing the limitations of existing frameworks that primarily focus on integer or fixed-point arithmetic. By implementing a baseline exact IEEE 754-compliant multiplier and a novel mantissa-segmentation-based approximate multiplier, the authors achieve significant reductions in logic area and power consumption鈥攗p to 69% and 72%, respectively鈥攚ithout incurring delay overhead. The findings demonstrate that integrating approximate floating-point multiplication into compiler frameworks can effectively enhance the efficiency and configurability of floating-point operations in edge AI applications.
Achieving up to 69% area reduction and 72% power savings, this new floating-point multiplier challenges the conventional trade-offs in SRAM-based DCiM systems.
Digital Compute-in-Memory (DCiM) reduces data movement and has become a promising solution for energy-efficient edge AI. However, most existing DCiM frameworks still primarily target integer or fixed-point arithmetic, and provide limited support for compiler-integrated and accuracy-configurable floating-point computation. Directly integrating conventional IEEE 754 floating-point units into dense SRAM-based DCiM arrays, however, incurs high area and power overhead. To address this challenge, this work presents an accuracy-configurable floating-point multiplier integrated into the OpenACM framework for SRAM-based DCiM. An exact IEEE~754-compliant multiplier is first implemented as a baseline, and a mantissa-segmentation-based approximate multiplier is then proposed to reduce hardware cost while preserving numerical fidelity. Post-layout results show up to 69% logic area reduction and 72% power savings over exact floating-point designs without delay overhead. Evaluations on image processing tasks and ResNet-18 inference further demonstrate negligible accuracy degradation. These results indicate that compiler-integrated approximate floating-point multiplication is a practical approach for enabling efficient and configurable floating-point support in SRAM-based DCiM systems. The Floating-Point Multiplier is available on https://github.com/ShenShan123/OpenACM