ALPINE: An Agile Processing-in-Memory Macro Compilation Framework

Jinshan Zhang,Bo Jiao,Yunzhengmao Wang,Haozhe Zhu,Lihua Zhang,Chixiao Chen
DOI: https://doi.org/10.1145/3453688.3461532
2021-01-01
Abstract:ABSTRACTProcessing-in-Memory architectures and circuit designs are playing significant roles in the recent energy-efficient machine learning chips. This paper proposes a PIM macro compilation framework called ALPINE to speed up previously tedious and error-prone PIM design flow, paving the way towards open-source and process-portable PIM chips. Relying on an extensible PIM standard cell library, ALPINE can generate the corresponding topology according to the specification, and process placement and routing. The proposed PIM macro is compatible with different storage devices such as SRAM and RRAM, and can support various quantization bit-widths and dataflows. To verify the effectiveness, a 128×128 SRAM-based PIM macro instance is implemented, and the simulation results show that it can achieve an energy efficiency of 19.05TOPS/W under 65nm CMOS technology. The macro performance is not inferior to the state-of-the-art custom PIM designs.
What problem does this paper attempt to address?