SAS_06_FPGA_NGIT1 Research and Development of Deployable IV&V Methods for FPGA Applications Northrop Grumman, KeyLogic Systems, Mountain State Information.

Slides:



Advertisements
Similar presentations
Testing Workflow Purpose
Advertisements

ENEL111 Digital Electronics
OBJECTIVES Learn the history of HDL Development. Learn how the HDL module is structured. Learn the use of operators in HDL module. Learn the different.
Altera FLEX 10K technology in Real Time Application.
Software Modeling SWE5441 Lecture 3 Eng. Mohammed Timraz
Case Tools Trisha Cummings. Our Definition of CASE  CASE is the use of computer-based support in the software development process.  A CASE tool is a.
Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall Essentials of Systems Analysis and Design Fourth Edition Joseph S. Valacich Joey F.
Introductory Comments Regarding Hardware Description Languages.
Team Morphing Architecture Reconfigurable Computational Platform for Space.
SE curriculum in CC2001 made by IEEE and ACM: Overview and Ideas for Our Work Katerina Zdravkova Institute of Informatics
Behavioral Design Outline –Design Specification –Behavioral Design –Behavioral Specification –Hardware Description Languages –Behavioral Simulation –Behavioral.
Software Engineering CSE470: Requirements Analysis 1 Requirements Analysis Defining the WHAT.
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.
System Development Life Cycle (SDLC)
1 Chapter 7 Design Implementation. 2 Overview 3 Main Steps of an FPGA Design ’ s Implementation Design architecture Defining the structure, interface.
Introduction to Software Testing
(1) Introduction © Sudhakar Yalamanchili, Georgia Institute of Technology, 2006.
© 2011 Xilinx, Inc. All Rights Reserved This material exempt per Department of Commerce license exception TSU Xilinx Tool Flow.
Release & Deployment ITIL Version 3
Copyright © 2012 Pearson Education, Inc. Publishing as Prentice Hall 1.1.
© 2005 The MathWorks, Inc. Advanced Technologies to Accelerate Mixed Signal Simulation Pieter J. Mosterman Senior Research Scientist The MathWorks, Inc.
What is Business Analysis Planning & Monitoring?
Effective Methods for Software and Systems Integration
S/W Project Management
Database System Development Lifecycle © Pearson Education Limited 1995, 2005.
S/W Project Management Software Process Models. Objectives To understand  Software process and process models, including the main characteristics of.
Chapter 6 Software Implementation Process Group
Research Heaven, West Virginia Verification and Validation of Adaptive Systems Online Failure Detection and Identification for IFCS through Statistical.
S oftware Q uality A ssurance Part One Reviews and Inspections.
Software Inspection A basic tool for defect removal A basic tool for defect removal Urgent need for QA and removal can be supported by inspection Urgent.
Software System Engineering: A tutorial
1 3-General Purpose Processors: Altera Nios II 2 Altera Nios II processor A 32-bit soft core processor from Altera Comes in three cores: Fast, Standard,
T. Dawson, TASC 9/11/13 Use of a Technical Reference in NASA IV&V.
Design Verification An Overview. Powerful HDL Verification Solutions for the Industry’s Highest Density Devices  What is driving the FPGA Verification.
Common Activities Activities and Tasks in the WBS.
Xilinx Programmable Logic Design Solutions Version 2.1i Designing the Industry’s First 2 Million Gate FPGA Drop-In 64 Bit / 66 MHz PCI Design.
Testing Workflow In the Unified Process and Agile/Scrum processes.
Slide 1V&V 10/2002 Software Quality Assurance Dr. Linda H. Rosenberg Assistant Director For Information Sciences Goddard Space Flight Center, NASA
Approaching a Problem Where do we start? How do we proceed?
Copyright 2002 Prentice-Hall, Inc. 1.1 Modern Systems Analysis and Design Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Chapter 1 The Systems Development.
Content The system development life cycle
Slide 1 Project Management Chapter 4. Slide 2 Objectives ■ Become familiar with estimation. ■ Be able to create a project workplan. ■ Become familiar.
Systems Analysis and Design
Development of Methodologies for Independent Verification and Validation of Neural Networks NAG OSMA-F001-UNCLASS Methods and Procedures.
STATEFLOW AND SIMULINK TO VERILOG COSIMULATION OF SOME EXAMPLES
Systems Analysis and Design in a Changing World, Fourth Edition
© 2006 ITT Educational Services Inc. SE350 System Analysis for Software Engineers: Unit 10 Slide 1 Chapter 13 Finalizing Design Specifications.
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.
Electrical and Computer Engineering University of Cyprus LAB 1: VHDL.
1 Hardware Description Languages: a Comparison of AHPL and VHDL By Tamas Kasza AHPL&VHDL Digital System Design 1 (ECE 5571) Spring 2003 A presentation.
Chapter 6 CASE Tools Software Engineering Chapter 6-- CASE TOOLS
International Workshop Jan 21– 24, 2012 Jacksonville, Fl USA Model-based Systems Engineering (MBSE) Initiative Slides by Henson Graves Presented by Matthew.
LOGIC OPTIMIZATION USING TECHNOLOGY INDEPENDENT MUX BASED ADDERS IN FPGA Project Guide: Smt. Latha Dept of E & C JSSATE, Bangalore. From: N GURURAJ M-Tech,
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
ELEE 4303 Digital II Introduction to Verilog. ELEE 4303 Digital II Learning Objectives Get familiar with background of HDLs Basic concepts of Verilog.
Introduction ProjectRequirements Project Requirements In a previous senior design project, a wireless front-end was added to Iowa State University’s Teradyne.
EE694v-Verification-Lect7-1- Verification Plan & Levels of Verification The Verification Plan Yesterdays and today’s design environment Design specification.
IV&V Facility Research and Development of Deployable IV&V Methods for FPGA Applications Northrop Grumman, KeyLogic Systems, Mountain State Information.
VHDL From Ch. 5 Hardware Description Languages. History 1980’s Schematics 1990’s Hardware Description Languages –Increased due to the use of Programming.
SwCDR (Peer) Review 1 UCB MAVEN Particles and Fields Flight Software Critical Design Review Peter R. Harvey.
Dillon: CSE470: ANALYSIS1 Requirements l Specify functionality »model objects and resources »model behavior l Specify data interfaces »type, quantity,
 System Requirement Specification and System Planning.
