+ All Categories
Home > Documents > Platform-based Design - National Chiao Tung...

Platform-based Design - National Chiao Tung...

Date post: 16-Mar-2020
Category:
Upload: others
View: 4 times
Download: 0 times
Share this document with a friend
34
Platform-based Design
Transcript
Page 1: Platform-based Design - National Chiao Tung Universitytwins.ee.nctu.edu.tw/.../handout_pdf/03_platform-based_design.pdf · Platform-Based Design. 2/142 Institute of Electronics, National

Platform-based Design

Page 2: Platform-based Design - National Chiao Tung Universitytwins.ee.nctu.edu.tw/.../handout_pdf/03_platform-based_design.pdf · Platform-Based Design. 2/142 Institute of Electronics, National

1/142

Institute of Electronics,National C

hiao Tung U

niversity

The New System Design Paradigm

Orthogonalization of concerns: the separationof function and architecture,

of communication and computation

CPUCore

DSPCore

Software

Content

GlueLogic

HardwareBlueTooth

MemoryI/O

IEEE1394

Block-Based Design

DifferentiationSoftware

Application-SpecificHardware

CPUCore

DSPCore

Memory

I/O

RTOSBlueTooth BlueToothDriver

IEEE1394 IEEE1394Driver

Platform-Based Design

Page 3: Platform-based Design - National Chiao Tung Universitytwins.ee.nctu.edu.tw/.../handout_pdf/03_platform-based_design.pdf · Platform-Based Design. 2/142 Institute of Electronics, National

2/142

Institute of Electronics,National C

hiao Tung U

niversity

Terms

• Function– A function is an abstract view of the behavior of the system.– It is the input/output characterization of the system with respect to

its environment. – It has not notion of implementation associated to it.

• Architecture– An architecture is a set of components, either abstract or with a

physical dimension, that is used to implement a function.

• Architecture platform– A fixed set of components with some degrees if variability in the

performance or dimensions of one or more of its components

Page 4: Platform-based Design - National Chiao Tung Universitytwins.ee.nctu.edu.tw/.../handout_pdf/03_platform-based_design.pdf · Platform-Based Design. 2/142 Institute of Electronics, National

3/142

Institute of Electronics,National C

hiao Tung U

niversity

Communication

• Communication provides for the transmission of data and control information between functions and with the outside world.

• Communication layers– Transaction: Point-to-point transfers between VCs.

Covers the range of possible options and responses(VC interface).

– Bus Transfer: Protocols used to successfully transfer data between two components across a bus.

– Physical: Deal with the physical wiring of the buses, drive, and timing specific to process technology.

Page 5: Platform-based Design - National Chiao Tung Universitytwins.ee.nctu.edu.tw/.../handout_pdf/03_platform-based_design.pdf · Platform-Based Design. 2/142 Institute of Electronics, National

4/142

Institute of Electronics,National C

hiao Tung U

niversity

How Platform-Based Design Works?

Derivative design

Added

ModifiedRemoved

Reference design

Page 6: Platform-based Design - National Chiao Tung Universitytwins.ee.nctu.edu.tw/.../handout_pdf/03_platform-based_design.pdf · Platform-Based Design. 2/142 Institute of Electronics, National

5/142

Institute of Electronics,National C

hiao Tung U

niversity

8-bit MCU

Audio Codec SpeakerMicrophone

USB 1.1 Other Products

On-Chip Bus

LCDController

Flash CardInterface

Multimedia Platform: MP3

DSP

Page 7: Platform-based Design - National Chiao Tung Universitytwins.ee.nctu.edu.tw/.../handout_pdf/03_platform-based_design.pdf · Platform-Based Design. 2/142 Institute of Electronics, National

6/142

Institute of Electronics,National C

hiao Tung U

niversity

8-bit MCU

Audio Codec SpeakerMicrophone

USB 1.1 Other Products

On-Chip Bus

LCDController

Flash CardInterface

Multimedia Platform: PC Camera

DSP

Image Sensor(CMOS)

Analog Processing

(ADC)

Lens

