Séminaire Supélec/SCEE

Similar documents
Digital Systems Design

Tutorial: Using the UML profile for MARTE to MPSoC co-design dedicated to signal processing

AUTOSAR Timing Extension and a Case Study for Schedulability Analysis

Towards an MDA-based development methodology 1

STRS COMPLIANT FPGA WAVEFORM DEVELOPMENT

EE382V: Embedded System Design and Modeling

Low Power Design Methods: Design Flows and Kits

Hardware-Software Co-Design Cosynthesis and Partitioning

Model-Driven Engineering of Embedded Real-Time Systems

TOWARDS AN UNIFIED APPROACH FOR MODELING AND ANALYSIS OF REAL-TIME EMBEDDED SYSTEMS USING MARTE/UML

INTRODUCTION. In the industrial applications, many three-phase loads require a. supply of Variable Voltage Variable Frequency (VVVF) using fast and

Partial Reconfigurable Implementation of IEEE802.11g OFDM

UNIT-III LIFE-CYCLE PHASES

Enabling Model-Based Design for DO-254 Compliance with MathWorks and Mentor Graphics Tools

Policy-Based RTL Design

Spectrum Detector for Cognitive Radios. Andrew Tolboe

Topics for Project, Diploma, Bachelor s, and Master s Theses

THE ASSERT SET OF TOOLS FOR ENGINEERING (TASTE): DEMONSTRATOR, HW/SW CODESIGN, AND FUTURE

A Case Study of Nanoscale FPGA Programmable Switches with Low Power

Component Based Mechatronics Modelling Methodology

Hardware Implementation of Automatic Control Systems using FPGAs

Socware, Pacwoman & Flexible Radio. Peter Nilsson. Program Manager Socware Research & Education

5G R&D at Huawei: An Insider Look

REVOLUTIONIZING THE COMPUTING LANDSCAPE AND BEYOND.

Computer Aided Design of Electronics

- Software Engineer con Laurea Magistrale in Informatica, Telecomunicazioni o Elettronica

Rapid FPGA Modem Design Techniques For SDRs Using Altera DSP Builder

PREPARATORY ACTION ON DEFENCE RESEARCH

RECONFIGURABLE RADIO DESIGN AND VERIFICATION

Datorstödd Elektronikkonstruktion

Software-Centric and Interaction-Oriented System-on-Chip Verification

A Framework for Fast Hardware-Software Co-simulation

Lecture 3, Handouts Page 1. Introduction. EECE 353: Digital Systems Design Lecture 3: Digital Design Flows, Simulation Techniques.

CS 6135 VLSI Physical Design Automation Fall 2003

Technology Timeline. Transistors ICs (General) SRAMs & DRAMs Microprocessors SPLDs CPLDs ASICs. FPGAs. The Design Warrior s Guide to.

Power consumption reduction in a SDR based wireless communication system using partial reconfigurable FPGA

MEDEA+ and Embedded Systems

Introduction to Systems Engineering

MS Project :Trading Accuracy for Power with an Under-designed Multiplier Architecture Parag Kulkarni Adviser : Prof. Puneet Gupta Electrical Eng.

QAM Receiver Reference Design V 1.0

1 Publishable summary

EE382V-ICS: System-on-a-Chip (SoC) Design

AFRL-RY-WP-TR

CHAPTER 4 FIELD PROGRAMMABLE GATE ARRAY IMPLEMENTATION OF FIVE LEVEL CASCADED MULTILEVEL INVERTER

2015 The MathWorks, Inc. 1

Lecture 1. Tinoosh Mohsenin

Efficient Embedded System Development: A Workbench for an Integrated Methodology

Project Abstract Submission : Entry # 456. Part 1 - Team. Part 2 - Project. Team Leader Name. Maroua Filali. Team Leader .

Towards a Meta-Model for Real-Time Embedded Systems

ERAU the FAA Research CEH Tools Qualification

Methodology for Agent-Oriented Software

EE382V: Embedded System Design and Modeling

Introduction to co-simulation. What is HW-SW co-simulation?

Design of Multiplier Less 32 Tap FIR Filter using VHDL

Hardware-Software Codesign. 0. Organization

Institutionen för datavetenskap

An Efficent Real Time Analysis of Carry Select Adder

A SERVICE-ORIENTED SYSTEM ARCHITECTURE FOR THE HUMAN CENTERED DESIGN OF INTELLIGENT TRANSPORTATION SYSTEMS

Lecture Perspectives. Administrivia

TECHNIQUES FOR COMMERCIAL SDR WAVEFORM DEVELOPMENT

SW simulation and Performance Analysis

Lecture 30. Perspectives. Digital Integrated Circuits Perspectives

Scalable Multi-Precision Simulation of Spiking Neural Networks on GPU with OpenCL

DESIGN OF INTELLIGENT PID CONTROLLER BASED ON PARTICLE SWARM OPTIMIZATION IN FPGA

Component Based Design for Embedded Systems

PE713 FPGA Based System Design

Advances in Model-Driven Security

Design in the Late-Silicon Age

PORTING OF AN FPGA BASED HIGH DATA RATE DVB-S2 MODULATOR

Requirements Gathering using Object- Oriented Models

Detector Implementations Based on Software Defined Radio for Next Generation Wireless Systems Janne Janhunen

Towards a Methodology for Designing Artificial Conscious Robotic Systems

DIGITAL SYSTEM DESIGN WITH VHDL AND FPGA CONTROLLER BASED PULSE WIDTH MODULATION

NGP-N ASIC. Microelectronics Presentation Days March 2010

Overview of Design Methodology. A Few Points Before We Start 11/4/2012. All About Handling The Complexity. Lecture 1. Put things into perspective

Model-Based Systems Engineering Methodologies. J. Bermejo Autonomous Systems Laboratory (ASLab)

Hardware/Software Codesign of Real-Time Systems

Chapter 1 Introduction

EDA for IC System Design, Verification, and Testing

Model-Driven Software Development for Pervasive Information Systems Implementation

Synthesis of Blind Adaptive Beamformer using NCMA for Smart Antenna

A FFT/IFFT Soft IP Generator for OFDM Communication System

JSC Progress MRI. ACTIVITY AREAS, EXPERIENCE and SUGGESTIONS

A MODEL-DRIVEN REQUIREMENTS ENGINEERING APPROACH TO CONCEPTUAL SATELLITE DESIGN

The AMADEOS SysML Profile for Cyber-physical Systems-of-Systems

Simulation Performance Optimization of Virtual Prototypes Sammidi Mounika, B S Renuka

SIMULATION AND IMPLEMENTATION OF LOW POWER QPSK ON FPGA Tushar V. Kafare*1 *1( E&TC department, GHRCEM Pune, India.)

Design of Mixed-Signal Microsystems in Nanometer CMOS

Extending Telecom Service Design Activities for Early Verification

Course Outcome of M.Tech (VLSI Design)

Model Based Systems Engineering

Transitioning UPDM to the UAF

SOFTWARE DEFINED RADIO SOLUTIONS Getting to JTRS compliant military SDRs and Beyond

MOBY-DIC. Grant Agreement Number Model-based synthesis of digital electronic circuits for embedded control. Publishable summary

RESPONSIBILITY OF THE SEMICONDUCTOR DESIGN INFRASTRUCTURE

Making your ISO Flow Flawless Establishing Confidence in Verification Tools

The Need for Gate-Level CDC

Interested candidates, please send your resumes to and indicate the job title in subject field.

DESIGN OF A MEASUREMENT PLATFORM FOR COMMUNICATIONS SYSTEMS

Basic FPGA Tutorial. using VHDL and VIVADO to design two frequencies PWM modulator system

Transcription:

Séminaire Supélec/SCEE Models driven co-design methodology for SDR systems LECOMTE Stéphane Directeur de thèse PALICOT Jacques Co-directeur LERAY Pierre Encadrant industriel GUILLOUARD Samuel

Outline Context Objectives of thesis Definitions/Vocabulary MDA co-design methodology : MOPCOM MDA tools Experiments Conclusion 2

Outline Context Objectives of thesis Definitions/Vocabulary MDA Co-design Methodology : MOPCOM MDA tools Experiments Conclusion 3

Challenge Design of real time embedded systems More and more complex systems Heterogeneous systems Technology of digital chip improving quickly Integrating a system into one chip SoC : System on Chip => ASIC* SoPC : System on Programmable Component => FPGA** Shorter and shorter Time-to-Market * ASIC : Application-Specific Integrated Circuit **FPGA : Field Programmable Gate Array 4

State of the art Today the co-design methodologies do not progress as quickly as the technology Rupture of design process Different process For hardware For embedded software Specific tools For hardware design (EDA tools) For embedded software Integration and Validation Too long Too many difficulties Nb gates (millions) 100 10 1 Requirements Analysis Specification of system Software/hardware partitioning Embedded Software development process 95 2001 2007 Co-simulation Co-verification GAP (around x3) Hardware development process time 5

Solutions Problems Increasing complexity, Decreasing Time-to-Market Communications between teams Obsolescence Quality of process Solutions High level approach to increase productivity Portability, functionality/architecture independence Component-based approach Reuse Common formalism for system/ software and hardware engineer Capitalize knowledge and experience Process formalization Traceability and test improvement Use the same design process and tools for hardware and embedded software development 6

Outline Context Objectives of thesis Definitions/Vocabulary MDA Co-design Methodology : MOPCOM MDA tools Experiments Conclusion 7

Objectives of thesis Formalization of a new development process based on high level models for Co-design for SoC/SoPC Covers Electronic System Level (ESL) domain Use UML models Use MARTE profile from OMG *, extension of UML Use Model Driven Architecture (MDA) approach Automatic code generation Generation of documentation Integration of technology of partial dynamic reconfiguration of FPGA (reconfigurable hardware for SoPC) OMG : Object Management Group : www.omg.org 8

