Fault-Tolerant Resynthesis for Dual-Output LUTs Roy Lee 1, Yu Hu 1, Rupak Majumdar 2, Lei He 1 and Minming Li 3 1 Electrical Engineering Dept., UCLA 2.

Slides:



Advertisements
Similar presentations
Survey of Detection, Diagnosis, and Fault Tolerance Methods in FPGAs
Advertisements

Address comments to FPGA Area Reduction by Multi-Output Sequential Resynthesis Yu Hu 1, Victor Shih 2, Rupak Majumdar 2 and Lei He 1 1.
1/48 ENERGY OPTIMIZATION TECHNIQUES: FPGA GLITCH REDUCTION Patrick Cooke and Elizabeth Graham.
Reap What You Sow: Spare Cells for Post-Silicon Metal Fix Kai-hui Chang, Igor L. Markov and Valeria Bertacco ISPD’08, Pages
Design, Synthesis and Evaluation of Heterogeneous FPGA with Mixed LUTs and Macro-Gates Yu Hu 1, Satyaki Das 2, Steve Trimberger 2, and Lei He 1 1. Electrical.
Cross-layer Optimized Placement and Routing for FPGA Soft Error Mitigation Keheng Huang 1,2, Yu Hu 1, and Xiaowei Li 1 1 Key Laboratory of Computer System.
Maintaining Data Integrity in Programmable Logic in Atmospheric Environments through Error Detection Joel Seely Technical Marketing Manager Military &
Minimal Skew Clock Synthesis Considering Time-Variant Temperature Gradient Hao Yu, Yu Hu, Chun-Chen Liu and Lei He EE Department, UCLA Presented by Yu.
Minimal Skew Clock Embedding Considering Time-Variant Temperature Gradient Hao Yu, Yu Hu, Chun-Chen Liu and Lei He EE Department, UCLA Presented by Yu.
Architecture Design Methodology. 2 The effects of architecture design on metrics:  Area (cost)  Performance  Power Target market:  A set of application.
Statistical Full-Chip Leakage Analysis Considering Junction Tunneling Leakage Tao Li Zhiping Yu Institute of Microelectronics Tsinghua University.
Defect Tolerance for Yield Enhancement of FPGA Interconnect Using Fine-grain and Coarse-grain Redundancy Anthony J. Yu August 15, 2005.
Defect Tolerance for Yield Enhancement of FPGA Interconnect Using Fine-grain and Coarse-grain Redundancy Anthony J. Yu August 15, 2005.
TH EDA NTHU-CS VLSI/CAD LAB 1 Re-synthesis for Reliability Design Shih-Chieh Chang Department of Computer Science National Tsing Hua University.
Exploiting Symmetry in SAT-Based Boolean Matching for Heterogeneous FPGA Technology Mapping Yu Hu 1, Victor Shih 2, Rupak Majumdar 2 and Lei He 1 1 Electrical.
1 Oct 24-26, 2006 ITC'06 Fault Coverage Estimation for Non-Random Functional Input Sequences Soumitra Bose Intel Corporation, Design Technology, Folsom,
Address comments to Robust FPGA Resynthesis Based on Fault-Tolerant Boolean Matching Yu Hu 1, Zhe Feng 1, Lei He 1 and Rupak Majumdar 2.
Introduction to Reversible Ckts Igor Markov University of Michigan Electrical Engineering & Computer Science.
An Efficient Chiplevel Time Slack Allocation Algorithm for Dual-Vdd FPGA Power Reduction Yan Lin 1, Yu Hu 1, Lei He 1 and Vijay Raghunathan 2 1 EE Department,
Yu Hu1, Satyaki Das2 Steve Trimberger2, and Lei He1
© 2005 Altera Corporation © 2006 Altera Corporation Placement and Timing for FPGAs Considering Variations Yan Lin 1, Mike Hutton 2 and Lei He 1 1 EE Department,
 Y. Hu, V. Shih, R. Majumdar and L. He, “Exploiting Symmetries to Speedup SAT-based Boolean Matching for Logic Synthesis of FPGAs”, TCAD  Y. Hu,
