Platform-based Design

Similar documents
SoC Design Lecture 9: Platform Based Design. Shaahin Hessabi Department of Computer Engineering

HotChips An innovative HD video and digital image processor for low-cost digital entertainment products. Deepu Talla.

IP CORE Design 矽智產設計. C. W. Jen 任建葳.

Embedded Systems Dr. Santanu Chaudhury Department of Electrical Engineering Indian Institute of Technology, Delhi. Lecture - 10 System on Chip (SOC)

ECE 111 ECE 111. Advanced Digital Design. Advanced Digital Design Winter, Sujit Dey. Sujit Dey. ECE Department UC San Diego

Classification of Semiconductor LSI

Overview of SOC Architecture design

D Demonstration of disturbance recording functions for PQ monitoring

Chapter 7. Hardware Implementation Tools

System Design Paradigms. Electronics and the Car

S2C K7 Prodigy Logic Module Series

Cypress PSoC 4 Microcontrollers

System-on-a-Programmable-Chip (SOPC) Development Board

Optimizing ARM SoC s with Carbon Performance Analysis Kits. ARM Technical Symposia, Fall 2014 Andy Ladd

The Use Of Virtual Platforms In MP-SoC Design. Eshel Haritan, VP Engineering CoWare Inc. MPSoC 2006

Platform for System LSI Development

Cypress PSoC 4 Microcontrollers

AT-501 Cortex-A5 System On Module Product Brief

Embedded HW/SW Co-Development

Modeling and Simulation of System-on. Platorms. Politecnico di Milano. Donatella Sciuto. Piazza Leonardo da Vinci 32, 20131, Milano

Fujitsu System Applications Support. Fujitsu Microelectronics America, Inc. 02/02

STM32F7 series ARM Cortex -M7 powered Releasing your creativity

Digital Signal Processor 2010/1/4

Fujitsu SOC Fujitsu Microelectronics America, Inc.

Hardware Software Bring-Up Solutions for ARM v7/v8-based Designs. August 2015

Hardware/Software Co-design

Overview The Microcontroller The Flex Board Expansion boards Multibus board Demo board How to: Compile demo Flash & Run Demos

2008/12/23. System Arch 2008 (Fire Tom Wada) 1

PRODUCT PREVIEW TNETV1050 IP PHONE PROCESSOR. description

Interface-Based Design Introduction

Long Term Trends for Embedded System Design

VLSI Design Automation

EE4380 Microprocessor Design Project

Software Driven Verification at SoC Level. Perspec System Verifier Overview

Embedded Systems. 7. System Components

Session: Configurable Systems. Tailored SoC building using reconfigurable IP blocks

Embedded Systems: Hardware Components (part I) Todor Stefanov

SYSTEMS ON CHIP (SOC) FOR EMBEDDED APPLICATIONS

The S6000 Family of Processors

Park Sung Chul. AE MentorGraphics Korea

Product Technical Brief S3C2440X Series Rev 2.0, Oct. 2003

University Program Advance Material

Yafit Snir Arindam Guha Cadence Design Systems, Inc. Accelerating System level Verification of SOC Designs with MIPI Interfaces

VLSI Design Automation. Maurizio Palesi

SoC Design Lecture 11: SoC Bus Architectures. Shaahin Hessabi Department of Computer Engineering Sharif University of Technology

ECE 1160/2160 Embedded Systems Design. Midterm Review. Wei Gao. ECE 1160/2160 Embedded Systems Design

EEM870 Embedded System and Experiment Lecture 4: SoC Design Flow and Tools

An Ultra High Performance Scalable DSP Family for Multimedia. Hot Chips 17 August 2005 Stanford, CA Erik Machnicki

Next Generation Verification Process for Automotive and Mobile Designs with MIPI CSI-2 SM Interface

A Closer Look at the Epiphany IV 28nm 64 core Coprocessor. Andreas Olofsson PEGPUM 2013

BIG8051. Development system. User manual

Embedded Systems: Hardware Components (part II) Todor Stefanov

Components of a personal computer

Does FPGA-based prototyping really have to be this difficult?

Chapter 02: Computer Organization Functional units and components in a computer organization Part 3 Bus Structures

Designing Embedded Processors in FPGAs

Digital Systems Design. System on a Programmable Chip

STM32F7 series ARM Cortex -M7 powered Releasing your creativity

