ece 455 embedded system designweigao/ece1161/spring2019/lecture2... · jan 17 find your teammates...
TRANSCRIPT
ECE 1161/2161Embedded Computer System Design 2
Project Overview
Wei Gao
Spring 2019 1
Project Expectation Perform a system project An innovative idea in emerging embedded application
paradigms Develop and integrate hardware and software
• Hardware prototyping• Software programming, debugging and testing• Wide coverage of subsystems: computation, communication,
sensing and control
Collaboration with your team members• Project planning, coordination and management
Demo to the class
ECE 1161/2161 Embedded Computer System Design 2 2
Find out A Project Topic Among those emerging embedded application
paradigms How can they be better?
Innovations from daily lives Current technologies, tech news, Sci-Fi fictions and movies
ECE 1161/2161 Embedded Computer System Design 2 3
Find out A Project Topic
ECE 1161/2161 Embedded Computer System Design 2 4
Find out A Project Topic
ECE 1161/2161 Embedded Computer System Design 2 5
Find out A Project Topic Imagine big, design small Your design could be the key enabler of…
And in this course your prototype will be …
What is an appropriate project scope Each team member has an adequate and manageable
amount of technical workload
ECE 1161/2161 Embedded Computer System Design 2 6
How to Do It? Top-down design methodology Requirement -> specification -> subsystems -> integration Divide-and-conquer
What do we have now?
How are they realized?
Can we do better?ECE 1161/2161 Embedded Computer System Design 2 7
Requirements and Challenges Real-Time System responsiveness & communication latency Timing constraints
• Deadline: complete a task within D millisec– E.g., ABS, GPS
• Throughput / rate: complete N tasks per sec– E.g., portable DVD player
Hard real time: violating timing constraints causes failure• Anti-lock Brake System (ABS), CD burner
Soft real time: missing deadline results in degraded performance
• Video, GPS map
ECE 1161/2161 Embedded Computer System Design 2 8
Requirements and Challenges Battery-powered devices Cell phone, iPod, wireless sensors...
Batteryless devices How do they work?
Computation and communication constraints
ECE 1161/2161 Embedded Computer System Design 2 9
Requirements and Challenges Cost Constraints on memory size, processor speed, I/O
interfaces…• Example: Intel iMote
ECE 1161/2161 Embedded Computer System Design 2 10
Internet of Things Innovation in wearable sensing Data collection + analysis
Wireless sensing• Google Soli Project• https://www.youtube.com/watch?v=0QNiZfSsPc0&t=80s
ECE 1161/2161 Embedded Computer System Design 2 11
Smart Building Example: indoor localization
GPS unavailable Key: get a reference point Can a device do the job by
itself? Can it be a heatmap?
Resources: Microsoft indoor localization competition• https://www.microsoft.com/en-us/research/event/microsoft-indoor-
localization-competition-ipsn-2017/
ECE 1161/2161 Embedded Computer System Design 2 12
Intelligent Vehicles AI over vehicles
Challenges: computational overhead & available datasets
ECE 1161/2161 Embedded Computer System Design 2 13
Virtual Reality Example: haptic feedback
Integrated sensing and actuation
ECE 1161/2161 Embedded Computer System Design 2 14
Smart Health Unobtrusive health monitoring
What will happen to the surroundings if humans behave?• Sounds, light reflections• Wireless signal disturbances
Sensing modularities• Heart beats• ECG• Blood oxygen level
ECE 1161/2161 Embedded Computer System Design 2 15
Hardware & Equipment for Project Full flexibility of your own choices A guideline upper limit of $250 per team Get reimbursed by the end of semester
Major instrument providers: http://www.sparkfun.com http://www.adafruit.com More to be provided in later lectures
Lab equipment Measurement and testing Small lab supplies may be available at ECE IT staff Lab will be open after project proposal
• TA will help the student out during lab hours
ECE 1161/2161 Embedded Computer System Design 2 16
Milestones 2 students per team A mixture of undergrad and graduate students in each
team
Team forming: Jan 17 Find your teammates in or after class I will randomly assign you to a team after that time
Proposal presentation (10%): Jan 29 4 Interim milestones (15% each) Once every two weeks
Final presentation & report (25%): Apr 16 & Apr 18
ECE 1161/2161 Embedded Computer System Design 2 17
Project Proposal One proposal per team An one-page proposal document is due on presentation
day
Grading criteria: Design feasibility: 20% Anticipated technical difficulty: 20% Project planning: 40% Presentation clarity: 20%
ECE 1161/2161 Embedded Computer System Design 2 18
Project Proposal High-level overview of your project Project idea: What are you doing in this project Project background: Where do you start with? Project approach: What are the major technical
components / subsystems?• Better if you have some brief ideas about how to do them
Project plan: An outline of project plan• Final project objectives / deliverables• A list of project goals for each interim milestone
Mandatory: meeting with me beforehand
ECE 1161/2161 Embedded Computer System Design 2 19
Interim Milestones Maintaining your progress on track! Opportunities to received advices and revise your plan
Grading criteria Design feasibility: 25% Technical difficulty and efforts: 25% Development completeness: 30% Presentation clarity: 20%
ECE 1161/2161 Embedded Computer System Design 2 20
Interim Milestones Challenge and Defense Step 1: Milestone presentation
• Progress on project design and development• Meeting the preset list of project goals• System demo is required
A set of questions related to the list of project goals will be provided
Step 2: Team defense and discussion• Defending against these questions• Discussions for the next step• Chance to revise the list of goals for the next milestone
ECE 1161/2161 Embedded Computer System Design 2 21
Project Final Report Recommended outline Introduction Related Work Overview: motivation, problem formulation, basic idea System design Experimentation: your system setup, evaluation plan,
experimental data Discussions & conclusions
ECE 1161/2161 Embedded Computer System Design 2 22
Advice Start early and work on it regularly! Discuss with me often for feedbacks and directions
ECE 1161/2161 Embedded Computer System Design 2 23