Page 8: Platform-based Design - National Chiao Tung Universitytwins.ee.nctu.edu.tw/.../handout_pdf/03_platform-based_design.pdf · Platform-Based Design. 2/142 Institute of Electronics, National

7/142

Institute of Electronics,National C

hiao Tung U

niversity

32bit MCU

Audio Codec SpeakerMicrophone

USB2.0 Other Products

DRAMController

LuminanceSignal

Processing

ChrominanceSignal

ProcessingImageDSP

On-Chip Bus

Frame Transfer

CCD

CCDDriver

Drive Timing Generator

CCD Controller

Analog Signal

Processing

A/DConverter

AFE

Lens

LCDController

Flash CardInterface

NTSC/PAL Encoder

JPEG CODEC

To TV Video DAC

Multimedia Platform:DSC

Page 9: Platform-based Design - National Chiao Tung Universitytwins.ee.nctu.edu.tw/.../handout_pdf/03_platform-based_design.pdf · Platform-Based Design. 2/142 Institute of Electronics, National

8/142

Institute of Electronics,National C

hiao Tung U

niversity

32bit MCU

NTSC/PAL Encoder

LuminanceSignal

Processing Audio Codec SpeakerMicrophone

1394/USB2.0 Other

ProductsMPEG 4 codec

ChrominanceSignal

ProcessingImageDSP

DRAMController

On-Chip Bus

Frame Transfer

CCD

CCDDriver

Drive Timing Generator

CCD Controller

Analog Signal

Processing

A/DConverter

AFE

Lens

LCDController

Flash CardInterface

To TV Video DAC

Multimedia Platform: Video Camera

Page 10: Platform-based Design - National Chiao Tung Universitytwins.ee.nctu.edu.tw/.../handout_pdf/03_platform-based_design.pdf · Platform-Based Design. 2/142 Institute of Electronics, National

9/142

Institute of Electronics,National C

hiao Tung U

niversity

Platform-based integration

• A fully defined architecture with – Bus structure– Clocking/power distribution– OS

• A collection of IP blocks• Architecture reuse

The definition of a hardware platform is the result of a trade-off process involving

reusability, production cost and performance optimization.

Page 11: Platform-based Design - National Chiao Tung Universitytwins.ee.nctu.edu.tw/.../handout_pdf/03_platform-based_design.pdf · Platform-Based Design. 2/142 Institute of Electronics, National

10/142

Institute of Electronics,National C

hiao Tung U

niversity

Ingredients of A Platform

• Cores– Processor IP– Bus/Interconnection– Peripheral IP– Application specific IP

• Software– Drivers– Firmware– (Real-time) OS– Application software/libraries

• Validation– HW/SW Co-Verification– Compliance test suites

• Prototyping– HW emulation– FPGA based prototyping– Platform prototypes (i.e.

dedicated prototyping devices)

– SW prototyping

Page 12: Platform-based Design - National Chiao Tung Universitytwins.ee.nctu.edu.tw/.../handout_pdf/03_platform-based_design.pdf · Platform-Based Design. 2/142 Institute of Electronics, National

11/142

Institute of Electronics,National C

hiao Tung U

niversity

How to Build A Platform

• Architecture constraints for an integration platform:– first pick your application domain– then pick your on-chip communications architecture and structure

(levels and structure of buses/private communications)– then pick your Star IP (e.g. processors) – processors ‘drag’ along

detailed communications choices e.g. processor buses,– dedicated memory access, etc. - ARM-AMBA, etc. Also limit e.g.

RTOS– pick application specific HW and SW IP– other IP blocks not available ‘wrapped’ to the on-chip

communications may work with IP wrappers. VSI Alliance VCI is the best choice to start with for an adaptation layer

Page 13: Platform-based Design - National Chiao Tung Universitytwins.ee.nctu.edu.tw/.../handout_pdf/03_platform-based_design.pdf · Platform-Based Design. 2/142 Institute of Electronics, National

12/142

Institute of Electronics,National C

hiao Tung U

niversity

Pros & Cons of Platform-based Design Design

