71
SKKU 휴휴휴휴휴 © 휴휴휴 2008 1 조 조 조 2008.1 1 Mobile Platform

Mobile Platform

  • Upload
    gwidon

  • View
    180

  • Download
    0

Embed Size (px)

DESCRIPTION

Mobile Platform. 발표순서. Why Platform-based Design? S/W configurable platform 의 필요성 Mobile Platform. 플랫폼 (Platform). 인터넷 사회에서는 무엇인가 할만한 틀 (frame, 즉 Platform) 만 제공해주면 사람들이 몰려들어 그 도구를 이용해 새로운 가치를 제공하는 멋진 것을 만들어 냄 . Linux, wikipedia, eBay, Amazon, 싸이월드 , …. - PowerPoint PPT Presentation

Citation preview

Page 1: Mobile Platform

SKKU 휴대폰학과 © 조준동 2008 1

조 준 동 2008.1

1

Mobile Platform

Page 2: Mobile Platform

SKKU 휴대폰학과 © 조준동 2008 2 2

발표순서• Why Platform-based Design?• S/W configurable platform 의 필요성• Mobile Platform

Page 3: Mobile Platform

SKKU 휴대폰학과 © 조준동 2008 3 3

플랫폼 (Platform)

인터넷 사회에서는 무엇인가 할만한 틀 (frame, 즉Platform) 만 제공해주면 사람들이 몰려들어 그 도구를 이용해 새로운 가치를제공하는 멋진 것을 만들어 냄 .

Linux, wikipedia, eBay, Amazon, 싸이월드 ,…

In computing, a platform describessome sort of framework, either inhardware or software, which allowssoftware to run – in Wikipedia

Platform : ' 평평한 장소 ' 라는프랑스어에서 생겨난 단어

Page 4: Mobile Platform

SKKU 휴대폰학과 © 조준동 2008 4 4

Definition of Platforms?

•An architecture that is designed for an application domain

Page 5: Mobile Platform

SKKU 휴대폰학과 © 조준동 2008 5 5

Motivation

• 개인의 다양한 욕구• 상품의 life-cycle 의 감소• 무선통신 서비스의 중요성 증대• 단말기의 소형화 , 경량화 , 저가격화 , 고성능화• 온 - 칩 통합화 (system on chip) 를 통한 개발기간의 단축 및 경쟁력 제고 를 위한

설계 방법론과 검증 방법의 등장

Page 6: Mobile Platform

SKKU 휴대폰학과 © 조준동 2008 6 6

Mobile System Complexity

DigitalCellular• Voice• Email• Photos• Web• ~100kbps data• GPRS/ EDGE• CDMA 2000 1X

Wide-BandDigitalCellular• Video• M-pixel cam.• 3D• 300kbps ~14Mbps• UMTS, HSDPA• CDMA 1X EVDO

Wide-Band Network• Ubiquitous data• Flexible Spectrum use• Enhanced apps.• 100Mbps-1Gbps• OFDM

Wide-BandDigital Cellular• Video• High-end gaming• 100Mbps, 10msec Flexible bandwidth•

• All IP Network• Super 3G/LTE• OFDM (MIMO)• Wibro/WiMAXAnalog

Cellular• Voice• AMPS,TACS

DigitalCellular• Voice• Pager• 10kbps data• GSM, TDMA• CDMAOne

Page 7: Mobile Platform

SKKU 휴대폰학과 © 조준동 2008 7 7

Challenges of Mobile SoCs

• Low power and high performance– Omni-directional efforts

• Whenever possible, power is off/reduced as long as the performance requirements are met

• Short time-to-market– Extensive re-use of design components

• Platform-based design is one of solutions

Page 8: Mobile Platform

SKKU 휴대폰학과 © 조준동 2008 8 8

SoC and Customizable Platform Based-Design

ReconfigurableHardware

(Coarse Grain)ASIC 1

DSP Reconfigurabl

eHardware

(Fine Grain)ASIC 2

ControllerCPU

RAMROM

Flash

?

ControllerCPU

RAMROM

Flash

?

Page 9: Mobile Platform

SKKU 휴대폰학과 © 조준동 2008 9 9

Platform-Based Design• Platform

