ece 455 embedded system designweigao/ece1161/spring2018/lecture1_introduction.pdf · cyber-physical...
TRANSCRIPT
![Page 1: ECE 455 Embedded System Designweigao/ece1161/spring2018/lecture1_introduction.pdf · Cyber-Physical Systems Physical objects -> digital objects Wearable computing Innovative Sensing](https://reader033.vdocuments.net/reader033/viewer/2022042808/5f8a4971e8a24368853e0c0c/html5/thumbnails/1.jpg)
ECE 1161/2161Embedded Computer System Design 2
Introduction
Wei Gao
Spring 2018 1
![Page 2: ECE 455 Embedded System Designweigao/ece1161/spring2018/lecture1_introduction.pdf · Cyber-Physical Systems Physical objects -> digital objects Wearable computing Innovative Sensing](https://reader033.vdocuments.net/reader033/viewer/2022042808/5f8a4971e8a24368853e0c0c/html5/thumbnails/2.jpg)
Course Information Class time: 4:30pm – 5:45pm TuTh Instructor: Wei Gao, [email protected]
Office: 1205 Benedum Office hour: 3:30pm – 4:30pm TuTh
TA: Ting Han, [email protected] TA office: 1237 Benedum TA Office hour: TBD
Schedule and lecture notes posted at instructor website http://www.pitt.edu/~weigao/ece1161/spring2018/ece1161-
sp18.html CourseWeb is used for posting announcements, grades
and project feedback
ECE 1161/2161 Embedded Computer System Design 2 2
![Page 3: ECE 455 Embedded System Designweigao/ece1161/spring2018/lecture1_introduction.pdf · Cyber-Physical Systems Physical objects -> digital objects Wearable computing Innovative Sensing](https://reader033.vdocuments.net/reader033/viewer/2022042808/5f8a4971e8a24368853e0c0c/html5/thumbnails/3.jpg)
Course Description Course description in catalog Organized as a full term project carried out by student
design groups. A complex embedded system will be designed, implemented and tested using Altera and other CAD tools. Grade will be based on project reviews and the final project report. Proper design process will be emphasized.
ECE 1161/2161 Embedded Computer System Design 2 3
![Page 4: ECE 455 Embedded System Designweigao/ece1161/spring2018/lecture1_introduction.pdf · Cyber-Physical Systems Physical objects -> digital objects Wearable computing Innovative Sensing](https://reader033.vdocuments.net/reader033/viewer/2022042808/5f8a4971e8a24368853e0c0c/html5/thumbnails/4.jpg)
Course Description ECE1160/2160 Embedded Computer System Design 1 Common design methodology and concepts Embedded system basics
• Primary technologies of different system components• Design considerations: real-time, power, cost
ECE 1161/2161 Embedded Computer System Design 2 4
![Page 5: ECE 455 Embedded System Designweigao/ece1161/spring2018/lecture1_introduction.pdf · Cyber-Physical Systems Physical objects -> digital objects Wearable computing Innovative Sensing](https://reader033.vdocuments.net/reader033/viewer/2022042808/5f8a4971e8a24368853e0c0c/html5/thumbnails/5.jpg)
Course Description ECE1161/2161 Embedded Computer System Design 2
Applying these basics to emerging application paradigms Advanced design choices and technologies Practical hands-on skills
ECE 1161/2161 Embedded Computer System Design 2 5
Cyber-physical systems Smart Cities and Communities Virtual Reality
![Page 6: ECE 455 Embedded System Designweigao/ece1161/spring2018/lecture1_introduction.pdf · Cyber-Physical Systems Physical objects -> digital objects Wearable computing Innovative Sensing](https://reader033.vdocuments.net/reader033/viewer/2022042808/5f8a4971e8a24368853e0c0c/html5/thumbnails/6.jpg)
Course Description ECE1161/2161 Embedded Computer System Design 2
Advanced embedded computing architecture Mobile cloud and edge computing Advanced I/O interfaces Batteryless sensing and communication Energy harvesting Cross-technology communication
ECE 1161/2161 Embedded Computer System Design 2 6
![Page 7: ECE 455 Embedded System Designweigao/ece1161/spring2018/lecture1_introduction.pdf · Cyber-Physical Systems Physical objects -> digital objects Wearable computing Innovative Sensing](https://reader033.vdocuments.net/reader033/viewer/2022042808/5f8a4971e8a24368853e0c0c/html5/thumbnails/7.jpg)
Definition Embedded system: any device that includes a
computer but is not itself a general-purpose computer.
Application specific The design is specialized and optimized for specific
application Don’t need all the general-purpose bells and whistles.
ECE 1161/2161 Embedded Computer System Design 2 7
![Page 8: ECE 455 Embedded System Designweigao/ece1161/spring2018/lecture1_introduction.pdf · Cyber-Physical Systems Physical objects -> digital objects Wearable computing Innovative Sensing](https://reader033.vdocuments.net/reader033/viewer/2022042808/5f8a4971e8a24368853e0c0c/html5/thumbnails/8.jpg)
Examples of Embedded Systems Cellphone, Personal Digital Assistant (PDA) Printer. GPS. Automobile: engine, brakes, dash, etc. Digital camera. iPod. Household appliances: microwave, air conditioning Wrist watch. and a lot more …
Fact: > 95% of all microprocessors are used for embedded systems.
ECE 1161/2161 Embedded Computer System Design 2 8
![Page 9: ECE 455 Embedded System Designweigao/ece1161/spring2018/lecture1_introduction.pdf · Cyber-Physical Systems Physical objects -> digital objects Wearable computing Innovative Sensing](https://reader033.vdocuments.net/reader033/viewer/2022042808/5f8a4971e8a24368853e0c0c/html5/thumbnails/9.jpg)
Anti-Lock Brake System Pumps brakes to reduce skidding.
Real-time and safety
ECE 1160/2160 Embedded Systems Design 9
brake
sensor
brake
sensor
brake
sensor
brake
sensor
ABS hydraulicpump
![Page 10: ECE 455 Embedded System Designweigao/ece1161/spring2018/lecture1_introduction.pdf · Cyber-Physical Systems Physical objects -> digital objects Wearable computing Innovative Sensing](https://reader033.vdocuments.net/reader033/viewer/2022042808/5f8a4971e8a24368853e0c0c/html5/thumbnails/10.jpg)
Automotive Systems A high-end car may have 100 microprocessors: 4-bit microcontroller checks seat belt; microcontrollers run dashboard devices; 16/32-bit microprocessor controls engine; Navigation; Entertainment: DVD, audio, satellite radio…
Future Cars may drive by themselves?? Control your car by speaking out, or even your mind
ECE 1160/2160 Embedded Systems Design 10
![Page 11: ECE 455 Embedded System Designweigao/ece1161/spring2018/lecture1_introduction.pdf · Cyber-Physical Systems Physical objects -> digital objects Wearable computing Innovative Sensing](https://reader033.vdocuments.net/reader033/viewer/2022042808/5f8a4971e8a24368853e0c0c/html5/thumbnails/11.jpg)
Other examples Simple control Front panel of microwave oven Digital control of air conditioning
Canon EOS 3 has three microprocessors. 32-bit RISC CPU runs autofocus and eye
control systems.
Sony BRAVIA LCD TV has a standalone microprocessor for image processing BRAVIA Engine 2 Full 1080p video streaming: high
throughput requiredECE 1160/2160 Embedded Systems Design 11
![Page 12: ECE 455 Embedded System Designweigao/ece1161/spring2018/lecture1_introduction.pdf · Cyber-Physical Systems Physical objects -> digital objects Wearable computing Innovative Sensing](https://reader033.vdocuments.net/reader033/viewer/2022042808/5f8a4971e8a24368853e0c0c/html5/thumbnails/12.jpg)
Why are those systems special? Application specific
Specialize and optimize the design for specific application Not a general-purpose computer.
• Don’t need all the bells and whistles, e.g., hard drive, monitor, keyboard…
Have to worry about both hardware and software Have to worry about non-functional constraints
Real-time Memory footprint Power Reliability and safety Cost
Just functionally working is NOT enough!
ECE 1161/2161 Embedded Computer System Design 2 12
![Page 13: ECE 455 Embedded System Designweigao/ece1161/spring2018/lecture1_introduction.pdf · Cyber-Physical Systems Physical objects -> digital objects Wearable computing Innovative Sensing](https://reader033.vdocuments.net/reader033/viewer/2022042808/5f8a4971e8a24368853e0c0c/html5/thumbnails/13.jpg)
Cyber-Physical Systems Physical objects -> digital objects
Wearable computing Innovative Sensing Low-power networking
Interconnection -> Internet of Things
ECE 1161/2161 Embedded Computer System Design 2 13
Computerization
![Page 14: ECE 455 Embedded System Designweigao/ece1161/spring2018/lecture1_introduction.pdf · Cyber-Physical Systems Physical objects -> digital objects Wearable computing Innovative Sensing](https://reader033.vdocuments.net/reader033/viewer/2022042808/5f8a4971e8a24368853e0c0c/html5/thumbnails/14.jpg)
Smart Building Occupancy sensing and monitoring
Camera, infrared, ultrasound, etc Adjustment based on user needs
Remote and intelligent control Lighting, HVAC, sound Custom and zonal control
Information infrastructure Ubiquitous display and feedback Emergency evacuation
Honeywell’s vision: https://www.youtube.com/watch?v=kQ3CJdwP3fY
ECE 1161/2161 Embedded Computer System Design 2 14
![Page 15: ECE 455 Embedded System Designweigao/ece1161/spring2018/lecture1_introduction.pdf · Cyber-Physical Systems Physical objects -> digital objects Wearable computing Innovative Sensing](https://reader033.vdocuments.net/reader033/viewer/2022042808/5f8a4971e8a24368853e0c0c/html5/thumbnails/15.jpg)
Smart Cities and Communities What is a smart city? https://www.youtube.com/watch?v=vpSLICKnjPc Public safety
• Gunshot detection: https://www.youtube.com/watch?v=f8jkApBTGd4
City surveillance and planning• Traffic monitoring and control• Air quality and noise monitoring• Array of Things in Chicago:
https://www.youtube.com/watch?v=pFL5QNwgs6A
ECE 1161/2161 Embedded Computer System Design 2 15
![Page 16: ECE 455 Embedded System Designweigao/ece1161/spring2018/lecture1_introduction.pdf · Cyber-Physical Systems Physical objects -> digital objects Wearable computing Innovative Sensing](https://reader033.vdocuments.net/reader033/viewer/2022042808/5f8a4971e8a24368853e0c0c/html5/thumbnails/16.jpg)
Intelligent Transportation System Autonomous driving Road sensing
• Traffic detection, pedestrian detection
AI decision and control• Following and avoidance
Communication Vehicle to road side Vehicle to vehicle Toyota’s vision:
https://www.youtube.com/watch?v=uwLE3csyDAc
ECE 1161/2161 Embedded Computer System Design 2 16
![Page 17: ECE 455 Embedded System Designweigao/ece1161/spring2018/lecture1_introduction.pdf · Cyber-Physical Systems Physical objects -> digital objects Wearable computing Innovative Sensing](https://reader033.vdocuments.net/reader033/viewer/2022042808/5f8a4971e8a24368853e0c0c/html5/thumbnails/17.jpg)
Virtual Reality Immersive experience Sensing is the key! Headset
• Gyroscope + accelerometer• Eye gaze tracking:
https://www.youtube.com/watch?v=ImgfCFk8qy0• Emotion sensing: https://www.youtube.com/watch?v=2aXnfxH-
anA
Hand controllers• Motion tracking with accelerometers
More controllers…
ECE 1161/2161 Embedded Computer System Design 2 17
![Page 18: ECE 455 Embedded System Designweigao/ece1161/spring2018/lecture1_introduction.pdf · Cyber-Physical Systems Physical objects -> digital objects Wearable computing Innovative Sensing](https://reader033.vdocuments.net/reader033/viewer/2022042808/5f8a4971e8a24368853e0c0c/html5/thumbnails/18.jpg)
Smart Health Digital fitness tracking
Tele medicine and diagnostics
Surgery assistance Smart brain surgery system:
https://www.youtube.com/watch?v=QOafVIkLgyk
ECE 1161/2161 Embedded Computer System Design 2 18
![Page 19: ECE 455 Embedded System Designweigao/ece1161/spring2018/lecture1_introduction.pdf · Cyber-Physical Systems Physical objects -> digital objects Wearable computing Innovative Sensing](https://reader033.vdocuments.net/reader033/viewer/2022042808/5f8a4971e8a24368853e0c0c/html5/thumbnails/19.jpg)
Course Organization Goal: design and implement your own embedded system
idea as a semester-long project Part 1: classroom lectures
Key enabling technologies in the above application paradigms• Computing architecture• Communication• Sensing• Low-power design
Necessary background for project designs Part 2: Project milestone presentations & discussions
Your projects are expected to focus on the paradigms presented in Part 1
Keep your progress on track Details to be discussed in the next class
ECE 1161/2161 Embedded Computer System Design 2 19
![Page 20: ECE 455 Embedded System Designweigao/ece1161/spring2018/lecture1_introduction.pdf · Cyber-Physical Systems Physical objects -> digital objects Wearable computing Innovative Sensing](https://reader033.vdocuments.net/reader033/viewer/2022042808/5f8a4971e8a24368853e0c0c/html5/thumbnails/20.jpg)
What will you learn from this course? Most recent technical advances in emerging embedded
computer systems Integrated computation, communication, sensing and control Revolutionary ideas and designs
Hands-on experiences working with modern embedded platforms Custom hardware prototyping Familiarity and experiences with new hardware devices Adoption of machine learning, AI and signal processing software
Experiences in collaborative project development and management
Optional: use this course as alternative of your senior design
ECE 1161/2161 Embedded Computer System Design 2 20
![Page 21: ECE 455 Embedded System Designweigao/ece1161/spring2018/lecture1_introduction.pdf · Cyber-Physical Systems Physical objects -> digital objects Wearable computing Innovative Sensing](https://reader033.vdocuments.net/reader033/viewer/2022042808/5f8a4971e8a24368853e0c0c/html5/thumbnails/21.jpg)
What will you NOT learn from this course?
Mathematics We focus on hands-on system development skills
Chip design ECE 1192/2192: Introduction to VLSI Design ECE 2162/3162: Computer Architecture
Operating system COE 1550: Introduction to Operating Systems
Mobile application development Fancy UI, graphics optimization, user experience…
ECE 1161/2161 Embedded Computer System Design 2 21
![Page 22: ECE 455 Embedded System Designweigao/ece1161/spring2018/lecture1_introduction.pdf · Cyber-Physical Systems Physical objects -> digital objects Wearable computing Innovative Sensing](https://reader033.vdocuments.net/reader033/viewer/2022042808/5f8a4971e8a24368853e0c0c/html5/thumbnails/22.jpg)
Grading Based on your performance in course project Project proposal: 10% 4 interim project milestones: 15% each Project final presentation & report: 25% Class participation: 5%
Project: 2-3 students per group Each student will be graded individually Each team member needs to undertake an equitable
portion of workload Details in next class
ECE 1161/2161 Embedded Computer System Design 2 22
![Page 23: ECE 455 Embedded System Designweigao/ece1161/spring2018/lecture1_introduction.pdf · Cyber-Physical Systems Physical objects -> digital objects Wearable computing Innovative Sensing](https://reader033.vdocuments.net/reader033/viewer/2022042808/5f8a4971e8a24368853e0c0c/html5/thumbnails/23.jpg)
Course policy Academic integrity
Your project must be your OWN work• Your original project idea + development work
Online code repository: open-source only No collaboration between teams
Project policy Be serious about taking this course: Late drop will affect your
project teammates! Clearly identify the contribution of each group member
Class policy No laptops in class Attend each lecture
• Active involvement in in-class project discussions is mandatory
ECE 1161/2161 Embedded Computer System Design 2 23
![Page 24: ECE 455 Embedded System Designweigao/ece1161/spring2018/lecture1_introduction.pdf · Cyber-Physical Systems Physical objects -> digital objects Wearable computing Innovative Sensing](https://reader033.vdocuments.net/reader033/viewer/2022042808/5f8a4971e8a24368853e0c0c/html5/thumbnails/24.jpg)
Next Class Overview of course projects
ECE 1161/2161 Embedded Computer System Design 2 24