CIMFlow Framework
Accelerating innovations in digital Compute-in-Memory research
CIMFlow is an integrated, open-source framework designed to bridge the gap between software and hardware for DNN workloads on CIM architectures.
Full-Stack Infrastructure
A unified framework for CIM architecture research.
CIMFlow includes an Instruction Set Architecture (ISA), an MLIR-based compiler, and a SystemC-based simulator.
Its modular design supports flexible exploration of architectural configurations, enabling users to easily adapt and validate their systems against diverse DNN workloads.
Why CIMFlow?
Seamless Workflow
An integrated, out-of-the-box experience for designing and evaluating DNN workloads on digital CIM architectures.
Rapid Prototyping
Equipped with intuitive tools, optimized for quickly validating new CIM design concepts and algorithmic innovations.
Flexible & Extensible
Modular design enables easy customization, rapid prototyping, and straightforward integration of new features.
Open and Collaborative
Open-source and community-driven, welcoming contributions and collaboration for continuous improvement.
Documentation and Tutorials
Getting Started Guide
Learn the basics of CIMFlow and set up your develop environment.
API Reference
Detailed documentation of CIMFlow's APIs and components.
Architecture Guide
Understand CIMFlow's architecture abstraction and ISA design.
Examples & Tutorials
Step-by-step tutorials and example projects for implementation.
Publications
CIMFlow: An Integrated Framework for Systematic Design and Evaluation of Digital CIM Architectures
Authors: Yingjie Qi, Jianlei Yang, Yiou Wang, Yikun Wang, Dayu Wang, Ling Tang, Cenlin Duan, Xiaolin He and Weisheng Zhao