SUBJECT : DIGITAL ELECTRONICS CLASS : SEM 3(B) TOPIC : INTRODUCTION OF VHDL.
Programmable Logic Devices
ASIC Design Methodology
IEEE Std 1074: Standard for Software Lifecycle
Object oriented system development life cycle
Improve Phase Wrap Up and Action Items
Verification Plan & Levels of Verification
HHS Child Welfare National IT Managers' Meeting
Presentation transcript:

SAS_06_FPGA_NGIT1 Research and Development of Deployable IV&V Methods for FPGA Applications Northrop Grumman, KeyLogic Systems, Mountain State Information Systems, Inc., The University of Montana and West Virginia University July 20, 2006

SAS_06_FPGA_NGIT2 FPGAs in the 1990s attained a threshold in performance and gate counts that permitted replacement of ASICs instead of just prototyping of the boards. Engineers also realized that many common functions handled by micro-processors could be transferred to FPGAs, relieving processors of some duties and matching or exceeding performance and improving reliability. FPGA Overview FPGA Supporting Circuitry ASICs Micro-Processor Executed Functions

SAS_06_FPGA_NGIT3 FPGA Overview The first FPGA in 1985 (Xilinx) had ~1,000 gates. Gate counts now exceed 10 Million - a 10,000 fold increase while gate sizes and power consumption have fallen. Hardware Description Languages (HDL), first VHDL and later Verilog were developed to describe, document and simulate VHSIC and later evolved into a means to synthesize FPGAs. Initial FPGA designs could be accomplished with minimal attention to development lifecycle and instead retained “design & test” engineering practices. Increased gates and complexity lead to difficulties in implementation, to failures, lessons-learned and is now leading to adoption of more formal development practices. Some Common Failures in real FPGA development lifecycles are*: –No Specifications or the Specifications were not followed –Features added or deleted during development and not documented –No Stable Specification creating delays to Project (belated HW delivery to I&T) –Drifting software or system requirements impacted FPGA development –Reliance on logic simulators with insufficient time for V&V * A summary of development failures from presentation "Logic Design Pathology and Space Flight Electronics", R.Katz, et al.

SAS_06_FPGA_NGIT4 Creation of formal development practices and a lifecycle for FPGAs are still underway. Engineers realize that a software development lifecycle is applicable to FPGA development. Concept Requirements Design Implementation Test FPGA design practices will continue to closely mirror software development but there are differences. With FPGA engineering practices being formalized and with added complexity and impact on spacecraft system designs, the V&V of the FPGAs will become the responsibility of specialists. FPGA Overview

SAS_06_FPGA_NGIT5 As a comparison, software designs have become more complex and the importance of V&V is taking on a greater role and greater percentage of project resources. Independent verification and validation has provided added assurance directly by identification of issues and indirectly by supporting adoption of formal methods. FPGA development is following a similar trend toward formalized methods. This NASA IV&V supported project will develop IV&V methods and assess their feasibility. The questions – Is FPGA IV&V feasible, practical and effective, will be answered. Could NASA IV&V analysts competently execute FPGA IV&V? NASA IV&V analysts have a wide range of expertise from software development, spacecraft design to electrical and aerospace engineering. With the commencement of FPGA IV&V, NASA IV&V will have analysts amongst their ranks qualified to undertake the tasks of FPGA verification and validation. FPGAs & IV&V

SAS_06_FPGA_NGIT6 Deployable IV&V Methods for FPGAs 1. Surveying and cataloging existing FPGA applications 2. Concept/Requirements Phase: Methods for Concept/Requirements analysis Identify potential methods for full-lifecycle analysis 3. Design/Implementation Phase: Dynamic analysis including functional and timing simulations at the unit level Envisioned work instructions build on successful past analysis methods 4. Test Phase: Define the types of design and implementation validation that can be practically accomplished via subsystem testing 5. Project transference: Continue with pilot and other projects This initiative will involve 5 steps towards development of a deployable FPGA IV&V method

SAS_06_FPGA_NGIT7 Deployable IV&V Methods for FPGAs 1.Surveying and cataloging existing FPGA Applications We will answer the question, how are FPGAs being utilized in aerospace applications? A survey will be undertaken to identify the types and breadth of functions that FPGAs are taking. The survey is expected to locate FPGA designs that can be acquired and used as test cases for this project. Cataloging these applications will include an assessment of their design complexity.  Teams will be able to prioritize FPGA by their importance to overall system design.  Knowledge of complexities will permit IV&V teams to estimate resource requirements

8 Deployable IV&V Methods for FPGAs 2.Concept/Requirements Phase The project will decompose the content of FPGA concept and requirement documents. Understanding the common aspects of FPGA design documents will permit creation of a methodology and to an IV&V checklist for the content of these documents.  This Project will define how to complete the IV&V tasks as defined in IEEE 1012 and NASA IV&V SLP 09-1 for FPGA designs. As with software development, FPGA IV&V will look for completeness, consistency and accuracy. How will we verify requirements flowdown for FPGA design? How will interface between FPGAs and the subsystem in which it is embedded be verified?

SAS_06_FPGA_NGIT9 Deployable IV&V Methods for FPGAs 2.Concept/Requirements Phase (continued) Past NASA IV&V FPGA analysis included:  Verifying architectural diagrams against requirements & assertions.  Applying IEEE/ISA standards for HDL code (IEEE 1076 Standard VHDL) and verifying that engineers adhered to these standards  Verification of State Diagrams

SAS_06_FPGA_NGIT10 Deployable IV&V Methods for FPGAs 3.Design/Implementation Phase Design Analysis can include validation of state diagrams  Documented diagrams can be analyzed.  Analyzer generated stated diagrams can validate design Functional Simulations will provide initial validation of timing requirements and input and output signals. Timing Simulations are required to validate FPGAs, i.e. Very High Speed Integrated Circuits (VHSIC). Timing simulations are a challenge to the limited resources of the IV&V effort. Concise methods will be necessary to lead to efficient setup and execution of these simulations.

SAS_06_FPGA_NGIT11 Deployable IV&V Methods for FPGAs 3.Design/Implementation Phase (continued) Past NASA IV&V FPGA analysis included:  Manual Walk-Throughs of the VHDL  Static analysis of the VHDL by the Active-HDL debugger  Functional Simulations that verified or found issues with state diagrams  Timing simulations  Trade study of FPGA developer tools

SAS_06_FPGA_NGIT12 Deployable IV&V Methods for FPGAs 4.Test Phase Potential tools for validating FPGAs embedded in a subsystem include:  Simulink and Active-HDL or other applications that interface, but a trade study will be necessary to identify and assess all 3rd party utilities.  Evaluating the potential of simple test beds for validating FPGAs using off-the-shelf development boards.

SAS_06_FPGA_NGIT13 Deployable IV&V Methods for FPGAs 5.Project Transference Steps 1-4 are scheduled within the first year of the project. Deliverables will justify the continuation into year two and feasibility of methods. Final step is a pilot project that will assess and validate the feasibility of FPGA IV&V during the second year.

SAS_06_FPGA_NGIT14 Project Status Commencement of project funding was June 2006 A kick-off meeting with the NASA POC (K. Costello) was completed. Initial team meetings in July 2006 are being scheduled. Project staffing will merge the expertise of a FPGA design engineer, senior IV&V analysts and university researchers. A Project Repository has been created (NG IMAP) and its structure is under construction. Team members are collecting reference documents for upload to the repository.

SAS_06_FPGA_NGIT15 Backup Slides

Specifications

17 Active-HDL and FPGA Analysis