International Test Conference Charlotte, NC, Sep 30-Oct 2, 2003 Defect Tolerance at the End of the Roadmap Mahim Mishra and Seth C. Goldstein Carnegie.

Slides:



Advertisements
Similar presentations
FPGA (Field Programmable Gate Array)
Advertisements

Defect Tolerance for Yield Enhancement of FPGA Interconnect Using Fine-grain and Coarse-grain Redundancy Anthony J. YuGuy G.F. Lemieux September 15, 2005.
Modeling and Simulation By Lecturer: Nada Ahmed. Introduction to simulation and Modeling.
NanoFabric Chang Seok Bae. nanoFabric nanoFabric : an array of connect nanoBlocks nanoBlock : logic block that can be progammed to implement Boolean function.
Alex Cheung and Hans-Arno Jacobsen August, 14 th 2009 MIDDLEWARE SYSTEMS RESEARCH GROUP.
A Novel 3D Layer-Multiplexed On-Chip Network
Presentation of Designing Efficient Irregular Networks for Heterogeneous Systems-on-Chip by Christian Neeb and Norbert Wehn and Workload Driven Synthesis.
EELE 367 – Logic Design Module 2 – Modern Digital Design Flow Agenda 1.History of Digital Design Approach 2.HDLs 3.Design Abstraction 4.Modern Design Steps.
A Mapping Algorithm for Defect- Tolerance of Reconfigurable Nano- Architectures By: Ibis Benito M.B. Tahoori, “A Mapping Algorithm for Defect-Tolerance.
Helper Threads via Virtual Multithreading on an experimental Itanium 2 processor platform. Perry H Wang et. Al.
Planning under Uncertainty
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.
Defect-tolerant FPGA Switch Block and Connection Block with Fine- grain Redundancy for Yield Enhancement Anthony J. YuGuy G.F. Lemieux August 25, 2005.
X-Compaction Itamar Feldman. Before we begin… Let’s talk about some DFT history: Design For Testability (DFT) has been around since the 1960s. The technology.
DAST, Spring © L. Joskowicz 1 Data Structures – LECTURE 1 Introduction Motivation: algorithms and abstract data types Easy problems, hard problems.
Spring 08, Jan 15 ELEC 7770: Advanced VLSI Design (Agrawal) 1 ELEC 7770 Advanced VLSI Design Spring 2007 Introduction Vishwani D. Agrawal James J. Danaher.
Spring 07, Jan 16 ELEC 7770: Advanced VLSI Design (Agrawal) 1 ELEC 7770 Advanced VLSI Design Spring 2007 Introduction Vishwani D. Agrawal James J. Danaher.
Relevance Feedback based on Parameter Estimation of Target Distribution K. C. Sia and Irwin King Department of Computer Science & Engineering The Chinese.
Presented by Ozgur D. Sahin. Outline Introduction Neighborhood Functions ANF Algorithm Modifications Experimental Results Data Mining using ANF Conclusions.
1 Jianwei Dai, Lei Wang, and Faquir Jain Department of Electrical and Computer Engineering University of Connecticut Analysis of Defect Tolerance in Molecular.
FPGA Defect Tolerance: Impact of Granularity Anthony YuGuy Lemieux December 14, 2005.
The Memory/Logic Interface in FPGA’s with Large Embedded Memory Arrays The Memory/Logic Interface in FPGA’s with Large Embedded Memory Arrays Steven J.
University of Michigan Electrical Engineering and Computer Science 1 StageNet: A Reconfigurable CMP Fabric for Resilient Systems Shantanu Gupta Shuguang.
DAST, Spring © L. Joskowicz 1 Data Structures – LECTURE 1 Introduction Motivation: algorithms and abstract data types Easy problems, hard problems.
Monté Carlo Simulation MGS 3100 – Chapter 9. Simulation Defined A computer-based model used to run experiments on a real system.  Typically done on a.
ECE 506 Reconfigurable Computing Lecture 8 FPGA Placement.
Advanced Computing and Information Systems laboratory Device Variability Impact on Logic Gate Failure Rates Erin Taylor and José Fortes Department of Electrical.
Themes of Presentations Rule-based systems/expert systems (Catie) Software Engineering (Khansiri) Fuzzy Logic (Mark) Configuration Systems (Sudhan) *
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
Building Cad Prototyping Tool for Emerging Nanoscale Fabrics Catherine Dezan Joined work between Lester( France.
CAD for Physical Design of VLSI Circuits
Channel Width Reduction Techniques for System-on-Chip Circuits in Field-Programmable Gate Arrays Marvin Tom University of British Columbia Department of.
A novel approach of gateway selection and placement in cellular Wi-Fi system Presented By Rajesh Prasad.
CPLD (Complex Programmable Logic Device)
1 RECENT DEVELOPMENTS IN MULTILAYER PERCEPTRON NEURAL NETWORKS Walter H. Delashmit Lockheed Martin Missiles and Fire Control Dallas, TX 75265
Tinoosh Mohsenin and Bevan M. Baas VLSI Computation Lab, ECE Department University of California, Davis Split-Row: A Reduced Complexity, High Throughput.
CSE 494: Electronic Design Automation Lecture 2 VLSI Design, Physical Design Automation, Design Styles.
J. Christiansen, CERN - EP/MIC
THE TESTING APPROACH FOR FPGA LOGIC CELLS E. Bareiša, V. Jusas, K. Motiejūnas, R. Šeinauskas Kaunas University of Technology LITHUANIA EWDTW'04.
Reconfigurable Computing Using Content Addressable Memory (CAM) for Improved Performance and Resource Usage Group Members: Anderson Raid Marie Beltrao.
Robust Low Power VLSI ECE 7502 S2015 Minimum Supply Voltage and Very- Low-Voltage Testing ECE 7502 Class Discussion Elena Weinberg Thursday, April 16,
Impact of Interconnect Architecture on VPSAs (Via-Programmed Structured ASICs) Usman Ahmed Guy Lemieux Steve Wilton System-on-Chip Lab University of British.
L i a b l eh kC o m p u t i n gL a b o r a t o r y Test Economics for Homogeneous Manycore Systems Lin Huang† and Qiang Xu†‡ †CUhk REliable computing laboratory.
Rinoy Pazhekattu. Introduction  Most IPs today are designed using component-based design  Each component is its own IP that can be switched out for.
Lecture 6: Mapping to Embedded Memory and PLAs September 27, 2004 ECE 697F Reconfigurable Computing Lecture 6 Mapping to Embedded Memory and PLAs.
1 Carnegie Mellon University Center for Silicon System Implementation An Architectural Exploration of Via Patterned Gate Arrays Chetan Patel, Anthony Cozzie,
An Improved “Soft” eFPGA Design and Implementation Strategy
Computer Science 1 Using Clustering Information for Sensor Network Localization Haowen Chan, Mark Luk, and Adrian Perrig Carnegie Mellon University
Paper Title Authors names Conference and Year Presented by Your Name Date.
1 Advanced Digital Design Reconfigurable Logic by A. Steininger and M. Delvai Vienna University of Technology.
© PSU Variation Aware Placement in FPGAs Suresh Srinivasan and Vijaykrishnan Narayanan Pennsylvania State University, University Park.
Mixed PLB and Interconnect BIST for FPGAs Without Fault-Free Assumptions Vishal Suthar and Shantanu Dutt Electrical and Computer Engineering University.
Architecture and algorithm for synthesizable embedded programmable logic core Noha Kafafi, Kimberly Bozman, Steven J. E. Wilton 2003 Field programmable.
Congestion-Driven Re-Clustering for Low-cost FPGAs MASc Examination Darius Chiu Supervisor: Dr. Guy Lemieux University of British Columbia Department of.
Defect-tolerant FPGA Switch Block and Connection Block with Fine-grain Redundancy for Yield Enhancement Anthony J. YuGuy G.F. Lemieux August 25, 2005.
FPGA-Based System Design: Chapter 3 Copyright  2004 Prentice Hall PTR Topics n FPGA fabric architecture concepts.
Advanced Higher Computing Science The Project. Introduction Worth 60% of the total marks for the course Must include: An appropriate interface using input.
MCMC Output & Metropolis-Hastings Algorithm Part I
ELEC 7770 Advanced VLSI Design Spring 2016 Introduction
Defect Tolerance for Nanocomputer Architecture
ELEC 7770 Advanced VLSI Design Spring 2014 Introduction
DMAIC Analyze, Improve, Control
ELEC 7770 Advanced VLSI Design Spring 2012 Introduction
ELEC 7770 Advanced VLSI Design Spring 2010 Introduction
HIGH LEVEL SYNTHESIS.
A New Hybrid FPGA with Nanoscale Clusters and CMOS Routing Reza M. P
Communication Driven Remapping of Processing Element (PE) in Fault-tolerant NoC-based MPSoCs Chia-Ling Chen, Yen-Hao Chen and TingTing Hwang Department.
Fault Mitigation of Switching Lattices under the Stuck-At Model
Presentation transcript:

International Test Conference Charlotte, NC, Sep 30-Oct 2, 2003 Defect Tolerance at the End of the Roadmap Mahim Mishra and Seth C. Goldstein Carnegie Mellon University

Purpose Future technologies: EUV Lithography and Chemically Assembled Electronic Nanotechnology –Single-digit nanometer feature sizes –Extreme device densities Problem: much higher defect rates –Defect tolerance becomes key issue We outline a defect tolerance strategy –novel testing method

Talk Outline Introduction – need for defect tolerance Outline of defect tolerance strategy –Testing requirements Description of proposed test strategy Evaluation using simulations

Towards the end of the (ITRS) Roadmap Feature sizes approach single-digit nanometers Physical and economic limits to scaling Red Brick Wall! New Technologies –Chemically Assembled Electronic Nanotech. (CAEN) –Extreme Ultraviolet (EUV) Lithography

New technologies: caveats Extremely high defect densities –As high as 10% of fabric logic and routing resources Cannot throw away defective fabrics –Defect-free yield: close to 0% Must find a way to use defective fabrics

Part of the solution: reconfigurability Regular, periodic computing fabric –e.g., Field-Programmable Gate Arrays (FPGAs) Helps achieve defect tolerance User programs as circuits

New challenges for defect tolerance New testing techniques to locate all the defects –generate a defect map New, quick, place-and-route algorithms –utilize the defect map Must scale with fabric size and number of defects

Proposed tool flow Fabric (Async.) Circuit Netlist Tester “Soft” Config. Defect Unaware Place-and- Route Defect Map “Hard” Config. Defect Aware Place-and- Route

Testing to locate defects Required:scalable testing method to locate defects in large reconf fabrics –Capable of dealing with large defect densities, quick Very different from previous FPGA testing methods –Similar approach: Teramac custom computer at HP Goal of this work –Show that such a testing method is possible –Develop some of the new, smart techniques required

Testing: previous methods Defect-free, unknown Defective, unknown Defect-free, known Defective, known

Testing: previous methods Defect-free, unknown Defective, unknown Defect-free, known Defective, known Returns success Returns failure

Testing: previous methods Defect-free, unknown Defective, unknown Defect-free, known Defective, known Returns success Returns failure

Testing: previous methods Defect-free, unknown Defective, unknown Defect-free, known Defective, known Returns success Returns failure

Testing: previous methods Defect-free, unknown Defective, unknown Defect-free, known Defective, known Returns success Returns failure

Testing with high defect rates Previous method: works for low defect rates –Uses “binary” circuits –Requires significant number of defect-free test-circuits Will not work for high defect rates –Each test circuit has multiple defects –Very, very few circuits with 0 defects

Testing: high defect rates Defect-free, unknown Defective, unknown Defect-free, known Defective, known

Testing: high defect rates Defect-free, unknown Defective, unknown Defect-free, known Defective, known Returns success Returns failure

Testing: high defect rates Defect-free, unknown Defective, unknown Defect-free, known Defective, known

Dealing with high defect rates: our algorithm Finds probabilities of being defective Eliminates components w/ high prob. Probability- Assignment Phase Defect- Location Phase 2 key ideas:  More powerful test-circuits  More than binary info; e.g. approximate defect counts  More powerful analysis techniques Eliminates remaining defects Deterministic; no mistakes Fabric “Probabilistic” Defect Map Defect Map

Probability assignment: example Defect-free, unknown Defective, unknown Defect-free, known Defective, known

Probability assignment: example Defect-free, unknown Defective, unknown Defect-free, known Defective, known More than binary information! Test circuits: Counter None-some-many

Probability assignment: example Defect-free, unknown Defective, unknown Defect-free, known Defective, known

Probability assignment: example Analysis Method Component Defect Probabilities Analysis methods: Sorting Bayesian

Probability assignment: example Defect Probabilities lower higher

Probability assignment: example Removed: & Assumed Defective

Probability assignment: example

Defect location: example Returns success Returns failure Binary Information Assumed Defective

Defect location: example Returns success Returns failure Assumed Defective

Defect location: example Returns success Returns failure Assumed Defective

Defect location: example Returns success Returns failure Assumed Defective

Final defect map

Test circuits for prob. assignment Idealized counter circuits –Conceptual circuits –Return defect counts, upto threshold t –Higher threshold  more powerful circuit None-some-many circuits –Tell if none, some or many defects –Less powerful than counters, easier to realize –e.g., our LFSR-based design

None-some-many circuits many no at most 1 of (b), (c) wrong? some no yes (a) right? none yes (a) (b)(c)

Analysis methods Sorting analysis –Example Bayesian analysis –See paper Comparison

Analysis methods: Sorting analysis

Analysis methods: Sorting analysis

Analysis methods: Sorting analysis

Analysis methods: Sorting analysis Higher probability of being defective

Analysis methods: comparison Ease of implementation –Bayesian: harder to implement (restricted circuits) –Sorting: no restrictions Complexity –Bayesian: O(n 2 ) best case –Sorting: O(n logn ) Quality of results: ~10% better for Bayesian

Algorithm: discussion Minimally-adaptive algorithm –Minimal rerouting required at test time No false negatives –After defect-location phase, all defects identified Algorithm complexity: –circuit size k –defect rate p –k × k fabric –requires O(kp) test-circuit orientations

Evaluation Quality metric: recovery –percentage of defect-free components marked not defective Each simulated test circuit: 100 components Simulated defect rates: 1 to 13% –1 to 13 defects on average per test circuit –Results valid for circuits with this many defects

Evaluation results: comparison Ctr Nsm sorting Bayesian

Eval.: counter circuits, Bayesian anal.

Evaluation results: comparison Ctr Nsm sorting Bayesian

Eval.: n-s-m circuits, Bayesian anal. Each line: represents a different number of pieces into which the large LFSR is broken

Evaluation results: comparison Ctr Nsm sorting Bayesian

Evaluation results: clustered defects So far: uniformly distributed defects In VLSI: defects often clustered Clustered defects  higher recovery

Discussion Low threshold counter circuits give good results –Implementation may be possible for particular defects Trade-off between Bayesian and sorting analysis

Conclusions New manufacturing paradigm –Reduced manufacturing complexity and cost –Increased post-fabrication testing and defect-tolerant place-and-route effort Scalable testing with high recovery is possible Defect tolerance is a major challenge Locate defects and configure around them

Backup slides Fabric architecture Algorithm Probability calculation Wave testing Individual results graphs

Candidate fabric architecture Proposed algorithms adaptable to any fabric arch –Should have fine-grained reconfigurability and plenty of routing resources –Rich interconnect resources: greatly eases testing and reconfiguration For purpose of this talk: consider architecture similar to island-style FPGAs –e.g., the nanoFabric architecture for CAEN-based fabrics

nanoFabric architecture (ISCA’01)

Algorithm (Part 1: prob. assignment) 1 mark all fabric components not suspect 2 for iteration from 1 to N 1 do 3 while termination condition not met do 4 for all fabric components marked not suspect do 5 configure components into type 1 test circuits using a particular tiling 6 compute defect probability for each component using circuit results from current iteration 7 done 8 done 9 mark components with high defect probability as suspect 10 done

Algorithm (Part 2: defect location) 11 for iteration from 1 to N 2 do 12 while termination condition not met do 13 for all fabric components marked not suspect or not defective do 14 configure components into type 2 test-circuits using a particular tiling 15 for all circuits with correct output do 16 mark all circuit components not defective 17 done 18 done 19 done 20 mark some suspect components not suspect 21 done

Analysis methods: Sorting analysis Let component c 1 have defect counts c 11, c 12, …, c 1n, and c 2 have counts c 21, c 22, …, c 2n, for n circuits each Prob_defect(c 1 ) > Prob_defect(c 2 ) if Σc 1i > Σc 2i Complexity: O(n logn) for each probability calculation step

Probability calculation A is the event of the component being good, and B is the event of obtaining the defect counts c 1, c 2, ….for it, If k is the circuit size and p is the fabric defect rate,

Scaling with fabric size Testing proceeds in a wave through fabric darker areas test and configure their adjacent lighter ones. Total time required: time for this wave to traverse the fabric square root of the fabric size.