Verification and Validation of Programmable Logic Devices James A. Cercone Ph.D., P.E.,James A. Cercone Ph.D., P.E., Chair and Professor of Computer ScienceChair.

Slides:



Advertisements
Similar presentations
FPGA (Field Programmable Gate Array)
Advertisements

Database Planning, Design, and Administration
Lockheed Martin Aeronautics Company © 2001 Lockheed Martin Corporation F-16 Modular Mission Computer Application Software Achieving Cross-Platform Compatibility.
Software Engineering CSE470: Process 15 Software Engineering Phases Definition: What? Development: How? Maintenance: Managing change Umbrella Activities:
Software Engineering 1. Software development – the grand view 2. Requirements engineering.
1 Independent Verification and Validation Current Status, Challenges, and Research Opportunities Dan McCaugherty IV&V Program Manager Titan Systems Corporation.
Copyright 2001, Agrawal & BushnellDay-1 PM Lecture 4a1 Design for Testability Theory and Practice Lecture 4a: Simulation n What is simulation? n Design.
Software Fault Injection Kalynnda Berens Science Applications International Corporation NASA Glenn Research Center.
SIMULATION. Simulation Definition of Simulation Simulation Methodology Proposing a New Experiment Considerations When Using Computer Models Types of Simulations.
Lecture Nine Database Planning, Design, and Administration
Planning and Tracking Software Quality Yordan Dimitrov Telerik Corporation
NASA Space Launch System (SLS) Independent Verification and Validation (IV&V) Analysis Processes within Enterprise Architecture (EA) September 11, 2013.
Introduction to Software Testing
1 Software Testing Techniques CIS 375 Bruce R. Maxim UM-Dearborn.
QUALITY MANAGEMENT SYSTEM ACCORDING TO ISO
Overview of the Database Development Process
CSET 4650 Field Programmable Logic Devices
© Siemens AG, CT SE 1, Dr. A. Ulrich C O R P O R A T E T E C H N O L O G Y Research at Siemens CT SE Software & Engineering Development Techniques.
Trigger design engineering tools. Data flow analysis Data flow analysis through the entire Trigger Processor allow us to refine the optimal architecture.
Software Testing.
Gedae, Inc. Implementing Modal Software in Data Flow for Heterogeneous Architectures James Steed, Kerry Barnes, William Lundgren Gedae, Inc.
Suggestions for FPGA Design Presentation
ITEC224 Database Programming
What is a life cycle model? Framework under which a software product is going to be developed. – Defines the phases that the product under development.
A comprehensive method for the evaluation of the sensitivity to SEUs of FPGA-based applications A comprehensive method for the evaluation of the sensitivity.
Lecture 11 Testing and Debugging SFDV Principles of Information Systems.
ASIC/FPGA design flow. FPGA Design Flow Detailed (RTL) Design Detailed (RTL) Design Ideas (Specifications) Design Ideas (Specifications) Device Programming.
Protecting the Public, Astronauts and Pilots, the NASA Workforce, and High-Value Equipment and Property Mission Success Starts With Safety Believe it or.
PROGRAMMABLE LOGIC DEVICES (PLD)
Research Heaven, West Virginia A Compositional Approach for Validation of Formal Models Bojan Cukic, Dejan Desovski West Virginia University NASA OSMA.
Testing Workflow In the Unified Process and Agile/Scrum processes.
SHA-3 Candidate Evaluation 1. FPGA Benchmarking - Phase Round-2 SHA-3 Candidates implemented by 33 graduate students following the same design.
United States Department of Agriculture Food Safety and Inspection Service 1 National Advisory Committee on Meat and Poultry Inspection August 8-9, 2007.
1 Software Reliability Assurance for Real-time Systems Joel Henry, Ph.D. University of Montana NASA Software Assurance Symposium September 4, 2002.
Slide 1V&V 10/2002 Software Quality Assurance Dr. Linda H. Rosenberg Assistant Director For Information Sciences Goddard Space Flight Center, NASA
Programmable Logic Educating Assurance Engineers NASA Glenn Research Center Kalynnda Berens (PI) Jackie Somos (Course designer)
July 30, NASA Glenn Research Center1 Programmable Logic Devices Building the Case for Software-style Assurance Kalynnda Berens
SAS ‘05 Reducing Software Security Risk through an Integrated Approach David P. Gilliam, John D. Powell Jet Propulsion Laboratory, California Institute.
Lach1MAPLD 2005/241 Accessible Formal Verification for Safety-Critical FPGA Design John Lach, Scott Bingham, Carl Elks, Travis Lenhart Charles L. Brown.
The System and Software Development Process Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
Development of Methodologies for Independent Verification and Validation of Neural Networks NAG OSMA-F001-UNCLASS Methods and Procedures.
Fall 2004EE 3563 Digital Systems Design EE 3563 VHSIC Hardware Description Language  Required Reading: –These Slides –VHDL Tutorial  Very High Speed.
McGraw-Hill/Irwin © 2006 The McGraw-Hill Companies, Inc., All Rights Reserved. 1.
IV&V T ESTING S TRATEGIES FOR I NDEPENDENT V ERIFICATION OF NASA M ISSION S OFTWARE I MPLEMENTATION 3 rd Annual Workshop on Independent Validation and.
MODES-650 Advanced System Simulation Presented by Olgun Karademirci VERIFICATION AND VALIDATION OF SIMULATION MODELS.
Algorithm and Programming Considerations for Embedded Reconfigurable Computers Russell Duren, Associate Professor Engineering And Computer Science Baylor.
Barto B170-W/MAPLD2005 Page 1 Verification of Moderate Complexity IP: Case Study, MIL-STD-1553B Interface Rod Barto NASA Office of Logic Design.
Integrating EM QA Performance Metrics with Performance Analysis Processes August 26, 2009 Robert Hinds, Manager, Quality Assurance Engineering & Greg Peterson,
SEN 460 Software Quality Assurance. Bahria University Karachi Campus Waseem Akhtar Mufti B.E(UIT), M.S(S.E) AAU Denmark Assistant Professor Department.
Software Engineering1  Verification: The software should conform to its specification  Validation: The software should do what the user really requires.
SOFTWARE ENGINEERING. Objectives Have a basic understanding of the origins of Software development, in particular the problems faced in the Software Crisis.
12005 MAPLDIssues in FPGA Verification Panel Discussion 2005 MAPLD International Conference Washington, D.C. September 6, 2005.
ANALYSIS PHASE OF BUSINESS SYSTEM DEVELOPMENT METHODOLOGY.
A Design Flow for Optimal Circuit Design Using Resource and Timing Estimation Farnaz Gharibian and Kenneth B. Kent {f.gharibian, unb.ca Faculty.
1 SAS ‘04 Reducing Software Security Risk through an Integrated Approach David P. Gilliam and John D. Powell.
Lach1MAPLD 2005/241-W Accessible Formal Verification for Safety-Critical FPGA Design BOF-W Presentation John Lach, Scott Bingham, Carl Elks, Travis Lenhart.
SwCDR (Peer) Review 1 UCB MAVEN Particles and Fields Flight Software Critical Design Review Peter R. Harvey.
Slide 1SATC June 2000 Dolores R. Wallace* NASA Goddard Space Flight Center Greenbelt, Maryland for the American Society.
SAS_06_FPGA_NGIT1 Research and Development of Deployable IV&V Methods for FPGA Applications Northrop Grumman, KeyLogic Systems, Mountain State Information.
Verification vs. Validation Verification: "Are we building the product right?" The software should conform to its specification.The software should conform.
Copyright 2001, Agrawal & BushnellVLSI Test: Lecture 61 Lecture 6 Logic Simulation n What is simulation? n Design verification n Circuit modeling n True-value.
Project planning The systems life cycle.
Software Development and Safety Critical Decisions
VLSI Testing Lecture 5: Logic Simulation
VLSI Testing Lecture 5: Logic Simulation
Vishwani D. Agrawal Department of ECE, Auburn University
Programmable Logic Devices
Introduction to Software Testing
PSS verification and validation
© Oxford University Press All rights reserved.
Presentation transcript:

Verification and Validation of Programmable Logic Devices James A. Cercone Ph.D., P.E.,James A. Cercone Ph.D., P.E., Chair and Professor of Computer ScienceChair and Professor of Computer Science WVU-TechWVU-Tech Michael A. BeimsMichael A. Beims Senior Systems EngineerSenior Systems Engineer Science Applications International CorporationScience Applications International Corporation Kenneth G. McGill National Aeronautics and Space Administration’s IV&V FacilityNational Aeronautics and Space Administration’s IV&V Facility Cercone 1 113/MAPLD 2004

Abbreviations: IV&V Independent Verification and Validation V&V Verification and Validation PL Programmable Logic FPGA Field Programmable Gate Array VHDL VLSI (Very Large Scale Integration) Hardware Design Language Cercone 2 113/MAPLD 2004

PLD/FPGA Software Designs are tested for – –Functionality – –Boundary conditions – –Operational simulation, electrical criteria Designs are not routinely subjected to – –Formal Verification and Validation (V&V) – –Independent Verification and Validation Existing V&V methods adaptable to designs (e.g. Fagan and Gibbs inspections) Cercone 3 113/MAPLD 2004

Pilot Project Utilize a current NASA Space System Project A good candidate has – –Significant reliance on PL devices for critical spacecraft control. – –Significant reliance on PL devices for critical science instrument functionality. – –An ongoing IV&V process with an interface to the Project Cercone 4 113/MAPLD 2004

Relevance to Safety and Mission Assurance Design methodologies for PLD/FPGAs widely vary Design teams do not always follow the proven practices of software design Problems observed in design reviews at satellite vendors Late in life cycle hardware changes have been driven by faulty PLD logic Cercone 5 113/MAPLD 2004

Some types of defects May go undetected during compilation and simulation Reset related: – –Reset inputs derived from sources external to FPGA – –Outputs and internal inputs in unknown state during reset Clocking related: – –Poor clocking strategies – –Asynchronous designs crossing clocking barriers Cercone 6 113/MAPLD 2004

Types of Defects (cont.) Coding practices related:Coding practices related: –Coding style – mixing of structural and behavioral modeling –Unstable and unnecessary code “circuitry” included in design –Inappropriate use of commercial core codeware State Machine related:State Machine related: –Poor design of state machines (such as unintentional race and dynamic hazards) –Incorporation of “One Hot” design Finite State Machine Designs that have excess unused states Transient related:Transient related: –Susceptibility to single event effects –Startup transients created by unused (programmed) input/output pin connections Cercone 7 113/MAPLD 2004

Methods and Procedures Collection of existing PLD/FPGA fault data from NASA users On site visits and direct contact with NASA PLD/FPGA designers Investigate V&V methodologies that may be adapted – –Inspections: Fagan and Gibbs Other Software Code analysis methods – –Consideration of compiler specific variations Attributes not apparent during simulation (e.g. the number of flip-flops used for finite state machines.) Cercone 8 113/MAPLD 2004

Technology Transfer Appears to be a critical need for an upcoming space telescope – –Large number of FPGA’s for domain specific optimized data compression – –High complexity logic – –Numerous design iterations – –Size of the logic may need a larger die late in the life cycle of the instrument Results applicable to other developers – –A spacecraft related to this telescope experienced an FPGA design defect that required a hardware change late in the life cycle Results can be applied to future missions Cercone 9 113/MAPLD 2004

Success Criteria a) Identify PLD/FPGA design logic faults. b) Identify applicable existing methodologies by tracing design defects to their common cause. c) Suggest enhancements to the design phase, peer and design reviews. d) Provide field prototyped training materials for PL software V&V. e) Successfully complete a pilot project. Cercone /MAPLD 2004

Uniqueness of Research FPGA “software” is not currently required to undergo V&V evaluation according to: – –Previous studies and standards such as the FAA – DO-254 – –Some European based studies No specific / current guideline for PLD/FPGA IV&V – –Methodology has not evolved much beyond the classical sequential development methodology of: specify requirements, create the design, code, simulate and test. Cercone /MAPLD 2004

Research Team James A. Cercone Ph.D., P.E., Chair and Professor of Computer Science WVU-Tech Michael A. Beims Senior Systems Engineer Science Applications International Corporation William Clark Associate Professor of Computer Science WVU-Tech Sidney Valentine Assistant Professor of Electrical Engineering Technology WVU-Tech Cercone /MAPLD 2004