Real-Timeness and System Integrity on a Asymmetric Multi Processing configuration

Size: px
Start display at page:

Download "Real-Timeness and System Integrity on a Asymmetric Multi Processing configuration"

Transcription

1 Real-Timeness and System Integrity on a Asymmetric Multi Processing configuration D&E Event November 2nd Relator: Manuele Papais Sales & Marketing Manager 1

2 DAVE Embedded Systems DAVE Embedded Systems' HEADQUARTER Via Talponedo, 29/A Porcia, Italy DAVE Embedded Systems' BRANCH OFFICE Maximilianstrasse, München, Germany

3 DAVE Embedded Systems Sales Offices: USA California UK Swindon France Paris Israel Tel Aviv Belgium / The Netherlands Telerex B.V. Now opening: Japan DAVE Embedded Systems' HEADQUARTER Via Talponedo, 29/A Porcia, Italy DAVE Embedded Systems' BRANCH OFFICE Maximilianstrasse, München, Germany

4 DAVE Embedded Systems Concept and Design of Embedded Systems

5 DAVE Embedded Systems Solutions Provider Concept and Design of Embedded Systems Supporting and Promoting Customer Ideas and Concepts from Scratch to Business

6 Products Portfolio

7 Products Portfolio System On Modules Texas Instruments SITARA, DA VINCI NXP i.mx6... XILINX Zynq

8 Products Portfolio System On Modules Single Board Computers Texas Instruments SITARA, DA VINCI Wall mount NXP i.mx6... DIN Bar mount XILINX Zynq

9 Products Portfolio System On Modules Single Board Computers Customized Solutions Texas Instruments SITARA, DA VINCI Wall mount Based on customer requirements NXP i.mx6... DIN Bar mount Based on existing proven solutions XILINX Zynq

10 Products Portfolio System On Modules Single Board Computers Customized Solutions Texas Instruments SITARA, DA VINCI Wall mount Based on customer requirements NXP i.mx6... DIN Bar mount Based on existing proven solutions XILINX Zynq Available with advanced SW elements

11 Products Portfolio System On Modules Single Board Computers Customized Solutions Texas Instruments SITARA, DA VINCI Wall mount Based on customer requirements NXP i.mx6... DIN Bar mount Based on existing proven solutions XILINX Zynq Available with advanced SW elements Linux Kernel & Drivers

12 Products Portfolio System On Modules Single Board Computers Customized Solutions Texas Instruments SITARA, DA VINCI Wall mount Based on customer requirements NXP i.mx6... DIN Bar mount Based on existing proven solutions XILINX Zynq Available with advanced SW elements Linux Kernel & Drivers Android BSP

13 Products Portfolio System On Modules Single Board Computers Customized Solutions Texas Instruments SITARA, DA VINCI Wall mount Based on customer requirements NXP i.mx6... DIN Bar mount Based on existing proven solutions XILINX Zynq Available with advanced SW elements Linux Kernel & Drivers Android BSP FPGA Vivado Project and SDSoC/HLS examples

14 Products Portfolio System On Modules Single Board Computers Customized Solutions Texas Instruments SITARA, DA VINCI Wall mount Based on customer requirements NXP i.mx6... DIN Bar mount Based on existing proven solutions XILINX Zynq Available with advanced SW elements Linux Kernel & Drivers Android BSP FPGA Vivado Project and SDSoC/HLS examples RTOS Integration/examples

15 AMP Asymmetric Multi Processing BIG - LITTLE NXP Vybrid TI AM335...

16 AMP Asymmetric Multi Processing BIG - LITTLE SIMMETRIC NXP Vybrid TI AM NXP i.mx6 DUAL Lite NXP i.mx6 DUAL NXP i.mx6 QUAD...

17 AMP Asymmetric Multi Processing BIG - LITTLE SIMMETRIC NXP Vybrid TI AM NXP i.mx6 DUAL Lite NXP i.mx6 DUAL NXP i.mx6 QUAD...

18 Cortex-A9 architecture Multicore platform approach Low power architecture Industrial grade proof

19 Cortex-A9 architecture Multicore platform approach Low power architecture Industrial grade proof TrustZone IP integrated

20 Cortex-A9 architecture Multicore platform approach Low power architecture Industrial grade proof TrustZone IP integrated NXP i.mx6

21 Cortex-A9 architecture Multicore platform approach Low power architecture Industrial grade proof TrustZone IP integrated NXP i.mx6 Xilinx Zynq

22 Cortex-A9 architecture Multicore platform approach Low power architecture Industrial grade proof TrustZone IP integrated NXP i.mx6 Xilinx Zynq

23 The TrustZone IP Like the 33rd bit Transaction (S)ecure / (NS)Non Secure) Trustzone

24 The Asymmetric Multi Processing on Zynq Architecture AXI bus Processing System (PS) Programmable Logic (PL) FPGA

25 The Asymmetric Multi Processing on Zynq Architecture AXI bus Processing System (PS) Programmable Logic (PL) FPGA Hard Real Time

26 The Asymmetric Multi Processing on Zynq Architecture RTOS / Bare Metal Real Time AXI bus Processing System (PS) Programmable Logic (PL) FPGA Hard Real Time

27 The Asymmetric Multi Processing on Zynq Architecture Linux No - Real Time RTOS / Bare Metal Real Time AXI bus Processing System (PS) Programmable Logic (PL) FPGA Hard Real Time

28 The Asymmetric Multi Processing on Zynq Architecture Processing System (PS) AXI bus ASYNC Comm Programmable Logic (PL) FPGA SHARED Data Linux No - Real Time RTOS / Bare Metal Real Time Hard Real Time

29 The Asymmetric Multi Processing on Zynq Architecture Processing System (PS) AXI bus INTEGRITY ASYNC Comm Programmable Logic (PL) FPGA SHARED Data Linux No - Real Time RTOS / Bare Metal Real Time Hard Real Time

30 The Asymmetric Multi Processing on Zynq Architecture Processing System (PS) 1st boot Master AXI bus ASYNC Comm INTEGRITY 2nd Slave Programmable Logic (PL) FPGA SHARED Data Linux No - Real Time RTOS / Bare Metal Real Time Hard Real Time

31 The Asymmetric Multi Processing on Zynq Architecture Processing System (PS) L2 Cache 1st boot Master AXI bus ASYNC Comm INTEGRITY 2nd Slave Programmable Logic (PL) FPGA SHARED Data Linux No - Real Time RTOS / Bare Metal Real Time Hard Real Time

32 The Asymmetric Multi Processing on Zynq Architecture Processing System (PS) L2 Cache 1st boot Master AXI bus ASYNC Comm INTEGRITY 2nd Slave Programmable Logic (PL) FPGA SHARED Data Linux No - Real Time RTOS / Bare Metal Real Time Hard Real Time Traditional AMP has not ALL these feature so, integrate all new feature listed?

33 The TrustZone-based Approach Processing System (PS) AXI bus Programmable Logic (PL) FPGA It is required a Software Monitor

34 The TrustZone-based Approach SAFEG monitor with TrustZone AXI bus Processing System (PS) Programmable Logic (PL) FPGA It is required a Software Monitor Customized version of SAFEG

35 The TrustZone-based Approach SAFEG monitor with TrustZone TRUST No TRUST OS (RTOS) OS (GPOS) SAFEG monitor with TrustZone AXI bus Processing System (PS) Programmable Logic (PL) FPGA It is required a Software Monitor Customized version of SAFEG The monitor is responsible for: Enable TrustZone IP Initialize Trusted /Non Trusted areas

36 The TrustZone - based Approach Like the 33rd bit Transaction (S)ecure / (NS)Non Secure) Trustzone

37 The TrustZone - based Approach SPI UART1 Like the 33rd bit Transaction (S)ecure / (NS)Non Secure) Trustzone UART2 NS SS NS

38 The TrustZone - based Approach SPI UART1 Like the 33rd bit Transaction (S)ecure / (NS)Non Secure) Trustzone UART2 NS SS NS

39 The TrustZone - based Approach CORE0 CORE1 S SPI S NS UART1 Like the 33rd bit Transaction (S)ecure / (NS)Non Secure) Trustzone UART2 NS SS NS

40 The TrustZone - based Approach CORE0 CORE1 S SPI S NS UART1 Like the 33rd bit Transaction (S)ecure / (NS)Non Secure) Trustzone UART2 NS SS NS

41 The TrustZone - based Approach X Not allowed CORE0 CORE1 S SPI S NS UART1 Like the 33rd bit Transaction (S)ecure / (NS)Non Secure) Trustzone UART2 NS SS NS

42 The TrustZone - based Approach X Not allowed CORE0 CORE1 S SPI S NS UART1 Like the 33rd bit UART2 NS SS NS Transaction (S)ecure / (NS)Non Secure) This applies to: Cores DMA... Trustzone For INTC... Linux must ask to Monitor The OK for modify INTC

43 The TrustZone-based Approach AXI bus Processing System (PS) Programmable Logic (PL) FPGA SAFEG monitor with TrustZone TRUST No TRUST OS (RTOS) OS (GPOS) SAFEG monitor with TrustZone DATA I/O RTOS DATA BUS GPOS DATA It is required a Software Monitor Customized version of SAFEG The monitor is responsible for: Enable TrustZone IP Initialize Trusted /Non Trusted areas Setup data struct and except handlers Memory RTOS GPOS Memory Memory

44 The TrustZone-based Approach AXI bus Processing System (PS) Programmable Logic (PL) FPGA SAFEG monitor with TrustZone MASTER SLAVE TRUST No TRUST OS (RTOS) OS (GPOS) SAFEG monitor with TrustZone DATA I/O RTOS DATA BUS GPOS DATA It is required a Software Monitor Customized version of SAFEG The monitor is responsible for: Enable TrustZone IP Initialize Trusted /Non Trusted areas Setup data struct and except handlers Start Trusted OS Memory RTOS GPOS Memory Memory

45 DAVE Embedded Systems' example SAFEG monitor with TrustZone AXI bus Processing System (PS) Programmable Logic (PL) FPGA

46 DAVE Embedded Systems' example SAFEG monitor with TrustZone Statically assigned OS AXI bus Processing System (PS) Programmable Logic (PL) FPGA

47 DAVE Embedded Systems' example SAFEG monitor with TrustZone Statically assigned OS 100% No Trusted Linux AXI bus Processing System (PS) Programmable Logic (PL) FPGA

48 DAVE Embedded Systems' example SAFEG monitor with TrustZone Statically assigned OS 100% No Trusted Linux 100% Trusted FreeRTOS No context switch Reduced latency AXI bus Processing System (PS) Programmable Logic (PL) FPGA

49 DAVE Embedded Systems' example AXI bus Processing System (PS) Programmable Logic (PL) FPGA SAFEG monitor with TrustZone Statically assigned OS Statically partinioned Mem partitioning 100% No Trusted Linux 100% Trusted FreeRTOS No context switch Reduced latency

50 DAVE Embedded Systems' example AXI bus Processing System (PS) Programmable Logic (PL) FPGA SAFEG monitor with TrustZone Statically assigned OS Statically partinioned Mem partitioning 100% No Trusted Linux 100% Trusted FreeRTOS No context switch Reduced latency No trusted private Area (MMU level)

51 DAVE Embedded Systems' example AXI bus Processing System (PS) Programmable Logic (PL) FPGA SAFEG monitor with TrustZone Statically assigned OS Statically partinioned Mem partitioning 100% No Trusted Linux 100% Trusted FreeRTOS No trusted private Area (MMU level) No context switch Reduced latency Trusted private Area (TrustZone level)

52 DAVE Embedded Systems' example AXI bus Processing System (PS) Programmable Logic (PL) FPGA SAFEG monitor with TrustZone Statically assigned OS Statically partinioned Mem partitioning 100% No Trusted Linux 100% Trusted FreeRTOS No trusted private Area (MMU level) No context switch Reduced latency Trusted private Area (TrustZone level) Shared Area (Not Trusted)

53 Details: The MEM partinioning Mem partitioning END of SDRAM LINUX 0x RPMSG buffer and shared data 0x Monitor 0x FreeRTOS 0x

54 Details: The BOOT process 0 RESET

55 Details: The BOOT process 0 RESET 1 BootROM: FSBL taken from NV-memory and loaded on On Chip Memory

56 Details: The BOOT process 0 RESET 1 BootROM: FSBL taken from NV-memory and loaded on On Chip Memory 2 FSBL: SDRAM init and Uboot image load in memory

57 Details: The BOOT process 0 RESET 1 BootROM: FSBL taken from NV-memory and loaded on On Chip Memory 2 FSBL: SDRAM init and Uboot image load in memory 3 Uboot: loads in SDRAM: Monitor Trusted code FREERTOS No Trusted code LINUX

58 Details: The BOOT process 0 RESET 1 BootROM: FSBL taken from NV-memory and loaded on On Chip Memory 2 FSBL: SDRAM init and Uboot image load in memory 3 Uboot: loads in SDRAM: Monitor Trusted code FREERTOS No Trusted code LINUX 4 Uboot: gives control to Monitor

59 Details: The BOOT process 0 RESET 1 BootROM: FSBL taken from NV-memory and loaded on On Chip Memory 2 FSBL: SDRAM init and Uboot image load in memory 3 Uboot: loads in SDRAM: Monitor Trusted code FREERTOS No Trusted code LINUX 4 Uboot: gives control to Monitor 5 Monitor: Init TrustZone Enable data structures and Handlers for both cores Gives to Trust code the control of machine FREERTOS MASTER

60 Details: The BOOT process 0 RESET 1 BootROM: FSBL taken from NV-memory and loaded on On Chip Memory 2 FSBL: SDRAM init and Uboot image load in memory 3 Uboot: loads in SDRAM: Monitor Trusted code FREERTOS No Trusted code LINUX 4 Uboot: gives control to Monitor 5 Monitor: Init TrustZone Enable data structures and Handlers for both cores Gives to Trust code the control of machine FREERTOS 6 RTOS FreeRTOS: Under his control decides to start No Trusted OS (LINUX) MASTER SLAVE

