Hardware, Software and Mechanical Cosimulation for Automotive Applications

Similar documents
Hardware, Software and Mechanical Cosimulation for Automotive Applications

DISTRIBUTED CO-SIMULATION TOOL. F.Hessel, P.Le Marrec, C.A.Valderrama, M.Romdhani, A.A.Jerraya

Architecture choices. Functional specifications. expensive loop (in time and cost) Hardware and Software partitioning. Hardware synthesis

What's new in MATLAB and Simulink for Model-Based Design

THE EUROPEAN DESIGN AND TEST CONFERENCE 1995 Paris,France 6-9 March 1995

A Unified Model for Co-simulation and Co-synthesis of Mixed Hardware/Software Systems

EEM870 Embedded System and Experiment Lecture 4: SoC Design Flow and Tools

Hardware/Software Co-design

Model-Based Design: Generating Embedded Code for Prototyping or Production

Design Space Exploration for Hardware/Software Codesign of Multiprocessor Systems

Designing and Analysing Power Electronics Systems Using Simscape and SimPowerSystems

System Design and Methodology/ Embedded Systems Design (Modeling and Design of Embedded Systems)

Implementing MATLAB Algorithms in FPGAs and ASICs By Alexander Schreiber Senior Application Engineer MathWorks

SOCP2P: A PEER-TO-PEER IPS BASED SOC DESIGN AND SIMULATION TOOL

Model-Based Design: Design with Simulation in Simulink

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

Moving MATLAB Algorithms into Complete Designs with Fixed-Point Simulation and Code Generation

System Level Design with IBM PowerPC Models

Model-Based Design for Video/Image Processing Applications

[Sub Track 1-3] FPGA/ASIC 을타겟으로한알고리즘의효율적인생성방법및신기능소개

Design and Verify Embedded Signal Processing Systems Using MATLAB and Simulink

Making the Most of your MATLAB Models to Improve Verification

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

Codesign Framework. Parts of this lecture are borrowed from lectures of Johan Lilius of TUCS and ASV/LL of UC Berkeley available in their web.

Virtual Prototyping For Modular And Flexible Hardware-Software Systems

RTL Coding General Concepts

Design and Verify Embedded Signal Processing Systems Using MATLAB and Simulink

Mapping Multi-Million Gate SoCs on FPGAs: Industrial Methodology and Experience

Agenda. Introduction FPGA DSP platforms Design challenges New programming models for FPGAs

Cover TBD. intel Quartus prime Design software

DIGITAL DESIGN TECHNOLOGY & TECHNIQUES

Modelling and Simulation Made Easy with Simulink Tiffany Liang Application Engineer MathWorks

EEL 5722C Field-Programmable Gate Array Design

Cover TBD. intel Quartus prime Design software

Design Once with Design Compiler FPGA

MODEL BASED HARDWARE DESIGN WITH SIMULINK HDL CODER

Digital Electronics 27. Digital System Design using PLDs

Optimize DSP Designs and Code using Fixed-Point Designer

Hardware Software Codesign of Embedded Systems

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

System Level Design Technologies and System Level Design Languages

Modeling HDL components for FPGAs in control applications

MULTILANGUAGE SPECIFICATION FOR SYSTEM DESIGN AND CODESIGN

European Conference on Nanoelectronics and Embedded Systems for Electric Mobility. HIL platform for EV charging and microgrid emulation

Programmable Logic Devices HDL-Based Design Flows CMPE 415

Hardware and Software Co-Design for Motor Control Applications

FPGA-Based Rapid Prototyping of Digital Signal Processing Systems

System-Level ASIC Algorithm Simulation Platform using Simulink

ESE Back End 2.0. D. Gajski, S. Abdi. (with contributions from H. Cho, D. Shin, A. Gerstlauer)

Part 2: Principles for a System-Level Design Methodology

Philip Andrew Simpson. FPGA Design. Best Practices for Team-based Reuse. Second Edition

Reprint. Transmission Systems Prototyping based on Stateflow/Simulink Models

Motor Control: Model-Based Design from Concept to Implementation on heterogeneous SoC FPGAs Alexander Schreiber, MathWorks

Virtual Hardware ECU How to Significantly Increase Your Testing Throughput!

Hardware Design Environments. Dr. Mahdi Abbasi Computer Engineering Department Bu-Ali Sina University

