0% found this document useful (0 votes)
65 views

ECE 1161/2161 Embedded Computer System Design 2: Wei Gao

This document provides information about the ECE 1161/2161 Embedded Computer System Design 2 course. It outlines the course details including class times, instructor and TA contact information, as well as an overview of the course content and organization. The course focuses on applying embedded system design concepts to emerging applications through a semester-long project. Students will learn about advanced embedded computing topics and complete milestone reviews and a final project report. Grading is based on project performance and participation.

Uploaded by

Bhagwan Das
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
65 views

ECE 1161/2161 Embedded Computer System Design 2: Wei Gao

This document provides information about the ECE 1161/2161 Embedded Computer System Design 2 course. It outlines the course details including class times, instructor and TA contact information, as well as an overview of the course content and organization. The course focuses on applying embedded system design concepts to emerging applications through a semester-long project. Students will learn about advanced embedded computing topics and complete milestone reviews and a final project report. Grading is based on project performance and participation.

Uploaded by

Bhagwan Das
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 24

ECE 1161/2161

Embedded Computer System Design 2

Introduction

Wei Gao

Spring 2018 1
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


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


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


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

Cyber-physical systems Smart Cities and Communities Virtual Reality

ECE 1161/2161 Embedded Computer System Design 2 5


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


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


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


Anti-Lock Brake System
 Pumps brakes to reduce skidding.
 Real-time and safety

sensor sensor

brake brake

hydraulic
ABS
pump

brake brake

sensor sensor
ECE 1160/2160 Embedded Systems Design 9
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


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 required
ECE 1160/2160 Embedded Systems Design 11
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


Cyber-Physical Systems
 Physical objects -> digital objects

Computerization

 Wearable computing
 Innovative Sensing
 Low-power networking
 Interconnection -> Internet of Things

ECE 1161/2161 Embedded Computer System Design 2 13


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


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


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


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


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
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
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
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


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


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


Next Class
 Overview of course projects

ECE 1161/2161 Embedded Computer System Design 2 24

You might also like