Long Term Trends for Embedded System Design
|
|
- Arnold Richardson
- 5 years ago
- Views:
Transcription
1 Long Term Trends for Embedded System Design DSD 2004 A. A. Jerraya TIMA Laboratory 46 Avenue Felix Viallet Grenoble Cedex France Tel: Fax:
2 Some Definitions Embedded System: Application Specific Electronic Subsystem System: Appliance, instrument or vehicle Application specific: tailored to specific needs Electronic subsystem also called Embedded System Application software, also called embedded Software or Embedded System by SW Community Execution platform (SoC, board, ) Hardware Components and Interconnects Hardware dependent Software Also called Embedded Software by Semiconductor community DSD
3 Outline 1. From ASIC to SoC 2. Embedded Software vs. Hardware dependent Software 3. The key technology: HW-SW Integration 4. Long Term Trends DSD
4 From ASIC to SoC Design From Perfect Wires to Higher Level Interconnect Yesterday HW only Perfect interconnect How to abstract HW-SW Interfaces? Today Tomorrow Heterogeneous HW Multiple SW stacks CPU & SW How to Non perfect interconnect interconnect heterogeneous SW HW SW HW components? SW Comm.Netw. Transistor model (t=rc) RTL SW Tasks SW adaptation (OS/drivers) SW tasks SW SW tasks OS OS MPU MPU CPU core Comm. int. int. SW adaptation HW adaptation CPU HW adaptation on-chip communication Network IPs HW adaptation How to handle imperfect interconnect? IPs DSD
5 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: 90% of new ASICs already include a CPU in 130nm. Multimedia, network processors, mobile terminals and game applications are already multiprocessors. Fundamental changes: Key issue SoC is different from ASIC SoC is different from SW SoC requires abstract HW-SW interfaces to allow fast integrations Universal SoC platform (programmable, reconfigurable, ) Application specific SoC DSD
6 Generic SoC Platform vs. Application-Specific SoC 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 generic platform, e.g. Nomadic (ST) Same roadmap for game computers, MP3, STB, NP, DVD DSD
7 Why SoC Design is Needed Applications Entertainment Security Networking Smart terminal Productivity enhancements Disappearing Electronics Example: MPEG2 encoding 2000x1000 frame Full motion search 128x128 search window 32 TIPS (TERA instruction per second) All software: RISC, 1Ghz DSD
8 Outline 1. From ASIC to SoC 2. Embedded Software vs. Hardware dependent Software 3. The key technology: HW-SW Integration 4. Long Term Trends DSD
9 SoC Platform vs. Embedded Software Application software Platform_API HdS CPU sub-system HW interfaces NoC HW interfaces HW components SoC Design Application SW design: Real time SW Models Platform model, e.g. Sony PlayStation, Nomadic Key Issue: Complexity (GB, ms) Platform_API: Programming model to build software Specific to application Hides HW details Hardware dependent SW (HdS) Provided by SoC designer in case of specific CPU sub-system Lower SW layers to access HW Specific SoC function (e.g. DSP SW code) Key issue: Performances (K&MB, ns) Hardware CPU sub-systems Specific hardware, Analog, memories, Network-on-Chip HW interfaces: required for application specific HW/SW interfaces DSD
10 Example: SW Debug of an MPEG4 CoDec Debug Cost for mapping a High level parallel program on a Fixed 4 CPU Hardware Platform Data dependent computation C library bug Application SW Booting is not synchronized among processors. Lost some interrupts 13 5 Bugs % 5 13 Wrong interrupt priority levels HAL Context switch does not work correctly. µ-kernel Incorrect FIFO counter value causes deadlock. Parallel Prog. Model Result of compressed video is not correct. Memory Map Abnormal execution of a portion of C code Design Environment HdS (78%) DSD
11 From Board to SoC Design Practices for Boards and SoCs SW application HdS Virtual architecture model SW designers Communication centric SoC design SW application Platform API SW Designer SW test bench HW/SW Integration ISSs, HW IP model Implementation test bench SoC designer HW/SW Integration Abstract Interfaces HW Components (RTL & Layout) SoC Designer HW designer HW Components (RTL & Layout) HW designer DSD
12 Data Base Validation Concurrent SoC Design System Specification Partitioning System Architecture Abstract HW-SW Interfaces SW SW design design Platform-API SoC Integration - HdS - design - HW - HW Integration HW Interfaces HW design TEST HW-SW interfaces are the key issues to master time-to-market, performances and complexity. DSD
13 Outline 1. From ASIC to SoC 2. Embedded Software vs. Hardware dependent Software 3. The key technology: HW-SW Integration 4. Long Term Trends DSD
14 Abstracting HW-SW Interfaces The Virtual Component Model Virtual component Component Hardware IP Software IP Functional IP Abstract Interfaces Required Services Provided Services Control Services Synchronization Parameters,. Execution Environment Component 1 Abstract Interface 1 Execution Environment Component 2 Abstract Interface 2 Abstract Platform (e.g. NoC, Cosimulation backplane, ) Heterogeneous components thanks to adaptation between different Interfaces DSD
15 SoC Integration Design Flow System specification is a virtual architecture: virtual modules using specific programming models connected through an execution environment. Architecture implementation: heterogeneous components and sophisticated communication interconnect to adapt different programming models. Automatic generation of application-specific HW/SW interfaces and CPU subsystem. Partial solutions: FlexNP, Xpipes, Æthereal, Roses, OCCN, Tensilica, ARM, Xilinx, Sonics. 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.g. 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.g. NoC) HW component HW interface sub-system (HW wrapper) DSD
16 SoC Design of a DivX Encoder OpenDivX Open source Mpeg4 encoder/decoder Modified to work concurrently on 1/4 th of each frame Goals Refinement of HW/SW interfaces Multi-level simulation and early validation SW debug before HW platform is ready. DSD
17 DivX Encoder: Overview INPUT : Split coming frame in 4 parts and send it to CPUs CPU_# : Treat coming data and prepare it for compression VLC : Finalize compression and prepare the whole image 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 DSD
18 DivX Encoder: Overview Major architecture specificities Specific Memory Controller : Switch bank service Specific Interface : Core IT + 2 Synchronization Signals Point to Point communication scheme VLC CPU 3 CPU 2 CPU 1 CPU 0 ARM ARM Core Add Dec Core RAM/ROM Interface bank0 Mem Controler bank1 bank0 bank1 INPUT DMA Combiner DSD
19 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 DSD
20 Programming Model for DivX (DMS) 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 SW SW task task 1 2 SW SW task task 1 2 SW task 2 RT-level channels SystemC transaction level channels Message Passing Programming Model Message passing: DMA 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 message structure p1.sram_init(&mes); // loop forever while(1) { // input data p2.recv( ); p2.pwait( ); // gets the data while (mes!= end_data) { memory_io[mes.addr] = mes.data; } // calls encoding function divx_compress(&(memory_io->ins), &memory_io->outs, 1); // sends output data for ( ) { p2.send( ); p2.pwait( ); } wait(); } DSD
21 ROSES: SoC Integration Design Flow Virtual Architecture Virtual component 1... Virtual component n Abstract interface 1 Execution environment Abstract interface n communication/system services lock round-robin scheduler HAL I/O read ISR boot... Software wrapper library SW Interface generator task 1 CPU core 1... OS HAL HW wrapper HW Interface generator task n MPSoC Architecture IP core 1 HW wrapper processor adapter library CPUx CPUy protocol library SyncE HndShk HndShk+FIFO HndShk+Frames... Hardware wrapper library HW Component HW simulator Co-simulation interface sub-system (Cosim. Wrapper) Co-simulation wrapper generator Co-simulation Architecture SW Component SW simulator Co-simulation interface sub-system (Cosim. Wrapper) Functional component Co-simulation interface sub-system (Cosim. Wrapper) simulator interface library VHDL_port_IN Matlab_port_IN protocol library SyncE HndShk HndShk+FIFO HndShk+Frames... Co-simulation wrapper library Communication interconnect Co-simulation bus DSD
22 Key Technology: Composing Interfaces Component services Abstract interface services Execution environment Component interface Required/Provided services Control and Synchronization services Parameters Interface sub-system composition Services matching 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 adaptations send send Sched. IT ISR I/O write Execution environment DSD
23 The ROSES Environment DSD
24 Architecture Exploration for QCIF Resolution, 25 frames/s QCIF RESOLUTION, 25 frames/s DSD
25 Solution 1: QCIF using ARM7 (60MHz) Processors Frame clock cycles Processor 2 Processors 4 Processors 8 Processors 12 Processors 16 Processors 32 Processors REAL TIME DSD
26 Solution 2: QCIF Using ARM9SE46-4kI$,4kD$ (60MHz) Processors Frame clock cycles Processor 2 Processors 4 Processors 8 Processors 16 Processors 32 Processors REAL TIME DSD
27 Architecture Exploration for CIF Resolution, 25 frames/s DSD
28 Performance Results: CIF Using 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 DSD
29 Performance Results: CIF Using ARM9SE46-4kI$,4kD$ (60MHz) Processors (+2 for VLC) Frame clock cycles Processor 2 Processors 4 Processors 8 Processors 16 Processors 32 Processors REAL TIME DSD
30 Outline 1. From ASIC to SoC 2. Embedded Software vs. Hardware dependent Software 3. The key technology: HW-SW Integration 4. Long Term Trends DSD
31 Abstracting HW-SW Interfaces After Partitioning and Communication Synthesis SW API-SW HW-SW Interfaces API-HW NoC SW adaptation (HdS) HdS Abstract CPU SS HW services HW adaptation API-SW = SW programming model API-HW = NoC programming model Abstract CPU sub-system HdS = HW dependant SW HW services: local architecture (e.g. bus) SW adaptation : implement programming model on CPU subsystem HW adaptation: adapt CPU subsystem to NoC DSD
32 SoC Design Space Application Programming model Concurrency Decomposition Mapping Communication Synchronisation Interconnect NoC Programming Model HW Adaptation for application specific communication Computation sub-system Programming model CPU sub-system for application specific computation SW Adaptation T 1 T 6 T 3 T 5 T 2 T 4 API API HdS HdS CPU 1 CPU 1 sub system sub system CPU 2 sub system HW IF HW IF Com. Network HW IF HW Sub-systems DSD
33 More IMPLICIT Parallel Programming Model at different abstraction levels concurrency decomposition Interconnection mappingcommunication synchronization Interface Explicit concurrency, decomposition, mapping; Implicit communication, synchronization, Interconnection and Interface SDL, compositional C++ Explicit concurrency, decomposition, mapping, communication, synchronization; Implicit Interconnection and Interface MPI, TLM Message, thread package, concurrent C More Explicit Explicit concurrency, decomposition, mapping, communication, synchronization, Interconnection; Implicit Interface TLM Transaction All explicit ISA SW + RTL HW DSD
34 Conclusion ASIC is dead, long live SoC Design. SoC is not Software Hardware dependant Software vs. Embedded SW Application specific HW-SW interfaces Application specific SoC vs. Generic platform Composition of heterogeneous programming models vs. SW programming model Perspectives: Abstract HW-SW Interfaces, TLM for SW (2005) Abstract interconnect (2010) Abstract synchronization (2015) Abstract communication (2020) DSD
35 Thank You DSD
36 HW-SW Codesign Models Roadmap To Abstract HW SW Typical languages or models Key Technologies Year of marketing Gate delay All explicit RTL Logic optimization 1995 Interfaces ISA Embedded local Systems HW-SW interfaces TLM wrappers architecture design & optimization Interconnect Synchronization Communication Mapping Research MPI Focus Concurrent OO (Conc-small talk) SDL BSP, Log P Network-on-Chip -Network interface -Configuration System synchronization, asynchronous design Communication computation Partitioning, communication synthesis Task allocation, scheduling automation >> Decomposition ParLog Automatic partitioning >> Concurrency B, Algebric notation Execution model generation >> DSD
37 System Integration Issues Strategy: All applications to be SW running on generic platforms Computation power SW design methods Economics: Best margin and volume in market window ASIC/SoC to wait for powerful CPU. Cannot wait to be fully SW. Technology : Mixed HW-SW solutions System Architecture: still an Art Application and real-time SW: Manage Complexity HW-SW Interfaces: High Performances Standard cores: Shorten design time. DSD
38 Key Results Early and multi-level simulation allows for: Architecture exploration Debug cost reduction Debug software before hardware is ready Mitigate hardware prototyping step Automatic generation of HW and SW adaptation layers: a drastic improvement of design productivity. DSD
39 Multi-level Simulation Speed-up and Accuracy SW simulation at programming 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 DSD
40 Early Simulation to Reduce HW/SW Interface Debug Cycle Validate HdS at several levels of abstraction: Applied to 83 % case study = = 17 % % HdS bugs 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 Prog. 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 DSD
41 SoC Design Issues Generic SoC platform vs. Application specific MPSoC HdS vs. Application specific HW-SW interfaces SW programming model vs. a composition of heterogeneous programming models Application specific HW-SW interfaces Computation specific CPU sub-system Interconnect SW adaptation: HdS HW adaptation Early validation to reduce design and debug cost. DSD
42 Outline 1. From ASIC to SoC 2. Embedded Software vs. Hardware dependent Software 3. Long Term Trends 4. Finding the Successful Strategy 5. Key Technologies DSD
43 SoC Design Strategic Issues (Handel Jones) IC VENDORS THAT ARE STRONG IN DESIGN ARE GENERALLY THE MOST PROFITABLE AND ARE IN SUPERIOR MARKET POSITION. DESIGN STRENGTHS INCLUDE COMBINATION OF DESIGN TOOLS USED, TRAINING OF ENGINEERES, IP PORTFOLIO, AND LINKING WITH PROCESS PARAMETERS. DATA SHOWS STRONG CORRELATION BETWEEN DESIGN STRENGTHS AND PROFITS. IMPACT OF DESIGN STRENGTH MAY LAST MANY YEARS, 5-7 YEARS FOR MARKET POSITIONNING. DESIGN PROBLEMS ARE BECOMING MORE SEVERE AS FEATURE DIMENSIONS DECREASE. DSD
44 SoC Initiatives in the World Taiwan: SoC strategy, build on top of semiconductor and PC industries. 4 year program to leverage education & SME Bring software into ASIC teams. Korea: strategic plan to be #1 in SoC in 2012 China: plan to train 50,000 SoC designers Hong Kong: huge SoC design centers (1 Bn $ building) USA, Canada, Japan: started few years ago DSD
45 Mastering SoC Design Pluridisciplinary Dissemination/training program Leverage existing designers Leverage existing professors New engineers generation New design methods and tools From ISA to Platform_API Abstraction of inter-domain interfaces Learn how to live with imperfections Common University/Industry Research schemes Long-term research programs Realignment process and reducing fragmentation DSD
46 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 Virtual SW component Processor Internal/external ports Structure and services HW Virtual component IP Internal port (comp. prog. model) Abs. level TLM Protocol rd/wr SW task 1 SW task 2 HW block 1 HW block 2 Execution environment (e.g. AMBA bus) External port (NoC prog. Model) RT level Colif: An XML object-oriented database for virtual architectures Components programming models NoC programming models MPSoC programming model is the composition of NoC and components programming models. AMBA DSD
47 MPSoC Design Issues Generic MPSoC platform vs. Application specific MPSoC HdS vs. Application specific HW-SW interfaces SW programming model vs. a composition of heterogeneous programming models Application specific HW-SW interfaces Computation specific CPU sub-system Interconnect SW adaptation: HdS HW adaptation Early validation to reduce design and debug cost. DSD
48 Paradigm Shift Application changes, designers hard to scale Computation models, CPUs, network and massive memory on chip Smart devices, Analog/RF and MEMS on chip Technology advances, methods and tools don t scale Nano technologies, Need to rethink backend Multi-physics issues Design methods, need to rethink front-end Platformization of competitive applications Low cost high performance new smart SoC design Detecting breakthroughs, corporate R&D are no more adapted Pluridisciplinarity requires research in too many directions. No more affordable for single player, even INTEL. Application + Architecture + SoC design: enables fast and low cost design to help keeping focus and boosting competitiveness. DSD
49 Programming 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 Programming Model Shared memory: DMA control: p1.switch_banks() p2.waitevent() p3.sendevent() memory_bank_struct *memory_io; // initialize encoder library initialize(5, true, 0, 900); // loop forever while(1) { // waits for data p1.waitevent(); // gets the data address memory_io = (memory_bank_struct*) p2.switch_banks(); // signals computation starting p3.sendevent(); // calls encoding function divx_compress(&(memory_io->ins), &memory_io->outs, 1); // signals computation ended p3.sendevent(); wait(); } DSD
HW-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 informationA 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 informationMultithreaded 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 informationReal-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 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 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 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 informationTransaction 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 informationMapping 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 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 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 informationValidation 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 informationARM 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 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 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 informationChallenges. Shift to Reuse Strategy Higher Level of Abstractions Software!!!
Challenges Shift to Reuse Strategy Higher Level of Abstractions Software!!! 1 PERCENT OF TRANSISTORS WITHIN EMBEDDED IP (EXCLUDES MEMORY) 100 Random Logic Transistors Transistors (%) Transistors Within
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 informationAn 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 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 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 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 informationEmbedded Hardware and Software
Embedded Hardware and Software Saved by a Common Language? Nithya A. Ruff, Director, Product Marketing 10/11/2012, Toronto Synopsys 2012 1 Synopsys Industry Leadership $1,800 $1,600 $1,400 $1,200 $1,000
More informationPlatform-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 informationCommunication 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 informationAnand 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 informationFujitsu SOC Fujitsu Microelectronics America, Inc.
Fujitsu SOC 1 Overview Fujitsu SOC The Fujitsu Advantage Fujitsu Solution Platform IPWare Library Example of SOC Engagement Model Methodology and Tools 2 SDRAM Raptor AHB IP Controller Flas h DM A Controller
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 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 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 informationBasic Components of Digital Computer
Digital Integrated Circuits & Microcontrollers Sl. Mihnea UDREA, mihnea@comm.pub.ro Conf. Mihai i STANCIU, ms@elcom.pub.ro 1 Basic Components of Digital Computer CPU (Central Processing Unit) Control and
More informationDesign Techniques for Implementing an 800MHz ARM v5 Core for Foundry-Based SoC Integration. Faraday Technology Corp.
Design Techniques for Implementing an 800MHz ARM v5 Core for Foundry-Based SoC Integration Faraday Technology Corp. Table of Contents 1 2 3 4 Faraday & FA626TE Overview Why We Need an 800MHz ARM v5 Core
More informationDIGITAL DESIGN TECHNOLOGY & TECHNIQUES
DIGITAL DESIGN TECHNOLOGY & TECHNIQUES CAD for ASIC Design 1 INTEGRATED CIRCUITS (IC) An integrated circuit (IC) consists complex electronic circuitries and their interconnections. William Shockley et
More informationOverview. Technology Details. D/AVE NX Preliminary Product Brief
Overview D/AVE NX is the latest and most powerful addition to the D/AVE family of rendering cores. It is the first IP to bring full OpenGL ES 2.0/3.1 rendering to the FPGA and SoC world. Targeted for graphics
More informationSoftware Driven Verification at SoC Level. Perspec System Verifier Overview
Software Driven Verification at SoC Level Perspec System Verifier Overview June 2015 IP to SoC hardware/software integration and verification flows Cadence methodology and focus Applications (Basic to
More informationFPGA design with National Instuments
FPGA design with National Instuments Rémi DA SILVA Systems Engineer - Embedded and Data Acquisition Systems - MED Region ni.com The NI Approach to Flexible Hardware Processor Real-time OS Application software
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 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 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 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 informationA VARIETY OF ICS ARE POSSIBLE DESIGNING FPGAS & ASICS. APPLICATIONS MAY USE STANDARD ICs or FPGAs/ASICs FAB FOUNDRIES COST BILLIONS
architecture behavior of control is if left_paddle then n_state
More informationExtending TASTE through integration with Space Studio
Extending TASTE through integration with Space Studio Guy Bois, Laurent Moss - Space Codesign Systems Marc Pollina, Yan Leclerc - M3 Systems www.spacecodesign.com Outline 1) Overview of the Space Studio
More informationOCB-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 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 informationFPGA Entering the Era of the All Programmable SoC
FPGA Entering the Era of the All Programmable SoC Ivo Bolsens, Senior Vice President & CTO Page 1 Moore s Law: The Technology Pipeline Page 2 Industry Debates on Cost Page 3 Design Cost Estimated Chip
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 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 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 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 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 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. 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 information100M 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 informationHotChips An innovative HD video and digital image processor for low-cost digital entertainment products. Deepu Talla.
HotChips 2007 An innovative HD video and digital image processor for low-cost digital entertainment products Deepu Talla Texas Instruments 1 Salient features of the SoC HD video encode and decode using
More informationGrowth outside Cell Phone Applications
ARM Introduction Growth outside Cell Phone Applications ~1B units shipped into non-mobile applications Embedded segment now accounts for 13% of ARM shipments Automotive, microcontroller and smartcards
More informationContemporary Design. Traditional Hardware Design. Traditional Hardware Design. HDL Based Hardware Design User Inputs. Requirements.
Contemporary Design We have been talking about design process Let s now take next steps into examining in some detail Increasing complexities of contemporary systems Demand the use of increasingly powerful
More informationScalable 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 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 informationOperating 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 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 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 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 informationNETWORKS on CHIP A NEW PARADIGM for SYSTEMS on CHIPS DESIGN
NETWORKS on CHIP A NEW PARADIGM for SYSTEMS on CHIPS DESIGN Giovanni De Micheli Luca Benini CSL - Stanford University DEIS - Bologna University Electronic systems Systems on chip are everywhere Technology
More informationA 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 informationModeling and SW Synthesis for
Modeling and SW Synthesis for Heterogeneous Embedded Systems in UML/MARTE Hector Posadas, Pablo Peñil, Alejandro Nicolás, Eugenio Villar University of Cantabria Spain Motivation Design productivity it
More informationThe Next Steps in the Evolution of Embedded Processors
The Next Steps in the Evolution of Embedded Processors Terry Kim Staff FAE, ARM Korea ARM Tech Forum Singapore July 12 th 2017 Cortex-M Processors Serving Connected Applications Energy grid Automotive
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 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 informationDistributed 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 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 informationCreating hybrid FPGA/virtual platform prototypes
Creating hybrid FPGA/virtual platform prototypes Know how to use the PCIe-over-Cabling interface in its HAPS-60-based system to create a new class of hybrid prototypes. By Troy Scott Product Marketing
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 informationZynq-7000 All Programmable SoC Product Overview
Zynq-7000 All Programmable SoC Product Overview The SW, HW and IO Programmable Platform August 2012 Copyright 2012 2009 Xilinx Introducing the Zynq -7000 All Programmable SoC Breakthrough Processing Platform
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 informationIntroduction to Embedded Systems
Introduction to Embedded Systems Minsoo Ryu Hanyang University Outline 1. Definition of embedded systems 2. History and applications 3. Characteristics of embedded systems Purposes and constraints User
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 informationEmbedded Systems Dr. Santanu Chaudhury Department of Electrical Engineering Indian Institute of Technology, Delhi. Lecture - 10 System on Chip (SOC)
Embedded Systems Dr. Santanu Chaudhury Department of Electrical Engineering Indian Institute of Technology, Delhi Lecture - 10 System on Chip (SOC) In the last class, we had discussed digital signal processors.
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 informationHW / SW Implementation Overview (0A) Young Won Lim 7/16/16
HW / SW Implementation Copyright (c) 213-216 Young W. Lim. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any
More informationChapter 10. PeaCE design flow overview
Chapter 10. PeaCE design flow overview Author: Soonhoi Ha, Dohyung Kim, and Youngmin Yie This chapter shows the overview of the overall HW/SW codesign flow in PeaCE environment. The following chapters
More information