Top Banner
임임임임 ( 임임임 ) 임임임 임임임 Computers as components Morgan Kaufmann by Wayne Wolf www.mkp.com /embed Surviving the SoC revolution KAP by Henry Chang et Al. 임임 : 임임 60%, H.W. 20%, 임임 20% Homepage: http://vada.skku.ac.kr
49

임베디드 ( 내장형 ) 시스템 z 교과서 y Computers as components Morgan Kaufmann by Wayne Wolf x y Surviving the SoC revolution KAP.

Jan 15, 2016

Download

Documents

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: 임베디드 ( 내장형 ) 시스템 z 교과서 y Computers as components Morgan Kaufmann by Wayne Wolf x y Surviving the SoC revolution KAP.

임베디드 ( 내장형 ) 시스템

교과서 Computers as components Morgan Kaufmann by Wayne Wolf

www.mkp.com/embed Surviving the SoC revolution KAP by Henry Chang et Al.

평가 : 시험 60%, H.W. 20%, 실습 20%Homepage: http://vada.skku.ac.kr

Page 2: 임베디드 ( 내장형 ) 시스템 z 교과서 y Computers as components Morgan Kaufmann by Wayne Wolf x y Surviving the SoC revolution KAP.

임베디드 시스템 개요

임베디드 시스템 특정 목적으로 구성된 하드웨어 위에 소프트웨어를 내장하여 최적화시킨 시스템

임베디드 소프트웨어 임베디드 시스템에 탑재되는 시스템 소프트웨어 , 미들웨어 , 응용 소프트웨어를

총칭 임베디드 시스템 온 칩

논리 회로와 메모리 , 프로세서등을 집적하여 기본적인 처리 기능에 입출력 , 저장 기능을 포함시켜 시스템을 칩으로 구현한 것 .

Page 3: 임베디드 ( 내장형 ) 시스템 z 교과서 y Computers as components Morgan Kaufmann by Wayne Wolf x y Surviving the SoC revolution KAP.

임베디드 소프트웨어 산업의 발전 동향

1970 1990 2000 2010이전

마이크로프로세서 등장

1980

제어기기

정보단말

에듀테인먼트및

가전기기

통신장비

Transistor기반제어시스템

이동통신지원통신시스템

모니터기반제어시스템

고기능제어시스템

Intelligent제어시스템

라우터,게이트웨이

전자식교환기

기계식교환기

정보가전,Playstation2, X-Box

백색가전,TV부착형게임기

아날로그휴대폰 이동지능정보단말디지털

휴대폰

고급 RTOS등장

Page 4: 임베디드 ( 내장형 ) 시스템 z 교과서 y Computers as components Morgan Kaufmann by Wayne Wolf x y Surviving the SoC revolution KAP.

내장형시스템 설계

강의일정1. Embedded computing2. Instruction sets3. CPUs4. Embedded computing platform5. Program design and analysis6. Processes and operating system7. Hardware Accelerators8. Networks9. System design techniques

Page 5: 임베디드 ( 내장형 ) 시스템 z 교과서 y Computers as components Morgan Kaufmann by Wayne Wolf x y Surviving the SoC revolution KAP.

SoC 설계

강의일정 Moving to SOC design1. Overview of the SOC design process2. Integration platforms and SOC design3. Function-architecture co-design4. Designing communications networks5. Network on Chip6. Low Power SoC designs

Page 6: 임베디드 ( 내장형 ) 시스템 z 교과서 y Computers as components Morgan Kaufmann by Wayne Wolf x y Surviving the SoC revolution KAP.

1. Embedded Computing

1.1 Introduction1.2 Complex system and

microprocessors1.3 Embedded system design process1.4 Formalisms for system designs1.5 Design example: model train

controller

Page 7: 임베디드 ( 내장형 ) 시스템 z 교과서 y Computers as components Morgan Kaufmann by Wayne Wolf x y Surviving the SoC revolution KAP.

1. Introduction

What are embedded systems?Challenges in embedded computing

system design.Design methodologies.

Page 8: 임베디드 ( 내장형 ) 시스템 z 교과서 y Computers as components Morgan Kaufmann by Wayne Wolf x y Surviving the SoC revolution KAP.

Definition

Embedded system: any device that includes a programmable computer but is not itself a general-purpose computer.

