Workshop - November 2011 - Toulouse Ronan LUCAS - Magillem Design Services 07/04/2011.

Slides:



Advertisements
Similar presentations
Presenter : Shao-Chieh Hou VLSI Design, Automation and Test, VLSI-DAT 2007.
Advertisements

DPM ARCHITECT FOR XBRL XBRL taxonomy editor aimed at BUSINESS USERS Based on the DPM approach and DPM XBRL Architecture Currently on its last stage of.
CMSC 611: Advanced Computer Architecture
ECOE 560 Design Methodologies and Tools for Software/Hardware Systems Spring 2004 Serdar Taşıran.
DETAILED DESIGN, IMPLEMENTATIONA AND TESTING Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
Digital Design with VHDL Presented by: Amir Masoud Gharehbaghi
Test Case Management and Results Tracking System October 2008 D E L I V E R I N G Q U A L I T Y (Short Version)
MODELING THE TESTING PROCESS Formal Testing (1.0) Requirements Software Design Risk Data Approved, Debugged, Eng. Tested Code Automated Test Tools Tested.
HP Quality Center Overview.
HW/SW Interface Management thru Automated Register Specification Anupam Bakshi Engineering Director Agnisys Technology Pvt. Ltd.
Workshop - November Toulouse Paul Brelet TRT Modeling of a smart camera systems 24/11/
Application architectures
November 18, 2004 Embedded System Design Flow Arkadeb Ghosal Alessandro Pinto Daniele Gasperini Alberto Sangiovanni-Vincentelli
Supplement 02CASE Tools1 Supplement 02 - Case Tools And Franchise Colleges By MANSHA NAWAZ.
1 Chapter 7 Design Implementation. 2 Overview 3 Main Steps of an FPGA Design ’ s Implementation Design architecture Defining the structure, interface.
Educational Computer Architecture Experimentation Tool Dr. Abdelhafid Bouhraoua.
CIS 375 Bruce R. Maxim UM-Dearborn
CIS 376 Bruce R. Maxim UM-Dearborn
Project Execution & Termination Life Cycle Execution Presented by: Basker George.
(1) Introduction © Sudhakar Yalamanchili, Georgia Institute of Technology, 2006.
 ETL: Extract Transformation and Load  Term is used to describe data migration or data conversion process  ETL may be part of the business process repeated.
