A Requirements-Driven PLD Design Flow MAPLD 2009 Dominic Lucido Sr. Applications Engr.

Slides:



Advertisements
Similar presentations
Configuration Management
Advertisements

Medical Device Software Development
SOC Design: From System to Transistor
SAFe Automotive aRchItecture SAFARI. SAFARI_Presentation_Short_v1.ppt 2 / /P. Cuenot/ © Continental AG ARTEMIS/Call2 R&D Project Proposal Project.
MotoHawk Training Model-Based Design of Embedded Systems.
SAE AS9100 Quality Systems - Aerospace Model for Quality Assurance
Copyright © 2006 Software Quality Research Laboratory DANSE Software Quality Assurance Tom Swain Software Quality Research Laboratory University of Tennessee.
CSSE 375 Software Construction and Evolution: Configuration Management
Igal Kaptsan Research Director Applied Research, Bentley Systems Change Management.
Methods to Differentiate Mil/Aero Solutions Using FPGAs BOF session W – Focus on verification Dan Gardner Final MAPLD BOF Presentation.
© 2010 Mentor Graphics Corp. Company Confidential Requirements-Driven Design from Concept to Implementation to Compliance Abstract As electronic.
BAE SYSTEMS Overview of Systems Engineering at BAE SYSTEMS & ALENIA MARCONI SYSTEMS 8/10/2015/MS By Leigh Watton Friday 27th July 2001.
Capabilities.
Effective Methods for Software and Systems Integration
Complete and Integrated Lifecycle Management. Challenges 1.
Introduction to Software Quality Assurance (SQA)
1 FIPS 140 Validation for a “System-on-a-Chip” September 27, 2005 NIST Physical Testing Workshop.
Assurance techniques for code generators Ewen Denney USRA/RIACS, NASA Ames Bernd Fischer ECS, U Southampton.
Component-level testing – Equivalence partitioning, boundary value analysis, path testing Navigation testing – Testing navigation syntax and semantics.
1 BTEC HNC Systems Support Castle College 2007/8 Systems Analysis Lecture 9 Introduction to Design.
Workshop - November Toulouse Ronan LUCAS - Magillem Design Services 07/04/2011.
ISE. Tatjana Petrovic 249/982/22 ISE software tools ISE is Xilinx software design tools that concentrate on delivering you the most productivity available.
Rational Unified Process Fundamentals Module 4: Disciplines II.
18 September Licensing for Next Generation Signalling Buddhadev Dutta Chowdhury 27 th April 2012.
1 Configuration Management “The Cookbook Approach”
MAPLDDesign Integrity Concepts You Mean We’re Still Working On It? Sustaining a Design.
NASA’s Goddard Space Flight Center Systems Engineering Mike Pryzby Swales Aerospace August 16-17, 2005.
ASIC/FPGA design flow. FPGA Design Flow Detailed (RTL) Design Detailed (RTL) Design Ideas (Specifications) Design Ideas (Specifications) Device Programming.
Product Development Chapter 6. Definitions needed: Verification: The process of evaluating compliance to regulations, standards, or specifications.
Design Verification An Overview. Powerful HDL Verification Solutions for the Industry’s Highest Density Devices  What is driving the FPGA Verification.
Copyright © 2002 Qualis Design Corporation Industry and Textbook Overview Qualis Design Corporation PO Box 4444 Beaverton, Oregon USA Phone:
Michael deLamare Requirements Management Program Functions R-9.
Refined ECSS Software Process Model Elements SD-TN-AI-0570, Issue 5 APPENDIX D.
ESL and High-level Design: Who Cares? Anmol Mathur CTO and co-founder, Calypto Design Systems.
© 2012 xtUML.org Bill Chown – Mentor Graphics Model Driven Engineering.
PRESENTED BY, SARANYA , GAYATHRI, II ECE-B.
July 30, NASA Glenn Research Center1 Programmable Logic Devices Building the Case for Software-style Assurance Kalynnda Berens
The Macro Design Process The Issues 1. Overview of IP Design 2. Key Features 3. Planning and Specification 4. Macro Design and Verification 5. Soft Macro.
L6-S1 UML Overview 2003 SJSU -- CmpE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College.
Lecture #2 Page 1 ECE 4110– Sequential Logic Design Lecture #2 Agenda 1.Logic Design Tools Announcements 1.n/a.
BridgePoint Integration John Wolfe / Robert Day Accelerated Technology.
An Overview of Hardware Design Methodology Ian Mitchelle De Vera.
Over View of CENELC Standards for Signalling Applications
Safety demands strict documentation management (from initial requirements to the final design of the system) Bojan Zalar
Solar Probe Plus A NASA Mission to Touch the Sun March 2015 Instrument Suite Name Presenter's Name.
Smart Home Technologies
Rational Unified Process Fundamentals Module 4: Core Workflows II - Concepts Rational Unified Process Fundamentals Module 4: Core Workflows II - Concepts.
ASIC/FPGA design flow. Design Flow Detailed Design Detailed Design Ideas Design Ideas Device Programming Device Programming Timing Simulation Timing Simulation.
SwCDR (Peer) Review 1 UCB MAVEN Particles and Fields Flight Software Critical Design Review Peter R. Harvey.
Skills and products portfolio an overview Lorenzo Martinelli – Business Development Contact:
Agenda 1.Mechanical Design Capabilities 2.Electrical & Electronics Design Capabilities 3.Plant Automation and Test Bench Design Softnice Inc.
2009 copyright Leslie Munday University Requirements Management and Traceability For IIBA By Leslie Munday.
An Integrated Model-Based Approach to System Safety and Aircraft System Architecture Development Eric Villhauer – Systems Engineer Brian Jenkins – System.
Medical Device Software Development
Session 10 Dr. Dan C. Surber, ESEP
Configuration Management
Programmable Hardware: Hardware or Software?
ASIC Design Methodology
Topics Modeling with hardware description languages (HDLs).
Configuration Management
Software Requirements
Cadence Low-Power Solution
Topics Modeling with hardware description languages (HDLs).
Programmable Logic Devices
Matlab as a Development Environment for FPGA Design
System Modeling Assessment & Roadmap Joint OMG/INCOSE Working Group
HART Technologies Process Overview
PSS verification and validation
Digital Designs – What does it take
Other System Requirements
Presentation transcript:

