Professional Documents
Culture Documents
EL203 Lec1
EL203 Lec1
Reference Book:
• Sarah Harris and David Harris, Digital Design and Computer Architecture: ARM Edition,
Morgan Kaufmann Publishers Inc., United States, May 2015.
• Jonathan Walker Valvano, Embedded Systems: Introduction to Arm® Cortex™-M
Microcontrollers, 5th Edition, CreateSpace Independent Publishing Platform, 2011.
• Samir Palnitkar, Digital Design using Verilog HDL, Prentice Hall; 2nd Edition, 2003.
• ARM System Developer’s Guide: Designing and Optimizing System Software 1st Edition
(Designing and Optimizing System Software), Morgan Kaufmann Publishers Inc., 2011.
• Peter R. Wilson, Design Recipes for FPGAs, Elsevier.
5
What is an Embedded System ?
• An embedded system is an
electronic/electro-mechanical system
designed to perform a specific function
7
iPhone 7 PCB
8
iPhone 4 PCB
9
First iPhone PCB
10
Block Diagram of a Mobile Computing System
11
iPhone XS, 2018
ASIC Accelerators
Neural
GPU
Engine
CPU
12
Intel FPGA
13
Architecture
14
Open Computing Language (OpenCL)
Optimize use of all computational
resources in the system
CPUs, GPUs and other
processors as peers
Efficient parallel programming
model
Based on C99
Data-and task-parallel
computational model
Abstract the specifics of
underlying hardware
Specify accuracy of floating-point
computations
Desktop and Handheld Profiles
15
OpenGL: A cross-language, cross-platform application
programming interface for rendering 2D and 3D vector graphics.
16
How many sensors are in a cell phone?
Light
Proximity
2+ Cameras
3+ Microphones
Touch I/F
GPS
Wi-Fi, Cellular, NFC,
Bluetooth
Accelerometer
Magnetometer
Gyroscope
Barometric
Temperature
Humidity
Fingerprint
…. Many more 17
iPhone Accelerometer Sensor
az
a = (ax, ay, az)
ay
O
18
Gyro sensor
Gyroscope
19
MEMS Gyroscopes
Image: ST Microelectronics
Draper Lab comb drive tuning fork gyroscope
20
Magnetometers
Magnetic compass
B = B (cosθ, 0, sinθ)
yB
B
xB
22
Self-Driving Car
23