Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Maziar Goudarzi
Today Program
Embedded System Design Process Traditional approach Analysis & discussion Modern approaches Course final project
2005
Traditional Approach
output CPU input analog
analog
Logic
embedded computer
2005
mem
Design Example
Robot Control Unit (RCU) of Arvand soccer-playing robots
motion wheels steering motors (not shown)
2005
Touch sensors
Read-in and refresh values
Infra-Red sensors
Reset, then read them
castor wheel
1. 2. 3. 4. 5. 6. 7.
Implementation steps
1. 1.
Choose HW or SW implementation per operation Design the analog IO parts Design the Printed Circuit Board (PCB) HW: Develop the FPGA contents SW: Develop the 8051 program
Pass the PCB files to manufacturing firms Program the FPGA configuration EEPROM
1.
1. 2.
Limited test in isolation (as far as possible) Test in action (on the robot)
Design & Co-design of Embedded Systems
2005
Tasks
System design
Simulation
Fabrication Test
PCB test
Time
2005 Design & Co-design of Embedded Systems 7
Analysis
Development
Isolated (SW, HW, Analog electronics) Consistency check: designers Before PCB is available
Isolated (SW, HW, Analog)
Debug
After PCB is available
1. 2. 3. Remove the EEPROM/8051 Change the configuration/program Re-insert the EEPROM/8051
2005
Analysis (contd)
Some other problems
Tools used
Protel, OrCAD for PCB Altera MAX+Plus II for FPGA 8051 command-line compiler and debugger
2005
Solution
Try to do as much of the tests as early as possible in the design cycle
Step 1: Combine HW and SW simulation Step 2: Add analog parts as well
Analog Mixed-Signal (AMS) simulation
2005
10
Co-Design Process
SW design
SW test
System design
Shared Design
HW design
PCB test
2005
12
Design interface
Synthesize HW
Time
C++
2005
SystemC
Design & Co-design of Embedded Systems
Xilinx tools
13
Suggestions
Data compressor/decompressor Voice codec A game JPEG, JPEG2000
2005
14
Suggestions:
Handle-C & Celoxica DK Design Suite SpecC & the associated tools from UCI Tensilicas processor generator (XTensa processor)
Design & Co-design of Embedded Systems
2005
15
Suggestions
The same applications as in alternative 1
2005 Design & Co-design of Embedded Systems 16
2005
17
Summary
Problems inherent in traditional style of designing embedded systems The general solution A modern approach followed in this course and to be used in its final project
2005
18
Other Notes
1. 2. 3. 1.
Reading assignments on the course web-page Announce by the end of next week (1 page)
Your team members (at most 3 persons) Your selection for course project Rough schedule Report 1: Sun. Aban 15th
2-3 pages:
2.
List of your collected material Summary of what youve done + demo of the C++ app. Your plan for next phases and role of each person
15 min. oral presentation Summary of what youve done + experimental results (as far as available) Whats remained? Plan to finish it. Design & Co-design of Embedded Systems
2005
19
Tool Presentation
Short presentation of the tools to be used in the course project (now, in the lab.)
Xilinx EDK: Naser MohammadZadeh Synopsys SystemC Compiler: Morteza NajafVand
2005
20