IEEE Circuits and Systems Magazine - Q3 2020 - 1

Circuits
and Systems
IEEE

MAGAZINE

Volume 20, Number 3   Third Quarter 2020

Features

	 4	

TinyML-Enabled Frugal Smart Objects:
Challenges and Opportunities
Ramon Sanchez-Iborra and Antonio F. Skarmeta

The TinyML paradigm proposes to integrate Machine Learning (ML)-based mechanisms within small
objects powered by Microcontroller Units (MCUs). This paves the way for the development of novel
applications and services that do not need the omnipresent processing support from the cloud, which
is power consuming and involves data security and privacy risks. In this work, a comprehensive review
of the novel TinyML ecosystem is provided. The related challenges and opportunities are identified
and the potential services that will be enabled by the development of truly smart frugal objects are
discussed. As a main contribution of this paper, a detailed survey of the available TinyML frameworks
for integrating ML algorithms within MCUs is provided. Besides, aiming at illustrating the given discussion, a real case study is presented. Concretely, we propose a multi-Radio Access Network (RAT)
architecture for smart frugal objects. The issue of selecting the most adequate communication interface for sending sporadic messages considering both the status of the device and the characteristics
of the data to be sent is addressed. To this end, several TinyML frameworks are evaluated and the
performances of a number of ML algorithms embedded in an Arduino Uno board are analyzed. The
attained results reveal the validity of the TinyML approach, which successfully enables the integration
of techniques such as Neural Networks (NNs), Support Vector Machine (SVM), decision trees, or
Random Forest (RF) in frugal objects with constrained hardware resources. The outcomes also show
promising results in terms of algorithm's accuracy and computation performance.
©ISTOCKPHOTO.COM/MATEJMO

	19	
IEEE Circuits and Systems Magazine (ISSN 1531-636X)
(ICDMEN) is published quarterly by the Institute of Electrical and Electronics Engineers, Inc. Headquarters: 3
Park Avenue, 17th Floor, New York, NY, 10016-5997 USA.
Responsibility for the contents rests upon the authors and
not upon the IEEE, the Society, or its members. IEEE Service
Center (for orders, subscriptions, address changes): 445
Hoes Lane, Piscataway, NJ 08854 USA. Telephone: +1 732
981 0060, +1 800 678 4333. Individual copies: IEEE members
US$20.00 (first copy only), nonmembers US$183 per copy;
US$7.00 per member per year (included in Society fee)
for each member of the IEEE Circuits and Systems Society. Subscription rates available upon request. Copyright
and Reprint Permission: Abstracting is permitted with
credit to the source. Libraries are permitted to photocopy
beyond the limits of the U.S. Copyright law for private use
of patrons: 1) those post-1977 articles that carry a code
at the bottom of the first page, provided the per-copy fee
indicated in the code is paid through the Copyright Clearance Center, 222 Rosewood Drive, Danvers, MA 01923; and
2) pre-1978 articles without fee. For other copying, reprint,
or republication permission, write to: Copyrights and
Permissions Department, IEEE Service Center, 445 Hoes
Lane, Piscataway, NJ 08854 USA. Copyright © 2020 by the
Institute of Electrical and Electronics Engineers, Inc. All
rights reserved. Periodicals postage paid at New York, NY,
and at additional mailing offices. Postmaster: Send address
changes to IEEE Circuits and Systems Magazine, IEEE Operations Center, 445 Hoes Lane, Piscataway, NJ, 08854 USA.

Printed in U.S.A.

	34	

Introduction to Dynamic Stochastic Computing
Siting Liu, Warren J. Gross, and Jie Han

Stochastic computing (SC) is an old but reviving computing paradigm for its simple data path
that can perform various arithmetic operations. It allows for low power implementation, which
would otherwise be complex using the conventional positional binary coding. In SC, a number is
encoded by a random bit stream of '0's and '1's with an equal weight for every bit. However, a long
bit stream is usually required to achieve a high accuracy. This requirement inevitably incurs a long
latency and high energy consumption in an SC system. In this article, we present a new type of
stochastic computing that uses dynamically variable bit streams, which is, therefore, referred to as
dynamic stochastic computing (DSC). In DSC, a random bit is used to encode a single value from
a digital signal. A sequence of such random bits is referred to as a dynamic stochastic sequence.
Using a stochastic integrator, DSC is well suited for implementing accumulation-based iterative
algorithms such as numerical integration and gradient descent. The underlying mathematical
models are formulated for functional analysis and error estimation. A DSC system features a
higher energy efficiency than conventional computing using a fixed-point representation with a
power consumption as low as conventional SC. It is potentially useful in a broad spectrum of
applications including signal processing, numerical integration and machine learning.