VLSI Design Automation. Calcolatori Elettronici Ing. Informatica

System-on-Chip Architecture for Mobile Applications. Sabyasachi Dey

The Nios II Family of Configurable Soft-core Processors

Hardware Software Codesign of SOC 晶片系統之軟硬體共同設計

Module 1. Introduction. Version 2 EE IIT, Kharagpur 1

Validation Strategies with pre-silicon platforms

Design Development and Implementation of SPI

The PCMCIA DSP Card: An All-in-One Communications System

Design and Verify Embedded Signal Processing Systems Using MATLAB and Simulink

Part 2: Principles for a System-Level Design Methodology

Lesson 6 Intel Galileo and Edison Prototype Development Platforms. Chapter-8 L06: "Internet of Things ", Raj Kamal, Publs.: McGraw-Hill Education

High-Level Simulations of On-Chip Networks

Lecture 5: Computing Platforms. Asbjørn Djupdal ARM Norway, IDI NTNU 2013 TDT

Jin-Fu Li. Department of Electrical Engineering. Jhongli, Taiwan

)8-,768'HY.LW 2YHUYLHZ. )XMLWVX0LNURHOHNWURQLN*PE+ Am Siebenstein Dreieich-Buchschlag, Germany

Graduate Institute of Electronics Engineering, NTU Advanced VLSI SOPC design flow

Military Grade SmartFusion Customizable System-on-Chip (csoc)

Verification Futures Nick Heaton, Distinguished Engineer, Cadence Design Systems

EMBEDDED SYSTEMS WITH ROBOTICS AND SENSORS USING ERLANG

Development and research of different architectures of I 2 C bus controller. E. Vasiliev, MIET

A-307. Mobile Data Terminal. Android OS Platform Datasheet

TI SimpleLink dual-band CC1350 wireless MCU

An H.264/AVC Main Profile Video Decoder Accelerator in a Multimedia SOC Platform

STM32F3. Cuauhtémoc Carbajal ITESM CEM 12/08/2013

Rapidly Developing Embedded Systems Using Configurable Processors

COMPLEX EMBEDDED SYSTEMS

Energy Estimation Based on Hierarchical Bus Models for Power-Aware Smart Cards

ELCT 912: Advanced Embedded Systems

DSP Solutions For High Quality Video Systems. Todd Hiers Texas Instruments

Overview of Microcontroller and Embedded Systems

Multimedia in Mobile Phones. Architectures and Trends Lund

Cypress Roadmap: CapSense Controllers Q Owner: JFMD CapSense Roadmap

Embedded Systems: Architecture

Digital Circuits Part 2 - Communication

Techniques for Optimizing Performance and Energy Consumption: Results of a Case Study on an ARM9 Platform

Embedded Design without an OS. By Peter de Ruiter D&E September 21 st, Transfer BV

Platform-based SoC Design

ECE 471 Embedded Systems Lecture 2

ESE Back End 2.0. D. Gajski, S. Abdi. (with contributions from H. Cho, D. Shin, A. Gerstlauer)

TEVATRON TECHNOLOGIES PVT. LTD Embedded! Robotics! IoT! VLSI Design! Projects! Technical Consultancy! Education! STEM! Software!

PRU Hardware Overview. Building Blocks for PRU Development: Module 1

Cannon Mountain Dr Longmont, CO LS6410 Hardware Design Perspective

Transcription:

Platform-based Design

The New System Design Paradigm IEEE1394 Software Content CPU Core DSP Core Glue Logic Memory Hardware BlueTooth I/O Block-Based Design Memory Orthogonalization of concerns: the separation of function and architecture, of communication and computation I/O DSP Core IEEE1394 IEEE1394 Driver BlueTooth BlueTooth Driver CPU Core RTOS Platform-Based Design Differentiation Software Application -Specific Hardware 1/142

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 2/142

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. 3/142

How Platform-Based Design Works? Reference design Derivative design Added Removed Modified 4/142

Multimedia Platform: MP3 DSP On-Chip Bus 8-bit MCU LCD Controller Audio Codec USB 1.1 Flash Card Interface Speaker Microphone Other Products 5/142

Multimedia Platform: PC Camera Lens Image Sensor (CMOS) Analog Processing (ADC) DSP On-Chip Bus 8-bit MCU LCD Controller Audio Codec USB 1.1 Flash Card Interface Speaker Microphone Other Products 6/142

