arrow
Return

iMCU: A 28-nm Digital In-Memory Computing-Based Microcontroller Unit for TinyML

delete2024-08-01
delete1
PRE
AI
C
Chuan-Tung Lin
H
Huang, Paul Xuanyuanliang
J
Jonghyun Oh
D
Dewei Wang
M
Mingoo Seok *
DOI:10.1109/JSSC.2024.3362274delete
deleteOriginal
deleteOriginal request for help
deleteShare
deleteSave
Abstract

Abstract

En 中文
Tiny machine learning (TinyML) envisions executing a deep neural network (DNN)-based inference on an edge device for improving battery life, latency, security, and privacy. Toward this vision, recent microcontroller units (MCUs) integrate in-memory computing (IMC) hardware to leverage its high energy efficiency and throughput in vector-matrix multiplication (VMM). However, those existing works require large IMC hardware, severely increasing the area overhead. In addition, most existing works use analog-mixed-signal (AMS) IMC hardware, exhibiting limited robustness over process, voltage, and temperature (PVT) variations. Finally, none can support a practical software development framework such as TensorFlow Lite for Microcontrollers (TFLite-micro). Due to these limitations, those MCUs did not present the performance for the standard benchmark MLPerf-Tiny, which makes it difficult to evaluate them against the state-of-the-art neural (not necessarily IMC-based) MCUs. In this article, we design a new IMC-based MCU, titled iMCU, for TinyML to address those challenges. In the design process, we: 1) define the optimal set of acceleration targets and 2) devise an area-efficient computation flow that requires the least amount of IMC hardware yet still provides a significant acceleration. In addition, we develop: 1) state-of-the-art digital IMC macros and 2) create the accelerator based on the macros, which can support the proposed computation flow in a fully pipelined manner. Combining those innovations, we prototyped the iMCU in a 28-nm CMOS. The measurement results show that the iMCU significantly outperforms the prior IMC-based MCUs in compute density, energy efficiency, and SRAM density (total SRAM size/total SRAM area). It also achieves a compact footprint of 2.73 mm(2).
Keywords:
Deep learning
hardware/software co-design
in-memory computing (IMC)
microcontroller units (MCUs)
neural network accelerators
tiny machine learning (TinyML)

Journal

I
IEEE Journal of Solid-State Circuits
IF:
5.6
Papers:
916
Citations:
2.7W

Organization

C
Columbia University
Scholars:
7.1W
Papers: 6.4W
Citations: 263
Cited Papers

Cited Papers

EEG in adults in the laboratory or at the patient's bedside
err2015-03-01
err0
PREAI
errS.D. Rosenberg; B. Périn; V. Michel; R. Debs; V. Navarro; P. Convers
errShare
errSave
Twin surrogates to test for complex synchronisation
err2007-01-02
err0
errOAAI
errM Thiel; M. C Romano; J Kurths; M Rolfs; R Kliegl
errShare
errSave
errShare
errSave
Predicting cardiac vagal regulation in early childhood from maternal–child relationship quality during toddlerhood
err2008-09-22
err0
errOAAI
errSusan D. Calkins; Paulo A. Graziano; Louise E. Berdan; Susan P. Keane; Kathryn A. Degnan
errShare
errSave
Hypothalamic-Pituitary-Adrenal and Sympathetic Nervous System Activity and Children's Behavioral Regulation
err2010-11-11
err0
errOAAI
errJared A. Lisonbee; Patricia Pendry; Jacquelyn Mize; Eugenia Parrett Gwynn
errShare
errSave
researcher View more