Modeling a 4G LTE System in MATLAB

Hardware and Software Co-Design for Motor Control Applications

Mentor Graphics Solutions Enable Fast, Efficient Designs for Altera s FPGAs. Fall 2004

Model-Based Design Using Simulink, HDL Coder, and DSP Builder for Intel FPGAs By Kiran Kintali, Yongfeng Gu, and Eric Cigan

Bibliography. Measuring Software Reuse, Jeffrey S. Poulin, Addison-Wesley, Practical Software Reuse, Donald J. Reifer, Wiley, 1997.

Chapter 1 Overview of Digital Systems Design

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

A Matlab/Simulink Simulation Approach for Early Field-Programmable Gate Array Hardware Evaluation

Introduction. Definition. What is an embedded system? What are embedded systems? Challenges in embedded computing system design. Design methodologies.

MATLAB/Simulink in der Mechatronik So einfach geht s!

II. LITERATURE SURVEY

Accelerating FPGA/ASIC Design and Verification

Case Study on DiaHDL: A Web-based Electronic Design Automation Tool for Education Purpose

Targeting Motor Control Algorithms to System-on-Chip Devices

Programmable Logic Devices II

Reducing the cost of FPGA/ASIC Verification with MATLAB and Simulink

FPGA-Based Embedded Systems for Testing and Rapid Prototyping

TIMA Lab. Research Reports

Cosimulation II. Cosimulation Approaches

Goals and prospects of embedded electronic automotive systems

An introduction to CoCentric

Appendix SystemC Product Briefs. All product claims contained within are provided by the respective supplying company.

ECE 699: Lecture 12. Introduction to High-Level Synthesis

The Application of SystemC to the Design and Implementation of a High Data Rate Satellite Transceiver

Ptolemy Seamlessly Supports Heterogeneous Design 5 of 5

Design and Verification of FPGA Applications

FPGA Based Digital Design Using Verilog HDL

Documentation Programmer-Oriented

An Overview of the Ptolemy Project. Organizational

FPGA for Software Engineers

Early Models in Silicon with SystemC synthesis

DSP Builder Handbook Volume 1: Introduction to DSP Builder

Hardware-Software Codesign. 1. Introduction

Modeling and Verifying Mixed-Signal Designs with MATLAB and Simulink

The Veloce Emulator and its Use for Verification and System Integration of Complex Multi-node SOC Computing System

The Use Of Virtual Platforms In MP-SoC Design. Eshel Haritan, VP Engineering CoWare Inc. MPSoC 2006

Hardware/Software Co-Design/Co-Verification

EXPERIMENT NUMBER 5 Creating a Single Chip Memory Space for the 8051

VT System Smart HIL Testing

Digital Design Methodology (Revisited) Design Methodology: Big Picture

Intro to System Generator. Objectives. After completing this module, you will be able to:

Introducing Simulink Release 2012b for Control System Development Mark Walker MathWorks

Hardware Description Languages. Introduction to VHDL

Chapter 10 Objectives

Connecting MATLAB & Simulink with your SystemVerilog Workflow for Functional Verification

Transcription:

, and Mechanical Cosimulation for Automotive Applications P. Le Marrec, C. A. Valderrama, F. Hessel, A. A. Jerraya System Level Synthesis Group, TIMA Laboratory, INPG, Grenoble M. Attia, O. Cayrol PSA Peugeot Citroën, DRAS, Velizy-Villacoublay Philippe Le Marrec - RSP 98, Leuven, Belgium - June 1998-1/15

OUTLINE INTRODUCTION Problems of the industry Objectives State of the Art Contribution BACKGROUND Methods in automotive industry The New automotive Approach APPLICATION Timed and Untimed Cosimulation Cosimulation Interface Results CONCLUSION Philippe Le Marrec - RSP 98, Leuven, Belgium - June 1998-2/15

Introduction Automotive Model Mechanical Part Electronic Control Part Processor Memory FPGAs PLDs Asics Sensors Philippe Le Marrec - RSP 98, Leuven, Belgium - June 1998-3/15

PROBLEMS OF THE INDUSTRY Specifications Mechanical Part Part Part Several design groups Behavior models Mechanical Model Model Validation Model Different cultures Mechanical Prototype Prototype Prototype Physical Realization Problems Philippe Le Marrec - RSP 98, Leuven, Belgium - June 1998-4/15

