1 Software Assurance of Programmable Logic Devices Kalynnda Berens, GRC
2 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
3 Concerns PLCs are “programmed”, usually by engineers. Programming languages may be graphical. PL device complexity is similar to software, with many of the same problems PL devices are ultimately “hardware”, but programmed like software Current assurance activities may not be adequate for the complexity of these devices.
4 Surveys Usage and Assurance surveys sent to engineers, assurance personnel, and others at NASA Centers Distributing surveys was more difficult than anticipated Targeted requests produced adequate responses
5 Usage Survey Identification Programmable Logic (PL) Information –Types of PL Used and what for –Respondent PL familiarity –PL responsibility Assurance –Standards –Procedures –Configuration Management –Testing –Assurance organizations Safety
6 Assurance Survey Identification Project Programmable Logic Assurance Center Programmable Logic Assurance –Review –Testing –Auditing –Witnessing Respondent PL familiarity
7 Survey Responses CenterARCARC DFRCDFRC GRCGRC GSFCGSFC JPLJSCKSCLa R C MSFCMSFC SSC Usage Assurance surveys from non-NASA projects
8 Results Surveys are still being analyzed This slide will be updated for the SAS Kalynnda Berens for final slides, if interested