Download presentation
Presentation is loading. Please wait.
Published byEstella Patterson Modified over 9 years ago
1
Embedded Systems Design Paul Pop, associate professor Embedded systems engineering section
2
2 Embedded Systems Invisible computers, inside most of the devices we use, from a music player, a mobile phone, to cars, trains, medical equipment, and so on. an embedded system special-purpose computer system, part of a larger system which it controls More than humans on the planet, already 40 billion of such devices by 2020 99% of processors used in embedded systems 4 billion embedded processors sold last year €71 billion global market in 2009, growth of 14% Market size is about 100 times the desktop market
3
3 oo ooo o o o o o o o o o o o o o o o o o o o o o o o o o o o Embedded systems are everywhere Our daily lives depend on embedded systems
4
4 Product: Sonicare Plus toothbrush. Microprocessor: 8-bit Zilog Z8. From your bathroom...
5
5 To Mars... Product: NASA's Mars Sojourner Rover. Microprocessor: 8-bit Intel 80C85.
6
6 Big...
7
7 And small...
8
8 Characteristics of embedded systems Single-functioned Dedicated to perform a single function Complex functionality Often have to run sophisticated algorithms or multiple algorithms. Cell phone, laser printer. Tightly-constrained Low cost, low power, small, fast, etc. Reactive and real-time Continually reacts to changes in the system’s environment Must compute certain results in real-time without delay Safety-critical Must not endanger human life and the environment
9
9 Level of dependency Automotive Electronics Embedded systems: 90% future innovations 40% price 1970198019902000 ACC Stop&Go BFD ALC KSG 42 voltage Internet Portal GPRS, UMTS Telematics Online Services BlueTooth Car Office Local Hazard Warning Integrated Safety System Steer/Brake-By-Wire I-Drive Lane Keeping Assist. Personalization Software Update Force Feedback Pedal… Electronic Injections Check Control Speed Control Central Locking … Navigation System CD-Changer ACC Adaptive Cruise Control Airbags DSC Dynamic Stability Control Adaptive Gear Control Xenon Light BMW Assist RDS/TMC Speech Recognition Emergency Call… Electronic Gear Control Electronic Air Condition ASC Anti Slip Control ABS Telephone Seat Heating Control Autom. Mirror Dimming … source: BMW
10
10 Automotive architecture example
11
11 Evolution of handsets and technology
12
12 LCDs Application processor Baseband ASIC Mixed- Signal ASIC Energy management ASIC Position sensors 512 MB DDR DRAM 512MB NAND FLASH 2MPix camera module 64MB NOR FLASH 64MB SDRAM RF Battery White LED driver Frame buffer ASIC MMC ARM9 UMA core Keyboard LED Flash ARM9 UMA core BT Module SIM IHF Back-light LEDs Charger Smartphone architecture example
13
13 Architectures: Networked embedded systems Distributed across networks... Several functions per processor Distributed functionality
14
14 Application areas: critical vs. best-effort Critical (e.g., avionics) Based on worst-case assumptions Static reservation of resources Schedulability analysis and static scheduling Simple execution platforms Leads to overdesign (underutilization) Best effort (e.g., multimedia, networks) Based on average-case Dynamic reservation of resources Sophisticated architectures Adaptive scheduling mechanisms Leads to temporary unavailability Bridging the gap: partitioned architectures
15
15 19811984198719901993199619992002 Leading edge chip in 1981 10,000 transistors Leading edge chip in 2002 150,000,000 transistors Graphical illustration of Moore’s law Something that doubles frequently grows more quickly than most people realize! A 2002 chip could hold about 15,000 1981 chips inside itself
16
16
17
17 More Moore vs. More than Moore
18
18 Tubes to Chips: Integrated Circuits Driven by Information Processing needs IBM 701 calculator (1952) IBM Power 5 IC (2004) Slide soruce: Krish Chakrabarty, Duke University
19
19 Tubes to Chips: Biochips Driven by biomolecular analysis needs Test tube analysis Agilent DNA analysis Lab on a Chip (1997) Slide soruce: Krish Chakrabarty, Duke University
20
20 Tubes to Chips: Biochips, cont. Test tubes Robotics Microfluidics Automation Integration Miniaturization Automation Integration Miniaturization Automation Integration Miniaturization Slide soruce: Krish Chakrabarty, Duke University
21
21 Biochip Architecture Slide soruce: Krish Chakrabarty, Duke University
22
22 Embedded systems design problem Find an implementation that can perform the computation such that the requirements are satisfied. Embedded systems perform computations (software) that are subject to physical constraints (hardware) Reaction to a physical environment: deadline, throughput, jitter Execution on a physical platform: processor speed, power, reliability The need for an embedded systems design discipline Computer science separates computation from physical constraints Computer engineering ignores computation
23
23 Traditional embedded systems design Design and build the target hardware Develop the software independently Integrate them and hope it works Does not work for complex systems
24
24 Embedded software: size and deployment
25
25 Embedded software: complexity growth
26
26 Increasing complexity (telecom example)
27
27 0.35µ 0.25µ0.18µ 0.15µ 0.12µ 0.1µ Log Scale Gates/cm 2 Moore’s Law Widening Gap Design Productivity Software Productivity Technology (micron) Design crisis
28
28 We need a better design methodology Design methodology: the process of creating a system Goal: optimize competing design metrics Time-to-market Design cost Manufacturing cost Quality, etc. Design flow: sequence of steps in a design methodology. May be partially or fully automated. Use tools to transform, verify design. Design flow is one component of design methodology. Methodology also includes management, organization, etc.
29
29 Abstraction and clustering abstract Transistor Model Capacity Load 1970’s cluster abstract Gate Level Model Capacity Load 1980’s RTL cluster abstract SDF Wire Load 1990’s IP Blocks cluster abstract IP Block Performance Inter IP Communication Performance Models RTL Clusters SW Models Year 2000 +
30
30 Abstraction and clustering: Platforms The “PC platform” makes development easier x86 instruction-set architecture fully specified set of buses and a specified set of I/O devices Similar platform definitions for specific embedded systems application areas Output DevicesInput devices Hardware Platform IO Hardware Software Network Software Platform Application Software Platform API
31
31 Model of system implementation System platform model System-level design tasks Evaluation Software synthesis Hardware synthesis Application model Application model Architecture model System-level design Constructive vs. improvement Analysis vs. simulation
32
32 Typical design tasks: Mapping and scheduling Given Application: set of interacting processes Platform: set of nodes Timing constraints: deadlines Determine Mapping of processes and messages Schedule tables for processes and messages Such that the timing constraints are satisfied S2S2 S1S1 P1P1 P4P4 P2P2 m1m1 m2m2 m3m3 m4m4 P3P3 N1N1 N2N2 Bus Schedule table Deadline P1P1 P4P4 P2P2 P3P3 m1m1 m2m2 m3m3 m4m4 N1N1 N2N2
33
33 Biochips design tasks Scheduling Binding Placement Allocation
34
34 Design-space exploration
35
35 Safety-Critical Systems Safety is a property of a system that will not endanger human life or the environment. A safety-related system is one by which the safety of the equipment or plant is ensured. Safety-critical system is: Safety-related system, or High-integrity system Our daily lives depend on embedded systems
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.