July 30, NASA Glenn Research Center1 Programmable Logic Devices Building the Case for Software-style Assurance Kalynnda Berens

Slides:



Advertisements
Similar presentations
Design Implementation Full Custom ICs, ASICs & PLDs ETEG 431 SG ASIC: Application Specific Integrated Circuit PLD: Programmable Logic Device FPGA: Field.
Advertisements

FPGA (Field Programmable Gate Array)
Complex Electronic Hardware Policy & Guidance
VHDL - I 1 Digital Systems. 2 «The designer’s guide to VHDL» Peter J. Andersen Morgan Kaufman Publisher Bring laptop with installed Xilinx.
ITAuditing Using GAS & CAATs
EELE 367 – Logic Design Module 2 – Modern Digital Design Flow Agenda 1.History of Digital Design Approach 2.HDLs 3.Design Abstraction 4.Modern Design Steps.
HW/SW- Codesign Verification and Debugging. HW versus SW Ondrej Cevan.
School of Computing, Dublin Institute of Technology.
Behavioral Design Outline –Design Specification –Behavioral Design –Behavioral Specification –Hardware Description Languages –Behavioral Simulation –Behavioral.
Spring 07, Jan 16 ELEC 7770: Advanced VLSI Design (Agrawal) 1 ELEC 7770 Advanced VLSI Design Spring 2007 Introduction Vishwani D. Agrawal James J. Danaher.
Copyright © 2006 Software Quality Research Laboratory DANSE Software Quality Assurance Tom Swain Software Quality Research Laboratory University of Tennessee.
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.
Software Fault Injection Kalynnda Berens Science Applications International Corporation NASA Glenn Research Center.
Chapter 11: Testing The dynamic verification of the behavior of a program on a finite set of test cases, suitable selected from the usually infinite execution.
Software Verification and Validation (V&V) By Roger U. Fujii Presented by Donovan Faustino.
Digital Circuit Implementation. Wafers and Chips  Integrated circuit (IC) chips are manufactured on silicon wafers  Transistors are placed on the wafers.
Use of Multimedia in Engineering. Mechatronics engineering is based on the combination from three basic engineering field that is mechaninal, electronics.
OHT 2.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Software Quality assurance (SQA) SWE 333 Dr Khalid Alnafjan
1  Staunstrup and Wolf Ed. “Hardware Software codesign: principles and practice”, Kluwer Publication, 1997  Gajski, Vahid, Narayan and Gong, “Specification,
Effective Methods for Software and Systems Integration
System Software Integration Testing Mars Polar Lander Steven Ford SYSM /05/12.
A Requirements-Driven PLD Design Flow MAPLD 2009 Dominic Lucido Sr. Applications Engr.
-Nikhil Bhatia 28 th October What is RUP? Central Elements of RUP Project Lifecycle Phases Six Engineering Disciplines Three Supporting Disciplines.
CCSDS Security Working Group Spring 2014 Meeting 10 November – 14 November 2014 London, England Charles Sheehe NASA/Glenn.
1 Digital I&C Systems Configuration Management Presented By: David E Woods Senior Engineer – Electrical/I&C Design Engineering June 21, 2011.
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.
Asher Etkin DOE Accelerator Safety Workshop August , 2009 DRAFT DOE STANDARD APPLICATION OF SAFETY INSTRUMENTED SYSTEMS USED AT DOE NON-REACTOR.
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.
Automated Design of Custom Architecture Tulika Mitra
Reliable Design of Safety Critical Systems Dr. Abhik Roychoudhury School of Computing
Design Verification An Overview. Powerful HDL Verification Solutions for the Industry’s Highest Density Devices  What is driving the FPGA Verification.
VLSI & ECAD LAB Introduction.
Intent Specification Intent Specification is used in SpecTRM
TO THE COURSE ON DIGITAL DESIGN FOR INSTRUMENTATION TO THE COURSE ON DIGITAL DESIGN FOR INSTRUMENTATION.
Welcome to the Department of Engineering Contact us: (207)
J. Christiansen, CERN - EP/MIC
Galen SasakiEE 260 University of Hawaii1 Electronic Design Automation (EDA) EE 260 University of Hawaii.
BE-SECBS FISA 2003 November 13th 2003 page 1 DSR/SAMS/BASP IRSN BE SECBS – IRSN assessment Context application of IRSN methodology to the reference case.
JLab Software Assurance Program A Risk Based Approach to Software Management.
© 2012 xtUML.org Bill Chown – Mentor Graphics Model Driven Engineering.
V&V of COTS RTOS for Space Flight Projects The 1st Annual NASA Office of Safety and Mission Assurance (OSMA) Software Assurance Symposium (SAS) Michael.
Programmable Logic Educating Assurance Engineers NASA Glenn Research Center Kalynnda Berens (PI) Jackie Somos (Course designer)
Field Programmable Gate Arrays (FPGAs) An Enabling Technology.
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.
Lach1MAPLD 2005/241 Accessible Formal Verification for Safety-Critical FPGA Design John Lach, Scott Bingham, Carl Elks, Travis Lenhart Charles L. Brown.
1 Software Assurance of Programmable Logic Devices Kalynnda Berens, GRC
FDT Foil no 1 On Methodology from Domain to System Descriptions by Rolv Bræk NTNU Workshop on Philosophy and Applicablitiy of Formal Languages Geneve 15.
EE3A1 Computer Hardware and Digital Design
Safety-Critical Systems 7 Summary T V - Lifecycle model System Acceptance System Integration & Test Module Integration & Test Requirements Analysis.
Chapter 0 - reVieW Combinational Logic Circuit, Combinational Logic Circuit, Propagation Delay, Propagation Delay, Programmable Logic. Programmable Logic.
Over View of CENELC Standards for Signalling Applications
1 Review of Specifications for Digital Upgrades NHUG Summer Meeting July 17, 2008 Tim Mitchell Component Engineering Palo Verde Nuclear Generating Station.
Assurance of Programmable Logic Devices NASA Glenn Research Center Kalynnda Berens, SAIC Coursework: Jacqueline Somos, SAIC.
Basic Logic Functions Chapter 2 Subject: Digital System Year: 2009.
Project Management Strategies Hidden in the CMMI Rick Hefner, Northrop Grumman CMMI Technology Conference & User Group November.
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.
An Integrated Model-Based Approach to System Safety and Aircraft System Architecture Development Eric Villhauer – Systems Engineer Brian Jenkins – System.
SUBJECT : DIGITAL ELECTRONICS CLASS : SEM 3(B) TOPIC : INTRODUCTION OF VHDL.
Functional Safety in industry application
Programmable Logic Devices
PREPARED BY G.VIJAYA KUMAR ASST.PROFESSOR
THE PROCESS OF EMBEDDED SYSTEM DEVELOPMENT
Software Requirements
Maintaining Data Integrity in Programmable Logic in Atmospheric Environments through Error Detection Joel Seely Technical Marketing Manager Military &
Programmable Logic Devices: CPLDs and FPGAs with VHDL Design
Programmable Logic Devices
H a r d w a r e M o d e l i n g O v e r v i e w
PSS verification and validation
Presentation transcript:

