HW-SW Interfaces Abstraction and Design for Multi-Processor SoC

Size: px
Start display at page:

Download "HW-SW Interfaces Abstraction and Design for Multi-Processor SoC"

Transcription

1 HW-SW Interfaces Abstraction and Desin for Multi-Processor SoC MPSoC 04 Dr. Ahmed Amine JERRAYA TIMA Laboratory 46 Avenue Felix Viallet Grenoble Cedex France Tel: Fax:

2 This is Team Work Staff members: P. Amblard, W. Cesário, X. Chen, F. Rousseau, S. Yoo (left April 04), N. Zerainoh Ph.D. students: Y. Atat, I. Bacivarov, M. Bonaciu, A. Bouchhima, A. Grasset, L. Kriaa, Y. Paviot, A. Sarmento, A. Sasonko, W. Youssef Industrial Ph.D.: A. Blampey, M. Fiandino, F. Hunsiner, (STMicroelectronics) L. Pieralisi Collaborative Ph.D.: Y. Cho, S. Han (Korea) G. Majauskas (Lithuania) I. Petkov (Bularia) Master students and Underraduates: F. Dumitrascu, S. Hadhri, R. Khrouf, K. Popovici, M. Yahia, MPSoC 04-2

3 The SoC Era Challenes SoC: put on a chip what we used to put on one or several boards (ASIC, CPU, Memories, Analo/RF, MEMS, ) Facts: 90% of new ASICs already include a CPU in 130nm. Multimedia, network processors, mobile terminals and ame applications are already multiprocessors. Fundamental chanes: Challenes MPSoC is different from ASIC MPSoC is different from SW MPSoC requires abstract HW-SW interfaces to allow fast interations. Generic MPSoC platform (prorammable, reconfiurable, ) Specific MPSoCs usin standard IP with specific interconnect. MPSoC 04-3

4 Generic SoC Platform vs. Application-Specific MPSoC (MPSoC 03 after dinner discussion) Example: The GSM History/Roadmap 1986 Rack in a van 1990 PCB 1995 Chip set in a hand-set 2002 SoC 2006 SW component on a eneric platform, e.. Nomadic (ST) Same roadmap for ame computers, MP3, STB, NP, DVD MPSoC 04-4

5 Outline 1. HW-SW Interfaces: From Wires to Abstract Interconnect 2. Abstractin HW-SW Interfaces 3. HW-SW Interfaces Desin & Debu: The ROSES Environment 4. MPSoC Desin 4.1. MPEG4 Desin Example 4.2. Results Analysis MPSoC 04-5

6 SoC Platform vs. Embedded Software Application software Platform_API HdS CPU sub-system HW interfaces NoC HW interfaces HW components MPSoC Desin Application SW desin: Real time SW Models Platform model, e.. Sony PlayStation, Nomadic Key Issue: Complexity (GB, ms) Platform_API: Prorammin model to build software Specific to application Hides HW details Hardware dependent SW (HdS) Provided by SoC desiner in case of specific HW Lower SW layers to access HW Specific SoC function (e.. DSP SW code) Key issue: Performances (K&MB, ns) Hardware sub-system CPU sub-systems Specific hardware, Analo, memories, Network-on-Chip HW interfaces: required for application specific HW/SW interfaces MPSoC 04-6

7 Hardware dependent SW Desin & Debu is The Bottelneck Example: SW Debu of an MPEG4 CoDec Data dependent computation C library bu Application SW Bootin is not synchronized amon processors. Lost some interrupts 13 5 Bus % 5 13 Wron interrupt priority levels HAL Context switch does not work correctly. µ-kernel Incorrect FIFO counter value causes deadlock. Parallel Pro. Model Result of compressed video is not correct. Memory Map Abnormal execution of a portion of C code Desin Environment HdS (78%) MPSoC 04-7

8 Outline 1. HW-SW Interfaces: From Wires to Abstract Interconnect 2. Abstractin HW-SW Interfaces 3. HW-SW Interfaces Desin & Debu: The ROSES Environment 4. MPSoC Desin 4.1. MPEG4 Desin Example 4.2. Results Analysis MPSoC 04-8

9 Heteroeneous MPSoC Desin Space Software Prorammin model on an existin platform Concurrency Decomposition Mappin Communication Synchronisation Interconnect NoC Prorammin Model HW Adaptation for application specific communication T 1 T 6 T 2 API HdS CPU 1 CPU 1 sub system sub system HW IF T 3 T 5 T 4 API HdS CPU 2 sub system HW IF Computation subsystem model CPU sub-system for application specific computation SW Adaptation Com. Network MPSoC 04-9

10 Which Parallel Prorammin Model to Use? concurrency decomposition Interconnection mappincommunication synchronization More IMPLICIT Interface Explicit concurrency, decomposition, mappin; Implicit communication, synchronization, Interconnection and Interface SDL, compositional C++ Explicit concurrency, decomposition, mappin, communication, synchronization; Implicit Interconnection and Interface MPI, TLM Messae, thread packae, concurrent C More Explicit Explicit concurrency, decomposition, mappin, communication, synchronization, Interconnection; Implicit Interface TLM Transaction All explicit ISA SW + RTL HW MPSoC 04-10

11 Abstractin HW-SW Interfaces for A Software Sub-system SW API-SW HW-SW Interfaces API-HW NoC SW adaptation (HdS) HAL Abstract CPU SS HW services HW adaptation API-SW = SW prorammin model API-HW = NoC prorammin model Abstract CPU sub-system HAL = HW abstraction layer HW services: local architecture (e.. bus) SW adaptation : implement prorammin model on CPU subsystem HW adaptation: adapt CPU subsystem to NoC MPSoC 04-11

12 The Virtual Component Model Virtual component Component Hardware IP Software IP Functional IP Abstract Interfaces Required Services Provided Services Control Services Synchronization Parameters,. Component 1 Component 2 Abstract Abstract Interface 1 Interface 2 Execution Environment Execution Environment Abstract Platform (e.. NoC, Cosimulation backplane, ) Heteroeneous components thanks to adaptation between different prorammin models. MPSoC 04-12

13 The Virtual Component Model for MPSoC Basic model: a set of hierarchically interconnected virtual modules and an execution environment Virtual Module: Content: Tasks/Instances + communication channels) Abstract interface: set of virtual ports Internal/external ports Virtual SW component Processor Structure and services HW Virtual component IP Internal port (comp. pro. model) Abs. level TLM Protocol rd/wr SW task 1 SW task 2 HW block 1 HW block 2 Execution environment (e.. AMBA bus) External port (NoC pro. Model) RT level Colif: An XML object-oriented database for virtual architectures Components prorammin models NoC prorammin models MPSoC prorammin model is the composition of NoC and components prorammin models. AMBA MPSoC 04-13

