170 likes | 364 Views
Using Software Rules To Enhance FPGA Reliability. Chandru Mirchandani Lockheed-Martin Transportation & Security Solutions September 7-9, 2005. MIRCHANDANI. 1. P226/MAPLD2005. Introduction. To meet… System Objectives Develop a Process to… Verify FPGA Capability Validate FPGA Reliability
E N D
Using Software Rules To Enhance FPGA Reliability Chandru Mirchandani Lockheed-Martin Transportation & Security Solutions September 7-9, 2005 MIRCHANDANI 1 P226/MAPLD2005
Introduction • To meet… • System Objectives • Develop a Process to… • Verify FPGA Capability • Validate FPGA Reliability • Enhance FPGA Quality • By developing an Adaptive Model…….. …...using Software Rules…. MIRCHANDANI 2 P226/MAPLD2005
Problem Statement • Requirement: Display sensor data in near-real time • Constraints: No loss of data, data quality & integrity, and timeliness • Information: Uncertain…to make design decision with lowest risk of failure Solution………Adaptive Model MIRCHANDANI 3 P226/MAPLD2005
Software Reliability • Develop Criteria for Design Objective Acceptance • Prioritize tasks or functions in order of criticality • Develop metrics to measure performance of tasks with respect to constraints • Evaluate design options based on measured reliability metrics MIRCHANDANI 4 P226/MAPLD2005
Processor 1 Application A1 (I-ary) Application A1 (II-ary) Processor 2 Typical Software Options • Critical software functions are distributed as redundant instances on multiple processors, thus minimizing the loss of service due to a processor failure…….. MIRCHANDANI 5 P226/MAPLD2005
Processor 1 Application B1 Application B1 Processor 2 Typical Software Options (contd.) • Distributing system level functions so that multiple users can independently use the function….... MIRCHANDANI
Processor 1 Application C1 Storage 1 Application C1 Storage 2 Processor 2 Typical Software Options (contd.) • Data replication to minimize the loss of critical data in the event of a processor failure or software system failure….. MIRCHANDANI
Redundant Instances of Software • Initially detect, contain and recover from faults as soon as possible, and in the event this is not possible • Allow the control to be passed on to the redundant instance within the reliability and availability requirements levied on the system • Finally, include language defined mechanisms to detect and prevent the propagation of errors MIRCHANDANI 8 P226/MAPLD2005
Methodology • Estimate the reliability based on instruction set and operational usage • Re-design critical elements to decrease risk • Re-evaluate the risk of failure based on a change in critical task design based on performance and requirements • Re-evaluate the reliability based on failure rate • Factor in the Uncertainty in Evaluation MIRCHANDANI 9 P226/MAPLD2005
Task Times MIRCHANDANI
FPGA System - Conceptual • Consider a FPGA-based system comprising of the Reading, Parsing and Pre-Processing Tasks….. …each Task is a subsystem MIRCHANDANI
Task Reliability Block Diagram (exp(-γh.uh.λhwi.t).exp(-γs.us.λswi.t) [1-{1-(exp(-(1-γh).λshwi.t).exp(-(1-γs).λsswi.t))}^2] AND OR MIRCHANDANI
Definitions MIRCHANDANI
Parameters & Derivations • Failure Intensity: λshwi = λhwi.uh.(1-γh) • Failure Intensity: λsswi = λswi.us.(1-γs) • Common Cause: λhwi.uh.(γh) and λswi.us.(γs) • Execution Time t: ei . Τ • RSSi : Subsystem Reliability • System Reliability RS : RSS1 .RSS2 .RSS3 MIRCHANDANI 14 P226/MAPLD2005
System Configuration Options MIRCHANDANI
Results MIRCHANDANI 16 P226/MAPLD2005
Conclusions • Cost and Schedule Slips • Development Delays and Costs • Adaptive Model • Optimization and Design Constraints Contact Address: chandru.j.mirchandani@lmco.com MIRCHANDANI 17 P226/MAPLD2005