ECE 7502 Class Discussion Seyi Ayorinde Tuesday, February 3rd, 2015

Slides:



Advertisements
Similar presentations
Interconnect Testing in Cluster Based FPGA Architectures Research by Ian G.Harris and Russel Tessier University of Massachusetts. Presented by Alpha Oumar.
Advertisements

Survey of Detection, Diagnosis, and Fault Tolerance Methods in FPGAs
FPGA (Field Programmable Gate Array)
Defect Tolerance for Yield Enhancement of FPGA Interconnect Using Fine-grain and Coarse-grain Redundancy Anthony J. YuGuy G.F. Lemieux September 15, 2005.
MEMORY BIST by: Saeid Hashemi Mehrdad Falakparvaz
Built-In Self-Test for Field Programmable Gate Arrays funded by National Security Agency Chuck Stroud Electrical & Computer Engineering Auburn University.
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.
Robust Low Power VLSI ECE 7502 S2015 Delay Test ECE 7502 Class Discussion He Qi March 19, 2015.
Programmable Logic Devices
Architecture Design Methodology. 2 The effects of architecture design on metrics:  Area (cost)  Performance  Power Target market:  A set of application.
Copyright 2005, Agrawal & BushnellVLSI Test: Lecture 21alt1 Lecture 21alt BIST -- Built-In Self-Test (Alternative to Lectures 25, 26 and 27) n Definition.
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.
BIST for Logic and Memory Resources in Virtex-4 FPGAs Sachin Dhingra, Daniel Milton, and Charles Stroud Electrical and Computer Engineering Auburn University.
Robust Low Power VLSI ECE 7502 S2015 Burn-in/Stress Test for Reliability: Reducing burn-in time through high-voltage stress test and Weibull statistical.
Design for Testability Theory and Practice Lecture 11: BIST
ENGIN112 L38: Programmable Logic December 5, 2003 ENGIN 112 Intro to Electrical and Computer Engineering Lecture 38 Programmable Logic.
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.
The Spartan 3e FPGA. CS/EE 3710 The Spartan 3e FPGA  What’s inside the chip? How does it implement random logic? What other features can you use?  What.
Built-In Self-Test for Multipliers Mary Pulukuri Dept. of Electrical & Computer Engineering Auburn University.
Evolution of implementation technologies
Build-In Self-Test of FPGA Interconnect Delay Faults Laboratory for Reliable Computing (LaRC) Electrical Engineering Department National Tsing Hua University.
Programmable logic and FPGA
FPGA Defect Tolerance: Impact of Granularity Anthony YuGuy Lemieux December 14, 2005.
Comparison of LFSR and CA for BIST
February 4, 2002 John Wawrzynek
ECE 331 – Digital System Design Tristate Buffers, Read-Only Memories and Programmable Logic Devices (Lecture #16) The slides included herein were taken.
TOPIC : Introduction to BIST and types of BIST
BIST vs. ATPG.
04/26/2006VLSI Design & Test Seminar Series 1 Phase Delay in MAC-based Analog Functional Testing in Mixed-Signal Systems Jie Qin, Charles Stroud, and Foster.
Built-In Self-Test of Programmable I/O Cells in Virtex-4 FPGAs Bradley F. Dutton, Lee W. Lerner, and Charles E. Stroud Dept. of Electrical & Computer Engineering.
CS 151 Digital Systems Design Lecture 38 Programmable Logic.
Robust Low Power VLSI ECE 7502 S2015 Memory Built-in-Self Test (MBIST): Analysis of Resistive-Bridging Defects in SRAM Core-Cells: a Comparative Study.
Robust Low Power VLSI R obust L ow P ower VLSI Develop BIST for Custom-built FPGAs Seyi Ayorinde University of Virginia February 12 th, 2015.
ISE. Tatjana Petrovic 249/982/22 ISE software tools ISE is Xilinx software design tools that concentrate on delivering you the most productivity available.
EE4OI4 Engineering Design Programmable Logic Technology.
Lecture #3 Page 1 ECE 4110– Sequential Logic Design Lecture #3 Agenda 1.FPGA's 2.Lab Setup Announcements 1.No Class Monday, Labor Day Holiday 2.HW#2 assigned.
Power Reduction for FPGA using Multiple Vdd/Vth
Unit 9 Multiplexers, Decoders, and Programmable Logic Devices
EGRE 427 Advanced Digital Design Figures from Application-Specific Integrated Circuits, Michael John Sebastian Smith, Addison Wesley, 1997 Chapter 4 Programmable.
Robust Low Power VLSI ECE 7502 S2015 Analog and Mixed Signal Test ECE 7502 Class Discussion Christopher Lukas 5 th March 2015.
Robust Low Power VLSI ECE 7502 S2015 Fault Diagnosis and Logic Debugging Using Boolean Satisfiability ECE 7502 Class Discussion Benjamin Melton Thursday.
Robust Low Power VLSI ECE 7502 S2015 Post-Silicon Verification using Quick Error Detection ECE 7502 Class Discussion Ben Calhoun Thursday January 22, 2015.
J. Christiansen, CERN - EP/MIC
Canary SRAM Built in Self Test for SRAM VMIN Tracking
ECE 7502 Project Final Presentation
FPGA-Based System Design: Chapter 3 Copyright  2004 Prentice Hall PTR FPGA Fabric n Elements of an FPGA fabric –Logic element –Placement –Wiring –I/O.
FPGA-Based System Design: Chapter 3 Copyright  2004 Prentice Hall PTR Topics n FPGA fabric architecture concepts.
Programmable Logic Devices
THE TESTING APPROACH FOR FPGA LOGIC CELLS E. Bareiša, V. Jusas, K. Motiejūnas, R. Šeinauskas Kaunas University of Technology LITHUANIA EWDTW'04.
Robust Low Power VLSI ECE 7502 S2015 Evaluation of Coverage-Driven Random Verification ECE 7502 – Project Presentation Qing Qin 04/23/2015.
ECE 553: TESTING AND TESTABLE DESIGN OF DIGITAL SYSTEMS
Field Programmable Gate Arrays (FPGAs) An Enabling Technology.
Robust Low Power VLSI ECE 7502 S2015 Minimum Supply Voltage and Very- Low-Voltage Testing ECE 7502 Class Discussion Elena Weinberg Thursday, April 16,
Basic Sequential Components CT101 – Computing Systems Organization.
Lecture #3 Page 1 ECE 4110–5110 Digital System Design Lecture #3 Agenda 1.FPGA's 2.Lab Setup Announcements 1.HW#2 assigned Due.
BR 1/991 Issues in FPGA Technologies Complexity of Logic Element –How many inputs/outputs for the logic element? –Does the basic logic element contain.
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.
FPGA-Based System Design: Chapter 1 Copyright  2004 Prentice Hall PTR Moore’s Law n Gordon Moore: co-founder of Intel. n Predicted that number of transistors.
1 Advanced Digital Design Reconfigurable Logic by A. Steininger and M. Delvai Vienna University of Technology.
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.
Reconfigurable Architectures Greg Stitt ECE Department University of Florida.
Robust Low Power VLSI R obust L ow P ower VLSI Using Module Compiler to build FPGA Structures Seyi Ayorinde ECE 6505.
FPGA-Based System Design: Chapter 3 Copyright  2004 Prentice Hall PTR Topics n FPGA fabric architecture concepts.
A Survey of Fault Tolerant Methodologies for FPGA’s Gökhan Kabukcu
TITLE : types of BIST MODULE 5.1 BIST basics
ETE Digital Electronics
EEE2243 Digital System Design Chapter 9: Advanced Topic: Physical Implementation by Muhazam Mustapha extracted from Frank Vahid’s slides, May 2012.
Presentation transcript:

ECE 7502 Class Discussion Seyi Ayorinde Tuesday, February 3rd, 2015 Built-in self-test of logic blocks in FPGAs (Finally, a free lunch: BIST without overhead!) ECE 7502 Class Discussion Seyi Ayorinde Tuesday, February 3rd, 2015

Post Silicon Verification Customer Requirements Validate Verify Specification Architecture PCB Architecture Design and Test Development Post Silicon Verification Logic / Circuits PCB Circuits Physical Design PCB Physical Design Test Fabrication PCB Fabrication Manufacturing Test Test Packaging Test PCB Test System Test

Built-In Self Test (BIST) Allows chips to test themselves Purpose: reduce cost of testing Reduce test cycle duration Reduce complexity of test/probe setup Reduced cost of expensive automatic test equipment (ATE)

http://www.ece.uc.edu/~wjone/BIST2.pdf

Field Programmable Gate Arrays (FPGAs) Reconfigurable integrated circuits (ICs) Collection of look-up tables (LUTs) connected by reconfigurable interconnect Distributed SRAM bitcells control interconnect and logic in LUTs LUTs are grouped together into programmable logic blocks (PLBs)

FPGA Fabric http://www.fpga-site.com/faq.html

Challenges for FPGA Testing More coverage needed than traditional IC testing Multiple configurations Current solution – configure several applications Non-classical fault types Interconnect faults Configuration faults Additional Development effort is required for on-board and system-level testing

BIST for FPGAs – FREE LUNCH!! Programming logic blocks as TPGs and ORAs for other PLBs Pseudoexhaustive Test Technique Allows for complete testing for all logic blocks Allows testing at-speed BIST incurs no overhead Logic blocks can be reconfigured for target functionality, BIST structures “disappear”

Approach TPGs – exhaustive test patterns Blocks under test (BUTs) Binary counters Blocks under test (BUTs) 18 inputs, 4 outputs Need 5 TPGs for standard PLB ORAs compare outputs from BUTs to expected outputs Each ORA can compare a maximum of 4 BUTs 5th LUT input turns off ORA once an error is found Approach can be extended to many FPGA architectures Table shows other configurations This paper – AT&T ORCA [1] Stroud et al, VTS’96

Approach Found total number of possible faults 9 Configurations needed Used Fault Simulator to determine total # of possible faults 1538 LUT faults + 440 FF faults + 246 Mux faults = 2224 total 9 Configurations needed Four LUT modes (RAM, Fast-Adder, 5-variable, 4-variable) 5 FF options (combinations described in table 4) [1] Stroud et al, VTS’96

Results 18 total configurations needed 9 catches 100% of faults for 87% of logic blocks Current ORCA manufacturing test Adds up to 1 sec of testing time to test all PLBs [1] Stroud et al, VTS’96

Limitations Routing limitations Invisible logic Routing resources of target FPGA couldn’t support complete exhaustive testing Solution – only use inputs/outputs for the given test Invisible logic When configurations are represented as gates, certain possibilities for testing are removed Solution – attempt to recreate missing circuits and overlay them [1] Stroud et al, VTS’96

Limitations Lack of detailed configuration control Can’t make sure that each input of the output mux (for example) will be exercised, because CAD tools don’t give that type of control Solution – modify intermediate files or final configuration bit stream

Conclusions FPGAs could theoretically be fully tested without the need for any DFT circuitry by configuring PLBs in the FPGA as TPGs and ORAs for other PLBs For the AT&T ORCA FPGA, 9 configurations can result in 100% fault coverage for a given PLB 18 total configurations for testing all PLBs (reduction from 32 configurations) CAD tools made for FPGAs limit implementation

Interesting Extensions Menon et al, TCAD’06 [2] – Design specific path delay testing in LUT-based FPGAs Testing delays of interconnect paths Zhang et al, APCCAS’08 [3] – BIST approach for testing configurable logic and memory resources in FPGAs Using hard-macro (physical-macro library provided by Xilinx) for added control over LUT and block RAM resources Rehman et al, DFT’13 [4] – BIST for logic and local interconnect resources in a novel mesh of cluster FPGA Compares BIST in tree-based interconnects to standard 2-D interconnects

Self-heating Thermal-aware testing of FPGAs Problem – Thermal testing is expensive and unreliable Expensive -> thermal chambers, time Unreliable -> low control Solution – Configure logic blocks in the FPGA as heating elements to locally heat the FPGA in certain areas, removing the need for external temperature control

Approach Configure LUTs as self-heating-elements (SHEs) Series of toggling elements SHEs can then be distributed across the chip for uniform temperature control [5] Amouri et al, DFT’13

Approach SHEs can also be used to provide gradient thermal profiles [5] Amouri et al, DFT’13

Results Tested Virtex-5 FPGA Thermal accuracy - ±1°C Power Consumption – up to 14 W from normal 2.5 W BIST configurations increases from 12 to 18 Chip temperatures ranging from 50-125°C NO EXTERNAL TEMPERATURE SOURCE at the cost of longer testing times [5] Amouri et al, DFT’13

Discussion questions Why are exhaustive RAM tests impractical? In what way is figure 2 somewhat misleading? Can we think of any possible ways to reduce the number of logic blocks necessary for TPGs? What are the limitations to the manner in which the results are reported? What other novel BIST structures (like self-heating) can we come up with?

Papers Stroud, C.; Konala, S.; Ping Chen; Abramovici, M., "Built-in self-test of logic blocks in FPGAs (Finally, a free lunch: BIST without overhead!)," VLSI Test Symposium, 1996., Proceedings of 14th , vol., no., pp.387,392, 28 Apr-1 May 1996 Menon, P.R.; Weifeng Xu; Tessier, R., "Design-specific path delay testing in lookup-table-based FPGAs," Computer-Aided Design of Integrated Circuits and Systems, IEEE Transactions on , vol.25, no.5, pp.867,877, May 2006 Zhiquan Zhang; Zhiping Wen; Lei Chen; Tao Zhou; Fan Zhang, "BIST approach for testing configurable logic and memory resources in FPGAs," Circuits and Systems, 2008. APCCAS 2008. IEEE Asia Pacific Conference on , vol., no., pp.1767,1770, Nov. 30 2008-Dec. 3 2008 Rehman, S.-U.; Benabdenbi, M.; Anghel, L., "BIST for logic and local interconnect resources in a novel mesh of cluster FPGA," Defect and Fault Tolerance in VLSI and Nanotechnology Systems (DFT), 2013 IEEE International Symposium on , vol., no., pp.296,301, 2-4 Oct. 2013 Amouri, A.; Hepp, J.; Tahoori, M., "Self-heating thermal-aware testing of FPGAs," VLSI Test Symposium (VTS), 2014 IEEE 32nd , vol., no., pp.1,6, 13-17 April 2014

Paper Map [4] BIST with novel FPGA arch. [1] Lin, D.; …"Effective Post-Silicon Validation of …," ICASICS’14. [2] Oh, N.; …"Control-flow checking by software …," ITR’02. [3] Das, P.; …"Gate delay modeling for pre- and …," ICCD’13. [4] Keshava, J.; … "Post-silicon validation challenges: …” DAC’10. [5] Mitra, S.; … "Post-silicon validation …," DAC’10. [4] BIST with novel FPGA arch. [5] Self-heating Thermal Aware FPGAs Uses different architecture, requires new approach [2] BIST for FPGA interconnect [3] BIST for FPGA using hard-macro Expands design space for BIST in FPGAs to new axes Addresses interconnect challenge Addresses CAD issue [1] Proposed BIST structures for FPGA logic blocks

Glossary BIST: built-in self test TPG: test pattern generator ORA: Output response analyzer FPGA: Field Programmable Gate Array LUT: Look-up Table PLB: Programmable Logic Block SHE: Self-heating elements