You are on page 1of 45

Introduction to Embedded Systems

Part of HW/SW Codesign of Embedded Systems Course (CE 40-226)


Codesign of Embedded Systems 1

Today programme

Introduction to Embedded Systems What are embedded systems? Challenges in embedded computing system design. Design methodologies.
Copyright Note:

Main idea from Prof. Wolfs overheads for his book:


Computers as Components, MKP 2000. Plus some modifications and additions.

Winter-Spring 2001

Codesign of Embedded Systems

What are embedded Systems

Definition: Embedded System


Includes a programmable computer But, is not a general-purpose computer


CPU Logic
mem embedded computer output input

analog
analog

Winter-Spring 2001

Codesign of Embedded Systems

Embedded Systems

Advantages

Optimizations according to application characteristics

dont need all the general-purpose bells and whistles

Winter-Spring 2001

Codesign of Embedded Systems

Embedded System: Examples


Embedded System

Winter-Spring 2001

Codesign of Embedded Systems

uP early history

Late 1940s: MIT Whirlwind computer


Designed for RT operations. Originally designed to control an aircraft simulator. First uP: Intel 4004, early 1970s. HP-35 calculator: comprising several chips, 1972.
Codesign of Embedded Systems 6

uP history

Winter-Spring 2001

uP early history (cont.)

Usage in automobiles ECU


Starting in 1970s. Control fuel/air mixture, engine timing, etc. Multiple modes of operation: warm-up, cruise, hill climbing, etc. Provides lower emissions, better fuel efficiency. Native example: Cadillac Iran!
Codesign of Embedded Systems 7

Winter-Spring 2001

uP varieties

uController: includes

I/O devices On-board memory. Optimized for digital signal processing.

Digital signal processor (DSP):

Typical embedded word sizes: 8-bit, 16bit, 32-bit.


Codesign of Embedded Systems 8

Winter-Spring 2001

Application examples

Simple control: front panel of microwave oven, etc Canon EOS 3 has three microprocessors.

32-bit RISC CPU runs autofocus and eye control systems

Analog TV: channel selection, etc. Digital TV: programmable CPUs + hardwired logic
Codesign of Embedded Systems 9

Winter-Spring 2001

Automotive embedded systems

Todays high-end automobile may have 100 microprocessors:


4-bit uController checks seat belt; uControllers run dashboard devices; 16/32-bit uP controls engine.

Native examples

Peugeot Persia Xantia


Codesign of Embedded Systems 10

Winter-Spring 2001

BMW 850i brake and stability control system

Anti-lock brake system (ABS):

pumps brakes to reduce skidding.

Automatic stability control (ASC+T):

controls engine to improve stability.


ABS was introduced first---needed to interface to existing ABS module.
Codesign of Embedded Systems 11

ABS and ASC+T communicate.

Winter-Spring 2001

BMW 850i (cont.)


sensor
brake ABS hydraulic pump

sensor
brake

brake
sensor
Winter-Spring 2001

brake
sensor
Codesign of Embedded Systems 12

Characteristics of embedded systems

Functional requirements

Sophisticated functionality. RT operation. Low manufacturing cost. Low power.

Non-functional requirements

Designed to tight deadlines by small teams.


Codesign of Embedded Systems 13

Winter-Spring 2001

Functional Requirements

Sophisticated functionality. Often:

have to run sophisticated or multiple algorithms.

Cell phone, laser printer.

provide sophisticated user interfaces. Must finish operations by deadlines.


RT operation

Hard RT: missing deadline causes failure. Soft RT: missing deadline results in degraded performance.

Winter-Spring 2001

Many systems are multi-rate: must handle operations at widely varying rates.
Codesign of Embedded Systems 14

Non-functional requirements

Many embedded systems are mass-market items that must have low manufacturing costs.

Limited memory, microprocessor power, etc.

Power consumption is critical in batterypowered devices.

Excessive power consumption increases system cost even in wall-powered devices.

Winter-Spring 2001

Codesign of Embedded Systems

15

Design teams

Often designed by a small team of designers. Often must meet tight deadlines.

6 month market window is common. Cant miss back-to-school window for calculator.

Winter-Spring 2001

Codesign of Embedded Systems

16

Why use uP?

Alternatives:

field-programmable gate arrays (FPGAs), custom logic, etc.

uPs are often very efficient: can use same logic to perform many different functions. uPs simplify the design of families of products.
Codesign of Embedded Systems 17

Winter-Spring 2001

The performance paradox

uP uses much more logic to implement a function than does custom logic. But uP is often at least as fast:

heavily pipelined; large design teams; aggressive VLSI technology.

Winter-Spring 2001

Codesign of Embedded Systems

18

Power

Custom logic is a clear winner for low power devices. Modern uP offer features to help control power consumption. Software design techniques can help reduce power consumption.

Transmetas Crusoe Processor


Codesign of Embedded Systems 19

Winter-Spring 2001

Introduction to Embedded Systems


Challenges in Embedded System Design

Codesign of Embedded Systems

20

Challenges in embedded system design

How much hardware do we need?

How big is the CPU? Memory? Faster hardware or cleverer software? Turn off unnecessary logic? Reduce memory accesses?

How do we meet our performance deadlines?

How do we minimize power?

Winter-Spring 2001

Codesign of Embedded Systems

21

Challenges, etc. (cont.)