– Hides unnecessary details– Targets a range of applications– Composed of basic building blocks including processors and communication

fabrics

IP Blocks

RTLBlocks

SWModels

cluster

abstract DSP MPEGCPUDMA

C MEM I O

Processor IPs

DMADSPCPU MPEGMEM

Bus and other IPs

BUS

Platform

IP-based design

Platform-based design

Productivity increase

Page 10: Mobile Platform

SKKU 휴대폰학과 © 조준동 2008 10 10

Platform 분류• Application Platform:

– 멀티미디어 platform: Nexperia, TI 의 OMAP – 3G 무선 platform: Infineon 의 M-gold – Bluetooth platform: Parthus– 무선 platform: ARM 의 PrimeXsys

• Process-centric platform– Improv System, ARC, Tensilica, Triscend

• Communication-centric platform:– Sonics, Palmchip

Page 11: Mobile Platform

SKKU 휴대폰학과 © 조준동 2008 11 11

최근 연구동향• Intel’s Reconfigurable Radio Architecture. (mesh + nearest neighbor)• Reconfigurable Baseband Processing, Picochip• Portable Components using Containers for Heterogeneous Platforms,

Mercury Computer Systems, Inc.• A configurable Platform, Altera, Excalibur, Xilinx Virtex FPGA• Adaptive Computing Machine, Quicksilver Tech.• Mercury, Sky, Galileo, Tundra (crossbars, bridges)• Virginia Tech’s reconfigurable hardware

Page 12: Mobile Platform

SKKU 휴대폰학과 © 조준동 2008 12 12

66% chips are not OK on first silicon (2004)

Mid-90s – 6 months late = > 31% earnings lossToday 3 month late = $500M loss

Page 13: Mobile Platform

SKKU 휴대폰학과 © 조준동 2008 13 13

HIERARCHY OF PLATFORMS

Page 14: Mobile Platform

SKKU 휴대폰학과 © 조준동 2008 14 14

Full Application Platform• users design full applications on top of hardware an

d software architectures • Nexperia• Texas Instrument's OMAP multimedia platform• Infineon's M-Gold 3G wireless platform,• Parthus' Bluetooth platforms• ARM's PrimeXsys wireless platform

Page 15: Mobile Platform

SKKU 휴대폰학과 © 조준동 2008 15 15

processor-centric platform • focus on access to a configurable processor but doe

sn't model complete applications • Improv Systems• ARC• Tensilica• Triscend

Page 16: Mobile Platform

SKKU 휴대폰학과 © 조준동 2008 16 16

communication- centric platform • interconnect architecture but doesn't typically provid

e a processor or a full application • Sonics' SiliconBackplane • PalmChip's CoreFrame architectures.

Page 17: Mobile Platform

SKKU 휴대폰학과 © 조준동 2008 17 17

fully programmable platform • consisting of FPGA logic and a processor core • Altera's Excalibur, Xilinx' Virtex-II Pro and Quicklogi

c's QuickMIPS • Xilinx-IBM XBlue architecture

Page 18: Mobile Platform

SKKU 휴대폰학과 © 조준동 2008 18 18

SoC Platform Adaptation

Page 19: Mobile Platform

SKKU 휴대폰학과 © 조준동 2008 19 19

The Platform-Based Design Concept Cadence

ApplicationSpace

HW-SW Kernel

MEM

FPGACPU Processor(s), RTOS(es)

and SW architecture

*IP can be hardware (digital or analogue) or software. IP can be hard, soft or‘firm’ (HW), source orobject (SW)

Scaleablebus, test, power, IO,clock, timing architectures

+ Reference Design

Programmable

SW IP

Hardware IP

Pre-Qualified/VerifiedFoundation-IP*

Foundry-SpecificHW Qualification

Reconfigurable Hardware Region(FPGA, LPGA, …)

SW architecturecharacterisation

Page 20: Mobile Platform

SKKU 휴대폰학과 © 조준동 2008 20 20

Platform Architecture

How fast will my user interface

software run? How much can I fit onto my microcontroller?

Which Bus? PI? AMBA?Dedicated Bus for DSP?

Which RTOS do I use? Which scheduling policy do I have to choose ?

Do I need a dedicated DSP ?Which micro-

controller? ARM?HC11? ARC?

Can I buy a QCELPdecoding core?

Do I need a dedicatedHW or can I run this

on the Microcontroller ?

Page 21: Mobile Platform

SKKU 휴대폰학과 © 조준동 2008 21 21

Example of a commercial SoC

More CPUs?More SRAM/Flash?Add FPGA?

Page 22: Mobile Platform

SKKU 휴대폰학과 © 조준동 2008 22 22

Today’s Wave: Mobile - Digital Today’s Wave: Mobile - Digital ConvergenceConvergence

Broadcasting

TelematicsImage Processing

Computing

CommunicationEntertainment

• Smart Mobile Phone – A Variety of Smart Mobile Phone – A Variety of FunctionsFunctions

• Mobile DevicesMobile Devices• Center of Ubiquitous Media NetworkCenter of Ubiquitous Media Network• Driver for Semiconductor IndustryDriver for Semiconductor Industry

Page 23: Mobile Platform

SKKU 휴대폰학과 © 조준동 2008 23 23

Case Study: 노키아 N95

Page 24: Mobile Platform

SKKU 휴대폰학과 © 조준동 2008 24 24

Case Study: 노키아 N95

Page 25: Mobile Platform

SKKU 휴대폰학과 © 조준동 2008 25 25

미래의 모바일 컴퓨팅

Mudge et al:

• 실시간 처리 이동 슈퍼 컴퓨팅– Speech recognition, Cryptography.– Augmented reality.

• 16 개의 Pentium-4 필요– 2004 Intel P4 @3GHz; 55M TR’s 122mm2 0.09u – 2014 20GHz 0.03u

• 저전력을 만족하면서 고성능 – requires (massive) parallelism– Multi-processor systems– Subsystem integration

Page 26: Mobile Platform

SKKU 휴대폰학과 © 조준동 2008 26 26

모바일 플랫폼 구조

Page 27: Mobile Platform

SKKU 휴대폰학과 © 조준동 2008 27 27

플랫폼 계층 및 구분 • Level 0: Foundation Platform

– Infrastructure & standards : Basic Arch.• Processor core, Peripheral/Interface IP, Bus: e.g., ARM PrimeXsys

• Level 1: Application specific Integration Platform• Application Specific SoC: HW & SW• Mobile Platform, Home Platform

• Level 2: System Platform• Terminal Platform• Handset case: RF + Modem + AP + Memory + MMI

Page 28: Mobile Platform

SKKU 휴대폰학과 © 조준동 2008 28 28

플랫폼 구조 예 (Scalable Multi-processors)

Page 29: Mobile Platform

SKKU 휴대폰학과 © 조준동 2008 29 29

차세대 휴대 단말플랫폼- 기존 3G 셀룰러 및 Wibro 에서 Mobile TV 기능을

흡수지원 : DMB 별도 시장과 경합

- PC 와의 컨버젼스 경향- 안테나 : MIMO 지원을 위한 안테나 수 증가 + cellular, DMB

안테나 별도 존재 (need Convergence)- 배터리 : Killer application 일수록 전력 소모 증가 (need low powe

r consumption)- Form factor: 칩 개수 증가 : 칩 셋 통합 (RF, Memory, Baseband

Modem, Power Management IC, ….)

Page 30: Mobile Platform

SKKU 휴대폰학과 © 조준동 2008 30 30

Networks-on-Silicon, PhillipsAlbert van der Werf, Philips Research

Page 31: Mobile Platform

SKKU 휴대폰학과 © 조준동 2008 31 31

모바일 플랫폼 개념적 구조

Page 32: Mobile Platform

SKKU 휴대폰학과 © 조준동 2008 32 32

Mobile Platform Interoperability (Qualcomm)

Page 33: Mobile Platform

SKKU 휴대폰학과 © 조준동 2008 33 33

WiPi : (Wireless Internet Platform for interoperability)

Page 34: Mobile Platform

SKKU 휴대폰학과 © 조준동 2008 34 34

재구성 가능한 플랫폼

MicroProcessor(Run-timeconfigu-ration

control)

Bootable LoadPROM/PLD

HOSTProgram

Con

f igur

atio

nco

ntro

lcod

eRA

MReconfigurable

Array of ProcessingElements

Interface(formation/interpretation)

I/OC

ontr

olle

r

Inte

rfac

e

Processing status info.

Oth

erDi

gita

lSig

nalP

roce

ssin

gbl

ock

Configurationinformation

MicroProcessor(Run-timeconfigu-ration

control)

Bootable LoadPROM/PLD

HOSTProgram

Con

f igur

atio

nco

ntro

lcod

eRA

MReconfigurable

Array of ProcessingElements

Interface(formation/interpretation)

I/OC

ontr

olle

r

Inte

rfac

e

Processing status info.

Oth

erDi

gita

lSig

nalP

roce

ssin

gbl

ock

Configurationinformation

Page 35: Mobile Platform

SKKU 휴대폰학과 © 조준동 2008 35 35

SDR Configuration• Modulation Format

– QPSK– DQPSK– /4 DQPSK– {16,64,256,1024} QAM– OFDM– OFDM CDMA

• Digital Down/Up Conversion (DDC)– Channel Center– Decimation/Interpolation rates– Compensation Filters– Matched Filter = {0.25,0.35,...}

• FEC– Convolutional– Reed-Solomon– Concatenated Coding– Turbo CC/PC– (De-)Interleave

Soft RadioDigital Signal

Processing Engine

• Network Interface Definition

• Channel Access– CDMA– TDMA

• Security• Beam Forming

• DSSS– Rake, track, acquire– Multi User Detect. (MUD)– ICU

Page 36: Mobile Platform

SKKU 휴대폰학과 © 조준동 2008 36 36

다중 Radio 통합• 다양한 응용 서비스에 따라 다중 모드 / 다중 밴드

Radio 기술의• 통합이 요구됨

Page 37: Mobile Platform

SKKU 휴대폰학과 © 조준동 2008 37 37

개방형 인터페이스 : MIPI

노키아 , TI, STMicro, ARM 등이 주도하는 MIPI (Mobile Industry ProcessorInterface) 표준이 더 빠르고 다양한 범위의 인터페이스 표준 채용을 촉진

Page 38: Mobile Platform

SKKU 휴대폰학과 © 조준동 2008 38 38

Mobile Platform

CPU(ARM)

OS Protocol stack, device driver, library, API

Voice Modem

Bus

• GSM/GPRS/EDGE/WCDMA/HSDPA/HSUPA

• CDMA/CDMA2000 1x/EV-DO/EV-DV

DSP(Teak, TeakLite, StarCor

e)

GPS

RF I/F

Modemcore

Interface IPs

Interface IPs

CPU(ARM)

OS Protocol stack, device driver, library, API

Data Modem

Bus

• SDMB/TDMB/DVB-H

• WIBRO

RF I/F

Modemcore

Interface IPs

Interface IPs

Security

Page 39: Mobile Platform

SKKU 휴대폰학과 © 조준동 2008 39 39

FPGA Platform for Voice Modem

SCom5700ES FPGA Board

제어 보드 (CPU, Peripheral)

Modem보드 (Rx/Tx)

Page 40: Mobile Platform

SKKU 휴대폰학과 © 조준동 2008 40 40

FPGA Platform for Data Modem

PC SMC120

# 1

SDAB1000 Testbed 구성도

Scom5010

FPGA TFTLCD

FlashROM SRAM

Keypad

#1 SDAB1000 Main FPGA Board#2 SDAB1000 Control Board#3 RF&ADC board#4 ADC board#5 DAG Board#6 SMC120 board

담당자 :

CODEC

SDABFPGA1

SDABFPGA2

SDABFPGA3

SRAM32M(221*16- bit)

FPGA USB module

SDRAM

SDRAM

# 5

# 6# 2

담당자 : RSP

담당자 :담당자 :

송신 장비 ADC

# 4

담당자 :

RF & AD

# 3

담당자 :

PCI interface

Page 41: Mobile Platform

SKKU 휴대폰학과 © 조준동 2008 41 41

공통된 통합 Modem Platform

WCDMA Modem SOC

CDMA2000 Modem SOC

Phase #1 – Multi Device

MCU DSP

WCDMA Modem HW Core

Macro#2Macro#1

Macro#3 Macro#4

Macro#n Macro#m

MCU DSP

CDMA2000 Modem HW Core

Macro#5Macro#4

Macro#6 Macro#7

Macro#k Macro#m

WCDMA/CDMA2000 Modem SOCPhase #2 – Device Integration

MCU DSP

WCDMA Modem HW Core

Macro#3Macro#1 Macro#2

Macro#4

Macro#n

CDMA2000 Modem HW Core

Macro#7Macro#5 Macro#6

Macro#k Macro#m

Phase #3 – Unified Platform

MCUDSP

Macro#z

DSP

RP RP RPMacro#m

Page 42: Mobile Platform

SKKU 휴대폰학과 © 조준동 2008 42 42

Software-Defined Radio (SDR) Platform

MemoryController

CPUBridge

RP

Backbone BUS – Multi-Layer

Peripheral BUS

Application specific Efficient processor engine Filter/Correlator/ACS/FFT … 51GOPS 350mW

DDR / DDR-2

System BUS(Display, Camera, etc.)

Peripheral BUS-A

System Memory IF(FLASH / ROM / SRAM)

DSP DSP

High-Throughput Low Latency: Real Time 처리

RP RP

RTOS/Protocol stack 수행 Middleware JAVA acceleration L1 / L2 Cache, MMU ARM11 440MHz 220mW

L0 control PHY algorithm serial portion Symbol rate processing Vocoder/Stereo dec. 11GIPS 550mW

RP

High Data Transfer Rate Efficient Scheduling Low Latency AXI/AHB Bus ~2.5GB/sec

Peripheral BUS-B

ACS: Add-Compare-Select UnitAHB: Advanced High speed BusAXI: Advanced eXtensible Interface

Page 43: Mobile Platform

SKKU 휴대폰학과 © 조준동 2008 43 43

SDR Platform

WiBro

Products

Target System

CPU

GSM/GPRS

M/M

SDR Modem

IPs DSPs

RPs

Page 44: Mobile Platform

SKKU 휴대폰학과 © 조준동 2008 44 44

Virtual Platform– A function-accurate and cycle-approximate hardware mode

l in SystemC or C++ whose abstraction level is much higher than register transfer level (RTL)

– 500x ~ 1000x faster simulation speed than RTL• 정량적 data 를 활용한 system analysis 가능

– Code size is usually 1/5~1/3 of its corresponding RTL model• Less mistake/error, higher productivity

– uses a C-level simulator• Rich debugging feautures including stop/break are pro

vided Easy to debug

Fast (system) architecture exploration and optimization is possible

Page 45: Mobile Platform

SKKU 휴대폰학과 © 조준동 2008 45 45

Verification Platform with ARM and DSP-based Multi-processor Architecture of DVB-T Baseban

d Receiver

Page 46: Mobile Platform

SKKU 휴대폰학과 © 조준동 2008 46 46

2 Teak DSP Platform

Page 47: Mobile Platform

SKKU 휴대폰학과 © 조준동 2008 47 47

Configuration of crossbar switch

Page 48: Mobile Platform

SKKU 휴대폰학과 © 조준동 2008 48 48

A crossbar switch cell

in_data0

in_dada1

out_data0

out_data1

Switch control=0

in_data0

in_dada1

out_data0

out_data1

Switch control=1

Page 49: Mobile Platform

SKKU 휴대폰학과 © 조준동 2008 49 49

CI-controller State Diagram

Page 50: Mobile Platform

SKKU 휴대폰학과 © 조준동 2008 50 50

CI-controller State Diagram (Continued)

Page 51: Mobile Platform

SKKU 휴대폰학과 © 조준동 2008 51 51

CI controller simulation waveform

Page 52: Mobile Platform

SKKU 휴대폰학과 © 조준동 2008 52 52

of DVB-T Baseband Receiver

Page 53: Mobile Platform

SKKU 휴대폰학과 © 조준동 2008 53 53

Hardware-software co-design flows

Page 54: Mobile Platform

SKKU 휴대폰학과 © 조준동 2008 54 54

A shared memory structure and hardware-software partitioning

Page 55: Mobile Platform