• Advantages– Can substantially shorten design cycles– Large share of pre-verified components helps address

the validation bottleneck for complex designs– Enables quick derivative designs once the basic

platform works– Rapid prototyping systems can be used to quickly build

physical prototypes and start S/W development• Limitations

– Limited creativity due to predefined platform components and assembly

– Differentiation more difficult to achieve, needs to be primarily in application software

Page 14: Platform-based Design - National Chiao Tung Universitytwins.ee.nctu.edu.tw/.../handout_pdf/03_platform-based_design.pdf · Platform-Based Design. 2/142 Institute of Electronics, National

13/142

Institute of Electronics,National C

hiao Tung U

niversity

Platform-summary

• What is a platform - a shortcut to time-to-market– Object

• Architecture reuse• HW/SW co-design

– Accessory: tools, design and test methodologies• How to differentiate a platform

– Programmability, Configurability, Scalability, Robustness– Performance, Area, Power– Application softwares

• Intention– Prototyping, product

Page 15: Platform-based Design - National Chiao Tung Universitytwins.ee.nctu.edu.tw/.../handout_pdf/03_platform-based_design.pdf · Platform-Based Design. 2/142 Institute of Electronics, National

14/142

Institute of Electronics,National C

hiao Tung U

niversity

Types of Platform

• According to the strength of constraints on hardware– Fixed Platforms

• Software-oriented: TI's OMAPTM, Philips Nexperia™.• Application-specific: Ericsson’s BCP,

– Configurable platforms• Bus structure, multiple processor, programmable logic device• E.g.: Altera's ExcaliburTM, Triscend’s CSoC, Philips RSP, Cypress

MicroSystems’ PSoCTM, E.g.: Palmchip’s PalmPakTM, Wipro’s SOC-RaPtorTM , Tality’s ARM-based SoC.

– Programmable platform• Improv’s - PSATM Jazz

stronger

weaker

Page 16: Platform-based Design - National Chiao Tung Universitytwins.ee.nctu.edu.tw/.../handout_pdf/03_platform-based_design.pdf · Platform-Based Design. 2/142 Institute of Electronics, National

15/142

Institute of Electronics,National C

hiao Tung U

niversity

Improv - PSATM Jazz Platform

Jazz Processor

SMemory

PMemory

IMemory

Jazz Processor

SMemory

PMemory

IMemory

PMemory

IMemory

Jazz ProcessorQ Bus

Programmable IO Module(Parallel or serial) Custom IO Blocks

Acronym I : InstructionP: Private:S: Shared

Q Bus (Queue Bus)QBus-AQbus-BArb

Pins

Acronym - PSA: Programmable Systems Architecture

Page 17: Platform-based Design - National Chiao Tung Universitytwins.ee.nctu.edu.tw/.../handout_pdf/03_platform-based_design.pdf · Platform-Based Design. 2/142 Institute of Electronics, National

16/142

Institute of Electronics,National C

hiao Tung U

niversity

Jazz VLIW Processor - A Sample

• 3 ALUs, 1 MAC, 1 SHIFT, 1CNT (built into control unit)• 240 bit instruction width (memory image lower using instruction compression)• 32-bit datapath, 16-bit address width• 32 deep Task Queue• 1.3 BOPS at 100 MHz (5 CU ops, counter, 7 MIU ops)• ~100K gates

Jazz Processor

Left Shared Memory

MIU MIU MIU

Data Communication Module Control

Unit

InstructionMemory

TaskQueue

Private Memory

Right Shared Memory

QBus

32 BitALU

32 BitALU

32 BitMAC

64 BitShift

32 BitALU

Page 18: Platform-based Design - National Chiao Tung Universitytwins.ee.nctu.edu.tw/.../handout_pdf/03_platform-based_design.pdf · Platform-Based Design. 2/142 Institute of Electronics, National

17/142

Institute of Electronics,National C

hiao Tung U

niversity

Features

• State-of-the-art compilation technology that supports both– Task level parallelism (with the multiple processors)– Instruction level parallelism (through the Jazz VLIW processors).

• Designer start at the Java level• No OS required• Configuration at three levels