14 Outline 1. HW-SW Interfaces: From Wires to Abstract Interconnect 2. Abstractin HW-SW Interfaces 3. HW-SW Interfaces Desin & Debu: The ROSES Environment 4. MPSoC Desin 4.1. MPEG4 Desin Example 4.2. Results Analysis MPSoC 04-14

15 System-level SoC Desin Flow System specification is a virtual architecture: virtual modules usin specific prorammin models connected throuh an execution environment. Architecture implementation: heteroeneous components and sophisticated communication interconnect to adapt different prorammin models. Automatic eneration of application-specific HW/SW interface sub-systems from basic interface components and CPU sub-system models. Virtual Virtual Processor Processor Virtual SW component Processor SW task 1 SW components (Tasks) SW interface sub-system (SW wrapper) CPU sub-system HW interface sub-system (HW wrapper) System Specification SW task 2 Virtual Virtual IP IP HW Virtual component IP HW block 1 Execution environment (e.. AMBA bus) API SW comp. API CPU HW block 2 Basic SW interface component Basic HW interface component API HW comp. API network Communication interconnect (e.. NoC) HW component HW interface sub-system (HW wrapper) MPSoC 04-15

16 Key Technoloy: Composin Interfaces Component services Abstract interface services Execution environment Component interface Required/Provided services Control and Synchronization services Parameters Interface sub-system composition Services matchin User-extensible library Code specialization Component Interface component library MPI channel Data conv. ARM7 boot I/O driver Scheduler Unix IPC Interface sub-system composition Works for HW, SW, and Functional interface sub-systems send send Sched. IT ISR I/O write Execution environment MPSoC 04-16

17 Outline 1. HW-SW Interfaces: From Wires to Abstract Interconnect 2. Abstractin HW-SW Interfaces 3. HW-SW Interfaces Desin & Debu: The ROSES Environment 4. MPSoC Desin 4.1. MPEG4 Desin Example 4.2. Results Analysis MPSoC 04-17

18 MPSoC Desin of a DivX Encoder OpenDivX Open source Mpe4 encoder/decoder - fdct Quant DeQuant Modified to work concurrently on 1/4 th of each frame Movement detection & compensation i fdct Goals Refinement of HW/SW interfaces Multi-level simulation and early validation SW debu before HW platform is ready. MPSoC 04-18

19 DivX Encoder: Overview INPUT : Split comin frame in 4 parts and send it to CPUs CPU_# : Treat comin data and prepare it for compression VLC : Finalize compression and prepare the whole imae COMBINER : prepare for output and adjust compression parameters DMA : Direct access to local memories of processors. Data flow CPU_0 HW IP SW Node CPU_1 Video stream Input CPU_2 VLC Combiner MPEG video CPU_3 DMA MPSoC 04-19

20 DivX Encoder: Overview Major architecture specificities Specific Memory Controller : Switch bank service Specific Interface : Core IT + 2 Synchronization Sinals Point to Point communication scheme bank0 bank0 ARM Core Add Dec bank0 ARM ARM Core bank0 ARM Core Core bank1 bank1 bank1 RAM/ROM Mem Ctrler Mem Ctrler Mem Ctrler Interface Mem Controler bank1 INPUT DMA Combiner MPSoC 04-20

21 CPU Sub-system Architecture With An ARM9 Core MemCtrl MemCtrl SRAM0 SRAM1 SRAM ROM Bus Matrix Address Decoder Memory Controller AHB AMBA Link to DMA MPSoC 04-21

22 Prorammin Model for DivX (DMA) HW component Virtual IP(I/O) HW component Virtual IP(DMA) SW component SW component (P1) SW component (P2) SW component (P3) (P4) HW block 1 HW block 2 HW block 1 HW block 2 Stand by SW encoder task 1 p1 p2 p3 SW SW task task 1 2 SW SW task task 1 2 SW task 2 RT-level channels SystemC transaction level channels Shared-memory Prorammin Model Shared memory: p1.switch_banks() p2.waitevent() DMA control: p3.sendevent() memory_bank_struct *memory_io; // initialize encoder library initialize(5, true, 0, 900); // loop forever while(1) { // waits for data p1.waitevent(); // ets the data address memory_io = (memory_bank_struct*) p2.switch_banks(); // sinals computation startin p3.sendevent(); // calls encodin function divx_compress(&(memory_io->ins), &memory_io->outs, 1); // sinals computation ended p3.sendevent(); wait(); } MPSoC 04-22

23 Prorammin Model for DivX (DMS) HW component Virtual IP(I/O) HW component Virtual IP(DMS) SW component SW component (P1) SW component (P2) SW component (P3) (P4) HW block 1 HW block 2 HW block 1 HW block 2 Stand by SW encoder task 1 p1 p2 SW SW task task 1 2 SW SW task task 1 2 SW task 2 RT-level channels SystemC transaction level channels Messae Passin Prorammin Model Messae passin: DMS control: p1.sram_init(base_address) p2.conn_setup (rmt_id,lch,rch) p2.send (lch,laddress,size) p2.recv (lch,laddress,size) p2.rwrite (lch,laddr,raddr,size) p2.rread (lch,laddr,raddr,size) p2.iwait (lch) p2.pwait (lch) memory_bank_struct *memory_io; // initialize messae structure p1.sram_init(&mes); // loop forever while(1) { // input data p2.recv( ); p2.pwait( ); // ets the data while (mes!= end_data) { memory_io[mes.addr] = mes.data; } // calls encodin function divx_compress(&(memory_io->ins), &memory_io->outs, 1); // sends output data for ( ) { p2.send( ); p2.pwait( ); } wait(); } MPSoC 04-23

24 The ROSES Environment MPSoC 04-24

25 Outline 1. HW-SW Interfaces: From Wires to Abstract Interconnect 2. Abstractin HW-SW Interfaces 3. HW-SW Interfaces Desin & Debu: The ROSES Environment 4. MPSoC Desin 4.1. MPEG4 Desin Example 4.2. Results Analysis MPSoC 04-25

26 Key Results Early and multi-level simulation allows for: Architecture exploration Debu cost reduction Debu software before hardware is ready Mitiate hardware prototypin step Automatic eneration of HW and SW adaptation layers: a drastic improvement of desin productivity. MPSoC 04-26

27 Multi-level Simulation Speed-up and Accuracy SW simulation at prorammin model level Application SW Abstract SW Interface Model RTL (or TLM) Speed-up ~500 (>>) Accuracy 75% (<<) HW Native SW simulation with abstract CPU sub-system model (HAL) Application SW OS HAL Model HW RTL ~100 85% HW/SW co-simulation with ISS ISS 1 100% HW RTL MPSoC 04-27