61 Details: Inter-World comm Several methods available OP - TEE dualoscom Based on TOPPERS Very specific Too SW layers RPMsg Based on TI DSP accepted on mainline Used by Xilinx in AN Very well structured on buffers and cache handlings OpenAMP Similar to RPMsg Used on MPSoCs

62 Details: Inter-World comm Several methods available OP - TEE dualoscom RPMsg Selection Criterias OpenAMP

63 Details: The BOOT process Several methods available OP - TEE dualoscom RPMsg Selection Criterias Acceptance into Mainline Linux Kernel OpenAMP

64 Details: The BOOT process Several methods available OP - TEE dualoscom RPMsg OpenAMP Selection Criterias Acceptance into Mainline Linux Kernel Control over the isolation level between the two worlds

65 Details: The BOOT process Several methods available OP - TEE dualoscom RPMsg OpenAMP Selection Criterias Acceptance into Mainline Linux Kernel Maintenance future developments Control over the isolation level between the two worlds

66 Details: The BOOT process Several methods available OP - TEE dualoscom RPMsg OpenAMP Selection Criterias Acceptance into Mainline Linux Kernel Maintenance future developments Control over the isolation level between the two worlds The level of isolation is application dependent

67 Details: The BOOT process Several methods available OP - TEE dualoscom RPMsg OpenAMP Selection Criterias Acceptance into Mainline Linux Kernel Maintenance future developments Control over the isolation level between the two worlds The level of isolation is application dependent

68 Details: L2 cache management Processing System (PS) FreeRTOS Trusted AXI bus LINUX No Trusted Programmable Logic (PL) FPGA

69 Details: L2 cache management LINUX No Trusted FreeRTOS Trusted L1 cache L1 cache MMU MMU AXI bus Processing System (PS) Programmable Logic (PL) FPGA

70 Details: L2 cache management LINUX No Trusted FreeRTOS Trusted L1 cache L1 cache MMU MMU SHARED MEMORY AXI bus Processing System (PS) Programmable Logic (PL) FPGA PRIVATE MEMORY

71 Details: L2 cache management LINUX No Trusted FreeRTOS Trusted L1 cache L1 cache MMU MMU AXI bus Processing System (PS) Programmable Logic (PL) FPGA L2 cache PRIVATE MEMORY SHARED MEMORY PRIVATE MEMORY

72 Details: L2 cache management LINUX No Trusted FreeRTOS Trusted L1 cache L1 cache MMU MMU AXI bus Processing System (PS) Programmable Logic (PL) FPGA L2 cache PRIVATE MEMORY SHARED MEMORY PRIVATE MEMORY Linux performances are not affected by dual OS solutions FreeRTOS determinism is granted Shared mem is not cached

73 Details: L2 cache management LINUX No Trusted FreeRTOS Trusted L1 cache L1 cache MMU MMU OCM AXI bus Processing System (PS) Programmable Logic (PL) FPGA L2 cache PRIVATE MEMORY SHARED MEMORY PRIVATE MEMORY Linux performances are not affected by dual OS solutions FreeRTOS determinism is granted Shared mem is not cached Internal OCM can be granted only to Trust OS

74 Details: Performances achieved Processing System (PS) FreeRTOS Trusted AXI bus LINUX No Trusted Programmable Logic (PL) FPGA TEST BENCH: used the internal timer to measure the latency between: INT handling INT service

75 Details: Performances achieved Processing System (PS) IDLE Google Stress Test SAT FreeRTOS Trusted AXI bus LINUX No Trusted Programmable Logic (PL) FPGA

76 Details: Performances achieved LINUX No Trusted FreeRTOS Trusted IDLE IDLE Google Intensive Mem Stress Test SAT Task AXI bus Processing System (PS) Programmable Logic (PL) FPGA

77 Details: Performances achieved LINUX No Trusted FreeRTOS Trusted IDLE IDLE Latency Linux IDLE RTOS IDLE min 287ns avg 287ns max 548ns AXI bus Processing System (PS) Programmable Logic (PL) FPGA

78 Details: Performances achieved Processing System (PS) FreeRTOS Trusted IDLE Google Stress Test SAT Latency Linux IDLE RTOS IDLE LINUX SAT RTOS IDLE min 287ns 287ns avg 287ns 296ns max 548ns 539ns AXI bus LINUX No Trusted Programmable Logic (PL) FPGA

79 Details: Performances achieved Processing System (PS) FreeRTOS Trusted Google Intensive Mem Stress Test SAT Task AXI bus LINUX No Trusted Programmable Logic (PL) FPGA Latency Linux IDLE RTOS IDLE LINUX SAT RTOS IDLE LINUX SAT RTOS 16k task load min 287ns 287ns 287ns avg 287ns 296ns 205ns max 548ns 539ns 575ns Linux performances not affect RTOS in any condition FreeRTOS latency is granted with not heavy load tasks

80 Details: Performances achieved Processing System (PS) FreeRTOS Trusted Google Intensive Mem Stress Test SAT Task AXI bus LINUX No Trusted Programmable Logic (PL) FPGA Latency Linux IDLE RTOS IDLE LINUX SAT RTOS IDLE LINUX SAT RTOS 16k task load LINUX SAT RTOS 128k task load min 287ns 287ns 287ns 1268ns avg 287ns 296ns 205ns 2024ns max 548ns 539ns 575ns 3050ns Linux performances not affect RTOS in any condition FreeRTOS latency is granted with not heavy load tasks FreeRTos is affected by high mem loads due to it is not cached

81 Details: Performances achieved LINUX No Trusted FreeRTOS Trusted IDLE IDLE Google Intensive Mem Stress Test SAT Task AXI bus Processing System (PS) Programmable Logic (PL) FPGA Latency Linux IDLE RTOS IDLE LINUX SAT RTOS IDLE LINUX SAT RTOS 16k task load LINUX SAT RTOS 128k task load min 287ns 287ns 287ns 1268ns avg 287ns 296ns 205ns 2024ns max 548ns 539ns 575ns 3050ns Linux performances not affect RTOS in any condition FreeRTOS latency is granted with not heavy load tasks FreeRTos is affected by high mem loads due to it is not cached The L2 cache can be also used only on Trust OS there are pro and cons (typically a determinism reduction is noted)

82 Future works and references

83 Future works and references Complete Reboot of Slave core from Master Core

84 Future works and references Complete Reboot of Slave core from Master Core Deep understanding and optimization of INTerrupt handling and communication data interchange between two worlds related to determinism and latency aspects

85 Future works and references Complete Reboot of Slave core from Master Core Deep understanding and optimization of INTerrupt handling and communication data interchange between two worlds related to determinism and latency aspects Refers to: Yashu Gosain and Prushothaman Palanichamy, Xilinx WP429 - TrustZone Technology Support in Zynq-7000 All Programmable SoCs (v1.0), May 20, 2014 DAVE Embedded Systems, AN-BELK-001: Asymmetric Multiprocessing (AMP) on Bora Linux FreeRTOS, TOPPERS SafeG home page (English), -, and many others

86 Question and answers

87 DAVE S.r.l. Via Talponedo, 29/A I-33080, Porcia (PN) Italy Tel Fax wiki.dave.eu 87

Use ZCU102 TRD to Accelerate Development of ZYNQ UltraScale+ MPSoC

Use ZCU102 TRD to Accelerate Development of ZYNQ UltraScale+ MPSoC Use ZCU102 TRD to Accelerate Development of ZYNQ UltraScale+ MPSoC Topics Hardware advantages of ZYNQ UltraScale+ MPSoC Software stacks of MPSoC Target reference design introduction Details about one Design

More information

Designing a Multi-Processor based system with FPGAs

Designing a Multi-Processor based system with FPGAs Designing a Multi-Processor based system with FPGAs BRINGING BRINGING YOU YOU THE THE NEXT NEXT LEVEL LEVEL IN IN EMBEDDED EMBEDDED DEVELOPMENT DEVELOPMENT Frank de Bont Trainer / Consultant Cereslaan

More information

i.mx 7 - Hetereogenous Multiprocessing Architecture

i.mx 7 - Hetereogenous Multiprocessing Architecture i.mx 7 - Hetereogenous Multiprocessing Architecture Overview Toradex Innovative Business Model Independent Companies Direct Sales Publicly disclosed Sales Prices Local Warehouses In-house HW and SW Development

More information

Copyright 2014 Xilinx

Copyright 2014 Xilinx IP Integrator and Embedded System Design Flow Zynq Vivado 2014.2 Version This material exempt per Department of Commerce license exception TSU Objectives After completing this module, you will be able

More information

Asymmetric MultiProcessing for embedded vision

Asymmetric MultiProcessing for embedded vision Asymmetric MultiProcessing for embedded vision D. Berardi, M. Brian, M. Melletti, A. Paccoia, M. Rodolfi, C. Salati, M. Sartori T3LAB Bologna, October 18, 2017 A Linux centered SW infrastructure for the

More information

Introduction to Embedded System Design using Zynq

Introduction to Embedded System Design using Zynq Introduction to Embedded System Design using Zynq Zynq Vivado 2015.2 Version This material exempt per Department of Commerce license exception TSU Objectives After completing this module, you will be able

More information

Copyright 2016 Xilinx

Copyright 2016 Xilinx Zynq Architecture Zynq Vivado 2015.4 Version This material exempt per Department of Commerce license exception TSU Objectives After completing this module, you will be able to: Identify the basic building

More information

SDSoC: Session 1

SDSoC: Session 1 SDSoC: Session 1 ADAM@ADIUVOENGINEERING.COM What is SDSoC SDSoC is a system optimising compiler which allows us to optimise Zynq PS / PL Zynq MPSoC PS / PL MicroBlaze What does this mean? Following the

More information

Heterogeneous Software Architecture with OpenAMP

Heterogeneous Software Architecture with OpenAMP Heterogeneous Software Architecture with OpenAMP Shaun Purvis, Xilinx Agenda Heterogeneous SoCs Linux and OpenAMP OpenAMP for HSA Heterogeneous SoCs A System-on-Chip that integrates multiple processor

More information

Optimizing HW/SW Partition of a Complex Embedded Systems. Simon George November 2015.

Optimizing HW/SW Partition of a Complex Embedded Systems. Simon George November 2015. Optimizing HW/SW Partition of a Complex Embedded Systems Simon George November 2015 Zynq-7000 All Programmable SoC HP ACP GP Page 2 Zynq UltraScale+ MPSoC Page 3 HW/SW Optimization Challenges application()

More information

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

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

More information

Using VxWorks BSP with Zynq-7000 AP SoC Authors: Uwe Gertheinrich, Simon George, Kester Aernoudt

Using VxWorks BSP with Zynq-7000 AP SoC Authors: Uwe Gertheinrich, Simon George, Kester Aernoudt Application Note: Zynq-7000 AP SoC XAPP1158 (v1.0) September 27, 2013 Using VxWorks BSP with Zynq-7000 AP SoC Authors: Uwe Gertheinrich, Simon George, Kester Aernoudt Summary VxWorks from Wind River: Is

More information

A So%ware Developer's Journey into a Deeply Heterogeneous World. Tomas Evensen, CTO Embedded So%ware, Xilinx

A So%ware Developer's Journey into a Deeply Heterogeneous World. Tomas Evensen, CTO Embedded So%ware, Xilinx A So%ware Developer's Journey into a Deeply Heterogeneous World Tomas Evensen, CTO Embedded So%ware, Xilinx Embedded Development: Then Simple single CPU Most code developed internally 10 s of thousands

More information

Partitioning of computationally intensive tasks between FPGA and CPUs

Partitioning of computationally intensive tasks between FPGA and CPUs Partitioning of computationally intensive tasks between FPGA and CPUs Tobias Welti, MSc (Author) Institute of Embedded Systems Zurich University of Applied Sciences Winterthur, Switzerland tobias.welti@zhaw.ch

More information

Making Full use of Emerging ARM-based Heterogeneous Multicore SoCs

Making Full use of Emerging ARM-based Heterogeneous Multicore SoCs Making Full use of Emerging ARM-based Heterogeneous Multicore SoCs Felix Baum, Arvind Raghuraman To cite this version: Felix Baum, Arvind Raghuraman. Making Full use of Emerging ARM-based Heterogeneous

More information

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

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

More information

HKG : OpenAMP Introduction. Wendy Liang

HKG : OpenAMP Introduction. Wendy Liang HKG2018-411: OpenAMP Introduction Wendy Liang Agenda OpenAMP Projects Overview OpenAMP Libraries Changes in Progress Future Improvements OpenAMP Projects Overview Introduction With today s sophisticated

More information

Heterogeneous multi-processing with Linux and the CMSIS-DSP library

Heterogeneous multi-processing with Linux and the CMSIS-DSP library Heterogeneous multi-processing with Linux and the CMSIS-DSP library DS-MDK Tutorial AN290, September 2016, V 1.1 Abstract This Application note shows how to use DS-MDK to debug a typical application running

More information

Development of Real-Time Systems with Embedded Linux. Brandon Shibley Senior Solutions Architect Toradex Inc.

Development of Real-Time Systems with Embedded Linux. Brandon Shibley Senior Solutions Architect Toradex Inc. Development of Real-Time Systems with Embedded Linux Brandon Shibley Senior Solutions Architect Toradex Inc. Overview Toradex ARM-based System-on-Modules Pin-Compatible SoM Families In-house HW and SW

More information

Software Design Challenges for heterogenic SOC's

Software Design Challenges for heterogenic SOC's Software Design Challenges for heterogenic SOC's René Janssen, Product manager Logic Technology 1 Agenda 1. Advantages of heterogenous devices 2. How to manage inter-processor communication 3. Example

More information

Parallella Linux - quickstart guide. Antmicro Ltd

Parallella Linux - quickstart guide. Antmicro Ltd Parallella Linux - quickstart guide Antmicro Ltd June 13, 2016 Contents 1 Introduction 1 1.1 Xilinx tools.......................................... 1 1.2 Version information.....................................

More information

SoC Systeme ultra-schnell entwickeln mit Vivado und Visual System Integrator

