Codesign: The World Of Practice



Similar documents
Architectures and Platforms

Electronic system-level development: Finding the right mix of solutions for the right mix of engineers.

7a. System-on-chip design and prototyping platforms

Modeling a GPS Receiver Using SystemC

System-on. on-chip Design Flow. Prof. Jouni Tomberg Tampere University of Technology Institute of Digital and Computer Systems.

Agenda. Michele Taliercio, Il circuito Integrato, Novembre 2001

High-Level Synthesis for FPGA Designs

High Performance or Cycle Accuracy?

EEM870 Embedded System and Experiment Lecture 1: SoC Design Overview

Product Development Flow Including Model- Based Design and System-Level Functional Verification

White Paper. S2C Inc Technology Drive, Suite 620 San Jose, CA 95110, USA Tel: Fax:

ELEC 5260/6260/6266 Embedded Computing Systems

Testing of Digital System-on- Chip (SoC)

Digitale Signalverarbeitung mit FPGA (DSF) Soft Core Prozessor NIOS II Stand Mai Jens Onno Krah

Introduction to Digital System Design

FPGA Prototyping Primer

Introduction to System-on-Chip

BDTI Solution Certification TM : Benchmarking H.264 Video Decoder Hardware/Software Solutions

Embedded Vision on FPGAs The MathWorks, Inc. 1

BY STEVE BROWN, CADENCE DESIGN SYSTEMS AND MICHEL GENARD, VIRTUTECH

Verification. Formal. OneSpin 360 LaunchPad Adaptive Formal Platform. May 2015

ARM Webinar series. ARM Based SoC. Abey Thomas

Echtzeittesten mit MathWorks leicht gemacht Simulink Real-Time Tobias Kuschmider Applikationsingenieur

Custom design services

Hardware Virtualization for Pre-Silicon Software Development in Automotive Electronics

Systems on Chip Design

Universal Flash Storage: Mobilize Your Data

Embedded Systems. introduction. Jan Madsen

Extending the Power of FPGAs. Salil Raje, Xilinx

Embedded Development Tools

All Programmable Logic. Hans-Joachim Gelke Institute of Embedded Systems. Zürcher Fachhochschule

Contents. System Development Models and Methods. Design Abstraction and Views. Synthesis. Control/Data-Flow Models. System Synthesis Models

Assertion Synthesis Enabling Assertion-Based Verification For Simulation, Formal and Emulation Flows

System-on-Chip Design Verification: Challenges and State-of-the-art

What is a System on a Chip?

VON BRAUN LABS. Issue #1 WE PROVIDE COMPLETE SOLUTIONS ULTRA LOW POWER STATE MACHINE SOLUTIONS VON BRAUN LABS. State Machine Technology

TLM-2.0 in Action: An Example-based Approach to Transaction-level Modeling and the New World of Model Interoperability

Defining Platform-Based Design. System Definition. Platform Based Design What is it? Platform-Based Design Definitions: Three Perspectives

Von der Hardware zur Software in FPGAs mit Embedded Prozessoren. Alexander Hahn Senior Field Application Engineer Lattice Semiconductor

ESE566 REPORT3. Design Methodologies for Core-based System-on-Chip HUA TANG OVIDIU CARNU

Semiconductor design Outsourcing: Global trends and Indian perspective. Vasudevan A Date: Aug 29, 2003

Rapid System Prototyping with FPGAs

MPSoC Designs: Driving Memory and Storage Management IP to Critical Importance

Data Centric Systems (DCS)

Concept Engineering Adds JavaScript-based Web Capabilities to Nlview at DAC 2016

Designing a System-on-Chip (SoC) with an ARM Cortex -M Processor

MPSoC Virtual Platforms

SystemC Tutorial. John Moondanos. Strategic CAD Labs, INTEL Corp. & GSRC Visiting Fellow, UC Berkeley

Hybrid Platform Application in Software Debug

on-chip and Embedded Software Perspectives and Needs

Software-Programmable FPGA IoT Platform. Kam Chuen Mak (Lattice Semiconductor) Andrew Canis (LegUp Computing) July 13, 2016

Early Hardware/Software Integration Using SystemC 2.0

ARM Cortex-A9 MPCore Multicore Processor Hierarchical Implementation with IC Compiler

Serial port interface for microcontroller embedded into integrated power meter

Curriculum for a Master s Degree in ECE with focus on Mixed Signal SOC Design

State-of-Art (SoA) System-on-Chip (SoC) Design HPC SoC Workshop

Networking Remote-Controlled Moving Image Monitoring System

Medical Device Design: Shorten Prototype and Deployment Time with NI Tools. NI Technical Symposium 2008

FSMD and Gezel. Jan Madsen

Establishing Great Software Development Process(es) for Your Organization. By Dale Mayes

VtRES Towards Hardware Embedded Virtualization Technology: Architectural Enhancements to an ARM SoC. ESRG Embedded Systems Research Group

Digital Systems Design! Lecture 1 - Introduction!!

MAJORS: Computer Engineering, Computer Science, Electrical Engineering

A Mixed-Signal System-on-Chip Audio Decoder Design for Education

System Design Issues in Embedded Processing

Concurrent Hardware/Software Development Platforms Speed System Integration and Bring-Up

Architekturen und Einsatz von FPGAs mit integrierten Prozessor Kernen. Hans-Joachim Gelke Institute of Embedded Systems Professur für Mikroelektronik

Lecture 3 - Model-based Control Engineering

SoC Design Lecture 12: MPSoC Multi-Processor System-on-Chip. Shaahin Hessabi Department of Computer Engineering Sharif University of Technology

Accellera Systems Initiative completes SystemC AMS 2.0 standard for mixed-signal design of electronic systems

Computer Engineering: Incoming MS Student Orientation Requirements & Course Overview

Seeking Opportunities for Hardware Acceleration in Big Data Analytics

White Paper 40-nm FPGAs and the Defense Electronic Design Organization

DesignWare IP for IoT SoC Designs

Outline. Introduction. Multiprocessor Systems on Chip. A MPSoC Example: Nexperia DVP. A New Paradigm: Network on Chip

Seven Challenges of Embedded Software Development

Master Specialization in Digital Design: Design and Programming of Embedded Systems

Multiprocessor System-on-Chip

MsC in Advanced Electronics Systems Engineering

Router Architectures

Best Practises for LabVIEW FPGA Design Flow. uk.ni.com ireland.ni.com

VHDL-Testbench as Executable Specification

9/14/ :38

BUILD VERSUS BUY. Understanding the Total Cost of Embedded Design.

Microcontrollers in Practice

Chapter 2 Features of Embedded System

Developing reliable Multi-Core Embedded-Systems with NI Linux Real-Time

Pre-tested System-on-Chip Design. Accelerates PLD Development

Quartus II Software Design Series : Foundation. Digitale Signalverarbeitung mit FPGA. Digitale Signalverarbeitung mit FPGA (DSF) Quartus II 1

Transcription:

Codesign: The World Of Practice D. Sreenivasa Rao Senior Manager, System Level Integration Group Analog Devices Inc. May 2007

Analog Devices Inc. ADI is focused on high-end signal processing chips and the markets that need them Markets Served Product portfolio includes: Analog IC s, ASSP s (73%) DSP s, Ex. Blackfin (22%) MEMS products (5%) Basic Stats: FY 06 revenues $2.65B Gross margins usually upwards of 60% Communications PC Market Industrial Consumer Electronics Increasing focus is on CE, whose market characteristics are challenging: Narrow windows Primary Competitors are: Short product lifetimes Texas Instruments, Broadcom, Linear Tech, Maxim, STMicro High R&D/Manf. costs 2

Evolution of Chip Designs Homogeneous, Analog or digital Pwr Mgmt Converters (multiple) Functional Analog Digital Complexity Complexity Process CPU Mem. A/MS Periphs. A or D 3

SoC s, Or Where We Do Co-Design Project Planning Data Management System Algorithmic Design SoC Architectural Design Early Validation of SoC Software Partition Software Design Hardware Partition HW Design: Block-based (digital or analog) HW Integration Verification, Integrity testing System Integration/Verification System-level Abstractions and SW IP Module Derivatives IP Qualification IP IP Library (Internal, External IP) IP) 4

The Torturous World of Co-Design For modeling and verifying complex hardware designs, solutions are slowly but surely becoming available Early languages were imperfect for modeling and for simulation Our path has taken us (and is still) through PSL, SVA, BSV, SysV, etc. EDA is (finally) converging on SystemC as the language of choice Tool support is not mature yet for mainstream usage Abstraction bridges are still lacking ie., the ability to model untimed testbenches and combine them with timed RTL models We routinely develop C models of algorithmic blocks and use them for testing of the developed RTL 5

The Torturous World of Co-Design (Cont d) Another aspect of co-design is hardware design at higher levels of abstraction Usage of C or SystemC is popular, although other languages exist There are a host of solutions available now Direct synthesis from C is most preferable (one time development of algorithmic code), but existing tools work only for datapaths Two big methodology holes: Algorithmic verification capabilities C-to-RTL validation A key advantage is architectural exploration, for which other, graphical solutions are also appropriate 6

Our Vision: Develop Apps-Specific Platforms Several end-use systems share similar core sub-systems Ex. A micro-controller with common peripherals, memory, bus management, and bridges A platform is simply an abstraction that enables this level of sharing An architectural framework or family, consisting of a set of hardware blocks wrapped around a standard bus and other infrastructure, that supports rapid embedding into a larger chip for quick product development A platform should be accompanied by a set of methods/methodologies to support customization and integration The advantages of a platform include increased design productivity, higher reliability and first silicon success, as well as lower manufacturing costs Chip Level Product1 Product1 (ex. (ex. comms) comms) Product2 Product2 (ex. (ex. media) media) etc etc 7 Subsystem level Component level Processor Centric Platform Q Processor Centric Platform R Apps-specific Peripherals, or Periph Sub-system Processor Sys. Periphs Connectivity IO pads Analog IP Memory

. And Prototype them for Software Development Platforms are meant to accelerate development of key apps software for market segments or classes In addition, platforms make it easy for us explore design alternatives Accurate, flexible, and scalable models of platform hardware must be easily available Platform abstraction must handle new or partly-defined functions It must avoid double modeling once in HW and once in SW Creating software models of platforms is more than cobbling together the individuals C models or BFM s The model must fully mirror the functionality of the embedded system RTL simulation is too slow, and Instruction Set Simulation doesn t scale well for complex SW The platform must be hybrid, allowing some portions at implementation level (ASIC or FPGA), some as VM s, some as C models, some cycle-accurate, some cycle-approximate, etc. The methodology of platform creation and usage are keys to success 8