Effective Methods for Software and Systems Integration
Condor Technology Solutions, Inc. Grace RFTS Application Extension Phase.
An Introduction Chapter Chapter 1 Introduction2 Computer Systems  Programmable machines  Hardware + Software (program) HardwareProgram.
T Project Review RoadRunners [PP] Iteration
© 2012 IBM Corporation Rational Insight | Back to Basis Series Chao Zhang Unit Testing.
Zheng Lu, Abdulhadi Shoufan, Guido Rößling 8th European Workshop on Microelectronics Education
Integrating Security Design Into The Software Development Process For E-Commerce Systems By: M.T. Chan, L.F. Kwok (City University of Hong Kong)
ASIC/FPGA design flow. FPGA Design Flow Detailed (RTL) Design Detailed (RTL) Design Ideas (Specifications) Design Ideas (Specifications) Device Programming.
Dali JPA Tools. About Dali Dali JPA Tools is an Eclipse Web Tools Platform sub-Project Dali 1.0 is a part of WTP 2.0 Europa coordinated release Goal -
1 Integration Verification: Re-Create or Re-Use? Nick Gatherer Trident Digital Systems.
OOI CI LCA REVIEW August 2010 Ocean Observatories Initiative OOI Cyberinfrastructure Architecture Overview Michael Meisinger Life Cycle Architecture Review.
Workshop - November Toulouse Paul Brelet TRT Exploration and application deployment on a SoC: efficient application.
High Speed Digital Systems Lab Asic Test Platform Supervisor: Michael Yampolsky Assaf Mantzur Gal Rotbard Project Midterm Presentation One-Semester Project.
Languages for HW and SW Development Ondrej Cevan.
Language Concepts Ver 1.1, Copyright 1997 TS, Inc. VHDL L a n g u a g e C o n c e p t s Page 1.
Introduction to VLSI Design – Lec01. Chapter 1 Introduction to VLSI Design Lecture # 11 High Desecration Language- Based Design.
UML MARTE Time Model for Spirit IP-XACT Aoste Project INRIA Sophia-Antipolis.
Workshop - November Toulouse Astrium Use Case.
Workshop - November Toulouse (SoC toolKit for critical Embedded sysTems) Thales Use Case: Pedestrian tracking with smart cameras SoCKET Collaborative.
Faculty Advisor – Dr. Suraj Kothari Client – Jon Mathews Team Members – Chaz Beck Marcus Rosenow Shaun Brockhoff Jason Lackore.
Preface IIntroduction Objectives I-2 Course Overview I-3 1Oracle Application Development Framework Objectives 1-2 J2EE Platform 1-3 Benefits of the J2EE.
Unit 17: SDLC. Systems Development Life Cycle Five Major Phases Plus Documentation throughout Plus Evaluation…
IBM Global Services © 2005 IBM Corporation SAP Legacy System Migration Workbench| March-2005 ALE (Application Link Enabling)
Workshop - November Toulouse Paul Brelet TRT Case of smart camera system 24/11/
FPGA-Based System Design Copyright  2004 Prentice Hall PTR Topics n Modeling with hardware description languages (HDLs).
CS3320-Chap21 Office Hours TR 1:00-2:15 PM W 2:30-3:30 PM By appointment.
Final Presentation Hardware DLL Real Time Partial Reconfiguration Management of FPGA by OS Submitters:Alon ReznikAnton Vainer Supervisors:Ina RivkinOz.
Testing Overview Software Reliability Techniques Testing Concepts CEN 4010 Class 24 – 11/17.
SwCDR (Peer) Review 1 UCB MAVEN Particles and Fields Flight Software Critical Design Review Peter R. Harvey.
Metadata Driven Aspect Specification Ricardo Ferreira, Ricardo Raminhos Uninova, Portugal Ana Moreira Universidade Nova de Lisboa, Portugal 7th International.
Viewpoint Modeling and Model-Based Media Generation for Systems Engineers Automatic View and Document Generation for Scalable Model- Based Engineering.
Software tools for digital LLRF system integration at CERN 04/11/2015 LLRF15, Software tools2 Andy Butterworth Tom Levens, Andrey Pashnin, Anthony Rey.
Some of the utilities associated with the development of programs. These program development tools allow users to write and construct programs that the.
Slide title :40-47pt Slide subtitle :26-30pt Color::white Corporate Font : FrutigerNext LT Medium Font to be used by customers and partners : Arial HUAWEI.
CIS 375 Bruce R. Maxim UM-Dearborn
How Systems are Developed
Topics Modeling with hardware description languages (HDLs).
THE PROCESS OF EMBEDDED SYSTEM DEVELOPMENT
Architecture Components
Software Requirements
Topics Modeling with hardware description languages (HDLs).
The Re3gistry software and the INSPIRE Registry
Peter J. Ashenden The University of Adelaide
All Programmable FPGAs, SoCs, and 3D ICs
CS 153 Logic Design Lab Professor Ian G. Harris
THE ECE 554 XILINX DESIGN PROCESS
THE ECE 554 XILINX DESIGN PROCESS
Implementation Plan system integration required for each iteration
Presentation transcript:

Workshop - November Toulouse Ronan LUCAS - Magillem Design Services 07/04/2011

Agenda Requirement Traceability Flow Capture, mapping Refinement, implementation, generation Check Verification Documentation and Code Generation Environment JET Technology Content Management Consistency and coherency

Traceability Management  Main Process Phases: Capturing the requirements Analysing the requirements Validating the requirements Analysing deviations Allocating the requirements Verifying the requirements.  All requirements must be: identified by a single identification label, allocated, traced, evaluated as regards maturity, priority, impact on the architecture, validated, verified according to an established procedure with defined means and must have an established satisfaction criterion (reaching an expected result).

Specification document Design conception document Verification plan Result report code SpecificationDesignVerification procedure Verification Result Data Level n (board) Level n-1 (fpga) Specification document Design conception document Verification plan Result report Requirement traceability process

Phase 1: capture and mapping  Build the platform from the specification with Magillem Platform Assembly (MPA)  Load the requirements from the specification in a traceability tool  Export the requirements tree  Import the requirements tree in Magillem  Map the requirements on the platform described in IP-XACT Standard (drag&drop) import CSV Specification implementation Requirements mapping