Take advantage of application characteristics to optimize the design: don’t need all the general-purpose bells

and whistles.

Page 9: 임베디드 ( 내장형 ) 시스템 z 교과서 y Computers as components Morgan Kaufmann by Wayne Wolf x y Surviving the SoC revolution KAP.

Embedding a computer

CPU

mem

input

output analog

analog

embeddedcomputer

Page 10: 임베디드 ( 내장형 ) 시스템 z 교과서 y Computers as components Morgan Kaufmann by Wayne Wolf x y Surviving the SoC revolution KAP.

Examples

Personal digital assistant (PDA).Printer.Cell phone.Automobile: engine, brakes, dash, etc.Television.Household appliances.PC keyboard (scans keys).

Page 11: 임베디드 ( 내장형 ) 시스템 z 교과서 y Computers as components Morgan Kaufmann by Wayne Wolf x y Surviving the SoC revolution KAP.

Early history

Late 1940’s: MIT Whirlwind computer was designed for real-time operations. Originally designed to control an aircraft

simulator.First microprocessor was Intel 4004 in

early 1970’s.HP-35 calculator used several chips to

implement a microprocessor in 1972.

Page 12: 임베디드 ( 내장형 ) 시스템 z 교과서 y Computers as components Morgan Kaufmann by Wayne Wolf x y Surviving the SoC revolution KAP.

Early history, cont’d.

Automobiles used microprocessor-based engine controllers starting in 1970’s. Control fuel/air mixture, engine timing,

etc. Multiple modes of operation: warm-up,

cruise, hill climbing, etc. Provides lower emissions, better fuel

efficiency.

Page 13: 임베디드 ( 내장형 ) 시스템 z 교과서 y Computers as components Morgan Kaufmann by Wayne Wolf x y Surviving the SoC revolution KAP.

Microprocessor varieties

Microcontroller: includes I/O devices, on-board memory.

Digital signal processor (DSP): microprocessor optimized for digital signal processing.

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

Page 14: 임베디드 ( 내장형 ) 시스템 z 교과서 y Computers as components Morgan Kaufmann by Wayne Wolf x y Surviving the SoC revolution KAP.

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.

Page 15: 임베디드 ( 내장형 ) 시스템 z 교과서 y Computers as components Morgan Kaufmann by Wayne Wolf x y Surviving the SoC revolution KAP.

Automotive embedded systems

Today’s high-end automobile may have 100 microprocessors: 4-bit microcontroller checks seat belt; microcontrollers run dashboard devices; 16/32-bit microprocessor controls

engine.

Page 16: 임베디드 ( 내장형 ) 시스템 z 교과서 y Computers as components Morgan Kaufmann by Wayne Wolf x y Surviving the SoC revolution KAP.

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 and ASC+T communicate. ABS was introduced first---needed to

interface to existing ABS module.

Page 17: 임베디드 ( 내장형 ) 시스템 z 교과서 y Computers as components Morgan Kaufmann by Wayne Wolf x y Surviving the SoC revolution KAP.

BMW 850i, cont’d.

brake

sensor

brake

sensor

brake

sensor

brake

sensor

ABShydraulic

pump

Page 18: 임베디드 ( 내장형 ) 시스템 z 교과서 y Computers as components Morgan Kaufmann by Wayne Wolf x y Surviving the SoC revolution KAP.

Characteristics of embedded systems

Sophisticated functionality.Real-time operation.Low manufacturing cost.Low power.Designed to tight deadlines by small

teams.

Page 19: 임베디드 ( 내장형 ) 시스템 z 교과서 y Computers as components Morgan Kaufmann by Wayne Wolf x y Surviving the SoC revolution KAP.

Functional complexity

Often have to run sophisticated algorithms or multiple algorithms. Cell phone, laser printer.

Often provide sophisticated user interfaces.

Page 20: 임베디드 ( 내장형 ) 시스템 z 교과서 y Computers as components Morgan Kaufmann by Wayne Wolf x y Surviving the SoC revolution KAP.

Real-time operation

Must finish operations by deadlines. Hard real time: missing deadline causes

failure. Soft real time: missing deadline results

in degraded performance.Many systems are multi-rate: must

handle operations at widely varying rates.

