Diskonchip Millennium Plus 16/32/64mbyte: Flash Disk With Protection and Security-Enabling Features
Diskonchip Millennium Plus 16/32/64mbyte: Flash Disk With Protection and Security-Enabling Features
Highlights
DiskOnChip Millennium Plus is an award-winning
member of M-Systems’ family of DiskOnChip flash
disk products. To meet the needs of a growing
application base, M-Systems offers it in two form
factors, TSOP-I and BGA, in capacities of 16MByte
(128Mbit), 32MByte (256Mbit) and 64MByte1
(512Mbit).
DiskOnChip Millennium Plus, based on Toshiba’s state- Performance
of-the-art 0.16 µ NAND flash technology, features: 32/64MByte 16MByte
Advanced protection and security-enabling (256/512Mbit) (128Mbit)
features for data and code
Burst read/write 20 MB/sec 13.3 MB/sec
Proprietary TrueFFS® technology for full
hard-disk emulation, high data reliability and Sustained read 3.1 MB/sec 1.7 MB/sec
maximum flash lifetime Sustained write 1.3 MB/sec 0.86 MB/sec
Device cascade options for up to 128MByte
(1Gbit) capacity Protection and Security-Enabling
Small form factors: 48-pin TSOP-I and 69-ball Features
BGA 16-byte Unique Identification (UID) number
NAND-based flash technology that enables high 6KB user-configurable One Time
density and small die size Programmable (OTP) area
Single-die chip: 16MByte and 32MByte, Two configurable write and read-protected
dual-die chip: 64MByte partitions for data and boot code
Exceptional read, write and erase performance Hardware data and code protection:
Configurable for 8/16/32-bit bus interface Protection key and LOCK# signal
Programmable eXecute In Place (XIP) Boot Block Sticky Lock option for boot partition lock
Protected Bad-Block Table
Data integrity with Reed-Solomon-based Error
Detection Code/Error Correction Code Boot Capability
(EDC/ECC)
Programmable Boot Block with XIP capability
Deep Power-Down mode for reduced power to replace boot ROM
consumption 1KByte for 16/32MByte devices
Low voltage: 2KByte for 64MByte devices
Core – 3V, Download Engine (DE) for automatic download
I/O – 1.8V/3V auto-detect (16MByte device) of boot code from Programmable Boot Block
Software tools for programming, duplicating, Boot capabilities:
testing and debugging CPU initialization
Support for all major OSs, including: Platform initialization
Symbian OS, VxWorks, Windows CE, Linux, OS boot
pSOS and QNX Asynchronous Boot mode to boot CPUs that
wake up in burst mode
The following abbreviations are used in this document: MB for
1
64MByte devices available in BGA 9x12 form factor only. MByte, Mb for Mbit.
Reliability Applications
On-the-fly Reed-Solomon Error Detection Internet set-top boxes, interactive TVs,
Code/Error Correction Code (EDC/ECC) web browsers
Guaranteed data integrity, even after power WBT, thin clients, network computers
failure PDAs and smart handsets
Transparent bad-block management Embedded systems
Dynamic and static wear-leveling Routers, switches, networking equipment
Hardware Compatibility Car PCs, automotive computing
Configurable interface: simple SRAM-like or Point of sale (POS) terminals, industrial PCs
multiplexed A/D interface Medical equipment
Compatible with all major CPUs, including:
X86 Power Requirements
StrongARM Operating voltage
XScale Core: 2.7V to 3.6V
Geode® SCxxxx I/O (auto-detect):
PowerPC™ MPC8xx 1.65 - 1.95V or 2.7V - 3.6V (16MB)
Dragonball MX1 2.7V - 3.6V (32/64MB)
MediaGX Current (Typical)
68K Active: 25 mA
MIPS Deep Power-Down:
SuperH™ SH-x 10 µA (16/32MB)
All capacities are pinout compatible, in TSOP-I 20 µA (64MB)
and BGA form factors
8-bit, 16-bit and 32-bit bus architecture support Capacities
16MB (128Mb) with device cascading option for
TrueFFS Software up to 64MB (512Mb)
Full hard-disk read/write emulation for 32MB (256Mb) with device cascading option for
transparent file system management up to 128MB (1Gb)
Identical software for all DiskOnChip capacities 64MB (512Mb) with device cascading option for
Patented methods to extend flash lifetime, up to 128MB (1Gb)
including:
Dynamic virtual mapping Packaging
Dynamic and static wear-leveling 48-pin TSOP-I: 20 x 12 x 1.2 mm
Support for all major OS environments, 69-ball BGA: 9 x 12 x 1.4 mm (max)
including:
Windows CE
Linux
VxWorks
Symbian OS
Windows NT
PSOS
QNX
ATI Nucleus
DOS
Support for OS-less environments
8KB memory window
Table of Contents
1. Introduction ......................................................................................................................... 7
2. Product Overview ................................................................................................................ 8
2.1 Product Description ...................................................................................................................... 8
2.2 Standard Interface ........................................................................................................................ 9
2.2.1 Pin and Ball Diagrams .............................................................................................................. 9
2.2.2 System Interface ..................................................................................................................... 10
2.2.3 Signal Descriptions ................................................................................................................. 11
2.3 Multiplexed Interface................................................................................................................... 15
2.3.1 Pin and Ball Diagrams ............................................................................................................ 15
2.3.2 System Interface ..................................................................................................................... 16
2.3.3 Signal Descriptions ................................................................................................................. 17
3. Theory of Operation .......................................................................................................... 21
3.1 Overview..................................................................................................................................... 21
3.2 System Interface......................................................................................................................... 22
3.3 Configuration Interface ............................................................................................................... 23
3.4 Protection and Security-Enabling Features ................................................................................ 23
3.4.1 Read/Write Protection ............................................................................................................. 23
3.4.2 Unique Identification (UID) Number ........................................................................................ 23
3.4.3 One-Time Programmable (OTP) Area .................................................................................... 23
3.5 Programmable Boot Block with eXecute In Place (XIP) Capability............................................ 24
3.6 Download Engine (DE) ............................................................................................................... 24
3.7 Error Detection Code/Error Correction Code (EDC/ECC).......................................................... 24
3.8 Data Pipeline .............................................................................................................................. 25
3.9 Control & Status.......................................................................................................................... 25
3.10 Flash Architecture....................................................................................................................... 25
4. Hardware Protection ......................................................................................................... 27
4.1 Method of Operation ................................................................................................................... 27
4.2 Low Level Structure of Protected Area....................................................................................... 28
5. Modes of Operation........................................................................................................... 29
5.1 Normal Mode .............................................................................................................................. 30
5.2 Reset Mode ................................................................................................................................ 30
5.3 Deep Power-Down Mode ........................................................................................................... 30
6. TrueFFS Technology......................................................................................................... 31
6.1 General Description .................................................................................................................... 31
6.1.1 Built-in Operating System Support.......................................................................................... 31
6.1.2 TrueFFS Software Development Kit (SDK) ............................................................................ 32
6.1.3 File Management .................................................................................................................... 32
6.1.4 Bad-Block Management.......................................................................................................... 32
6.1.5 Wear-Leveling ......................................................................................................................... 32
6.1.6 Power Failure Management.................................................................................................... 33
6.1.7 Error Detection/Correction ...................................................................................................... 33
6.1.8 Special Features through I/O Control (IOCTL) Mechanism.................................................... 33
3 Data Sheet, Rev. 1.7 93-SR-002-03-8L
DiskOnChip Millennium Plus 16/32/64MByte
6.1.9 Compatibility............................................................................................................................ 33
6.2 8KB Memory Window in DiskOnChip Millennium Plus 16/32MB ............................................... 34
6.3 8KB Memory Window in DiskOnChip Millennium Plus 64MB .................................................... 35
7. Register Descriptions ....................................................................................................... 36
7.1 Definition of Terms...................................................................................................................... 36
7.2 Reset Values .............................................................................................................................. 36
7.3 Chip Identification (ID) Register.................................................................................................. 36
7.4 No Operation (NOP) Register..................................................................................................... 37
7.5 Test Register .............................................................................................................................. 37
7.6 DiskOnChip Control Register/Control Confirmation Register..................................................... 38
7.7 Device ID Select Register........................................................................................................... 39
7.8 Configuration Register ................................................................................................................ 39
7.9 Output Control Register .............................................................................................................. 40
7.10 Interrupt Control.......................................................................................................................... 40
7.11 Toggle Bit Register ..................................................................................................................... 41
8. Booting from DiskOnChip Millennium Plus .................................................................... 42
8.1 Introduction ................................................................................................................................. 42
8.2 Boot Procedure in PC Compatible Platforms ............................................................................. 42
8.3 Boot Replacement ...................................................................................................................... 43
8.3.1 PC Architectures ..................................................................................................................... 43
8.3.2 Non-PC Architectures ............................................................................................................. 43
8.3.3 Using DiskOnChip Millennium Plus in Asynchronous Boot Mode .......................................... 44
9. Design Considerations ..................................................................................................... 45
9.1 Design Environment ................................................................................................................... 45
9.2 System Interface......................................................................................................................... 46
9.2.1 Standard Interface................................................................................................................... 46
9.2.2 Multiplexed Interface ............................................................................................................... 47
9.3 Connecting Signals..................................................................................................................... 47
9.3.1 Standard Interface................................................................................................................... 47
9.3.2 Multiplexed Interface ............................................................................................................... 48
9.4 Implementing the Interrupt Mechanism ...................................................................................... 48
9.4.1 Hardware Configuration .......................................................................................................... 48
9.4.2 Software Configuration ........................................................................................................... 48
9.5 Platform-Specific Issues ............................................................................................................. 49
9.5.1 Wait State................................................................................................................................ 49
9.5.2 Big and Little Endian Systems ................................................................................................ 49
9.5.3 Busy Signal ............................................................................................................................. 49
9.5.4 Working with 8/16/32-Bit Systems with a Standard Interface ................................................. 49
9.6 Device Cascading....................................................................................................................... 51
9.6.1 Standard Interface................................................................................................................... 51
9.6.2 Multiplexed Interface ............................................................................................................... 51
9.7 Memory Map in Cascaded Configuration ................................................................................... 52
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 DiskOnChip Millennium 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 DiskOnChip Millennium Plus
Appendix A: Example code to verify DiskOnChip Millennium 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
DiskOnChip Millennium Plus is a member of M-Systems’ DiskOnChip product series. A single die (16/32MB) or
dual die (64MB) with embedded flash controller and flash memory, DiskOnChip Millennium Plus provides a
complete, easily integrated flash disk for highly reliable data and code storage. DiskOnChip Millennium Plus also
offers advanced features for hardware-protected data and code and security-enabling features for both data and code
storage. Available in two form factors, a 48-pin Thin Small Outline Package (TSOP-I) and a 69-ball Ball Grid Array
(BGA), and in capacities of 16MB (128Mb), 32MB (256Mb) and 64MB (512Mb), DiskOnChip Millennium Plus is
optimized for applications that require data and code storage, the industry’s highest reliability, exceptional
performance and minimum size. These include set-top boxes (STBs), handsets, personal digital assistants (PDAs),
thin clients, telecommunication applications and embedded systems.
DiskOnChip Millennium Plus protection and security-enabling features offer a number of 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.
DiskOnChip Millennium Plus devices have a simple SRAM-like interface, for easy integration. DiskOnChip
Millennium Plus 16MB devices 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.
DiskOnChip Millennium Plus is based on Toshiba’s cutting-edge 0.16 µ NAND flash technology. This technology
enables DiskOnChip Millennium 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. DiskOnChip Millennium Plus 32/64MB devices use 16-bit internal flash access, featuring unrivaled write and
read performance.
M-Systems’ patented TrueFFS software technology fully emulates a hard disk to manage the files stored on
DiskOnChip Millennium 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, VxWorks, Windows CE/.NET, Linux, and QNX. Customers developing for target
platforms not supported by TrueFFS binary drivers can use the TrueFFS Software Development Kit (SDK). For
customized boot solutions, M-Systems provides the Boot Software Development Kit (BDK).
DiskOnChip Millennium Plus is a cost-effective solution for code storage as well as data storage. A Programmable
Boot Block with eXecute In Place (XIP) capability can store boot code, replacing the boot ROM to function as the
only non-volatile memory on board. This reduces hardware expenditures and board real estate. The Programmable
Boot Block for 16/32MB devices is 1KB in size, and for 64MB devices it is 2KB in size. 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 DiskOnChip Millennium Plus.
DiskOnChip Millennium Plus is designed for compatibility and easy scalability. All capacities are drop-in
replacements for the same package, either TSOP-I or BGA. Greater capacities may easily be obtained by cascading
up to four devices with no additional glue logic. This upgrade path provides a flash disk of up to 128MB (1Gb),
while remaining totally transparent to the file system and user.
RSTIN# 1 48 VSS
CE# 2 47 IRQ#
WE# 3 46 D15
OE# 4 45 D14
A12 5 44 D13
A11 6 43 D12
A10 7 42 D11
A9 8 41 D10
A8 9 40 D9
A7 10 39 D8
A6 11 38 RSRVD
VCC 12 DiskOnChip Millennium Plus 37 VCCQ
VSS 13 48-pin TSOP-I Package 36 VSS
A5 14 35 D7
A4 15 34 D6
A3 16 33 D5
A2 17 32 D4
A1 18 31 D3
A0 19 30 D2
BHE# 20 29 D1
RSRVD 21 28 D0
IF_CFG 22 27 BUSY#
LOCK# 23 26 ID1
ID0 24 25 VSS
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]
DiskOnChip
Host SystemBus BUSY#
BHE# MillenniumPlus
IRQ#
D[15:0]
TSOP-I Package
Table 1: Standard Interface Signal Descriptions, TSOP-I Package
Input Signal
Signal Pin No. Description
Type Type
System Interface
A[12:6] 5-11 ST Address bus. Input
A[5:0] 14-19
BHE# 20 ST, R8 Byte High Enable, active low. When low, data transaction on Input
D[15:8] is enabled. Not used and may be left floating when IF_CFG
is set to 0 (8-bit mode).
CE# 2 ST, R Chip Enable, active low. Input
Input Signal
Signal Pin No. Description
Type Type
Power
VCCQ 37 - I/O power supply. Requires a 10 nF and 0.1 µF capacitor. Supply
For 16MB devices, VCCQ may be either 2.7V to 3.6V or 1.65V to
1.95V.
For 32/64MB devices, VCCQ is 2.7V to 3.6V
VCC 12 - Device supply. All VCC pins must be connected. Requires a 10 nF Supply
and 0.1 µF capacitor.
VSS 13, 25, - Ground. All VSS pins must be connected. Supply
36, 48
Reserved
RSRVD 21 - Reserved signal that is not connected internally and must be left
floating to guarantee forward compatibility with future products. It
should not be connected to arbitrary signals.
38 - 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.
BGA Package
Table 2: Standard Interface Signal Descriptions, BGA Package
Input Signal
Signal Ball No. Description
Type Type
System Interface
A[12:11] D8, C8 ST Address bus. Input
A[10:8] F7, E7, C7
A[7:4] C3, D3, E3, F3
A[3:0] D2, E2, F2, G2
BHE# E4 ST, R8 Byte High Enable, active low. When low, data transaction on Input
D[15:8] is enabled. Not used and may be left floating when
IF_CFG is set to 0 (8-bit mode).
CE# H2 ST, R Chip Enable, active low. Input
D[7:0] J8, G7, K7, H6, IN Data bus, low byte. Input/
H5, K4, G4, J3 Output
D[15:8] H8, K8, H7, J7, IN, R8 Data bus, high byte. Not used and may be left floating when Input
K5, J4, H4, K3 IF_CFG is set to 0 (8-bit mode).
OE# H3 ST Output Enable, active low Input
WE# C6 ST Write Enable, active low Input
Configuration
ID[1:0] G9, F8 ST Identification. For DiskOnChip 16MB/32MB, up to four chips can Input
be cascaded in the same memory window, according to the
following assignment:
Chip 1 = ID1, ID0 = VSS, VSS (0,0); required for single chip
Chip 2 = ID1, ID0 = VSS, VCC (0,1)
Chip 3 = ID1, ID0 = VCC, VSS (1,0)
Chip 4 = ID1, ID0 = VCC, VCC (1,1)
For DiskOnChip 64MB, up to two chips can be cascaded in the
same memory window, according to the following assignment:
Chip 1 = ID1=VSS, ID0 = VSS; required for single chip
Chip 2 = ID1=VSS, ID0 = VCC
IF_CFG F4 ST Interface Configuration, 1 for 16-bit interface mode, 0 for 8-bit Input
interface mode.
LOCK# E8 ST Lock, active low. When active, provides full hardware data Input
protection of selected partitions.
Control
BUSY# E5 OD Busy, active low, open drain. Indicates that DiskOnChip is Output
initializing and should not be accessed. A 10 KΩ pull-up resistor is
required even if the ball is not used.
IRQ# F9 - Interrupt Request. Requires a 10 KΩ pull-up resistor. Input
RSTIN# D5 ST Reset, active low. Input
Power
VCCQ J6 I/O power supply. Requires a 10 nF and a 0.1 µF capacitor. Supply
For 16MB devices, VCCQ may be either 2.7V to 3.6V or 1.65V to
1.95V.
For 32/64MB devices, VCCQ is 2.7V to 3.6V
VCC J5 - Device supply. Requires a 10 nF and 0.1 µF capacitor. Supply
Input Signal
Signal Ball No. Description
Type Type
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 2 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
RSTIN# 1 48 VSS
CE# 2 47 IRQ#
WE# 3 46 AD15
OE# 4 45 AD14
VSS 5 44 AD13
VSS 6 43 AD12
VSS 7 42 AD11
VSS 8 41 AD10
VSS 9 40 AD9
VSS 10 39 AD8
VSS 11 38 RSRVD
VCC 12 DiskOnChip Millennium Plus 37 VCCQ
VSS 13 48-pin TSOP-I Package 36 VSS
VSS 14 35 AD7
VSS 15 34 AD6
VSS 16 33 AD5
VSS 17 32 AD4
VSS 18 31 AD3
VSS 19 30 AD2
VSS 20 29 AD1
RSRVD 21 28 AD0
VCC 22 27 BUSY#
LOCK# 23 26 AVD#
ID0 24 25 VSS
1 2 3 4 5 6 7 8 9 10
M M
A
M M
B A
L M M
M M M
RSTIN#
CE#, OE#, WE#
DiskOnChip BUSY#
Host System Bus
Millennium Plus
AD[15:0]
IRQ#
TSOP-I Package
DiskOnChip Millennium Plus 16MB TSOP-I and BGA packages support the identical signals in multiplexed
interface. The related pin and ball designations are listed in the signal descriptions, presented in logic groups, in
Table 3 and Table 4.
Table 3: Multiplexed Interface Signal Descriptions, TSOP-I Package
Input Signal
Signal Pin No. Description
Type Type
System Interface
AD[15:0] 46-39, 35-28 ST Multiplexed bus. Address and data signals. Input/
Output
CE# 2 ST, R Chip Enable, active low. Input
OE# 4 ST Output Enable, active low. Input
WE# 3 ST Write Enable, active low. Input
Configuration
AVD# 26 ST Sets multiplexed interface. Multiplexed mode is entered when a Input
rising edge is detected on this pin/ball.
ID0 24 ST Identification. For DiskOnChip Millennium Plus 16MB, up to two Input
chips can be cascaded in the same memory window, according to
the following assignment:
Chip 1 = ID0 = VSS; must be used for single chip configuration
Chip 2 = ID0 = VCC
LOCK# 23 ST Lock, active low. When active, provides full hardware data protection Input
of selected partitions.
Control
BUSY# 27 OD Busy, active low, open drain. Indicates that DiskOnChip is initializing Output
and should not be accessed. A 10 KΩ pull-up resistor is required
even if the pin is not used.
IRQ# 47 - Interrupt Request. Requires a 10 KΩ pull-up resistor. Output
RSTIN# 1 ST Reset, active low. Input
Power
VCCQ 37 - I/O power supply. Requires a 10 nF and a 0.1 µF capacitor. Supply
For 16MB devices, VCCQ may be either 2.7V to 3.6V or 1.65V to
1.95V.
For 32/64MB devices, VCCQ is 2.7V to 3.6V
VCC 12, 22 - Device supply. All VCC pins must be connected; each VCC pin Supply
requires a 10 nF and 0.1 µF capacitor.
VSS 5-11, 13-20, - Ground. All VSS pins must be connected. Supply
25, 36, 48
Reserved
RSRVD 21 - Reserved signal that is not connected internally and must be left
floating to guarantee forward compatibility with future products. It
should not be connected to arbitrary signals.
Input Signal
Signal Pin No. Description
Type Type
38 - 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.
BGA Package
Table 4: Multiplexed Interface Signal Descriptions, BGA Package
Input Signal
Signal Ball No. Description
Type Type
System Interface
AD[15:12] H8, K8, H7, J7, IN Multiplexed bus. Address and data signals. Input/
AD[11:8] K5, J4, H4, K3, Output
AD[7:4] J8, G7, K7, H6,
AD[3:0] H5, K4, G4, J3
CE# H2 ST, R Chip Enable, active low. Input
OE# H3 ST Output Enable, active low. Input
WE# C6 ST Write Enable, active low. Input
Configuration
AVD# G9 ST Sets multiplexed interface. Multiplexed mode is entered when a Input
rising edge is detected on this pin/ball.
ID0 F8 ST Identification. For DiskOnChip Millennium Plus 16MB, up to two Input
chips can be cascaded in the same memory window, according to
the following assignment:
Chip 1 = ID0 = VSS; must be used for single chip configuration
Chip 2 = ID0 = VCC
LOCK# E8 ST Lock, active low. When active, provides full hardware data Input
protection of selected partitions.
Control
BUSY# E5 OD Busy, active low, open drain. Indicates that DiskOnChip is Output
initializing and should not be accessed. A 10 KΩ pull-up resistor is
required even if the ball is not used.
IRQ# F9 - Interrupt Request. Requires a 10 KΩ pull-up resistor. Output
RSTIN# D5 ST Reset, active low. Input
Power
VCCQ F4, J6 I/O power supply. Requires a 10 nF and a 0.1 µF capacitor. Supply
For 16MB devices, VCCQ may be either 2.7V to 3.6V or 1.65V to
1.95V.
For 32/64MB devices, VCCQ is 2.7V to 3.6V
VCC J5 - Device supply. All VCC balls must be connected; each VCC ball Supply
requires a 10 nF and a 0.1 µF capacitor.
VSS C3, C7, C8, D2, - Ground. All VSS balls must be connected. Supply
D3, D8, E2, E3,
E4, E7, F2, F3,
F7, G2, G3, J9
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 5 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
DiskOnChip Millennium Plus consists of the following major functional blocks, as shown in Figure 7 and Figure 8.
• System Interface for host interface
• Configuration Interface for configuring the DiskOnChip to operate in 8/16 bit mode, cascaded
configuration and hardware write protection.
• Protection and Security-Enabling containing read/write 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 whose architecture depends on the capacity: 32MB (256Mb) and 64MB2 (512Mb)
implements a unique interleaved, dual bank architecture of two embedded 16MB NAND flash arrays
(Figure 7); 16MB uses a single NAND flash array (Figure 8).
• 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 DiskOnChip controller, according to the address range
received from the system interface.
2
DiskOnChip Millennium Plus 64MB consists of two stacked DiskOnChip Millennium Plus 32MB devices in a dual-die package.
16 KB
Page 30
Page 31
64MB DiskOnChip Millennium Plus devices are dual-die devices, consisting of two stacked 32MB devices.
Therefore, the interleave architecture, block and page size are similar to that of DiskOnChip Millennium Plus 32MB
devices.
4. Hardware Protection
4.1 Method of Operation
DiskOnChip Millennium 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.
DiskOnChip Millennium Plus has an additional hardware safety measurement. If the Lock option is enabled (by
means of software) and the LOCK# pin/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# pin/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 DiskOnChip. 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# pin. 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.
Note: The Sticky Lock feature is only supported in 16MB devices.
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
DiskOnChip Millennium 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 13:
• 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 DiskOnChip 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 DiskOnChip,
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. (This is shown in
the diagram as the dotted arrow.) Please note that this mode transition is valid for 16MB devices only.
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 14), it is completely transparent to the application.
Application
OS File System
TrueFFS
DiskOnChip
Note: DiskOnChip Millennium 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 DiskOnChip Millennium Plus, the erase cycle limit of the flash is 1M erase cycles
(commercial temperature) or 300,000 (extended temperature). 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 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, Boot SDK, BIOS extension firmware, etc.) to access DiskOnChip
Millennium 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 DiskOnChip Millennium Plus registers and their functions, as listed in Table 5. This
section can be used to enable the designer to better evaluate DiskOnChip technology.
Table 5: DiskOnChip Millennium 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, DiskOnChip Millennium 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
6 IRQ_P (Interrupt Request on Protection Violation). Indicates that the IRQ# output has been
asserted due to a data protection violation. Writing a 1 to this bit clears its value, negates the IRQ#
output and permits subsequent interrupts to occur.
7 Reserved for future use.
Extended Memory
0FFFFFH 1M
BIOS
0F0000H
DiskOnChip 8k
0C8000H
Display
0B0000H 640k
RAM
The drive letter assigned depends on how DiskOnChip Millennium Plus is used in the system, as follows:
• If DiskOnChip Millennium Plus is used as the only disk in the system, the system boots directly from it and
assigns it drive C.
• If DiskOnChip Millennium Plus is used with other disks in the system:
o DiskOnChip Millennium Plus can be configured as the last drive (the default configuration). The
system assigns drive C to the hard disk and drive D to DiskOnChip Millennium Plus.
o Alternatively, DiskOnChip Millennium Plus can be configured as the system’s first drive. The system
assigns drive D to the hard disk and drive C to DiskOnChip Millennium Plus.
• If DiskOnChip Millennium 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 DiskOnChip Millennium 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.
DiskOnChip Millennium Plus implements both disk and boot functions when it replaces the BIOS chip. To enable
this, DiskOnChip Millennium Plus requires a location at two different addresses:
• After power-up, DiskOnChip Millennium Plus must be mapped in F segment, so that the CPU fetches the
reset vector from address FFFF0, where DiskOnChip Millennium Plus is located.
• After the BIOS code is loaded into RAM and starts execution, DiskOnChip Millennium 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
DiskOnChip Millennium Plus provides a complete design environment consisting of:
• Evaluation Boards (EVB) for enabling software integration and development with DiskOnChip Millennium
Plus, even before the target platform is available. An EVB with DiskOnChip Millennium 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 pins/balls. These capacitors must be placed as close as possible to the package
leads.
2. DiskOnChip Millennium 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
DiskOnChip Millennium Plus derives its internal clock signal from the CE#, OE# and WE# inputs. Since access to
DiskOnChip Millennium 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.
When designing a 16-bit platform for both 8-bit and 16-bit DiskOnChip TSOP-I devices, please refer to application
note AP-DOC-054, Connecting DiskOnChip TSOP-I to a 16-Bit Platform.
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 DiskOnChip 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.
3. Control is returned to the OS to continue other tasks. When the IRQ# interrupt is received, other interrupts are
disabled and the OS is flagged.
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.
• When the host BHE# signal asserts DiskOnChip Millennium Plus BHE#, data is valid on D[15:8].
• When both A[0] and BHE# are at logic 0, data is valid on D[15:0].
• No data is transferred when both BHE# and A0 are logic 1.
• 16-bit hosts that do not support byte transfers may hardwire the A0 and BHE# inputs to logic 0.
Table 6 shows the active data bus lanes in a 16-bit configuration.
Table 6: Active Data Bus Lanes in 16-bit Configuration
Inputs Data Bus Activity Transfer Type
BHE# A0 D[7:0] D[15:8]
0 0 Word
0 1 Odd Byte
1 0 Even Byte
1 1 No Operation
Note: Although DiskOnChip Millennium Plus 16MB 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 DiskOnChip
Millennium 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.
SA13 SA12 SA11 SA10 SA9 SA8 SA7 SA6 SA5 SA4 SA3 SA2 SA1 SA0
DiskOnChip
Normal Mode
(after setting
MAX_ID)
Reset Mode
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
DiskOnChip Millennium Plus is based on NAND flash technology, which guarantees a minimum of 1M erase cycles
(commercial temperature) or 300,000 erase cycles (extended temperature). 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 8: 64MB Disk Capacity (in bytes)
DOS 6.22 VxWorks
Formatted Capacity Sectors Formatted Capacity Sectors
65,329,152 127,596 65,568,768 128,064
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. For 32/64MB devices VCCQ=VCC.
4. 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 persist for more than 1 second.
10.3.2 Capacitance
Table 11: Capacitance for DiskOnChip Millennium Plus 16MB/32MB
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.
1. The CE# input includes a pull-up resistor which sources 0.3~1.4 uA 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 = VCCQ = 3.3V, 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.
1. The CE# input includes a pull-up resistor which sources 0.3~1.4 uA 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 = VCCQ = 3.3V, 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 24: Standard Interface Read Cycle Timing – Asynchronous Boot Mode
Table 17: Standard Interface Read Cycle Timing Parameters – DiskOnChip Millennium Plus 16MB
16MB
(128Mb)
Symbol Description VCCQ=VCC VCCQ=1.65-1.9V Units
VCC=2.7-3.6V VCC=2.7-3.6V
Min Max Min Max
Tsu(A) Address to OE# setup time -2 -2 ns
Tho(A) OE# to Address hold time 28 28 ns
1
Tsu(CE0) CE# to OE# setup time — — ns
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 time 6 6 ns
Trec(OE) OE# negated to start of next cycle 20 20 ns
Read access time (RAM)3,4,5 101 111 ns
Tacc 3
Read access time (all other addresses) 82 92 ns
6
Tloz(D) OE# to D driven 15 15 ns
Thiz(D) OE# to D Hi-Z delay 23 27 ns
Asynchronous Boot Mode
tacc(A) RAM Read access time from A[9:1] 89 98 ns
tho(A-D) Data hold time from A[9:1] (RAM) 0 0 ns
1. CE# may be asserted any time before or after OE# is asserted. If CE# is asserted after OE#, all timing relative to when OE# was asserted
will be referenced to the time CE# was asserted.
2. CE# may be negated any time before or after OE# is negated. If CE# is negated before OE#, all timing relative to when OE# was negated
will be referenced to the time CE# was negated.
3. The boot block is located at addresses 0000~07FFH and 1800H~1FFFH. Registers located at addresses 0800H~17FFH have a faster
access time than the boot block. Access to the boot block is not required after the boot process has completed.
4. Systems that do not access the boot block may implement only the read access timing for “all other registers”. This will increase the
systems performance, however it will prevent access to the boot block.
5. Add 260 ns on the first read cycle when exiting Power-Down mode. See Section 5.3 for more information.
6. No load (CL = 0 pF).
Table 18: Standard Interface Read Cycle Timing Parameters – DiskOnChip Millennium Plus 32/64MB
32/64MB
(256/512Mb)
Symbol Description VCC=VCCQ= Units
2.7 to 3.6V
Min Max
Tsu(A) Address to OE# setup time 10 ns
Tho(A) OE# to Address hold time 28 ns
1
Tsu(CE0) CE# to OE# setup time — ns
2
Tho(CE0) OE# to CE# hold time — ns
Tho(CE1) OE# or WE# to CE# hold time 6 ns
Tsu(CE1) CE# to WE# or OE# setup time 6 ns
Trec(OE) OE# negated to start of next cycle 20 ns
Read access time (RAM)3,4 103 ns
Tacc 3
Read access time (all other addresses) 85 ns
5
Tloz(D) OE# to D driven 10 ns
Thiz(D) OE# to D Hi-Z delay 25 ns
1. CE# may be asserted any time before or after OE# is asserted. If CE# is asserted after OE#, all timing relative to when OE#
was asserted will be referenced to the time CE# was asserted.
2. CE# may be negated any time before or after OE# is negated. If CE# is negated before OE#, all timing relative to when
OE# was negated will be referenced to the time CE# was negated.
3. The boot block is located at addresses 0000~07FFH and 1800H~1FFFH. Registers located at addresses 0800H~17FFH
have a faster access time than the boot block. Access to the boot block is not required after the boot process has completed.
4. Systems that do not access the boot block may implement only the read access timing for “all other registers”. This will
increase the systems performance, however it will prevent access to the boot block.
5. No load (CL = 0 pF).
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]
Table 19: Standard Interface Write Cycle Parameters – DiskOnChip Millennium Plus 16MB
16MB
(128Mb)
Symbol Description VCCQ=VCC VCCQ=1.65-1.9V Units
VCC=2.7-3.6V VCC=2.7-3.6V
Min Max Min Max
TSU (A) Address to WE# setup time -2 -2 ns
Tho(A) WE# to Address hold time 28 28 ns
Tw(WE) WE# asserted width 49 48 ns
TWCYC Write Cycle Time 79 79 ns
Tsu (CE0) CE# to WE# setup time1 -- -- ns
Tho (CE0) WE# 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 time 6 6 ns
Trec (WE) WE# to start of next cycle 20 20 ns
Tsu(D) D to WE# setup time 27 28 ns
Tho (D) WE# to D hold time 0 0
1. CE# may be asserted any time before or after WE# is asserted. If CE# is asserted after WE#, all timing relative to WE# asserted should
be referenced to the time CE# was asserted.
2. CE# may be negated any time before or after WE# is negated. If CE# is negated before WE#, all timing relative to WE# negated will be
referenced to the time CE# was negated.
Table 20: Standard Interface Write Cycle Parameters – DiskOnChip Millennium Plus 32/64MB
32/64MB
Units
(256/512Mb)
Symbol Description VCC=VCCQ=
2.7 to 3.6V
Min Max
tSU (A) Address to WE# setup time 10 ns
tho (A) WE# to Address hold time 28 ns
tw(WE) WE# asserted width 47 ns
TWCYC Write Cycle Time 80
tsu (CE0) CE# to WE# setup time1 — ns
2
tho (CE0) WE# to CE# hold time — ns
tho (CE1) OE# or WE# to CE# hold time 6 ns
tsu (CE1) CE# to WE# or OE# setup 6 ns
time
trec (WE) WE# to start of next cycle 20 ns
tsu(D) D to WE# setup time 51 ns
tho (D) WE# to D hold time 0 ns
1. CE# may be asserted any time before or after WE# is asserted. If CE# is asserted after WE#, all timing relative to WE#
asserted should be referenced to the time CE# was asserted.
2. CE# may be negated any time before or after WE# is negated. If CE# is negated before WE#, all timing relative to WE#
negated will be referenced to the time CE# was negated.
Tw(AVD)
AVD#
TSU(AVD) THO(AVD)
WE#
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
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
H
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
MDxxxx-Dxx-V3[Q18]-T-C
MD: M-Systems DiskOnChip MD2811 – DiskOnChip Millennium Plus TSOP,
Version MD3831, MD3331 – DiskOnChip Millennium Plus single/dual die BGA
D: Capacity 64, 32, 16 Capacity: 32MB (256Mb) or 16MB (128Mb)
V: Voltage V3 Core and I/O Voltage: 3.3V
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
Refer to Table 25 for the combinations currently available and the associated order numbers.
Table 25: Available Combinations
Capacity
Order Numbers Package Temperature Range Composition
MB Mb
MD2811-D16-V3Q18 Regular
Commercial
MD2811-D16-V3Q18-P Lead-free
48-pin TSOP-I
MD2811-D16-V3Q18-X Regular
Extended
MD2811-D16-V3Q18-X-P Lead-free
16 128
MD3831-D16-V3Q18 Regular
Commercial
MD3831-D16-V3Q18-P 69-ball BGA Lead-free
MD3831-D16-V3Q18-X 9x12 mm Regular
Extended
MD3831-D16-V3Q18-X-P Lead-free
MD2811-D32-V3 Regular
Commercial
MD2811-D32-V3-P Lead-free
48-pin TSOP-I
MD2811-D32-V3-X Regular
Extended
MD2811-D32-V3-X-P Lead-free
32 256
MD3831-D32-V3 Regular
Commercial
MD3831-D32-V3-P 69-ball BGA Lead-free
MD3831-D32-V3-X 9x12 mm Regular
Extended
MD3831-D32-V3-X-P Lead-free
MD3331-D64-V3 Regular
Commercial
MD3331-D64-V3-P 69-ball BGA Lead-free
64 512
MD3331-D64-V3-X 9x12 mm Regular
Extended
MD3331-D64-V3-X-P Lead-free
How to Contact Us
Internet: http://www.m-sys.com
USA China
M-Systems Inc. M-Systems China Ltd.
8371 Central Ave, Suite A 25A International Business Commercial Bldg.
Newark CA 94560 Nanhu Rd., Lou Hu District
Phone: +1-510-494-2090 Shenzhen, China 518001
Fax: +1-510-494-5545 Phone: +86-755-2519-4732
Fax: +86-755-2519-4729
Taiwan
M-Systems Asia Ltd. Europe
Room B, 13 F, No. 133 Sec. 3 M-Systems Ltd.
Min Sheng East Road 7 Atir Yeda St.
Taipei, Taiwan Kfar Saba 44425, Israel
R.O.C. Tel: +972-9-764-5000
Tel: +886-2-8770-6226 Fax: +972-3-548-8666
Fax: +886-2-8770-6295
Japan
Asahi Seimei Gotanda Bldg., 3F
5-25-16 Higashi-Gotanda
Shinagawa-ku Tokyo, 141-0022
Tel: +81-3-5423-8101
Fax: +81-3-5423-8102