T1.2.3 Phase 2: Refinement, implementation and generation  Refinement of the Requirements done during the conception  update the mapping on the platform described in IP-XACT  generate Preliminary Conception document with Magillem Generators  Tags intrusive implementation in the code with Magillem tools (SystemC, systemVerilog, vhdl) Preliminary Conception Document skeleton wrapper Netlist T1.2.1 T2.2.1 T1.3 Document and code generation by MAGILLEM Refinement

Phase 3: Check 7  Cross checking the requirements in the spec, Preliminary Conception Document and source codes with a dedicated tool  IP-XACT requirement description manage only one single source along the flow, during conception and implementation steps skeleton wrapper Netlist Preliminary Conception Document 100%

Phase4: Verification  Each requirement must be verified  Map verification requirements on the IP-XACT verification platform where the DUT is instantiated  generate Preliminary verification document, makefile  run verification  generate a results requirement document with the link between verification requirement and results  check requirement coverage with a dedicated tool and generate progress verification report Verification requirements generation verification IP-XACT Verification platform Preliminary Verification document makefile Results Generation & link Results requirements mapping Coverage

Requirements in IP-XACT schema  Vendors Extensions Bus interfaces Registers Ports …. E_HRD_TS_IP_0200 E_HRD_TS_IP_0250

Requirements in IP-XACT schema  Vendors Extensions Bus interfaces Registers Ports …. FilesBit Fields E_HRD_TS_IP_0200 E_HRD_TS_IP_0250

Agenda Requirement Traceability Flow Capture, mapping Refinement, implementation, generation Check Verification Documentation and Code Generation Environment JET Technology Content Management Consistency and coherency

Documentation and code generation  Documentation and Hardware Abstraction Layer facilitate HW and SW integration Documentation html, pdf, RTF IP-XACT description Makefile Hardware Abstraction Layer Header SystemC, RTL

 Needs:  Write / adapt specific generators  Easy output format management  High level API  From IP-XACT description through TGI  Features:  Automatic Completion  JET Editor  2 execution modes: normal or debug  2 use modes: user or expert Dedicated Environment for Template template Magillem Generated file IP-XACT TGI

API for template JET  Template JET (Java Emitter Template) IP-XACT description TGIAPI JET template <%if (!registerCont.isEmpty()) { registerCont.fillArrayBitFieldC(little); arrayBitFieldC = registerCont.getArrayBitFieldC(); String volatil = new String(); if (registerCont.isVolatil()) { volatil = " volatile";} else { volatil="";}%> typedef struct { uint _t : ;  Java Model based close to IP-XACT  Java methods to handle easily datas stored in IP-XACT  JAVA Doc associated

 Hardware Abstraction Layer (C Language) - Astrium Layer1 : Register and bitfield description usbhs_HAL1.husbhs_HAL1.h Layer2 : read and write access method Layer3 : method for validation System Map  Header (ESL, RTL) - Airbus Hardware Interface of component (Entity VHDL, Module Verilog, Interface SystemC)  Makefile – Airbus Code generation

Agenda Requirement Traceability Flow Capture, mapping Refinement, implementation, generation Check Verification Documentation and Code Generation Environment JET Technology Content Management Consistency and coherency

Consistence and coherence  Shared information between flows  Impact of modifications  Risk analysis  Update generated files or document  Optimize non regression tests Documentation

Update IP-XACT : shared information  SW Registers Abstraction Layer by MRV  IP-XACT database  Selection of the scenario for non regression test  SW Interface specification by DITA Generation Document  An up-to-date project  An optimum management about impact of modification Modif IP-XACT DITA GENERATION DOC Magillem Register View typedef struct { uint32_t dataReady : 1; uint32_t transmitShift : 1; uint32_t transmitHold : 1; uint32_t brkReceived : 1; uint32_t overrun : 1; uint32_t parityError : 1; uint32_t framingError : 1; uint32_t reserved : 25; } tb_uartBlock_status; typedef struct { uint32_t dataReady : 1; uint32_t transmitShift : 1; uint32_t transmitHold : 1; uint32_t brkReceived : 1; uint32_t overrun : 1; uint32_t parityError : 1; uint32_t framingError : 1; uint32_t reserved : 25; } tb_uartBlock_status; typedef struct { uint32_t dataReady : 1; uint32_t transmitShift : 1; uint32_t transmitHold : 1; uint32_t brkReceived : 1; uint32_t overrun : 1; uint32_t parityError : 1; uint32_t framingError : 1; uint32_t reserved : 25; } tb_uartBlock_status; scenario 1

Questions ?