|
|
|
Harry Hsieh |
|
Department of Computer Science and Engineering |
|
University of California at Riverside |
|
|
|
|
|
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,… |
|
|
|
|
|
|
|
|
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 |
|
|
|
|
|
|
|
|
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 |
|
|
|
|
What are Embedded 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 |
|
|
|
|
|
|
|
|
And the list goes on and on |
|
|
|
|
|
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. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Solar Power |
|
Thick Film Battery |
|
2-way Communication |
|
Laser |
|
Light Sensing |
|
Acceleration Sensing |
|
|
|
|
|
|
|
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… |
|
|
|
$? |
|
|
|
|
|
|
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 |
|
|
|
|
|
|
|
|
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 |
|
|
|
|
|
|
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 |
|
|
|
|
|
|
|
|
|
Optimal throttle and injector control |
|
4-wheel independent steering |
|
4-wheel independent breaking |
|
|
|
Sensory systems for |
|
Active Cruise Control |
|
Autonomous automobile |
|
|
|
|
|
|
What are Embedded Systems? |
|
How did we get here? |
|
|
|
|
1959, invention of IC (Kilby/Noyce) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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. |
|
|
|
|
4 million BC, “Lucy” has cranial size of 380 cc |
|
|
|
|
|
|
|
|
What to do? |
|
Give up! |
|
Smaller die, fill chip up with memory… |
|
Increase Productivity! |
|
Raise the level of abstraction |
|
Improvement in design technology |
|
|
|
|
What are Embedded Systems? |
|
How did we get here? |
|
How do we keep going? |
|
|
|
|
|
|
|
|
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… |
|
|
|
|
|
|
|
|
|
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 entire system must be designed as a whole |
|
|
|
Hardware |
|
Software |
|
Interface |
|
Memory |
|
Peripheral |
|
… |
|