2023 · 22 citations · 6 references
EngineeringComputer EngineeringComputer ScienceComputer ArchitectureDesign AutomationDesign OptimizationArchitectural Design AutomationDesign SynthesisHigh-level SynthesisLogic SynthesisMemory Subsystem DesignAutomated Design Space ExplorationAutomatic PartitioningCell DesignCombinational Cell DesignDigital Logic CircuitsMemory CompilerPartitioning SynthesisUser Requirement Specifications
Digital Computing-in-Memory (DCIM) is an emerging architecture that integrates digital logic into memory for efficient AI computing. However, current DCIM designs heavily rely on manual efforts. This increases DCIM design time and limits the optimization space, making it challenging to satisfy the user specifications of diverse AI applications. This paper presents AutoDCIM, the first automated DCIM compiler. Au-toDCIM takes the user specifications as inputs and generates a DCIM macro architecture with an optimized layout. AutoDCIM’s template-based generation balances handcrafted cell design and agile macro development. AutoDCIM’s layout exploration loop analyzes diverse DCIM array partitioning schemes to satisfy user specifications. The auto-generated DCIM macros present competitive efficiency results in comparison with state-of-the-art silicon-verified DCIM macros.
6
OpenRAM: an open-source memory compiler
Matthew R. Guthaus, James E. Stine, Samira Ataei et al. · 2016 · 164 citations · Full text
Ping-Chun Wu, Jian-Wei Su, Yen-Lin Chung et al. · 2022 IEEE International Solid- State Circuits Conference (ISSCC) · 2022 · 136 citations
Fengbin Tu, Yiqi Wang, Zihan Wu et al. · 2022 IEEE International Solid- State Circuits Conference (ISSCC) · 2022 · 129 citations
Je-Min Hung, Yen-Hsiang Huang, Sheng-Po Huang et al. · 2022 IEEE International Solid- State Circuits Conference (ISSCC) · 2022 · 120 citations
Dewei Wang, Chuan-Tung Lin, Gregory K. Chen et al. · 2022 IEEE International Solid- State Circuits Conference (ISSCC) · 2022 · 108 citations
Engineering, Computer Engineering, Electrical Engineering +16