A Unified HW/SW Interface Model to Remove Discontinuities between HW and SW Design
|
|
- Eunice Underwood
- 6 years ago
- Views:
Transcription
1 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 Grenoble CEDEX, France
2 The SoC Era Challenges SoC: put on a chip what we used to put on one or several boards (ASIC, CPU, Memories, Analog/RF, MEMS, ) Facts: g g 90% of new ASICs already include a CPU in 130nm. Multimedia, network processors, mobile terminals and game applications are already multiprocessors. Fundamental changes: g g g SoC is different from ASIC SoC is different from SW SoC requires abstract HW-SW interfaces to allow fast integrations. Challenges: g Generic SoC platform (programmable, reconfigurable,...) g Specific SoCs using standard IP with specific interconnect. EPFL,
3 Generic SoC Platform vs. Application-Specific MPSoC Example: The GSM History/Roadmap 1986 Rack in a van 1990 PCB 1995 Chip set in a hand-set 2002 SoC: Specific HW + CPU executing SW 2006 SW component on a generic platform, e.g. Nomadic (ST) Same roadmap for game computers, MP3, STB, NP, DVD EPFL,
4 Why SoC Design is Needed Applications Entertainment Security Networking Model terminal Productivity enhancements Example: MPEG2 encoding 2000x1000 frame Full motion search 128x128 search window 32 TIPS (TERA instruction per second) All software: RISC CPU, 1Ghz SoC Solution: 4 embedded specific CPU 200 Mhz EPFL,
5 The key SoC design Issue: HW/SW Gap Different Concepts to Abstract Interfaces g g HW communicates through wires. SW communicates through APIs The gap: SW model hides a CPU. HW-SW interfaces includes HW, SW and CPU HW Component Par x<= 0010 WIRES Rest of the system GAP SW Component foo Read (x) API Rest of the system EPFL,
6 Outline Defining HW-SW Interfaces HW-SW Discontinuities The Service Dependency Graph (SDG) Model Building Custom HW-SW Interfaces Application example EPFL,
7 Defining HW-SW Interfaces Application SW Designer: A set of system calls used to hide the underlying execution platform. Also Called Programming Model HW designer: A set of registers, control signals and more sophisticated adaptors to link CPU to HW subsystems. System SW designer: Low level SW implementation of the programming Model for a given HW architecture. CPU is the ultimate HW-SW Interface Sequential scheme assuming HW is ready to start low level SW design SOC requirements g g Abstracts both HW and SW in addition to CPU HW-SW interfaces tradeoff Sequential SW program Call HW (x, y, z) API SW Adaptation CPU (local Architecture) HW-SW CPU Interfaces CTRL HW-Adaptation Start done x y z HW function wait start data x y z EPFL,
8 HW/SW Interfaces Abstraction API Higher level OS level HAL level ISA level Wires RTL level BCA level TLM level Application HW software modules Abstract HW-SW Interfaces HW modules HdS fifo write... comm. cxt. sched.... system write reg drivers CPU subsystem CPU CPU memory Memory BUS Bridge other periph. Different Abstraction Levels for Both HW and SW Key issue: a unified model to represent CPU + SW + HW Key benefit: Formal reasoning, optimization partitioning and early validation of HW-SW interfaces. EPFL,
9 Outline 1. Defining HW-SW Interfaces 2. HW-SW Discontinuities 3. The Service Dependency Graph (SDG) Model 4. Building Custom HW-SW Interfaces 5. Application example EPFL,
10 Classical SW design flow to interface HW Programming Model: Abstract HW at Different level Discontinuities: Application Architecture Programming Model (API) Compilation: Generally ignore the CPU environment (Interrupts, Complex I/O) Sys.lib: adapt for different HW MMAP: Adapt to different CPUmemory architecture User.lib: to make the flow efficient for the application Sys.lib Program + API Calls Compiler Code+Calls Linker Executable Code MMAP User.lib EPFL,
11 HW/SW Interfaces in Classical SoC Design Flow System specification is a functional architecture: functional modules using specific programming models connected through abstract Interconnect Architecture implementation: heterogeneous components and sophisticated HW/SW interfaces HW/SW interfaces g Different Models (HW, SW, CPU) g Separate Design g Not efficient trade-off What is needed: A Unified Model for HW/SW Interfaces Codesign Virtual Virtual Processor Processor Virtual SW component Processor SW task 1 System Specification SW task 2 Virtual Virtual IP IP HW Virtual component IP HW block 1 HW block 2 Execution environment (e.g. TLM Cosimulation) SW components (Tasks) SW interface sub-system (SW w rapper) CPU sub-system HW interface sub-system (HW w rapper) API SW comp. API CPU API CPU. Basic SW interface component Basic HW interface component API HW comp. API netw ork Basic Mixed component API netw ork C ommunication interconnect ( e.g. NoC) HW component HW interface sub-system (HW w rapper) EPFL,
12 Existing HW-SW Integration Technologies Custom HDS generation for existing HW L. Gauthier, L. Benini, D. Gajski,... Custom CPU generation for specific SW Tensilica, ARC, Target,... Rest of the CPU Subsystem and HW are not handled API Custom HDS Generation Generic HDS Architecture Specification SW Program ASIP Generation Generic CPU Constraints API Custom HDS Executable SW Application Specific CPU EPFL,
13 Key Innovation to Higher Level HW/SW Interface Abstraction: from CPU to SW Execution Subsystem Application HW Software modules + Hardware HW-SW Dependent interfaces SW to be abstracted Hardware Hardware HW platform CPU HW & inf. to CPU HW Hardware modules API Wires or abs. channels Application HW software modules Abstract SW Execution engine Boot TaskMgr CPU MemBank (Mem) Ctrl Hardware interconnects Abstract comm. channels Traditional view of SoC CPU is HW-SW interface. SW validation assumes HW ready. SoC Model with Abstract HW-SW Interfaces Separate HW and SW design Better HW & SW reuse. Unified Model to abstract HW/SW Interfaces models HW, SW and CPU Allows new HW/SW architecture trade-off. EPFL,
14 Outline 1. Defining HW-SW Interfaces 2. HW-SW Discontinuities 3. The Service Dependency Graph (SDG) Model 4. Building Custom HW-SW Interfaces 5. Application example EPFL,
15 Service Dependency Graph Model Goal: adapting different interfaces Service Dependency Graph (SDG) Interface Component: g atomic unit that provides/requires services Previous Works Protocol stack optimization [Zitterbart92] Application specific OS Generation [Gauthier 1999] Subsystem A Execution environment Interface component wait_event Service dependency graph INTERRUPT_MANAGER memory_get block unblock interrupt EPFL,
16 Abstract Interface Interface is represented as 2 sets of logical ports connected through a SDG Logical Ports May be hierarchical and hold (provide) a list of services Interface Element Entity that provides(implements) and/or requires services May be HW, SW, Functional or Mixed HW/SW Service Defines a function or communication primitive Edges define the dependency relation between logical ports or interface elements and services. E1 Subsystem API P1 P1 S1 S5 Ab stract interface Requires Service PN PM E2 SSP S6 EEP Execution environment API Subsystem Port Interface element Service Provides Service SAP Port Access Execution environment Port EPFL,
17 SDG Combining HDS and CPU subsystem Application software switch_banks MEMORY_DRIVER wait_event INTERRUPT_MANAGER Hardwaredependent software controller_access memory_put memory_get MEMORY_IO ISA (e.g. load/store) block unblock interrupt (other part of HW/SW interface) MUITI-BANK MEMORY CONTROLLER CPU CPU subsystem mem_put bus_access mem_get bus_access bus_access MEMORY BANK (1 & 2) BUS NETWORK INTERFACE p2p_put p2p_get p2p_put p2p_get Hardware EPFL,
18 Outline 1. Defining HW-SW Interfaces 2. HW-SW Discontinuities 3. The Service Dependency Graph (SDG) Model 4. Building Custom HW-SW Interfaces 5. Application example EPFL,
19 Basic Concept: Composing Interfaces Component services Abstract interface services Execution environment Abstract interface g Required/Provided services g Control and Synchronization services g Parameters Interface sub-system Design g User-extensible library g Services matching g 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, Functional and CPU subsystems at Different abstraction levels send send ISR Sched. I/O write IT Execution environment EPFL,
20 SB-Colif: Application with abstract Interfaces Specification EPFL,
21 Library of Interface Components EPFL,
22 Application/Architecture with Abstract Interfaces Interface Generation Flow HW/SW interface generation tool Application/Architecture with explicit Interfaces Library Code selector Code generator Code integrator Validation/ Design EPFL,
23 Outline 1. Defining HW-SW Interfaces 2. HW-SW Discontinuities 3. The Service Dependency Graph (SDG) Model 4. Building Custom HW-SW Interfaces 5. Application example EPFL,
24 Application Example: MPEG4 F n (current) I P Motion Estimate Motion Compensate DCT Quant VLC Coded Stream Input F n-1 (ref.) Transform Module Trans.1 Trans.2 Trans.3 Trans.4 DMA Enco der Architecture design Motion Prediction Comb iner P I IDCT Functional model HW (Input) Interface HW (Comb iner) IQuant Interface HW (DMA) Interface DMA Encoder Module SW (P1..4) Interface Abstract architecture model SW (Pvlc) Interface HW/SW Interfaces to be designed EPFL,
25 MPEG4 Architecture with Application Specific HW-SW Interfaces Application software: encoder module taskvlc::task_behavior(), SW Execution Hardware-dependent software get_bank_address(), wait_event(), Subsystem SRAM 1 Ctrl CPU subsystem Hw Pvlc NI Application software: transform module task1::task_behavior(), Hardware-dependent software switch_banks(), wait_event(), SRAM SRAM Ctrl CPU subsystem SW Execution Subsystem P1..4 Hw NI 2 DMA Video stream Input Combiner Coded Stream EPFL,
26 Service Dependency Graph for SW Hardwaredependent software CPU subsystem 1 2 EPFL,
27 Perspectives: HDS-CPU Codesign, New Design/Synthesis Area SW API Abstract HW-SW interfaces HW interface HW HDS/CPU SS partitioning API HDS specification ISA ISA CPU subsystem specification HW interface Custom HDS design Custom CPU SS design SW API Custom HDS Custom CPU-SS HW interface HW SDG to represent Abstract Interfaces, CPU and HDS CPU subsystem may require sophisticated architecture in addition to CPU. HW-SW trade-off. EPFL,
28 Conclusions Classical design separates HW and SW interfaces SoC design requires to abstract CPU in addition to both HW and SW interfaces. Service dependency Graph is a working solution for HW/SW Interfaces abstraction Perspectives HW-SW interfaces codesign HW/SW tradeoff between HdS and CPU Formal reasoning and synthesis EPFL,
29 Thank You EPFL,
30 HW-SW interfaces architecture SW Application API HDS CPU subsystem Bus Adaptation HW-SW Interfaces Design Early DA COSY, Coware I SW Application API Fixed HDS library model Fixed CPU Bus Fixed HW architecture Second Generation Gauthier, Gajski, Benini SW Application API Custom HDS Fixed CPU SS Bus Fixed HW adaptation Next Generation HW-SW interfaces codesign SW Application API Custom HDS + CPU HW subsystem HW subsystem HW subsystem HW subsystem "HW-SW interfaces" includes 3 layers: HDS, CPU, HW Use of predesigned layers Use of custom HDS through personalization of a generic HDS Generic CPU but fixed Use of a custom adaptation through unified HDS-CPU subsystem representation model EPFL,
31 A Simple Application Example SW Abstract HW/SW Interfaces Input DMA (HW) Output EPFL,
32 Mixed Level HW/SW Interfaces SW Boot MemBank HW/SW Interfaces TaskMgr CPU (Mem) Ctrl Input DMA (HW) Output EPFL,
33 f 3 HW-SW Interfaces abstraction Levels f 1 f 2 HW/SW partitioning (Abstract Decomposition/mapping) (TLM: Abstract HW/SW Interfaces) Embedded software f 1 f 2 Platform API Abstract SW execution model Interconnect API Interconnect Embedded software f 1 f 2 Platform API Hardware f 3 HW interfaces (Abstract communication) Hardware f 3 Comm. Protocol & synchronization Interconnect API HW/SW communication protocol synthesis Embedded software f 1 f 2 Platform API HW/SW Interconnect synthesis (RTL) Embedded software f 1 f 2 Any intermediate level HW interfaces between TLM and RTL? SW adaptation CPU subsystem HW adaptation (MPI: Abstract Interconnect) Hardware f 3 HW interfaces Communication protocols Interconnect Hardware f 3 HW adaptation HW/SW Interfaces codesign EPFL,
34 Intermediate levels between TLM and RTL TLM Messages MPI More IMPLICIT OS Organisation Local CPU SS Architecture CPU implementation Implicit : CPU SS organization g SystemC 3.0: SW Native, BFM interface or CPU SS simulation Physical adressing All Explicit Implicit CPU organization g BCA: SW Bin, BFM interface or CPU ISA simulation Implicit Physical addressing (MMAP, Booting address, ) g MAXSIM: SW Bin, CPU ISS cycle accurate with explicit DATA Memory All explicit g Bin SW, RTL CPU + RTL HW + Physical memory EPFL,
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 informationHW-SW Interfaces Abstraction and Design for Multi-Processor SoC
HW-SW Interfaces Abstraction and Desin for Multi-Processor SoC MPSoC 04 Dr. Ahmed Amine JERRAYA TIMA Laboratory 46 Avenue Felix Viallet 38031 Grenoble Cedex France Tel: +33 476 57 47 59 Fax: +33 476 47
More informationLong 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 informationA 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 informationSimulink -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 informationModeling 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 informationFlexible 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 informationAutomatic 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 informationThe 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 informationHardware/Software Co-design
Hardware/Software Co-design Zebo Peng, Department of Computer and Information Science (IDA) Linköping University Course page: http://www.ida.liu.se/~petel/codesign/ 1 of 52 Lecture 1/2: Outline : an Introduction
More informationTIMA 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 informationHardware-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 informationTHE 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 informationDesign 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 informationSCope: 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 informationSoftware 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 informationThe 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 informationFunctional 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 informationNative 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 informationA 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 informationEEM870 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 informationSystem-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 informationEE382V: 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 informationTop 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 informationDesign 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 informationKey technologies for many core architectures
Key technologies for many core architectures Thierry Collette CEA, LIST thierry.collette@c ea.fr 1 Embedded computing Silicon area offers perfo rmance Applications x 40 from 90 to 45 ns Computing performance
More informationESE 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 informationHardware Software Codesign of Embedded Systems
Hardware Software Codesign of Embedded Systems Rabi Mahapatra Texas A&M University Today s topics Course Organization Introduction to HS-CODES Codesign Motivation Some Issues on Codesign of Embedded System
More informationUnifying Memory and Processor Wrapper Architecture in Multiprocessor SoC Design
Unifying and Processor Architecture in Multiprocessor oc Design Férid Gharsalli Damien Lyonnard amy Meftali Frédéric Rousseau Ahmed A. Jerraya Laboratoire TIMA, 46 av. Félix Viallet 38031 Grenoble cedex
More informationHardware Design and Simulation for Verification
Hardware Design and Simulation for Verification by N. Bombieri, F. Fummi, and G. Pravadelli Universit`a di Verona, Italy (in M. Bernardo and A. Cimatti Eds., Formal Methods for Hardware Verification, Lecture
More informationHardware-Software Codesign
Hardware-Software Codesign 8. Performance Estimation Lothar Thiele 8-1 System Design specification system synthesis estimation -compilation intellectual prop. code instruction set HW-synthesis intellectual
More informationIntroduction 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 informationSystem-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 informationVirtual 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 informationA 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 informationHardware/Software Codesign
Hardware/Software Codesign SS 2016 Prof. Dr. Christian Plessl High-Performance IT Systems group University of Paderborn Version 2.2.0 2016-04-08 how to design a "digital TV set top box" Motivating Example
More informationPerformance 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 informationHardware-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 informationECE 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 informationHardware Software Codesign of Embedded System
Hardware Software Codesign of Embedded System CPSC489-501 Rabi Mahapatra Mahapatra - Texas A&M - Fall 00 1 Today s topics Course Organization Introduction to HS-CODES Codesign Motivation Some Issues on
More informationGenerating 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 informationOverview 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 informationPart 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 informationA Software Development and Validation Framework for SDR Platforms
A Software Development and Validation Framework for SDR Platforms Jeroen.Declerck@imec.be Outline IMEC SDR Platform Problem Statement Framework (XMSF) Implementation XMSS server Graphical logger IMEC SDR
More informationCodesign Framework. Parts of this lecture are borrowed from lectures of Johan Lilius of TUCS and ASV/LL of UC Berkeley available in their web.
Codesign Framework Parts of this lecture are borrowed from lectures of Johan Lilius of TUCS and ASV/LL of UC Berkeley available in their web. Embedded Processor Types General Purpose Expensive, requires
More informationMPSoC 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 informationMoCC - 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 informationSystem on Chip (SoC) Design
System on Chip (SoC) Design Moore s Law and Technology Scaling the performance of an IC, including the number components on it, doubles every 18-24 months with the same chip price... - Gordon Moore - 1960
More informationHardware 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 informationCOMPLEX EMBEDDED SYSTEMS
COMPLEX EMBEDDED SYSTEMS Embedded System Design and Architectures Summer Semester 2012 System and Software Engineering Prof. Dr.-Ing. Armin Zimmermann Contents System Design Phases Architecture of Embedded
More informationEasy 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 informationComputer-Aided Recoding for Multi-Core Systems
Computer-Aided Recoding for Multi-Core Systems Rainer Dömer doemer@uci.edu With contributions by P. Chandraiah Center for Embedded Computer Systems University of California, Irvine Outline Embedded System
More informationA 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 informationSystem 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 informationSystem-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 informationAutomatic Generation of Embedded Memory Wrapper for Multiprocessor SoC
Automatic Generation of Embedded for Multiprocessor oc Ferid Gharsalli amy Meftali Frédéric Rousseau Ahmed A. Jerraya TIMA laboratory 46 av. Felix Viallet 38031Grenoble cedex (France) Tel: (33) 4 76 57
More informationHigh-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 informationBenaoumeur 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 informationNetworks on Chip. Axel Jantsch. November 24, Royal Institute of Technology, Stockholm
Networks on Chip Axel Jantsch Royal Institute of Technology, Stockholm November 24, 2004 Network on Chip Seminar, Linköping, November 25, 2004 Networks on Chip 1 Overview NoC as Future SoC Platforms What
More informationGUEST EDITORS INTRODUCTION. of the key applications of VLSI technology
GUEST EDITORS INTRODUCTION Multiprocessor Systemson-Chips Single processors may be sufficient for low-performance applications that are typical of early microcontrollers, but an increasing number of applications
More informationFast and Accurate Processor Models for EfÞcient MPSoC Design
10 Fast and Accurate Processor Models for EfÞcient MPSoC Design GUNAR SCHIRNER Northeastern University ANDREAS GERSTLAUER University of Texas at Austin and RAINER DÖMER University of California, Irvine
More informationAutomatic 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 informationSoC Design for the New Millennium Daniel D. Gajski
SoC Design for the New Millennium Daniel D. Gajski Center for Embedded Computer Systems University of California, Irvine www.cecs.uci.edu/~gajski Outline System gap Design flow Model algebra System environment
More informationCode Generation for QEMU-SystemC Cosimulation from SysML
Code Generation for QEMU- Cosimulation from SysML Da He, Fabian Mischkalla, Wolfgang Mueller University of Paderborn/C-Lab, Fuerstenallee 11, 33102 Paderborn, Germany {dahe, fabianm, wolfgang}@c-lab.de
More informationEmbedded Systems. 7. System Components
Embedded Systems 7. System Components Lothar Thiele 7-1 Contents of Course 1. Embedded Systems Introduction 2. Software Introduction 7. System Components 10. Models 3. Real-Time Models 4. Periodic/Aperiodic
More informationSYSTEMS 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 informationA 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 information2. HW/SW Co-design. Young W. Lim Thr. Young W. Lim 2. HW/SW Co-design Thr 1 / 21
2. HW/SW Co-design Young W. Lim 2016-03-11 Thr Young W. Lim 2. HW/SW Co-design 2016-03-11 Thr 1 / 21 Outline 1 Software Engineering Young W. Lim 2. HW/SW Co-design 2016-03-11 Thr 2 / 21 Based on Software
More informationSoftware Defined Modem A commercial platform for wireless handsets
Software Defined Modem A commercial platform for wireless handsets Charles F Sturman VP Marketing June 22 nd ~ 24 th Brussels charles.stuman@cognovo.com www.cognovo.com Agenda SDM Separating hardware from
More informationQEMU 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 informationDistributed 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 informationIntroduction to System-on-Chip
Introduction to System-on-Chip COE838: Systems-on-Chip Design http://www.ee.ryerson.ca/~courses/coe838/ Dr. Gul N. Khan http://www.ee.ryerson.ca/~gnkhan Electrical and Computer Engineering Ryerson University
More informationIntroduction to Multiprocessors (Part I) Prof. Cristina Silvano Politecnico di Milano
Introduction to Multiprocessors (Part I) Prof. Cristina Silvano Politecnico di Milano Outline Key issues to design multiprocessors Interconnection network Centralized shared-memory architectures Distributed
More informationThe What, Why, and How of MPSoCs
WMS1 8/11/04 3:11 PM Page 1 1 CHAPTER The What, Why, and How of MPSoCs Ahmed Amine Jerraya and Wayne Wolf 1.1 INTRODUCTION Multiprocessor systems-on-chips (MPSoCs) are the latest incarnation of very largescale
More informationChapter 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 informationVenezia: 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 informationSystemC 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 informationFlexible 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 informationAdaptable Intelligence The Next Computing Era
Adaptable Intelligence The Next Computing Era Hot Chips, August 21, 2018 Victor Peng, CEO, Xilinx Pervasive Intelligence from Cloud to Edge to Endpoints >> 1 Exponential Growth and Opportunities Data Explosion
More informationComputer Architecture
Computer Architecture Slide Sets WS 2013/2014 Prof. Dr. Uwe Brinkschulte M.Sc. Benjamin Betting Part 10 Thread and Task Level Parallelism Computer Architecture Part 10 page 1 of 36 Prof. Dr. Uwe Brinkschulte,
More informationIntroduction to Embedded Systems
Introduction to Embedded Systems Outline Embedded systems overview What is embedded system Characteristics Elements of embedded system Trends in embedded system Design cycle 2 Computing Systems Most of
More informationReducing 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 informationEEL 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 informationChapter 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 informationDISTRIBUTED CO-SIMULATION TOOL. F.Hessel, P.Le Marrec, C.A.Valderrama, M.Romdhani, A.A.Jerraya
1 MCI MULTILANGUAGE DISTRIBUTED CO-SIMULATION TOOL F.Hessel, P.Le Marrec, C.A.Valderrama, M.Romdhani, A.A.Jerraya System-Level Synthesis Group TIMA Laboratory Grenoble, France Abstract Nowadays the design
More informationRapid-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 informationEmbedded System Design and Modeling EE382V, Fall 2008
Embedded System Design and Modeling EE382V, Fall 2008 Lecture Notes 4 System Design Flow and Design Methodology Dates: Sep 16&18, 2008 Scribe: Mahesh Prabhu SpecC: Import Directive: This is different from
More informationIntroduction. Definition. What is an embedded system? What are embedded systems? Challenges in embedded computing system design. Design methodologies.
Introduction What are embedded systems? Challenges in embedded computing system design. Design methodologies. What is an embedded system? Communication Avionics Automobile Consumer Electronics Office Equipment
More informationMetropolitan Road Traffic Simulation on FPGAs
Metropolitan Road Traffic Simulation on FPGAs Justin L. Tripp, Henning S. Mortveit, Anders Å. Hansson, Maya Gokhale Los Alamos National Laboratory Los Alamos, NM 85745 Overview Background Goals Using the
More informationTopic & Scope. Content: The course gives
Topic & Scope Content: The course gives an overview of network processor cards (architectures and use) an introduction of how to program Intel IXP network processors some ideas of how to use network processors
More informationCo-synthesis and Accelerator based Embedded System Design
Co-synthesis and Accelerator based Embedded System Design COE838: Embedded Computer System http://www.ee.ryerson.ca/~courses/coe838/ Dr. Gul N. Khan http://www.ee.ryerson.ca/~gnkhan Electrical and Computer
More informationMPSOC 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 informationEmbedded 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 informationSystem Level Design Technologies and System Level Design Languages
System Level Design Technologies and System Level Design Languages SLD Study Group EDA-TC, JEITA http://eda.ics.es.osaka-u.ac.jp/jeita/eda/english/project/sld/index.html Problems to Be Solved 1. Functional
More informationA Reconfigurable Crossbar Switch with Adaptive Bandwidth Control for Networks-on
A Reconfigurable Crossbar Switch with Adaptive Bandwidth Control for Networks-on on-chip Donghyun Kim, Kangmin Lee, Se-joong Lee and Hoi-Jun Yoo Semiconductor System Laboratory, Dept. of EECS, Korea Advanced
More informationFPGA-based Transaction-Level Verification Through De Facto Standard Interfaces
FPGA-based Transaction-Level Verification Through De Facto Standard Interfaces -- DVClub China Q4 -- Dec. 5, 2014 Ando Ki, Ph.D Dynalith Systems adki@dynalith.com / www.dynalith.com Table of Contents Background
More informationEmbedded 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 informationFast and Accurate Processor Models for Efficient MPSoC Design
Fast and Accurate Processor Models for Efficient MPSoC Design Gunar Schirner University of California, Irvine Andreas Gerstlauer University of Texas at Austin and Rainer Dömer University of California,
More informationIntegrated Workflow to Implement Embedded Software and FPGA Designs on the Xilinx Zynq Platform Puneet Kumar Senior Team Lead - SPC
Integrated Workflow to Implement Embedded Software and FPGA Designs on the Xilinx Zynq Platform Puneet Kumar Senior Team Lead - SPC 2012 The MathWorks, Inc. 1 Agenda Integrated Hardware / Software Top
More informationA 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