July 30, NASA Glenn Research Center1 Programmable Logic Devices Building the Case for Software-style Assurance Kalynnda Berens

July 30, NASA Glenn Research Center2 What is Programmable Logic Programmable Logic Controllers (PLC) Programmable Logic Devices –Field Programmable Gate Array (FPGA) –Application Specific Integrated Circuit (ASIC) –System-on-chip (SOC) –Complex PLD (CPLD) –others

July 30, NASA Glenn Research Center3 The Hardware/Software Boundary Software BIOS/bootstrap Operating system Applications Programmed Easily changed Can “do anything” Cannot be 100%, exhaustively tested Firmware Software residing in non- volatile storage Electronic Hardware ICs Microprocessor A/D, D/A Sensors Off-the-shelf components Exhaustively Tested by Vendor Programmable Logic Controllers Special purpose computer (process control) Uses LadderLogic, other languages for programming SOC Reconfig. Computing Programmable Logic Devices FPGA CPLD PAL ASIC Designed with HDL Compiled/Programmed May be reprogrammable in the field Cannot be 100%, exhaustively tested

July 30, NASA Glenn Research Center4 Pushing the Limits System-on-Chip (SOC) –Combine microprocessor/input/output, often FPGA for programmability Reconfigurable Computing –Morphware, Configware, Flowware –In NASA Strategic Technology Plan FPGAs –30,000 to over a million gates –Complex interactions

July 30, NASA Glenn Research Center5 Complexity Types of faults –Incomplete specifications –Design and Implementation Errors (Common mode) –Unexpected or unanticipated combinations of valid operating states. –Unintended interactions –Unknown defects in tools (design or verification)

July 30, NASA Glenn Research Center6 Hardware/Software Differences Most PL cannot be changed once “burned” (programmed). FPGAs can be programmed on-the-fly. Software execution is serial – one instruction after another PL execution is parallel – multiple simultaneous signals and processes PL designed, verified, tested by engineers

July 30, NASA Glenn Research Center7 Assurance: Product and Process ActivityProductProcessEng.QA Requirements Specification XXR Design Documentation XXR Requirements, Design Analyses XX Inspections, Walkthroughs XXX Simulation XXW Testing XXW Planning (Risk, Management, Development, QA) XXX Configuration Management XXX Audits XX

July 30, NASA Glenn Research Center8 Current PL Process Design from system requirements Functional Simulation –Includes “corner cases” Testing (unit and system) –Simulation and unit test usually performed by design engineer May perform code coverage measurement Verification takes 70% of design task

