Advancement on the Analysis and Mitigation of

Slides:



Advertisements
Similar presentations
1 A latch is a pair of cross-coupled inverters –They can be NAND or NOR gates as shown –Consider their behavior (each step is one gate delay in time) –From.
Advertisements

Copyright 2001, Agrawal & BushnellVLSI Test: Lecture 261 Lecture 26 Logic BIST Architectures n Motivation n Built-in Logic Block Observer (BILBO) n Test.
April 30, Cost efficient soft-error protection for ASICs Tuvia Liran; Ramon Chips Ltd.
June 6, Using Negative Edge Triggered FFs to Reduce Glitching Power in FPGA Circuits Tomasz S. Czajkowski and Stephen D. Brown Department of Electrical.
2007 MURI Review The Effect of Voltage Fluctuations on the Single Event Transient Response of Deep Submicron Digital Circuits Matthew J. Gadlage 1,2, Ronald.
Altera FLEX 10K technology in Real Time Application.
Power Visualization, Analysis, and Optimization Tools for FPGAs Matthew French, Li Wang and Michael Wirthlin USC, Information Sciences Institute, BYU.
Synchronous Digital Design Methodology and Guidelines
March 16-18, 2008SSST'20081 Soft Error Rate Determination for Nanometer CMOS VLSI Circuits Fan Wang Vishwani D. Agrawal Department of Electrical and Computer.
A Delay-efficient Radiation-hard Digital Design Approach Using Code Word State Preserving (CWSP) Elements Charu Nagpal Rajesh Garg Sunil P. Khatri Department.
Chapter 7 Design Implementation (II)
Programmable logic and FPGA
Results of Heavy-Ion Broad and Micro Beam Testing of Flash Based FPGAs Radiation Testing SEFUW – Wednesday, September 17 th 2014 Adrian Evans, Dan Alexandrescu.
Global Timing Constraints FPGA Design Workshop. Objectives  Apply timing constraints to a simple synchronous design  Specify global timing constraints.
1 Efficient Analytical Determination of the SEU- induced Pulse Shape Rajesh Garg Sunil P. Khatri Department of ECE Texas A&M University College Station,
A comprehensive method for the evaluation of the sensitivity to SEUs of FPGA-based applications A comprehensive method for the evaluation of the sensitivity.
1 Extending Atmel FPGA Flow Nikos Andrikos TEC-EDM, ESTEC, ESA, Netherlands DAUIN, Politecnico di Torino, Italy NPI Final Presentation 25 January 2013.
1 5. Application Examples 5.1. Programmable compensation for analog circuits (Optimal tuning) 5.2. Programmable delays in high-speed digital circuits (Clock.
ATMEL ATF280E Rad Hard SRAM Based FPGA SEE test results Application oriented SEU Sensitiveness Bernard BANCELIN ATMEL Nantes SAS, Aerospace Business Unit.
COE 202 Introduction to Verilog Computer Engineering Department College of Computer Sciences and Engineering King Fahd University of Petroleum and Minerals.
Hrushikesh Chavan Younggyun Cho Structural Fault Tolerance for SOC.
1/8/ L16 Timing & Concurrency III Copyright Joanne DeGroat, ECE, OSU1 Timing & Concurrency III Delay Model foundations for simulation and.
March 28, Glitch Reduction for Altera Stratix II devices Tomasz S. Czajkowski PhD Candidate University of Toronto Supervisor: Professor Stephen D.
Using reconfigurable FPGAs in radioactive environments: challenges and possible solutions Massimo Violante Politecnico di Torino Dip. Automatica e Informatica.
Numerical signal processing for LVDT reading based on rad tol components Salvatore Danzeca Ph.D. STUDENT (CERN EN/STI/ECE ) Students’ coffee meeting 1/3/2012.
Gill 1 MAPLD 2005/234 Analysis and Reduction Soft Delay Errors in CMOS Circuits Balkaran Gill, Chris Papachristou, and Francis Wolff Department of Electrical.
A Novel, Highly SEU Tolerant Digital Circuit Design Approach By: Rajesh Garg Sunil P. Khatri Department of Electrical and Computer Engineering, Texas A&M.
Xilinx V4 Single Event Effects (SEE) High-Speed Testing Melanie D. Berg/MEI – Principal Investigator Hak Kim, Mark Friendlich/MEI.
Chandrasekhar 1 MAPLD 2005/204 Reduced Triple Modular Redundancy for Tolerating SEUs in SRAM based FPGAs Vikram Chandrasekhar, Sk. Noor Mahammad, V. Muralidharan.
MAPLD 2005/213Kakarla & Katkoori Partial Evaluation Based Redundancy for SEU Mitigation in Combinational Circuits MAPLD 2005 Sujana Kakarla Srinivas Katkoori.
High Speed Properties of Digital Gates, Copyright F. Canavero, R. Fantino Licensed to HDT - High Design Technology
Piero Belforte, HDT, July 2000: MERITA Methodology to Evaluate Radiation in Information Technology Application, methodologies and software solutions by Carla Giachino,
Issues in FPGA Technologies
Development of SEU-robust, radiation-tolerant and industry-compatible programmable logic components Sandro Bonacini CERN.
Time-borrowing platform in the Xilinx UltraScale+ family of FPGAs and MPSoCs Ilya Ganusov, Benjamin Devlin.
ASIC Design Methodology
Basic Language Concepts
Floating-Point FPGA (FPFPGA)
HDL simulation and Synthesis (Marks16)
VLSI Testing Lecture 5: Logic Simulation
Pulse Processing and Shaping
VLSI Testing Lecture 5: Logic Simulation
Geant4 and Microelectronics – Recent Successes, Looming Concerns
MAPLD 2005 Reduced Triple Modular Redundancy for Tolerating SEUs in SRAM based FPGAs Vikram Chandrasekhar, Sk. Noor Mahammad, V. Muralidharan Dr. V. Kamakoti.
XILINX FPGAs Xilinx lunched first commercial FPGA XC2000 in 1985
Dip. Automatica e Informatica
2-6 Exclusive-OR Operator and Gates
SEU Mitigation Techniques for Virtex FPGAs in Space Applications
Vishwani D. Agrawal Department of ECE, Auburn University
Overview Part 1 – The Design Space
Maintaining Data Integrity in Programmable Logic in Atmospheric Environments through Error Detection Joel Seely Technical Marketing Manager Military &
M. Aguirre1, J. N. Tombs1, F. Muñoz1, V. Baena1, A. Torralba1, A
AT91 Memory Interface This training module describes the External Bus Interface (EBI), which generatesthe signals that control the access to the external.
Soft Error Rates with Inertial and Logical Masking
The Xilinx Virtex Series FPGA
Timing Analysis 11/21/2018.
触发器 Flip-Flops 刘鹏 浙江大学信息与电子工程学院 March 27, 2018
IAY 0800 Digitaalsüsteemide disain
Timing Optimization Andreas Kuehlmann
FPGA Tools Course Basic Constraints
Design of a ‘Single Event Effect’ Mitigation Technique for Reconfigurable Architectures SAJID BALOCH Prof. Dr. T. Arslan1,2 Dr.Adrian Stoica3.
Analytical Approach for Soft Error Rate Estimation of SRAM-Based FPGAs
Overview Part 3 – Additional Gates and Circuits
Reprogrammable Flash-based FPGA on EUCLID mission
Combinational Circuits
Xilinx Kintex7 SRAM-based FPGA
Binary Adder/Subtractor
Lecture 26 Logic BIST Architectures
Measuring the Gap between FPGAs and ASICs
Combinational Circuits
Presentation transcript:

Advancement on the Analysis and Mitigation of 11th APRIL 2018 SpacE FPGA Users Workshop - SEFUW Advancement on the Analysis and Mitigation of SETs on Flash-based FPGAs Sarah Azimi1 Boyang Du1 Luca Sterpone1 David Merodio Codinachs2 Politecnico di Torino- CAD Group1 Dipartimento di Automatica e Informatica Torino- Italy European Space Agency2 The Netherlands

Motivations Space environment is characterized by several types of radiation particles: Heavy Ions Protons Neutrons Single Event Transient Effect Total Ionizing Dose Effect Single Event Latch-up Sarah Azimi - SEFUW2018 - Noordwijk - The Netherlands

Radiation effects on Flash-based technology Motivations Radiation effects on Flash-based technology ProASIC3 RTG4 Examples of transient pulses generated by particle incident Flash-based FPGA Versatile of ProASIC3 Logic Element of RTG4 Sarah Azimi - SEFUW2018 - Noordwijk - The Netherlands

Current pulse generates a Single Event Transient - SET Motivations Current pulse generates a Single Event Transient - SET SET may propagate through multiple circuit paths Generation of Multiple SEUs on registers SET generation SET propagation Multiple SEUs Computational Register (operand) Sarah Azimi - SEFUW2018 - Noordwijk - The Netherlands

Sarah Azimi - SEFUW2018 - Noordwijk - The Netherlands SET Characterization Focus of SET Characterization Analysis of SET propagation through Next combinational logics Routing resources Fan-out gate load Sarah Azimi - SEFUW2018 - Noordwijk - The Netherlands

Sarah Azimi - SEFUW2018 - Noordwijk - The Netherlands SET Generation Main methods to emulate SET pulses induced by particles striking the semiconductor of the devices: Radiation Test Laser Test In-Circuit Test Sarah Azimi - SEFUW2018 - Noordwijk - The Netherlands

Sarah Azimi - SEFUW2018 - Noordwijk - The Netherlands In-Circuit Test In-Circuit test generated pulse depends on: Routing delay Inverters Propagation time Signal Generator Routing Delay Routing Delay IN (SET Source) IN (SET Source) Routing Delay INVs Propagation Delay Signal Generator Pulse Pulse Width Pulse Width = ∆INV - ∆Routing Sarah Azimi - SEFUW2018 - Noordwijk - The Netherlands

Global developed methodology for SET characterization Circuit under the test considering four different scenarios Path of Gates Path of Gates with Fanout Divergence Paths Convergence Paths In-Circuit Test Circuit Under the Test External SET measurement Pulse Generator Sarah Azimi - SEFUW2018 - Noordwijk - The Netherlands

Scenario 1 – Path of Gates Characterization of logical gates Using several lengths of Inverter-string Injecting SET at the input of the strings Measuring SET at the end of the strings Internal Injector Inverter-String Signal Generator Output SET Sarah Azimi - SEFUW2018 - Noordwijk - The Netherlands

Scenario 1 – Path of Gates Characterization of logical gates Placed side by side Minimal distance between each versatile Internal Injector Inverter String Microsemi Libero SoC 11.7 Commercial Design Tool Environment Placement Microsemi Libero SoC 11.7 Commercial Design Tool Environment Routing Sarah Azimi - SEFUW2018 - Noordwijk - The Netherlands

Scenario 1 – Path of Gates Characterization of logical gates Four string with 40,60,80 and 100 Inverter gates By increasing string length, PIPB increases By increasing string length, delay increases INVs [#] Source SET [ns] Output SET [ns] PIPB Delay [ns] 40 7.2 1 6.8 60 8 1.11 10.2 80 10 1.25 18.4 100 7.4 8.8 1.18 30.4 Sarah Azimi - SEFUW2018 - Noordwijk - The Netherlands

Scenario 2 – Inverter Path with Fanout Characterization of gates chain including various fanout Connecting fanout of inverters to the beginning of the string Minimal distance connection between each versatile Internal Injector Inverter-String Signal Generator Output SET Fanout Sarah Azimi - SEFUW2018 - Noordwijk - The Netherlands

Scenario 2 – Inverter Path with Fanout Characterization of gates chain including various fanout 20, 40 and 60 Inverter gates as fanout 100 Inverters as string Sarah Azimi - SEFUW2018 - Noordwijk - The Netherlands

Scenario 2 – Inverter Path with Fanout Characterization of gates chain including various fanout 20, 40 and 60 Inverter gates as fanout 40, 60, 80 and 100 Inverters as string Chain 40 Chain 60 Chain 80 Chain 100 PIPB Delay [ns] Sarah Azimi - SEFUW2018 - Noordwijk - The Netherlands

Scenario 2 – Inverter Path with Fanout Characterization of gates chain including various fanout 20, 40 and 60 Inverter gates as fanout 40, 60, 80 and 100 Inverters as string Increasing PIPB by increasing the length of string Attenuating of PIPB by increasing fanout Chain 40 Chain 60 Chain 80 Chain 100 PIPB Delay [ns] Sarah Azimi - SEFUW2018 - Noordwijk - The Netherlands

By Increasing the fanout, the delay of the circuit is not changing Scenario 2 – Inverter Path with Fanout Characterization of gates chain including various fanout 20, 40 and 60 Inverter gates as fanout 40, 60, 80 and 100 Inverters as string Increasing PIPB by increasing the length of string Attenuating of PIPB by increasing fanout By Increasing the fanout, the delay of the circuit is not changing Chain 40 Chain 60 Chain 80 Chain 100 PIPB Delay [ns] Sarah Azimi - SEFUW2018 - Noordwijk - The Netherlands

Scenario 3 – Divergence Paths Characterization of SET while there is an occurrence of divergence of combinational paths Propagation of SET through multiple paths Divergence Point Path (A) SET (A) SET (B) Path (B) Sarah Azimi - SEFUW2018 - Noordwijk - The Netherlands

Scenario 3 – Divergence Paths Characterization of SET while there is an occurrence of divergence of combinational paths Adding second inverter string in the middle of the main string Observing SET at the end of both strings Internal Injector Main Inverter-String Signal Generator Divergence Point Output SET (main) Output SET (Secondary) Secondary Inverter-String Sarah Azimi - SEFUW2018 - Noordwijk - The Netherlands

Scenario 3 – Divergence Paths Characterization of SET while there is an occurrence of divergence of combinational paths 100 Inverter gates as main string 60, 80 and 100 Inverter gates as secondary string PIPB-main PIPB-Secondary PIPB Delay [ns] Number of INVs in the secondary string Number of INVs in the secondary string Sarah Azimi - SEFUW2018 - Noordwijk - The Netherlands

Scenario 4 – Convergence Paths Characterization of SET while traversing through divergence point and uniting at convergence point Divergence Point Path (A) Convergence Point Path (B) Sarah Azimi - SEFUW2018 - Noordwijk - The Netherlands

Scenario 4 – Convergence Paths Overlapping SET outcome at the convergence point Minimal difference on the propagation delay of two paths, SET with Extremely large width Time [ns] Voltage [v] Overlapped C-SET Large difference on the propagation delay of two paths, SET shapes are provided as two separate pulses Time [ns] Voltage [v] SET (A) SET (B) Delay (A) - Delay (B) Divergence Point Delay (A) Convergence Point Delay (B) Sarah Azimi - SEFUW2018 - Noordwijk - The Netherlands

Scenario 4 – Convergence Paths Characterization of SET while traversing through divergence point A, propagate through different logical paths B, C and routings and reaching to the convergence point D. Internal Injector Main Inverter-String Signal Generator A Path (B) D Output SET (main) Path (C) Routing Delay Sarah Azimi - SEFUW2018 - Noordwijk - The Netherlands

Scenario 4 – Convergence Paths SET outcome at the convergence point SET Guard Gate Filtering Delay (C) – Delay (B) Case (III) Delay (C) – Delay (B) Case (II) Delay (C) – Delay (B) Case (I) Max SET Width Delta Delay Case (III) Case (II) Case (I) Sarah Azimi - SEFUW2018 - Noordwijk - The Netherlands

Sarah Azimi - SEFUW2018 - Noordwijk - The Netherlands SETA Tool SETA: a CAD tool to evaluate the sensitivity of the implemented circuit regarding SET targeting SET propagation PIPB effect Sarah Azimi - SEFUW2018 - Noordwijk - The Netherlands

Convergence SET analyzer C-SETA Tool C-SETA: a CAD tool to evaluate the sensitivity of the implemented circuit regarding Convergence-SET Microsemi Libero SoC Microsemi Libero SoC .pdc .sdf .v HDL Synthesized netlist Convergence SET analyzer (C-SETA) C-SET Error Occurrence Mapping Place and Route Sarah Azimi - SEFUW2018 - Noordwijk - The Netherlands

C-SETA on Real Scenarios Analyzing the circuits SET sensitivity using SETA and C-SETA implemented on A3P250 Flash based FPGA Injecting SETs lower than 1 ns Characteristics of the Benchmark Circuits Circuits Versatile [#] FFs [#] Frequency [MHz] B05 415 66 47 B09 493 67 46 B12 565 123 48 B13 162 50 52 CORDIC 956 240 45 Sarah Azimi - SEFUW2018 - Noordwijk - The Netherlands

C-SETA on Real Scenarios Analyzing the circuits SET sensitivity using SETA and C-SETA Implemented on A3P250 Flash based FPGA Injecting SETs lower than 1 ns Comprehensive SET Sensitivity Using SETA and C-SETA Tool Circuits Totally Filtered [#] Partially Filtered [#] Broadened [#] Possible C-SET [#event] B05 46 9 8 423 B09 47 3 11 29 B12 102 1 13 1665 B13 21 14 7 44 CORDIC 161 12 39 318 Sarah Azimi - SEFUW2018 - Noordwijk - The Netherlands

Sarah Azimi - SEFUW2018 - Noordwijk - The Netherlands Future Advancements Execution of radiation test for experimental validation of C-SET Application of C-SET technique to RTG4 family C-SET software delivery Supported by ESA under contract: SEE analysis and mitigation on SRAM and Flash-based FPGAs Sarah Azimi - SEFUW2018 - Noordwijk - The Netherlands

Sarah Azimi - SEFUW2018 - Noordwijk - The Netherlands Thank You! sarah.azimi@polito.it boyang.du@polito.it luca.sterpone@polito.it david.merodio.codinachs@esa.int Sarah Azimi - SEFUW2018 - Noordwijk - The Netherlands