Development of SEU-robust, radiation-tolerant and industry-compatible programmable logic components Sandro Bonacini CERN.

Slides:



Advertisements
Similar presentations
FPGA (Field Programmable Gate Array)
Advertisements

Introduction to Programmable Logic John Coughlan RAL Technology Department Electronics Division.
Scrubbing Approaches for Kintex-7 FPGAs
An SEU-Robust Configurable Logic Block for the Implementation of a Radiation-Tolerant FPGA S. Bonacini 1,2, K. Kloukinas 1, F. Faccio 1 and A. Marchioro.
Titre : Développement de circuits logiques programmables résistants aux aléas logiques en technologie CMOS submicrométrique Titre anglais : Development.
Maintaining Data Integrity in Programmable Logic in Atmospheric Environments through Error Detection Joel Seely Technical Marketing Manager Military &
SEU tolerant cells developed for the FEI4 chip Patrick Breugnon, Denis Fougeron, Mohsine Menouni, Alexandre Rozanov CPPM-CNRS-Université de la mediterranée-Marseille.
FPGA-Based System Design: Chapter 3 Copyright  2004 Prentice Hall PTR SRAM-based FPGA n SRAM-based LE –Registers in logic elements –LUT-based logic element.
CS 300 – Lecture 3 Intro to Computer Architecture / Assembly Language Sequential Circuits.
Programmable logic and FPGA
Computer ArchitectureFall 2008 © August 20 th, Introduction to Computer Architecture Lecture 2 – Digital Logic Design.
ECE 331 – Digital System Design Tristate Buffers, Read-Only Memories and Programmable Logic Devices (Lecture #16) The slides included herein were taken.
CMPUT Computer Organization and Architecture II1 CMPUT329 - Fall 2003 Topic: Internal Organization of an FPGA José Nelson Amaral.
Programmable Array Logic (PAL) Fixed OR array programmable AND array Fixed OR array programmable AND array Easy to program Easy to program Poor flexibility.
Lecture 2: Field Programmable Gate Arrays September 13, 2004 ECE 697F Reconfigurable Computing Lecture 2 Field Programmable Gate Arrays.
PROGRAMMABLE LOGIC DEVICES (PLD)
J. Christiansen, CERN - EP/MIC
Programmable Logic Devices
SEE effects in deep submicron technologies F.Faccio, S.Bonacini CERN-PH/ESE SEE TWEPP2010.
Field Programmable Gate Arrays (FPGAs) An Enabling Technology.
Basic Sequential Components CT101 – Computing Systems Organization.
Experiment Electronics UMC 0.18µm radiation hardness studies - Update - Sven Löchner 13 th CBM Collaboration Meeting GSI Darmstadt March 12th, 2009.
M.Mohajjel. Why? TTM (Time-to-market) Prototyping Reconfigurable and Custom Computing 2Digital System Design.
ESS | FPGA for Dummies | | Maurizio Donna FPGA for Dummies Basic FPGA architecture.
Greg Alkire/Brian Smith 197 MAPLD An Ultra Low Power Reconfigurable Task Processor for Space Brian Smith, Greg Alkire – PicoDyne Inc. Wes Powell.
Federico Faccio CERN/PH-MIC
Programmable Logic Devices
Introduction to the FPGA and Labs
Field Programmable Gate Arrays
Introduction to Programmable Logic Devices
This chapter in the book includes: Objectives Study Guide
ETE Digital Electronics
Digital Design Lecture 14
Sequential Programmable Devices
Sequential Logic Design
Introduction to Programmable Logic Devices
Topics SRAM-based FPGA fabrics: Xilinx. Altera..
Complex Programmable Logic Device (CPLD) Architecture and Its Applications
Irradiation test results for SAMPA MPW1 and plans for MPW2 irradiation tests Sohail Musa Mahmood
VLSI Testing Lecture 5: Logic Simulation
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
SEU Mitigation Techniques for Virtex FPGAs in Space Applications
Overview The Design Space Programmable Implementation Technologies
Instructor: Dr. Phillip Jones
From Silicon to Microelectronics Yahya Lakys EE & CE 200 Fall 2014
Electronics for Physicists
This chapter in the book includes: Objectives Study Guide
Reading: Hambley Ch. 7; Rabaey et al. Sec. 5.2
Maintaining Data Integrity in Programmable Logic in Atmospheric Environments through Error Detection Joel Seely Technical Marketing Manager Military &
Basics Combinational Circuits Sequential Circuits Ahmad Jawdat
Field Programmable Gate Array
Field Programmable Gate Array
Field Programmable Gate Array
We will be studying the architecture of XC3000.
CPE 528: Session #12 Department of Electrical and Computer Engineering University of Alabama in Huntsville.
The Xilinx Virtex Series FPGA
The architecture of PAL16R8
Design Technologies Custom Std Cell Performance Gate Array FPGA Cost.
Programmable Logic.
Design of a ‘Single Event Effect’ Mitigation Technique for Reconfigurable Architectures SAJID BALOCH Prof. Dr. T. Arslan1,2 Dr.Adrian Stoica3.
Implementation Technology
Programmable Logic- How do they do that?
The Xilinx Virtex Series FPGA
Electronics for Physicists
"Computer Design" by Sunggu Lee
FIGURE 5-1 MOS Transistor, Symbols, and Switch Models
Lecture 4 Sequential units. Registers
Implementing Logic Gates and Circuits
Programmable logic and FPGA
Presentation transcript:

Development of SEU-robust, radiation-tolerant and industry-compatible programmable logic components Sandro Bonacini CERN

Outline Motivation and objectives TID hardening SEU hardening Experimental results for SEU-robust structures PLD design description FPGA design description Sandro BONACINI

Motivation High-Energy Physics would benefit from the availability of radiation-hard programmable logic FPGAs Fast design development Flexibility (changing requirements, failure recovery, …) PLDs Glue logic, simple state machines Hard fixes in the late stages of a project Commercial devices do not attain LHC radiation levels >30 Mrad total dose SEUs from intense flux of hadrons ~1015 hadrons/cm2 in 10 years LHC Sandro BONACINI

Objectives Programmable logic components FPGA PLD TID-tolerant to experiment upgrades inner tracker levels Built-in SEU hardness Configuration bank and user registers… …protected at circuit level against SEUs User can avoid utilization of SEU hardening techniques at HDL level and/or reconfiguration techniques for program restoration FPGA compatible with an existing device, ~25k gates, 256 I/Os in 0.13μm CMOS PLD compatible with 16LV8 device, 10 inputs, 8 bidirectional in 0.25μm CMOS Sandro BONACINI

Total Ionizing Dose hardening Design practices for TID hardening 0.25μm CMOS technology Enclosed Layout Transistors Guard-rings 0.13μm CMOS technology Sufficiently TID-hard for digital logic without ELT Faccio and Cervelli, “Radiation-induced edge effects in deep submicron CMOS transistors”, IEEE Transactions on Nuclear Science, vol. 52, December 2005 Use of linear transistors with W>0.30μm O.25 micron O.13 micron Sandro BONACINI

Single-Event Upset hardening Circuit level SEU protection SEU-robust register used for configuration storage …and user data Based on Dual-Interlocked Cell (DICE) Protection against Single-Event Transients (SETs) Which occur in combinatorial logic Duplication SEU-R FF Sandro BONACINI

Dual-Interlocked Cell (DICE) 4 memory nodes Each memory node is correlated to 2 other memory nodes Interlock Symmetric cell Each node is equivalent to the others 2 stable states (1,0,1,0) (0,1,0,1) pMOS propagate right only low values nMOS propagate left only high values - 1 1 1z 1 0z A B C D Intrinsically immune to single-node particle hits Vulnerable to multiple-node particle hits Sandro BONACINI

…add clock driven transmission gates to access memory nodes… SEU-robust latch …add clock driven transmission gates to access memory nodes… A B C D Q0 Q1 ck0 ck1 ck0n ck1n D0 D1 A B C D Fully 2× redundant 2 inputs 2 outputs 2 clock buffers Normally they have the same logic levels Sandro BONACINI

Register layout for SEU robustness SEU-register is composed by a master latch and a slave latch Master nodes: MA, MB, MC, MD Slave nodes: SA, SB, SC, SD Latch is vulnerable to multiple-node particle hits on correlated nodes The nodes of the two latches are interleaved in order to increase the distance between correlated nodes Less probability of multiple-node particle hit ck0 ck1 ck0n ck1n D0 D1 MA MB MC MD Q0 Q1 SA SB SC SD SA & output buffer clock MB SB MA SC MD SD MC Sandro BONACINI

SET protection: duplicated logic Protection against Single-Event Transients (SETs) Which occur in combinatorial logic and propagate to the flip-flops Non SET-robust FF Combinatorial Logic SET-robust Duplicate combinatorial logic Use SEU-robust FF SEU-robust FF has 2 inputs and 2 outputs Can tolerate an SEU on one of the two inputs. Duplicate data path alleviates the problem of latching erroneous states SEU-R FF Combinatorial Logic SEU-R FF Combinatorial Logic SEU-R FF Sandro BONACINI

Heavy-ion beam tests on SEU-robust register Two test chips were fabricated 0.25μm CMOS 2×2 mm2, 1024 SEU-robust registers 0.13μm CMOS 1×2 mm2, 9216 SEU-robust registers, 4096 standard library registers Static shift-register test Stream in configuration Beam start/stop Retrieve configuration & compare Dynamic shift-register test Continuous configuration load, retrieve & compare while configuration clock is running and beam is on USB interface Test controller Device Under Test (back) Sandro BONACINI

Test chip in 0.25μm CMOS Heavy-ion beam testing Strong SEU robustness of the register cell up to an LET of 79.6 cm2MeV/mg no errors observed in either static and dynamic test modes At an LET of 112 cm2MeV/mg and only in the dynamic test mode, the register cell showed SEU sensitivity, with SEU cross-section of 6.2· 10-10 cm2/bit LHC environment: up to 17 cm2MeV/mg Huhtinen and Faccio, “Computational method to estimate Single Event Upset rates in an accelerator environment”, Nuclear Instruments and Methods in Physics Research A 450 (2000) 155-172 Sandro BONACINI

Test chip in 0.13μm CMOS 0.13μm CMOS Good static mode robustness no errors up to 45.8 cm2MeV/mg In dynamic mode register shows sensitivity strongly dependent on angle of incidence of the beam Suitable as configuration register Not suitable as user register Sandro BONACINI

Radiation-tolerant PLD Mn M2 M1 M3 M4 M5 M6 M7 M8 Mn-3 Mn-2 Mn-1 A1 A2 … Ap Q1 Q2 Qp OL CLK Compatible with 16LV8 commercial device Fuse based Laser programmable 10 inputs, 8 programmable input/outputs Configurable AND matrix generates minterms Fixed OR matrix sums minterms 8 minterms per output Outputs can be registered or not Outputs are fed back to AND matrix for generation of more complex functions Sandro BONACINI

Fuses & PLD chip layout Fuses consist in a 7×1 μm2 metal line (aluminum) Laser programmable 2080 programming fuses Occupy 70% of core area Chip size is 2×2 mm2 Sandro BONACINI

Radiation-tolerant FPGA Typical FPGA architecture Array of 32×32 Logic Blocks (LBs) Configurable routing SRAM based Reprogrammable 256 I/Os Compatible with an existing commercial device Same design tools can be reused Synthesis, Place & Route Logic block Sandro BONACINI

Logic Block 4-input-1-output Look-Up Table (LUT) Carry implements any boolean function of 4 variables holds its truth table in 16 configuration registers can also be used as a 16×1-bit RAM block 31 configuration bits per LB are present and are organized in a shift-register structure COUT Carry chain D YQ SEU-R FF A[0] 4-input LUT Y A[1] A[2] A[3] CIN CLK S/R Sandro BONACINI

Programmable interconnections LB pair A[0] B[0] CLK DA SET A[3] B[3] A[1] B[1] RES A[2] B[2] DB YB YQB YQA YA YQBin YBin A2out B2out DBout YAout YQAout Tout Tin YAin YQAin A1out B1out RESout YBout YQBout B1in RESin A1in B2in DBin A2in vdd local long clock double 18 wires per direction 6 long lines 12 short-distance lines 8 direct neighbor connections Connections implemented with tristate buffers transmission gates multiplexers 256 configuration registers in total Sandro BONACINI

Conclusions An SEU-robust register structure was designed and tested in two CMOS technologies Results obtained in the 0.25 μm technology demonstrate good robustness of the circuit up to 79.6 cm2MeV/mg The 0.13 μm circuit showed good robustness in the static tests but appeared to be sensitive in the dynamic tests Additional work is necessary for the FPGA user register Our approach demonstrated the feasibility of the SEU-tolerant radiation-hard PLD and FPGA PLD chip was fabricated The LB of the FPGA design was finalized, work is on going to complete the FPGA with interconnection infrastructure Sandro BONACINI