– Platform - Collection of processors, data/instructionmemory and I/O resource

– Processor - Computation units and memory interfaces– Instruction - User can create custom logic computation units

Page 19: Platform-based Design - National Chiao Tung Universitytwins.ee.nctu.edu.tw/.../handout_pdf/03_platform-based_design.pdf · Platform-Based Design. 2/142 Institute of Electronics, National

18/142

Institute of Electronics,National C

hiao Tung U

niversity

TI's OMAPTM Platform

• OMAP Revolutionizes: 2.5 and 3G Wireless Internet Appliances

• Dual-core architecture optimized for efficient OS and multimedia code execution– TMS320C55xTM DSP provides superior multimedia

performance while delivering the lowest system-level power consumption

– TI-enhanced ARMTM 925 core with an added LCD frame buffer to run command and control functionsand user interface applications.

Acronym - OMAP: Open Multimedia Applications Platform

Page 20: Platform-based Design - National Chiao Tung Universitytwins.ee.nctu.edu.tw/.../handout_pdf/03_platform-based_design.pdf · Platform-Based Design. 2/142 Institute of Electronics, National

19/142

Institute of Electronics,National C

hiao Tung U

niversity

Philips - Rapid Silicon Prototyping (RSP)

Page 21: Platform-based Design - National Chiao Tung Universitytwins.ee.nctu.edu.tw/.../handout_pdf/03_platform-based_design.pdf · Platform-Based Design. 2/142 Institute of Electronics, National

20/142

Institute of Electronics,National C

hiao Tung U

niversity

RSP7 ASIC Block Diagram

RSP7+ is targeted at customer designing SOC ASICs for:Networking PeripheralsVirtual Private NetworksSystems Requiring ARM-based Control and Wired Connectivity

Page 22: Platform-based Design - National Chiao Tung Universitytwins.ee.nctu.edu.tw/.../handout_pdf/03_platform-based_design.pdf · Platform-Based Design. 2/142 Institute of Electronics, National

21/142

Institute of Electronics,National C

hiao Tung U

niversity

RSP7+ Emulation Board

Page 23: Platform-based Design - National Chiao Tung Universitytwins.ee.nctu.edu.tw/.../handout_pdf/03_platform-based_design.pdf · Platform-Based Design. 2/142 Institute of Electronics, National

22/142

Institute of Electronics,National C

hiao Tung U

niversity

Triscend - Configurable System-on-Chip

• A configurable system-on-chip (CSoC) is a single device consisting of: – A dedicated, industry-standard processor

• 8051-based E5a• ARM-based for A7 device• SuperH for the future (2001.1.22 announced, 2002 available)

– An open-standard, dedicated, on-chip bus– Configurable logic – Memory – Other system logic

Page 24: Platform-based Design - National Chiao Tung Universitytwins.ee.nctu.edu.tw/.../handout_pdf/03_platform-based_design.pdf · Platform-Based Design. 2/142 Institute of Electronics, National

23/142

Institute of Electronics,National C

hiao Tung U

niversity

Triscend E5 System Highlights

Page 25: Platform-based Design - National Chiao Tung Universitytwins.ee.nctu.edu.tw/.../handout_pdf/03_platform-based_design.pdf · Platform-Based Design. 2/142 Institute of Electronics, National

24/142

Institute of Electronics,National C

hiao Tung U

niversity

Triscend A7 System Highlights

Page 26: Platform-based Design - National Chiao Tung Universitytwins.ee.nctu.edu.tw/.../handout_pdf/03_platform-based_design.pdf · Platform-Based Design. 2/142 Institute of Electronics, National

25/142

Institute of Electronics,National C

hiao Tung U

niversity

Cypress MicroSystems - PSoCTM

Digital PSoC Blocks

Analog PSoC Blocks

ProgrammableInterconnect

PSoC Blocks

Acronym - PSoC: Programmable System-on-Chip

Page 27: Platform-based Design - National Chiao Tung Universitytwins.ee.nctu.edu.tw/.../handout_pdf/03_platform-based_design.pdf · Platform-Based Design. 2/142 Institute of Electronics, National

26/142

Institute of Electronics,National C

hiao Tung U

niversity

PSoC Blocks• Eight 8-bit digital PSoC blocks

– Four Digital Basic Type A blocks:• Timer/Counter/Shifter/CRC/PRS/Deadband functions

– Four Digital Communications Type A blocks:• Timer/Counter/Shifter/CRC/PRS/Deadband functions• Full-duplex UARTs and SPI master or slave functions

• Twelve analog PSoC blocks– Three types: ContinuousTime (CT) blocks, and type 1 and type 2

Switch Capacitor (SC) blocks that support– 14 bit Multi-Slope and 12 bit Delta-Sigma ADC, successive

approximation ADCs up to 9 bits, DACs up to 9 bits, programmable gain stages, sample and hold circuits, programmable filters, differential comparators, and temperature sensor.

Page 28: Platform-based Design - National Chiao Tung Universitytwins.ee.nctu.edu.tw/.../handout_pdf/03_platform-based_design.pdf · Platform-Based Design. 2/142 Institute of Electronics, National

27/142

Institute of Electronics,National C

hiao Tung U

niversity

Altera - ExcaliburTM Embedded Processors

• Processors– ARM, MIPS

ARM/MIPSCPU

Embedded processor core

Cache

On-Chip RAM

ExternalBus Interface

UARTSerial Port

External Device

JTAG/Debug APEXTM

Architecture

Programmable logic core

Page 29: Platform-based Design - National Chiao Tung Universitytwins.ee.nctu.edu.tw/.../handout_pdf/03_platform-based_design.pdf · Platform-Based Design. 2/142 Institute of Electronics, National

28/142

Institute of Electronics,National C

hiao Tung U

niversity

ARM-Based System Architecture

Page 30: Platform-based Design - National Chiao Tung Universitytwins.ee.nctu.edu.tw/.../handout_pdf/03_platform-based_design.pdf · Platform-Based Design. 2/142 Institute of Electronics, National

29/142

Institute of Electronics,National C

hiao Tung U

niversity

Wipro’s SOC-RaPtorTM Architecture

SOC-RaPtor: SoC Rapid Prototyper Architecture Platform

Page 31: Platform-based Design - National Chiao Tung Universitytwins.ee.nctu.edu.tw/.../handout_pdf/03_platform-based_design.pdf · Platform-Based Design. 2/142 Institute of Electronics, National

30/142

Institute of Electronics,National C

hiao Tung U

niversity

Palmchip’s PalmPakTM SoC Platform

CoreFrameTM

ArchitectureMbus and PalmBusPoint-to-point andbroadcast connections Star-shaped topologyCPU Subsystem

Page 32: Platform-based Design - National Chiao Tung Universitytwins.ee.nctu.edu.tw/.../handout_pdf/03_platform-based_design.pdf · Platform-Based Design. 2/142 Institute of Electronics, National

31/142

Institute of Electronics,National C

hiao Tung U

niversity

Tality’s ARM/OAK-based SoC Platform

• Used as the development vehicle for multiple application-specific Integration Platforms. – for Bluetooth, xDSL and Cable Modems.– “Socketizes” the IP to make it AMBA 2.0-compliant.

Page 33: Platform-based Design - National Chiao Tung Universitytwins.ee.nctu.edu.tw/.../handout_pdf/03_platform-based_design.pdf · Platform-Based Design. 2/142 Institute of Electronics, National

32/142

Institute of Electronics,National C

hiao Tung U

niversity

Example of Tality’s Derived Design - Bluetooth

Page 34: Platform-based Design - National Chiao Tung Universitytwins.ee.nctu.edu.tw/.../handout_pdf/03_platform-based_design.pdf · Platform-Based Design. 2/142 Institute of Electronics, National

33/142

Institute of Electronics,National C

hiao Tung U

niversity

Summary

• Platform-based design– From board design to SoC design– From executable spec., i.e., C/C++, to SystemC

• Modeling– Performance evaluation– Task mapping– Communication refinement


Recommended