Hardware Based Flash Memory Failure Characterization Platform



Similar documents
Technical Note. Micron NAND Flash Controller via Xilinx Spartan -3 FPGA. Overview. TN-29-06: NAND Flash Controller on Spartan-3 Overview

NAND Flash Architecture and Specification Trends

Digitale Signalverarbeitung mit FPGA (DSF) Soft Core Prozessor NIOS II Stand Mai Jens Onno Krah

Embedded Operating Systems in a Point of Sale Environment. White Paper

NIOS II Based Embedded Web Server Development for Networking Applications

Implementation of Web-Server Using Altera DE2-70 FPGA Development Kit

13. Publishing Component Information to Embedded Software

Fondamenti su strumenti di sviluppo per microcontrollori PIC

Chapter Introduction. Storage and Other I/O Topics. p. 570( 頁 585) Fig I/O devices can be characterized by. I/O bus connections

Choosing the Right NAND Flash Memory Technology

Quartus II Software Design Series : Foundation. Digitale Signalverarbeitung mit FPGA. Digitale Signalverarbeitung mit FPGA (DSF) Quartus II 1

Nasir Memon Polytechnic Institute of NYU

Price/performance Modern Memory Hierarchy

Creating a Webserver on the Nios development kit Stratix Edition board Enoch Hwang

Seeking Opportunities for Hardware Acceleration in Big Data Analytics

RealSSD Embedded USB Mass Storage Drive MTFDCAE001SAF, MTFDCAE002SAF, MTFDCAE004SAF, MTFDCAE008SAF

Design of a High-speed and large-capacity NAND Flash storage system based on Fiber Acquisition

Important Differences Between Consumer and Enterprise Flash Architectures

September 25, Maya Gokhale Georgia Institute of Technology

How do I Check if My Computer is Compatible with Windows 7

December 2002, ver. 1.0 Application Note 285. This document describes the Excalibur web server demonstration design and includes the following topics:

Design of Remote Laboratory dedicated to E2LP board for e-learning courses.

2. Scope of the DE0 Board and Supporting Material

Read Me UNISTREAM AUTOMATION IDE

USBSPYDER08 Discovery Kit for Freescale MC9RS08KA, MC9S08QD and MC9S08QG Microcontrollers User s Manual

International Journal of Scientific & Engineering Research, Volume 4, Issue 6, June ISSN

Fastboot Techniques for x86 Architectures. Marcus Bortel Field Application Engineer QNX Software Systems

1. Overview of Nios II Embedded Development

A universal forensic solution to read memory chips developed by the Netherlands Forensic Institute. The NFI Memory Toolkit II

NAND Flash & Storage Media

Custom design services

The Technologies & Architectures. President, Demartek

NAND Flash FAQ. Eureka Technology. apn5_87. NAND Flash FAQ

HP Z Turbo Drive PCIe SSD

System Requirements Table of contents

DE4 NetFPGA Packet Generator Design User Guide

NAND Basics Understanding the Technology Behind Your SSD

Document ID: FLXN111 PRODUCTS AND LICENSING

1. Overview of Nios II Embedded Development

DRV8312-C2-KIT How to Run Guide

Dragon Medical Enterprise Network Edition Technical Note: Requirements for DMENE Networks with virtual servers

USB Flash Drive. RoHS Compliant. AH321 Specifications. June 4 th, Version 1.4. Apacer Technology Inc.

The Advanced JTAG Bridge. Nathan Yawn 05/12/09

Eureka Technology. Understanding SD, SDIO and MMC Interface. by Eureka Technology Inc. May 26th, Copyright (C) All Rights Reserved

NAND Flash Status Register Response in Cache Programming Operations

Open Flow Controller and Switch Datasheet

Soft processors for microcontroller programming education

Industrial Flash Storage Module

Microsoft Dynamics CRM 2011 Guide to features and requirements

How to Install and Set Up the FASTER Dashboard

Using Nios II Floating-Point Custom Instructions Tutorial

Performance Beyond PCI Express: Moving Storage to The Memory Bus A Technical Whitepaper

Chapter 4 System Unit Components. Discovering Computers Your Interactive Guide to the Digital World

CURRICULUM VITAE EDUCATION:

ECE Senior Design Capstone Project Guidelines

Load DynamiX Storage Performance Validation: Fundamental to your Change Management Process

Morphing SSD Into Mainstream Computing Architectures

AQA GCSE in Computer Science Computer Science Microsoft IT Academy Mapping

