for real time and mixed criticality
play

for Real-Time and Mixed Criticality Applications Author: - PowerPoint PPT Presentation

CPS Summer School 2017 Designing Cyber-Physical Systems From concepts to implementation System-Level HW/SW Co-Design Methodology for Real-Time and Mixed Criticality Applications Author: Vittoriano Muttillo


  1. CPS Summer School 2017 Designing Cyber-Physical Systems – From concepts to implementation System-Level HW/SW Co-Design Methodology for Real-Time and Mixed Criticality Applications Author: Vittoriano Muttillo vittoriano.muttillo@graduate.univaqit University of L ’ Aquila Center of Excellence DEWS Department of Information Engineering, Computer Science and Mathematics ( DISIM)

  2. Mixed-Criticality Embedded Systems  The growing complexity of embedded digital systems based on modern System-on- Chip (SoC) adopting explicit heterogeneous parallel architectures has radically changed the common design methodologies.  HW/SW co-design methodologies are of renovated relevance  A growing trend in embedded systems domain is the development of mixed-criticality systems where multiple embedded applications with different levels of criticality are executed on a shared hardware platform (i.e. Mixed-Criticality Embedded Systems) CPS Summer School 2017, 25-09-2017 ▸

  3. Goals System Behaviour Specification System NF Constraints Behaviour Reference  In the context of real-time embedded systems design, Model Inputs this work starts from a specific methodology (called HEPSYCODE : HW/SW CO - DE sign of HE terogeneous P arallel Dedicated SY stems), based on an existing System-Level Flow Functional System-Level HW/SW Co-Design methodology, and Simulation introduces the possibility to specify real-time and - Affinity - Timing mixed-criticality requirements in the set of non- - Size functional ones Co-Analysis - Concurrency BB Co-Estimation - Load - Bandwidth Technologies Library -Processing Units -Memories Design Space Exploration -Interconnections HW/SW Partitioning, Timing Mapping and Co-Simulation Architecture Definition Algorithm-Level Flow www.hepsycode.com Heterogeneous Parallel Dedicated System CPS Summer School 2017, 25-09-2017

  4. MCS Classification Separation technique:  SW separation: scheduling policy, partitioning with HVP, NoC  HW separation: one task per core, one task on HW ad hoc Separation HW Single core Multi-core (DSP, FPGA), spatial partitioning with HVP, NoC Technique 0-level scheduling 0-level scheduling  HW: [11][16] [15][16]  Temporal isolation: Scheduling HW  Spatial isolation: separated Task on dedicated components 1-level scheduling 1-level scheduling 0-level scheduling Spatial [2][5][10][13][16] [4][9] [15][16]  Single processor: [10]  Temporal isolation: Scheduling policy with SO, RTOS, or HVP 2-level scheduling  Spatial isolation : MMU, MPU, HVP Partitioning 2-level scheduling [3][4] [6] [7] [8] [6][11] [9][14]  Multi-processor (MIMD)  Architecture: shared memory systems, UMA (SMP), 0-level scheduling 0-level scheduling NUMA, distributed systems, NoC [11][16] [15][16]  Temporal isolation : Scheduling policy con SO, RTOS, or HVP  Spatial isolation : MMU, MPU, HVP partitioning 1-level scheduling 1-level scheduling 0-level scheduling Temporal [1][2][10][13] [16] [4][9][12] [15][16] Tecnologies: [10]  HW: DSP, FPGA, HW ad hoc, Processor 2-level scheduling 2-level scheduling  SW: OS, RTOS, HVP, Bare-metal [1][4] [6] [7] [8] [6][11]  PROCESSORI: LEON3, ARM, MICROBLAZE [9] [14]  HVP: PikeOS, Xtratum, Xen  RTOS: eCos, RTEMS, FreeRTOS, Threadx, VxWorks, Erica  OS: Linux CPS Summer School 2017, 25-09-2017

  5. Multi-core Implementation Univaq EMC 2 UC - Satellite Demo Platform (Hardware and Software) [8] Test Software Application Stack: (Test input, analysis and benchmarking) (Telemetry, file transfers) JTAG TARGET MULTICORE SERIAL TEST PROCESSIN CONSOLE ETHERNET G PLATFORM  Migrate a typical SPACEWIRE aerospace application GR-CPCI-LEON4-N2X: designed for evaluation of the over a modern Cobham Gaisler LEON4 Next Generation multicore platform PERIPHERAL PERIPHERAL Microprocessor (NGMP) functional prototype device. DEVICE 2 DEVICE 1  Benchmarking hypervisors Processor: Quad-Core 32-bit LEON4 SPARC V8 processor with MMU, IOMMU  Compare different virtualization solutions F. Federici, V. Muttillo, L. Pomante, G. Valente, D. Andreetti, D. Pascucci,: “ Implementing mixed-critical applications on next generation multicore aerospace platforms ” , CPS Week 2016, EMC ² Summit, Vienna, Austria CPS Summer School 2017, 25-09-2017

  6. Design Space Exploration  Main issues:  Extension of the DSE methodology for a better management of timing requirements in order to consider also classical RT ones  Analysis of existing HW/SW technologies to support mixed-criticality management (with focus on hypervisors technologies) to be exploited in the second-step of the DSE methodology  Extension of the system-level co-simulation approach to consider also two-levels scheduling policies typically introduced by hypervisors technologies  This work has been supported by the ECSEL RIA 2016 MegaM@Rt 2 and AQUAS European Projects CPS Summer School 2017, 25-09-2017

  7. THANKS! Any questions?

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend