Platform System Architecture 2nd Release

Size: px
Start display at page:

Download "Platform System Architecture 2nd Release"

Transcription

1 Platform System Architecture 2nd Release Deliverable n. D Platform System Architecture (Second Release) Sub Project SP2 ADAS development platform Workpackage WP2.5 Platform System Architecture Tasks T2.5.1 T2.5.2 Hardware architecture Software architecture Authors Frank Badstübner Ralf Ködel, Wilhelm Maurer Martin Kunert André Rolfsmeier Joshué Pérez F. Giesemann, G. Paya Vaya, H. Blume Gideon Reade Infineon Technologies AG Robert Bosch GmbH dspace GmbH INRIA IMS ASL File name D25.2_Platform_System_Architecture_- _Second_Release_IFAG_Final Status Final, v0.5 Distribution (RE) Issue date 31/08/2014 Creation date 04/10/2014 Project start and duration 1 st of September, months

2

3 REVISION CHART AND HISTORY LOG Ver DATE AUTHOR REASON Frank Badstübner Table of contents and document structure created, IFAG contributions and content from first release integrated Pier Claudio Antonello CRF contributions added: Added in 2.1: rapid prototyping architecture instance in WP4.1 WP4.2 and WP4.3; Added 3.2 Application Software Modules Gideon Reade ASL contributions added Hans Deragarden Volvo contributions added André Rolfsmeier dspace contributions added, chapter 2.1 reviewed F. Giesemann, N. Mentzer, H. Blume (IMS) Added evaluation results for ADTF and FGPA based development Frank Badstübner dspace and IMS contributions added, consolidated version generated Frank Badstübner Final version generated Frank Badstübner Reviewer comments considered. Final version generated for submission Page 3

4 TABLE OF CONTENTS REVISION CHART AND HISTORY LOG... 3 TABLE OF CONTENTS... 4 LIST OF FIGURES... 6 LIST OF TABLES... 7 LIST OF ABBREVIATIONS... 8 EXECUTIVE SUMMARY INTRODUCTION Objective and scope of this document Structure of the deliverable HARDWARE ARCHITECTURE Flexible, modular and scalable rapid prototyping platform Rapid prototyping architecture for inter-urban assist (WP4.6) Rapid prototyping architecture for WP Rapid prototyping architecture for ACC with autobrake truck application High speed low latency communication bus Transfer of prototyping functionality into next generation MCU RADAR HW accelerator (signal processing unit) Simulink model Vision pixel preprocessor Simulink model Transfer of Prototyping functionality into Next Generation ECU FPGA-based platform to emulate hardware modules Testing process for the hardware architecture SOFTWARE ARCHITECTURE Specification of the software architecture Application Software Modules Concepts for client-server access Page 4

5 3.4. Multi-task option to permit adding and removing of functionalities Hardware optimized software functionalities Motivation for the DSP library Function naming convention Calling convention Target Function list Use of ADTF together with FPGA based development platform CONCLUSION REFERENCES ANNEX A Page 5

6 LIST OF FIGURES Figure 1: DESERVE approach use of common platform for all ADAS modules Figure 2: DESERVE rapid prototyping architecture with three development levels (Level 1: PC based development frame work, Level 2: Embedded Controller frame work, Level 3: Dedicated Hardware Accelerator framework) Figure 3: Generic hardware architecture of DESERVE development system Figure 4: DESERVE rapid prototyping architecture for WP4.6 inter urban assist Figure 5: DESERVE rapid prototyping architecture for WP4.1, WP4.2 and WP Figure 6: HW platform for in-vehicle test Figure 7: DESERVE rapid prototyping architecture for ACC with autobrake Figure 8: ACC with autobrake functional architecture Figure 9: Architecture of an x86 processor based prototyping system Figure 10: I/O access with flow control processors Figure 11: Architecture of a high speed low latency bus interface Figure 12: RADAR hardware accelerator Simulink model Figure 13: Vision pixel processing model Figure 14: FPGA-based platform with the DESERVE development system Figure 15: DESERVE platform architecture Figure 16: Open CV functions Figure 17: OSI seven layer model for computer network communication Figure 18: Overview on the principles of virtual interaction using the AUTOSAR Figure 19: DESERVE Platform splitting Figure 20: External bypassing and client-server communication Figure 21: Service based bypassing extended by a concept for client-server access Figure 22: Overview of an exemplary sign detection algorithm Page 6

7 LIST OF TABLES None Page 7

8 LIST OF ABBREVIATIONS ABBREVIATION DESCRIPTION ACC Adaptive Cruise Control ADAS Advanced Driver Assistance System ADTF Automotive Data and Time-Triggered Framework AEB Autonomous Emergency Braking API Application programming interface ASIL Automotive Safety Integrity Level AUTOSAR AUTomotive Open System ARchitecture CFAR Constant False Alarm Rate CPU Central Processing Unit CV Computer Vision EABI Embedded Application Binary Interface FIFO First In First Out (equivalent to first come, first served) FPGA Field Programmable Gate Array GI Generic Interface GigE Gigabit Ethernet HIL Hardware In the Loop Page 8

9 HMI Human Machine Interface HW Hardware IMS Institute of Microelectronic Systems ISO26262 ISO is a Functional Safety standard, titled "Road vehicles -- Functional safety". Functional safety features form an integral part of each product development phase, ranging from the specification, to design, implementation, integration, verification, validation, and production release. ISO defines functional safety for automotive equipment applicable throughout the lifecycle of all automotive electronic and electrical safety-related systems. IWI Information Warning Intervention MCU Microcontroller Unit (here with focus on multi-core processors) NVRAM Non-Volatile RAM OpenCL Open Computing Language OpenCV Open Source Computer Vision Library OSI Open Systems Interconnection (Model) PC Personal Computer PIL Processor In the Loop POSIX Portable Operating System Interface PWM Pulse Width Modulated RTE Run-Time Environment RTOS Real Time Operation System Page 9

10 SoC System on Chip SPU Signal Processing Unit SW Software VFB Virtual Function Bus Page 10

11 EXECUTIVE SUMMARY The basic idea and intention of the DESERVE project is to standardize the interfaces between the three different development levels as far as possible: Level 1: PC-based development framework Level 2: Embedded controller development framework Level 3: Dedicated hardware (e.g. ASIC / accelerator) development framework Depending on the performance of the PC in best case all or typically only specific parts of the SW modules are executed in level 1. During the development process more and more SW parts are transferred to the HW-Accelerator level 3, which, in the final development stage, results in the next generation embedded ADAS target system. This deliverable focuses on the overall platform system architecture and addresses following key hard- and software topics: Chapter 2 concentrates on the hardware requirements and architecture topics including the need for a flexible, modular and scalable rapid prototyping platform, the high speed, low latency communication bus (e.g. Gbit Ethernet), the transfer of prototyping functionality into next generation MCU (supported by modelling of radar hardware accelerator and vision pixel pre-processor in Simulink) down to an FPGA-based platform to emulate the hardware modules, and finally considering the testing process. Chapter 3 is dedicated to aspects concerning the software architecture of the platform system. The software architecture is defined, concepts for client-server access are described, a multi-task option to permit adding/removing of functionalities is presented. Additionally, the way to achieve hardware optimized software functionalities is proposed (including the use of DSP library and the agreement on naming and calling conventions). Finally, the use of the ADTF platform (from level 1 down to FPGA level 3) is explained Page 11

12 1. Introduction 1.1. Objective and scope of this document The objective of this deliverable is to describe the second release of the platform system architecture. D25.2 is the first of a series of deliverables documenting the work performed to define the second release of the platform system architecture serving as the processing platform for ADAS systems: D25.2 Platform system architecture 2 nd release D25.4 Standard interfaces definition 2 nd release D25.6 Guidelines for applications 2 nd release and D25.8 DESERVE platform 2 nd release 1.2. Structure of the deliverable D25.2 covers the different relevant hardware architecture aspects (chapter 2 refers to task 2.5.1) and software architecture aspects (chapter 3 refers to task 2.5.2) of the platform Page 12

13 2. Hardware architecture DESERVE has to be flexible enough to be implemented in a distributed and scalable architecture (several modules, each of them able to sense and/or process and/or actuate) or a concentrated one (sensors and actuators all linked with a single unit of processing and control). Task identifies which conditions have to be satisfied by the individual subsystem architectures in order to be compliant with the DESERVE generic hardware platform. For maximum reusability the DESERVE concept and hardware architecture has to be designed in such a way that subsystems of different generations (or respectively the kernels of it) can be used in parallel, thereby enabling the rapid and effective creation of next-generation innovative ADAS systems by using well tested and certified kernel functions of the old system which partly could be already implemented as SoC (System on Chip). The DESERVE development platform can be seen as a flexible rapid-prototyping environment that enables fast and efficient development of nextgeneration ADAS functions in a continuous iteration cycle between the current and nextgeneration embedded subsystem components. Furthermore, the DESERVE concept has to be flexible enough for different DESERVE partners to make different implementations. These would be of forms that might in future be interoperable, although DESERVE will not attempt to define detailed standards which would be necessary for actual interoperability. The main DESERVE idea concerns the use of one common platform system (Figure 1) for all ADAS functional modules, instead of the current approach to have one platform for each individual ADAS system. Basically, three main hardware architecture challenges arise from this idea: Automotive quality: The platform needs to provide high reliability over the complete automotive temperature range, power supply and environmental conditions. As ADAS systems address safety aspects, the platform should implement as far as possible the ISO requirements, i.e. at least the hardware components that are near to the final product unit shall support the required ASIL level Page 13

14 For PC-based platform components the typical commodity specifications shall be reached as a minimum and, where possible, extended requirements should be applied. Figure 1: DESERVE approach use of common platform for all ADAS modules Possibility to extend hardware capabilities: The platform needs to be designed upfront to support the possibility to include additional hardware into the system. Standard sensor interfaces are needed, for instance, but also standardized interfacing to external FPGA/DSP for performance enhancement is required. For scalability purposes, such external devices need to be cascadable. Similar considerations hold for the memory interface capability Page 14

15 A special case of hardware extension capabilities is the reuse of serial parts from earlier generations to speed up the development process or to increase the sensor perception by placing more sensors on the car. Finally, a seamless environment tool chain is needed. One key requirement lies in the reuse of the existing tool ecosystem over several platform generations. Further, we should target adaptability of the tools to the broad industry use cases, e.g. next generation video and radar sensors. Additionally, real-time monitoring and debugging of interface and processing for development purposes represent key challenges. Although the DESERVE objective is a common platform, for the actual implementations within the DESERVE timescale, there are multiple possible implementations. These draw from the same concepts, and to some extent a common parts bin, but in DESERVE s timescale each will only support interoperability within some collaborating subgroup. These are roughly grouped around demonstrators, e.g.: Daimler/Bosch/Infineon/dSPACE Inter-urban assist (WP4.6) CRF/Inria/Intempora Warning functions (WP4.1), control functions (WP4.2) and vulnerable road user protection functions (WP4.3) Volvo/ASL/Intempora ACC with autobrake truck application (a DESERVE interface is needed at the interface between ASL s Perception Platform implementation, and Volvo Truck s Application Platform). Other non-demonstrator partners 2.1. Flexible, modular and scalable rapid prototyping platform The DESERVE development platform architecture needs sufficient flexibility, modularity and scalability to cope with the steadily increasing complexity and calculation power request of the high-sophisticated algorithms of the perception, evaluation and reasoning modules. The fundamental challenge lies in the demanding antagonism to provide more and more calculation power in always shorter time, with the boundary condition of maximum reuse of the preceding generation concepts and hardware components Page 15

16 The basic requirements for the architecture of the DESERVE rapid prototyping platform can be expressed in the following bullet points: 1) Enough flexibility to encompass different development environments in a common, seamless framework for both the high-level algorithm development and the easy porting of these SW modules to the embedded target platform. 2) Real time recording and playback capabilities for both the high-level and embedded system implementations. 3) A communication architecture that is capable to shift SW portions from the highlevel development side to the embedded target system as required (i.e. bypassing with HW accelerators). 4) A seamless interoperability and replacement between the high-level (i.e. PCbased) and embedded target systems both for development and validation purposes. It is obvious that many of the demanding algorithms cannot be run in realtime on a universal PC-based platform, because several data streams with Gigabit transfer-rates from video and radar sensors have to be processed. For this task dedicated hardware accelerators have to be used to squeeze down the information flow to a manageable dimension. The programming of such dedicated hardware components is still burdensome due to a lack of efficient, automatic coding tools. This is in strong contradiction to the typical research and development process, where in the start-up phase the software code is still in an early experimental stage with many changes and software parts that are sometimes completely off the track. In this software pioneering phase the expensive hand-coding of very specific one-time code is unproportional and difficult to justify. The compromise can be found in a compound approach where for each part in the product development cycle the appropriate measures are available. For research and early product development well-established software tools like Matlab/Simulink or ADTF are available. What is missing is the development framework for seamless transition from high-level software tools to very specific hardware coders for embedded systems. The idea and intention of the DESERVE project is to standardize the interfaces between the three different development levels as good as possible: Page 16

17 Level 1: PC-based development framework Level 2: Embedded controller development framework Level 3: Dedicated hardware (e.g. ASIC) development framework As the platform is intended to be flexible, it should also be able to work with variations on this hardware progression Rapid prototyping architecture for inter-urban assist (WP4.6) The three development levels are shown in Figure 2 for the DESERVE demonstrator interurban assist (WP4.6). ADAS Inputs: Radar Sensor PC based development framework WIN7 / Matlab& Visual C++ GI2 Embedded Controller framework dspace RCP / TargetLink&VHDL NIR Camera1 GI1 GI3 NIR Camera2 Navigation PI1-4 Breakout Box CAN LVDS LVDS CAN/ADASISV2 HW Accelerators dedicated ASICs (e.g. from last generation or newly designed) Legend: PI = private interface GI = genericinterface RCP = Rapid-Control-Prototyping LVDS = low voltage differential signal Figure 2: DESERVE rapid prototyping architecture with three development levels (Level 1: PC based development frame work, Level 2: Embedded Controller frame work, Level 3: Dedicated Hardware Accelerator framework) Inputs from proprietary ADAS sensor systems and information sources are analyzed and sent via a generic interface GI1 to the PC based development environment. Here the Page 17

18 ADTF tool with its filter programming concept is used to develop or improve SW modules on a high-level programming language with lowest programming effort and in shortest time. RTMAPs could represent a suitable alternative. For the WP4.6 demonstrator partners involved agreed to work with ADTF. The partitioning and optimization of parts of the SW modules is consecutively done by shifting such portions over the generic interface GI2 to the embedded controller framework that is already much nearer to the final commercial product. Via this bidirectional interface bypassing techniques like PIL (embedded Processor In the Loop) can be realized. In a final step, dedicated HW accelerators can be linked in via the generic interface GI3 by applying the same bypassing concept again. Especially computationally intensive tasks can so be outsourced, so that even the PC-based platform is capable to keep the stringent real-time constraints. Depending on the performance of the PC in best case all or typically only specific parts of the SW modules are executed in level 1. During the development process more and more SW parts are transferred to the HW-Accelerator level 3, which, in the final development stage, results in the next generation embedded ADAS target system. In this last development step, the level 1 (PC) and level 2 (embedded Controller) platform will only serve as a shell to keep up the overall development framework. Already existing components from former ADAS generations may be re-used in the early development phase as hardware accelerators for computational intensive calculations. Mainly standard algorithms that are fixed and obtain no further modifications over time are preferred candidates for such specific accelerator implementations. The generic hardware architecture developed in WP2.1 is shown in Figure 3. This architecture reflects the three development levels described above Page 18

19 Figure 3: Generic hardware architecture of DESERVE development system In Figure 4 the hardware architecture concept for level 1 (PC-based) and level 2 (embedded controller) development stages for the inter-urban assist demonstrator of WP4.6 is sketched. Figure 4: DESERVE rapid prototyping architecture for WP4.6 inter urban assist Page 19

20 The importance of well-defined and standardized interfaces between the particular components and modules is striking. For the high speed interfaces GI1, GI2 and GI3 (see Figure 2) Gigabit Ethernet (GigE) is the preferred candidate. Special interface hardware boxes for connecting proprietary (sensor) interfaces to already standardized communication protocols are sometimes needed Rapid prototyping architecture for WP In Figure 5, the hardware architecture concept for level 1 (PC-based) and level 2 (embedded controller) development stages for the passenger car demonstrator and WP4.1, WP4.2 and WP4.3 is shown. The following functions will be developed and integrated in the DESERVE platform: AEB pedestrian, AEB inter-urban, driver distraction, driver intention. These applications are partially based on already existing sensors and partially on new generation one s. All sensors are acquired by powerful and flexible PC based hardware. The common rapid prototyping tool for development of the perception platform and the data fusion is RTMaps. But the platform also includes an embedded controller (MicroAutoBox) where, during development, high level application software, vehicle control models and HMI manager (IWI) will be transferred and tested. PC (Level 1) and microcontroller (Level 2) are connected by Ethernet bus. Currently, the use of Level 3 (Dedicated Hardware Accelerator) is not foreseen, even if the HW platform includes FPGA board for future developments (Figure 6) Page 20

21 Figure 5: DESERVE rapid prototyping architecture for WP4.1, WP4.2 and WP4.3 Figure 6: HW platform for in-vehicle test Page 21

22 Rapid prototyping architecture for ACC with autobrake truck application The commercial vehicle demonstrator will be based on collaboration of Volvo, ASL and Intempora. A variation on Figure 4 is to push the use of ADTF or RTMaps further across the system. This further standardizes the interfaces between the boxes (to a higher level in the protocol stack). This is feasible where the HW Box (supplier proprietary) above supports a Linux kernel, as for RTMaps at least, the middleware runtime can then be run at the sensor units. Sensors with Ethernet are allowed, but not running the middleware runtime, to participate in the middleware s external protocol: In such cases the sensor would appear in Figure 3 as a separate ADTF filter or RTMaps component, rather than as an input to a composite one. One of these two approaches is intended for the Volvo Trucks demonstrator. This system (Figure 7) is to be composed using two of the three hardware platforms listed above. ASL will be using, effectively, a production ECU, whereas Volvo will be using a combination of automotive computers. These will be interconnected using Ethernet as the low level transport, with RTMaps as middleware. ASL s preferred approach would be to actually run the RTMaps runtime on the ASL ECU (which runs Linux); this would mean ASL did not even need to know what level of Ethernet protocol RTMaps used. However, time may not permit this, and ASL will probably have to produce a simple protocol component on the ECU, which can connect to the RTMaps Ethernet interface on Volvo s PC. The data form and content of the data passed from ASL s virtual sensor to Volvo s application would be a one-off separate partial DESERVE interface, along the lines discussed in WP25.4 specification. It would be expected to be approximately similar to Daimler / Bosch s interface, but not actually compatible as DESERVE partners are not generally sharing down to a low enough level to do that. The functional architecture for this, the ACC with autobrake demonstrator, is depicted in Figure Page 22

23 Figure 7: DESERVE rapid prototyping architecture for ACC with autobrake Figure 8: ACC with autobrake functional architecture Page 23

24 2.2. High speed low latency communication bus As outlined in chapter 4.4 of [12] the performance of the internal communication bus to interface the processor and the associated I/O units is essential for a universal development platform. Figure 9 illustrates the proposed architecture for an x86 processor based prototyping system. The following requirements have to be addressed by the communication bus: Short latency times (in the range of a few microseconds) associated with the complete processing sequence consisting of capturing input signals by an I/O unit, triggering the associated processing task on the x86 processor and writing the resulting output signals by the same or another I/O unit Latency times are virtually independent of the number of input and output channels High data throughput (in the range of one Gbit/s) No limitation by the bus architecture concerning the number of I/O units which can be connected to the x86 processor Time synchronization of I/O units accurate to about 0.1 microseconds so that the associated data is captured and output exactly at the same point of time Event synchronization of I/O units allowing input data to be sampled and outputs to be written exactly at the same event, e.g., at the same crankshaft angle accurate to 0.1 degrees Support of up to 16 individual real-time tasks per I/O unit Option to connect I/O units in a centralized and decentralized way and to bridge distances of tens of meters High noise immunity of the communication bus Support of single and block read/write access Page 24

25 Figure 9: Architecture of an x86 processor based prototyping system At first sight, PCI Express (PCIe, [13]) might be the communication bus of choice when using x86 processors. However, several requirements listed above are not directly met by PCIe. Instead, a new high speed communication bus is proposed for a modular DESERVE platform. Figure 10 illustrates the typical flow of data related to a real-time task in which I/O units are accessed. In common prototyping scenarios several of these tasks, timer and/or event-driven, run in parallel. The software modules mentioned in this figure stand for dedicated sub-systems of the associated simulation model. To guarantee consistent data it is essential that all inputs are read (RI) and all outputs are written (WO) exactly at the same point of time no matter at which positions the respective I/O blocks are used in the model and how many and what kind of I/O units actually are accessed. Research work has shown that a dedicated flow control processor is required for this allowing I/O specific code to be executed Page 25

26 Figure 10: I/O access with flow control processors The I/O access with the flow control processor is described in the following: 1. A timer or an external event triggers both a task on the x86 processor and the I/O program on one or multiple I/O units exactly at the same time (1). 2. The I/O program reads the input data and sends matching data packets via the communication bus to the processor. 3. During the calculation of software module 1, output data is send via the communication bus to program At the end of software module 1, an output event TO is generated causing the program 2 to write all I/O outputs at once (2). 5. The steps 3 and 4 recur with software module m and output event (3) triggers program 3 The program 1, 2 and 3 may run on the same flow control processor as I/O data is processed sequentially in the corresponding real-time task. Further details about the new communication bus are shown in Figure 11 ( network to connect architecture levels 1 and 2 presented in Figure 2). The flow control processors are implemented in an FPGA allowing multiple instances to operate completely in parallel. This way, for example, a rising edge of a PWM signal can be used to trigger data capturing via ADCs without burdening the x86 processor Page 26

27 Figure 11: Architecture of a high speed low latency bus interface The major part of the conceptual design was the specification of the flow control processor in the FPGA and of a reduced instruction set to meet the demanding performance goals. This reduced instruction set is listed below: Input / Output Operation LOAD sx 3, {cy 32, sy 3 } (load constant or register into register) INPIO sx 3, ay 30 (read word from I/O address to register) INPMEM sx 3, ay 13 (read word from memory address to register) OUTPIO sx 3, ay 30 (write register content to I/O address) OUTPMEM sx 3, ay 13 (write register content to memory address) Logical Operation AND sx 3, {cy 32, sy 3 } OR sx 3, {cy 32, sy 3 } XOR sx 3, {cy 32, sy 3 } Basic Arithmetic {ADD,SUB} sx 3, {cy 32, sy 3 } Page 27

28 {SHR,SHL} sx 3, {cy 32, sy 3 } Advanced Arithmetic MUL{HI,LO} sx 3, {cy 32, sy 3 } Program Control JMP cx 10 JMP{Z,NZ} cx 10 JMP{C,NC} cx 10 NOP COPY Operation MEMCPY n 8, ax 30, ay 13 (copy n words from I/O [ax] to memory [ay]) 2.3. Transfer of prototyping functionality into next generation MCU Infineon is developing a Simulink model to implement two numerically intensive algorithms on next generation multi-core micro controller units (MCU), e.g. AURIX platform. The focus is based on smart hardware acceleration of RADAR (see details in 2.3.1) and Vision (see 2.3.2) sensor signal processing algorithms. Next generation MCUs represent hardware accelerators corresponding to architecture level 3 presented in Figure 2. Their use will allow an optimized overall system set in terms of power consumption and size RADAR HW accelerator (signal processing unit) Simulink model Figure 12: RADAR hardware accelerator Simulink model Page 28

29 a) Simulink Model Project description The main goal is to design a Simulink model of the Radar Signal Processing Unit for AURIX 1 in order to: enable customer activities, e.g. evaluation of CFAR (constant false alarm rate) algorithms, advanced prototyping by running a model in a PC and demonstration enable internal activities including IP specification verification for designers and subcontractor b) SPU Simulink model deliverable The model of the signal processing unit (SPU) will be provided as an encrypted sfunction to enable executable demonstrations. c) SPU Simulink model milestones Two steps are introduced to monitor progress: step1: IP Simulink model development step2: demo software within Simulink 1 AURIX is Infineon s new family of microcontrollers serving the needs of the automotive industry in terms of performance and safety. Its multicore architecture, based on up to three independent 32-bit TriCore CPUs, has been designed to meet the highest safety standards while increasing the performance at the same time. Using the AURIX platform, automotive developers are able to control powertrain, body, safety and ADAS applications with one single MCU platform. Developments using AURIX will require less effort to achieve the ASIL-D standard than with a classical Lockstep architecture. Customers are now able to cut down their MCU safety development. By the same token, a performance surplus allows for more functionality and offers a sufficient resource buffer for future requirements, keeping the power consumption on the single-core microcontroller level Page 29

30 d) Model scope The scope of the model is to simulate computations and the data produced by RADAR Signal Processing Unit. There is no intent to simulate execution and transfer times. e) Model principle The principle of the model is to generate results in the form of data sets (or data structures). To allow verifying the behavior of various IPs the data set granularity should be per IP. So, when starting a new acquisition sequence, the data structures are initialized. Then, during the acquisition sequence, the data sets are generated and/or updated according to the command and the processing step. f) Safety aspects The model is intended to be used at early stages of customer projects. It is not intended to be used as reference model for non-regression testing of production SW. g) Model verification The model is being designed at Infineon. It is proposed that the verification is conducted in Infineon to have independent verification. Customer delivery should be done only after verification. RADAR signal stimuli: It is proposed to use data collected using an already available 77GHz RADAR demonstrator. Test cases: dedicated use cases should be done per possible SW configuration. h) Executable demo The analysis of the project is showing that additional Simulink blocks will be required to generate stimuli to the RADAR SPU. One identified additional block is the RADAR State Machine that is generating a ramp index and the antenna index to the RADAR SPU. MCU/CPU model: It is not intended to model the TriCore or AURIX. At the end, the TriCore is executing C code and this is what needs to simulated Page 30

31 Vision pixel preprocessor Simulink model The Pixel preprocessor is made of different execution units in parallel where each of them can be enabled /disabled, has its own output FIFOs and address range into the shared video memory (the EMEM ) and runs from the system clock (up to 300MHz). Main purpose is to enable specific pixel processing to reduce performance and RAM requirements to enable reduced power consumption and heat anticipation. Figure 13: Vision pixel processing model The key features are: Image region extraction o Up to 5 user run-time defined regions o 1 secondary path allow MJPEG compression without CPU load Configurable down-sampling for main path M-JPEG compression unit (no CPU load) Integrated safety watchdog o Monitoring of SYNC signals from sensor Powerful memory interface Page 31

32 o Each path has its own buffer and its own interrupt o DMA interface to main RAM Full debug support from any path o Selected path can be copied to debug interface o CRCs protecting payload and header information 2.4. Transfer of Prototyping functionality into Next Generation ECU Some ADAS ECUs will be expected to run multiple ADAS functions at the same time. These ECUs can deploy relatively powerful & flexible operating systems so that production systems can dynamically switch features on and off according to the driver s requirements. Effectively, they can be like a node of almost desktop-like flexibility, within the vehicle, but on a production vehicle completely isolated from the rest of the world except for a tightly controlled AUTOSAR gateway. With no or little change to production builds they well support, in particular, Ethernet. These production, or slightly enhanced, ECUs can be deployed as a development platform, either singly, or in an array. These platforms are also very capable of running basically the same ADAS function implementations in C/C++ as laboratory PCs. Ideally, such a development hardware can directly run the runtime environment of ADTF or RTMaps. Less optimally, it can interface to their public interfaces. In a production vehicle, these ECUs are expected to run multiple ADAS functions concurrently and at full vehicle speed. For development each ECU can run a reduced load, of one or a few, non-concurrent functions. Functions under test can therefore be less optimized and with extra test features. Communication between ECUs in this arrangement would by default be via Ethernet. Ethernet does not provide a QoS guaranteed and very low-latency link (see discussion of dedicated buses elsewhere in this document), but it has flexibility & bandwidth and is quick enough for many of the lower speed ADAS functions such as parking Page 32

33 This approach allows early access to real hardware capabilities and real optimized versions of libraries such as Infineon s discussed in his document. It can also support decisions about future hardware, if ECUs as examples of possible targets exist FPGA-based platform to emulate hardware modules The FPGA-based development platform can be used to emulate different hardware modules that perform different signal processing operations. The modules can be implemented independently and can be easily added to the generic bus-based platform. This allows a modular construction of different complex driver assistance algorithms and applications by interchanging the different hardware modules. The modular concept increases the possibility for reusing existing modules in different projects and can therefore lower the development time. It also allows characterizing the single hardware modules by quantitative cost models, which can guide the development process towards hardware and cost efficient implementations. The architecture of the FPGA-based platform associated with a specific DESERVE development system is outlined in Figure 14. The FPGA board includes a powerful Xilinx Kintex-7 FPGA allowing several signal processing blocks for perception algorithms to be integrated. Moreover, the FPGA provides high speed connectivity by means of a Gigabit Ethernet connection to PCs. Finally, the FPGA board supports up to 4 GB DDR3 RAM memory so that even demanding applications, for example for processing video or radar data, can be implemented Page 33

34 Figure 14: FPGA-based platform with the DESERVE development system A flexible and modular AXI bus infrastructure (AXI bus, [10]) is used as a template for any FPGA hardware design. This template can be expanded with new signal processing blocks by connecting these blocks to the bus. The FPGA board also allows the integration of real hardware-accelerators. For example, a radar front-end may directly be connected to the FPGA using a dedicated piggy-back module and the actual radar logic is implemented in the FPGA. It is even possible to directly interface a target microcontroller such as Infineon AURIX. Further details are provided in the DESERVE deliverable D2.1.2 [14] Testing process for the hardware architecture The validation of the hardware architecture (including electronic operation) can be defined as a set of specifications defining test methods for diverse components. This process should guarantee that the hardware is as stable as possible, in order to reduce possible failures in the performance of the system Page 34