Multimedia Platform:DSC Lens Frame Transfer CCD To TV CCD Driver Image DSP Video DAC CCD Controller Drive Timing Generator Analog Signal Processing Luminance Signal Processing A/D Converter Chrominance Signal Processing NTSC/PAL Encoder JPEG CODEC AFE On-Chip Bus 32bit MCU LCD Controller DRAM Controller Audio Codec USB2.0 Flash Card Interface Speaker Microphone Other Products 7/142

Multimedia Platform: Video Camera Lens Frame Transfer CCD To TV CCD Driver Image DSP Video DAC CCD Controller Drive Timing Generator Analog Signal Processing Luminance Signal Processing A/D Converter Chrominance Signal Processing NTSC/PAL Encoder MPEG 4 codec AFE On-Chip Bus 32bit MCU LCD Controller DRAM Controller Audio Codec 1394 /USB2.0 Flash Card Interface Speaker Microphone Other Products 8/142

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. 9/142

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 10/142

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 11/142

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 12/142

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 13/142

Types of Platform According to the strength of constraints on hardware stronger weaker Fixed Platforms Software-oriented: TI's OMAP TM, Philips Nexperia. Application-specific: Ericsson s BCP, Configurable platforms Bus structure, multiple processor, programmable logic device E.g.: Altera's Excalibur TM, Triscend s CSoC, Philips RSP, Cypress MicroSystems PSoC TM, E.g.: Palmchip s PalmPak TM, Wipro s SOC-RaPtor TM, Tality s ARM-based SoC. Programmable platform Improv s - PSA TM Jazz 14/142

Improv - PSA TM Jazz Platform Pins Q Bus Programmable IO Module (Parallel or serial) P Memory I Memory Jazz Processor Acronym I : Instruction P: Private: S: Shared S Memory P Memory I Memory Jazz Processor Q Bus (Queue Bus) QBus-A Qbus-B Arb Custom IO Blocks S Memory I Memory P Memory Jazz Processor Acronym - PSA: Programmable Systems Architecture 15/142

Jazz VLIW Processor - A Sample Left Shared Memory Private Memory Right Shared Memory 32 Bit ALU Jazz Processor MIU MIU MIU Data Communication Module 32 Bit ALU 32 Bit ALU 32 Bit MAC 64 Bit Shift Control Unit Instruction Memory Task Queue 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 QBus 16/142

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/instruction memory and I/O resource Processor - Computation units and memory interfaces Instruction - User can create custom logic computation units 17/142

TI's OMAP TM Platform OMAP Revolutionizes: 2.5 and 3G Wireless Internet Appliances Dual-core architecture optimized for efficient OS and multimedia code execution TMS320C55x TM DSP provides superior multimedia performance while delivering the lowest system-level power consumption TI-enhanced ARM TM 925 core with an added LCD frame buffer to run command and control functions and user interface applications. Acronym - OMAP: Open Multimedia Applications Platform 18/142

Philips - Rapid Silicon Prototyping (RSP) 19/142

RSP7 ASIC Block Diagram RSP7+ is targeted at customer designing SOC ASICs for: Networking Peripherals Virtual Private Networks Systems Requiring ARM-based Control and Wired Connectivity 20/142

RSP7+ Emulation Board 21/142

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 22/142

Triscend E5 System Highlights 23/142

Triscend A7 System Highlights 24/142

Cypress MicroSystems - PSoC TM PSoC Blocks Analog PSoC Blocks Digital PSoC Blocks Programmable Interconnect Acronym - PSoC: Programmable System-on-Chip 25/142

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. 26/142

Altera - Excalibur TM Embedded Processors Processors ARM, MIPS JTAG/Debug External Device Serial Port Embedded processor core On-Chip RAM ARM/MIPS CPU Cache External Bus Interface UART Programmable logic core APEX TM Architecture 27/142

ARM-Based System Architecture 28/142

Wipro s SOC-RaPtor TM Architecture SOC-RaPtor: SoC Rapid Prototyper Architecture Platform 29/142

Palmchip s PalmPak TM SoC Platform CoreFrame TM Architecture Mbus and PalmBus Point-to-point and broadcast connections Star-shaped topology CPU Subsystem 30/142

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. 31/142

Example of Tality s Derived Design - Bluetooth 32/142

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 33/142