High-Speed Printed Circuit Boards: A Tutorial
Mohammad Abu Khater

Circuit designers often tend to overlook Printed Circuit Board (PCB) designs. Circuits performance
and the quality of measurements, however, are strongly correlated with careful and comprehensive PCB design techniques. Such design techniques are applicable to practically all circuits areas
including analog, digital, RF, and power applications. This paper provides a fundamental understanding of common problems faced in designing high-performance and high-speed PCBs. While
this tutorial paper does not cover basics of PCBs, it presents empirical and commonly practiced
methods to deliver professional layouts. This includes studying on-board transmission lines and
their matching techniques, various PCB structures that ensure good signal integrity, and bypass
capacitors, for circuits up to 30 GHz. Conclusions and suggestions are justified with theoretical
analysis and supported by simulations and measurements.

Digital Object Identifier 10.1109/MCAS.2020.3005466

THIRD QUARTER 2020 		

IEEE CIRCUITS AND SYSTEMS MAGAZINE	

1


http://www.ISTOCKPHOTO.COM/MATEJMO

IEEE Circuits and Systems Magazine - Q3 2020

Table of Contents for the Digital Edition of IEEE Circuits and Systems Magazine - Q3 2020

Contents
IEEE Circuits and Systems Magazine - Q3 2020 - Cover1
IEEE Circuits and Systems Magazine - Q3 2020 - Cover2
IEEE Circuits and Systems Magazine - Q3 2020 - Contents
IEEE Circuits and Systems Magazine - Q3 2020 - 2
IEEE Circuits and Systems Magazine - Q3 2020 - 3
IEEE Circuits and Systems Magazine - Q3 2020 - 4
IEEE Circuits and Systems Magazine - Q3 2020 - 5
IEEE Circuits and Systems Magazine - Q3 2020 - 6
IEEE Circuits and Systems Magazine - Q3 2020 - 7
IEEE Circuits and Systems Magazine - Q3 2020 - 8
IEEE Circuits and Systems Magazine - Q3 2020 - 9
IEEE Circuits and Systems Magazine - Q3 2020 - 10
IEEE Circuits and Systems Magazine - Q3 2020 - 11
IEEE Circuits and Systems Magazine - Q3 2020 - 12
IEEE Circuits and Systems Magazine - Q3 2020 - 13
IEEE Circuits and Systems Magazine - Q3 2020 - 14
IEEE Circuits and Systems Magazine - Q3 2020 - 15
IEEE Circuits and Systems Magazine - Q3 2020 - 16
IEEE Circuits and Systems Magazine - Q3 2020 - 17
IEEE Circuits and Systems Magazine - Q3 2020 - 18
IEEE Circuits and Systems Magazine - Q3 2020 - 19
IEEE Circuits and Systems Magazine - Q3 2020 - 20
IEEE Circuits and Systems Magazine - Q3 2020 - 21
IEEE Circuits and Systems Magazine - Q3 2020 - 22
IEEE Circuits and Systems Magazine - Q3 2020 - 23
IEEE Circuits and Systems Magazine - Q3 2020 - 24
IEEE Circuits and Systems Magazine - Q3 2020 - 25
IEEE Circuits and Systems Magazine - Q3 2020 - 26
IEEE Circuits and Systems Magazine - Q3 2020 - 27
IEEE Circuits and Systems Magazine - Q3 2020 - 28
IEEE Circuits and Systems Magazine - Q3 2020 - 29
IEEE Circuits and Systems Magazine - Q3 2020 - 30
IEEE Circuits and Systems Magazine - Q3 2020 - 31
IEEE Circuits and Systems Magazine - Q3 2020 - 32
IEEE Circuits and Systems Magazine - Q3 2020 - 33
IEEE Circuits and Systems Magazine - Q3 2020 - 34
IEEE Circuits and Systems Magazine - Q3 2020 - 35
IEEE Circuits and Systems Magazine - Q3 2020 - 36
IEEE Circuits and Systems Magazine - Q3 2020 - 37
IEEE Circuits and Systems Magazine - Q3 2020 - 38
IEEE Circuits and Systems Magazine - Q3 2020 - 39
IEEE Circuits and Systems Magazine - Q3 2020 - 40
IEEE Circuits and Systems Magazine - Q3 2020 - 41
IEEE Circuits and Systems Magazine - Q3 2020 - 42
IEEE Circuits and Systems Magazine - Q3 2020 - 43
IEEE Circuits and Systems Magazine - Q3 2020 - 44
IEEE Circuits and Systems Magazine - Q3 2020 - 45
IEEE Circuits and Systems Magazine - Q3 2020 - 46
IEEE Circuits and Systems Magazine - Q3 2020 - 47
IEEE Circuits and Systems Magazine - Q3 2020 - 48
IEEE Circuits and Systems Magazine - Q3 2020 - 49
IEEE Circuits and Systems Magazine - Q3 2020 - 50
IEEE Circuits and Systems Magazine - Q3 2020 - 51
IEEE Circuits and Systems Magazine - Q3 2020 - 52
IEEE Circuits and Systems Magazine - Q3 2020 - 53
IEEE Circuits and Systems Magazine - Q3 2020 - 54
IEEE Circuits and Systems Magazine - Q3 2020 - 55
IEEE Circuits and Systems Magazine - Q3 2020 - 56
IEEE Circuits and Systems Magazine - Q3 2020 - 57
IEEE Circuits and Systems Magazine - Q3 2020 - 58
IEEE Circuits and Systems Magazine - Q3 2020 - 59
IEEE Circuits and Systems Magazine - Q3 2020 - 60
IEEE Circuits and Systems Magazine - Q3 2020 - 61
IEEE Circuits and Systems Magazine - Q3 2020 - 62
IEEE Circuits and Systems Magazine - Q3 2020 - 63
IEEE Circuits and Systems Magazine - Q3 2020 - 64
IEEE Circuits and Systems Magazine - Q3 2020 - 65
IEEE Circuits and Systems Magazine - Q3 2020 - 66
IEEE Circuits and Systems Magazine - Q3 2020 - 67
IEEE Circuits and Systems Magazine - Q3 2020 - 68
IEEE Circuits and Systems Magazine - Q3 2020 - Cover3
IEEE Circuits and Systems Magazine - Q3 2020 - Cover4
https://www.nxtbook.com/nxtbooks/ieee/circuitsandsystems_2023Q3
https://www.nxtbook.com/nxtbooks/ieee/circuitsandsystems_2023Q2
https://www.nxtbook.com/nxtbooks/ieee/circuitsandsystems_2023Q1
https://www.nxtbook.com/nxtbooks/ieee/circuitsandsystems_2022Q4
https://www.nxtbook.com/nxtbooks/ieee/circuitsandsystems_2022Q3
https://www.nxtbook.com/nxtbooks/ieee/circuitsandsystems_2022Q2
https://www.nxtbook.com/nxtbooks/ieee/circuitsandsystems_2022Q1
https://www.nxtbook.com/nxtbooks/ieee/circuitsandsystems_2021Q4
https://www.nxtbook.com/nxtbooks/ieee/circuitsandsystems_2021q3
https://www.nxtbook.com/nxtbooks/ieee/circuitsandsystems_2021q2
https://www.nxtbook.com/nxtbooks/ieee/circuitsandsystems_2021q1
https://www.nxtbook.com/nxtbooks/ieee/circuitsandsystems_2020q4
https://www.nxtbook.com/nxtbooks/ieee/circuitsandsystems_2020q3
https://www.nxtbook.com/nxtbooks/ieee/circuitsandsystems_2020q2
https://www.nxtbook.com/nxtbooks/ieee/circuitsandsystems_2020q1
https://www.nxtbook.com/nxtbooks/ieee/circuitsandsystems_2019q4
https://www.nxtbook.com/nxtbooks/ieee/circuitsandsystems_2019q3
https://www.nxtbook.com/nxtbooks/ieee/circuitsandsystems_2019q2
https://www.nxtbook.com/nxtbooks/ieee/circuitsandsystems_2019q1
https://www.nxtbook.com/nxtbooks/ieee/circuitsandsystems_2018q4
https://www.nxtbook.com/nxtbooks/ieee/circuitsandsystems_2018q3
https://www.nxtbook.com/nxtbooks/ieee/circuitsandsystems_2018q2
https://www.nxtbook.com/nxtbooks/ieee/circuitsandsystems_2018q1
https://www.nxtbookmedia.com