35 The reliability of ADAS systems is a necessity of the human safety. Therefore, testing ADAS systems is a very important task which can prevent human errors and material problems in the driving process, due to hardware or software failures. The testing of ADAS systems allows evaluating the compliance of these systems with their specified requirements. The standard ISO 26262, for the functional safety of automotive electronics systems, provides a good guidance on establishing safety requirements for their electronics systems, performing hazard and risk assessments for embedded systems. A recent report of the National Research Council (U.S.A) describes some the most important challenges of electronics safety assurance in modern vehicles [1]: Electronics are central to the basic functionality of modern automobiles. o Growing of interconnectivity (devices and networks external to the vehicle). o Benefits on motorists (Safety). To improve safety, fuel economy, emissions, and other vehicle performances. o Depend on real-time coordination. Hardware will require dependability assessments o Further increases in software complexity. o New sensors technologies. Based on the procedure proposed in [1], the testing process for the hardware architecture in DESERVE will be defined as follow: Defining System Requirements: based on the platform requirements (D12.1) and platform specification (D13.1) a list of hardware requirements (considering each vehicle) will be provided. Physical Inspection: this point covers: o The quality of constructions resistance and robustnesso Physical design -practicality and sizeo Physical construction no sharp edges and system fito Accessibility -Toolless access and easily replaceableo Power -quality and easy Page 35

36 Testing via Software: It is the last process used to stress systems before putting them in the vehicle. It is used to find faulty hardware. Hardware-In-the- Loop (HIL) simulations for a variety of scenarios can be used. This technique allows minimizing risks and testing the specified requirements in each scenario. The manufacturer has the initial and primary responsibility for ensuring that these and other electronics systems in the vehicle work as intended, do not interfere with the safe performance of other systems, and can be used in a safe manner by the driver. The hardware architecture is made up by sensors, calculators, CPUs and communication buses that have to be tested individually then connected gradually. External conditions have to also be considered in the hardware testing process. It is very important to test the quality of sensor information. For example, testing visual interfaces of ADAS in real situation and different visibility conditions: daylight and darkness, fog and sunshine, cold or hot, among others Page 36

37 3. Software architecture As for hardware architecture, task identifies the characteristics and constraints that the software architecture has to fulfill to accept an application based on modules developed inside the DESERVE platform (Figure 15). AUTOSAR standards will be considered, but will not be treated as a pre-requirement. Figure 15: DESERVE platform architecture The key architecture challenges are: AUTOSAR Standards Architecture for the full platform system including performance accelerators Page 37

38 Request for high SW re-usability / testability including re-use of older generation software blocks Fast time to market High-optimized library for optimal performance Automatic code generation Standard Compiler/Tool chain Finally, hardware tool software support for realtime debugging, high speed parallel sensor data capture for validation and on-system debugging is required Specification of the software architecture The hardware architecture, as defined and described in chapter 2.1, needs an accompanying software framework to work properly. A common, all-embracing tool chain that spans over all the three development levels, would be ideal, but is not at all realizable (even for the PC-based development level two incompatible operating systems, namely Windows and Linux, exist). In fact, the hardware architecture typically dictates the software structure and design on large-scale. What is needed is a software tool that operates in each of the three development levels individually with the capability to conduct at least some general SW verification and validation tasks. For the PC-based level1 development, there exist already open source standardization initiatives like OpenCL or OpenCV that can be used in the respective software tool chains. In Figure 16 functions of already existing software blocks in the standardized toolbox for Computer Vision (CV) are shown. The availability of these same blocks, with the same API, on diverse runtime hosts, allows the functional elements to move between the hosts. Thus, the standard APIs and availability of these blocks as resources is a key part of the software architecture Page 38

39 Figure 16: Open CV functions Another important aspect for the software design is the real time capability. Real time operation system (RTOS) functionality is mandatory for the final target platforms of development level 3. For the PC-based development level 1 the ability for RTOS is not given for Windows -related systems and only to a limited extent for embedded Linux operation systems. For the intermediate level 2 (embedded controller development phase) real-time operation can be guaranteed with the respective RTOS applied. The next software requirement to be addressed is the bypassing functionality that requires specific interfaces to bring the hardware accelerators in the loop. The hardware in the loop (HIL) concept for the DESERVE development platform is thought to stretch Page 39

40 over all the three development levels, i.e. the PC-based SW-tool shall be capable to do HIL-bypassing with the embedded controllers of level 2 and the HW accelerators of level 3. A fundamental prerequisite to make this approach working is that the SW of all the three levels respects the OSI model layer architecture that regulates communication by specific protocols and instances. Figure 17: OSI seven layer model for computer network communication In Figure 17 the OSI model for computer networks is sketched for reference purposes. The DESERVE platform may have less or slightly modified layers but should follow in principle the general concept of the OSI model. The final SW architecture requirement Page 40

41 can be also drawn out of Figure 17. The application layer with dedicated API functions is essential for program abstraction and separation from the physical hardware peculiarities. In practice, most often an API is a library that includes specifications for routines, data structures, object classes, and variables. An API specification can take many forms, including an International Standard such as POSIX (a family of standards specified for maintaining compatibility between operating systems), vendor documentation (such as the Microsoft Windows API) or the libraries of a programming language (e.g., Standard Template Library in C++, Java API, OpenCL or OpenCV). With API programming techniques it is even possible to integrate hardware accelerators into a high-level runtime environment of a computer. This corresponds then to PIL (processor in the loop) acceleration techniques that may be needed to speed-up the PCbased level 1 development stage of the DESERVE platform. The compliance with AUTOSAR software architecture and principles should be maintained when designing the respective DESERVE platform modules as far as needed. For automotive applications AUTOSAR is anyway self-evident Application Software Modules On the base of AUTOSAR standard, the general software architecture can be represented in three main layers: Low Level - Basic Software: this level abstracts from the HW, provides basic and complex driver and services for high level (i.e. Memory, I/O). Middle Level Virtual Function Bus and Runtime Infrastructure High Level Application Software Components The AUTOSAR standard introduces two architectural concepts (respects to other embedded software architectures) that facilitate infrastructure independent software development. Namely, these are the Virtual Function Bus (VFB) and the Runtime Infrastructure (RTE) that are closely related to each other [9] Page 41

42 In order to realize this degree of flexibility against the underlying infrastructure, the AUTOSAR software architecture follows several abstraction principles. In general, any piece of software within an AUTOSAR infrastructure can be seen as an independent component while each AUTOSAR application is a set of inter-connected AUTOSAR components. Further, the different layers of abstraction allow the application designer to disregard several aspects of the physical system on which the application will later be deployed on, like: - Type of micro controller - Type of ECU hardware - Physical location of interconnected components - Networking technology / buses - Instantiation of components / Number of instances Figure 18: Overview on the principles of virtual interaction using the AUTOSAR The middle level, VFB, provides generic communication services that can be consumed by any existing AUTOSAR software component. Although any of these services are virtual. They will in a later development phase be mapped to actual implemented methods, that are specific for the underlying hardware infrastructure. The RTE (runtime Page 42

43 environment) provides an actual representation of the virtual concepts of the VFB for one specific ECU. An AUTOSAR software component in general is the core of any AUTOSAR application. It is built as a hierarchical composition of atomic software components. The AUTOSAR software component can be divided in Application Software Component and AUTOSAR Interface. All these concepts are strictly related to software implementation on embedded system. Instead, DESERVE must cover all the development chain including off-line simulation and prototyping on high-level development platform. So it is important for DESERVE to preserve (and build up during the prototyping phase of the applications) the AUTOSAR modularity concept. Consequently, DESERVE focuses on the development of modular Application Software Components. The software architecture to be addressed by the DESERVE development framework has been split into three platforms: Perception, Application and Information Warning Intervention (IWI). The baseline for DESERVE is represented by the results of past and on-going research projects, and in particular of interactive addressing the development of a common perception platform (Figure 19). In this architecture the Perception Platform processes the data received from the sensors that are available on the ego vehicle and sends them to the Application Platform in order to develop control functions and to decide the actuation strategies. Finally, the output is sent to the IWI Platform informing the driver in case of warning conditions and activating the systems related to the longitudinal and/or lateral dynamics. The architecture is suitable for the development and simulation of several groups of DAS functions as identified in [6].For each Platform the complete list of software modules has been defined in order to cover all the 33 DAS functions described in D1.1.1 deliverable report [6]. The software specifications have been defined only for the modules to be developed and integrated in the target applications (demo vehicle/motorcycle, test bench, lab simulators) Page 43

44 Figure 19: DESERVE Platform splitting The software specifications of each module have been defined using a common template and verifying the correspondence (number and data type of parameters) between the input and output of possible linked modules. The report [8] is the first release of software specifications to start modules development. During software development in WP3 and WP4, a refinement of software modules parameter will be possible. The table in the Annex A summarizes the defined modules Concepts for client-server access As introduced in chapter 3 of the DESERVE deliverable D2.1.3 [15], the external bypass method is an established and well recognized approach to developing and optimizing ECU software functions. The original ECU performs all the software functions that do not need to be changed, while new functions, or ones undergoing modification, are computed Page 44

45 externally on a rapid prototyping system. The input and output variables of the bypass functions are exchanged with the ECU via dedicated bypass interfaces. Computation of each bypass function on the prototyping system is usually triggered by the ECU, so that the two systems run synchronously. More and more ECU functions require access to dedicated ECU services, e.g. to read or write entries in the diagnostic error memory, the Non-Volatile Memory (NVRAM) or to query the associated status. This kind of access is typically implemented in terms of a client-server interface which defines a set of operations that can be invoked by means of associated ECU service function calls. When it comes to developing higher level ECU application functions on a prototyping system there is the general need to access the above mentioned service functions on the ECU (see Figure 20) Figure 20: External bypassing and client-server communication As a rule, bypass implementations in the ECU require modifications to the ECU code. Typically, a specific bypass service and calls to the associated service function, also known as bypass hooks, are inserted into the existing ECU code for this. The main job of these bypass service calls is to make the input variables X of each new bypass function Y =f (X ) available to the prototyping system, to trigger the function calculation, and Page 45