Page 21: 임베디드 ( 내장형 ) 시스템 z 교과서 y Computers as components Morgan Kaufmann by Wayne Wolf x y Surviving the SoC revolution KAP.

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 battery-

powered devices. Excessive power consumption increases

system cost even in wall-powered devices.

Page 22: 임베디드 ( 내장형 ) 시스템 z 교과서 y Computers as components Morgan Kaufmann by Wayne Wolf x y Surviving the SoC revolution KAP.

Design teams

Often designed by a small team of designers.

Often must meet tight deadlines. 6 month market window is common. Can’t miss back-to-school window for

calculator.

Page 23: 임베디드 ( 내장형 ) 시스템 z 교과서 y Computers as components Morgan Kaufmann by Wayne Wolf x y Surviving the SoC revolution KAP.

Why use microprocessors?

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

Microprocessors are often very efficient: can use same logic to perform many different functions.

Microprocessors simplify the design of families of products.

Page 24: 임베디드 ( 내장형 ) 시스템 z 교과서 y Computers as components Morgan Kaufmann by Wayne Wolf x y Surviving the SoC revolution KAP.

The performance paradox

Microprocessors use much more logic to implement a function than does custom logic.

But microprocessors are often at least as fast: heavily pipelined; large design teams; aggressive VLSI technology.

Page 25: 임베디드 ( 내장형 ) 시스템 z 교과서 y Computers as components Morgan Kaufmann by Wayne Wolf x y Surviving the SoC revolution KAP.

Power

Custom logic is a clear winner for low power devices.

Modern microprocessors offer features to help control power consumption.

Software design techniques can help reduce power consumption.

Page 26: 임베디드 ( 내장형 ) 시스템 z 교과서 y Computers as components Morgan Kaufmann by Wayne Wolf x y Surviving the SoC revolution KAP.

Challenges in embedded system design

How much hardware do we need? How big is the CPU? Memory?

How do we meet our deadlines? Faster hardware or cleverer software?

How do we minimize power? Turn off unnecessary logic? Reduce

memory accesses?

Page 27: 임베디드 ( 내장형 ) 시스템 z 교과서 y Computers as components Morgan Kaufmann by Wayne Wolf x y Surviving the SoC revolution KAP.

Challenges, etc.

Does it really work? Is the specification correct? Does the implementation meet the

spec? Reliability in safety-critical systems

Page 28: 임베디드 ( 내장형 ) 시스템 z 교과서 y Computers as components Morgan Kaufmann by Wayne Wolf x y Surviving the SoC revolution KAP.

Challenges

How do we work on the system? Complex testing

How do we test for real-time characteristics?

How do we test on real data?

Limited observability and controllability Restricted development environments

What is our development platform?

Page 29: 임베디드 ( 내장형 ) 시스템 z 교과서 y Computers as components Morgan Kaufmann by Wayne Wolf x y Surviving the SoC revolution KAP.

Design methodologies

A procedure for designing a system.Understanding your methodology helps

you ensure you didn’t 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.

Page 30: 임베디드 ( 내장형 ) 시스템 z 교과서 y Computers as components Morgan Kaufmann by Wayne Wolf x y Surviving the SoC revolution KAP.

Design goals

Performance. Overall speed, deadlines.

Functionality and user interface.Manufacturing cost.Power consumption.Other requirements (physical size,

etc.)

Page 31: 임베디드 ( 내장형 ) 시스템 z 교과서 y Computers as components Morgan Kaufmann by Wayne Wolf x y Surviving the SoC revolution KAP.

Levels of abstraction

requirements

specification

architecture

componentdesign

systemintegration

Page 32: 임베디드 ( 내장형 ) 시스템 z 교과서 y Computers as components Morgan Kaufmann by Wayne Wolf x y Surviving the SoC revolution KAP.

Top-down vs. bottom-up

Top-down design: start from most abstract description; work to most detailed.

Bottom-up design: work from small components to big

system.Real design uses both techniques.

Page 33: 임베디드 ( 내장형 ) 시스템 z 교과서 y Computers as components Morgan Kaufmann by Wayne Wolf x y Surviving the SoC revolution KAP.

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.

Page 34: 임베디드 ( 내장형 ) 시스템 z 교과서 y Computers as components Morgan Kaufmann by Wayne Wolf x y Surviving the SoC revolution KAP.

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.

