Programmable Logic Educating Assurance Engineers NASA Glenn Research Center Kalynnda Berens (PI) Jackie Somos (Course designer)

Slides:



Advertisements
Similar presentations
Developed by Reneta Barneva, SUNY Fredonia
Advertisements

Design Implementation Full Custom ICs, ASICs & PLDs ETEG 431 SG ASIC: Application Specific Integrated Circuit PLD: Programmable Logic Device FPGA: Field.
Day - 3 EL-313: Samar Ansari. INTEGRATED CIRCUITS Integrated Circuit Design Methodology EL-313: Samar Ansari Programmable Logic Programmable Array Logic.
FPGA (Field Programmable Gate Array)
Introduction to Programmable Logic John Coughlan RAL Technology Department Electronics Division.
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.
Programmable Logic Devices
What do Computer Scientists and Engineers do? CS101 Regular Lecture, Week 10.
Embedded Systems: Introduction. Course overview: Syllabus: text, references, grading, etc. Schedule: will be updated regularly; lectures, assignments.
Physical Implementation 1)Manufactured Integrated Circuit (IC) Technologies 2)Programmable IC Technology 3)Other Technologies Other Technologies 1. Off-The-Shelf.
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.
Digital Design: Chapters Chapter 1. Introduction Digital Design - Logic Design? Analog versus Digital Once-analog now goes digital –Still pictures.
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.
LabVIEW Design of Digital Integrated Circuits FPGA IC Implantation.
Programmable logic families and embedded system design
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.
EET 252 Unit 5 Programmable Logic: FPGAs & HDLs  Read Floyd, Sections 11-5 to  Study Unit 5 e-Lesson.  Do Lab #5.  Lab #5a due next week. 
Chapter 4 Programmable Logic Devices: CPLDs with VHDL Design Copyright ©2006 by Pearson Education, Inc. Upper Saddle River, New Jersey All rights.
Section I Introduction to Xilinx
© 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.
CCSDS Security Working Group Spring 2014 Meeting 10 November – 14 November 2014 London, England Charles Sheehe NASA/Glenn.
From Research Prototype to Production
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.
7/22/04 Report Back: Performance Analysis Track Dr. Carol Smidts Wes Deadrick.
Protecting the Public, Astronauts and Pilots, the NASA Workforce, and High-Value Equipment and Property Mission Success Starts With Safety Believe it or.
Reliable Design of Safety Critical Systems Dr. Abhik Roychoudhury School of Computing
VLSI & ECAD LAB Introduction.
CPLD (Complex Programmable Logic Device)
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
COE 405 Design and Modeling of Digital Systems
Galen SasakiEE 260 University of Hawaii1 Electronic Design Automation (EDA) EE 260 University of Hawaii.
Chapter 4 Programmable Logic Devices: CPLDs with VHDL Design Copyright ©2006 by Pearson Education, Inc. Upper Saddle River, New Jersey All rights.
1 ISA&D29-Oct ISA&D29-Oct-13 Systems Analyst: problem solver IT and Strategic Planning.
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.
What is Mechatronics? Mechatronics is the synergistic combination of mechanical engineering, electronics, controls engineering, and computers, all integrated.
Sept. 2005EE37E Adv. Digital Electronics Lesson 1 CPLDs and FPGAs: Technology and Design Features.
July 30, NASA Glenn Research Center1 Programmable Logic Devices Building the Case for Software-style Assurance Kalynnda Berens
Lach1MAPLD 2005/241 Accessible Formal Verification for Safety-Critical FPGA Design John Lach, Scott Bingham, Carl Elks, Travis Lenhart Charles L. Brown.
ECE 3110: Introduction to Digital Systems Introduction (Contd.)
ECE 3110: Introduction to Digital Systems Introduction (Contd.)
1 Software Assurance of Programmable Logic Devices Kalynnda Berens, GRC
EE3A1 Computer Hardware and Digital Design
EKT303/4 PRINCIPLES OF PRINCIPLES OF COMPUTER ARCHITECTURE (PoCA)
Chapter 0 - reVieW Combinational Logic Circuit, Combinational Logic Circuit, Propagation Delay, Propagation Delay, Programmable Logic. Programmable Logic.
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.
Programmable Logic Device Architectures
© 2000 Morgan Kaufman Overheads for Computers as Components Host/target design  Use a host system to prepare software for target system: target system.
Software Quality Assurance and Testing Fazal Rehman Shamil.
Thursday August 20, 2009 John Anderson Page 1 Accelerator Interlock System Issues Flow Down of Requirements from the Safety Order to Engineered Safety.
An Overview of Support of Small Embedded Systems with Some Recommendations Controls Working Group April 14, 2004 T. Meyer, D. Peterson.
Silicon Programming--Testing1 Completing a successful project (introduction) Design for testability.
Programmable Logic Devices. Principle of Operation: Example: X = A.B + A’.B’ requires that fuses f1 and f4 to be “blown”.
ECE 3110: Introduction to Digital Systems Introduction (Contd.)
Thinning Lines Between Software and Hardware Programmable Logic Devices Adam Foust.
A Brief Introduction to FPGAs
Verification vs. Validation Verification: "Are we building the product right?" The software should conform to its specification.The software should conform.
1 Introduction to Engineering Fall 2006 Lecture 17: Digital Tools 1.
Programmable Logic Devices
THE PROCESS OF EMBEDDED SYSTEM DEVELOPMENT
IS442 Information Systems Engineering
Programmable Logic Devices: CPLDs and FPGAs with VHDL Design
Programmable Logic Devices
Introduction to Embedded Systems
數位IC設計 Pei-Yin Chen, 陳培殷.
Physical Implementation
Presentation transcript:

