Professional Documents
Culture Documents
Digital Systems M Master Degree in Electronic Engineering
Digital Systems M Master Degree in Electronic Engineering
Digital Systems M Master Degree in Electronic Engineering
Introduction
Digital Systems M
Master Degree in Electronic Engineering
Curriculum Electronic technologies for
Big-Data and Internet of Things
A.A. 2019-20
Adapted from J. Rabaey et al, Digital Integrated Circuits2nd, 2003 Prentice Hall/Pearson a.a. 2019-2020
Course info and Contacts
3
Adapted from J. Rabaey et al, Digital Integrated Circuits2nd, 2003 Prentice Hall/Pearson a.a. 2019-2020
Goal of the Course
4
Adapted from J. Rabaey et al, Digital Integrated Circuits2nd, 2003 Prentice Hall/Pearson a.a. 2019-2020
5
Course Program
MOS Transistor
Combinational logic gates
Sequential logic gates
Arithmetic building blocks
Memories and array structures
Design Methodologies
Adapted from J. Rabaey et al, Digital Integrated Circuits2nd, 2003 Prentice Hall/Pearson a.a. 2019-2020
6
Readings/Bibliography
J.M. Rabaey, A. Chandrakasan, B. Nikolic: “Digital
Integrated Circuits: a Design Perspective2nd”,
Prentice Hall Int., 2003.
Slides
Provided by the Teacher (IOL)
Adapted from J. Rabaey et al, Digital Integrated Circuits, 2003
Prentice Hall/Pearson
Adapted from J. Rabaey et al, Digital Integrated Circuits2nd, 2003 Prentice Hall/Pearson a.a. 2019-2020
Pre-requisites 7
Exam
Final Oral Exam.
Adapted from J. Rabaey et al, Digital Integrated Circuits2nd, 2003 Prentice Hall/Pearson a.a. 2019-2020
8
Adapted from J. Rabaey et al, Digital Integrated Circuits2nd, 2003 Prentice Hall/Pearson a.a. 2019-2020
Embedded Systems
Electronics everywhere
Disappearing computer,
Ubiquitous computing,
Pervasive computing,
Ambient intelligence,
Post-PC era.
Basic technologies:
Embedded Systems
Communication technologies
Adapted from J. Rabaey et al, Digital Integrated Circuits2nd, 2003 Prentice Hall/Pearson a.a. 2019-2020
Definition
Embedded computing system: any device that includes a
programmable computer but is not itself a general-
purpose computer.
Take advantage of application characteristics to optimize
the design
Semiconductor Market by product B€ ES Market in EU
Adapted from J. Rabaey et al, Digital Integrated Circuits2nd, 2003 Prentice Hall/Pearson a.a. 2019-2020
Embedded Systems
Consumer: cell phones,
digital TV, cameras, …
Automotive
Automation
Smart buildings
Instrumentation:
measurements, biomedical
Telecomunications
….
Adapted from J. Rabaey et al, Digital Integrated Circuits2nd, 2003 Prentice Hall/Pearson a.a. 2019-2020
The Cyber-Physical Loop
Digital Electronics
Adapted from J. Rabaey et al, Digital Integrated Circuits2nd, 2003 Prentice Hall/Pearson a.a. 2019-2020
Transportation ES
Automotive electronics
Avionics
Trains
Adapted from J. Rabaey et al, Digital Integrated Circuits2nd, 2003 Prentice Hall/Pearson a.a. 2019-2020
Consumer ES
Mobile
Phones
Tablets
Wearables
Home
DTV (4K, OLED)
Game (PS4)
Smart white goods
Smart home – energy
management
Adapted from J. Rabaey et al, Digital Integrated Circuits2nd, 2003 Prentice Hall/Pearson a.a. 2019-2020
Upcoming Applications
Internet of Things (IoT)
IoT as a term generally refers to a world in which a large range of objects are
addressable via the network
Objects can include:
Smart buildings and
home appliances, e.g.
washing machines, TVs,
fridges, cookers, doors,
chairs…
Civil engineering
structures, e.g. bridges,
railways …
Wearable devices, e.g.
smart watches, smart
glasses, rings, clothes …
Medical devices, e.g.
embedded pills
And possibly every
THING in the world…
Adapted from J. Rabaey et al, Digital Integrated Circuits2nd, 2003 Prentice Hall/Pearson a.a. 2019-2020
The Internet of Things-some popular projections
Adapted from J. Rabaey et al, Digital Integrated Circuits2nd, 2003 Prentice Hall/Pearson a.a. 2019-2020
What is driving the embedded explosion?
Adapted from J. Rabaey et al, Digital Integrated Circuits2nd, 2003 Prentice Hall/Pearson a.a. 2019-2020
Moore’s Law (a statement about economics):
IC transistor count doubles every 18-24 months
Adapted from J. Rabaey et al, Digital Integrated Circuits2nd, 2003 Prentice Hall/Pearson a.a. 2019-2020
Why Scaling?
19
Adapted from J. Rabaey et al, Digital Integrated Circuits2nd, 2003 Prentice Hall/Pearson a.a. 2019-2020
Bell’s Law: A new computer class every decade
“Roughly every decade a new,
lower priced computer class
forms based on a new
programming platform, network,
and interface resulting in new
usage and the establishment of a
new industry.”
- Gordon Bell [1972,2008]
Adapted from J. Rabaey et al, Digital Integrated Circuits2nd, 2003 Prentice Hall/Pearson a.a. 2019-2020
What’s wrong? The end of Moore’s Law
N. Thompson, S. Spanuth
The Decline of Computers As a General Purpose Technology: Why Deep Learning and the
End of Moore’s Law are Fragmenting Computing 2018 Available at SSRN:
https://ssrn.com/abstract=3287769
Adapted from J. Rabaey et al, Digital Integrated Circuits2nd, 2003 Prentice Hall/Pearson a.a. 2019-2020
What’s wrong? Power & Memory Wall
Adapted from J. Rabaey et al, Digital Integrated Circuits2nd, 2003 Prentice Hall/Pearson a.a. 2019-2020
Typical Embedded System Challenges (1-2)
Small Size, Low Weight
Handheld electronics
Transportation applications weight costs money
Low Power
Battery power for 8+ hours (laptops often last only 2 hours)
Limited cooling may limit power even if AC power available
Adapted from J. Rabaey et al, Digital Integrated Circuits2nd, 2003 Prentice Hall/Pearson a.a. 2019-2020
Typical Embedded System Challenges (2-2)
Harsh environment
Heat, vibration, shock
Power fluctuations, RF interference, lightning
Water, corrosion, physical abuse
Safety-critical operation
Must function correctly
Must not function incorrectly
Extreme cost sensitivity
$.05 adds up over 1,000,000 units
Adapted from J. Rabaey et al, Digital Integrated Circuits2nd, 2003 Prentice Hall/Pearson a.a. 2019-2020
Efficiency
ES must be efficient
– Code-size efficient
(especially for systems on a chip)
– Run-time efficient
– Weight efficient
– Cost efficient
– Energy efficient
Adapted from J. Rabaey et al, Digital Integrated Circuits2nd, 2003 Prentice Hall/Pearson a.a. 2019-2020
26
Adapted from J. Rabaey et al, Digital Integrated Circuits2nd, 2003 Prentice Hall/Pearson a.a. 2019-2020
27
Adapted from J. Rabaey et al, Digital Integrated Circuits2nd, 2003 Prentice Hall/Pearson a.a. 2019-2020
Idealized Cost Curve
Adapted from J. Rabaey et al, Digital Integrated Circuits2nd, 2003 Prentice Hall/Pearson a.a. 2019-2020
Revenue and Profits
Cumulative profit = cumulative revenue – cumulative cost
Adapted from J. Rabaey et al, Digital Integrated Circuits2nd, 2003 Prentice Hall/Pearson a.a. 2019-2020
Impact of Respins
Severely delays time-to-profit
• first-time successful silicon, time-to-market are everything
Adapted from J. Rabaey et al, Digital Integrated Circuits2nd, 2003 Prentice Hall/Pearson a.a. 2019-2020
31
Adapted from J. Rabaey et al, Digital Integrated Circuits2nd, 2003 Prentice Hall/Pearson a.a. 2019-2020
Good News: Mask Cost Decreases 32
(NRE)
Adapted from J. Rabaey et al, Digital Integrated Circuits2nd, 2003 Prentice Hall/Pearson a.a. 2019-2020
Good News: Yield Increases 33
(Variable)
Adapted from J. Rabaey et al, Digital Integrated Circuits2nd, 2003 Prentice Hall/Pearson a.a. 2019-2020
34
Adapted from J. Rabaey et al, Digital Integrated Circuits2nd, 2003 Prentice Hall/Pearson a.a. 2019-2020
Systems In Package
35
Adapted from J. Rabaey et al, Digital Integrated Circuits2nd, 2003 Prentice Hall/Pearson a.a. 2019-2020
Integrated Circuits
36
Adapted from J. Rabaey et al, Digital Integrated Circuits2nd, 2003 Prentice Hall/Pearson a.a. 2019-2020
System On Chip
37
Adapted from J. Rabaey et al, Digital Integrated Circuits2nd, 2003 Prentice Hall/Pearson a.a. 2019-2020
Productivity Trends
Adapted from J. Rabaey et al, Digital Integrated Circuits2nd, 2003 Prentice Hall/Pearson a.a. 2019-2020
39
Design Abstraction Levels
SYSTEM
MODULE
+
GATE
CIRCUIT
DEVICE
G
S D
n+ n+
Adapted from J. Rabaey et al, Digital Integrated Circuits2nd, 2003 Prentice Hall/Pearson a.a. 2019-2020
Hardware Description Languages
Purpose of Hardware Description Languages:
Capture design in Register Transfer Language form
– i.e. All registers specified
Use to simulate design so as to verify correctness
Pass through Synthesis tool to obtain reasonably optimal gate-
level design that meets timing
Design productivity
– Automatic synthesis
– Capture design as RTL instead of schematic
– Reduces time to create gate level design by an order of magnitude
Synthesis
Basically, a Boolean Combinational Logic optimizer that is timing
aware
Adapted from J. Rabaey et al, Digital Integrated Circuits2nd, 2003 Prentice Hall/Pearson a.a. 2019-2020
Digital IC Design Flow 41
HDL (VHDL/Verilog)
Clock frequency, Area, I/O delay…
Synthesis
Design constraints:
Gate-level Netlist
If results don’t match
requirement,
Place & Route Come back and re-try
with a different strategy…
Routed Design
Chip Tape-Out
Thanks to C. Mucci
Adapted from J. Rabaey et al, Digital Integrated Circuits2nd, 2003 Prentice Hall/Pearson a.a. 2019-2020
Hardware Implementations
HDLs can be compiled to semi-custom and
programmable hardware implementations
Adapted from J. Rabaey et al, Digital Integrated Circuits2nd, 2003 Prentice Hall/Pearson a.a. 2019-2020
Summary of Power Dissipation Sources
energy
P rate static power
operation
Adapted from J. Rabaey et al, Digital Integrated Circuits2nd, 2003 Prentice Hall/Pearson a.a. 2019-2020
The Traditional Design Philosophy
Adapted from J. Rabaey et al, Digital Integrated Circuits2nd, 2003 Prentice Hall/Pearson a.a. 2019-2020
The New Design Philosophy
Maximum performance (in terms of
propagation delay) is too power-hungry,
and/or not even practically achievable
Many (if not most) applications either can
tolerate larger latency, or can live with lower
than maximum clock-speeds
Excess performance (as offered by
technology) to be used for energy/power
reduction
Trading off speed for power
Adapted from J. Rabaey et al, Digital Integrated Circuits2nd, 2003 Prentice Hall/Pearson a.a. 2019-2020
Exploring the Energy-Delay Space
Energy
Unoptimized
design
Emax Pareto-optimal
designs
Emin
Dmin Dmax Delay
Adapted from J. Rabaey et al, Digital Integrated Circuits2nd, 2003 Prentice Hall/Pearson a.a. 2019-2020
Exploring the Energy-Delay Space
Energy Energy
E3
TN90 TN90
E2 E
TN65 TN65
E1 TN45 TN45
D Delay D1 D2 D3 Delay
Adapted from J. Rabaey et al, Digital Integrated Circuits2nd, 2003 Prentice Hall/Pearson a.a. 2019-2020
Reducing power @ all design levels
Algorithmic level
Compiler level
Architecture level
Micro-Architecture
Circuit level
Silicon level
Important concepts:
Lower Vdd and freq. (even if errors occur) /
dynamically adapt Vdd and freq.
Reduce circuit
Exploit locality
Reduce switching activity, glitches, etc.
Adapted from J. Rabaey et al, Digital Integrated Circuits2nd, 2003 Prentice Hall/Pearson a.a. 2019-2020
Algorithmic level
The best indicator for energy is …..
…. the number of cycles
Heuristic approach
Go for a good solution, not the best !!
Adapted from J. Rabaey et al, Digital Integrated Circuits2nd, 2003 Prentice Hall/Pearson a.a. 2019-2020
Architecture level
Going parallel
Going heterogeneous
tune your architecture, exploit SFUs (special
function units)
trade-off between flexibility / programmability /
genericity and efficiency
Add local memories
prefer scratchpad i.s.o. cache
Cluster FUs and register files (see next slide)
Adapted from J. Rabaey et al, Digital Integrated Circuits2nd, 2003 Prentice Hall/Pearson a.a. 2019-2020
Organization (micro-arch.) level
Enabling Vdd reduction
Pipelining
– cheap way of parallelism
Enabling lower freq. lower Vdd
Adapted from J. Rabaey et al, Digital Integrated Circuits2nd, 2003 Prentice Hall/Pearson a.a. 2019-2020
Circuit level
Clock gating: clock is gated (or stopped) from reaching a set of
flops. It implies the load flops on that clock will not consume power
from the power supply because of clock activity. However,
combinational logic will consume power from the supply. Leakage
current will also be consumed by this block.
Power gating: gating the power supply to a particular block in the
design (which can be multi-clock domain or single clock consuming
block) which will limit the current from supply and thereby reducing
power consumption by that particular block.
Multiple Vdd modes
Reduce glitches: balancing digital path's
Special SRAM cells
normal SRAM can not scale below Vdd = 0.7 - 0.8 Volt
Allow errors and add redundancy to architectural invisible
structures
.. and many more ..
Adapted from J. Rabaey et al, Digital Integrated Circuits2nd, 2003 Prentice Hall/Pearson a.a. 2019-2020
Silicon level
Higher Vt (V_threshold)
Back Biasing control
see thesis Maurice Meijer (2011)
SOI (Silicon on Insulator)
silicon junction is above an electr. insulator
(silicon dioxide)
lowers parasitic device capacitance
Adapted from J. Rabaey et al, Digital Integrated Circuits2nd, 2003 Prentice Hall/Pearson a.a. 2019-2020