Upload
kendall
View
86
Download
2
Tags:
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
FLASH MEMORY PROJECT | CONTROLLER FOR FLASH MEMORY
Boris MittelbergSupervisor: Amit Berman2012-2013, semester A
Final presentation
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
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
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
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
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)
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
FLASH M
EMO
RY PROJECT | BO
ARD CO
NECTIO
NS
HW PINOUT
Pinout from NAND chip to Stellaris
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
FLASH M
EMO
RY PROJECT | READ
READ
This is an example of READ operation on the device
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
FLASH M
EMO
RY PROJECT | SCH
EDU
LEApproximate project schedule
Registration took a while…
FLASH M
EMO
RY PROJECT | TO
OLS
TOOLS
Subversion system:Assembla SVN
uContriller programming:TI CCS v5
Terminal programming:MS Visual Studio
FLASH M
EMO
RY PROJECT | D
EMO
DEMO
Erase block
Program page
Verify page
THE END
FLASH M
EMO
RY PROJECT | FIRST PH
OTO
SBONUS
FLASH M
EMO
RY PROJECT | CRU
CIAL FAB VIDEO
BONUS