Leakage Efficient Chip-Level Dual-Vdd Assignment with Time Slack Allocation for FPGA Power Reduction Yan Lin and Lei He EE Department, UCLA Partially supported.
Trace-Based Framework for Concurrent Development of Process and FPGA Architecture Considering Process Variation and Reliability 1 Lerong Cheng, 1 Yan Lin,
Combinational Logic Design
Philip Brisk 2 Paolo Ienne 2 Hadi Parandeh-Afshar 1,2 1: University of Tehran, ECE Department 2: EPFL, School of Computer and Communication Sciences Efficient.
Ketan Patel, Igor Markov, John Hayes {knpatel, imarkov, University of Michigan Abstract Circuit reliability is an increasingly important.
Power Reduction for FPGA using Multiple Vdd/Vth
Copyright © 2008 UCI ACES Laboratory Kyoungwoo Lee 1, Aviral Shrivastava 2, Nikil Dutt 1, and Nalini Venkatasubramanian 1.
SiLab presentation on Reliable Computing Combinational Logic Soft Error Analysis and Protection Ali Ahmadi May 2008.
MAPLD 2005/202 Pratt1 Improving FPGA Design Robustness with Partial TMR Brian Pratt 1,2 Michael Caffrey, Paul Graham 2 Eric Johnson, Keith Morgan, Michael.
Simulation is the process of studying the behavior of a real system by using a model that replicates the behavior of the system under different scenarios.
Han Liu Supervisor: Seok-Bum Ko Electrical & Computer Engineering Department 2010-Feb-2.
Reducing Test Application Time Through Test Data Mutation Encoding Sherief Reda and Alex Orailoglu Computer Science Engineering Dept. University of California,
Introduction to FPGAs Dr. Philip Brisk Department of Computer Science and Engineering University of California, Riverside CS 223.
A Physical Resource Management Approach to Minimizing FPGA Partial Reconfiguration Overhead Heng Tan and Ronald F. DeMara University of Central Florida.
ATS Exploiting Free LUT Entries to Mitigate Soft Errors in SRAM- based FPGAs Keheng Huang, Yu Hu, Xiaowei Li Institute of Computing Technology Chinese.
1 Synthesizing Datapath Circuits for FPGAs With Emphasis on Area Minimization Andy Ye, David Lewis, Jonathan Rose Department of Electrical and Computer.
In-Place Decomposition for Robustness in FPGA Ju-Yueh Lee, Zhe Feng, and Lei He Electrical Engineering Dept., UCLA Presented by Ju-Yueh Lee Address comments.
VLSI Test Symposium, 2011 Nuno Alves, Yiwen Shi, and R. Iris Bahar School of Engineering, Brown University, Providence, RI Jennifer Dworak Department of.
FPGA Logic Cluster Design Dr. Philip Brisk Department of Computer Science and Engineering University of California, Riverside CS 223.
IPR: In-Place Reconfiguration for FPGA Fault Tolerance Zhe Feng 1, Yu Hu 1, Lei He 1 and Rupak Majumdar 2 1 Electrical Engineering Department 2 Computer.
Philip Brisk 2 Paolo Ienne 2 Hadi Parandeh-Afshar 1,2 1: University of Tehran, ECE Department 2: EPFL, School of Computer and Communication Sciences Improving.
Gill 1 MAPLD 2005/234 Analysis and Reduction Soft Delay Errors in CMOS Circuits Balkaran Gill, Chris Papachristou, and Francis Wolff Department of Electrical.
Chandrasekhar 1 MAPLD 2005/204 Reduced Triple Modular Redundancy for Tolerating SEUs in SRAM based FPGAs Vikram Chandrasekhar, Sk. Noor Mahammad, V. Muralidharan.
Prediction of Interconnect Net-Degree Distribution Based on Rent’s Rule Tao Wan and Malgorzata Chrzanowska- Jeske Department of Electrical and Computer.
A New Logic Synthesis, ExorBDS
IPF: In-Place X-Filling to Mitigate Soft Errors in SRAM-based FPGAs
Robust FPGA Resynthesis Based on Fault-Tolerant Boolean Matching
Presentation on FPGA Technology of
A Study of Group-Tree Matching in Large Scale Group Communications
MAPLD 2005 Reduced Triple Modular Redundancy for Tolerating SEUs in SRAM based FPGAs Vikram Chandrasekhar, Sk. Noor Mahammad, V. Muralidharan Dr. V. Kamakoti.
Architecture Synthesis for Cost Constrained Fault Tolerant Biochips
Mapping into LUT Structures
Delay Optimization using SOP Balancing
Maintaining Data Integrity in Programmable Logic in Atmospheric Environments through Error Detection Joel Seely Technical Marketing Manager Military &
Samuel Luckenbill1, Ju-Yueh Lee2, Yu Hu3, Rupak Majumdar1, and Lei He2
MAPLD 2005 BOF-L Mitigation Methods for
Applying Logic Synthesis for Speeding Up SAT
A Boolean Paradigm in Multi-Valued Logic Synthesis
Verilog to Routing CAD Tool Optimization
Analytical Approach for Soft Error Rate Estimation of SRAM-Based FPGAs
Mi Zhou, Li-Hong Shang Yu Hu, Jing Zhang
FPGA Glitch Power Analysis and Reduction
Off-path Leakage Power Aware Routing for SRAM-based FPGAs
Xilinx Kintex7 SRAM-based FPGA
Delay Optimization using SOP Balancing
A New Hybrid FPGA with Nanoscale Clusters and CMOS Routing Reza M. P
Chapter 3b Leakage Efficient Chip-Level Dual-Vdd Assignment with Time Slack Allocation for FPGA Power Reduction Prof. Lei He Electrical Engineering Department.
Fault Mitigation of Switching Lattices under the Stuck-At Model
Presentation transcript:

Fault-Tolerant Resynthesis for Dual-Output LUTs Roy Lee 1, Yu Hu 1, Rupak Majumdar 2, Lei He 1 and Minming Li 3 1 Electrical Engineering Dept., UCLA 2 Computer Science Dept., UCLA 3 Computer Science Dept., City University of Hong Kong Address comments to: Dr. Lei He

Outline Background and Problem Formulation Algorithms Experimental Results Conclusion and Future Work

Motivation Same as CPU and ASIC, FPGA is susceptible to soft errors  Permanent ones by periodically scrubs  Transient ones by TMR TMR has 5-6x area/power overhead  Unbearably expensive for non mission-critical applications such as internet routers There does not exist a selected TMR flow to obtain desired MTBF with minimal area/power overhead

Recent Research for SER SEU (MCU) aware FPGA routing  [Bozorgzadeh, DAC’07] Device and architecture co-optimized for SER  [ICCAD’07][ISFPGA’08] Logic synthesis for MTBF optimization  [Best paper nomination, ICCAD’08]

Deterministic vs. Stochastic x1x1 x2x2 y x1x1 x2x2 y 0 0 P(0)=0.8 P(0)= P(1)=0.8 P(0)= P(1)=0.7 P(0)=0.9 P(1)=0.8 P(0)=0.9 LUT ` defect rate=0.01 ` Deterministic Boolean space Stochastic Boolean space Stochastic yield rate = 0.5

SEUs are created equally but not propagated equally Stochastic logic synthesis increases MTBF by 30% without area/power/delay overhead [ICCAD’08] Key Design Freedom: Logic Masking defect 11 Not effected by defects! Observability Don’t-cares with a=1&b=1

More Opportunity in Modern FPGAs Xilinx Virtex-5 LUTAltera Stratix III ALM Dual-output (DO) LUT Merging two small LUTs into one dual-output LUT Originally designed to increase the logic density

Fault Masking Using DO LUTs Xilinx Virtex-5 dual-output LUT (0 -> 1) ? LUT#=3 Level=2 LUT#=3 Level=2 LUT#=3 Level=2 LUT#=3 Level=2 One spare pin is needed for duplication and encoding, respectively

Potential of the Optimization using DO LUTs Pin utilization rate is low with state-of-art logic synthesis

Problem Formulation Fault-Tolerant using Dual-output LUTs Given:  a mapped circuit for K-input 2-output LUTs, Design freedom:  perform duplication and encoding Optimization objective:  the full-chip fault rate is minimized. Two approaches  Fully masking (FMD): encoding all fanouts  Partial masking (PMD): encoding part of fanouts

Fault Modeling Assume a stochastic single fault model  At most one fault occurring at a time  A fault with identical random distribution for each SRAM bit The criticality of a SRAM bit  Combination of observability and signal probability  Measured by the percentage of input vectors that cause observable output errors if a fault occurs in this SRAM bit. The fault rate of a full-chip is the percentage of input vectors that cause observable output errors assuming the single fault.  Fault rate is the average criticality of all SRAM bits

FMD Impact on SRAM Criticality InputOutputCrit not used0 101not used0 110not used0 111not used0 InputOutputCrit Duplication Average Crit. = Average Crit. = 0.25 LSB

FMD Impact on SRAM Criticality (cont.) InputOutputCrit InputOutputCrit AND Encoding Average Crit. = 0.25 Average Crit. = 0.08 Average criticality reduces after duplication.

FMD Impact on SRAM Criticality (cont.) InputOutputCrit not used0 101not used0 110not used0 111not used0 InputOutputCrit don’t care0 011don’t care0 100don’t care0 101don’t care AND Encoding Average Crit. = Average criticality remains after encoding.

FMD ILP Formulation Requirement for applying a FMD:  Each of the LUT to be duplicated and its fanout LUTs must have at least one input pin not occupied ILP formulation: Criticality reduction due to duplication of LUT L Decision variables: 1 indicates duplication of LUT L

(b) LUTs after duplication and encoding Partial Masking-based Duplication (PMD) A generalized Full Masking-based Duplication Part of the fanout LUTs are encoded (a) Original LUTs

Experimental Settings Benchmarks  Biggest 20 MCNC circuits  Mapped to 6-LUTs by Berkeley ABC A LUT-merger algorithm [Ahmed et al, FPGA’07] is used for area reduction. Full-chip fault rate is verified by Monte Carlo simulation with 5K input vectors Three CAD flows are examined

Experimental CAD Flows

MTTF & Area Overhead

MTTF & Performance Overhead

Conclusions and Future Work Proposed a novel fault-tolerant technique using dual-output LUTs  2X MTTF increase w/ 24% area overhead In the future, we will consider  Different type of encoding logic  Dual-output-aware physical synthesis which considers interconnects explicitly  Path-based duplication To build a selected TMR flow

Thank you! Electronic Design Automation Group Electrical Engineering, UCLA Website: