DiskOnChip Based MCP01 Rev0.4
DiskOnChip Based MCP01 Rev0.4
Highlights
DiskOnChip-based MCP (Multi-Chip Package)
is a complete memory solution. Efficiently
packed in a small Fine-Pitch Ball Grid Array
(FBGA) package, it is ideal for data and code
storage inside 2.5G and 3G mobile handsets and
Personal Digital Assistants (PDAs). Mobile DiskOnChip Plus
DiskOnChip-based MCP consists of: Mobile DiskOnChip Plus 128Mbit (16MByte)
M-Systems’ Mobile DiskOnChip is the industry’s most efficient code and storage
Toshiba’s CMOS (NOR) flash solution, with the fastest write performance, the
smallest die size and the highest level of
Toshiba’s PSRAM (Pseudo Static RAM)
reliability and flash endurance. Additionally,
General Features Mobile DiskOnChip Plus offers advanced data
Small 9x12x1.4 mm, 107-ball FBGA protection and security-enabling options.
package Mobile DiskOnChip Plus features:
128Mbit (16MByte) Mobile DiskOnChip Exceptional write, read, and erase
Plus performance
128Mbit (16MByte) Toshiba NOR flash Advanced protection and security-enabling
64Mbit (8MByte) Toshiba PSRAM features for data and code
High performance 16-bit interface to all NAND-based flash technology that enables
devices high density and small die size
Deep Power-Down mode for low power Proprietary TrueFFS technology for full
consumption hard disk emulation, high data integrity and
Operating voltage: 2.7V to 3.3V maximum flash lifetime
Operating temperature: -30°C to +85°C Programmable Boot Block with eXecute In
Place (XIP) functionality using 16-bit
access, with download support for more
code to enable
CPU initialization
Platform initialization
OS boot
Data integrity with Reed-Solomon-based
Error Detection Code/Error Correction
Code (EDC/ECC)
Deep Power-Down mode for reduced power Mode-control compatible with JEDEC
consumption standard commands
Support for all major mobile operating Boot block architecture
systems (OSs), including THPV067Z02BABD: top boot block
Symbian OS THPV067Z03BABD: bottom boot
Smartphone 2002/3 block
Pocket PC 2002/3 PSRAM
Windows CE/CE.NET
Linux Organization: 4M x 16 bits
Nucleus Power dissipation
Palm Operating: 50 mA max
Easy-to-integrate configurable interface Standby: 100 µA max
Simple SRAM-like interface Deep Power-Down: 5 µA max
Compatible with all major CPUs, including Access time
Texas Instruments OMAP Random: 70 ns, CL = 30 pF
Intel StrongARM/XScale Page: 30 ns, CL = 30 pF
Motorola MX1 Modes
Texas Instruments TMS320VC55x DSP Page read operation (8 words/page)
NeoMagic MiMagic Deep Power-Down
AMD Alchemy
ARM-based CPUs
NOR Flash
Organization: 8M x 16 bits
Power dissipation
Read: 50 mA max
Address increment read: 11 mA max
Page read: 5 mA max
Program/Erase: 15 mA max
Standby: 10 µA max
Access time
Random: 65 ns, CL = 30 pF
70 ns, CL = 100 pF
Page: 30 ns, CL = 30 pF
35 ns, CL = 100 pF
Functions
Simultaneous read/write
Automatic operations: program, page
program, chip erase, block erase
Block erase architecture: 8x8KB/255x64KB
Modes
Fast program
Acceleration
REVISION HISTORY
Revision Date Change Description Reference
0.4 November 2003 Added ID Code table Section 1.5
TABLE OF CONTENTS
1. Product Overview ...................................................................................................................... 3
1.1 Ballout................................................................................................................................. 3
1.2 Signal Descriptions............................................................................................................. 4
1.3 Internal Interconnections .................................................................................................... 5
1.4 Block Diagram .................................................................................................................... 8
1.5 128Mbit CMOS (NOR) Flash Memory ID Code Table........................................................ 9
2. Specifications .......................................................................................................................... 10
2.1 Environmental................................................................................................................... 10
2.2 Mechanical ....................................................................................................................... 10
3. Ordering Information............................................................................................................... 11
4. Markings................................................................................................................................... 11
Appendix A: 128Mbit Mobile DiskOnChip Plus Data Sheet
Appendix B: 128Mbit CMOS (NOR) Flash Memory Data Sheet
Appendix C: 64Mbit CMOS Pseudo Static RAM (PSRAM) Data Sheet
1. PRODUCT OVERVIEW
1.1 Ballout
M-Systems’ DiskOnChip-based MCP is packaged in a 107-ball FBGA 9x12 mm package. See
Figure 1 for the preliminary ball assignments.
Important! The ball assignment information in this section replaces and supersedes the
assignment information in the individual data sheets from M-Systems and Toshiba, provided as part
of this data sheet.
1 2 3 4 5 6 7 8 9 10
A NC NC NC NC
B NC NC NC NC NC NC NC NC NC
L NC NC NC NC LOCK# NC NC NC NC NC
M NC NC NC NC
A0-A22
A0-A22
WP#/ACC 128Mbit
RESET# NOR Flash Memory
CEf1#
CEf2#
RY/BY#
VCCps VSS DQ0-DQ15
A0-A21
64Mbit
Pseudo SRAM
CE1ps#
CE2ps
UB#
LB#
WE# 128Mbit
OE# Mobile DiskOnChip
CEm# Plus
LOCK#
RSTIN#
BUSY#
2. SPECIFICATIONS
2.1 Environmental
Temperature Range -30°C to +85°C
2.2 Mechanical
Dimensions 9.0±0.20 x 12.0±0.20 mm
Height 1.4±0.1 mm
Ball Count 107 balls
Ball Pitch 0.8 mm
Top
9.00
12.00
Side
1.40MAX
0.46 0.26
INDEX
Bottom
0.90
0.8 7.20
0.8
7.2 2.4
3. ORDERING INFORMATION
MS01- D7N7P6-B1
MS01: M-Systems DiskOnChip-based MCP
D7: Mobile DiskOnChip Plus 128Mbit (2^7 Mbit)
N7: NOR flash 128Mbit (2^7 Mbit)
P6: PSRAM 64Mbit (2^6 Mbit)
B1: 107-ball FBGA; 9x12x1.4 mm
4. MARKINGS
First row: Product name: DiskOnChip MCP
Second row: Ordering information
Third row: Production information
yyww: Year and week
zzz: Product status: Engineering samples (ES), customer samples (CS) or FAB
marking
$$$$$$$$ - Internal marking
DiskOnChip® MCP
MS01-D7N7P6-B1
JAPAN yywwzzz$$$$$$$
APPENDIX A:
128MBIT MOBILE DISKONCHIP PLUS
DATA SHEET
Note: Information regarding packaging, ball assignment and package-level specifications
does not apply to DiskOnChip-based MCP. For DiskOnChip-based MCP specifications,
refer to Sections 1 and 2 of this data sheet.
Highlights
Mobile DiskOnChip Plus 16/32MByte
(128/256Mbit) is one of the industry’s most efficient
storage solutions, with the fastest write rates, the
smallest size and lowest power consumption.
Additionally, it offers advanced data protection and
security-enabling features. Based on a monolithic
(dual-die) chip that utilizes Toshiba’s 0.16 µ NAND Performance
technology, Mobile DiskOnChip Plus attains levels Burst read/write: 13.3 MB/sec
of reliability that surpass competing products.
Sustained read: 1.7 MB/sec
These characteristics make Mobile DiskOnChip Plus
ideal for meeting the growing demand for secure and Sustained write: 0.86 MB/sec
reliable data storage in mobile multimedia devices,
Protection and Security Enabling
such as mobile phones and Personal Digital
Assistants (PDAs).
Features
16-byte Unique Identification (UID) number
Mobile DiskOnChip Plus 16/32MByte features:
6KByte user-configurable One Time
Exceptional read, write and erase performance Programmable (OTP) area
Advanced protection and security-enabling Two configurable write-protected and
features for data and code read-protected partitions for data and boot code
Low voltage: Hardware data and code protection:
Core – 3V Protection key and LOCK# signal
I/O – 1.8V/3V auto-detect Sticky Lock option for lock of boot partition
Small form factor: 69-ball 9x12 mm Fine-Pitch Protected Bad Block Table
Ball Grid Array (FBGA)
NAND-based flash technology that enables high Boot Capability
density and small die size Programmable Boot Block with XIP
Proprietary TrueFFS® technology for full hard functionality to replace boot ROM:
disk emulation, high data reliability and 1KB for 16MB devices
maximum flash lifetime 2KB for 32MB devices
Single-die chip: 16MByte Download Engine (DE) for automatic download
Dual -die chip: 32MByte with device cascade of boot code from Programmable Boot Block
options for up to 64MByte (512MBit) capacity Boot capabilities:
Programmable Boot Block with eXecute In Place CPU initialization
(XIP) functionality using 16-bit access, with Platform initialization
download support for more code OS boot
Configurable for 8/16/32-bit bus interface Asynchronous Boot mode to boot CPUs that
wake up in burst mode
Data integrity with Reed-Solomon-based Error
Detection Code/Error Correction Code
(EDC/ECC)
Deep Power-Down mode for reduced power
consumption
Support for all major mobile OSs, including: The following abbreviations are used in this document: MB for
MByte, Mb for Mbit.
Symbian OS, Windows CE, Smartphone 2002/3,
Pocket PC, Nucleus, OSE, and Linux
Table of Contents
1. Introduction ......................................................................................................................... 7
2. Product Overview ................................................................................................................ 8
2.1 Product Description ...................................................................................................................... 8
2.2 Standard Interface ........................................................................................................................ 9
2.2.1 Ball Diagram.............................................................................................................................. 9
2.2.2 System Interface ..................................................................................................................... 10
2.2.3 Signal Description ................................................................................................................... 11
2.3 Multiplexed Interface................................................................................................................... 13
2.3.1 Ball Diagram............................................................................................................................ 13
2.3.2 System Interface ..................................................................................................................... 14
2.3.3 Signal Description ................................................................................................................... 15
3. Theory of Operation .......................................................................................................... 17
3.1 Overview..................................................................................................................................... 17
3.2 System Interface......................................................................................................................... 18
3.3 Configuration Interface ............................................................................................................... 18
3.4 Protection and Security-Enabling Features ................................................................................ 18
3.4.1 Read/Write Protection ............................................................................................................. 18
3.4.2 Unique Identification (UID) Number ........................................................................................ 19
3.4.3 One-Time Programmable (OTP) Area .................................................................................... 19
3.5 Programmable Boot Block with eXecute In Place (XIP) Functionality ....................................... 19
3.6 Download Engine (DE) ............................................................................................................... 19
3.7 Error Detection Code/Error Correction Code (EDC/ECC).......................................................... 20
3.8 Data Pipeline .............................................................................................................................. 20
3.9 Control & Status.......................................................................................................................... 20
3.10 Flash Architecture....................................................................................................................... 20
4. Hardware Protection ......................................................................................................... 22
4.1 Method of Operation ................................................................................................................... 22
4.2 Low-Level Structure of the Protected Area ................................................................................ 23
5. Modes of Operation........................................................................................................... 24
5.1 Normal Mode .............................................................................................................................. 25
5.2 Reset Mode ................................................................................................................................ 25
5.3 Deep Power-Down Mode ........................................................................................................... 25
6. TrueFFS Technology......................................................................................................... 26
6.1 General Description .................................................................................................................... 26
6.1.1 Built-In Operating System Support ......................................................................................... 26
6.1.2 TrueFFS Software Development Kit (SDK) ............................................................................ 27
6.1.3 File Management .................................................................................................................... 27
6.1.4 Bad-Block Management.......................................................................................................... 27
6.1.5 Wear-Leveling ......................................................................................................................... 27
6.1.6 Power Failure Management.................................................................................................... 28
6.1.7 Error Detection/Correction ...................................................................................................... 28
6.1.8 Special Features through I/O Control (IOCTL) Mechanism.................................................... 28
3 Data Sheet, Rev. 1.7 95-SR-000-10-8L
Mobile DiskOnChip Plus 16/32MByte 1.8V I/O
6.1.9 Compatibility............................................................................................................................ 28
6.2 8KB Memory Window in Mobile DiskOnChip Plus 16MB........................................................... 29
6.3 8KB Memory Window for Mobile DiskOnChip Plus 32MB ......................................................... 30
7. Register Descriptions ....................................................................................................... 31
7.1 Definition of Terms...................................................................................................................... 31
7.2 Reset Values .............................................................................................................................. 31
7.3 Chip Identification (ID) Register.................................................................................................. 31
7.4 No Operation (NOP) Register..................................................................................................... 32
7.5 Test Register .............................................................................................................................. 32
7.6 DiskOnChip Control Register/Control Confirmation Register..................................................... 33
7.7 Device ID Select Register........................................................................................................... 34
7.8 Configuration Register ................................................................................................................ 34
7.9 Output Control Register .............................................................................................................. 35
7.10 Interrupt Control.......................................................................................................................... 35
7.11 Toggle Bit Register ..................................................................................................................... 36
8. Booting from Mobile DiskOnChip Plus ........................................................................... 37
8.1 Introduction ................................................................................................................................. 37
8.2 Boot Procedure in PC-Compatible Platforms ............................................................................. 37
8.3 Boot Replacement ...................................................................................................................... 38
8.3.1 PC Architectures ..................................................................................................................... 38
8.3.2 Non-PC Architectures ............................................................................................................. 38
8.3.3 Using Mobile DiskOnChip Plus in Asynchronous Boot Mode................................................. 39
9. Design Considerations ..................................................................................................... 40
9.1 Design Environment ................................................................................................................... 40
9.2 System Interface......................................................................................................................... 41
9.2.1 Standard Interface................................................................................................................... 41
9.2.2 Multiplexed Interface ............................................................................................................... 42
9.3 Connecting Signals..................................................................................................................... 42
9.3.1 Standard Interface................................................................................................................... 42
9.3.2 Multiplexed Interface ............................................................................................................... 43
9.4 Implementing the Interrupt Mechanism ...................................................................................... 43
9.4.1 Hardware Configuration .......................................................................................................... 43
9.4.2 Software Configuration ........................................................................................................... 43
9.5 Platform-Specific Issues ............................................................................................................. 44
9.5.1 Wait State................................................................................................................................ 44
9.5.2 Big and Little Endian Systems ................................................................................................ 44
9.5.3 Busy Signal ............................................................................................................................. 44
9.5.4 Working with 8/16/32-Bit Systems with a Standard Interface ................................................. 44
9.6 Device Cascading....................................................................................................................... 46
9.6.1 Standard Interface................................................................................................................... 46
9.6.2 Multiplexed Interface ............................................................................................................... 46
9.6.3 Memory Map in a Cascaded Configuration ............................................................................ 47
10. Product Specifications ..................................................................................................... 48
Revision History
1. Introduction
This data sheet includes the following sections:
Section 1: Overview of data sheet contents
Section 2: Product overview, including a brief product description, pin and ball diagrams and signal
descriptions
Section 3: Theory of operation for the major building blocks
Section 4: Hardware Protection mechanism
Section 5: Modes of operation
Section 6: TrueFFS technology, including power failure management and 8Kbyte memory window
Section 7: Register description
Section 8: Using Mobile DiskOnChip Plus as a boot device
Section 9: Hardware and software design considerations
Section 10: Environmental, electrical, timing and product specifications
Section 11: Information on ordering Mobile DiskOnChip Plus
Appendix A: Sample code for verifying Mobile DiskOnChip Plus operation
To contact M-Systems’ worldwide offices for general information and technical support, please see the listing on the
back cover, or visit M-Systems’ website (www.m-sys.com).
2. Product Overview
2.1 Product Description
Mobile DiskOnChip Plus 16/32MB is a member of M-Systems’ DiskOnChip product series. It is a based on a single
die (16MB) or dual die (32MB) with an embedded flash controller and flash memory, providing a complete, easily
integrated flash disk for highly reliable data storage. Mobile DiskOnChip Plus also offers advanced features for
hardware-protected data and code and security-enabling features for both data and code storage. With superior read
and write performance, small size and low power consumption, it is optimized for the high-end handset, multimedia
handset and PDA markets. These markets require fast read and write rates, minimum weight and space, and low
power consumption to support the large and growing pool of data-rich applications.
Mobile DiskOnChip Plus protection and security features offer unique benefits. Two write- and read-protected
partitions, with both software- and hardware-based protection, can be configured independently for maximum
design flexibility. The 16-byte Unique ID (UID) identifies each flash device, used with security and authentication
applications, eliminating the need for a separate ID device (i.e. EEPROM) on the motherboard. The
user-configurable One Time Programmable (OTP) area, written to once and then locked to prevent data and code
from being altered, is ideal for storing customer and product-specific information. In addition, the Bad Block Table
is hardware protected, ensuring that it will not be damaged or accidentally changed to ensure maximum reliability.
Mobile DiskOnChip Plus devices have a simple SRAM-like interface, for easy integration. It can also be configured
to work with a multiplexed interface. Multiplexing data and address lines can save board space, reduce RF noise
effects and more.
Mobile DiskOnChip Plus is based on Toshiba’s cutting-edge 0.16 µ NAND flash technology. This technology
enables Mobile DiskOnChip Plus to provide unmatched physical and performance-related benefits. It has the highest
flash density in the smallest die size available on the market, for the best cost structure and the smallest real estate.
Mobile DiskOnChip Plus devices use 8-bit internal flash access, featuring unrivaled write and read performance.
Mobile DiskOnChip Plus is a cost-effective solution for code storage as well as data storage. A Programmable Boot
Block with eXecute In Place (XIP) functionality can store boot code, replacing the boot ROM to function as the only
non-volatile memory on board. The Programmable Boot Block is 1KB for 16MB devices, and 2KB for 32MB
devices. This reduces hardware expenditures and board real estate. M-Systems’ Download Engine (DE) is an
automatic bootstrap mechanism that expands the functionality of the Programmable Boot Block to enable CPU and
platform initialization directly from Mobile DiskOnChip Plus.
M-Systems’ patented TrueFFS software technology fully emulates a hard disk to manage the files stored on Mobile
DiskOnChip Plus. This transparent file system management enables read/write operations that are identical to a
standard, sector-based hard disk. In addition, TrueFFS employs various patented methods, such as dynamic virtual
mapping, dynamic and static wear-leveling, and automatic bad-block management to ensure high data reliability and
to maximize flash lifetime. TrueFFS binary drivers are available for a wide range of popular OSs, including
Symbian OS, Pocket PC, Smartphone, Windows CE/.NET, OSE, Nucleus, and Linux. Customers developing for
target platforms not supported by TrueFFS binary drivers can use the TrueFFS Software Development Kit (SDK)
developer guide. For customized boot solutions, M-Systems provides the DiskOnChip Boot Software Development
Kit (BDK) developer guide.
Mobile DiskOnChip Plus is designed for compatibility and easy scalability. All capacities of Mobile DiskOnChip
Plus have the same ballout and are interchangeable. Greater capacities may easily be obtained by cascading up to
four 16MB devices or two 32MB devices with no additional glue logic. This upgrade path provides a flash disk of
up to 64MB (512Mb), while remaining totally transparent to the file system and user.
1 2 3 4 5 6 7 8 9 10
A
M M
B A
M M
M M
L
M M
M
RSTIN#
A[12:0]
Mobile DiskOnChip
Host SystemBus BUSY#
BHE# Plus
IRQ#
D[15:0]
Input Signal
Signal Ball No. Description
Type Type
VCC J5 - Device supply. Requires a 10 nF and 0.1 µF capacitor. Supply
VSS G3, J9 - Ground. All VSS balls must be connected. Supply
Reserved
RSRVD K6 - Reserved signal that is not connected internally.
Note: Future DiskOnChip devices will use this pin as a clock input. To be
forward compatible, this pin can already be connected to the system CLK
or to VCC when the clock input feature is not required.
Other. See - All reserved signals are not connected internally and must be left
Figure 1 floating to guarantee forward compatibility with future products.
They should not be connected to arbitrary signals.
Mechanical
- M - Mechanical. These balls are for mechanical placement, and are
not connected internally.
- A - Alignment. This ball is for device alignment, and is not connected
internally.
1 2 3 4 5 6 7 8 9 10
M M
A
M M
B A
L M M
M M M
Figure 3: Multiplexed Interface Mobile DiskOnChip Plus 16MB FBGA Ball Diagram (Top View)
RSTIN#
CE#, OE#, WE#
Mobile DiskOnChip BUSY#
Host System Bus
Plus
AD[15:0]
IRQ#
Input Signal
Signal Ball No. Description
Type Type
Reserved
RSRVD K6 - Reserved signal that is not connected internally.
Note: Future DiskOnChip devices will use this pin as a clock input. To be
forward compatible, this pin can already be connected to the system CLK
or to VCC when the clock input feature is not required.
Other. See - Reserved signal that is not connected internally and must be left
Figure 3 floating to guarantee forward compatibility with future products. It
should not be connected to arbitrary signals.
Mechanical
- M - Mechanical. These balls are for mechanical placement, and are
not connected internally.
- A - Alignment. This ball is for device alignment, and is not connected
internally.
3. Theory of Operation
3.1 Overview
Mobile DiskOnChip Plus consists of the following major functional blocks, as shown in Figure 5.
• System Interface for host interface
• Configuration Interface for configuring Mobile DiskOnChip Plus to operate in 8/16-bit mode, cascaded
configuration and hardware write protection.
• Protection and Security-Enabling containing write/read protection and One-Time Programming (OTP),
for advanced data/code security and protection.
• Programmable Boot Block with XIP capability enhanced with a Download Engine (DE) for system
initialization capability.
• Reed-Solomon-based Error Detection and Error Correction Code (EDC/ECC) for on-the-fly error
handling.
• Data Pipeline through which the data flows from the system to the NAND flash arrays.
• Control & Status block that contains registers responsible for transferring the address, data and control
information between the TrueFFS driver and the flash media.
• Flash Interface consists of a single 16MB NAND flash array (Figure 5). Mobile DiskOnChip Plus
achieves a 32MB capacity using two stacked 16MB devices in a dual-die package.
• Bus Control for translating the host bus address, data and control signals into valid NAND flash signals.
• Address Decoder to enable the relevant unit inside the DiskOnChip controller, according to the address
range received from the system interface.
16 KB
Page 30
Page 31
4. Hardware Protection
4.1 Method of Operation
Mobile DiskOnChip Plus enables the user to define two partitions that are protected (in hardware) against any
combination of read or write operations. The two protected areas can be configured as read protected or write-
protected, and are protected by a protection key (i.e. password) defined by the user. Each of the protected areas can
be configured separately and can function separately, providing maximal flexibility for the user.
The size and protection attributes (protection key/read/write/changeable/lock) of the protected partition are defined
in the media formatting stage (DFORMAT utility or the format function in the TrueFFS SDK).
In order to set or remove a read/write protection, the protection key (i.e., password) must be used, as follows:
• Insert the protection key to remove read/write protection.
• Remove the protection key to set read/write protection.
Mobile DiskOnChip Plus has an additional hardware safety measurement. If the Lock option is enabled (by means
of software) and the LOCK# ball is asserted, the protected partition has an additional hardware lock that prevents
read/write access to the partition, even with the use of the correct protection key. The LOCK# ball must be asserted
during DFORMAT (and later when the partition is defined as changeable) to enable the additional hard-wired safety
lock.
It is possible to set the Lock option for one session only, that is, until the next power-up or reset. This Sticky Lock
feature can be useful when the boot code in the boot partition must be read/write protected. Upon power-up, the boot
code must be unprotected so the CPU can run it directly from Mobile DiskOnChip Plus. At the end of the boot
process, protection can be set until the next power-up or reset.
Setting the Sticky Lock (SLOCK) bit in the Output Control register to 1 has the same effect as asserting the LOCK#
ball. Once set, SLOCK can only be cleared by asserting the RSTIN# input. Like the LOCK# input, the assertion of
this bit prevents the protection key from disabling the protection for a given partition. For more information, see
Section 7.9. The target partition does not have to be mounted before calling a hardware protection routine.
Only one partition can be defined as “changeable”; i.e., its password and attributes are fully configurable at any time
(from read to write, both or none and visa versa). Note that “un-changeable” partition attributes cannot be changed
unless the media is reformatted.
A change of any of the protection attributes causes a reset of the protection mechanism and consequently the
removal of all device protection keys. That is, if the protection attributes of one partition are changed, the other
partition will lose its key-protected read/write protection.
The only way to read or write from a read or write protected partition is to use the insert key call (even DFORMAT
does not remove the protection). This is also true for modifying its attributes (key, read, write and lock enable state).
Read/write protection is disabled in each one of the following events:
• Power-down
• Change of any protection attribute (not necessarily in the same partition)
• Write operation to the IPL area
• Removal of the protection key.
For further information on hardware protection, please refer to the TrueFFS Software Development Kit (SDK)
developer guide or application note AP-DOC-057, Protection and Security-Enabling Features in DiskOnChip Plus.
Block 0
5. Modes of Operation
Mobile DiskOnChip Plus has three modes of operation:
• Reset
• Normal
• Deep Power-Down
Mode changes can occur due to any of the following events, as shown in Figure 9:
• Assertion of the RSTIN# signal sets the device in Reset mode.
• During power-up, boot detector circuitry sets the device in Reset mode.
• A valid write sequence to Mobile DiskOnChip Plus sets the device in Normal mode. This is done
automatically by the TrueFFS driver on power-up (reset sequence end).
• Switching back from Normal mode to Reset mode can be done by a valid write sequence to Mobile
DiskOnChip Plus, or by triggering the boot detector circuitry (by soft reset).
• Power-down.
• A valid write sequence, initiated by software, sets the device from Normal mode to Deep Power-Down
mode. Four read cycles from offset 0x1FFF set the device back to Normal mode. Alternately, the device
can be set back to Normal mode with an extended access time during a read from the Programmable Boot
Block (see Section 10.4.1 for read cycle timing).
• Asserting the RSTIN# signal and holding it in this state while in Normal mode puts the device in Deep
Power-Down mode. When the RSTIN# signal is released, the device is set in Reset mode.
Power-Up
Power-Down
Power-Down
Release RSTIN#
6. TrueFFS Technology
6.1 General Description
M-Systems’ patented TrueFFS technology was designed to maximize the benefits of flash memory while
overcoming inherent flash limitations that would otherwise reduce its performance, reliability and lifetime. TrueFFS
emulates a hard disk, making it completely transparent to the OS. In addition, since it operates under the OS file
system layer (see Figure 10), it is completely transparent to the application.
Application
OS File System
TrueFFS
DiskOnChip
Note: Mobile DiskOnChip Plus is shipped unformatted and contains virgin media.
6.1.5 Wear-Leveling
Flash memory can be erased a limited number of times. This number is called the erase cycle limit or write
endurance limit and is defined by the flash array vendor. The erase cycle limit applies to each individual erase block
in the flash device. In Mobile DiskOnChip Plus, the erase cycle limit of the flash is 300,000 erase cycles. This
means that after approximately 300,000 erase cycles, the erase block begins to make storage errors at a rate
significantly higher than the error rate that is typical to the flash.
In a typical application and especially if a file system is used, a specific page or pages are constantly updated (e.g.,
the page/s that contain the FAT, registry etc.). Without any special handling, these pages would wear out more
rapidly than other pages, reducing the lifetime of the entire flash.
To overcome this inherent deficiency, TrueFFS uses M-Systems’ patented wear-leveling algorithm. The
wear-leveling algorithm ensures that consecutive writes of a specific sector are not written physically to the same
page in the flash. This spreads flash media usage evenly across all pages, thereby maximizing flash lifetime.
TrueFFS wear-leveling extends the flash lifetime 10 to 15 years beyond the lifetime of a typical application.
Dynamic Wear-Leveling
TrueFFS uses statistical allocation to perform dynamic wear-leveling on newly written data. This not only
minimizes the number of erase cycles per block, it also minimizes the total number of erase cycles. Because a block
erase is the most time-consuming operation, dynamic wear-leveling has a major impact on overall performance. This
impact cannot be noticed during the first write to flash (since there is no need to erase blocks beforehand), but it is
more and more noticeable as the flash media becomes full.
Static Wear-Leveling
Areas on the flash media may contain static files, characterized by blocks of data that remain unchanged for very
long periods of time, or even for the whole device lifetime. If wear-leveling were only applied on newly written
pages, static areas would never be cycled. This limited application of wear-leveling would lower life expectancy
significantly in cases where flash memory contains large static areas. To overcome this problem, TrueFFS forces
data transfer in static areas as well as in dynamic areas, thereby applying wear-leveling to the entire media.
6.1.9 Compatibility
The TrueFFS driver supports all released DiskOnChip products. Upgrading from one product to another requires no
additional software integration.
When using different drivers (e.g. TrueFFS SDK, BDK, BIOS extension firmware, etc.) to access Mobile
DiskOnChip Plus, the user must verify that all software is based on the same code base version. It is also important
to use only tools (e.g. DFORMAT, DINFO, GETIMAGE, etc.) derived from the same version as the firmware
version and the TrueFFS drivers used in the application. Failure to do so may lead to unexpected results, such as lost
or corrupted data. The driver and firmware version can be verified by the sign-on messages displayed, or by the
version information stored in the driver or tool.
Note: When a new M-Systems DiskOnChip product with new features is released, a new TrueFFS version is
required.
800H
Flash area
00H window
Section 1
(+ aliases)
1000H
Control
00H Section 2 Registers
(+ aliases)
1800H
Programmable Programmable
Boot Block Boot Block
[000H-3FFH] Section 3 [000H-3FFH]
(2 aliases) (2 aliases)
800H
Flash area
00H window
Section 1
(+ aliases)
1000H
Control
00H Section 2 Registers
(+ aliases)
1800H
Programmable Programmable
boot block boot block
[000H-3FFH] Section 3 [IPL0, IPL1]
(2 aliases) (2 aliases)
7. Register Descriptions
This section describes various Mobile DiskOnChip Plus registers and their functions, as listed in Table 3. This
section can be used to enable the designer to better evaluate DiskOnChip technology.
Table 3: Mobile DiskOnChip Plus Registers
Address (Hex) Register Name
1000 Chip Identification (ID)
1002 No Operation (NOP)
1004 Test
1006 DiskOnChip Control
1008 Device ID Select
100A Configuration
100C Output Control
100E Interrupt Control
1046 Toggle Bit
1076 DiskOnChip Control Confirmation
Note: For further information on the Output Control and Protection Status registers, refer to the addendum to this
data sheet, Mobile DiskOnChip Plus/DIMM Plus Register Description.
7.10 Interrupt Control
Description: Interrupts may be generated when the flash transitions from the busy state to the ready state, or by
a data protection violation.
Address (hex): 100E
Type: Read/Write
Reset Value: 00H
Extended Memory
0FFFFFH 1M
BIOS
0F0000H
DiskOnChip 8k
0C8000H
Display
0B0000H 640k
RAM
The drive letter assigned depends on how Mobile DiskOnChip Plus is used in the system, as follows:
• If Mobile DiskOnChip Plus is used as the only disk in the system, the system boots directly from it and
assigns it drive C.
• If Mobile DiskOnChip Plus is used with other disks in the system:
o Mobile DiskOnChip Plus can be configured as the last drive (the default configuration). The system
assigns drive C to the hard disk and drive D to Mobile DiskOnChip Plus.
o Alternatively, Mobile DiskOnChip Plus can be configured as the system’s first drive. The system
assigns drive D to the hard disk and drive C to Mobile DiskOnChip Plus.
• If Mobile DiskOnChip Plus is used as the OS boot device when configured as drive C, it must be formatted
as a bootable device by copying the OS files onto it. This is done by using the SYS command when
running DOS.
8.3 Boot Replacement
8.3.1 PC Architectures
In current PC architectures, the first CPU fetch (after reset is negated) is mapped to the boot device area, also known
as the reset vector. The reset vector in PC architectures is located at address FFFF0, by using a Jump command to
the beginning of the BIOS chip (usually F0000 or E0000). The CPU executes the BIOS code, initializes the
hardware and loads Mobile DiskOnChip Plus software using the BIOS expansion search routine (e.g. D0000). Refer
to Section 8.2 for a detailed explanation on the boot sequence in PC-compatible platforms.
Mobile DiskOnChip Plus implements both disk and boot functions when it replaces the BIOS chip. To enable this,
Mobile DiskOnChip Plus requires a location at two different addresses:
• After power-up, Mobile DiskOnChip Plus must be mapped in F segment, so that the CPU fetches the reset
vector from address FFFF0, where Mobile DiskOnChip Plus is located.
• After the BIOS code is loaded into RAM and starts execution, Mobile DiskOnChip Plus must be
reconfigured to be located in the BIOS expansion search area (e.g. D0000) so it can load the TrueFFS
software.
This means that the CS# signal must be remapped between two different addresses. For further information on how
to achieve this, refer to application note AP-DOC-047, Designing DiskOnChip as a Flash Disk and Boot Device
Replacement.
9. Design Considerations
9.1 Design Environment
Mobile DiskOnChip Plus provides a complete design environment consisting of:
• Evaluation Boards (EVB) for enabling software integration and development with Mobile DiskOnChip
Plus, even before the target platform is available. An EVB with Mobile DiskOnChip Plus soldered on it is
available with an ISA standard connector and a PCI standard connector for immediate plug-and-play usage.
• Programming solutions:
o GANG programmer
o Programming house
o On-board programming
• TrueFFS Software Development Kit (SDK) and BDK
• DOS utilities:
o DFORMAT
o GETIMG/PUTIMG
o DINFO
• Documentation:
o Data sheet
o Application notes
o Technical notes
o Articles
o White papers
Please visit the M-Systems website (www.m-sys.com) for the most updated documentation, utilities and drivers.
3.3 V 1.8V/3.3V
0.1 uF 10 nF 0.1 uF 10 nF
1-20KOhm
Notes: 1. The 0.1 µF and the 10 nF low-inductance high-frequency capacitors must be attached to each of the
device’s VCC and VSS balls. These capacitors must be placed as close as possible to the package
leads.
2. Mobile DiskOnChip Plus is an edge-sensitive device. CE#, OE# and WE# should be properly
terminated (according to board layout, serial parallel or both terminations) to avoid signal ringing.
3.3 V 1.8V/3.3V
.
0.1 uF 10 nF 0.1 uF 10 nF
1-20KOhm
Mobile DiskOnChip Plus derives its internal clock signal from the CE#, OE# and WE# inputs. Since access to
Mobile DiskOnChip Plus’ registers is volatile, much like a FIFO or UART, ensure that these signals have clean
rising and falling edges, and are free from ringing that can be interpreted as multiple edges. PC board traces for
these three signals must either be kept short or properly terminated to guarantee proper operation.
Stage 1
Configure the software so that upon system initialization, the following steps occur:
1. The correct value is written to the Interrupt Control register to configure Mobile DiskOnChip Plus for:
• Interrupt source: Flash ready and/or data protection
• Output sensitivity: Either edge or level triggered
Note: Refer to Section 7.10 for further information on the value to be written to this register.
2. The host interrupt is configured to the selected input sensitivity, either edge or level.
3. The handshake mechanism between the interrupt handler and the OS is initialized.
4. The interrupt service routine to the host interrupt is connected and enabled.
Stage 2
Configure the software so that for every long flash I/O operation, the following steps occur:
1. The correct value is written to the Interrupt Control register to enable the IRQ# interrupt.
Note: Refer to Section 7.10 for further information on the value to be written to this register.
4. The OS either returns control immediately to the TrueFFS driver, or waits for the appropriate condition to return
control to the TrueFFS driver.
For further information on implementing the interrupt mechanism, please refer to application note AP-DOC-063,
Improving the Performance of DiskOnChip Plus Devices Using the IRQ# Pin.
9.5 Platform-Specific Issues
The following section describes hardware design issues.
Note: Although Mobile DiskOnChip Plus 16/32MB uses 8-bit access to the internal flash, it can be connected to a
16-bit bus. The TrueFFS driver handles all the issues regarding routing data to and from Mobile DiskOnChip
Plus. The Programmable Boot Block is accessed as a true 16-bit device. It responds with the appropriate data
when the CPU issues either an 8-bit or 16-bit read cycle.
System Host
SA13 SA12 SA11 SA10 SA9 SA8 SA7 SA6 SA5 SA4 SA3 SA2 SA1 SA0
DiskOnChip
1000H Section 2
00H Control
Registers
IPL 0 IPL 2
1800H Section 3
Programmable
Boot
IPL 0 IPL 3
Block
10.1.3 Humidity
10% to 90% relative, non-condensing.
10.1.4 Endurance
Mobile DiskOnChip Plus is based on NAND flash technology, which guarantees a minimum of 300,000 erase
cycles. Due to the TrueFFS wear-leveling algorithm, the life span of all DiskOnChip products is significantly
prolonged. M-Systems’ website (www.m-sys.com) provides an online life-span calculator to facilitate application-
specific endurance calculations.
10.2 Disk Capacity
Table 6: Disk Capacity 16MB (in bytes)
DOS 6.22 VxWorks
Formatted Capacity Sectors Formatted Capacity Sectors
16,302,080 31,840 16,367,616 31,968
1. Permanent device damage may occur if absolute maximum ratings are exceeded. Exposure to absolute maximum rating conditions
for extended periods may affect device reliability.
2. The voltage on any pin may undershoot to -2.0 V or overshoot to 6.6V for less than 20 ns.
3. When operating DiskOnChip with separate power supplies for VCC and VCCQ, it is desirable to turn both supplies on and off
simultaneously. Providing power separately (either at power-on or power-off) can cause excessive power dissipation. Damage to the
device may result if this condition persists for more than 1 second.
10.3.2 Capacitance
Table 9: Capacitance (16MB)
Parameter Symbol Conditions Min Typ Max Unit
Input Capacitance CIN VIN = 0V 10 pF
Output Capacitance COUT VOUT = 0V 10 pF
1. The CE# input includes a pull-up resistor which sources 0.3~1.4 µA at Vin=0V
2. The D[15:8] and BHE# inputs each include a pull-up resistor which sources 58 ~ 234 µA at Vin = 0V when IF_CFG is a logic-0
3. VCC = 3.3V, VCCQ = 1.8V, Outputs open
4. If DiskOnChip is not set to Deep Power-Down mode and is not accessed for read/write operation, standby supply current is 400 µA (typ.) to
600 µA (max.)
5. Deep Power-Down mode is achieved by asserting RSTIN# (when in Normal mode) or writing the proper write sequence to the DiskOnChip
registers, and asserting the CE# input = VCCQ. See Section 5.3 for further details.
TSU(A) THO(A)
A[12:0], BHE#
CE#
THO(CE1) TSU(CE1)
TSU(CE0) THO(CE0)
OE#
TACC TREC(OE)
WE#
TLOZ(D) THIZ(D)
D[15:0]
TSU(A) THO(A)
A[12:0], BHE# AX AY
CE#
THO(CE1) TSU(CE1)
TSU(CE0) THO(CE0)
OE#
TACC TACC(A) TREC(OE)
WE#
TLOZ(D) THIZ(D)
THO(A-D)
D[15:0] DX DY
Figure 20: Standard Interface Read Cycle Timing – Asynchronous Boot Mode
TSU(A) THO(A)
A[12:0], BHE#
THO(CE1
CE#
TSU(CE0) TSU(CE1
THO(CE0)
OE#
Tw(WE) TREC(WE)
WE#
tSU(D) THO(D)
D[15:0]
VCCQ=VCC VCCQ=1.65-1.9V
Symbol Description VCC=2.5-3.6V VCC=2.5-3.6V Units
VCCQ=VCC VCCQ=1.65-1.9V
Symbol Description VCC=2.7-3.6V VCC=2.7-3.6V Units
AVD#
TSU(AVD) THO(AVD)
WE#
VCCQ=VCC VCCQ=1.65-1.9V
Symbol Description VCC=2.5-3.6V VCC=2.5-3.6V Units
Min Max Min Max
tsu(AVD) Address to AVD# setup time 5 5 ns
tho(AVD) Address to AVD# hold time 7 7 ns
Tw(AVD) AVD# low pulse width 12 12 ns
1 1
tsu(CE0) CE# to OE# setup time — —
tho(CE0) 2 OE# to CE# hold time2 — — ns
tho(CE1) OE# or WE# to CE# hold time 6 6 ns
tsu(CE1) CE# to WE# or OE# setup 6 ns
6
time
trec(OE) OE# negated to start of next cycle 20 20 ns
Read access time (RAM) 107 116 ns
Tacc Read access time (all other 96
87
addresses)
tloz(D) 3 OE# to D driven 15 15 ns
Thiz(D) OE# to D Hi-Z delay 23 27 ns
Note: When designing your board to support also DiskOnChip Plus 32MB or 64MB devices, it is not possible to use VCC=2.5-3.6V, as these
devices only support VCC=2.7-3.6V.
VCCQ=VCC VCCQ=1.65-1.9V
Symbol Description VCC=2.7-3.6V VCC=2.7-3.6V Units
Min Max Min Max
tsu(AVD) Address to AVD# setup time 5 5 ns
tho(AVD) Address to AVD# hold time 7 7 ns
Tw(AVD) AVD# low pulse width 12 12 ns
tsu(CE0) 1 CE# to OE# setup time1 — —
2 2
tho(CE0) OE# to CE# hold time — — ns
tho(CE1) OE# or WE# to CE# hold time 6 6 ns
tsu(CE1) CE# to WE# or OE# setup 6 ns
6
time
trec(OE) OE# negated to start of next cycle 20 20 ns
Read access time (RAM) 101 111 ns
Tacc Read access time (all other 92
82
addresses)
tloz(D) 3 OE# to D driven 15 15 ns
Thiz(D) OE# to D Hi-Z delay 23 27 ns
1. CE# may be asserted any time before or after OE# is asserted. If CE# is asserted after OE#, all timing relative to OE# asserted will be
referenced instead to the time of CE# asserted.
2. CE# may be negated any time before or after OE# is negated. If CE# is negated before OE#, all timing relative to OE# negated will be
referenced instead to the time of CE# negated.
3. No load (CL = 0 pF).
AVD#
TSU(AVD) THO(AVD)
TREC(WE-AVD)
CE# TSU(AVD-WE)
TSU(CE0) TSU(CE1)
THO(CE0)
OE#
Tw(WE) TREC(WE)
WE#
TWCYC
VCCQ=VCC VCCQ=1.65-1.9V
Symbol Description VCC=2.5-3.6V VCC=2.5-3.6V Units
VCCQ=VCC VCCQ=1.65-1.9V
Symbol Description VCC=2.7-3.6V VCC=2.7-3.6V Units
VCC = 2.5V
VCCQ = 1.65 or 2.5V
VCC TREC(VCC-RSTIN)
TW(RSTIN)
RSTIN#
TP(BUSY1)
TP(VCC-BUSY0)
BUSY#
THO(BUSY-A) TP(BUSY0)
TSU(D-BUSY1)
D (Read cycle)
THO(RSTIN-AVD)
AVD#
(Muxed Mode Only)
IRQ#
2.40
M
0.47±0.05
G
12.0 7.20
F
0.40
E
A 0.80
0.80
1 2 3 4 5 6 7 8 9 10
MD3x31-Dxx-V3Q18-T-C
MD: M-Systems DiskOnChip MD3831 – Mobile DiskOnChip Plus FBGA
MD3331 – Mobile DiskOnChip Plus dual-die FBGA
D: Capacity 16, 32 Capacity: 32MB (256Mb) or 16MB (128Mb)
V: Voltage V3Q18 Core Voltage: 3.3V, I/O Voltage: 1.8 or 3.3V
T: Temperature Range Blank Commercial: 0°C to +70°C
X Extended: –40°C to +85°C
C: Composition Blank Regular
P Lead-free
APPENDIX B:
128MBIT CMOS (NOR) FLASH MEMORY DATA
SHEET
Note: Information regarding packaging, ball assignment and package-level
specifications does not apply to DiskOnChip-based MCP. For DiskOnChip-based MCP
specifications, refer to Sections 1 and 2 of this data sheet.
2002-08-07 F-1/57
TC58FVM7T2A/7B2A CE 2pin type
COMMAND SEQUENCES
BUS FIRST BUS SECOND BUS THIRD BUS FOURTH BUS FIFTH BUS SIXTH BUS
COMMAND WRITE WRITE CYCLE WRITE CYCLE WRITE CYCLE WRITE CYCLE WRITE CYCLE WRITE CYCLE
SEQUENCE CYCLES
Addr. Data Addr. Data Addr. Data Addr. Data Addr. Data Addr. Data
REQ’D
Auto Word 11 555h 2AAh 555h (6) (7) (6) (7) (6) (7)
AAh 55h E6h PA PD PA PD PA PD
PageProgram Byte 19 AAAh 555h AAAh
(3)
Program Suspend 1 BK B0h
(3)
Program Resume 1 BK 30h
Auto Chip Word 555h 2AAh 555h 555h 2AAh 555h
6 AAh 55h 80h AAh 55h 10h
Erase Byte AAAh 555h AAAh AAAh 555h AAAh
2002-08-07 F-2/57
TC58FVM7T2A/7B2A CE 2pin type
CE1 / CE2 OPERATION MODE
TC58FVM7T2A/B2A have two CE pins ( CE1 and CE2 ). Two CE pins enable the device to use like 64Mbits x 2pcs.
Therefore, this device is useful for the system 128Mbit address is no supported. The table below shows CE1 / CE2 operation
mode.
L L Prohibition
(1)
H L or BANK0,1 is selected
(1)
L or H BANK2,3 is selected
H H Standby mode
The TC58FVM7T2A/B2A CE 2pin type features a Simultaneous Read/Write operation. The Simultaneous Read/Write operation
enables the device to simultaneously write data to or erase data from a bank while reading data from another bank.
The TC58FVM7T2A/B2A CE 2pin type has a total of four banks (16Mbits : 48Mbits : 48Mbits : 16Mbits ). Banks can be
switched between using the bank addresses (A21,A20) , CE1 and CE2 . For a description of bank blocks and addresses, please
refer to the Block Address Table and Block Size Table.
The Simultaneous Read/Write operation cannot perform multiple operations within a single bank. The table below shows the
operation modes in which simultaneous operation can be performed.
Note that during Auto-Program execution or Auto Block Erase operation, the Simultaneous Read/Write operation cannot read
data from addresses in the same bank which have not been selected for operation. Data from these addresses can be read using
the Program Suspend or Erase Suspend function, however.
Read Mode
(1)
ID Read Mode
Auto-Program Mode
CFI Mode
2002-08-07 F-3/57
TC58FVM7T2A/7B2A CE 2pin type
OPERATION MODES
In addition to the Read, Write and Erase Modes, the TC58FVM7T2A/B2A CE 2pin type features many functions including
block protection and data polling. When incorporating the device into a deign, please refer to the timing charts and flowcharts in
combination with the description below.
To read data from the memory cell array, set the device to Read Mode. In Read Mode the device can perform high-speed
random access and Page Read as asynchronous ROM.
The device is automatically set to Read Mode immediately after power-on or on completion of automatic operation. A
software reset releases ID Read Mode and the lock state which the device enters if automatic operation ends abnormally, and
sets the device to Read Mode. A hardware reset terminates operation of the device and resets it to Read Mode. When reading
data without changing the address immediately after power-on, either input a hardware Reset or change CE1 (or CE2 ) from
H to L.
ID Read Mode
ID Read Mode is used to read the device maker code and device code. The mode is useful in that it allows EPROM
programmers to identify the device type automatically.
Input command sequence
With this method simultaneous operation can be performed. Inputting an ID Read command sets the specified bank to
ID Read Mode. Banks are specified by inputting the bank address (BK) in the third Bus Write cycle of the Command cycle.
To read an ID code, the bank address as well as the ID read address must be specified. The maker code is output from
address BK + 00; the device code is output from address BK + 01. From other banks data are output from the memory
cells. Inputting a Reset command releases ID Read Mode and returns the device to Read Mode.
Access time in ID Read Mode is the same as that in Read Mode. For a list of the codes, please refer to the ID Code
Table.
Standby Mode
There are two ways to put the device into Standby Mode.
(1) Control using CE1 , CE2 and RESET
With the device in Read Mode, input VDD ± 0.3 V to CE1 , CE2 and RESET . The device will enter Standby Mode and
the current will be reduced to the standby current (IDDS1). However, if the device is in the process of performing
simultaneous operation, the device will not enter Standby Mode but will instead cause the operating current to flow.
(2) Control using RESET only
With the device in Read Mode, input VSS ± 0.3 V to RESET . The device will enter Standby Mode and the current will
be reduced to the standby current (IDDS1). Even if the device is in the process of performing simultaneous operation, this
method will terminate the current operation and set the device to Standby Mode. This is a hardware reset and is
described later.
In Standby Mode DQ is put in High-Impedance state.
Auto-Sleep Mode
This function suppresses power dissipation during reading. If the address input does not change for 150 ns, the device will
automatically enter Sleep Mode and the current will be reduced to the standby current (IDDS2). However, if the device is in
the process of performing simultaneous operation, the device will not enter Standby Mode but will instead cause the
operating current to flow. Because the output data is latched, data is output in Sleep Mode. When the address is changed,
Sleep Mode is automatically released, and data from the new address is output.
Output Disable Mode
Inputting VIH to OE disables output from the device and sets DQ to High-Impedance.
2002-08-07 F-4/57
TC58FVM7T2A/7B2A CE 2pin type
Command Write
The TC58FVM7T2A/B2A CE 2pin type uses the standard JEDEC control commands for a single-power supply E2PROM. A
Command Write is executed by inputting the address and data into the Command Register. The command is written by
inputting a pulse to WE with CE1 (or CE2 ) = VIL and OE = VIH ( WE control). The command can also be written by
inputting a pulse to CE1 (or CE2 ) with WE = VIL ( CE1 (or CE2 ) control). The address is latched on the falling edge of
either WE or CE1 (or CE2 ). The data is latched on the rising edge of either WE or CE1 (or CE2 ). DQ0~DQ7 are valid
for data input and DQ8~DQ15 are ignored.
To abort input of the command sequence use the Reset command. The device will reset the Command Register and enter
Read Mode. If an undefined command is input, the Command Register will be reset and the device will enter Read Mode.
Software Reset
Apply a software reset by inputting a Read/Reset command. A software reset returns the device from ID Read Mode or CFI
Mode to Read Mode, releases the lock state if automatic operation has ended abnormally, and clears the Command Register.
Hardware Reset
A hardware reset initializes the device and sets it to Read Mode. When a pulse is input to RESET for tRP, the device
abandons the operation which is in progress and enters Read Mode after tREADY. Note that if a hardware reset is applied
during data overwriting, such as a Write or Erase operation, data at the address or block being written to at the time of the
reset will become undefined.
After a hardware reset the device enters Read Mode if RESET = VIH or Standby Mode if RESET = VIL. The DQ pins are
High-Impedance when RESET = VIL. After the device has entered Read Mode, Read operations and input of any command
are allowed.
Releases the lock state if automatic operation has ended abnormally. True True
Stops any operation other than the above and returns the device to
False True
Read Mode.
BYTE/Word Mode
BYTE is used select Word Mode (16 bits) or Byte Mode (8 bits) for the TC58FVM7T2A/B2A CE 2pin type. If VIH is input to
BYTE , the device will operate in Word Mode. Read data or write commands using DQ0~DQ15. When VIL is input to BYTE ,
read data or write commands using DQ0~DQ7. DQ15/A-1 is used as the lowest address. DQ8~DQ14 will become
High-Impedance.
2002-08-07 F-5/57
TC58FVM7T2A/7B2A CE 2pin type
Auto-Program Mode
The TC58FVM7T2A/B2A CE 2pin type can be programmed in either byte or word units. Auto-Program Mode is set using
the Program command. The program address is latched on the falling edge of the WE signal and data is latched on the
rising edge of the fourth Bus Write cycle (with WE control). Auto programming starts on the rising edge of the WE signal
in the fourth Bus Write cycle. The Program and Program Verify commands are automatically executed by the chip. The device
status during programming is indicated by the Hardware Sequence flag. To read the Hardware Sequence flag, specify the
address to which the Write is being performed.
During Auto Program execution, a command sequence for the bank on which execution is being performed cannot be
accepted. To terminate execution, use a hardware reset. Note that if the Auto-Program operation is terminated in this manner,
the data written so far is invalid.
Any attempt to program a protected block is ignored. In this case the device enters Read Mode 3 µs after the rising edge of
the WE signal in the fourth Bus Write cycle.
If an Auto-Program operation fails, the device remains in the programming state and does not automatically return to Read
Mode. The device status is indicated by the Hardware Sequence flag. Either a Reset command or a hardware reset is required
to return the device to Read Mode after a failure. If a programming operation fails, the block which contains the address to
which data could not be programmed should not be used.
The device allows 0s to be programmed into memory cells which contain a 1. 1s cannot be programmed into cells which
contain 0s. If this is attempted, execution of Auto Program will fail. This is a user error, not a device error. A cell containing 0
must be erased in order to set it to 1.
Fast Program is a function which enables execution of the command sequence for the Auto Program to be completed in two
cycles. In this mode the first two cycles of the command sequence, which normally requires four cycles, are omitted. Writing is
performed in the remaining two cycles. To execute Fast Program, input the Fast Program command. Write in this mode uses
the Fast Program command but operation is the same at that for ordinary Auto-Program. The status of the device is indicated
by the Hardware Sequence flag and read operations can be performed as usual. To exit this mode, the Fast Program Reset
command must be input. When the command is input, the device will return to Read Mode.
Acceleration Mode
The TC58FVM7T2A/B2A CE 2pin type features Acceleration Mode which allows write time to be reduced. Applying VACC
to WP or ACC automatically sets the device to Acceleration Mode. In Acceleration Mode, Block Protect Mode changes to
Temporary Block Unprotect Mode. Write Mode changes to Fast Program Mode. Modes are switched by the WP/ACC signal;
thus, there is no need for a Temporary Block Unprotect operation or to set or reset Fast Program Mode. Operation of Write is
the same as in Auto-Program Mode. Removing VACC from WP/ACC terminates Acceleration Mode.
2002-08-07 F-6/57
TC58FVM7T2A/7B2A CE 2pin type
Program Suspend/Resume Mode
Program Suspend is used to enable Data Read by suspending the Write operation. The device accepts a Program Suspend
command in Write Mode (including Write operations performed during Erase Suspend) but ignores the command in other
modes. When the command is input, the address of the bank on which Write is being performed must be specified. After input
of the command, the device will enter Program Suspend Read Mode after tSUSP.
During Program Suspend, Cell Data Read, ID Read and CFI Data Read can be performed. When Data Write is suspended,
the address to which Write was being performed becomes undefined. ID Read and CFI Data Read are the same as usual.
After completion of Program Suspend input a Program Resume command to return to Write Mode. When inputting the
command, specify the address of the bank on which Write is being performed. If the ID Read or CFI Data Read functions is
being used, abort the function before inputting the Resume command. On receiving the Resume command, the device returns
to Write Mode and resumes outputting the Hardware Sequence flag for the bank to which data is being written.
Program Suspend can be run in Fast Program Mode or Acceleration Mode. However, note that when running Program
Suspend in Acceleration Mode, VACC must not be released.
The Auto Chip Erase Mode is set using the Chip Erase command. An Auto Chip Erase operation starts on the rising edge of
WE in the sixth bus cycle. All memory cells are automatically preprogrammed to 0, erased and verified as erased by the chip.
The device status is indicated by the Hardware Sequence flag.
Command input is ignored during an Auto Chip Erase. A hardware reset can interrupt an Auto Chip Erase operation. If an
Auto Chip Erase operation is interrupted, it cannot be completed correctly. Hence an additional Erase operation must be
performed.
Any attempt to erase a protected block is ignored. If all blocks are protected, the Auto Erase operation will not be executed
and the device will enter Read mode 400 µs after the rising edge of the WE signal in the sixth bus cycle.
If an Auto Chip Erase operation fails, the device will remain in the erasing state and will not return to Read Mode. The
device status is indicated by the Hardware Sequence flag. Either a Reset command or a hardware reset is required to return
the device to Read Mode after a failure.
In this case it cannot be ascertained which block the failure occurred in. Either abandon use of the device altogether, or
perform a Block Erase on each block, identify the failed block, and stop using it. The host processor must take measures to
prevent subsequent use of the failed block.
2002-08-07 F-7/57
TC58FVM7T2A/7B2A CE 2pin type
Auto Block Erase / Auto Multi-Block Erase Modes
The Auto Block Erase Mode and Auto Multi-Block Erase Mode are set using the Block Erase command. The block address
is latched on the falling edge of the WE signal in the sixth bus cycle. The block erase starts as soon as the Erase Hold Time
(tBEH) has elapsed after the rising edge of the WE signal. When multiple blocks are erased, the sixth Bus Write cycle is
repeated with each block address and Auto Block Erase command being input within the Erase Hold Time (this constitutes
an Auto Multi-Block Erase operation). If a command other than an Auto Block Erase command or Erase Suspend command is
input during the Erase Hold Time, the device will reset the Command Register and enter Read Mode. The Erase Hold Time
restarts on each successive rising edge of WE . Once operation starts, all memory cells in the selected block are automatically
preprogrammed to 0, erased and verified as erased by the chip. The device status is indicated by the setting of the Hardware
Sequence flag. When the Hardware Sequence flag is read, the addresses of the blocks on which auto-erase operation is being
performed must be specified. If the selected blocks are spread across all nine banks, simultaneous operation cannot be carried
out.
All commands (except Erase Suspend) are ignored during an Auto Block Erase or Auto Multi-Block Erase operation. Either
operation can be aborted using a Hardware Reset. If an auto-erase operation is interrupted, it cannot be completed correctly;
therefore, a further erase operation is necessary to complete the erasing.
Any attempt to erase a protected block is ignored. If all the selected blocks are protected, the auto-erase operation is not
executed and the device returns to Read Mode 400 µs after the rising edge of the WE signal in the last bus cycle.
If an auto-erase operation fails, the device remains in Erasing state and does not return to Read Mode. The device status is
indicated by the Hardware Sequence flag. After a failure either a Reset command or a Hardware Reset is required to return
the device to Read Mode. If multiple blocks are selected, it will not be possible to ascertain the block in which the failure
occurred. In this case either abandon use of the device altogether, or perform a Block Erase on each block, identify the failed
block, and stop using it. The host processor must take measures to prevent subsequent use of the failed block.
Erase Suspend Mode suspends Auto Block Erase and reads data from or writes data to an unselected block. The Erase
Suspend command is allowed during an auto block erase operation but is ignored in all other oreration modes. When the
command is input, the address of the bank on which Erase is being performed must be specified.
In Erase Suspend Mode only a Read, Program or Resume command can be accepted. If an Erase Suspend command is input
during an Auto Block Erase, the device will enter Erase Suspend Read Mode after tSUSE. The device status (Erase Suspend
Read Mode) can be verified by checking the Hardware Sequence flag. If data is read consecutively from the block selected for
Auto Block Erase, the DQ2 output will toggle and the DQ6 output will stop toggling and RY/ BY will be set to
High-Impedance.
Inputting a Write command during an Erase Suspend enables a Write to be performed to a block which has not been
selected for the Auto Block Erase. Data is written in the usual manner.
To resume the Auto Block Erase, input an Erase Resume command. On input of the command, the address of the bank on
which the Write was being performed must be specified. On receiving an Erase Resume command, the device returns to the
state it was in when the Erase Suspend command was input. If an Erase Suspend command is input during the Erase Hold
Time, the device will return to the state it was in at the start of the Erase Hold Time. At this time more blocks can be
specified for erasing. If an Erase Resume command is input during an Auto Block Erase, Erase resumes. At this time toggle
output of DQ6 resumes and 0 is output on RY/ BY .
2002-08-07 F-8/57
TC58FVM7T2A/7B2A CE 2pin type
BLOCK PROTECTION
Block Protection is a function for disabling writing and erasing specific blocks.
Applying VID to RESET and inputting the Block Protect 2 command also performs block protection. The first cycle of
the command sequence is the Set-up command. In the second cycle, the Block Protect command is input, in which a block
address and A1 = VIH and A0 = A6 = VIL are input. Now the device writes to the block protection circuit. There is a wait of
tPPLH until this write is completed; however, no intervention is necessary during this time. In the third cycle the Verify
Block Protect command is input. This command verifies the write to the block protection circuit. Read is performed in the
fourth cycle. If the protection operation is complete, 01H is output. If a value other than 01H is output, block protection is
not complete and the Block Protect command must be input again. Removing the VID input from RESET exits this
mode.
The TC58FVM7T2A/B2A CE 2pin type has a temporary block unprotection feature which disables block protection for all
protected blocks. Unprotection is enabled by applying VID to the RESET pin. Now Write and Erase operations can be
performed on all blocks except the boot blocks which have been protected by the Boot Block Protect operation. The device
returns to its previous state when VID is removed from the RESET pin. That is, previously protected blocks will be
protected again.
The Verify Block Protect command is used to ascertain whether a block is protected or unprotected. Verification is
performed either by inputting the Verify Block Protect command, as for ID Read Mode, and setting the block address = A0 =
A6 = VIL and A1 = VIH. If the block is protected, 01H is output. If the block is unprotected, 00H is output.
Boot block protection temporarily protects certain boot blocks using a method different from ordinary block protection.
Neither VID nor a command sequence is required. Protection is performed simply by inputting VIL on WP/ACC . The target
blocks are the two pairs of boot blocks. The top boot blocks are BA261 and BA262; the bottom boot blocks are BA0 and BA1.
Inputting VIH on WP/ACC releases the mode. From now on, if it is necessary to protect these blocks, the ordinary Block
Protection Mode must be used.
2002-08-07 F-9/57
TC58FVM7T2A/7B2A CE 2pin type
Hidden ROM Area
The TC58FVM7T2A/B2A CE 2pin type features a 64-Kbyte hidden ROM area which is separate from the memory cells. The
area consists of one block. Data Read, Write and Protect can be performed on this block. Because Protect cannot be released,
once the block is protected, data in the block cannot be overwritten.
The hidden ROM area is located in the address space indicated in the HIDDEN ROM AREA ADDRESS TABLE. To access
the Hidden ROM area, input a Hidden ROM Mode Entry command. The device now enters Hidden ROM Mode, allowing Read,
Write, Erase and Block Protect to be executed. Write and Erase operations are the same as auto operations except that the
device is in Hidden ROM Mode. However, regarding write operation, Accelaration mode can not be performed during Hidden
ROM Mode. To protect the hidden ROM area, use the block protection function. The operation of Block Protect here is the
same as a normal Block Protect except that VIH rather than VID is input to RESET . Once the block has been protected,
protection cannot be released, even using the temporary block unprotection function. Use Block Protect carefully. Note that in
Hidden ROM Mode, simultaneous operation cannot be performed for BANK3 in top boot type and for BANK0 in bottom boot
type.
To exit Hidden ROM Mode, use the Hidden ROM Mode Exit command. This will return the device to Read Mode.
2002-08-07 F-10/57
TC58FVM7T2A/7B2A CE 2pin type
COMMON FLASH MEMORY INTERFACE (CFI)
The TC58FVM7T2A/B2A conforms to the CFI specifications. To read information from the device, input the Query
command followed by the address. In Word Mode DQ8~DQ15 all output 0s. To exit this mode, input the Reset command.
10h 0051h
11h 0052h ASCII string “QRY”
12h 0059h
15h 0040h
Address for primary extended table
16h 0000h
19h 0000h
Address for alternate OEM extended table
1Ah 0000h
2Ah 0004h N
Maximum number of bytes in multi-byte write (2 )
2Bh 0000h
2002-08-07 F-11/57
TC58FVM7T2A/7B2A CE 2pin type
31h 00FEh
32h 0000h
Erase Block Region 2 information
33h 0000h
34h 0001h
40h 0050h
41h 0052h ASCII string “PRI”
42h 0049h
Address-Sensitive Unlock
45h 0000h 0: Required
1: Not required
Erase Suspend
0: Not supported
46h 0002h
1: For Read-only
2: For Read & Write
Block Protect
47h 0001h 0: Not supported
X: Number of blocks per group
Simultaneous operation
4Ah 0001h 0: Not supported
1: Supported
Burst Mode
4Bh 0000h
0: Not supported
Page Mode
4Ch 0001h
0: Not supported
Program Suspend
50h 0001h 0: Not supported
1: Supported
2002-08-07 F-12/57
TC58FVM7T2A/7B2A CE 2pin type
Bank Organization
57h 0004h 00h : Data at 4Ah is zero
X: Number of Banks
Bank1 Region information
58h 00XXh
X = Number of blocs Bank1 TOP:20h BOTTOM:27h
Bank2 Region information
59h 00XXh
X = Number of blocks in Bank1 TOP:60h BOTTOM:60h
Bank3 Region information
5Ah 00XXh
X = Number of blocks in Bank1 TOP:60h BOTTOM:60h
Bank4 Region information
5Bh 00XXh
X = Number of blocks in Bank1 TOP:27h BOTTOM:20h
2002-08-07 F-13/57
TC58FVM7T2A/7B2A CE 2pin type
HARDWARE SEQUENCE FLAGS
The TC58FVM7T2A/B2A has a Hardware Sequence flag which allows the device status to be determined during an auto mode
operation. The output data is read out using the same timing as that used when CE1 (or CE2 ) = OE = VIL in Read Mode. The
RY/ BY output can be either High or Low.
The device re-enters Read Mode automatically after an auto mode operation has been completed successfully. The Hardware
Sequence flag is read to determine the device status and the result of the operation is verified by comparing the read-out data
with the original data.
Notes:DQ outputs cell data and RY/BY goes High-Impedence when the operation has been completed.
DQ0 and DQ1 pins are reserved for future use.
0 is output on DQ0, DQ1 and DQ4.
(1) Data output from an address to which Write is being performed is undefined.
(2) Output when the block address selected for Auto Block Erase is specified and data is read from there.
During Auto Chip Erase, all blocks are selected.
(3) Output when a block address not selected for Auto Block Erase of same bank as selected block is specified and data is read from there.
(4) In case of Page program operation is program data of (A0,A1,A2)=(1,1,1) in eleventh bus write cycle in word mode.
Program data of (A-1,A0,A1,A2)=(1,1,1,1) in nineteenth bus write cycle in byte mode.
During an Auto-Program or auto-erase operation, the device status can be determined using the data polling function.
DATA polling begins on the rising edge of WE in the last bus cycle. In an Auto-Program operation, DQ7 outputs inverted
data during the programming operation and outputs actual data after programming has finished. In an auto-erase operation,
DQ7 outputs 0 during the Erase operation and outputs 1 when the Erase operation has finished. If an Auto-Program or
auto-erase operation fails, DQ7 simply outputs the data.
When the operation has finished, the address latch is reset. Data polling is asynchronous with the OE signal.
2002-08-07 F-14/57
TC58FVM7T2A/7B2A CE 2pin type
DQ6 (Toggle bit 1)
The device status can be determined by the Toggle Bit function during an Auto-Program or auto-erase operation. The
Toggle bit begins toggling on the rising edge of WE in the last bus cycle. DQ6 alternately outputs a 0 or a 1 for each OE
access while CE1 (or CE2 ) = VIL while the device is busy. When the internal operation has been completed, toggling stops
and valid memory cell data can be read by subsequent reading. If the operation fails, the DQ6 output toggles.
If an attempt is made to execute an Auto Program operation on a protected block, DQ6 will toggle for around 3 µs. It will
then stop toggling. If an attempt is made to execute an auto erase operation on a protected block, DQ6 will toggle for around
400 µs. It will then stop toggling. After toggling has stopped the device will return to Read Mode.
If the internal timer times out during a Program or Erase operation, DQ5 outputs a 1. This indicates that the operation has
not been completed within the allotted time.
Any attempt to program a 1 into a cell containing a 0 will fail (see Auto-Program Mode). In this case DQ5 outputs a 1.
Either a hardware reset or a software Reset command is required to return the device to Read Mode.
The Block Erase operation starts 50 µs (the Erase Hold Time) after the rising edge of WE in the last command cycle. DQ3
outputs a 0 for the duration of the Block Erase Hold Time and a 1 when the Block Erase operation starts. Additional Block
Erase commands can only be accepted during the Block Erase Hold Time. Each Block Erase command input within the hold
time resets the timer, allowing additional blocks to be marked for erasing. DQ3 outputs a 1 if the Program or Erase operation
fails.
DQ2 is used to indicate which blocks have been selected for Auto Block Erase or to indicate whether the device is in Erase
Suspend Mode.
If data is read continuously from the selected block during an Auto Block Erase, the DQ2 output will toggle. Now 1 will be
output from non-selected blocks; thus, the selected block can be ascertained. If data is read continuously from the block
selected for Auto Block Erase while the device is in Erase Suspend Mode, the DQ2 output will toggle. Because the DQ6 output
is not toggling, it can be determined that the device is in Erase Suspend Mode. If data is read from the address to which data
is being written during Erase Suspend in Programming Mode, DQ2 will output a 1.
TC58FVM7T2A/B2A has a RY/ BY signal to indicate the device status to the host processor. A 0 (Busy state) indicates that
an Auto-Program or auto-erase operation is in progress. A 1 (Ready state) indicates that the operation has finished and that
the device can now accept a new command. RY/ BY outputs a 0 when an operation has failed.
RY/ BY outputs a 0 after the rising edge of WE in the last command cycle.
During an Auto Block Erase operation, commands other than Erase Suspend are ignored. RY/ BY outputs a 1 during an
Erase Suspend operation. The output buffer for the RY/ BY pin is an open-drain type circuit, allowing a wired-OR
connection. A pull-up resistor must be inserted between VDD and the RY/ BY pin.
2002-08-07 F-15/57
TC58FVM7T2A/7B2A CE 2pin type
DATA PROTECTION
The TC58FVM7T2A/B2A includes a function which guards against malfunction or data corruption.
To prevent malfunction at power-on or power-down, the device will not accept commands while VDD is below VLKO. In this
state, command input is ignored.
If VDD drops below VLKO during an Auto Operation, the device will terminate Auto-Program execution. In this case, Auto
operation is not executed again when VDD return to recommended VDD voltage Therefore, command need to be input to
execute Auto operation again.
When VDD > VLKO, make up countermeasure to be input accurately command in system side please.
To prevent malfunction during operation caused by noise from the system, the device will not accept pulses shorter than 3
ns (Typ.) input on WE , CE1 (or CE2 ) or OE . However, if a glitch exceeding 3 ns (Typ.) occurs and the glitch is input to the
device malfunction may occur.
The device uses standard JEDEC commands. It is conceivable that, in extreme cases, system noise may be misinterpreted
as part of a command sequence input and that the device will acknowledge it. Then, even if a proper command is input, the
device may not operate. To avoid this possibility, clear the Command Register before command input. In an environment
prone to system noise, Toshiba recommend input of a software or hardware reset before command input.
To prevent damage to data caused by sudden noise at power-on, when power is turned on with WE = CE1 (or CE2 ) = VIL
the device does not latch the command on the first rising edge of WE or CE1 (or CE2 ). Instead, the device automatically
Resets the Command Register and enters Read Mode.
2002-08-07 F-16/57
TC58FVM7T2A/7B2A CE 2pin type
AC CHARACTERISTICS AND OPERATING CONDITIONS
(Ta = −30° to 85°C, VDD = 2.7 to 3.3 V)
BLOCK PROTECT
* Auto Chip Erase Time and Auto Block Erase Time include internal pre program time .
2002-08-07 F-17/57
TC58FVM7T2A/7B2A CE 2pin type
COMMAND WRITE/PROGRAM/ERASE CYCLE
tWEH WE Hold Time from CE1 , CE2 High Level ( CE1 , CE2 Control) 0 ns
2002-08-07 F-18/57
TC58FVM7T2A/7B2A CE 2pin type
TIMING DIAGRAMS
The timing which is described in the following pages is the same as the timing CE2 is used.
Address
tACC tOH
tCE
CE1
tOE tDF1
tOEE
OE
tAHW tCEE tDF2
WE tOEH
2002-08-07 F-19/57
TC58FVM7T2A/7B2A CE 2pin type
Page Read Operation
Address(A3-21)))
tRC tPRC
Address(0-2)
tACC
tCE
CE1
tOE
OE
WE
tPACC
DOUT Hi-Z DOUT DOUT DOUT DOUT DOUT DOUT DOUT DOUT Hi-Z
CE
OE
WE
tWEHH+tACC
2002-08-07 F-20/57
TC58FVM7T2A/7B2A CE 2pin type
Command Write Operation
This is the timing of the Command Write Operation. The timing which is described in the following pages is essentially the
same as the timing shown on this page.
• WE Control
tCMD
CE1
tCES tCEH
WE
tWEL tWEHH
tDS tDH
tCMD
CE1
tCELH tCEHH
tWES tWEH
WE
tDS tDH
2002-08-07 F-21/57
TC58FVM7T2A/7B2A CE 2pin type
tCMD
CE1
tCELH tCEHH
CE2
tCES
tWES tWEH
WE
tDS tDH
tCMD
CE1
tCELH tCEHH
CE2
tCEHH
tWES tWEH
WE
tDS tDH
2002-08-07 F-22/57
TC58FVM7T2A/7B2A CE 2pin type
ID Read Operation (input command sequence)
CE1
OE
tOES
WE
DOUT Hi-Z
(Continued)
CE1
OE
WE
DOUT Hi-Z
2002-08-07 F-23/57
TC58FVM7T2A/7B2A CE 2pin type
Auto-Program Operation (WE Control)
CE1
OE tOEHP
tOES tPPW
WE
VDD
2002-08-07 F-24/57
TC58FVM7T2A/7B2A CE 2pin type
Auto Page Program Operation ( WE Control)
Address(A3-21) PA PA
tCMD
CE1
tOEHP
OE
tOES
]
tPPAW
WE
DIN AAh 55h E6h PD1 PD2 PD3 PD4 PD5 PD6 PD7 PD8
DOUT
Hi-Z DQ7 DOUT
tVDS
VDD
2002-08-07 F-25/57
TC58FVM7T2A/7B2A CE 2pin type
Auto Chip Erase / Auto Block Erase Operation ( WE Control)
CE1
OE
tOES
WE
VDD
CE1
tPPW
OE tOEHP
tOES
WE
DIN
AAH 55H A0H PD
VDD
2002-08-07 F-26/57
TC58FVM7T2A/7B2A CE 2pin type
Auto Page Program Operation (CE1 (or CE2) Control)
Address(A3-21) PA PA
tCMD
CE1
tOEHP
OE
tOES
tPPAW
WE
DIN AAH 55H E6H PD1 PD2 PD3 PD4 PD5 PD6 PD7 PD8
DOUT
Hi-Z DQ7 DOUT
tVDS
VDD
2002-08-07 F-27/57
TC58FVM7T2A/7B2A CE 2pin type
Auto Chip Erase / Auto Block Erase Operation (CE1 (or CE2) Control)
CE1
OE
tOES
WE
VDD
2002-08-07 F-28/57
TC58FVM7T2A/7B2A CE 2pin type
Program/Erase Suspend Operation
Address BK RA
CE1
OE
WE
tOE
DIN B0H
tCE
RY/BY
Address RA BK PA/BA
CE1
OE
tOES tRESP/tRESE
WE tDF1
tDF2 tOE
DIN 30h
tCE
RY/BY
2002-08-07 F-29/57
TC58FVM7T2A/7B2A CE 2pin type
RY/BY during Auto Program/Erase Operation
CE1
WE
RY / BY
WE
tRB
RESET
tRP
tREADY
RY/BY
tRC
Address
tRH
RESET
tACC tOH
2002-08-07 F-30/57
TC58FVM7T2A/7B2A CE 2pin type
BYTE during Read Operation
CE1
tCEBTS
OE
BYTE
tBTD
CE1
WE
tAS
BYTE
tAH
2002-08-07 F-31/57
TC58FVM7T2A/7B2A CE 2pin type
Hardware Sequence Flag ( DATA Polling)
Last
Address Command PA/BA
Address
tCMD
CE1
tCE tDF1
tOE
OE
tOEHP tDF2
WE
tPPW/tPCEW/tPBEW tACC tOH
Last
DIN Command
Data
RY/BY
Address
tAST tAST
CE1 tAHT
tOEHT tCE
tAHT
OE
tOEHP
WE
tOE
Last
DIN Command
Data
Stop*
DQ2/6 Toggle Toggle Toggle Valid
Toggle
tBUSY
RY/BY
2002-08-07 F-32/57
TC58FVM7T2A/7B2A CE 2pin type
Block Protect Operation
Address BA BA BA BA + 1
tCMD tCMD tCMD tRC
A0
A1
A6
CE1
OE
tPPLH
WE
tVPS
VID
VIH
RESET
2002-08-07 F-33/57
TC58FVM7T2A/7B2A CE 2pin type
FLOWCHARTS
Auto-Program
Start
No
Address = Address + 1 Last Address?
Yes
Auto-Program
Completed
555h/AAh
2AAh/55h
555h/A0h
Program Address/
Program Data
2002-08-07 F-34/57
TC58FVM7T2A/7B2A CE 2pin type
Auto-Page Program
START
No
Address = Address + 1 Last address ?
Yes
Auto-Program
スタート
Completed
555h/AAh
2AAh/55h
555h/E6h
2002-08-07 F-35/57
TC58FVM7T2A/7B2A CE 2pin type
Fast Program
Start
No
Address = Address + 1 Last Address?
Yes
Program Sequence
(see below)
Fast Program
Completed
Fast Program Set Command Sequence Fast Program Command Sequence Fast Program Reset Command Sequence
(address/data) (address/data) (address/data)
Program Address/
2AAh/55h XXXh/F0h
Program Data
555h/20h
2002-08-07 F-36/57
TC58FVM7T2A/7B2A CE 2pin type
Auto Erase
Start
Auto Erase
Completed
Auto Chip Erase Command Sequence Auto Block / Auto Multi-Block Erase Command Sequence
(address/data) (address/data)
555h/AAh 555h/AAh
2AAh/55h 2AAh/55h
555h/80h 555h/80h
555h/AAh 555h/AAh
2AAh/55h 2AAh/55h
Block Address/30h
Additional address
inputs during
Auto Multi-Block Erase
Block Address/30h
2002-08-07 F-37/57
TC58FVM7T2A/7B2A CE 2pin type
DQ7 DATA Polling
Start
Yes
DQ7 = Data?
No
No
DQ5 = 1?
Yes
DQ7 = Data?
No
Fail Pass
Start
No
DQ6 = Toggle?
Yes
No
DQ5 = 1?
No
DQ6 = Toggle?
Yes
Fail Pass
2002-08-07 F-38/57
TC58FVM7T2A/7B2A CE 2pin type
Block Protect
Start
RESET = VID
Wait for 4 µs
PLSCNT = 1
Block Protect 2
Command First Bus Write Cycle
(XXXH/60H)
Set up Address
Addr. = BPA
Block Protect 2
Command Second Bus Write Cycle
(BPA/60H)
Block Protect 2
PLSCNT = PLSCNT + 1
Command Third Bus Write Cycle
(XXXH/40H)
No
No
Data = 01H? PLSCNT = 25?
Yes Yes
Yes
Protect Another Block? Remove VID from RESET
No
Block Protect
Complete
2002-08-07 F-39/57
TC58FVM7T2A/7B2A CE 2pin type
BLOCK ADDRESS TABLES
A21 A20 A19 A18 A17 A16 A15 A14 A13 A12 BYTE MODE WORD MODE
2002-08-07 F-40/57
TC58FVM7T2A/7B2A CE 2pin type
BLOCK ADDRESS
BANK BLOCK ADDRESS RANGE
BANK
# # ADDRESS
A21 A20 A19 A18 A17 A16 A15 A14 A13 A12 BYTE MODE WORD MODE
2002-08-07 F-41/57
TC58FVM7T2A/7B2A CE 2pin type
BLOCK ADDRESS
BANK BLOCK ADDRESS RANGE
BANK
# # ADDRESS
A21 A20 A19 A18 A17 A16 A15 A14 A13 A12 BYTE MODE WORD MODE
2002-08-07 F-42/57
TC58FVM7T2A/7B2A CE 2pin type
BLOCK ADDRESS
BANK BLOCK ADDRESS RANGE
BANK
# # ADDRESS
A21 A20 A19 A18 A17 A16 A15 A14 A13 A12 BYTE MODE WORD MODE
2002-08-07 F-43/57
TC58FVM7T2A/7B2A CE 2pin type
BLOCK ADDRESS
BANK BLOCK ADDRESS RANGE
BANK
# # ADDRESS
A21 A20 A19 A18 A17 A16 A15 A14 A13 A12 BYTE MODE WORD MODE
2002-08-07 F-44/57
TC58FVM7T2A/7B2A CE 2pin type
BLOCK ADDRESS
BANK BLOCK ADDRESS RANGE
BANK
# # ADDRESS
A21 A20 A19 A18 A17 A16 A15 A14 A13 A12 BYTE MODE WORD MODE
2002-08-07 F-45/57
TC58FVM7T2A/7B2A CE 2pin type
BLOCK ADDRESS
BANK BLOCK ADDRESS RANGE
BANK
# # ADDRESS
A21 A20 A19 A18 A17 A16 A15 A14 A13 A12 BYTE MODE WORD MODE
2002-08-07 F-46/57
TC58FVM7T2A/7B2A CE 2pin type
BLOCK ADDRESS
BANK BLOCK ADDRESS RANGE
BANK
# # ADDRESS
A21 A20 A19 A18 A17 A16 A15 A14 A13 A12 BYTE MODE WORD MODE
2002-08-07 F-47/57
TC58FVM7T2A/7B2A CE 2pin type
BLOCK ADDRESS
BANK BLOCK ADDRESS RANGE
BANK
# # ADDRESS
A21 A20 A19 A18 A17 A16 A15 A14 A13 A12 BYTE MODE WORD MODE
A21 A20 A19 A18 A17 A16 A15 A14 A13 A12 BYTE MODE WORD MODE
2002-08-07 F-48/57
TC58FVM7T2A/7B2A CE 2pin type
BLOCK ADDRESS
BANK BLOCK ADDRESS RANGE
BANK
# # ADDRESS
A21 A20 A19 A18 A17 A16 A15 A14 A13 A12 BYTE MODE WORD MODE
2002-08-07 F-49/57
TC58FVM7T2A/7B2A CE 2pin type
BLOCK ADDRESS
BANK BLOCK ADDRESS RANGE
BANK
# # ADDRESS
A21 A20 A19 A18 A17 A16 A15 A14 A13 A12 BYTE MODE WORD MODE
2002-08-07 F-50/57
TC58FVM7T2A/7B2A CE 2pin type
BLOCK ADDRESS
BANK BLOCK ADDRESS RANGE
BANK
# # ADDRESS
A21 A20 A19 A18 A17 A16 A15 A14 A13 A12 BYTE MODE WORD MODE
2002-08-07 F-51/57
TC58FVM7T2A/7B2A CE 2pin type
BLOCK ADDRESS
BANK BLOCK ADDRESS RANGE
BANK
# # ADDRESS
A21 A20 A19 A18 A17 A16 A15 A14 A13 A12 BYTE MODE WORD MODE
2002-08-07 F-52/57
TC58FVM7T2A/7B2A CE 2pin type
BLOCK ADDRESS
BANK BLOCK ADDRESS RANGE
BANK
# # ADDRESS
A21 A20 A19 A18 A17 A16 A15 A14 A13 A12 BYTE MODE WORD MODE
2002-08-07 F-53/57
TC58FVM7T2A/7B2A CE 2pin type
BLOCK ADDRESS
BANK BLOCK ADDRESS RANGE
BANK
# # ADDRESS
A21 A20 A19 A18 A17 A16 A15 A14 A13 A12 BYTE MODE WORD MODE
2002-08-07 F-54/57
TC58FVM7T2A/7B2A CE 2pin type
BLOCK ADDRESS
BANK BLOCK ADDRESS RANGE
BANK
# # ADDRESS
A21 A20 A19 A18 A17 A16 A15 A14 A13 A12 BYTE MODE WORD MODE
2002-08-07 F-55/57
TC58FVM7T2A/7B2A CE 2pin type
BLOCK ADDRESS
BANK BLOCK ADDRESS RANGE
BANK
# # ADDRESS
A21 A20 A19 A18 A17 A16 A15 A14 A13 A12 BYTE MODE WORD MODE
2002-08-07 F-56/57
TC58FVM7T2A/7B2A CE 2pin type
BLOCK SIZE TABLE
2002-08-07 F-57/57
DiskOnChip-Based MCP (MS01-D7N7P6-B1)
APPENDIX C:
64MBIT CMOS PSEUDO STATIC RAM
(PSRAM) DATA SHEET
Note: Information regarding packaging, ball assignment and package-level specifications
does not apply to DiskOnChip-based MCP. For DiskOnChip-based MCP specifications,
refer to Sections 1 and 2 of this data sheet.
2002-05-22 P-1/7
TC51WHM616A
AC CHARACTERISTICS AND OPERATING CONDITIONS
(Ta = −30°C to 85°C, VDD = 2.7 to 3.3 V) (See Note 5 to 11)
AC TEST CONDITIONS
PARAMETER CONDITION
tR, tF 5 ns
2002-05-22 P-2/7
TC51WHM616A
TIMING DIAGRAMS
READ CYCLE
tRC
Address
A0 to A21
tACC tOH
tCO
CE1
Fix-H
CE2
tOE tOD
OE
tODO
WE
tBA
UB , LB
tBE tBD
tOEE
DOUT
Hi-Z VALID DATA OUT Hi-Z
I/O1 to I/O16 tCOE
INDETERMINATE
tPM
Address
A0 to A2
tRC tPC tPC tPC
Address
A3 to A21
CE1
CE2 Fix-H
OE
WE
UB , LB
tOE tBD tOD
tBA
tOEE tAOH tAOH tAOH tOH
tBE
DOUT
Hi-Z DOUT DOUT DOUT DOUT Hi-Z
I/O1 to I/O16 tCOE
tCO tAA tAA tAA tODO
tACC * Maximum 8 words
2002-05-22 P-3/7
TC51WHM616A
(See Note 8)
WRITE CYCLE 1 ( WE CONTROLLED)
tWC
Address
A0 to A21
tAW
tAS tWP tWR
WE
tCW tWR
CE1
tCH
CE2
tBW tWR
UB , LB
tODW tOEW
DOUT
(See Note 10) Hi-Z (See Note 11)
I/O1 to I/O16
tDS tDH
DIN
(See Note 9) VALID DATA IN (See Note 9)
I/O1 to I/O16
(See Note 8)
WRITE CYCLE 2 ( CE CONTROLLED)
tWC
Address
A0 to A21
tAW
tAS tWP tWR
WE
tCW tWR
CE1
tCH
CE2
tBW tWR
UB , LB
tBE tODW
DOUT
Hi-Z Hi-Z
I/O1 to I/O16 tCOE
tDS tDH
DIN
(See Note 9) VALID DATA IN
I/O1 to I/O16
2002-05-22 P-4/7
TC51WHM616A
(See Note 8)
WRITE CYCLE 3 ( UB , LB CONTROLLED)
tWC
Address
A0 to A21
tAW
tAS tWP tWR
WE
tCW
CE1
tCH
CE2 tCW
tBW
UB , LB
tBE tODW
DOUT
Hi-Z Hi-Z
I/O1 to I/O16 tCOE
tDS tDH
DIN
(See Note 9) VALID DATA IN
I/O1 to I/O16
2002-05-22 P-5/7
TC51WHM616A
Deep Power-down Timing
CE1
tDPD
CE2
tCS tCH
Power-on Timing
CE1
tCHC
CE2
tCH
tCHP
over 10µs
CE1
WE
Address
tRCmin
Write
In case, multiple invalid address cycles shorter than tWCmin sustain over 10µs in a active status, as least one
valid address cycle over tWCmin with tWPmin must be needed during 10µs.
over 10µs
CE1
tWPmin
WE
Address
tWCmin
2002-05-22 P-6/7
TC51WHM616A
Notes:
(1) Stresses greater than listed under “Absolute Maximum Ratings” may cause permanent damage to the
device.
(2) All voltages are reference to GND.
(3) IDDO depends on the cycle time.
(4) IDDO depends on output loading. Specified values are defined with the output open condition.
(5) AC measurements are assumed tR, tF = 5 ns.
(6) Parameters tOD, tODO, tBD and tODW define the time at which the output goes the open condition and
are not output voltage reference levels.
(7) Data cannot be retained at deep power-down stand-by mode.
(8) If OE is high during the write cycle, the outputs will remain at high impedance.
(9) During the output state of I/O signals, input signals of reverse polarity must not be applied.
(10) If CE1 or LB / UB goes LOW coincident with or after WE goes LOW, the outputs will remain at high
impedance.
(11) If CE1 or LB / UB goes HIGH coincident with or before WE goes HIGH, the outputs will remain at
high impedance.
2002-05-22 P-7/7
DiskOnChip-Based MCP (MS01-D7N7P6-B1)
HOW TO CONTACT US
USA China
M-Systems Inc. M-Systems China Ltd.
8371 Central Ave, Suite A Room 121-122
Newark CA 94560 Bldg. 2, International Commerce & Exhibition Ctr.
Phone: +1-510-494-2090 Hong Hua Rd.
Fax: +1-510-494-5545 Futian Free Trade Zone
Shenzhen, China
Phone: +86-755-8348-5218
Fax: +86-755-8348-5418
Japan Europe
M-Systems Japan Inc. M-Systems Ltd.
Asahi Seimei Gotanda Bldg., 3F 7 Atir Yeda St.
5-25-16 Higashi-Gotanda Kfar Saba 44425, Israel
Shinagawa-ku Tokyo, 141-0022 Tel: +972-9-764-5000
Phone: +81-3-5423-8101 Fax: +972-3-548-8666
Fax: +81-3-5423-8102
Taiwan Internet
M-Systems Asia Ltd. http://www.m-sys.com
Room B, 13 F, No. 133 Sec. 3
Min Sheng East Road General Information
Taipei, Taiwan [email protected]
R.O.C.
Tel: +886-2-8770-6226 Sales and Technical Information
Fax: +886-2-8770-6295 [email protected]
This document is for information use only and is subject to change without prior notice. M-Systems Flash Disk Pioneers Ltd. assumes no
responsibility for any errors that may appear in this document. No part of this document may be reproduced, transmitted, transcribed, stored in a
retrievable manner or translated into any language or computer language, in any form or by any means, electronic, mechanical, magnetic,
optical, chemical, manual or otherwise, without prior written consent of M-Systems.
M-Systems products are not warranted to operate without failure. Accordingly, in any use of the Product in life support systems or other
applications where failure could cause injury or loss of life, the Product should only be incorporated in systems designed with appropriate and
sufficient redundancy or backup features.
Contact your local M-Systems sales office or distributor, or visit our website at www.m-sys.com to obtain the latest specifications before placing
your order.
©2003 M-Systems Flash Disk Pioneers Ltd. All rights reserved.
M-Systems, DiskOnChip, DiskOnChip Millennium, DiskOnKey, DiskOnKey MyKey, FFD, Fly-By, iDiskOnChip, iDOC, mDiskOnChip,
mDOC, Mobile DiskOnChip, Smart DiskOnKey, SuperMAP, TrueFFS, uDiskOnChip and uDOC are trademarks or registered trademarks of M-
Systems Flash Disk Pioneers, Ltd. Other product names or service marks mentioned herein may be trademarks or registered trademarks of their
respective owners and are hereby acknowledged. All specifications are subject to change without prior notice.