NAND Controller GLS55VD020
Total Page:16
File Type:pdf, Size:1020Kb
NAND Controller GLS55VD020 GLS55LC100MCompact Flash Card Controller Data Sheet FEATURES: • Industry Standard ATA/IDE Bus Interface • Firmware Storage in Embedded SuperFlash® – Host Interface: 16-bit access • Pre-programmed Embedded Firmware – Supports up to PIO Mode-6 – Performs self-initialization on first system Power-on – Supports up to Multi-word DMA Mode-4 – Executes industry standard ATA/IDE commands – Supports up to Ultra DMA Mode-4 – Implements dynamic wear-leveling • Interface for Standard NAND Flash Media algorithms to substantially increase the longevity – Flash Media Interface: Single or Dual 8-bit access of flash media - Supports up to 4 flash media devices per channel – Embedded Flash File System - Supports up to 8 flash media devices directly • Built-in Hardware ECC - Supports up to 64 flash media devices with – Corrects up to 8 random single-bit errors per external decoding logic 512-byte sector – Supports Single-Level Cell (SLC) or Multi-Level Cell (MLC) flash media • Built-in Internal System Clock - 2 KByte and 4 KByte program page size • Multi-tasking Technology Enables Fast Sustained Write Performance (Host to Flash) • 3.0V Power Supply – Supports up to 30 MB/sec • 5.0V or 3.0V Host Interface Through VDDQ Pins • Fast Sustained Read Performance (Flash to Host) • Low Current Operation: – Up to 30 MB/sec – Active mode: 25 mA/35 mA (3.0V/5.0V) (typical) – Sleep mode: 80 µA/100 µA (3.0V/5.0V) (typical) • Automatic Recognition and Initialization of Flash Media Devices • Power Management Unit – Seamless integration into a standard SMT – Immediate disabling of unused circuitry without host manufacturing process intervention – 5 sec. (typical) for flash drive recognition and setup – Zero wake-up latency • Commercial and Industrial Temperature Ranges • Write Protection – 0°C to 70°C for commercial operation – WP#/PD# pin configurable by host for prevention of – -40°C to +85°C for industrial operation data overwrites • Packages Available • 20-byte Unique ID for Enhanced Security – 100-lead TQFP – 14mm x 14mm – Factory Pre-programmed 10-byte Unique ID – 85-ball VFBGA – 6mm x 6mm – User-Programmable 10-byte ID • All non-Pb (lead-free) Devices are RoHS Compliant • Programmable, Multitasking NAND Interface PRODUCT DESCRIPTION The GLS55VD020 is the heart of a high-performance, widely used in such products as portable and desktop com- flash media-based data storage system. The NAND Con- puters, portable media player, music players, handheld troller recognizes the control, address, and data signals on data collection scanners, PDAs, handy terminals, personal the ATA/IDE bus and translates them into memory communicators, audio recorders, monitoring devices, and accesses for standard NAND-type flash media. Utilizing set-top boxes. both Single-Level Cell (SLC) and Multi-Level Cell The NAND Controller uses SuperFlash® memory technol- (MLC) flash media, this technology supports solid state ogy and is factory pre-programmed with an embedded mass storage applications by offering new, expanded flash file system. Upon initial power-on, the GLS55VD020 functionality while enabling smaller, lighter designs with recognizes attached flash media devices, sets up a bad lower power consumption. block table, executes all necessary handshaking routines The NAND Controller supports standard ATA/IDE protocol for flash media support, and, finally, performs the low-level with up to PIO Mode-6, Multi-word DMA Mode-4, and format. This process typically takes about 3 second plus Ultra DMA Mode-4 interface. The ATA/IDE interface is 0.5 seconds per gigabyte of drive capacity, allowing a 4 ©2010 Greenliant Systems, Ltd. www.greenliant.com S71355-04-000 05/10 NAND Controller GLS55VD020 Data Sheet GByte flash drive to be fully initialized in about 5 seconds. cal information stored in the flash media from unauthorized For added manufacturing flexibility, system debug, re-ini- overwrites. tialization, and user customization can be accomplished The NAND Controller comes pre-programmed with a 10- through the ATA/IDE interface. byte unique serial ID. For even greater system security, the The GLS55VD020 high-performance NAND Controller user has the option of programming an additional 10 Bytes offers sustained read and write performance up to 30.0 of ID space to create a unique, 20-byte ID. MB/sec. The GLS55VD020 directly supports up to 8 The NAND Controller comes packaged in an industry-stan- flash media devices or, through simple decoding logic, dard, 100-lead TQFP package or a 85-ball VFBGA pack- can support up to 64 flash media devices. age for easy integration into an SMT manufacturing The controller also provides a WP#/PD# pin to protect criti- process. ©2010 Greenliant Systems, Ltd. 2 S71355-04-000 05/10 NAND Controller GLS55VD020 Data Sheet GENERAL DESCRIPTION The NAND Controller contains a microcontroller and Error Correction Code (ECC) embedded flash file system integrated in TQFP and The NAND Controller uses BCH Error Detection Code VFBGA packages. Refer to Figure 1 for the NAND Control- (EDC) and Error Correction Code (ECC) algorithms ler block diagram. The controller interfaces with the host which correct up to eight random single-bit errors for system allowing data to be written to and read from the each 512-byte block of data. flash media. High performance is achieved through hardware-based Performance-optimized NAND Controller error detection and correction. The NAND Controller translates standard ATA signals into Serial Communication Interface (SCI) flash media data and control signals. The following compo- The Serial Communication Interface (SCI) is designed to nents contribute to the NAND Controller’s operation. provide trace information during debugging process. To aid in validation, always provide the SCI access to PCB Microcontroller Unit (MCU) design. The MCU coordinates all related components to complete requested operations. Programmable, Multi-tasking NAND Interface The multi-tasking interface enables fast, sustained write Internal Direct Memory Access (DMA) and read performance by allowing multiple Read, Program, The NAND Controller uses internal DMA which allows and Erase operations to multiple flash media devices. The instant data transfer from buffer to flash media. This programmable NAND interface enables timely support of increases the data transfer rate by eliminating the micro- fast changing NAND technology. controller overhead associated with the traditional, firm- ware-based approach. Power Management Unit (PMU) The power management unit controls the power consump- tion of the NAND Controller. It reduces the power con- sumption of the NAND Controller by putting circuitry not in operation into sleep mode. The PMU has zero wake-up latency. SRAM Buffer The NAND Controller performs as an SRAM buffer to opti- mize the host’s data transfer to and from the flash media. Embedded Flash File System The embedded flash file system is an integral part of the NAND Controller. It contains MCU firmware that performs the following tasks: 1. Translates host side signals into flash media Writes and Reads. 2. Provides dynamic flash media wear-leveling to spread the flash writes across all unused memory address space to increase the longevity of flash media. 3. Keeps track of data file structures. ©2010 Greenliant Systems, Ltd. 3 S71355-04-000 05/10 NAND Controller GLS55VD020 Data Sheet FUNCTIONAL BLOCKS NAND Controller NAND Flash Media Embedded Flash MCU Multi-tasking Interface File System SRAM Buffer HOST Dual Channel ECC ATA/IDE NAND BUS Internal Flash DMA Media PMU SCI 1355 B1.1 FIGURE 1: NAND CONTROLLER BLOCK DIAGRAM ©2010 Greenliant Systems, Ltd. 4 S71355-04-000 05/10 NAND Controller GLS55VD020 Data Sheet PIN ASSIGNMENTS The signal/pin assignments are listed in Table 2. Low active The NAND Controller functions in ATA mode, which is signals have a “#” suffix. Pin types are Input, Output, or compatible with IDE hard disk drives. Input/Output. Signals whose source is the host are desig- nated as inputs while signals that the NAND Controller sources are outputs. e) OUT IN (IO) (Cor (IO) (IO) SS SS DD REG DD WP#/PD# FWE# FCE5# FALE FCE4# FCLE FCE6# V FCE3# FCE2# V TIE_DN DNU V DNU FCE1# SCID SCID SCICLK V FCE0# DNU FRE# DNU V 99 98 97 96 95 94 93 92 91 90 89 88 87 86 85 84 83 82 81 80 79 78 77 76 RESET# 1 100 75 DASP# VSS (IO) 2 74 VSS (IO) D7 3 73 D8 D6 4 72 D9 D5 5 71 D10 D4 6 70 D11 VDDQ (IO) 7 69 VDDQ (IO) D3 8 68 D12 D2 9 67 D13 D1 10 100-lead 66 D14 D0 11 65 D15 VSS (IO) 12 64 VSS (IO) TIE_DN 13 TQFP 63 DNU DMARQ 14 62 IORDY DNU 15 61 DNU DNU 16 60 DNU DNU 17 Top View 59 DNU DNU 18 58 DNU IORD# 19 57 IOWR# DMACK 20 56 CSEL INTRQ 21 55 IOCS16# A1 22 54 PDIAG# A0 23 53 A2 CS1FX# 24 52 CS3FX# VSS (Core) 25 51 VSS (Core) 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 (IO) (IO) (IO) DNU DNU DNU DNU FAD0 FAD8 FAD1 FAD9 FAD2 FAD3 FAD4 FAD5 FAD6 FAD7 POR# FAD10 FAD11 FAD12 FAD13 FAD14 FAD15 FCE7# SS SS DD V V V Note: DNU means Do Not Use, must be left unconnected. 1355 100-tqfp P1.0 FIGURE 2: PIN ASSIGNMENTS FOR 100-LEAD TQFP (TQW) ©2010 Greenliant Systems, Ltd. 5 S71355-04-000 05/10 NAND Controller GLS55VD020 Data Sheet TOP VIEW (balls facing down) 10 VSS VSS CS1FX# INTRQ VSS D1 VDDQ D6 VSS RESET# 9 FAD0 FAD8 FCE7# A1 IORD# D0 D3 D5 D7 DNU 8 FAD1 FAD9 FAD2 A0 DMACK# DMARQ D2 D4 TIE_DN VSS 7 FAD10 FAD3 FAD11 WP#/PD# FWE# FCE5# 6 VSS VDD FAD4 FALE FCE4# FCLE 5 FAD12 FAD5 FAD13 FCE6# FCE3# VSS 4 FAD6 FAD14 FAD7 VSS FCE2# FCE0# VDD 3 FAD15 POR# CSEL D15 D13 D11 D8 FRE# VREG FCE1# 2 VSS A2 IOCS16# IORDY D14 D12 D9 DASP# SCIDOUT SCIDIN 1 VSS CS3FX# PDIAG# IOWR# VSS VDDQ D10 VSS VDD SCICLK A B C D E F G H J K 1355 85-vfbga MW P1.0 FIGURE 3: PIN ASSIGNMENTS FOR 85-BALL VFBGA (MVW) ©2010 Greenliant Systems, Ltd.