Page 35: 임베디드 ( 내장형 ) 시스템 z 교과서 y Computers as components Morgan Kaufmann by Wayne Wolf x y Surviving the SoC revolution KAP.

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.

Page 36: 임베디드 ( 내장형 ) 시스템 z 교과서 y Computers as components Morgan Kaufmann by Wayne Wolf x y Surviving the SoC revolution KAP.

Our requirements form

namepurposeinputsoutputsfunctionsperformancemanufacturing costpowerphysical size/weight

Page 37: 임베디드 ( 내장형 ) 시스템 z 교과서 y Computers as components Morgan Kaufmann by Wayne Wolf x y Surviving the SoC revolution KAP.

Example: GPS moving map requirements

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

lat: 40 13 lon: 32 19

I-78

Sco

tch

Roa

d

Page 38: 임베디드 ( 내장형 ) 시스템 z 교과서 y Computers as components Morgan Kaufmann by Wayne Wolf x y Surviving the SoC revolution KAP.

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.

Page 39: 임베디드 ( 내장형 ) 시스템 z 교과서 y Computers as components Morgan Kaufmann by Wayne Wolf x y Surviving the SoC revolution KAP.

GPS moving map needs, cont’d.

Physical size/weight: Should fit in hand.

Power consumption: Should run for 8 hours on four AA batteries.

Page 40: 임베디드 ( 내장형 ) 시스템 z 교과서 y Computers as components Morgan Kaufmann by Wayne Wolf x y Surviving the SoC revolution KAP.

GPS moving map requirements form

name GPS moving mappurpose consumer-grade

moving map for drivinginputs power button, two

control buttonsoutputs back-lit LCD 400 X 600functions 5-receiver GPS; three

resolutions; displayscurrent lat/lon

performance updates screen within0.25 sec of movement

manufacturing cost $100 cost-of-goods-sold

power 100 mWphysical size/weight no more than 2: X 6:,

12 oz.

Page 41: 임베디드 ( 내장형 ) 시스템 z 교과서 y Computers as components Morgan Kaufmann by Wayne Wolf x y Surviving the SoC revolution KAP.

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.

Page 42: 임베디드 ( 내장형 ) 시스템 z 교과서 y Computers as components Morgan Kaufmann by Wayne Wolf x y Surviving the SoC revolution KAP.

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.

Page 43: 임베디드 ( 내장형 ) 시스템 z 교과서 y Computers as components Morgan Kaufmann by Wayne Wolf x y Surviving the SoC revolution KAP.

Architecture design

What major components go satisfying the specification?

Hardware components: CPUs, peripherals, etc.

Software components: major programs and their operations.

Must take into account functional and non-functional specifications.

Page 44: 임베디드 ( 내장형 ) 시스템 z 교과서 y Computers as components Morgan Kaufmann by Wayne Wolf x y Surviving the SoC revolution KAP.

GPS moving map block diagram

GPSreceiver

searchengine

renderer

userinterfacedatabase

display

Page 45: 임베디드 ( 내장형 ) 시스템 z 교과서 y Computers as components Morgan Kaufmann by Wayne Wolf x y Surviving the SoC revolution KAP.

GPS moving map hardware architecture

GPSreceiver

CPU

panel I/O

display framebuffer

memory

Page 46: 임베디드 ( 내장형 ) 시스템 z 교과서 y Computers as components Morgan Kaufmann by Wayne Wolf x y Surviving the SoC revolution KAP.

GPS moving map software architecture

position databasesearch

renderer

timeruser

interface

pixels

Page 47: 임베디드 ( 내장형 ) 시스템 z 교과서 y Computers as components Morgan Kaufmann by Wayne Wolf x y Surviving the SoC revolution KAP.

Designing hardware and software components

Must spend time architecting the system before you start coding.

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

Page 48: 임베디드 ( 내장형 ) 시스템 z 교과서 y Computers as components Morgan Kaufmann by Wayne Wolf x y Surviving the SoC revolution KAP.

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.

Page 49: 임베디드 ( 내장형 ) 시스템 z 교과서 y Computers as components Morgan Kaufmann by Wayne Wolf x y Surviving the SoC revolution KAP.

Summary

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.