28 Architecture Exploration for QCIF Resolution, 25 frames/s QCIF RESOLUTION, 25 frames/s MPSoC 04-28

29 Solution 1: QCIF usin ARM7 (60MHz) Processors Frame clock cycles Processor 2 Processors 4 Processors 8 Processors 12 Processors 16 Processors 32 Processors REAL TIME MPSoC 04-29

30 Solution 2: QCIF Usin ARM9SE46-4kI$,4kD$ (60MHz) Processors Frame clock cycles Processor 2 Processors 4 Processors 8 Processors 16 Processors 32 Processors REAL TIME MPSoC 04-30

31 Architecture Exploration for CIF Resolution, 25 frames/s MPSoC 04-31

32 Performance Results: CIF Usin ARM7 (60MHz) Processors (+3 for VLCs) Frame clock cycles Processor 2 Processors 4 Processors 8 Processors 12 Processors 16 Processors 20 Processors 32 Processors REAL TIME 0 MPSoC 04-32

33 Performance Results: CIF Usin ARM9SE46-4kI$,4kD$ (60MHz) Processors (+2 for VLC) Frame clock cycles Processor 2 Processors 4 Processors 8 Processors 16 Processors 32 Processors REAL TIME MPSoC 04-33

34 Early Simulation to Reduce HW/SW Interface Debu Cycle Validate HdS at several levels of abstraction: Applied to 83 % case study = = 17 % % HdS bus 0 % 13 % 40 % 30% % Ti T1 App. SW Ti T1 App. SW Ti T1 App. SW Ti T1 App. SW Ti T1 App. SW Ti T1 App. SW API Parallel Pro. Model API API PPM API PPM API PPM API PPM µ-kernel Hardware Abstraction Layer CPU Core CPU interface Network adapt. MPICH MPI SC Simulation Model µ-kernel + HAL + CPU µ-kernel Simulation Model (HAL + CPU) Instruction Set Simulator (ISS) µ-kernel HAL Simulation Model CPU ISS µ-kernel HAL On HW prototype MPSoC 04-34

35 MPSoC Desin Issues Generic MPSoC platform vs. Application specific MPSoC HdS vs. Application specific HW-SW interfaces SW prorammin model vs. a composition of heteroeneous prorammin models Application specific HW-SW interfaces Computation specific CPU sub-system Interconnect SW adaptation: HdS HW adaptation Early validation to reduce desin and debu cost. MPSoC 04-35

36 Thank You MPSoC 04-36

Long Term Trends for Embedded System Design

Long Term Trends for Embedded System Design Long Term Trends for Embedded System Design DSD 2004 A. A. Jerraya TIMA Laboratory 46 Avenue Felix Viallet 38031 Grenoble Cedex France Tel: +33 476 57 47 59 Fax: +33 476 47 38 14 Email: Ahmed.Jerraya@imag.fr

More information

A Unified HW/SW Interface Model to Remove Discontinuities between HW and SW Design

A Unified HW/SW Interface Model to Remove Discontinuities between HW and SW Design A Unified HW/SW Interface Model to Remove Discontinuities between HW and SW Design Ahmed Amine JERRAYA EPFL November 2005 TIMA Laboratory 46 Avenue Felix Viallet 38031 Grenoble CEDEX, France Email: Ahmed.Jerraya@imag.fr

More information

Long Term Trends for Embedded System Design

Long Term Trends for Embedded System Design Long Term Trends for Embedded System Design Ahmed Amine JERRAYA Laboratoire TIMA, 46 Avenue Félix Viallet, 38031 Grenoble CEDEX, France Email: Ahmed.Jerraya@imag.fr Abstract. An embedded system is an application

More information

Simulink -based Programming Environment for Heterogeneous MPSoC

Simulink -based Programming Environment for Heterogeneous MPSoC Simulink -based Programming Environment for Heterogeneous MPSoC Katalin Popovici katalin.popovici@mathworks.com Software Engineer, The MathWorks DATE 2009, Nice, France 2009 The MathWorks, Inc. Summary

More information

HW-SW Interfaces Design for Multiprocessor SoC

HW-SW Interfaces Design for Multiprocessor SoC HW-SW Interfaces Desin for Multiprocessor SoC Dr. Ahmed Amine JERRAYA TIMA Laboratory 46 Avenue Felix Viallet 38031 Grenoble Cedex France Tel: +33 476 57 47 59 Fax: +33 476 47 38 14 Email: Ahmed.Jerraya@ima.fr

More information

Flexible MPSoC Platform with Fast Interconnect Exploration for Optimal System Performance for a Specific Application

Flexible MPSoC Platform with Fast Interconnect Exploration for Optimal System Performance for a Specific Application Flexible MPSoC Platform with Fast Interconnect Exploration for Optimal System Performance for a Specific Application Florin Dumitrascu, Iuliana Bacivarov, Lorenzo Pieralisi, Marius Bonaciu, Ahmed A. Jerraya

More information

A Unified HW/SW Interface Model to Remove Discontinuities between HW and SW Design

A Unified HW/SW Interface Model to Remove Discontinuities between HW and SW Design A Unified /SW Interface Model to Remove Discontinuities between and SW Design Aimen Bouchhima, Xi Chen, Frédéric Pétrot, Wander O. Cesário, Ahmed A. Jerraya TIMA Laboratory 46 Avenue Félix Viallet 38031

More information

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

Modeling and Simulation of System-on. Platorms. Politecnico di Milano. Donatella Sciuto. Piazza Leonardo da Vinci 32, 20131, Milano Modeling and Simulation of System-on on-chip Platorms Donatella Sciuto 10/01/2007 Politecnico di Milano Dipartimento di Elettronica e Informazione Piazza Leonardo da Vinci 32, 20131, Milano Key SoC Market

More information

Software Design and Integration for Embedded Multimedia Applications by Successive Refinement

Software Design and Integration for Embedded Multimedia Applications by Successive Refinement Software Design and Integration for Embedded Multimedia Applications by Successive Refinement Katalin Popovici katalin.popovici@mathworks.com The MathWorks, France 2008 The MathWorks, Inc. Acknowledgement

More information

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

The Use Of Virtual Platforms In MP-SoC Design. Eshel Haritan, VP Engineering CoWare Inc. MPSoC 2006 The Use Of Virtual Platforms In MP-SoC Design Eshel Haritan, VP Engineering CoWare Inc. MPSoC 2006 1 MPSoC Is MP SoC design happening? Why? Consumer Electronics Complexity Cost of ASIC Increased SW Content

More information

Multithreaded Coprocessor Interface for Dual-Core Multimedia SoC