Does it really work?


Is the specification correct? Does the implementation meet the spec? How do we test for real-time characteristics? How do we test on real data? Observability, controllability? What is our development platform?

How do we work on the system?


Winter-Spring 2001

Codesign of Embedded Systems

22

Introduction to Embedded Systems


Design Methodology

Codesign of Embedded Systems

23

Design methodologies

A procedure for designing a system. Understanding your methodology helps you ensure you didnt skip anything. Compilers, software engineering tools, computer-aided design (CAD) tools, etc., can be used to:

help automate methodology steps; keep track of the methodology itself.


Codesign of Embedded Systems 24

Winter-Spring 2001

Design goals

Functional requirements

Performance.

Overall speed, deadlines.

Functionality and user interface. Manufacturing cost. Power consumption. Other requirements (physical size, etc.)
Codesign of Embedded Systems 25

Non-functional requirements

Winter-Spring 2001

Levels of abstraction
requirements
specification architecture component design system integration
Winter-Spring 2001 Codesign of Embedded Systems 26

Top-down vs. bottom-up

Top-down design:

start from most abstract description; work to most detailed. work from small components to big system.

Bottom-up design:

Real design uses both techniques.


Codesign of Embedded Systems 27

Winter-Spring 2001

Stepwise refinement

At each level of abstraction, we must:

analyze the design to determine characteristics of the current state of the design; refine the design to add detail.

Winter-Spring 2001

Codesign of Embedded Systems

28

Requirements

Plain language description of what the user wants and expects to get. May be developed in several ways:

talking directly to customers; talking to marketing representatives; providing prototypes to users for comment.

Winter-Spring 2001

Codesign of Embedded Systems

29

Functional vs. non-functional requirements

Functional requirements:

output as a function of input.

Non-functional requirements:

time required to compute output; size, weight, etc.; power consumption; reliability; etc.
Codesign of Embedded Systems 30

Winter-Spring 2001

Our requirements form


name purpose inputs outputs functions performance manufacturing cost power physical size/weight

Winter-Spring 2001

Codesign of Embedded Systems

31

Example: GPS moving map requirements

lat: 40 13 lon: 32 19
Winter-Spring 2001 Codesign of Embedded Systems 32

Scotch Road

Moving map obtains position from GPS, paints map from local database.

I-78

GPS moving map needs

Functionality: For automotive use. Show major roads and landmarks. User interface: At least 400 x 600 pixel screen. Three buttons max. Pop-up menu. Performance: Map should scroll smoothly. No more than 1 sec power-up. Lock onto GPS within 15 seconds. Cost: $500 street price = approx. $100 cost of goods sold.
Codesign of Embedded Systems 33

Winter-Spring 2001

GPS moving map needs, (cont.)


Physical size/weight: Should fit in hand. Power consumption: Should run for 8 hours on four AA batteries.

Winter-Spring 2001

Codesign of Embedded Systems

34

GPS moving map requirements form


name purpose inputs outputs functions performance manufacturing cost power physical size/weight GPS moving map consumer-grade moving map for driving power button, two control buttons back-lit LCD 400 X 600 5-receiver GPS; three resolutions; displays current lat/lon updates screen within 0.25 sec of movement $100 cost-of-goodssold 100 mW no more than 2: X 6:, 12 oz.

Winter-Spring 2001

Codesign of Embedded Systems

35

Specification

A more precise description of the system:


should not imply a particular architecture; provides input to the architecture design process.

May include functional and non-functional elements. May be executable or may be in mathematical form for proofs.

Winter-Spring 2001

Codesign of Embedded Systems

36

GPS specification

Should include:

What is received from GPS; map data; user interface; operations required to satisfy user requests; background operations needed to keep the system running.
Codesign of Embedded Systems 37

Winter-Spring 2001

Architecture design

What major components go satisfying the specification? Hardware components:

CPUs, peripherals, etc.


major programs and their operations.

Software components:

Must take into account functional and non-functional specifications.


Codesign of Embedded Systems 38

Winter-Spring 2001

GPS moving map block diagram


GPS receiver search engine renderer display

database

user interface

Winter-Spring 2001

Codesign of Embedded Systems

39

GPS moving map hardware architecture


display frame buffer CPU GPS receiver memory

panel I/O

Winter-Spring 2001

Codesign of Embedded Systems

40

GPS moving map software architecture


position
database search renderer

pixels

user interface

timer

Winter-Spring 2001

Codesign of Embedded Systems

41

Designing hardware and software components

Must spend time architecting the system before you start coding. Architecture components

Some are ready-made, Some can be modified from existing designs Others must be designed from scratch.

Winter-Spring 2001

Codesign of Embedded Systems

42

System integration

Put together the components.

Many bugs appear only at this stage.

Have a plan for integrating components to uncover bugs quickly, test as much functionality as early as possible.

Winter-Spring 2001

Codesign of Embedded Systems

43

What we learned today

Embedded computers are all around us.

Many systems have complex embedded hardware and software.

Embedded systems pose many design challenges: design time, deadlines, power, etc. Design methodologies help us manage the design process.
Codesign of Embedded Systems 44

Winter-Spring 2001

Homework

A simplified ISDN transceiver


part 1: un-encoded transmitter refer to the homework definition page Esfand 6th

Due date:

Winter-Spring 2001

Codesign of Embedded Systems

45

You might also like