SoC Systeme ultra-schnell entwickeln mit Vivado und Visual System Integrator SoC Systeme ultra-schnell entwickeln mit Vivado und Visual System Integrator FPGA Kongress München 2017 Martin Heimlicher Enclustra GmbH Agenda 2 What is Visual System Integrator? Introduction Platform

More information

Designing with ALTERA SoC Hardware

Designing with ALTERA SoC Hardware Designing with ALTERA SoC Hardware Course Description This course provides all theoretical and practical know-how to design ALTERA SoC devices under Quartus II software. The course combines 60% theory

More information

Getting the Most out of Advanced ARM IP. ARM Technology Symposia November 2013

Getting the Most out of Advanced ARM IP. ARM Technology Symposia November 2013 Getting the Most out of Advanced ARM IP ARM Technology Symposia November 2013 Evolving System Requirements Processor Advances big.little Multicore Unicore DSP Cortex -R7 Block are now Sub-Systems Cortex

More information

借助 SDSoC 快速開發複雜的嵌入式應用

借助 SDSoC 快速開發複雜的嵌入式應用 借助 SDSoC 快速開發複雜的嵌入式應用 May 2017 What Is C/C++ Development System-level Profiling SoC application-like programming Tools and IP for system-level profiling Specify C/C++ Functions for Acceleration Full System

More information

MYC-C7Z010/20 CPU Module

MYC-C7Z010/20 CPU Module MYC-C7Z010/20 CPU Module - 667MHz Xilinx XC7Z010/20 Dual-core ARM Cortex-A9 Processor with Xilinx 7-series FPGA logic - 1GB DDR3 SDRAM (2 x 512MB, 32-bit), 4GB emmc, 32MB QSPI Flash - On-board Gigabit

More information

SoC Systeme ultra-schnell entwickeln mit Vivado und Visual System Integrator

SoC Systeme ultra-schnell entwickeln mit Vivado und Visual System Integrator SoC Systeme ultra-schnell entwickeln mit Vivado und Visual System Integrator Embedded Computing Conference 2017 Matthias Frei zhaw InES Patrick Müller Enclustra GmbH 5 September 2017 Agenda Enclustra introduction

More information

Introduction to SoC+FPGA

Introduction to SoC+FPGA Introduction to SoC+FPGA Marek Vašut October 23, 2017 Marek Vasut Software engineer at DENX S.E. since 2011 Versatile Linux kernel hacker Custodian at U-Boot bootloader Yocto (oe-core)

More information

Software Driven Verification at SoC Level. Perspec System Verifier Overview

Software 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 information

Integrating ROS and ROS2 on mixed-critical robotic systems based on embedded heterogeneous platforms

Integrating ROS and ROS2 on mixed-critical robotic systems based on embedded heterogeneous platforms ROSCon 2018 Integrating ROS and ROS2 on mixed-critical robotic systems based on embedded heterogeneous platforms Fabio Federici, Giulio M. Mancuso This document contains no USA or EU export controlled

More information

Designing with NXP i.mx8m SoC

Designing with NXP i.mx8m SoC Designing with NXP i.mx8m SoC Course Description Designing with NXP i.mx8m SoC is a 3 days deep dive training to the latest NXP application processor family. The first part of the course starts by overviewing

More information

Abstract. Testing Parameters. Introduction. Hardware Platform. Native System

Abstract. Testing Parameters. Introduction. Hardware Platform. Native System Abstract In this paper, we address the latency issue in RT- XEN virtual machines that are available in Xen 4.5. Despite the advantages of applying virtualization to systems, the default credit scheduler

More information

Leverage Vybrid's asymmetrical multicore architecture for real-time applications by Stefan Agner

Leverage Vybrid's asymmetrical multicore architecture for real-time applications by Stefan Agner Leverage Vybrid's asymmetrical multicore architecture for real-time applications 2014 by Stefan Agner Vybrid Family of ARM processors suitable for embedded devices VF3XX Single core no DDR VF5XX Single

More information

MATLAB/Simulink 기반의프로그래머블 SoC 설계및검증

MATLAB/Simulink 기반의프로그래머블 SoC 설계및검증 MATLAB/Simulink 기반의프로그래머블 SoC 설계및검증 이웅재부장 Application Engineering Group 2014 The MathWorks, Inc. 1 Agenda Introduction ZYNQ Design Process Model-Based Design Workflow Prototyping and Verification Processor

More information

EDGE COMPUTING & IOT MAKING IT SECURE AND MANAGEABLE FRANCK ROUX MARKETING MANAGER, NXP JUNE PUBLIC

EDGE COMPUTING & IOT MAKING IT SECURE AND MANAGEABLE FRANCK ROUX MARKETING MANAGER, NXP JUNE PUBLIC EDGE COMPUTING & IOT MAKING IT SECURE AND MANAGEABLE FRANCK ROUX MARKETING MANAGER, NXP JUNE 6 2018 PUBLIC PUBLIC 2 Key concerns with IoT.. PUBLIC 3 Why Edge Computing? CLOUD Too far away Expensive connectivity

More information

S32 SDK for Power Architecture Release Notes Version EAR

S32 SDK for Power Architecture Release Notes Version EAR S32 SDK for Power Architecture Release Notes Version 0.8.0 EAR 2017 NXP Contents 1. DESCRIPTION...3 2. SOFTWARE CONTENTS...4 3. DOCUMENTATION...4 4. EXAMPLES...5 5. SUPPORTED HARDWARE AND COMPATIBLE SOFTWARE...6

More information

An Introduction to Asymmetric Multiprocessing: when this architecture can be a game changer and how to survive it.

An Introduction to Asymmetric Multiprocessing: when this architecture can be a game changer and how to survive it. An Introduction to Asymmetric Multiprocessing: when this architecture can be a game changer and how to survive it. Nicola La Gloria, Laura Nao Kynetics LLC Santa Clara, California Hybrid Architecture:

More information

ARM Cortex-A9 ARM v7-a. A programmer s perspective Part1

ARM Cortex-A9 ARM v7-a. A programmer s perspective Part1 ARM Cortex-A9 ARM v7-a A programmer s perspective Part1 ARM: Advanced RISC Machine First appeared in 1985 as Acorn RISC Machine from Acorn Computers in Manchester England Limited success outcompeted by

More information

Zynq Architecture, PS (ARM) and PL

Zynq Architecture, PS (ARM) and PL , PS (ARM) and PL Joint ICTP-IAEA School on Hybrid Reconfigurable Devices for Scientific Instrumentation Trieste, 1-5 June 2015 Fernando Rincón Fernando.rincon@uclm.es 1 Contents Zynq All Programmable

More information

Simplify System Complexity

Simplify System Complexity Simplify System Complexity With the new high-performance CompactRIO controller Fanie Coetzer Field Sales Engineer Northern South Africa 2 3 New control system CompactPCI MMI/Sequencing/Logging FieldPoint

More information

FA3 - i.mx51 Implementation + LTIB

FA3 - i.mx51 Implementation + LTIB Formation i.mx51 Implementation + LTIB: This course describes the i.mx51 multimedia processor and Linux Target Image Builder tool - Processeurs ARM: NXP ARM SoCs FA3 - i.mx51 Implementation + LTIB This