Multithreaded Coprocessor Interface for Dual-Core Multimedia SoC Multithreaded Coprocessor Interface for Dual-Core Multimedia SoC Student: Chih-Hung Cho Advisor: Prof. Chih-Wei Liu VLSI Signal Processing Group, DEE, NCTU 1 Outline Introduction Multithreaded Coprocessor

More information

Flexible and Executable Hardware/Software Interface Modeling For Multiprocessor SoC Design Using SystemC

Flexible and Executable Hardware/Software Interface Modeling For Multiprocessor SoC Design Using SystemC Flexible and Executable / Interface Modeling For Multiprocessor SoC Design Using SystemC Patrice Gerin Hao Shen Alexandre Chureau Aimen Bouchhima Ahmed Amine Jerraya System-Level Synthesis Group TIMA Laboratory

More information

SCope: Efficient HdS simulation for MpSoC with NoC

SCope: Efficient HdS simulation for MpSoC with NoC SCope: Efficient HdS simulation for MpSoC with NoC Eugenio Villar Héctor Posadas University of Cantabria Marcos Martínez DS2 Motivation The microprocessor will be the NAND gate of the integrated systems

More information

Design methodology for multi processor systems design on regular platforms

Design methodology for multi processor systems design on regular platforms Design methodology for multi processor systems design on regular platforms Ph.D in Electronics, Computer Science and Telecommunications Ph.D Student: Davide Rossi Ph.D Tutor: Prof. Roberto Guerrieri Outline

More information

System-on-Chip. 4l1 Springer. Embedded Software Design and Programming of Multiprocessor. Simulink and SystemC. Case Studies

System-on-Chip. 4l1 Springer. Embedded Software Design and Programming of Multiprocessor. Simulink and SystemC. Case Studies Katalin Popovici Frederic Rousseau Ahmed A. Jerraya Marilyn Wolf Embedded Software Design and Programming of Multiprocessor System-on-Chip Simulink and SystemC Case Studies 4l1 Springer Contents 1 Embedded

More information

Automatic Instrumentation of Embedded Software for High Level Hardware/Software Co-Simulation

Automatic Instrumentation of Embedded Software for High Level Hardware/Software Co-Simulation Automatic Instrumentation of Embedded Software for High Level Hardware/Software Co-Simulation Aimen Bouchhima, Patrice Gerin and Frédéric Pétrot System-Level Synthesis Group TIMA Laboratory 46, Av Félix

More information

Functional modeling style for efficient SW code generation of video codec applications

Functional modeling style for efficient SW code generation of video codec applications Functional modeling style for efficient SW code generation of video codec applications Sang-Il Han 1)2) Soo-Ik Chae 1) Ahmed. A. Jerraya 2) SD Group 1) SLS Group 2) Seoul National Univ., Korea TIMA laboratory,

More information

Transaction Level Modeling with SystemC. Thorsten Grötker Engineering Manager Synopsys, Inc.

Transaction Level Modeling with SystemC. Thorsten Grötker Engineering Manager Synopsys, Inc. Transaction Level Modeling with SystemC Thorsten Grötker Engineering Manager Synopsys, Inc. Outline Abstraction Levels SystemC Communication Mechanism Transaction Level Modeling of the AMBA AHB/APB Protocol

More information

Top Down Approach: SIMULINK Mixed Hardware / Software Design

Top Down Approach: SIMULINK Mixed Hardware / Software Design www.ijcsi.org 181 Top Down Approach: SIMULINK Mixed / Software Design Youssef atat 1,3 and Mostafa Rizk 1,2 1 Computer Science Department, Lebanese University, Beirut, Lebanon 2 Electronics Department,

More information

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

An H.264/AVC Main Profile Video Decoder Accelerator in a Multimedia SOC Platform An H.264/AVC Main Profile Video Decoder Accelerator in a Multimedia SOC Platform Youn-Long Lin Department of Computer Science National Tsing Hua University Hsin-Chu, TAIWAN 300 ylin@cs.nthu.edu.tw 2006/08/16

More information

TIMA Lab. Research Reports

TIMA Lab. Research Reports ISSN 1292-862 TIMA Lab. Research Reports TIMA Laboratory, 46 avenue Félix Viallet, 38000 Grenoble France Application-Specific Multiprocessor Systems-on-Chip Ahmed Amine Jerraya, Amer Baghdadi, Wander Cesário,

More information

The Architects View Framework: A Modeling Environment for Architectural Exploration and HW/SW Partitioning

The Architects View Framework: A Modeling Environment for Architectural Exploration and HW/SW Partitioning 1 The Architects View Framework: A Modeling Environment for Architectural Exploration and HW/SW Partitioning Tim Kogel European SystemC User Group Meeting, 12.10.2004 Outline 2 Transaction Level Modeling

More information

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

ESE Back End 2.0. D. Gajski, S. Abdi. (with contributions from H. Cho, D. Shin, A. Gerstlauer) ESE Back End 2.0 D. Gajski, S. Abdi (with contributions from H. Cho, D. Shin, A. Gerstlauer) Center for Embedded Computer Systems University of California, Irvine http://www.cecs.uci.edu 1 Technology advantages

More information

A Generic RTOS Model for Real-time Systems Simulation with SystemC

A Generic RTOS Model for Real-time Systems Simulation with SystemC A Generic RTOS Model for Real-time Systems Simulation with SystemC R. Le Moigne, O. Pasquier, J-P. Calvez Polytech, University of Nantes, France rocco.lemoigne@polytech.univ-nantes.fr Abstract The main

More information

Mapping C code on MPSoC for Nomadic Embedded Systems

Mapping C code on MPSoC for Nomadic Embedded Systems -1 - ARTIST2 Summer School 2008 in Europe Autrans (near Grenoble), France September 8-12, 8 2008 Mapping C code on MPSoC for Nomadic Embedded Systems http://www.artist-embedded.org/ Lecturer: Diederik

More information

Design Space Exploration for Hardware/Software Codesign of Multiprocessor Systems

Design Space Exploration for Hardware/Software Codesign of Multiprocessor Systems Design Space Exploration for Hardware/Software Codesign of Multiprocessor Systems A. Baghdadi, N-E. Zergainoh, W. Cesario, T. Roudier, A.A. Jerraya TIMA Laboratory - Grenoble France Arexsys, R&D - Meylan

More information

MoCC - Models of Computation and Communication SystemC as an Heterogeneous System Specification Language

MoCC - Models of Computation and Communication SystemC as an Heterogeneous System Specification Language SystemC as an Heterogeneous System Specification Language Eugenio Villar Fernando Herrera University of Cantabria Challenges Massive concurrency Complexity PCB MPSoC with NoC Nanoelectronics Challenges

More information

Experiences and Challenges of Transaction-Level Modelling with SystemC 2.0

Experiences and Challenges of Transaction-Level Modelling with SystemC 2.0 Experiences and Challenges of Transaction-Level Modelling with SystemC 2.0 Alain CLOUARD STMicroelectronics Central R&D (Grenoble, France) STMicroelectronics TLM is useful SoC HW/SW design flow Standard

More information

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

System-on-Chip Architecture for Mobile Applications. Sabyasachi Dey System-on-Chip Architecture for Mobile Applications Sabyasachi Dey Email: sabyasachi.dey@gmail.com Agenda What is Mobile Application Platform Challenges Key Architecture Focus Areas Conclusion Mobile Revolution

More information

Overview of SOC Architecture design

Overview of SOC Architecture design Computer Architectures Overview of SOC Architecture design Tien-Fu Chen National Chung Cheng Univ. SOC - 0 SOC design Issues SOC architecture Reconfigurable System-level Programmable processors Low-level

More information

Vertical Reuse of functional verification from subsystem to SoC level (with seamless SoC emulation)

Vertical Reuse of functional verification from subsystem to SoC level (with seamless SoC emulation) Vertical Reuse of functional verification from subsystem to SoC level (with seamless SoC emulation) Pranav Kumar, Staff Engineer Digvijaya Pratap SINGH, Sr. Staff Engineer STMicroelectronics, Greater NOIDA,

More information

QEMU and SystemC. Màrius Màrius Montón

QEMU and SystemC. Màrius Màrius Montón QEMU and SystemC March March 2011 2011 QUF'11 QUF'11 Grenoble Grenoble Màrius Màrius Montón Outline Introduction Objectives Virtual Platforms and SystemC Checkpointing for SystemC Conclusions 2 Introduction

More information

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

EEM870 Embedded System and Experiment Lecture 4: SoC Design Flow and Tools EEM870 Embedded System and Experiment Lecture 4: SoC Design Flow and Tools Wen-Yen Lin, Ph.D. Department of Electrical Engineering Chang Gung University Email: wylin@mail.cgu.edu.tw March 2013 Agenda Introduction

More information

Native Simulation of Complex VLIW Instruction Sets Using Static Binary Translation and Hardware-Assisted Virtualization

Native Simulation of Complex VLIW Instruction Sets Using Static Binary Translation and Hardware-Assisted Virtualization Native Simulation of Complex VLIW Instruction Sets Using Static Binary Translation and Hardware-Assisted Virtualization Mian-Muhammad Hamayun, Frédéric Pétrot and Nicolas Fournel System Level Synthesis

More information

High-Level Architecture Exploration for MPEG4 Encoder with Custom Parameters

High-Level Architecture Exploration for MPEG4 Encoder with Custom Parameters High-Level Exploration for MPEG4 Encoder with Custom Parameters Marius Bonaciu, Aimen Bouchhima, Wassim Youssef, Xi Chen, Wander Cesario*, Ahmed Jerraya TIMA Laboratory, Grenoble, FRANCE, +33() 4 76 57

More information

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

Hardware Software Bring-Up Solutions for ARM v7/v8-based Designs. August 2015 Hardware Software Bring-Up Solutions for ARM v7/v8-based Designs August 2015 SPMI USB 2.0 SLIMbus RFFE LPDDR 2 LPDDR 3 emmc 4.5 UFS SD 3.0 SD 4.0 UFS Bare Metal Software DSP Software Bare Metal Software

More information

EEL 5722C Field-Programmable Gate Array Design

EEL 5722C Field-Programmable Gate Array Design EEL 5722C Field-Programmable Gate Array Design Lecture 19: Hardware-Software Co-Simulation* Prof. Mingjie Lin * Rabi Mahapatra, CpSc489 1 How to cosimulate? How to simulate hardware components of a mixed

More information

Part 2: Principles for a System-Level Design Methodology

Part 2: Principles for a System-Level Design Methodology Part 2: Principles for a System-Level Design Methodology Separation of Concerns: Function versus Architecture Platform-based Design 1 Design Effort vs. System Design Value Function Level of Abstraction

More information

Benaoumeur Senouci, Aimen Bouchhima, Frédéric Rousseau, and Frédéric Pétrot TIMA Laboratory Ahmed Jerraya CEA-LETI Menatec

Benaoumeur Senouci, Aimen Bouchhima, Frédéric Rousseau, and Frédéric Pétrot TIMA Laboratory Ahmed Jerraya CEA-LETI Menatec May 2007 (vol. 8, no. 5), art. no. 0704-o5002 1541-4922 2007 IEEE Published by the IEEE Computer Society Rapid System Prototyping Prototyping Multiprocessor System-on-Chip Applications: A Platform-Based

More information

Reducing fine-grain communication overhead in multithread code generation for heterogeneous MPSoC

Reducing fine-grain communication overhead in multithread code generation for heterogeneous MPSoC Reducing fine-grain communication overhead in multithread code generation for heterogeneous MPSoC Lisane Brisolara 1, Sang-il Han 2,3, Xavier Guerin 2, Luigi Carro 1, Ricardo Reis 1, Soo-Ik Chae 3, Ahmed

More information

Platform-based Design

Platform-based Design 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

More information

Distributed Operation Layer Integrated SW Design Flow for Mapping Streaming Applications to MPSoC

