Sub-mW Keyword Spotting on an MCU: Analog Binary Feature Extraction and Binary Neural Networks
Cerutti, Gianmarco, Cavigelli, Lukas, Andri, Renzo, Magno, Michele, Farella, Elisabetta, Benini, Luca
–arXiv.org Artificial Intelligence
Keyword spotting (KWS) is a crucial function enabling the interaction with the many ubiquitous smart devices in our surroundings, either activating them through wake-word or directly as a human-computer interface. For many applications, KWS is the entry point for our interactions with the device and, thus, an always-on workload. Many smart devices are mobile and their battery lifetime is heavily impacted by continuously running services. KWS and similar always-on services are thus the focus when optimizing the overall power consumption. This work addresses KWS energy-efficiency on low-cost microcontroller units (MCUs). We combine analog binary feature extraction with binary neural networks. By replacing the digital preprocessing with the proposed analog front-end, we show that the energy required for data acquisition and preprocessing can be reduced by 29x, cutting its share from a dominating 85% to a mere 16% of the overall energy consumption for our reference KWS application. Experimental evaluations on the Speech Commands Dataset show that the proposed system outperforms state-of-the-art accuracy and energy efficiency, respectively, by 1% and 4.3x on a 10-class dataset while providing a compelling accuracy-energy trade-off including a 2% accuracy drop for a 71x energy reduction.
arXiv.org Artificial Intelligence
Jan-10-2022
- Country:
- North America > United States
- Texas (0.04)
- Europe
- Sweden (0.04)
- Switzerland > Zürich
- Zürich (0.15)
- Italy
- France > Auvergne-Rhône-Alpes
- North America > United States
- Genre:
- Research Report (0.82)
- Personal (0.68)
- Industry:
- Information Technology (1.00)
- Education (0.93)
- Semiconductors & Electronics (0.68)
- Technology:
- Information Technology
- Internet of Things (1.00)
- Data Science > Data Mining (1.00)
- Communications > Networks (1.00)
- Artificial Intelligence > Machine Learning
- Neural Networks > Deep Learning (1.00)
- Information Technology