More information

«Real Time Embedded systems» Multi Masters Systems

«Real Time Embedded systems» Multi Masters Systems «Real Time Embedded systems» Multi Masters Systems rene.beuchat@epfl.ch LAP/ISIM/IC/EPFL Chargé de cours rene.beuchat@hesge.ch LSN/hepia Prof. HES 1 Multi Master on Chip On a System On Chip, Master can

More information

OpenAMP Discussion - Linaro2018HK. Copyright 2018 Xilinx

OpenAMP Discussion - Linaro2018HK. Copyright 2018 Xilinx OpenAMP Discussion - Linaro2018HK Agenda o SPDX Short Licenses Identifier o Coding Guideline o API Standardisation o Coprocessor Image Format o OpenAMP and Container Page 2 OpenAMP License Page 3 SPDX

More information

Zynq-7000 All Programmable SoC Product Overview

Zynq-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 information

Simplify System Complexity

Simplify System Complexity 1 2 Simplify System Complexity With the new high-performance CompactRIO controller Arun Veeramani Senior Program Manager National Instruments NI CompactRIO The Worlds Only Software Designed Controller

More information

Smart Antennas and Hypervisor: Enabling Secure Convergence. July 5, 2017

Smart Antennas and Hypervisor: Enabling Secure Convergence. July 5, 2017 Smart Antennas and : Enabling Secure Convergence July 5, 2017 About OpenSynergy OpenSynergy develops software solutions for embedded automotive systems. OpenSynergy s product portfolio includes key software

More information

FPQ6 - MPC8313E implementation

FPQ6 - MPC8313E implementation Formation MPC8313E implementation: This course covers PowerQUICC II Pro MPC8313 - Processeurs PowerPC: NXP Power CPUs FPQ6 - MPC8313E implementation This course covers PowerQUICC II Pro MPC8313 Objectives

More information

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

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

More information

Lab Exercise 4 System on chip Implementation of a system on chip system on the Zynq

Lab Exercise 4 System on chip Implementation of a system on chip system on the Zynq Lab Exercise 4 System on chip Implementation of a system on chip system on the Zynq INF3430/INF4431 Autumn 2016 Version 1.2/06.09.2016 This lab exercise consists of 4 parts, where part 4 is compulsory

More information

ARM CORTEX-R52. Target Audience: Engineers and technicians who develop SoCs and systems based on the ARM Cortex-R52 architecture.

ARM CORTEX-R52. Target Audience: Engineers and technicians who develop SoCs and systems based on the ARM Cortex-R52 architecture. ARM CORTEX-R52 Course Family: ARMv8-R Cortex-R CPU Target Audience: Engineers and technicians who develop SoCs and systems based on the ARM Cortex-R52 architecture. Duration: 4 days Prerequisites and related

More information

On the Security Evaluation of the ARM TrustZone Extension in a Heterogeneous SoC

On the Security Evaluation of the ARM TrustZone Extension in a Heterogeneous SoC On the Security Evaluation of the ARM TrustZone Extension in a Heterogeneous SoC El Mehdi Benhani, Cédric Marchand, Alain Aubert, Lilian Bossuet To cite this version: El Mehdi Benhani, Cédric Marchand,

More information

Designing Security & Trust into Connected Devices

Designing Security & Trust into Connected Devices Designing Security & Trust into Connected Devices Eric Wang Sr. Technical Marketing Manager Tech Symposia China 2015 November 2015 Agenda Introduction Security Foundations on ARM Cortex -M Security Foundations

More information

Designing Security & Trust into Connected Devices

Designing Security & Trust into Connected Devices Designing Security & Trust into Connected Devices Eric Wang Senior Technical Marketing Manager Shenzhen / ARM Tech Forum / The Ritz-Carlton June 14, 2016 Agenda Introduction Security Foundations on Cortex-A

More information

Kontron s ARM-based COM solutions and software services

Kontron s ARM-based COM solutions and software services Kontron s ARM-based COM solutions and software services Peter Müller Product Line Manager COMs Kontron Munich, 4 th July 2012 Kontron s ARM Strategy Why ARM COMs? How? new markets for mobile applications

More information

WP3: GPS and Time-Tagging Case Western Reserve University (Cleveland, USA)

WP3: GPS and Time-Tagging Case Western Reserve University (Cleveland, USA) WP3: GPS and Time-Tagging Case Western Reserve University (Cleveland, USA) Corbin Covault, Robert Halliday Robert Sobin, Andrew Ferguson SDE Electronics CDR Orsay, February 2015 WP3: GPS and Time-Tagging

More information

MYD-C7Z010/20 Development Board

MYD-C7Z010/20 Development Board MYD-C7Z010/20 Development Board MYC-C7Z010/20 CPU Module as Controller Board Two 0.8mm pitch 140-pin Connectors for Board-to-Board Connections 667MHz Xilinx XC7Z010/20 Dual-core ARM Cortex-A9 Processor

More information

Integrating LogiCORE SEM IP in Zynq UltraScale+ Devices

Integrating LogiCORE SEM IP in Zynq UltraScale+ Devices XAPP1298 (v1.0.2) February 27, 2017 Application Note: Zynq UltraScale+ Devices Integrating LogiCORE SEM IP in Zynq UltraScale+ Devices Author: Michael Welter Summary This application note outlines how

More information

Designing Security & Trust into Connected Devices

Designing Security & Trust into Connected Devices Designing Security & Trust into Connected Devices Rob Coombs Security Marketing Director TechCon 11/10/15 Agenda Introduction Security Foundations on Cortex-M Security Foundations on Cortex-A Use cases

More information

ECE 5775 (Fall 17) High-Level Digital Design Automation. Hardware-Software Co-Design

ECE 5775 (Fall 17) High-Level Digital Design Automation. Hardware-Software Co-Design ECE 5775 (Fall 17) High-Level Digital Design Automation Hardware-Software Co-Design Announcements Midterm graded You can view your exams during TA office hours (Fri/Wed 11am-noon, Rhodes 312) Second paper

More information

Isolation Methods in Zynq UltraScale+ MPSoCs

Isolation Methods in Zynq UltraScale+ MPSoCs XAPP1320 (v1.0) July 26, 2017 Isolation Methods in Zynq UltraScale+ MPSoCs Author: Lester Sanders Application Note: Zynq UltraScale+ MPSoCs Summary The Zynq UltraScale+ MPSoC provides multiple processing

More information

ECEN 449: Microprocessor System Design Department of Electrical and Computer Engineering Texas A&M University

ECEN 449: Microprocessor System Design Department of Electrical and Computer Engineering Texas A&M University ECEN 449: Microprocessor System Design Department of Electrical and Computer Engineering Texas A&M University Prof. Sunil P. Khatri Lab exercise created and tested by: Abbas Fairouz, Ramu Endluri, He Zhou,

More information

Embedded Systems: Architecture

