Santa Clara, CA USA August 20081 Hardware Based Flash Memory Failure Characterization Platform Greg Bray B.S. Computer Engineering University of Utah

Slides:



Advertisements
Similar presentations
Module 13: Performance Tuning. Overview Performance tuning methodologies Instance level Database level Application level Overview of tools and techniques.
Advertisements

Chapter 2Test Specification Process. n Device Specification Sheet – Purpose n Design Specification – Determine functionality of design n Test List Generation.
Proposal for an Open Source Flash Failure Analysis Platform (FLAP) By Michael Tomer, Cory Shirts, SzeHsiang Harper, Jake Johns.
Discovering Computers Fundamentals, Third Edition CGS 1000 Introduction to Computers and Technology Fall 2006.
Objective Understand web-based digital media production methods, software, and hardware. Course Weight : 10%
Week 1- Fall 2009 Dr. Kimberly E. Newman University of Colorado.
Data Protection Card Submit: Assaf Matia Technion Guide: Eran Segev Rafael Guide: Henri Delmar Winter & Spring 2004.
Handheld TFTP Server with USB Andrew Pangborn Michael Nusinov RIT Computer Engineering – CE Design 03/20/2008.
1 Performed By: Khaskin Luba Einhorn Raziel Einhorn Raziel Instructor: Rivkin Ina Spring 2004 Spring 2004 Virtex II-Pro Dynamical Test Application Part.
Term Project Overview Yong Wang. Introduction Goal –familiarize with the design and implementation of a simple pipelined RISC processor What to do –Build.
Configurable System-on-Chip: Xilinx EDK
Technion – Israel Institute of Technology Department of Electrical Engineering High Speed Digital Systems Lab Project performed by: Naor Huri Idan Shmuel.
About the Presentations The presentations cover the objectives found in the opening of each chapter. All chapter objectives are listed in the beginning.
ECE Department: University of Massachusetts, Amherst Lab 1: Introduction to NIOS II Hardware Development.
CSCE 430/830 A Tutorial of Project Tools By Dongyuan Zhan Feb. 4, 2010.
הטכניון - מכון טכנולוגי לישראל הפקולטה להנדסת חשמל Technion - Israel institute of technology department of Electrical Engineering Virtex II-PRO Dynamical.
Deploying Visual Studio Team System 2008 Team Foundation Server at Microsoft Published: June 2008 Using Visual Studio 2008 to Improve Software Development.
Building an Application Server for Home Network based on Android Platform Yi-hsien Liao Supervised by : Dr. Chao-huang Wei Department of Electrical Engineering.
1 Semester 2 Module 2 Introduction to Routers Yuda college of business James Chen
 Purpose of our project  Get real world experience in ASIC digital design  Use same tools as industry engineers  Get practical experience in microprocessor.
By: Nadav Haklai & Noam Rabinovici Supervisors: Mike Sumszyk & Roni Lavi Semester:Spring 2010.
Microsoft Visual Basic 2012 CHAPTER ONE Introduction to Visual Basic 2012 Programming.
Microsoft Visual Basic 2005 CHAPTER 1 Introduction to Visual Basic 2005 Programming.
® ChipScope ILA TM Xilinx and Agilent Technologies.
Section 2.1 Identify hardware Describe processing components Compare and contrast input and output devices Compare and contrast storage devices Section.
EKT303/4 PRINCIPLES OF PRINCIPLES OF COMPUTER ARCHITECTURE (PoCA)
ICMetrics Experimental Platform Jenya Kovalchuk University of Essex 27 January 2012 Ecole Centrale of Lille 1 Part-financed by the European Regional Development.
Technion – Israel Institute of Technology Department of Electrical Engineering High Speed Digital Systems Lab Spring 2009.
Operating Systems Operating System
USB host for web camera connection
University of Connecticut Virtual Lab Carl DiFederico, Shane Tobey, Kasim Ward Graduate Student Advisor: Qihang Shi Senior Faculty Advisor: Mohammed Tehranipoor.
Diffuse Optical Tomography Optimization and Miniaturization ECE 4902-Spring 2014 Thomas Capuano (EE&BME), Donald McMenemy (EE), David Miller (EE), Dhinakaran.
1 3-General Purpose Processors: Altera Nios II 2 Altera Nios II processor A 32-bit soft core processor from Altera Comes in three cores: Fast, Standard,
Pinewood Derby Timing System Using a Line-Scan Camera Rob Ostrye Class of 2006 Prof. Rudko.
Infrastructure design & implementation of MIPS processors for students lab based on Bluespec HDL Students: Danny Hofshi, Shai Shachrur Supervisor: Mony.
PHP With Oracle 11g XE By Shyam Gurram Eastern Illinois University.
Grob Systems, Inc., the customer, requires an industrial computer system that will have a function of acquiring raw data, processing the data, presenting.
GBT Interface Card for a Linux Computer Carson Teale 1.
Altera Technical Solutions Seminar Schedule OpeningIntroduction FLEX ® 10KE Devices APEX ™ 20K & Quartus ™ Overview Design Integration EDA Integration.
FotoGazmic Software (From left to right: Chad Zbinden, Josey Baker, Rob Mills, Myra Bergman, Tinate Dejtiranukul)
What is a BIOS? * basic input/output system (BIOS), also known as the System BIOS * The BIOS software is built into the PC on a non-volatile ROM and is.
2010 IEEE ICECS - Athens, Greece, December1 Using Flash memories as SIMO channels for extending the lifetime of Solid-State Drives Maria Varsamou.
CHAPTER TEN AUTHORING.
I T Essentials I Chapter 1 JEOPARDY HardwareConnector/CablesMemoryAcronymsPotpourri
NIOS II Ethernet Communication Final Presentation
NAND Flash Failure Behavior Sponsored By Micron Technology Inc.
Altera’s Excalibur Development System Tyson Hall School of Electrical and Computer Engineering Georgia Institute of Technology.
Network Enabled Wearable Sensors The Combined Research Curriculum Development (CRCD) project works with the Virtual Reality Applications Center (VRAC)
CS779 Term Project Steve Shoyer Section 5 December 9, 2006 Week 6.
Timothy Kritzler and Joseph Mintun Sponsor: Martin Engineering, Illinois Advisors: Dr. Malinowski and Dr. Ahn Bradley University Electrical and Computer.
Installation of Storage Foundation for Windows High Availability 5.1 SP2 1 Daniel Schnack Principle Technical Support Engineer.
Part A Final Dor Obstbaum Kami Elbaz Advisor: Moshe Porian August 2012 FPGA S ETTING U SING F LASH.
CSC190 Introduction to Computing Operating Systems and Utility Programs.
ISecurity Mid-Semester Presentation October 9, 2012.
Proposal for an Open Source Flash Failure Analysis Platform (FLAP) By Michael Tomer, Cory Shirts, SzeHsiang Harper, Jake Johns
12/03/07 U of U NAND Design Project Mid-Year Performance Presentation.
Reconfigurable Communication Interface Between FASTER and RTSim Dec0907.
Demonstrations of RDBE-PFB Data Flow. Review the original PFB Data Flow.
Understanding Web-Based Digital Media Production Methods, Software, and Hardware Objective
Microsoft Visual Basic 2015 CHAPTER ONE Introduction to Visual Basic 2015 Programming.
1 © 2004 Cisco Systems, Inc. All rights reserved. Session Number Presentation_ID Cisco Technical Support Seminar Using the Cisco Technical Support Website.
Data Stream Managing Unit Intermediate Presentation Advisor : Vitaly Spector Students : Neomi Makleff Hadas Azulay Lab : High Speed Digital Systems.
Written by : Oren Frenkel Intel Confidential ® C CD SDS.
Section 2.1 Section 2.2 Identify hardware
Lab 1: Using NIOS II processor for code execution on FPGA
AMRDEC Test Facility Improvement Project
Serial Data Hub (Proj Dec13-13).
Objective Understand web-based digital media production methods, software, and hardware. Course Weight : 10%
Five Key Computer Components
Self Introduction & Progress Report
Presentation transcript:

Santa Clara, CA USA August Hardware Based Flash Memory Failure Characterization Platform Greg Bray B.S. Computer Engineering University of Utah

Santa Clara, CA USA August Background:  Graduated in May 2008 with B.S. Computer Engineering  Capstone experience: ECE Engineering Clinic Program “Students working with industry on real-world projects” Program director Steve Blair - Teams consists of 4-6 Senior EE or CE students Each team has Faculty advisor and Industry liaisons Sponsor company defines scope of the problem Students propose solution and design system over 2 semesters Culminates in ECE open house presentation and IEEE paper  Provides a great opportunity for students to work with industry leaders (Micron, L-3 Communications, Rocky Mountain Power, GE Healthcare, Motorola…)

Santa Clara, CA USA August Acknowledgements:  ECE Engineering Clinic teammates Greg Bray (Team Lead, CE) Kyle Stewart (Technical Lead, CE) Jeffrey Gorton (Documentation Lead, EE) Jonathan Morgan (Data Analyst, EE) Garrett Thomas (Quality Assurance, EE)  Faculty Advisor – Ken Stevens  Clinic Sponsor – Micron Foundation Assistance from Dennis Zattiero and Dean Klein

Santa Clara, CA USA August Section Outline:  Introduction: background, project goals, and intended use  Hardware Platform for Flash Failure Characterization Altera DE2 FPGA using modular System-On-A-Programmable-Chip (SOPC) architecture Flash daughter card interface for FPGA Verilog based NAND controller quickly executes commands on Flash device and returns results to C based firmware for processing. Interactive C# based GUI on host PC for creating Flash test scripts, collecting failure results in MS SQL database, and analyzing failure data.  Live project demonstration and results More information (documentation, executables, source code, etc):

Santa Clara, CA USA August Introduction: Background  NAND Flash is increasingly being used in consumer devices low cost, low power, shock resistant and non-volatile!  Memory blocks wear out after extended use Manufacture guarantees 100,000 program/erase cycles  Very little is know as to the failure characteristics after 100,000 Varies between vendors, models and production runs  Techniques can be used to extend lifetime, but which to use? Need a way to find failure characteristics

Santa Clara, CA USA August Introduction: Project Goals  Low cost and simple platform for testing NAND flash memory  Allow product engineers to test using their own test scripts  Provide tools for analyzing failure rates (reports, graphs, images)  Provide preliminary research regarding failure rates beyond manufactures stated limits  Release the software and hardware designs under an open source license so that others can use the test platform and expand the features and functionality.

Santa Clara, CA USA August Introduction: Intended Use  Academic: Increase research on NAND Flash failure rates How long before a chip contains 50% bad blocks or 95% bad blocks? Are some blocks more likely to fail then others? Are there any patterns? How severe are the failures? Small bit failures can be corrected using ECC.  Product Design: Allow engineers to create better products Given a specific use pattern and failure rate, what techniques should be used to optimize product lifetime? (Error Correction Codes, Bad Block Management, Graceful Device Deterioration)  Industry: Allow for comparison of different Flash vendors and technologies by running the same test scripts on multiple chips

Santa Clara, CA USA August Hardware: Altera DE2 FPGA  Altera DE2 Development Board: Field-Programmable Gate Array (FPGA) NIOS II Soft Processor On-Chip Memory USB LCD Display and LEDs  48 pin TSOP Socket Daughter Card: 40 pin IDE cable connection 8 test pins on board Supports 3.3v and 1.8v Spring loaded socket for easy swapping Produced by Boise State University

Santa Clara, CA USA August Software: Firmware, GUI, MS SQL  FPGA runs Verilog based System On A Chip (SOPC) Includes CPU, RAM, USB controller, Custom Flash Controller, etc… Modular system. Can add or remove components very easily Use Altera Quartus II software to customize hardware (free license)  Firmware is written in C using NIOS II IDE (free license) Communicates with host computer using USB interface Queues up commands from host and issues them to custom NAND Flash controller for execution on Device Under Testing (DUT) Collects results from DUT and sends data to host computer  Graphical User Interface (GUI) written in C# Allows user to define, load and save command scripts Sends commands to FPGA and stores results in MS SQL database Provides tools for analyzing flash failure data (reports, images, etc)

Santa Clara, CA USA August Live Demonstration March 2008 – NAND Flash project with digital probes connected for troubleshooting

Santa Clara, CA USA August Results: Incomplete  Project is still in Beta stage Feature complete but not always stable Platform is strong and well built, just needs to go through more iterations of testing and debugging  Original project team has dissolved All team members have graduated and moved on to other ventures (full time job, grad school, etc) Work may continue under another clinic team this fall or other industry/academic groups  Testing can take a long time 100,000 cycles on a 4gb chip can take 3+ months!!!

Santa Clara, CA USA August Results: Simulated Image Analysis  Bit/Page/Block failure analysis (9 failures above)  Time-lapse analysis. (Top bar is progression of time)

Santa Clara, CA USA August Future Work:  Expansion of compatible chips Currently only works with Micron 8x 48-Pin TSOP SLC NAND Flash SOPC framework allows drop in replacement of our NAND controller with a new Verilog controller for another vendor or memory type.  Ability to test multiple chips simultaneously Altera DE2 Board has 2 IDE channels, currently one is used for connecting to DUT and the other is for troubleshooting with digital probe Could add a second instance of the NAND Controller module to support testing multiple chips at the same time.  Research the failure characteristics of flash memory Can take 3 months or more to run 100,000 program/erase cycles on the entire address space.

Santa Clara, CA USA August More Information:  Project website: Source code, documentation, setup guide, research papers  Altera website: DE2 development board ($269 academic, $495 commercial) Quartus II 8.0 Web Edition (free license for non-commercial use) Nios II 8.0 Web Edition (free license for non-commercial use)  Visual Studio Express website: Visual C# 2005 Express Edition (free license) SQL Server 2005 Express Edition (free license)