46 finally to feed the output variables Y of the function into the ECU s code processing sequence. The bypass service contains an address table and data buffer in the ECU RAM which allows a flexible definition of the ECU variables to be read and written by the individual service calls without having to recompile the ECU code for this (see Service call #1 and Service call #2 in Figure 21). Figure 21: Service based bypassing extended by a concept for client-server access The concept for client-server access is based on the bypass service described above. This service is extended by additional tables which contain lists of ECU functions (memory addresses of the associated functions and call types) that can be invoked from the prototyping system. The argument call types refers to different function call methods in the binary code, for example methods compliant with EABI standard conventions for data types, register usage, stack frame organization and function parameter passing [16]. In Page 46

47 addition, the extended bypass service contains buffers for function arguments and function results. A dedicated block in the Simulink model calculated on the prototyping system allows an ECU function to be selected and to be associated with a bypass service call on the ECU. The ECU functions available for client-server access on the ECU are defined in the matching ECU variable description file [17]. This block feeds the function argument values u into the respective fcn argument buffer, the service call on the ECU then invokes the matching server function f server () based on the related argument values from the fcn argument buffer and sends the return values a back to the prototyping system via the fcn result buffer and the bypass interface. For this, the bypass service functionality and the associated processing sequence are extended as given below: 1. New: Execute an ECU internal function call 2. Read data from the prototyping system 3. Trigger an interrupt on the prototyping system 4. Write data to the prototyping system 5. New: Execute an ECU internal function call Depending on the configuration done in the Simulink model, no step, one, multiple or all steps of this processing sequence can be executed by a call to the bypass service at once Multi-task option to permit adding and removing of functionalities The modularity is one the most important directive in the design of a global architecture, their functions and modules for embedded systems. Different multi-tasks (called processes) can be executed by sharing common processing resources in the same CPU. In this line, multi-thread languages as C++ are used by different developers around the world Page 47

48 The software environments used in the DESERVE platforms (e.g.: ADTF and RTMaps) are able to transfer functions already programmed in C and C++. These tools are multi-sensory software, designed for fast and robust implementation in multitask systems [4]. They use functional blocks (called components) for data flowing between different types of modules: video, audio, byte streams, CAN frames, among others. This multi-threaded architecture allows the use of multiple asynchronous sensors within the same application (see RTMaps and ADTF sections in [4]). Moreover, they take advantage of multi-processor architecture for more computing power. Based on the Development Platform Requirements [18], there are three main stages in the control architecture: perception, application and IWI platform. The goal of the DESERVE approach is to add different functions (Multi-task) in the same platform Hardware optimized software functionalities Advanced Driver Assistance Systems (ADAS) are systems to help the driver in the driving task. When designed with a safe Human Machine Interface (HMI) they will increase vehicle safety and more generally road safety. Examples for such systems are: Adaptive cruise control (ACC) Lane departure warning system Lane change assistance Collision avoidance system Traffic sign recognition Common to all those applications is that they are heavily using DSP algorithms primarily for image and radar processing. As a general rule, most of the processor resources will be consumed by the algorithmic part of the application. Availability of an AURIX (see footnote 1 on page 29) DSP optimized algorithm contributes to high performance execution and significant reduction of application development time Page 48

49 Motivation for the DSP library To achieve performance in code execution at a reasonable price in terms of power consumption and chip area, utilization of compiler optimized code is not enough. An alternative is hand optimizing the C code in assembly but this will cost a lot of effort in terms of time and will make the code architecture centric. The best compromise is to propose a DSP library with standard signal processing capabilities and a standardized (or well defined) API for further enhancements and code portability Function naming convention Function naming convention listed in the table below shall be applied: The function name consists of prefix (e.g. Ifx for Infineon Technologies) providing information on the owner of the function, the function itself (e.g. fft for Fast Fourier Transform) and the data format (e.g. RealF32 for real numbers float single precision). Functions will be assigned to function groups, e.g. mtx (matrix functions) or img (image processing functions) Page 49

50 Calling convention Most of the implemented functions have associated instance structure used for transferring of function parameters. Following example explains the required definitions and initializations before the function can be used. Used functions: void Ifx_mtxSvdRealF32 (struct Ifx_mtxSvdRealF32State *); //defined in dsplib.h Associated Structure declaration, also defined in dsplib.h: struct Ifx_mtxSvdRealF32State { enum Ifx_mode mode; float32 * a; float32 * w; float32 * v; uint32 m; uint32 n; }; Each structure has mode parameters defining the optimization level of the function. Additional parameters are specific for each function. Before a function can be used, first variable of type Ifx_mtxSvdRealF32State needs to be defined and the structure members require to be initialized Target Function list Following functions are targeted to be implemented in the DSP library and optimized based on TriCore hardware Page 50

51 Page 51

52 Page 52

53 3.6. Use of ADTF together with FPGA based development platform The use of ADTF together with the FPGA-based development platform allows to perform the same basic or complex signal processing operations purely in software (implemented as ADTF-Filters), purely in hardware (implemented on the FPGA), or in a combined software/hardware environment. This combination provides the required flexibility in the development process to evaluate new ADAS algorithms. An exemplary development process for an ADAS application example is described in the following paragraphs. The application example performs traffic sign detection in video camera images following an algorithm from [5]. The single processing steps are depicted in Figure 22. Figure 22: Overview of an exemplary sign detection algorithm Page 53

Workpackage WP2.5 Platform System Architecture. Frank Badstübner Ralf Ködel Wilhelm Maurer Martin Kunert F. Giesemann, G. Paya Vaya, H.

Workpackage WP2.5 Platform System Architecture. Frank Badstübner Ralf Ködel Wilhelm Maurer Martin Kunert F. Giesemann, G. Paya Vaya, H. Guidelines for application Deliverable n. D25.6 Guidelines for application Sub Project SP2 ADAS development platform Workpackage WP2.5 Platform System Architecture Tasks T2.5.4 Guidelines for applications

More information

D2.1.4 Development Method Restricted (PP) Copyright DESERVE. Development Method. Sub Project SP2 ADAS development platform

D2.1.4 Development Method Restricted (PP) Copyright DESERVE. Development Method. Sub Project SP2 ADAS development platform Development Method Deliverable n. D2.1.4 Development method (final release) Sub Project SP2 ADAS development platform Workpackage WP2.1 Tools and development systems Tasks T2.1.1 T2.1.2 T2.1.3 T2.1.4 T2.1.5

More information

Prototyping the Autonomous Future Joe Cassar, Engineering Group Manager. dspace Inc Pontiac Trail, Wixom, MI 48393

Prototyping the Autonomous Future Joe Cassar, Engineering Group Manager. dspace Inc Pontiac Trail, Wixom, MI 48393 Prototyping the Autonomous Future Joe Cassar, Engineering Group Manager dspace Inc 50131 Pontiac Trail, Wixom, MI 48393 2 What s the Common Denominator? Ford AUDI RS7 Concept Nissan Porsche ZF 3 MicroAutobox

More information

Virtual Hardware ECU How to Significantly Increase Your Testing Throughput!

Virtual Hardware ECU How to Significantly Increase Your Testing Throughput! Virtual Hardware ECU How to Significantly Increase Your Testing Throughput! Elektrobit Tech Day Jason Niatas Synopsys Inc. July 27, 2017 2017 Synopsys, Inc. 1 Agenda Automotive electronic evolution and

More information

Software Architecture. Definition of Software Architecture. The importance of software architecture. Contents of a good architectural model

Software Architecture. Definition of Software Architecture. The importance of software architecture. Contents of a good architectural model Software Architecture Definition of Software Architecture Software architecture is process of designing g the global organization of a software system, including: Dividing software into subsystems. Deciding

More information

Guido Sandmann MathWorks GmbH. Michael Seibt Mentor Graphics GmbH ABSTRACT INTRODUCTION - WORKFLOW OVERVIEW

Guido Sandmann MathWorks GmbH. Michael Seibt Mentor Graphics GmbH ABSTRACT INTRODUCTION - WORKFLOW OVERVIEW 2012-01-0962 AUTOSAR-Compliant Development Workflows: From Architecture to Implementation Tool Interoperability for Round-Trip Engineering and Verification & Validation Copyright 2012 The MathWorks, Inc.

More information

SOLUTIONS FOR TESTING CAMERA-BASED ADVANCED DRIVER ASSISTANCE SYSTEMS SOLUTIONS FOR VIRTUAL TEST DRIVING

SOLUTIONS FOR TESTING CAMERA-BASED ADVANCED DRIVER ASSISTANCE SYSTEMS SOLUTIONS FOR VIRTUAL TEST DRIVING SOLUTIONS FOR TESTING CAMERA-BASED ADVANCED DRIVER ASSISTANCE SYSTEMS SOLUTIONS FOR VIRTUAL TEST DRIVING Table of Contents Motivation... 3 Requirements... 3 Solutions at a Glance... 4 Video Data Stream...

More information

Application_Database.docx

Application_Database.docx Application Database Deliverable n. D1.1.1 Application Database Sub Project SP 1 SP Requirements and Specifications Workpackage WP 1.1 Application Needs Task n. T 1.1.2 Application needs identifications

More information

Model-Based Design for effective HW/SW Co-Design Alexander Schreiber Senior Application Engineer MathWorks, Germany

Model-Based Design for effective HW/SW Co-Design Alexander Schreiber Senior Application Engineer MathWorks, Germany Model-Based Design for effective HW/SW Co-Design Alexander Schreiber Senior Application Engineer MathWorks, Germany 2013 The MathWorks, Inc. 1 Agenda Model-Based Design of embedded Systems Software Implementation

More information

LabVIEW FPGA in Hardware-in-the-Loop Simulation Applications

LabVIEW FPGA in Hardware-in-the-Loop Simulation Applications LabVIEW FPGA in Hardware-in-the-Loop Simulation Applications Publish Date: Dec 29, 2008 38 Ratings 4.16 out of 5 Overview Hardware-in-the-loop (HIL) simulation is achieving a highly realistic simulation

More information

Taking the Right Turn with Safe and Modular Solutions for the Automotive Industry

Taking the Right Turn with Safe and Modular Solutions for the Automotive Industry Taking the Right Turn with Safe and Modular Solutions for the Automotive Industry A Time-Triggered Middleware for Safety- Critical Automotive Applications Ayhan Mehmet, Maximilian Rosenblattl, Wilfried

More information

Architecture concepts in Body Control Modules

Architecture concepts in Body Control Modules Bitte decken Sie die schraffierte Fläche mit einem Bild ab. Please cover the shaded area with a picture. (24,4 x 11,0 cm) Course 7 www.continental-corporation.com Interior Body and Security Table Of Contents

More information

RTMaps Embedded facilitating development and testing of complex HAD software on modern ADAS platforms

RTMaps Embedded facilitating development and testing of complex HAD software on modern ADAS platforms Philippe / 30 min dspace Technology Conference Plymouth, Michigan October 17th 2017 RTMaps Embedded facilitating development and testing of complex HAD software on modern ADAS platforms Nicolas du Lac

More information

Software architecture in ASPICE and Even-André Karlsson

Software architecture in ASPICE and Even-André Karlsson Software architecture in ASPICE and 26262 Even-André Karlsson Agenda Overall comparison (3 min) Why is the architecture documentation difficult? (2 min) ASPICE requirements (8 min) 26262 requirements (12

More information

Communication Patterns in Safety Critical Systems for ADAS & Autonomous Vehicles Thorsten Wilmer Tech AD Berlin, 5. March 2018

Communication Patterns in Safety Critical Systems for ADAS & Autonomous Vehicles Thorsten Wilmer Tech AD Berlin, 5. March 2018 Communication Patterns in Safety Critical Systems for ADAS & Autonomous Vehicles Thorsten Wilmer Tech AD Berlin, 5. March 2018 Agenda Motivation Introduction of Safety Components Introduction to ARMv8

More information

System Level Design with IBM PowerPC Models

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

More information

Tools and Methods for Validation and Verification as requested by ISO26262

Tools and Methods for Validation and Verification as requested by ISO26262 Tools and for Validation and Verification as requested by ISO26262 Markus Gebhardt, Axel Kaske ETAS GmbH Markus.Gebhardt@etas.com Axel.Kaske@etas.com 1 Abstract The following article will have a look on

More information

SIMPLIFYING THE CAR. Helix chassis. Helix chassis. Helix chassis WIND RIVER HELIX CHASSIS WIND RIVER HELIX DRIVE WIND RIVER HELIX CARSYNC

SIMPLIFYING THE CAR. Helix chassis. Helix chassis. Helix chassis WIND RIVER HELIX CHASSIS WIND RIVER HELIX DRIVE WIND RIVER HELIX CARSYNC W I N D R I V E R H E L I X C H A S S I S SIMPLIFYING THE WIND RIVER HELIX CHASSIS Helix Chassis brings together software, technologies, tools, and services to help automotive manufacturers unify, simplify,

More information

Experiences with AUTOSAR compliant Autocode generation using TargetLink

Experiences with AUTOSAR compliant Autocode generation using TargetLink dspace User Conference 2010 India Sept 24 th 10 Experiences with AUTOSAR compliant Autocode generation using TargetLink Naveen Alwandi, Manjunath BC Delphi Electronics & Safety ABSTRACT Increased safety,

More information

Contemporary Design. Traditional Hardware Design. Traditional Hardware Design. HDL Based Hardware Design User Inputs. Requirements.

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

Software integration challenge multi-core experience from real world projects

Software integration challenge multi-core experience from real world projects Software integration challenge multi-core experience from real world projects Rudolf Grave 17.06.2015 Agenda About EB Automotive Motivation Constraints for mapping functions to cores AUTOSAR & MultiCore

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

10 th AUTOSAR Open Conference

10 th AUTOSAR Open Conference 10 th AUTOSAR Open Conference Dr. Moritz Neukirchner Elektrobit Automotive GmbH Building Performance ECUs with Adaptive AUTOSAR AUTOSAR Nov-2017 Major market trends and their impact Trends Impact on E/E

More information

Certified Automotive Software Tester Sample Exam Paper Syllabus Version 2.0

Certified Automotive Software Tester Sample Exam Paper Syllabus Version 2.0 Surname, Name: Gender: male female Company address: Telephone: Fax: E-mail-address: Invoice address: Training provider: Trainer: Certified Automotive Software Tester Sample Exam Paper Syllabus Version

More information

DEVELOPMENT OF DISTRIBUTED AUTOMOTIVE SOFTWARE The DaVinci Methodology

DEVELOPMENT OF DISTRIBUTED AUTOMOTIVE SOFTWARE The DaVinci Methodology DEVELOPMENT OF DISTRIBUTED AUTOMOTIVE SOFTWARE The DaVinci Methodology Dr. Uwe Honekamp, Matthias Wernicke Vector Informatik GmbH, Dep. PND - Tools for Networks and distributed Systems Abstract: The software

More information

Overview of Microcontroller and Embedded Systems

Overview of Microcontroller and Embedded Systems UNIT-III Overview of Microcontroller and Embedded Systems Embedded Hardware and Various Building Blocks: The basic hardware components of an embedded system shown in a block diagram in below figure. These

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

A unified multicore programming model

A unified multicore programming model A unified multicore programming model Simplifying multicore migration By Sven Brehmer Abstract There are a number of different multicore architectures and programming models available, making it challenging

More information

Current status and Future of AUTOSAR. Markus Bechter 7 th AUTOSAR Open Conference Oct. 22 nd -23 rd 2014, Detroit

Current status and Future of AUTOSAR. Markus Bechter 7 th AUTOSAR Open Conference Oct. 22 nd -23 rd 2014, Detroit Current status and Future of AUTOSAR Markus Bechter 7 th AUTOSAR Open Conference Oct. 22 nd -23 rd 2014, Detroit Overview Achievements AUTOSAR Products Future of AUTOSAR 3 Achievements new concepts in

More information

Designing a software framework for automated driving. Dr.-Ing. Sebastian Ohl, 2017 October 12 th

Designing a software framework for automated driving. Dr.-Ing. Sebastian Ohl, 2017 October 12 th Designing a software framework for automated driving Dr.-Ing. Sebastian Ohl, 2017 October 12 th Challenges Functional software architecture with open interfaces and a set of well-defined software components

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

The S6000 Family of Processors

The S6000 Family of Processors The S6000 Family of Processors Today s Design Challenges The advent of software configurable processors In recent years, the widespread adoption of digital technologies has revolutionized the way in which

More information

Fault-Injection testing and code coverage measurement using Virtual Prototypes on the context of the ISO standard

Fault-Injection testing and code coverage measurement using Virtual Prototypes on the context of the ISO standard Fault-Injection testing and code coverage measurement using Virtual Prototypes on the context of the ISO 26262 standard NMI Automotive Electronics Systems 2013 Event Victor Reyes Technical Marketing System

More information

Arccore AB 2017, all rights reserved. Accelerating innovation

Arccore AB 2017, all rights reserved. Accelerating innovation 2017-03-02 Arccore AB 2017, all rights reserved Accelerating innovation ARCCORE in brief Independent vendor of automotive-sw with focus on AUTOSAR Integration, adaptation and service Incorporated 2009

More information

Hezi Saar, Sr. Staff Product Marketing Manager Synopsys. Powering Imaging Applications with MIPI CSI-2

Hezi Saar, Sr. Staff Product Marketing Manager Synopsys. Powering Imaging Applications with MIPI CSI-2 Hezi Saar, Sr. Staff Product Marketing Manager Powering Imaging Applications with MIPI CSI-2 Agenda Implementation of MIPI interfaces in mobile applications and beyond Advantages of implementing MIPI camera

More information

AVS: A Test Suite for Automatically Generated Code

AVS: A Test Suite for Automatically Generated Code AVS: A Test Suite for Automatically Generated Code Ekkehard Pofahl Ford Motor Company Torsten Sauer Continental Automotive Systems Oliver Busa TUV Rheinland Industrie Service GmbH Page 1 of 22 AVS: Automotive

More information

Introduction to Control Systems Design

Introduction to Control Systems Design Experiment One Introduction to Control Systems Design Control Systems Laboratory Dr. Zaer Abo Hammour Dr. Zaer Abo Hammour Control Systems Laboratory 1.1 Control System Design The design of control systems

More information

AUTOSAR stands for AUTomotive Open Systems ARchitecture. Partnership of automotive Car Manufacturers and their Suppliers

AUTOSAR stands for AUTomotive Open Systems ARchitecture. Partnership of automotive Car Manufacturers and their Suppliers Introduction stands for AUTomotive Open Systems ARchitecture Electronic Control Unit Partnership of automotive Car Manufacturers and their Suppliers Source for ECU: Robert Bosch GmbH 2 Introduction Members

More information

Using Cost Effective Distributed HIL for Rapid Prototyping

Using Cost Effective Distributed HIL for Rapid Prototyping Using Cost Effective Distributed HIL for Rapid Prototyping Renesas Electronics America Inc. Enabling Smart Solutions Embedded Control Systems need Hardware-in-Loop Simulation 2 Innovation using HIL Simulation

More information

Cluster Simulation with Integrated Workflow and Test Management. Chandu Puliroju dspace Inc.

Cluster Simulation with Integrated Workflow and Test Management. Chandu Puliroju dspace Inc. Cluster Simulation with Integrated Workflow and Test Management Chandu Puliroju dspace Inc. ADAS and Autonomous Driving Imagine an autonomous car on a crowded crossroads Test Drive Test Drive Test Drive

More information

Test requirements in networked systems

Test requirements in networked systems Test requirements in networked systems Jürgen Klüser, Vector Informatik GmbH The use of CAN with J1939 or CANopen based higher layers leads to cost efficient and flexible solutions, but together with a

More information

A Seamless Tool Access Architecture from ESL to End Product

A Seamless Tool Access Architecture from ESL to End Product A Seamless Access Architecture from ESL to End Product Albrecht Mayer Infineon Technologies AG, 81726 Munich, Germany albrecht.mayer@infineon.com Abstract access to processor cores is needed from the first

More information

VALLIAMMAI ENGINEERING COLLEGE

VALLIAMMAI ENGINEERING COLLEGE VALLIAMMAI ENGINEERING COLLEGE SRM Nagar, Kattankulathur 603 203 DEPARTMENT OF ELECTRONICS AND INSTRUMENTATION ENGINEERING QUESTION BANK VI SEMESTER EE6602 EMBEDDED SYSTEMS Regulation 2013 Academic Year

More information

How Microcontrollers help GPUs in Autonomous Drive

How Microcontrollers help GPUs in Autonomous Drive How Microcontrollers help GPUs in Autonomous Drive GTC 2017 Munich, 2017-10-12 Hans Adlkofer, VP Automotive System department Outline 1 Main Safety concepts 2 Sensor Fusion architecture and functionalities

More information

RazorMotion - The next level of development and evaluation is here. Highly automated driving platform for development and evaluation

RazorMotion - The next level of development and evaluation is here. Highly automated driving platform for development and evaluation RazorMotion - The next level of development and evaluation is here Highly automated driving platform for development and evaluation RazorMotion Highly automated driving platform for development and evaluation

More information

Impact of Platform Abstractions on the Development Workflow

Impact of Platform Abstractions on the Development Workflow Impact of Platform Abstractions on the Development Workflow Johannes Pletzer, Wolfgang Pree Technical Report September 7, 2009 C. Doppler Laboratory Embedded Software Systems University of Salzburg Austria

More information

ISO meets AUTOSAR - First Lessons Learned Dr. Günther Heling

ISO meets AUTOSAR - First Lessons Learned Dr. Günther Heling ISO 26262 meets AUTOSAR - First Lessons Learned Dr. Günther Heling Agenda 1. ISO 26262 and AUTOSAR Two Basic Contradictions Top-Down vs. Reuse Concentration vs. Distribution 2. Approach Mixed ASIL System

More information

Intel CoFluent Studio in Digital Imaging

Intel CoFluent Studio in Digital Imaging Intel CoFluent Studio in Digital Imaging Sensata Technologies Use Case Sensata Technologies www.sensatatechnologies.com Formerly Texas Instruments Sensors & Controls, Sensata Technologies is the world

More information

High Data Rate Fully Flexible SDR Modem

High Data Rate Fully Flexible SDR Modem High Data Rate Fully Flexible SDR Modem Advanced configurable architecture & development methodology KASPERSKI F., PIERRELEE O., DOTTO F., SARLOTTE M. THALES Communication 160 bd de Valmy, 92704 Colombes,

More information

A Model-Based Reference Workflow for the Development of Safety-Related Software

A Model-Based Reference Workflow for the Development of Safety-Related Software A Model-Based Reference Workflow for the Development of Safety-Related Software 2010-01-2338 Published 10/19/2010 Michael Beine dspace GmbH Dirk Fleischer dspace Inc. Copyright 2010 SAE International ABSTRACT

More information

How Real-Time Testing Improves the Design of a PMSM Controller

How Real-Time Testing Improves the Design of a PMSM Controller How Real-Time Testing Improves the Design of a PMSM Controller Prasanna Deshpande Control Design & Automation Application Engineer MathWorks 2015 The MathWorks, Inc. 1 Problem Statement: Design speed control

More information

Advanced Driver Assistance: Modular Image Sensor Concept

Advanced Driver Assistance: Modular Image Sensor Concept Vision Advanced Driver Assistance: Modular Image Sensor Concept Supplying value. Integrated Passive and Active Safety Systems Active Safety Passive Safety Scope Reduction of accident probability Get ready

More information

A Multi-Core Basic Software as Key Enabler of Application Software Distribution

A Multi-Core Basic Software as Key Enabler of Application Software Distribution A Multi-Core Basic Software as Key Enabler of Application Software Distribution André Göbel Continental Automotive GmbH, P.O. Box 100943 D-93009 Regensburg Germany Email: andre.goebel@continental-corporation.com

More information

S2C K7 Prodigy Logic Module Series

S2C K7 Prodigy Logic Module Series S2C K7 Prodigy Logic Module Series Low-Cost Fifth Generation Rapid FPGA-based Prototyping Hardware The S2C K7 Prodigy Logic Module is equipped with one Xilinx Kintex-7 XC7K410T or XC7K325T FPGA device

More information

From Signal to Service

From Signal to Service From Signal to Service Challenges for the Development of AUTOSAR Adaptive Applications Automotive Ethernet and AUTOSAR Adaptive are key technologies for highly automated driving and comprehensive connectivity

More information

Mentor Automotive Save Energy with Embedded Software! Andrew Patterson Presented to CENEX 14 th September 2016

Mentor Automotive Save Energy with Embedded Software! Andrew Patterson Presented to CENEX 14 th September 2016 Mentor Automotive Save Energy with Embedded Software! Andrew Patterson Presented to CENEX 14 th September 2016 andrew_patterson@mentor.com Embedded Software & Electric Vehicles Combustion Engine Electric

More information

FUNCTIONAL SAFETY FOR INDUSTRIAL AUTOMATION

FUNCTIONAL SAFETY FOR INDUSTRIAL AUTOMATION FUNCTIONAL SAFETY FOR INDUSTRIAL AUTOMATION 2017.11 The term Functional Safety has become a topic of great interest. Functional Safety generally means that malfunctions of the operating systems or applications

More information

New ARMv8-R technology for real-time control in safetyrelated

New ARMv8-R technology for real-time control in safetyrelated New ARMv8-R technology for real-time control in safetyrelated applications James Scobie Product manager ARM Technical Symposium China: Automotive, Industrial & Functional Safety October 31 st 2016 November

More information

Embedded Systems. 8. Hardware Components. Lothar Thiele. Computer Engineering and Networks Laboratory

Embedded Systems. 8. Hardware Components. Lothar Thiele. Computer Engineering and Networks Laboratory Embedded Systems 8. Hardware Components Lothar Thiele Computer Engineering and Networks Laboratory Do you Remember? 8 2 8 3 High Level Physical View 8 4 High Level Physical View 8 5 Implementation Alternatives

More information

Introduction to iscsi

Introduction to iscsi Introduction to iscsi As Ethernet begins to enter into the Storage world a new protocol has been getting a lot of attention. The Internet Small Computer Systems Interface or iscsi, is an end-to-end protocol

More information

Functional Safety Architectural Challenges for Autonomous Drive

Functional Safety Architectural Challenges for Autonomous Drive Functional Safety Architectural Challenges for Autonomous Drive Ritesh Tyagi: August 2018 Topics Market Forces Functional Safety Overview Deeper Look Fail-Safe vs Fail-Operational Architectural Considerations

More information

Five Ways to Build Flexibility into Industrial Applications with FPGAs

Five Ways to Build Flexibility into Industrial Applications with FPGAs GM/M/A\ANNETTE\2015\06\wp-01154- flexible-industrial.docx Five Ways to Build Flexibility into Industrial Applications with FPGAs by Jason Chiang and Stefano Zammattio, Altera Corporation WP-01154-2.0 White

More information

Integrated Workflow to Implement Embedded Software and FPGA Designs on the Xilinx Zynq Platform Puneet Kumar Senior Team Lead - SPC

Integrated Workflow to Implement Embedded Software and FPGA Designs on the Xilinx Zynq Platform Puneet Kumar Senior Team Lead - SPC Integrated Workflow to Implement Embedded Software and FPGA Designs on the Xilinx Zynq Platform Puneet Kumar Senior Team Lead - SPC 2012 The MathWorks, Inc. 1 Agenda Integrated Hardware / Software Top

More information

Isolation of Cores. Reduce costs of mixed-critical systems by using a divide-and-conquer startegy on core level

Isolation of Cores. Reduce costs of mixed-critical systems by using a divide-and-conquer startegy on core level Isolation of s Reduce costs of mixed-critical systems by using a divide-and-conquer startegy on core level Claus Stellwag, Elektrobit Automotive GmbH; Thorsten Rosenthal, Delphi; Swapnil Gandhi, Delphi

More information

THE RTOS AS THE ENGINE POWERING THE INTERNET OF THINGS

THE RTOS AS THE ENGINE POWERING THE INTERNET OF THINGS THE RTOS AS THE ENGINE POWERING THE INTERNET OF THINGS By Bill Graham and Michael Weinstein WHEN IT MATTERS, IT RUNS ON WIND RIVER EXECUTIVE SUMMARY Driven by the convergence of cloud technology, rapidly

More information

Deriving safety requirements according to ISO for complex systems: How to avoid getting lost?

Deriving safety requirements according to ISO for complex systems: How to avoid getting lost? Deriving safety requirements according to ISO 26262 for complex systems: How to avoid getting lost? Thomas Frese, Ford-Werke GmbH, Köln; Denis Hatebur, ITESYS GmbH, Dortmund; Hans-Jörg Aryus, SystemA GmbH,

More information

Product Information Embedded Operating Systems

Product Information Embedded Operating Systems Product Information Embedded Operating Systems Table of Contents 1 Operating Systems for ECUs... 3 2 MICROSAR.OS The Real-Time Operating System for the AUTOSAR Standard... 3 2.1 Overview of Advantages...

More information

ID 020C: Hardware-in-Loop: System Testing Without the System

ID 020C: Hardware-in-Loop: System Testing Without the System ID 020C: Hardware-in-Loop: System Testing Without the System Applied Dynamics International Marcella Haghgooie Sr. Field Applications Engineer 13 October 2010 Version: 1.2 Marcella Haghgooie Sr. Field

More information

Combining the Power of DAVE and SIMULINK

Combining the Power of DAVE and SIMULINK Combining the Power of DAVE and SIMULINK From a High Level Model to Embedded Implementation Pedro Costa Infineon Munich, Germany pedro.costa@infineon.com Abstract In a modern real-time control system,

More information

AUTOSAR proofs to be THE automotive software platform for intelligent mobility

AUTOSAR proofs to be THE automotive software platform for intelligent mobility AUTOSAR proofs to be THE automotive software platform for intelligent mobility Dr.-Ing. Thomas Scharnhorst AUTOSAR Spokesperson Simon Fürst, BMW AG Stefan Rathgeber, Continental Corporation Lorenz Slansky,

More information

Designing GPU-accelerated applications with RTMaps (Real-Time Multisensor Applications) Framework and NVIDIA DriveWorks

Designing GPU-accelerated applications with RTMaps (Real-Time Multisensor Applications) Framework and NVIDIA DriveWorks MUNICH OCT 10-12, 2017 Designing GPU-accelerated applications with RTMaps (Real-Time Multisensor Applications) Framework and NVIDIA DriveWorks Xavier Rouah Lead Software Engineer Brief introduction about

More information

CTFL -Automotive Software Tester Sample Exam Paper Syllabus Version 2.0

CTFL -Automotive Software Tester Sample Exam Paper Syllabus Version 2.0 Surname, Forename: Gender: male female Company address: Telephone: Fax: E-mail-address: Invoice address: Training provider: Trainer: CTFL -Automotive Software Tester Sample Exam Paper Syllabus Version

More information

10 th AUTOSAR Open Conference

10 th AUTOSAR Open Conference 10 th AUTOSAR Open Conference Ravi Akella, Software Researcher Akihito Iwai, Director Silicon Valley Innovation Center DENSO International America, Inc. Integrating an actor based connected car platform

More information

SIMULATION ENVIRONMENT

SIMULATION ENVIRONMENT F2010-C-123 SIMULATION ENVIRONMENT FOR THE DEVELOPMENT OF PREDICTIVE SAFETY SYSTEMS 1 Dirndorfer, Tobias *, 1 Roth, Erwin, 1 Neumann-Cosel, Kilian von, 2 Weiss, Christian, 1 Knoll, Alois 1 TU München,

More information

Software Development Using Full System Simulation with Freescale QorIQ Communications Processors

Software Development Using Full System Simulation with Freescale QorIQ Communications Processors Patrick Keliher, Simics Field Application Engineer Software Development Using Full System Simulation with Freescale QorIQ Communications Processors 1 2013 Wind River. All Rights Reserved. Agenda Introduction

More information

Object Fusion for an Advanced Emergency Braking System (AEBS) Jonny Andersson

Object Fusion for an Advanced Emergency Braking System (AEBS) Jonny Andersson Object Fusion for an Advanced Emergency Braking System (AEBS) Agenda 1. Rear- end collisions & EU legislation 2. How the AEB system works 3. Object fusion methods 4. Simulink implementation 5. Sensor visualisation

More information

Safety and Security for Automotive using Microkernel Technology

Safety and Security for Automotive using Microkernel Technology Informationstag "Das Automobil als IT-Sicherheitsfall" Berlin, 11.05.2012 Safety and Security for Automotive using Microkernel Technology Dr.-Ing. Matthias Gerlach OpenSynergy TwoBirds withonestone Safety

More information

Layer-based Multi-sensor Fusion Architecture for Cooperative and Automated Driving Application Development

Layer-based Multi-sensor Fusion Architecture for Cooperative and Automated Driving Application Development Layer-based Multi-sensor Fusion Architecture for Cooperative and Automated Driving Application Development TNO, integrated vehicle safety (IVS), the Netherlands dr.ir. dr.ir. Tjerk Bijlsma ir. Frank Ophelders

More information

ITU-T Y Next generation network evolution phase 1 Overview

ITU-T Y Next generation network evolution phase 1 Overview I n t e r n a t i o n a l T e l e c o m m u n i c a t i o n U n i o n ITU-T Y.2340 TELECOMMUNICATION STANDARDIZATION SECTOR OF ITU (09/2016) SERIES Y: GLOBAL INFORMATION INFRASTRUCTURE, INTERNET PROTOCOL

More information

White Paper. The advantages of using a combination of DSP s and FPGA s. Version: 1.0. Author: Louis N. Bélanger. Date: May, 2004.

White Paper. The advantages of using a combination of DSP s and FPGA s. Version: 1.0. Author: Louis N. Bélanger. Date: May, 2004. White Paper The advantages of using a combination of DSP s and FPGA s Version: 1.0 Author: Louis N. Bélanger Date: May, 2004 Lyrtech Inc The advantages of using a combination of DSP s and FPGA s DSP and

More information

Facilitating IP Development for the OpenCAPI Memory Interface Kevin McIlvain, Memory Development Engineer IBM. Join the Conversation #OpenPOWERSummit

Facilitating IP Development for the OpenCAPI Memory Interface Kevin McIlvain, Memory Development Engineer IBM. Join the Conversation #OpenPOWERSummit Facilitating IP Development for the OpenCAPI Memory Interface Kevin McIlvain, Memory Development Engineer IBM Join the Conversation #OpenPOWERSummit Moral of the Story OpenPOWER is the best platform to

More information

A Hardware-in-the-Loop Testing Platform Based on a Common Off-The-Shelf Non-Real-Time Simulation PC

A Hardware-in-the-Loop Testing Platform Based on a Common Off-The-Shelf Non-Real-Time Simulation PC A Hardware-in-the-Loop Testing Platform Based on a Common Off-The-Shelf Non-Real-Time Simulation PC Daniel Ulmer, Steffen Wittel, Karsten Hünlich and Wolfgang Rosenstiel IT-Designers GmbH, Esslingen, Germany

More information

Embedded Systems Design (630414) Lecture 1 Introduction to Embedded Systems Prof. Kasim M. Al-Aubidy Computer Eng. Dept.

Embedded Systems Design (630414) Lecture 1 Introduction to Embedded Systems Prof. Kasim M. Al-Aubidy Computer Eng. Dept. Embedded Systems Design (630414) Lecture 1 Introduction to Embedded Systems Prof. Kasim M. Al-Aubidy Computer Eng. Dept. Definition of an E.S. It is a system whose principal function is not computational,

More information

Comparison of CAN Gateway Modules for Automotive and Industrial Control Applications

Comparison of CAN Gateway Modules for Automotive and Industrial Control Applications Comparison of CAN Gateway Modules for Automotive and Industrial Control Applications Jan Taube 1,2, Florian Hartwich 1, Helmut Beikirch 2 1 Robert Bosch GmbH Reutlingen, 2 University of Rostock Bus architectures

More information

Verification and Validation of High-Integrity Systems

Verification and Validation of High-Integrity Systems Verification and Validation of High-Integrity Systems Chethan CU, MathWorks Vaishnavi HR, MathWorks 2015 The MathWorks, Inc. 1 Growing Complexity of Embedded Systems Emergency Braking Body Control Module

More information

Handling Challenges of Multi-Core Technology in Automotive Software Engineering

Handling Challenges of Multi-Core Technology in Automotive Software Engineering Model Based Development Tools for Embedded Multi-Core Systems Handling Challenges of Multi-Core Technology in Automotive Software Engineering VECTOR INDIA CONFERENCE 2017 Timing-Architects Embedded Systems

More information

Nexus Instrumentation architectures and the new Debug Specification

Nexus Instrumentation architectures and the new Debug Specification Nexus 5001 - Instrumentation architectures and the new Debug Specification Neal Stollon, HDL Dynamics Chairman, Nexus 5001 Forum neals@hdldynamics.com nstollon@nexus5001.org HDL Dynamics SoC Solutions

More information

Automated Continuous Verification & Validation for Automobile Software

Automated Continuous Verification & Validation for Automobile Software Speakers Information- Controls, Measurement & Calibration Congress ABSTRACT Automated Continuous Verification & Validation for Automobile Software Vinodhini Vijayaraghavan, Jagadeeswara Vijayaraghavan

More information

Automobile Design and Implementation of CAN bus Protocol- A Review S. N. Chikhale Abstract- Controller area network (CAN) most researched

Automobile Design and Implementation of CAN bus Protocol- A Review S. N. Chikhale Abstract- Controller area network (CAN) most researched Automobile Design and Implementation of CAN bus Protocol- A Review S. N. Chikhale Abstract- Controller area network (CAN) most researched communication protocol used for automotive industries. Now we are

More information

Design your autonomous vehicle applications with NVIDIA DriveWorks components on RTMaps

Design your autonomous vehicle applications with NVIDIA DriveWorks components on RTMaps SAN JOSE MAY 8-11, 2017 Design your autonomous vehicle applications with NVIDIA DriveWorks components on RTMaps Nicolas du Lac CEO, Intempora Brief introduction about Intempora Intempora Software editor

More information

High Performance Embedded Applications. Raja Pillai Applications Engineering Specialist

High Performance Embedded Applications. Raja Pillai Applications Engineering Specialist High Performance Embedded Applications Raja Pillai Applications Engineering Specialist Agenda What is High Performance Embedded? NI s History in HPE FlexRIO Overview System architecture Adapter modules

More information

Designing and Prototyping Digital Systems on SoC FPGA The MathWorks, Inc. 1

Designing and Prototyping Digital Systems on SoC FPGA The MathWorks, Inc. 1 Designing and Prototyping Digital Systems on SoC FPGA Hitu Sharma Application Engineer Vinod Thomas Sr. Training Engineer 2015 The MathWorks, Inc. 1 What is an SoC FPGA? A typical SoC consists of- A microcontroller,

More information

Embedded Systems. 7. System Components

Embedded Systems. 7. System Components Embedded Systems 7. System Components Lothar Thiele 7-1 Contents of Course 1. Embedded Systems Introduction 2. Software Introduction 7. System Components 10. Models 3. Real-Time Models 4. Periodic/Aperiodic

More information

Automating Best Practices to Improve Design Quality

Automating Best Practices to Improve Design Quality Automating Best Practices to Improve Design Quality Adam Whitmill, Senior Application Engineer 2015 The MathWorks, Inc. 1 Growing Complexity of Embedded Systems Emergency Braking Body Control Module Voice

More information

Scalable Sensor Data Processor: Testing and Validation

Scalable Sensor Data Processor: Testing and Validation Scalable Sensor Data Processor: Testing and Validation R. Pinto a, L. Berrojo, L. Gomez, F. Piarrette, P. Sanchez, E. Garcia, R. Trautner b, G. Rauwerda c, K. Sunesen, S. Redant d, S. Habinc e, J. Andersson,

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

10 th AUTOSAR Open Conference

10 th AUTOSAR Open Conference 10 th AUTOSAR Open Conference Nadym Salem, Jan Hegewald Carmeq GmbH Dealing with the Challenges for Future Software Systems in the Automotive Industry with the AUTOSAR Standards AUTOSAR Nov-2017 Dealing

More information

Page 1 SPACEWIRE SEMINAR 4/5 NOVEMBER 2003 JF COLDEFY / C HONVAULT

Page 1 SPACEWIRE SEMINAR 4/5 NOVEMBER 2003 JF COLDEFY / C HONVAULT Page 1 SPACEWIRE SEMINAR 4/5 NOVEMBER 2003 JF COLDEFY / C HONVAULT INTRODUCTION The SW IP was developped in the frame of the ESA 13345/#3 contract "Building block for System on a Chip" This presentation

More information

rcube2: Advanced Rapid Prototyping Electronic Control Unit

rcube2: Advanced Rapid Prototyping Electronic Control Unit Page 1 rcube2: Advanced Rapid Prototyping Electronic Control Unit Overview rcube2 is a rapid prototyping ECU based on AUTOSAR that enables fast and efficient development of control systems from initial

More information

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

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

More information