Embedded Systems: Architecture Embedded Systems: Architecture Jinkyu Jeong (Jinkyu@skku.edu) Computer Systems Laboratory Sungkyunkwan University http://csl.skku.edu ICE3028: Embedded Systems Design, Fall 2018, Jinkyu Jeong (jinkyu@skku.edu)

More information

OP-TEE Using TrustZone to Protect Our Own Secrets

OP-TEE Using TrustZone to Protect Our Own Secrets OP-TEE Using TrustZone to Protect Our Own Secrets ROM-Code Bootloader OP-TEE Kernel Root File System ELC Europe 2017, 23.10.2017 Marc Kleine-Budde Slide 1 - http://www.pengutronix.de

More information

Early Software Development Through Emulation for a Complex SoC

Early Software Development Through Emulation for a Complex SoC Early Software Development Through Emulation for a Complex SoC FTF-NET-F0204 Raghav U. Nayak Senior Validation Engineer A P R. 2 0 1 4 TM External Use Session Objectives After completing this session you

More information

GigaX API for Zynq SoC

GigaX API for Zynq SoC BUM002 v1.0 USER MANUAL A software API for Zynq PS that Enables High-speed GigaE-PL Data Transfer & Frames Management BERTEN DSP S.L. www.bertendsp.com gigax@bertendsp.com +34 942 18 10 11 Table of Contents

More information

Interrupts in Zynq Systems

Interrupts in Zynq Systems Interrupts in Zynq Systems C r i s t i a n S i s t e r n a U n i v e r s i d a d N a c i o n a l d e S a n J u a n A r g e n t i n a Exception / Interrupt Special condition that requires a processor's

More information

Trustzone Security IP for IoT

Trustzone Security IP for IoT Trustzone Security IP for IoT Udi Maor CryptoCell-7xx product manager Systems & Software Group ARM Tech Forum Singapore July 12 th 2017 Why is getting security right for IoT so important? When our everyday

More information

CoreTile Express for Cortex-A5

CoreTile Express for Cortex-A5 CoreTile Express for Cortex-A5 For the Versatile Express Family The Versatile Express family development boards provide an excellent environment for prototyping the next generation of system-on-chip designs.

More information

Secure Boot in the Zynq-7000 All Programmable SoC

Secure Boot in the Zynq-7000 All Programmable SoC White Paper: Zynq-7000 AP SoC WP426 (v1.0) April 5, 2013 Secure Boot in the Zynq-7000 All Programmable SoC By: Lester Sanders The availability of increasingly powerful system-onchip devices (SoCs) has

More information

Multi-core microcontroller design with Cortex-M processors and CoreSight SoC

Multi-core microcontroller design with Cortex-M processors and CoreSight SoC Multi-core microcontroller design with Cortex-M processors and CoreSight SoC Joseph Yiu, ARM Ian Johnson, ARM January 2013 Abstract: While the majority of Cortex -M processor-based microcontrollers are

More information

Cortex-A9 MPCore Software Development

Cortex-A9 MPCore Software Development Cortex-A9 MPCore Software Development Course Description Cortex-A9 MPCore software development is a 4 days ARM official course. The course goes into great depth and provides all necessary know-how to develop

More information

MYD-C437X-PRU Development Board

MYD-C437X-PRU Development Board MYD-C437X-PRU Development Board MYC-C437X CPU Module as Controller Board Two 0.8mm pitch 100-pin Connectors for Board-to-Board Connections Up to 1GHz TI AM437x Series ARM Cortex-A9 Processors 512MB DDR3

More information

Protecting Embedded Systems from Zero-Day Attacks

Protecting Embedded Systems from Zero-Day Attacks Protecting Embedded Systems from Zero-Day Attacks Professor Stephen Taylor Thayer School of Engineering at Dartmouth stnh.email@icloud.com (603) 727-8945 MicroArx.com Apiotics.com 1 Research Support Current

More information

Software Quality is Directly Proportional to Simulation Speed