Digital Systems Design! Lecture 1 - Introduction!!

QuickSpecs. HP Smart Array 5312 Controller. Overview

PowerPlay Power Analysis & Optimization Technology

A+ Guide to Managing and Maintaining Your PC, 7e. Chapter 1 Introducing Hardware

Model-based system-on-chip design on Altera and Xilinx platforms

SATA SSD Series. InnoDisk. Customer. Approver. Approver. Customer: Customer. InnoDisk. Part Number: InnoDisk. Model Name: Date:

Data Transfer between Two USB Flash SCSI Disks using a Touch Screen

Fall Lecture 1. Operating Systems: Configuration & Use CIS345. Introduction to Operating Systems. Mostafa Z. Ali. mzali@just.edu.

MANAGEMENT INFORMATION SYSTEMS

ARM Cortex -A8 SBC with MIPI CSI Camera and Spartan -6 FPGA SBC1654

Solid State Technology What s New?

Discovering Computers Living in a Digital World

System Requirements for Microsoft Dynamics NAV 2009 SP1

Rcore Embedded Software Platform

Models Smart Array 6402A/128 Controller 3X-KZPEC-BF Smart Array 6404A/256 two 2 channel Controllers

Embedded Electric Power Network Monitoring System

Computer Information & Recommendations

Table of Contents 1. INTRODUCTION TO THE DC-200 RAID CARD... 3

MN POS TM. Hardware & Peripherals. All required hardware may be purchased from Home Office.

Von der Hardware zur Software in FPGAs mit Embedded Prozessoren. Alexander Hahn Senior Field Application Engineer Lattice Semiconductor

Industry First X86-based Single Board Computer JaguarBoard Released

securityserver Unparalleled management and detection of security, environmental, and disaster control resources.

Tekla Structures 18 Hardware Recommendation

Network connectivity controllers

Complete Integrated Development Platform Copyright Atmel Corporation

11. RESOURCE REQUIREMENT FOR COMPUTER ENGINEERING AND INFORMATION TECHNOLOGY DEPARTMENT

Windows Compute Cluster Server Miron Krokhmal CTO

Palaparthi.Jagadeesh Chand. Associate Professor in ECE Department, Nimra Institute of Science & Technology, Vijayawada, A.P.

Operating System Software

NAND Flash Architecture and Specification Trends

Embedded Development Tools

Lecture 2: Computer Hardware and Ports.

ONLINE HEALTH MONITORING SYSTEM USING ZIGBEE

Cormant-CS System Requirements

E2437. Motherboard. Troubleshooting Guide Q & First Edition September 2006 Copyright 2006 ASUSTeK COMPUTER INC. All Rights Reserved.

An Overview of Flash Storage for Databases

The Evolving NAND Flash Business Model for SSD. Steffen Hellmold VP BD, SandForce

Linux. Reverse Debugging. Target Communication Framework. Nexus. Intel Trace Hub GDB. PIL Simulation CONTENTS

1. Technical requirements 2. Installing Microsoft SQL Server Configuring the server settings

White Paper. Recording Server Virtualization

EUCIP IT Administrator - Module 1 PC Hardware Syllabus Version 3.0

Addressing Fatal Flash Flaws That Plague All Flash Storage Arrays

Transcription:

Hardware Based Flash Memory Failure Characterization Platform Greg Bray B.S. Computer Engineering University of Utah http://code.google.com/p/2007-uofu-micron-clinic/ August 2008 1

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 - http://www.ece.utah.edu/clinics 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 ) August 2008 2

Acknowledgements: 2007-2008 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 August 2008 3

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): http://code.google.com/p/2007-uofu-micron-clinic/ August 2008 4

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 August 2008 5

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. August 2008 6

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 August 2008 7

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 August 2008 8

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) August 2008 9

Live Demonstration March 2008 NAND Flash project with digital probes connected for troubleshooting August 2008 10

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!!! August 2008 11

Results: Simulated Image Analysis Bit/Page/Block failure analysis (9 failures above) Time-lapse analysis. (Top bar is progression of time) August 2008 12

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. August 2008 13

More Information: Project website: http://code.google.com/p/2007-uofu-micron-clinic/ Source code, documentation, setup guide, research papers Altera website: http://www.altera.com 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: http://www.microsoft.com/express/2005/ Visual C# 2005 Express Edition (free license) SQL Server 2005 Express Edition (free license) August 2008 14