July 30, NASA Glenn Research Center9 NASA PL Assurance Activities – from the user’s point of view YesNo Review source1531 Witness Programming938 Witness Testing1631 Verify Version1234 Audit development1134 Audit CM1632

July 30, NASA Glenn Research Center10 NASA PL Assurance Activities – from QA’s point of view ProjectSAOther QAOtherNone PL Testing911 Test Witness6232 Code Review Witness Burn CM Audit1415 Devel. Audit235 FCA235 PCA1315 VDD2216 Safety Verif Vendor or contractor 2 Safety personnel

July 30, NASA Glenn Research Center11 What are others doing? Hardware/software co-verification Industry/Military practices still open issue – tough nut to crack ESA – starting to address FPGA/ASIC through reports and guidance FAA – DO-254 for Complex Electronic Hardware, calls for design process assurance

July 30, NASA Glenn Research Center12 PL-related Standards and Guidelines IEC “Functional Safety of Electrical/Electronic/ Programmable Electronic Safety-related Systems” DO-254 – “Design Assurance Guidelines for Airborne Electronic Hardware” IEC – “PLC Programming Languages” IEC – “ Functional Safety - Safety Instrumented Systems For The Process Industry Sector ” IEE SEMSPLC – “ Software Engineering Methods for Safe Programmable Logic Controllers ”

July 30, NASA Glenn Research Center13 PL-related Standards and Guidelines (continued) European Space Agency –Space Product Assurance – ASIC Development –VHDL Modeling Guidelines –FPGA report EWICS TC7 Guidelines for the use of Programmable Logic Controllers in Safety-related Systems

July 30, NASA Glenn Research Center14 FAA and DO-254 Complex Electronic Hardware includes FPGA, CPLD, and ASIC DO-254 required for Levels A and B (highest criticality) Defines Hardware Life-Cycle Processes: –Planning Process –Hardware Design Processes Requirements, Design, Implementation, Production, Test –Validation Process –Verification Process –Configuration Management Process –Process Assurance –Certification Liaison Process

July 30, NASA Glenn Research Center15 DO-254 at Langley Case study on applying DO-254 to SPIDER 1 Implemented process assurance –monitoring the development activities to assure they are in accordance to plans Placed conceptual design in CM Used Formal Methods 1 Scalable Processor-Independent Design for Electromagnetic Resilience

July 30, NASA Glenn Research Center16 FPGA Lessons Learned European Space Agency, 2002 Reviewed FPGA’s in ESA/NASA missions –Extensive use in critical systems with little thought to SEU –Design and verification by same individual –Insufficient verification due to inadequate stimuli selection –Test only – simulation often skipped –Non-engineers “blessing” design FPGA’s are “the software of the hardware world” –Encourage engineers to quickly get to hardware test, ignoring good design practice

July 30, NASA Glenn Research Center17 Safety-Related Complex Electronic Systems, 2000 Simulation alone is not adequate. Exhaustive list of possible failures not possible. –Strengthen system/subsystem tests –Consider origin of faults Errors of specification, design, production Internal faults External faults Quality of vendor-supplied soft core or macro libraries is not guaranteed Synthesis tools can generate faults High fault coverage in test is mandatory

July 30, NASA Glenn Research Center18 What do we know? PLCs use software, just the purpose and language differ FPGAs and other Programmable Logic devices are very complex Process assurance provides additional value in conjunction with product assurance Process assurance currently not applied to most PLD development

July 30, NASA Glenn Research Center19 What don’t we know? Industry and Military QA Best Practices What level of process assurance is required Who should do QA on programmable logic –Hardware QA More likely to understand PL or quickly learn Need to learn process assurance activities –Software QA Familiar with process assurance Would need to learn PL hardware and language How to integrate process assurance in NASA –Software CMM implementation may provide guide

July 30, NASA Glenn Research Center20 Software->Hardware Assurance Inspection of HDL code and schematics –Validated as low-cost, high-probability of catching errors for hardware Walkthroughs Independent test team Formal Methods Complexity measurements Traceability Change impact analysis CM tools and processes Functional, code coverage analysis QA monitoring of development process

July 30, NASA Glenn Research Center21 Hardware->Software Assurance Simulation, test beds are standard operating procedure Testing against boundary conditions (“corner cases”) Wide variety of available tools for verification

July 30, NASA Glenn Research Center22 Next steps Goal is not to provide the answers to how PL is assured, but to set the parameters for constructive discussion within NASA and provide a common information base –Issue Paper on this topic –Process Assurance guidance for Hw QA –PL/Hardware guidance for Sw QA

July 30, NASA Glenn Research Center23 Please Take the Survey! If you have industry/military QA or engineering contacts, please me at: