17
FLASH MEMORY PROJECT | CONTROLLER FOR FLASH MEMORY Boris Mittelberg Supervisor: Amit Berman 2012-2013, semester A Final presentation

Flash Memory project | CONTROLLER FOR flash memory

  • Upload
    kendall

  • View
    86

  • Download
    2

Embed Size (px)

DESCRIPTION

Final presentation. Flash Memory project | CONTROLLER FOR flash memory. Boris Mittelberg Supervisor: Amit Berman 2012-2013, semester A. FLASH MEMORY. The flash memory is a part of each electronic device Usb storage devices Music/video player Mobile phone Computer storage - PowerPoint PPT Presentation

Citation preview

Page 1: Flash Memory project | CONTROLLER FOR flash memory

FLASH MEMORY PROJECT | CONTROLLER FOR FLASH MEMORY

Boris MittelbergSupervisor: Amit Berman2012-2013, semester A

Final presentation

Page 2: Flash Memory project | CONTROLLER FOR flash memory

FLASH M

EMO

RY PROJECT | ABSTRACT

FLASH MEMORY

The flash memory is a part of each electronic device

• Usb storage devices• Music/video player• Mobile phone• Computer storage• Memory cards

Page 3: Flash Memory project | CONTROLLER FOR flash memory

FLASH M

EMO

RY PROJECT | ABSTRACT

FLASH MEMORY

Sometimes reliability is the main factor• BIOS, 4-64Mb serial devices• Automotive and space industriesBut main consumers are interested in capacity today

Today solutions• Are made of MLC flash• Use smart controllers • Are proprietary

Page 4: Flash Memory project | CONTROLLER FOR flash memory

FLASH M

EMO

RY PROJECT | ABSTRACT

PROJECT OVERVIEW

Main goal• Create basic memory controller, compatible with ONFI spec

• Learn uController design• Understanding the FW basics • Connect flash memory to controller• Create user-friendly memory controller software

Implementation requirements• Memory read/write/erase • Basic FW funtions• init• reset • write block• read block• send ONFI commands• UART communication

Page 5: Flash Memory project | CONTROLLER FOR flash memory

FLASH M

EMO

RY PROJECT | PLATFO

RMPLATFORM

TI Stellaris LaunchPad

o Ultra low power (and low-cost) boardo Cortex-M4 core @80MHzo Enough GPIO pinso Video tutorialso Easy to use

Page 6: Flash Memory project | CONTROLLER FOR flash memory

FLASH M

EMO

RY PROJECT | ARCH

ITECTURE

HARDWARE ABSTRACTION LAYER

ONFI MLC NANDMicron MT29F64G08CBAAAWP

Stellaris LaunchPad– FW control, and power

PC (IO)via microUSB

PC (Debug and control)via microUSB (debug port)

Page 7: Flash Memory project | CONTROLLER FOR flash memory

FLASH M

EMO

RY PROJECT | ARCH

ITECTURE

HW AND SW STRUCTURE

MICRONMT29F64G08CBAAAWP

TI MCU LX4F120H

ONFI

TI StellarisLaunch Pad

LM4F120XLHOST

Power

UART over USB

specs

Page 8: Flash Memory project | CONTROLLER FOR flash memory

FLASH M

EMO

RY PROJECT | BO

ARD CO

NECTIO

NS

HW PINOUT

Pinout from NAND chip to Stellaris

Page 9: Flash Memory project | CONTROLLER FOR flash memory

FLASH M

EMO

RY PROJECT | SW

ARCHITECTU

RESW ARCHITECTURE

GPIO_funcs

• Definitions for GPIO pins and basic memory functions

TIMINGS

• Definitions and macro to translate SW timings to HW, based on current frequency

COMMANDS

• Functions and definitions for UART commands

…• Any functionality

can be easily added…

ONFI_controller The main part of the project, initia-lization of memory and control of operations

*note: the FW and it’s components described in project book

Page 10: Flash Memory project | CONTROLLER FOR flash memory

FLASH M

EMO

RY PROJECT | READ

READ

This is an example of READ operation on the device

Page 11: Flash Memory project | CONTROLLER FOR flash memory

FLASH M

EMO

RY PROJECT | SW

ARCHITECTU

RESW ARCHITECTURE - GUI

Simple user-friendly GUI to communicate with FW via UART

Read pageWrite pageErase blockTest page

Page 12: Flash Memory project | CONTROLLER FOR flash memory

FLASH M

EMO

RY PROJECT | SCH

EDU

LEApproximate project schedule

Registration took a while…

Page 13: Flash Memory project | CONTROLLER FOR flash memory

FLASH M

EMO

RY PROJECT | TO

OLS

TOOLS

Subversion system:Assembla SVN

uContriller programming:TI CCS v5

Terminal programming:MS Visual Studio

Page 14: Flash Memory project | CONTROLLER FOR flash memory

FLASH M

EMO

RY PROJECT | D

EMO

DEMO

Erase block

Program page

Verify page

Page 15: Flash Memory project | CONTROLLER FOR flash memory

THE END

Page 16: Flash Memory project | CONTROLLER FOR flash memory

FLASH M

EMO

RY PROJECT | FIRST PH

OTO

SBONUS

Page 17: Flash Memory project | CONTROLLER FOR flash memory

FLASH M

EMO

RY PROJECT | CRU

CIAL FAB VIDEO

BONUS