Software Quality is Directly Proportional to Simulation Speed Software Quality is Directly Proportional to Simulation Speed CDNLive! 11 March 2014 Larry Lapides Page 1 Software Quality is Directly Proportional to Test Speed Intuitively obvious (so my presentation

More information

PRU Hardware Overview. Building Blocks for PRU Development: Module 1

PRU Hardware Overview. Building Blocks for PRU Development: Module 1 PRU Hardware Overview Building Blocks for PRU Development: Module 1 Agenda SoC Architecture PRU Submodules Example Applications 2 SoC Architecture Building Blocks for PRU Development: PRU Hardware Overview

More information

Real Safe Times in the Jailhouse Hypervisor Unrestricted Siemens AG All rights reserved

Real Safe Times in the Jailhouse Hypervisor Unrestricted Siemens AG All rights reserved Siemens Corporate Technology Real Safe Times in the Jailhouse Hypervisor Real Safe Times in the Jailhouse Hypervisor Agenda Jailhouse introduction Safe isolation Architecture support Jailhouse application

More information

Application Note. Powering Xilinx Zynq with DA9061/2/3 AN-PM-087

Application Note. Powering Xilinx Zynq with DA9061/2/3 AN-PM-087 Application Note Powering Xilinx Zynq with DA9061/2/3 AN-PM-087 Abstract Xilinx Zynq All-Programmable UltraScale+ is complemented by the programmable architecture of Dialog power management ICs, providing

More information

PDK (Platform Development Kit) Getting Started. Automotive Processors

PDK (Platform Development Kit) Getting Started. Automotive Processors PDK (Platform Development Kit) Getting Started Automotive Processors 1 Agenda PDK Overview PDK Software Architecture PDK Directory structure PDK Pre-requisite and Build instructions Running Examples Important

More information

ECE 448 Lecture 15. Overview of Embedded SoC Systems

ECE 448 Lecture 15. Overview of Embedded SoC Systems ECE 448 Lecture 15 Overview of Embedded SoC Systems ECE 448 FPGA and ASIC Design with VHDL George Mason University Required Reading P. Chu, FPGA Prototyping by VHDL Examples Chapter 8, Overview of Embedded

More information

FPQ9 - MPC8360E implementation

FPQ9 - MPC8360E implementation Training MPC8360E implementation: This course covers PowerQUICC II Pro MPC8360E - PowerPC processors: NXP Power CPUs FPQ9 - MPC8360E implementation This course covers PowerQUICC II Pro MPC8360E Objectives

More information

MYC-C437X CPU Module

MYC-C437X CPU Module MYC-C437X CPU Module - Up to 1GHz TI AM437x Series ARM Cortex-A9 Processors - 512MB DDR3 SDRAM, 4GB emmc Flash, 32KB EEPROM - Gigabit Ethernet PHY - Power Management IC - Two 0.8mm pitch 100-pin Board-to-Board

More information

HEAD HardwarE Accelerated Deduplication

HEAD HardwarE Accelerated Deduplication HEAD HardwarE Accelerated Deduplication Final Report CS710 Computing Acceleration with FPGA December 9, 2016 Insu Jang Seikwon Kim Seonyoung Lee Executive Summary A-Z development of deduplication SW version

More information

Porting VME-Based Optical-Link Remote I/O Module to a PLC Platform - an Approach to Maximize Cross-Platform Portability Using SoC

Porting VME-Based Optical-Link Remote I/O Module to a PLC Platform - an Approach to Maximize Cross-Platform Portability Using SoC Porting VME-Based Optical-Link Remote I/O Module to a PLC Platform - an Approach to Maximize Cross-Platform Portability Using SoC T. Masuda, A. Kiyomichi Japan Synchrotron Radiation Research Institute

More information

Getting Started with TargetOS on the ZedBoard 1 Introduction

Getting Started with TargetOS on the ZedBoard 1 Introduction Getting Started with TargetOS on the ZedBoard 1 Introduction This document covers how to get started with Blunk Microsystems TargetOS embedded operating system on the ZedBoard. It covers the following

More information

Simulation Based Analysis and Debug of Heterogeneous Platforms

Simulation Based Analysis and Debug of Heterogeneous Platforms Simulation Based Analysis and Debug of Heterogeneous Platforms Design Automation Conference, Session 60 4 June 2014 Simon Davidmann, Imperas Page 1 Agenda Programming on heterogeneous platforms Hardware-based

More information

Hardware-Software Co-Design and Prototyping on SoC FPGAs Puneet Kumar Prateek Sikka Application Engineering Team

Hardware-Software Co-Design and Prototyping on SoC FPGAs Puneet Kumar Prateek Sikka Application Engineering Team Hardware-Software Co-Design and Prototyping on SoC FPGAs Puneet Kumar Prateek Sikka Application Engineering Team 2015 The MathWorks, Inc. 1 Agenda Integrated Hardware / Software Top down Workflow for SoC

More information

Designing with ALTERA SoC

Designing with ALTERA SoC Designing with ALTERA SoC תיאורהקורס קורסזהמספקאתכלהידע התיאורטיוהמעשילתכנוןרכיביSoC שלחברתALTERA תחתסביבת הפיתוחII.Quartus הקורסמשלב 60% תיאוריהו- 40% עבודה מעשית עללוחותפיתוח.SoC הקורסמתחילבסקירתמשפחותרכבי

More information

Hardware-Assisted On-Demand Hypervisor Activation for Efficient Security Critical Code Execution on Mobile Devices

Hardware-Assisted On-Demand Hypervisor Activation for Efficient Security Critical Code Execution on Mobile Devices Hardware-Assisted On-Demand Hypervisor Activation for Efficient Security Critical Code Execution on Mobile Devices Yeongpil Cho 1 Junbum Shin 2, Donghyun Kwon 1, MyungJoo Ham2 2, Yuna Kim 2, Yunheung Paek

More information

SBC8140 Single Board Computer

SBC8140 Single Board Computer SBC8140 Single Board Computer TI DM3730 Processor based on 1GHz ARM Cortex-A8 core Flexible Design with a Tiny CPU Board mounted on Expansion Board Memory supporting 256MByte DDR SDRAM and 512MByte NAND

More information

M2-SM6-xx - i.mx 6 based SMARC Modules

M2-SM6-xx - i.mx 6 based SMARC Modules Product Brief ----------------------------------------------------------------------------- M2-SM6-xx - i.mx 6 based SMARC Modules Using the new SMARC standard for embedded modules, TS introduces a series

More information

Speeding AM335x Programmable Realtime Unit (PRU) Application Development Through Improved Debug Tools

Speeding AM335x Programmable Realtime Unit (PRU) Application Development Through Improved Debug Tools Speeding AM335x Programmable Realtime Unit (PRU) Application Development Through Improved Debug Tools The hardware modules and descriptions referred to in this document are *NOT SUPPORTED* by Texas Instruments

More information

Operating Systems Course 2 nd semester 2016/2017 Chapter 1: Introduction

Operating Systems Course 2 nd semester 2016/2017 Chapter 1: Introduction Operating Systems Course 2 nd semester 2016/2017 Chapter 1: Introduction Lecturer: Eng. Mohamed B. Abubaker Note: Adapted from the resources of textbox Operating System Concepts, 9 th edition What is an

More information

FTF-CON-F0403. An Introduction to Heterogeneous Multiprocessing (ARM Cortex -A + Cortex- M) on Next-Generation i.mx Applications Processors

FTF-CON-F0403. An Introduction to Heterogeneous Multiprocessing (ARM Cortex -A + Cortex- M) on Next-Generation i.mx Applications Processors An Introduction to Heterogeneous Multiprocessing (ARM Cortex -A + Cortex- M) on Next-Generation i.mx Applications Processors FTF-CON-F0403 Glen Wienecke i.mx Systems Architect A P R. 2 0 1 4 TM External

More information

Performance Optimization for an ARM Cortex-A53 System Using Software Workloads and Cycle Accurate Models. Jason Andrews

Performance Optimization for an ARM Cortex-A53 System Using Software Workloads and Cycle Accurate Models. Jason Andrews Performance Optimization for an ARM Cortex-A53 System Using Software Workloads and Cycle Accurate Models Jason Andrews Agenda System Performance Analysis IP Configuration System Creation Methodology: Create,

More information

Embedded Systems: Hardware Components (part II) Todor Stefanov

Embedded Systems: Hardware Components (part II) Todor Stefanov Embedded Systems: Hardware Components (part II) Todor Stefanov Leiden Embedded Research Center, Leiden Institute of Advanced Computer Science Leiden University, The Netherlands Outline Generic Embedded

More information

Simplify rich applications & hard real-time

Simplify rich applications & hard real-time Boards & Solutions Conference 2012 Simplify rich applications & hard real-time F&S Elektronik Systeme GmbH Untere Waldplätze 23 D-70569 Stuttgart Tel. (+49)(0)711 123722-0 Speaker: Dipl.Ing.(FH) Martin

More information

Parallel Simulation Accelerates Embedded Software Development, Debug and Test

Parallel Simulation Accelerates Embedded Software Development, Debug and Test Parallel Simulation Accelerates Embedded Software Development, Debug and Test Larry Lapides Imperas Software Ltd. larryl@imperas.com Page 1 Modern SoCs Have Many Concurrent Processing Elements SMP cores

More information

Multicore platform towards automotive safety challenges

Multicore platform towards automotive safety challenges Multicore platform towards automotive safety challenges Romuald NOZAHIC European Application Engineer mentor.com/automotive Android is a trademark of Google Inc. Use of this trademark is subject to Google

More information

LEON4: Fourth Generation of the LEON Processor

LEON4: Fourth Generation of the LEON Processor LEON4: Fourth Generation of the LEON Processor Magnus Själander, Sandi Habinc, and Jiri Gaisler Aeroflex Gaisler, Kungsgatan 12, SE-411 19 Göteborg, Sweden Tel +46 31 775 8650, Email: {magnus, sandi, jiri}@gaisler.com

More information

DS1104 R&D Controller Board Single-board PCI hardware for use in PCs Set of intelligent I/O on-board

DS1104 R&D Controller Board Single-board PCI hardware for use in PCs Set of intelligent I/O on-board www.dspace.com DS1104 R&D Controller Board Single-board PCI hardware for use in PCs Set of intelligent I/O on-board DS1104 R&D Controller Board Cost-effective system for controller development Highlights

More information