Distributed Operation Layer Integrated SW Design Flow for Mapping Streaming Applications to MPSoC Distributed Operation Layer Integrated SW Design Flow for Mapping Streaming Applications to MPSoC Iuliana Bacivarov, Wolfgang Haid, Kai Huang, and Lothar Thiele ETH Zürich MPSoCs are Hard to program (

More information

Automatic Generation of Communication Architectures

Automatic Generation of Communication Architectures i Topic: Network and communication system Automatic Generation of Communication Architectures Dongwan Shin, Andreas Gerstlauer, Rainer Dömer and Daniel Gajski Center for Embedded Computer Systems University

More information

Development of Low Power and High Performance Application Processor (T6G) for Multimedia Mobile Applications

Development of Low Power and High Performance Application Processor (T6G) for Multimedia Mobile Applications Session 8D-2 Development of Low Power and High Performance Application Processor (T6G) for Multimedia Mobile Applications Yoshiyuki Kitasho, Yu Kikuchi, Takayoshi Shimazawa, Yasuo Ohara, Masafumi Takahashi,

More information

THE EUROPEAN DESIGN AND TEST CONFERENCE 1995 Paris,France 6-9 March 1995

THE EUROPEAN DESIGN AND TEST CONFERENCE 1995 Paris,France 6-9 March 1995 THE EUROPEAN DESIGN AND TEST CONFERENCE 1995 Paris,France 6-9 March 1995 A UNIFIED MODEL FOR CO-SIMULATION AND CO-SYNTHESIS OF MIXED HARDWARE/SOFTWARE SYSTEMS Authors: C. A. Valderrama, A. Changuel, P.V.

More information

A Generic Wrapper Architecture for Multi-Processor SoC Cosimulation and Design

A Generic Wrapper Architecture for Multi-Processor SoC Cosimulation and Design A Generic Wrapper Architecture for Multi-Processor SoC Cosimulation and Design Sungjoo Yoo Gabriela Nicolescu Damien Lyonnard Amer Baghdadi Ahmed A. Jerraya S Group, TIMA Laboratory 46 Avenue Felix Viallet,

More information

Distributed Operation Layer

Distributed Operation Layer Distributed Operation Layer Iuliana Bacivarov, Wolfgang Haid, Kai Huang, and Lothar Thiele ETH Zürich Outline Distributed Operation Layer Overview Specification Application Architecture Mapping Design

More information

A Process Model suitable for defining and programming MpSoCs

A Process Model suitable for defining and programming MpSoCs A Process Model suitable for defining and programming MpSoCs MpSoC-Workshop at Rheinfels, 29-30.6.2010 F. Mayer-Lindenberg, TU Hamburg-Harburg 1. Motivation 2. The Process Model 3. Mapping to MpSoC 4.

More information

SYSTEMS ON CHIP (SOC) FOR EMBEDDED APPLICATIONS

SYSTEMS ON CHIP (SOC) FOR EMBEDDED APPLICATIONS SYSTEMS ON CHIP (SOC) FOR EMBEDDED APPLICATIONS Embedded System System Set of components needed to perform a function Hardware + software +. Embedded Main function not computing Usually not autonomous

More information

SystemC abstractions and design refinement for HW- SW SoC design. Dündar Dumlugöl. Vice President of Engineering, CoWare, Inc.

SystemC abstractions and design refinement for HW- SW SoC design. Dündar Dumlugöl. Vice President of Engineering, CoWare, Inc. SystemC abstractions and design refinement for HW- SW SoC design Dündar Dumlugöl Vice President of Engineering, CoWare, Inc. Overview SystemC abstraction levels & design flow Interface Synthesis Analyzing

More information

Introduction to gem5. Nizamudheen Ahmed Texas Instruments

Introduction to gem5. Nizamudheen Ahmed Texas Instruments Introduction to gem5 Nizamudheen Ahmed Texas Instruments 1 Introduction A full-system computer architecture simulator Open source tool focused on architectural modeling BSD license Encompasses system-level

More information

Scalable Multi-DM642-based MPEG-2 to H.264 Transcoder. Arvind Raman, Sriram Sethuraman Ittiam Systems (Pvt.) Ltd. Bangalore, India

Scalable Multi-DM642-based MPEG-2 to H.264 Transcoder. Arvind Raman, Sriram Sethuraman Ittiam Systems (Pvt.) Ltd. Bangalore, India Scalable Multi-DM642-based MPEG-2 to H.264 Transcoder Arvind Raman, Sriram Sethuraman Ittiam Systems (Pvt.) Ltd. Bangalore, India Outline of Presentation MPEG-2 to H.264 Transcoding Need for a multiprocessor

More information

Virtual PLATFORMS for complex IP within system context

Virtual PLATFORMS for complex IP within system context Virtual PLATFORMS for complex IP within system context VP Modeling Engineer/Pre-Silicon Platform Acceleration Group (PPA) November, 12th, 2015 Rocco Jonack Legal Notice This presentation is for informational

More information

ARM Processors for Embedded Applications

ARM Processors for Embedded Applications ARM Processors for Embedded Applications Roadmap for ARM Processors ARM Architecture Basics ARM Families AMBA Architecture 1 Current ARM Core Families ARM7: Hard cores and Soft cores Cache with MPU or

More information

Specification and Validation for Heterogeneous MP-SoCs

Specification and Validation for Heterogeneous MP-SoCs Specification and Validation for Heterogeneous MP-SoCs Gabriela Nicolescu Ecole Polytechnique de Montréal Tel : (514) 340 4711 ext 5434 Fax: (514) 340 3240 Email : gabriela.nicolescu@polymtl.ca Heterogeneous

More information

Operating System: Chap13 I/O Systems. National Tsing-Hua University 2016, Fall Semester

Operating System: Chap13 I/O Systems. National Tsing-Hua University 2016, Fall Semester Operating System: Chap13 I/O Systems National Tsing-Hua University 2016, Fall Semester Outline Overview I/O Hardware I/O Methods Kernel I/O Subsystem Performance Application Interface Operating System

More information

A Virtual Development Environment for Smart Card Applications

A Virtual Development Environment for Smart Card Applications A Virtual Development Environment for Smart Card Applications Sang-Young Cho Computer Science and Engineering Department Hankuk University of Foreign Studies San89, Wangsan, Mohyeon, Cheoin, Yongin, Kyeonggi

More information

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

Optimizing ARM SoC s with Carbon Performance Analysis Kits. ARM Technical Symposia, Fall 2014 Andy Ladd Optimizing ARM SoC s with Carbon Performance Analysis Kits ARM Technical Symposia, Fall 2014 Andy Ladd Evolving System Requirements Processor Advances big.little Multicore Unicore DSP Cortex -R7 Block

More information

Designing, developing, debugging ARM Cortex-A and Cortex-M heterogeneous multi-processor systems

Designing, developing, debugging ARM Cortex-A and Cortex-M heterogeneous multi-processor systems Designing, developing, debugging ARM and heterogeneous multi-processor systems Kinjal Dave Senior Product Manager, ARM ARM Tech Symposia India December 7 th 2016 Topics Introduction System design Software

More information

MPSoC Design Space Exploration Framework

MPSoC Design Space Exploration Framework MPSoC Design Space Exploration Framework Gerd Ascheid RWTH Aachen University, Germany Outline Motivation: MPSoC requirements in wireless and multimedia MPSoC design space exploration framework Summary

More information

Chapter 2 M3-SCoPE: Performance Modeling of Multi-Processor Embedded Systems for Fast Design Space Exploration

Chapter 2 M3-SCoPE: Performance Modeling of Multi-Processor Embedded Systems for Fast Design Space Exploration Chapter 2 M3-SCoPE: Performance Modeling of Multi-Processor Embedded Systems for Fast Design Space Exploration Hector Posadas, Sara Real, and Eugenio Villar Abstract Design Space Exploration for complex,

More information

Communication Oriented Design Flow

Communication Oriented Design Flow ARTIST2 http://www.artist-embedded.org/fp6/ ARTIST Workshop at DATE 06 W4: Design Issues in Distributed, Communication-Centric Systems Communication Oriented Design Flow Marcello Coppola Head of AST Grenoble

More information

Building High Performance, Power Efficient Cortex and Mali systems with ARM CoreLink. Robert Kaye

Building High Performance, Power Efficient Cortex and Mali systems with ARM CoreLink. Robert Kaye Building High Performance, Power Efficient Cortex and Mali systems with ARM CoreLink Robert Kaye 1 Agenda Once upon a time ARM designed systems Compute trends Bringing it all together with CoreLink 400

More information

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

ECE 111 ECE 111. Advanced Digital Design. Advanced Digital Design Winter, Sujit Dey. Sujit Dey. ECE Department UC San Diego Advanced Digital Winter, 2009 ECE Department UC San Diego dey@ece.ucsd.edu http://esdat.ucsd.edu Winter 2009 Advanced Digital Objective: of a hardware-software embedded system using advanced design methodologies

More information

Easy Multicore Programming using MAPS

Easy Multicore Programming using MAPS Easy Multicore Programming using MAPS Jeronimo Castrillon, Maximilian Odendahl Multicore Challenge Conference 2012 September 24 th, 2012 Institute for Communication Technologies and Embedded Systems Outline

More information

Embedded HW/SW Co-Development

Embedded HW/SW Co-Development Embedded HW/SW Co-Development It May be Driven by the Hardware Stupid! Frank Schirrmeister EDPS 2013 Monterey April 18th SPMI USB 2.0 SLIMbus RFFE LPDDR 2 LPDDR 3 emmc 4.5 UFS SD 3.0 SD 4.0 UFS Bare Metal

More information

Transaction Level Modeling with SystemC. Thorsten Grötker Engineering Manager Synopsys, Inc.

Transaction Level Modeling with SystemC. Thorsten Grötker Engineering Manager Synopsys, Inc. Transaction Level Modeling with System Thorsten Grötker Engineering Manager Synopsys, Inc. Outline Abstraction Levels System ommunication Mechanism Application 1: Generic Transaction Level ommunication

More information

Chapter 1 Computer System Overview

Chapter 1 Computer System Overview Operating Systems: Internals and Design Principles Chapter 1 Computer System Overview Seventh Edition By William Stallings Course Outline & Marks Distribution Hardware Before mid Memory After mid Linux

More information

A Methodology for NoC

A Methodology for NoC OCCN On-Chip Communication Architecture OccN A Methodology for NoC AST Grenoble Marcello Coppola Outline SoC today NoC OCCN Case study Conclusion Soc Today: A Variety of Networks & Terminals Ad-Hoc-Net

More information

Performance Verification for ESL Design Methodology from AADL Models

Performance Verification for ESL Design Methodology from AADL Models Performance Verification for ESL Design Methodology from AADL Models Hugues Jérome Institut Supérieur de l'aéronautique et de l'espace (ISAE-SUPAERO) Université de Toulouse 31055 TOULOUSE Cedex 4 Jerome.huges@isae.fr

More information

Generating TLM Bus Models from Formal Protocol Specification. Tom Michiels CoWare

Generating TLM Bus Models from Formal Protocol Specification. Tom Michiels CoWare Generating TLM Bus Models from Formal Protocol Specification Tom Michiels CoWare Agenda Cycle accurate TLM Requirements Difficulties in creating TLM bus models Generating from formal specification Example

More information

Real-time for Windows NT

Real-time for Windows NT Real-time for Windows NT Myron Zimmerman, Ph.D. Chief Technology Officer, Inc. Cambridge, Massachusetts (617) 661-1230 www.vci.com Slide 1 Agenda Background on, Inc. Intelligent Connected Equipment Trends

More information

Inter-Process Communication and Synchronization of Processes, Threads and Tasks: Lesson-1: PROCESS

Inter-Process Communication and Synchronization of Processes, Threads and Tasks: Lesson-1: PROCESS Inter-Process Communication and Synchronization of Processes, Threads and Tasks: Lesson-1: PROCESS 1 Process Concepts 2 Process A process consists of executable program (codes), state of which is controlled

More information

MPSOC Design examples

MPSOC Design examples MPSOC 2007 Eshel Haritan, VP Engineering, Inc. 1 MPSOC Design examples Freescale: ARM1136 + StarCore140e Broadcom: ARM11 + ARM9 + TeakLite + accelerators Qualcomm 4 processors + video, gps, wireless, audio

More information

Hardware-Software Codesign. 1. Introduction

Hardware-Software Codesign. 1. Introduction Hardware-Software Codesign 1. Introduction Lothar Thiele 1-1 Contents What is an Embedded System? Levels of Abstraction in Electronic System Design Typical Design Flow of Hardware-Software Systems 1-2

More information

Operating system integrated energy aware scratchpad allocation strategies for multiprocess applications

Operating system integrated energy aware scratchpad allocation strategies for multiprocess applications University of Dortmund Operating system integrated energy aware scratchpad allocation strategies for multiprocess applications Robert Pyka * Christoph Faßbach * Manish Verma + Heiko Falk * Peter Marwedel

More information

Rapid-Prototyping Emulation System using a SystemC Control System Environment and Reconfigurable Multimedia Hardware Development Platform

Rapid-Prototyping Emulation System using a SystemC Control System Environment and Reconfigurable Multimedia Hardware Development Platform Rapid-Prototyping Emulation System using a SystemC System Environment and Reconfigurable Multimedia Development Platform DAVE CARROLL, RICHARD GALLERY School of Informatics and Engineering, Institute of

More information

Validation Strategies with pre-silicon platforms

Validation Strategies with pre-silicon platforms Validation Strategies with pre-silicon platforms Shantanu Ganguly Synopsys Inc April 10 2014 2014 Synopsys. All rights reserved. 1 Agenda Market Trends Emulation HW Considerations Emulation Scenarios Debug

More information

RTOS-Centric Hardware/Software Cosimulator for Embedded System Design

RTOS-Centric Hardware/Software Cosimulator for Embedded System Design RTOS-Centric Hardware/Software Cosimulator for Embedded System Design Shinya Honda Takayuki Wakabayashi Hiroyuki Tomiyama Hiroaki Takada Department of Information and Computer Science Toyohashi University

More information

Chapter 6 Storage and Other I/O Topics

Chapter 6 Storage and Other I/O Topics Department of Electr rical Eng ineering, Chapter 6 Storage and Other I/O Topics 王振傑 (Chen-Chieh Wang) ccwang@mail.ee.ncku.edu.tw ncku edu Feng-Chia Unive ersity Outline 6.1 Introduction 6.2 Dependability,

More information

A 1-GHz Configurable Processor Core MeP-h1

A 1-GHz Configurable Processor Core MeP-h1 A 1-GHz Configurable Processor Core MeP-h1 Takashi Miyamori, Takanori Tamai, and Masato Uchiyama SoC Research & Development Center, TOSHIBA Corporation Outline Background Pipeline Structure Bus Interface

More information

Venezia: a Scalable Multicore Subsystem for Multimedia Applications

Venezia: a Scalable Multicore Subsystem for Multimedia Applications Venezia: a Scalable Multicore Subsystem for Multimedia Applications Takashi Miyamori Toshiba Corporation Outline Background Venezia Hardware Architecture Venezia Software Architecture Evaluation Chip and

More information

Chapter 2 Basics. 2.1 The MPSoC Architecture

Chapter 2 Basics. 2.1 The MPSoC Architecture Chapter 2 Basics Abstract This chapter presents the basic components of the MPSoC hardware and software architecture. The MPSoC hardware architecture is made of several interconnected hardware and software

More information

System Level Design with IBM PowerPC Models

System Level Design with IBM PowerPC Models September 2005 System Level Design with IBM PowerPC Models A view of system level design SLE-m3 The System-Level Challenges Verification escapes cost design success There is a 45% chance of committing

More information

Processor Architecture and Interconnect

Processor Architecture and Interconnect Processor Architecture and Interconnect What is Parallelism? Parallel processing is a term used to denote simultaneous computation in CPU for the purpose of measuring its computation speeds. Parallel Processing

More information

Cosimulation II. Cosimulation Approaches

Cosimulation II. Cosimulation Approaches Cosimulation II Cosimulation Approaches How to cosimulate? How to simulate hardware components of a mixed hardware-software system within a unified environment? This includes simulation of the hardware

More information

System-level simulation (HW/SW co-simulation) Outline. EE290A: Design of Embedded System ASV/LL 9/10

System-level simulation (HW/SW co-simulation) Outline. EE290A: Design of Embedded System ASV/LL 9/10 System-level simulation (/SW co-simulation) Outline Problem statement Simulation and embedded system design functional simulation performance simulation POLIS implementation partitioning example implementation

More information

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

Yafit Snir Arindam Guha Cadence Design Systems, Inc. Accelerating System level Verification of SOC Designs with MIPI Interfaces Yafit Snir Arindam Guha, Inc. Accelerating System level Verification of SOC Designs with MIPI Interfaces Agenda Overview: MIPI Verification approaches and challenges Acceleration methodology overview and

More information

Veloce2 the Enterprise Verification Platform. Simon Chen Emulation Business Development Director Mentor Graphics

Veloce2 the Enterprise Verification Platform. Simon Chen Emulation Business Development Director Mentor Graphics Veloce2 the Enterprise Verification Platform Simon Chen Emulation Business Development Director Mentor Graphics Agenda Emulation Use Modes Veloce Overview ARM case study Conclusion 2 Veloce Emulation Use

More information

A Unified Model for Co-simulation and Co-synthesis of Mixed Hardware/Software Systems

A Unified Model for Co-simulation and Co-synthesis of Mixed Hardware/Software Systems A Unified Model for Co-simulation and Co-synthesis of Mixed Hardware/Software Systems C. A. Valderrama 1 A. Changuel P.V. Raghavan M. Abid 2 T. Ben Ismail A. A. Jerraya TIMA / INPG, System-Level Synthesis

More information

Multi processor systems with configurable hardware acceleration

Multi processor systems with configurable hardware acceleration Multi processor systems with configurable hardware acceleration Ph.D in Electronics, Computer Science and Telecommunications Ph.D Student: Davide Rossi Ph.D Tutor: Prof. Roberto Guerrieri Outline Motivations

More information

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

An Ultra High Performance Scalable DSP Family for Multimedia. Hot Chips 17 August 2005 Stanford, CA Erik Machnicki An Ultra High Performance Scalable DSP Family for Multimedia Hot Chips 17 August 2005 Stanford, CA Erik Machnicki Media Processing Challenges Increasing performance requirements Need for flexibility &

More information

OCB-Based SoC Integration

OCB-Based SoC Integration The Present and The Future 黃俊達助理教授 Juinn-Dar Huang, Assistant Professor March 11, 2005 jdhuang@mail.nctu.edu.tw Department of Electronics Engineering National Chiao Tung University 1 Outlines Present Why

More information

100M Gate Designs in FPGAs

100M Gate Designs in FPGAs 100M Gate Designs in FPGAs Fact or Fiction? NMI FPGA Network 11 th October 2016 Jonathan Meadowcroft, Cadence Design Systems Why in the world, would I do that? ASIC replacement? Probably not! Cost prohibitive

More information

Anand Raghunathan

Anand Raghunathan ECE 695R: SYSTEM-ON-CHIP DESIGN Module 2: HW/SW Partitioning Lecture 2.26: Example: Hardware Architecture Anand Raghunathan raghunathan@purdue.edu ECE 695R: System-on-Chip Design, Fall 2014 Fall 2014,

More information

ARM s IP and OSCI TLM 2.0

ARM s IP and OSCI TLM 2.0 ARM s IP and OSCI TLM 2.0 Deploying Implementations of IP at the Programmer s View abstraction level via RealView System Generator ESL Marketing and Engineering System Design Division ARM Q108 1 Contents

More information

SONICS, INC. Sonics SOC Integration Architecture. Drew Wingard. (Systems-ON-ICS)

SONICS, INC. Sonics SOC Integration Architecture. Drew Wingard. (Systems-ON-ICS) Sonics SOC Integration Architecture Drew Wingard 2440 West El Camino Real, Suite 620 Mountain View, California 94040 650-938-2500 Fax 650-938-2577 http://www.sonicsinc.com (Systems-ON-ICS) Overview 10

More information

Embedded System Design

Embedded System Design Modeling, Synthesis, Verification Daniel D. Gajski, Samar Abdi, Andreas Gerstlauer, Gunar Schirner 9/29/2011 Outline System design trends Model-based synthesis Transaction level model generation Application

More information

EE382V: System-on-a-Chip (SoC) Design

EE382V: System-on-a-Chip (SoC) Design EE382V: System-on-a-Chip (SoC) Design Lecture 10 Task Partitioning Sources: Prof. Margarida Jacome, UT Austin Prof. Lothar Thiele, ETH Zürich Andreas Gerstlauer Electrical and Computer Engineering University

More information

Transaction level modeling of SoC with SystemC 2.0

Transaction level modeling of SoC with SystemC 2.0 Transaction level modeling of SoC with SystemC 2.0 Sudeep Pasricha Design Flow and Reuse/CR&D STMicroelectronics Ltd Plot No. 2 & 3, Sector 16A Noida 201301 (U.P) India Abstract System architects working

More information