Notes
Outline
Welcome
to
CS269: Hardware/Software Engineering of Embedded Systems
Harry Hsieh
Department of Computer Science and Engineering
University of California at Riverside
HW/SW Engineering of Embedded Systems
Class Meeting
SURGE 349
TuTh 12:40PM-2PM
Prerequisite:
CS/EE 120A
consent of instructor
Course number:
16546
4 units, grades only
No S/NC, P/NP,…
Instructor
Harry Hsieh
www.cs.ucr.edu/~harry
harry@cs.ucr.edu
Office (787-2030)
SURGE 329, TuTh 2PM-3PM
Check www for cancellation
Also available
by appointment
immediately after class
Class Web Page
www.cs.ucr.edu/~harry/classes_files/cs269_Win02.html
Grades
Presentations & participation 45%
Present 3-4 technical papers per quarter
1.5-2 hour-long lecture per quarter
Read 3 technical papers per week on the average
Attend every class meeting
Sign up for 1st round of presentation by Thursday, 1/10 !!!
Individual project 45%
List of projects provided
1-2 person per project team
Sign up by Thursday, 1/17 !!!
Quiz 10%
In-class
Open-everything
No human help whatsoever…
No homework, no exams, no texbook, no laboratory exercise, no
Questions to answer
What are Embedded Systems?
Embedded computer systems
Computing systems embedded within larger devices
Repeatedly carry out a particular function
May not be recognized by the device’s users
Any computing system other than a desktop computer
Traditional embedded systems
And the list goes on and on
Common embedded system characteristics
Single-functioned
Executes a single program, repeatedly
Reactive and real-time
Continually reacts to changes in the system’s environment
Must compute certain results in real-time without delay
Tightly-constrained
Low cost, low power, small, fast, etc.
Common design metrics
More exotic embedded systems
Smart dust
Solar Power
Thick Film Battery
2-way Communication
Laser
Light Sensing
Acceleration Sensing
Smart pen
Biometric authentication
Handwriting Recognition
Speed, angle, pressure
Stores up to 10 Pages
Radio transmission
Address book, planner, calculator
Receive/send e-mail
Contains ink, too…
$?
Head I.S18 Chip System
Self powered
Intellifiber
Convert mechanical energy to electrical energy
1ms timing constraints
Microchip
Integrated in racquet handle
Send out signal to stiffen the racquet
Reduce 50% of vibration
Reduce twice as fast
…So you can hit harder!!!
$300
ChampionChip
NY city marathon official time keeper
No chip, no count…
RFID technology from TI
Contain a chip and a coil
Self powered
60ms resolution
7 digit alphanumeric code
Multiple split time for everyone
Don’t cross finish line walking on your hands!!!
$30
Furby
One single reversible stepper motor
A main PC board
Contain a few SSI chips, caps, resistors…
Pet sensors, inversion switch
Two daughter boards
Each with a blob
Contain CPU and stuff…
Pet switch, inversion switch, tummy switch, tongue switch, light sensor, IR send/receive, speaker, motor
$20
X-by-wire
Optimal throttle and injector control
4-wheel independent steering
4-wheel independent breaking
Sensory systems for
Active Cruise Control
Autonomous automobile
21st century electronic applications
Questions to answer
What are Embedded Systems?
How did we get here?
The World According to Moore
1959, invention of IC (Kilby/Noyce)
The World According to Moore
The World According to Moore
The World According to Moore
The World According to Moore
The Rest Is History
What Future May Bring
Take the average, let’s say doubling every 18 months
By the year 2016, each high-end IC will have
9 billion transistors, 7100 pins, 22 nm feature size, on-chip local clock of 29GHz, Vdd range 0.4V to 0.9 V, power dissipation at 288 W.
The Theory of Evolution
4 million BC, “Lucy” has cranial size of 380 cc
The Productivity Gap
What to do?
Give up!
Smaller die, fill chip up with memory…
Increase Productivity!
Raise the level of abstraction
Improvement in design technology
Questions to answer
What are Embedded Systems?
How did we get here?
How do we keep going?
Slide 29
Design Technology
Want to design at higher level of abstraction
Look at the bigger picture
Not having to worry about little details
Enable by:
Compilation/Synthesis
Automates exploration & insertion of implementation details for lower level
E.g. logic synthesis, software compiler, system synthesis
Library/Intellectual Property
Incorporates pre-designed implementation from low to higher level.
E.g. M-Core, ARM, Memory & Peripheral controller
Test/Verification
Ensures correct functionality at each level,
Reducing costly iterations between levels.
E.g. simulation (RTL, behavior, HWSW), model checking
Standards, Languages, Frameworks…
Toward IP and Software
System Level Design is next…
The co-design ladder
In the past:
Hardware and software design technologies were very different
Recent maturation of synthesis enables a unified view of hardware and software
Hardware/software “codesign”
The solution
The entire system must be designed as a whole
Hardware
Software
Interface
Memory
Peripheral
…