A Requirements-Driven PLD Design Flow MAPLD 2009 Dominic Lucido Sr. Applications Engr

Nucleus Secure KernelNucleus Secure KernelFireControl Mentor Offers Complete Electrical Systems Design Automation Boardstation Expedition Data Management Capital Harness System HDL Designer Precision synthesis ModelSim simulator FormalPro Questa adv verification TestKompress DFT Calibre phys verification SystemVision PCB Design FPGA/ASIC Design EWIS Design Electro-Mechanical System Simulation Embedded SW

n... is needed by many Safety Critical & Mission Critical Industries: — Commercial Aviation — Military — Space — Medical Electronics — Automotive — Railway — Robotics — Industrial Controls — Banking Systems — Cruise Ships — Shipping Requirements Driven Development Process

DO-254 in the Aircraft Certification Process Timeline ~2 years Type Certificate(ATC/TC/STC) The FPGA/ASIC is approved only as part of an FAA approved equipment installation TC form describes every item on aircraft Components now “DO-254 certified” DO-254 Compliance DER form submitted to FAA recommending approval of the ASIC/FPGA System Safety Assessment Criticality of systems determined Design assurance level (DAL) A-E assigned DAL of Component DAL handed down to component Determines DO-254 requirements FPGA/ASIC Built to DO-254 standards as reviewed by DER

Review: Principles of DO-254 n DO-254 Lifecycle n DO-254 Key Concepts — Detailed planning captured in PHAC — Requirements driven flow n Requirements tracing — Thorough verification — Flow under strict CM — Audits against PHAC n Internal QA reviews n External SOI audits — Proof of compliance shown through artifacts 5 Requirements Capture Requirements Capture Conceptual Design Conceptual Design Detailed Design Detailed Design Implementation Production Transition Production Transition DO-254 Lifecycle Planning PHAC

DO-254 Principles Move to Higher Levels 6 End-Product (System) Requirements Customer Requirements Management & Tracing Chip Design & Analysis Board Design & Analysis System Design & Analysis DO-254

Managing the Design and Virtual Prototyping Process Enterprise Requirements Database Design IP Verification IP IP System Integration/Test Component Test Architecture Validation/Test Functional Verification Requirements Verification Requirements Definition Functional Design Architecture Design System Design Component Design AdvancedRequirementsTracingEngine

Overall Objective n Produce a traceable “Verified Implementation” — Requirements Coverage n Demonstrate that all the requirements have been implemented. — Functional Coverage n Demonstrate that the required design functionality has been fully tested — Change Tracking and Control n Track requirements changes and manage their impact throughout the development process.

Tracing Requirements into FPGA/ASIC Design n RTL Code — Associate HDL design constructs with design requirements n Verification Plan — Associate verification requirements with design requirements n Testbench Code — Associate HDL testbench constructs and coverage items with verification requirements n Verification Results — Associate verification results, such as text logs and coverage databases, with verification requirements. VHDL Verilog VHDL Verilog Log Files Log Files

The Challenge: Tracing Requirements down into the Implementation and Verification Details Wide variety of data to track: n System Level Requirements (DOORs) n Subsystem Specification (Word) n Design Source (VHDL) n Test Plan (Excel) n Testbench (SystemVerilog) n Simulation Verification Results (UCDB & text logs) n Hardware Test Results (Instrument &ATE logs)