SKKU 휴대폰학과 © 조준동 2008 55 55

Functions of DVB-T Baseband Receiver mapped at Multi-processor platform

Page 56: Mobile Platform

SKKU 휴대폰학과 © 조준동 2008 56 56

TeakDSP Platform hardware/software co-verification using Mentor Graphics Seamle

ss CVETM

Page 57: Mobile Platform

SKKU 휴대폰학과 © 조준동 2008 57 57

Scheduling for dual processor implementation

Page 58: Mobile Platform

SKKU 휴대폰학과 © 조준동 2008 58 58

Frequency offset compensator hardware

Page 59: Mobile Platform

SKKU 휴대폰학과 © 조준동 2008 59 59

Fine and Coarse Frequency Synchronizer (Beek & Classen)

Page 60: Mobile Platform

SKKU 휴대폰학과 © 조준동 2008 60 60

FFT block diagram

Page 61: Mobile Platform

SKKU 휴대폰학과 © 조준동 2008 61 61

Equalizer hardware block diagrams

Page 62: Mobile Platform

SKKU 휴대폰학과 © 조준동 2008 62 62

a) “Power on” or “Channel change”: Initial symbol synchronization and frequency

synchronization; b) “After completing system synchronization”: Equalization

Page 63: Mobile Platform

SKKU 휴대폰학과 © 조준동 2008 63 63

Performance evaluation of each functional block of DVB-T baseband receiver

      Functional

Block / Processing

Types  

Frequency Compensator & Guard removal

Classen Beek

FFT

Equalizer

Software - 2.3ms 1.5ms 280ms 15ms

HW/SW Co-design 172us 230us 28.5us 175.1

us 210us

Page 64: Mobile Platform

SKKU 휴대폰학과 © 조준동 2008 64 64

Extended multi-processor platform

Page 65: Mobile Platform

SKKU 휴대폰학과 © 조준동 2008 65 65

DVB-T baseband Receiver Scheduling I using Multi-processor Platform

Page 66: Mobile Platform

SKKU 휴대폰학과 © 조준동 2008 66 66

DVB-T baseband Receiver Scheduling II using Multi-processor Platform

Page 67: Mobile Platform

SKKU 휴대폰학과 © 조준동 2008 67 67

Performance evaluation         Processing Types   / Functional Block

SW SW & HW

(Teaks + ARM + HW IP)

HW(IP) only MAL

Frequency compensator & Remove Guard - 182.5us 13.8us 10.5us

Fine Freq. sync. (Beek) - 56.3us 1.5us 7.8us

Symbol Timing Recovery 144 us - - 5.2us

FFT - 188.9us 38.6 us 13.6us

Coarse Freq. Sync. (Classen) - 241us 3.3us 11us

Scattered Pilot Detection 46.5us - - 3.3us

Equalizer - 219.5us 11.2us 9.5us

De-mapping 19.9us - - 4.9us

Page 68: Mobile Platform

SKKU 휴대폰학과 © 조준동 2008 68 68

Task Chart of Multi-processor platform for DVB-T baseband receiver

Page 69: Mobile Platform

SKKU 휴대폰학과 © 조준동 2008 69 69

Task Chart of Multi-processor platform for DVB-T baseband receiver

Page 70: Mobile Platform

SKKU 휴대폰학과 © 조준동 2008 70 70

맺음말• (Mobile) SoC 의 complexity 및 cost 의 증가로 platfo

rm 을 이용한 설계 프로세스 중요

• Mobile platform 의 challenge 로 low power, RF I/F 를 포함한 검증 , variety of standards, platform optimization 제시

• 여러 platform 및 methodology 의 장단점을 취한 platform 개발이 바람직

• HW/SW/algorithm 을 이해하고 설계할 수 있는 인재(system architect) 육성

Page 71: Mobile Platform

SKKU 휴대폰학과 © 조준동 2008 71 71

퀴즈 사용자 중심의 모바일 플랫폼 구조를 개발하기 위한 플랫폼 설계 경향이 아닌 것은 ?

1. 플랫폼 계층 및 구분2. Mobile Platform Interoperability3. 재구성 가능한 플랫폼4. Software defined radio 플랫폼