Outline Context Objectives of thesis Definitions/Vocabulary MDA Co-design Methodology : MOPCOM MDA tools Experiments Conclusion 9

Model Driven Architecture (MDA) Based on model transformations to formalize and to automate the design process MDA Process based on several model types Platform Independent Model (PIM) Platform Model (PM) Platform Specific Model (PSM) Use the modeling language : Unified Modeling Language Standardized language by the OMG Graphical & annoted language for modeling high level design approach UML describes structural and behaviour aspects of the systems 10

Outline Context Objectives of thesis Definitions/Vocabulary MDA Co-design Methodology : MOPCOM MDA tools Experiments Conclusion 11

MOPCOM co-design Methodology Modélisation et spécialisation de Plates-formes et COmposants MDA 12

A Design Process based on UML Profiles UML is a unified language but not a methodology How to design hardware with UML? Integration with system and software processes UML extension to RTE systems MARTE (Modeling and Analysis of Real Time and Embedded systems) Profile Modeling time constraints Modeling Hardware Modeling Allocation Performances analysis Huge set of concepts No methodology to support activity based on MARTE 13

MOPCOM Abstraction levels (1/3) Abstract Modeling Level (AML) Modeling of high level of abstraction Validation of functional architecture and behavior 14

MOPCOM Abstraction levels (2/3) Execution Modeling Level (EML) Modeling the topology of hardware platform Add information of time constraints Dedicated to architecture exploration 15

MOPCOM Abstraction levels (3/3) Detailed Modeling Level (DML) Detailed modeling hardware platform Enable to HLS tools (C/C++ code generation) Enable to VHDL code generation 16

MOPCOM flow Three levels of modeling Each level use MDA approach Modeling with UML and MARTE Formalization of process A meta-model describes the process Associated modeling constraints for each level MOPCOM Profile Add concepts that do not exist in UML and MARTE Iterative design process 17

Outline Context Objectives of thesis Definitions/Vocabulary MDA Co-design Methodology : MOPCOM Tools environment in MOPCOM Experiments Conclusion 18

MDA tools Process (methodology) Open Source Capitalization Methodological Rules (architecture, functional, allocation) Kermeta (metamodeling) UML/MARTE Metamodel User entry : system specification Papyrus (modeling) Scripts Java/EMF Tools instanciation (transformation & generation) Generated code 19

MOPCOM tools Process (methodology) Open Source Capitalization Methodological Rules (architecture, functional, allocation) Kermeta (metamodeling) UML/MARTE Metamodel User entry : system specification Rhapsody (modeling) MDWorkbench scripts MDWorkbench MOPCOM Tools instanciation (transformation & generation) Generated code (RTL, C, C++) 20

Code generator integrated in Rhapsody VHDL Configuration DML, Application & Platform Packages Hardware Libraries & Types Seamless integration in Rhapsody-in-C++ 7.5 OMD for Application & Platform Generation from Statecharts Definition of VHDL properties Edition of VHDL code MARTE & MOPCOM Profiles External Generator based on RulesComposer & RulesPlayer Logs & Build Links with EDA tools 21

Outline Context Objectives of thesis Definitions/Vocabulary MDA Co-design Methodology : MOPCOM Tools environment in MOPCOM Experiments Conclusion 22

Test applications Goal Validation of MOPCOM co-design methodology Validation the MDA tools instance in MOPCOM Evaluation Comparison with traditional co-design flow Profits (time and cost) Portability of MOPCOM methodology in others context Reusability of process with others MDA tools 23

Supelec experiment for MOPCOM Limited SDR system Constellation 16-QAM QPSK roll-off=0.22 roll-off=0.015 24

AML model PIM PM PSM 25

DML Model Platform Model Used to manage the partial reconfiguration Identify this PLD resource to a reconfigurable resource with a specific tag 26

DML Model Allocation 27

SystemC model Modeling level SystemC OSCI Programmer s View (untimed) Equivalence with AML Untimed Functional Timed Functional Transaction Level Modeling Programmer's View PV + Timing Cycle Accurate Bus Accurate Cycle Callable Register Transfer Level RTL SystemC RTL 28

Outline Context Objectives of thesis Definitions MDA Co-design Methodology : MOPCOM Tools environment in MOPCOM Experiments Conclusion 29

Conclusion Feedback Portability of methodology is difficult UML tools makes specific/proprietary model interpretation Reuse of models is difficult Existing code generators are not complete First co-design methodology using MARTE profile for modeling RTE system Same process for design hardware and software Future works Code generator fully integrated inside the modeling tool Updating the code generators Use the methodology in others domains 30

Acknowledgement Partners of MoPCoM SoC/SoPC project * Thalès (Airborne Systems) Thomson (Corporate Research) Sodius ENSIETA Lab-STICC (UBS) INIRIA (Triskell team) Supelec (SCEE team) MOPCOM web site : www.mopcom.fr 31

Thanks! Questions and Discussions