Tracing Requirements into FPGA/ASIC Design

Tracing Requirements into PCB Design n Schematic — Associate a schematic block with a requirement n Constraints — Associate constraints on a net with a requirement n Layout — Associate an area of a layout with a requirement n Verification Results — Associate results from PCB verfication tools such as signal integrity, manufacturability and thermal analysis with a requirement Log Files Log Files

Tracing Requirements into PCB Design

Tracing Requirements into ESL Design n Functional Model — Associate requirements with a system level functional model n Architectural Model / Virtual Prototype — Associate requirements with an architectural level model n TLM Model — Associate requirements with a TLM model n Model Verification Results — Associate requirements with results from all levels of model simulations Log Files Log Files C / C++/ SysC UML / C / C++ TLM / SysC

Tracing Requirements into ESL Design

Tracing Requirements into EWIS Design n Design — Associate requirements with EWIS design elements n Constraints — Associate requirements with EWIS constraint definitions n FMEA Results — Associate requirements with results of Failure Modes and Effects analysis n EWIS Verification Results — Associate requirements with simulation results for DC, transient sneak path and switch state analysis Log Files Log Files CHS

Tracing Requirements into EWIS Design

ESL Flow EWIS Flow 18 FPGA Assurance Workshop, Feb 2009 Requirements Driven Development Process n Customer Level n System Level n Subsystem Level n Module/LRU Level n ASIC/FPGA Level PCB Flow ASIC/FPGA Flow

19 Requirements Volatility n Definition — A measure of the number of new, deleted and changed requirements relative to the total number of requirements n Impact — System Quality — Development Schedules n Measurement — Can be Difficult (An automated tool really helps!) — Powerful project management tool

20 C / C++ Design and Testbench Source Files & PCB Design Data ASCII Test Results Enterprise Level Requirements Databases Requirements Documents &Text Files Requirements Tracing with ReqTracer Change Impact and Traceability Analysis Automated Traceability Report Generation Requirements-aware Access to Test Result Data ReqTracer VHDL Verilog Text Log Files Text Log Files Matlab™ Simulation Results

Tag n Configure ReqTracer to capture existing requirements n Tag new requirements DesignSpecification REQ_001REQ_001 REQ_002REQ_002 REQ_004REQ_004 REQ_003REQ_003 REQ_005REQ_005 TAGTAG TAGTAG TAGTAG TAGTAG TAGTAG

DesignSpecificationRTLDesign IMPLEMENTS Trace HardwareRequirements COVERS COVERS COVERS IMPLEMENTS IMPLEMENTS IMPLEMENTS 40%40%60%60% Hardware Designers What shall I work on next? Certification Authority Can you prove all requirements are implemented and tested? System Architect What is this code for?

Can we make a change and still release on time? Project Manager DesignSpecificationRTLDesign IMPLEMENTS Monitor/Analyze HardwareRequirements COVERS COVERS COVERS IMPLEMENTS IMPLEMENTS IMPLEMENTS CHANGECHANGEIMPACTIMPACT IMPACTIMPACT IMPACTIMPACT IMPACTIMPACT 20% 40% 60%60% System Architect How risky would it be if I changed this? Quality Manager Which tests need updating now the design has changed? IMPACTIMPACT

Basic vs. Advanced Requirements Tracing n Basic — DOORS Support — Word/Excel Support — Design Artifact Import — External Filename Ref — Traceability Report — CM Mechanism n Advanced — DOORS Interface — Word/Excel Interface — Text File Interface — Design Data Interfaces — Data Environment Link — Design Tool Interfaces — Requirements Aware Change Tracking — Traceability Report — Report Library — Programmable Report Generator — IP-Safe Interactive Tracing Report

Advanced Requirements Tracing n Advanced — DOORS Interface — Word/Excel Interface — Test File Interface — Design Data Interfaces — Data Environment Link — Design Tool Interfaces — Requirements Aware Change Tracking — Traceability Report — Report Library — Programmable Report Generator — IP-Safe Interactive Tracing Report

Traceability Across Design Domains Enterprise Requirements Database Electrical DesignMechanical Design Software Design IP EE ME SW Advanced Requirements Tracing Engine WCR, IESF Seattle, May

Enterprise Requirements Database Advanced Requirements Tracing Engine Traceability across the Supply Chain In-House Supplier B Supplier A EE MEME SWSW ME SW EE ME SWSW IP WCR, IESF Seattle, May

28 ReqTracer ™ Managing Requirements throughout your Design Flows Analysis & Reporting Change Management Impact Analysis to Control Schedules Requirements Capture & Tracing XML ASCII Link Automated Reports, Specs, Design & Results Trace Through Deign Implementation & Testing

Presenter Initials, IESF Seattle, May