Programmable Logic Educating Assurance Engineers NASA Glenn Research Center Kalynnda Berens (PI) Jackie Somos (Course designer)

Mission Success Starts With Safety NASA Glenn Research Center2 SAS, 2004 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  FAA calls these “Complex Electronic Hardware”

Mission Success Starts With Safety NASA Glenn Research Center3 SAS, 2004 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

Mission Success Starts With Safety NASA Glenn Research Center4 SAS, 2004 Issues ASICs and FPGAs have been used to avoid the rigors of the software approval process.  Fundamental verification issues are bypassed Devices are designed and programmed by engineers  Often without QA oversight or configuration management (CM) control of the designs.  The development process may not be well defined (e.g. ad-hoc). Tool-induced design errors occur and can be difficult to detect. Meaningful verification requires the person performing verification to be knowledgeable.

Mission Success Starts With Safety NASA Glenn Research Center5 SAS, 2004 Issues (2) ASICs, FPGAs, and System on Chip (SoC) can contain embedded microprocessor cores with user-supplied software.  Combine electronics and firmware into one chip.  The presence of this firmware (i.e. software) is not always obvious to assurance personnel. Complex programmable logic functionality cannot be completely simulated, nor the resulting chip completely tested. High-level languages (e.g. C, C++) are now being used to define PLD designs (in whole or in part).

Mission Success Starts With Safety NASA Glenn Research Center6 SAS, 2004 Issues (3) It can be difficult to detect faulty operation of Programmable Logic (PL).  Design errors  Tool-induced errors  Unexpected interactions  Defects in the silicon Due to extremely small ASIC geometries, certain analog and transmission line phenomena occur internal to the ASIC, generating failures that are data-sensitive.  Designers and tools may not account for these effects  The effects can easily escape notice during test.

Mission Success Starts With Safety NASA Glenn Research Center7 SAS, 2004 Issues with Assurance Activities Hardware QA may not be fully cognizant of the functions, potential problems, and issues with these devices. Software Assurance personnel are currently not trained to understand programmable logic devices, and may not be able to provide effective oversight and assurance. At NASA,  Software assurance personnel are not usually involved with PLCs, even for software hazard controls for the facility/system.  Hardware QA will usually only verify that testing was performed. There is little verification or analysis of requirements, design, and implementation processes for these devices.  NASA is using these devices in flight and ground hardware and facilities

Mission Success Starts With Safety NASA Glenn Research Center8 SAS, 2004 Recommendations - PLCs Treat PLC programming languages (e.g. LadderLogic) as software  Apply Software Assurance (SA) Train Software Assurance personnel to understand and assure this software  All should have basic understanding  At least one should be an “expert”

Mission Success Starts With Safety NASA Glenn Research Center9 SAS, 2004 Recommendations - PLDs Define boundary between simple and complex electronics Develop complex electronics checklist for Hardware Quality Assurance (QA) to use Use Design/Process Assurance with Complex Programmable Logic Both QA and Software Assurance should be involved in assurance of complex electronics

Mission Success Starts With Safety NASA Glenn Research Center10 SAS, 2004 Recommendations – PLDs (2) Train Software Assurance in understanding complex electronics  All should have basic understanding  At least one should be an “expert” Train QA in understanding and applying process assurance Apply techniques from software to complex electronics Apply techniques from hardware to software

Mission Success Starts With Safety NASA Glenn Research Center11 SAS, 2004 Year 1 of Research Surveys on the usage and assurance of programmable logic to all Centers. Survey results showed  SA involved in less than 1/3 of the projects  Projects performed their own verifications  SA knowledge of these devices is limited

Mission Success Starts With Safety NASA Glenn Research Center12 SAS, 2004 Year 2 of Research What is industry and other government agencies doing for assurance and verification?  An intensive literature search of white papers, manuals, standards, and other documents that illustrated what various organizations were doing.  Focused interviews with industry practitioners. Interviews were conducted with assurance personnel (both hardware and software) and engineering practitioners in various industries, including biomedical, aerospace, and control systems.  Meeting with FAA representatives. Discussions with FAA representatives lead to a more thorough understanding of their approach and the pitfalls they have encountered along the way. Position paper, with recommendations for NASA Code Q

Mission Success Starts With Safety NASA Glenn Research Center13 SAS, 2004 Current Effort Implement some of the recommendations  Develop coursework to educate software and hardware assurance engineers  Three courses PLCs for Software Assurance personnel PLDs for Software Assurance personnel Process Assurance for Hardware QA  Guidebook Other recommendations  For Code Q to implement if desired  Follow-up CSIP to try software-style assurance on complex electronics

Mission Success Starts With Safety NASA Glenn Research Center14 SAS, 2004 Course 1: PLCs for Software Assurance Engineers

Mission Success Starts With Safety NASA Glenn Research Center15 SAS, 2004 PLC Course: Clip 2

Mission Success Starts With Safety NASA Glenn Research Center16 SAS, 2004 PLC Course: Clip 3

Mission Success Starts With Safety NASA Glenn Research Center17 SAS, 2004 PLC Course: Clip 4

Mission Success Starts With Safety NASA Glenn Research Center18 SAS, 2004 Future Work Complete PLC course Create PLD and Process Assurance Courses Course Review  If you can help, please contact Courses available on Solar Try out the PLC class at the tool demo!