SynDCIM: A Performance-Aware Digital Computing-in-Memory Compiler with Multi-Spec-Oriented Subcircuit Synthesis
Kunming Shao, Fengshi Tian, Xiaomeng Wang, Jiakun Zheng, Jia Chen,, Jingyu He, Hui Wu, Jinbo Chen, Xihao Guan, Yi Deng, Fengbin Tu, Jie Yang,, Mohamad Sawan, Tim Kwang-Ting Cheng, Chi-Ying Tsui

TL;DR
SynDCIM is an automated compiler that optimizes digital computing-in-memory macros for AI applications by using multi-spec-oriented subcircuit synthesis, achieving performance comparable to manual designs.
Contribution
It introduces a performance-aware DCIM compiler with automated layout generation and a scalable subcircuit library for optimized macro synthesis.
Findings
Designs achieve competitive performance with manual DCIM macros.
Extensive experiments validate the effectiveness of SynDCIM.
Test chip fabrication confirms practical viability.
Abstract
Digital Computing-in-Memory (DCIM) is an innovative technology that integrates multiply-accumulation (MAC) logic directly into memory arrays to enhance the performance of modern AI computing. However, the need for customized memory cells and logic components currently necessitates significant manual effort in DCIM design. Existing tools for facilitating DCIM macro designs struggle to optimize subcircuit synthesis to meet user-defined performance criteria, thereby limiting the potential system-level acceleration that DCIM can offer. To address these challenges and enable agile design of DCIM macros with optimal architectures, we present SynDCIM, a performance-aware DCIM compiler that employs multi-spec-oriented subcircuit synthesis. SynDCIM features an automated performance-to-layout generation process that aligns with user-defined performance expectations. This is supported by a…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsParallel Computing and Optimization Techniques · Distributed and Parallel Computing Systems · Cloud Computing and Resource Management