MOTIVATIONS & OBJECTIVES Time to market Modular Conception easier and earlier validation cost estimation of the overall system Philippe Le Marrec - RSP 98, Leuven, Belgium - June 1998-5/15

STATE OF THE ART Multi-Languages Cosimulation Compositional Approach Cosimulation Approach L1 L2 Ln L1 L2 Ln Composition Format Design and Validation Design and Validation Design and Validation Verification and Design Cosimulation Bus Ex.: RAPID, PTOLEMY,... Ex.: VCI, Coware,... Philippe Le Marrec - RSP 98, Leuven, Belgium - June 1998-6/15

CONTRIBUTION L1 SYSTEME L2 L3 Mechanic Ln Other Languages - A single Cosimulation Interface C Language Behavioral VHDL Matlab µp Model VHDL RTL DSP Code Prototype Prototype Prototype C Behavioral Real Time - A parameterized cosimulation - Evaluation of the system before Implementation Cosimulation Bus Philippe Le Marrec - RSP 98, Leuven, Belgium - June 1998-7/15

Cosimulation methods in automotive industry Mechanical Simulink Model Generation C language C language Rewrite VHDL C language DSP board Prototype Based Microcontroller Card Methods of cosimulation for Automotive applications Philippe Le Marrec - RSP 98, Leuven, Belgium - June 1998-8/15

Cosimulation Methodology Partitioning system Analysis Mechanical system A single Cosimulation Interface modeling C VHDL Matlab -> Untimed For a global view of the comportment Binary code model of of of of the C C167 software µprocessor VHDL simulator Vhdl Entity Matlab simulator Functional Cosimulation Mechanical -> Timed For evaluate performances Data Exchange Lock step time Real-time Cosimulation Philippe Le Marrec - RSP 98, Leuven, Belgium - June 1998-9/15

APPLICATION Timed and Untimed Cosimulation Matlab Vhdl C Matlab Entity Entity Fonctionnal Cosimulation Bus VHDL Real Time Cosimulation Bus Registers Traces Signals Visualisation Graphical User Interface C167 Memory Microcontroller Entity Entity Entity Processor Model Executable Code Program (Intel Hex Format) Philippe Le Marrec - RSP 98, Leuven, Belgium - June 1998-10/15

COSIMULATION INTERFACE Running Command Load Simulink schema Pause / Restart Matlab (Simulink Model) Running script Running Command Control Matlab execution Time Shared Memory Matlab VCI/C Interface I/O C Interface Vhdl debugger I/O C Interface C167 Vhdl Model Binary File Generated by VCI Cosimulation Bus Philippe Le Marrec - RSP 98, Leuven, Belgium - June 1998-11/15

EXAMPLE Pedal Filter software part Regulation software part Part Motor Mechanical Part Application eliminates parasitic vibration of the user pedal control for a Electrical Vehicle - Motor modelize in A Matlab Simulink Model - is composed by A C167 Microcontroller Vhdl Model Philippe Le Marrec - RSP 98, Leuven, Belgium - June 1998-12/15

TIMED COSIMULATION Assembler traces window of the part Cosimulation Bus Debug Information PWM microcontroller Register Display Signals Display Matlab computing Values Microcontroller registers Display Matlab Model of the electrical vehicle Philippe Le Marrec - RSP 98, Leuven, Belgium - June 1998-13/15

Results Untimed Cosimulation - Validates the overall behavior of the system - Shows the interaction between the different parts Timed Cosimulation - Performance Evaluation - Disadvantage => time execution due to the Vhdl model of the C167 Measures achieved on a SUN Ultra Sparc station Time needed to simulate 1ms of real time Execution with the Execution with the Vhdl debugger standard Vhdl simulator 3C MODULE ~ 15 minutes ~ 10 12 minutes PEDAL REGULATION MODULE ~ 15 minutes ~ 12 minutes Philippe Le Marrec - RSP 98, Leuven, Belgium - June 1998-14/15

CONCLUSION New automotive system design approach Efficient design flow Shorter time to market early validation of the overall system High level of each part of the design Easy to use cosimulation interface Validates of the initial specification allows Timed and Untimed Cosimulation validates both functional and timing properties Improvement Development C Entity -> about 1 million Instructions/Second Drastic reduction in the Timed Cosimulation time Philippe Le Marrec - RSP 98, Leuven, Belgium - June 1998-15/15