InnoDisk Corp. CFast 100 Datasheet
InnoDisk CFast 100 Datasheet
InnoDisk Corp. CFast 100 Datasheet
Rev. 1.2
1
Rev. 1.2
Datasheet, Oct. 2010
InnoDisk Corp. CFast 100 Datasheet
Table of contents
REVISION HISTORY ............................................................................................................................... 4
LIST OF TABLES .................................................................................................................................... 5
LIST OF FIGURES .................................................................................................................................. 7
1.
PRODUCT INTRODUCTION ......................................................................................................... 8
1.1 OVERVIEW....................................................................................................................................... 8
1.2 PRODUCT PICTURE .......................................................................................................................... 8
1.3 PRODUCT FEATURES ....................................................................................................................... 8
2.
SPECIFICATIONS .......................................................................................................................... 9
2.1 ENVIRONMENTAL SPECIFICATIONS .................................................................................................... 9
2.1.1 Temperature Range ............................................................................................................... 9
2.1.2 Humidity ................................................................................................................................. 9
2.1.3 Shock and Vibration ............................................................................................................... 9
2.2 SYSTEM RELIABILITY ...................................................................................................................... 10
2.2.1 ECC Technology .................................................................................................................. 10
2.2.2 Mean Time between Failures (MTBF) ................................................................................. 10
2.2.3 Transfer Mode ...................................................................................................................... 10
2.3 POWER REQUIREMENT .................................................................................................................. 10
2.3.1 DC Input Voltage .................................................................................................................. 10
2.3.2 Power Consumption .............................................................................................................11
2.4 CERTIFICATE ..................................................................................................................................11
3.
THEORY OF OPERATION ........................................................................................................... 12
3.1 OVERVIEW..................................................................................................................................... 12
3.2 SATA II CONTROLLER .................................................................................................................... 12
3.3 ERROR DETECTION AND CORRECTION ............................................................................................ 12
3.4 W EAR-LEVELING ........................................................................................................................... 13
3.5 BAD BLOCKS MANAGEMENT ........................................................................................................... 13
4.
INSTALLATION REQUIREMENTS .............................................................................................. 14
4.1 CFAST PIN DIRECTIONS ................................................................................................................. 14
4.2 ELECTRICAL CONNECTIONS FOR INNODISK CFAST 100 ................................................................... 14
4.3 DEVICE DRIVE ................................................................................................................................ 14
5.
SPECIFICATIONS ........................................................................................................................ 15
5.1 PIN ASSIGNMENT ........................................................................................................................... 15
2
Rev. 1.2
Datasheet, Oct. 2010
InnoDisk Corp. CFast 100 Datasheet
5.2 SIGNAL DESCRIPTION .................................................................................................................... 16
5.3 MECHANICAL DIMENSIONS ............................................................................................................. 17
5.4 PERFORMANCE .............................................................................................................................. 17
5.5 SEEK TIME .................................................................................................................................... 18
5.6 NAND FLASH MEMORY ................................................................................................................. 18
5.7 ELECTRICAL SPECIFICATIONS ......................................................................................................... 18
5.7.1 DC Characteristics ............................................................................................................... 18
6.
SUPPORTED ATA COMMANDS ................................................................................................. 19
6.1 CHECK POWER MODE – 98H OR E5H ............................................................................................. 20
6.2 EXECUTE DEVICE DIAGNOSTIC – 90H ............................................................................................. 20
6.3 ERASE SECTOR(S) – C0H .............................................................................................................. 21
6.4 FORMAT TRACK – 50H ................................................................................................................... 21
6.5 IDENTIFY DEVICE – ECH ................................................................................................................ 22
6.6 NOP – 00H................................................................................................................................... 29
6.7 READ BUFFER - E4H ..................................................................................................................... 30
6.8 READ LONG SECTOR - 22H OR 23H ............................................................................................... 30
6.9 READ SECTOR(S) - 20H OR 21H .................................................................................................... 30
6.10 READ VERIFY SECTOR(S) - 40H OR 41H....................................................................................... 31
6.11 RECALIBRATE - 1XH..................................................................................................................... 31
6.12 SEEK - 7XH................................................................................................................................. 32
6.13 SET MULTIPLE MODE - C6H ......................................................................................................... 32
6.14 SET SLEEP MODE - 99H OR E6H ................................................................................................. 33
6.15 STANDBY - 96H OR E2H .............................................................................................................. 33
6.16 STANDBY IMMEDIATE - 94H OR E0H ............................................................................................. 33
6.17 W RITE BUFFER - E8H .................................................................................................................. 34
6.18 SECURITY ................................................................................................................................... 34
6.18.1 Security Set Password ....................................................................................................... 34
6.18.2 Security Unlock .................................................................................................................. 37
6.18.3 Security Erase Prepare ...................................................................................................... 39
6.18.4 Security Erase Unit ............................................................................................................ 41
6.18.5 Security Freeze Lock ......................................................................................................... 44
6.18.6 Security Disable Password ................................................................................................ 46
7. DEVICE PARAMETERS ................................................................................................................... 49
3
Rev. 1.2
Datasheet, Oct. 2010
InnoDisk Corp. CFast 100 Datasheet
REVISION HISTORY
Revision
Description
Date
Preliminary
First released
June 2009
Rev 1.0
Update ATA command content
Sep 2009
Rev 1.1
Dual channel performance added
Aug 2010
Rev 1.2
Single channel performance added
Oct 2010
4
Rev. 1.2
Datasheet, Oct. 2010
InnoDisk Corp. CFast 100 Datasheet
List of Tables
TABLE 1: SHOCK/VIBRATION TESTING FOR INNODISK CFAST 100 ............................................................... 9
TABLE 2: INNODISK CFAST 100 MTBF .................................................................................................... 10
TABLE 3: INNODISK CFAST 100 POWER CONSUMPTION ..............................................................................11
TABLE 4: INNODISK CFAST 100 PIN ASSIGNMENT..................................................................................... 15
TABLE 5: DESCRIPTION OF SATA SEGMENT PINS ..................................................................................... 16
TABLE 6: DESCRIPTION OF PWR/CTL SEGMENT PINS .............................................................................. 16
TABLE 6: INNODISK SATADOM I100 ATA COMMANDS ............................................................................. 19
TABLE 7: CHECK POWER MODE INFORMATION ........................................................................................... 20
TABLE 8: EXECUTE DEVICE DIAGNOSTIC INFORMATION .............................................................................. 20
TABLE 9: DIAGNOSTIC ............................................................................................................................. 20
TABLE 10: ERASE SECTOR INFORMATION .................................................................................................. 21
TABLE 11: FORMAT TRACK INFORMATION .................................................................................................. 21
TABLE 12: IDENTIFY DEVICE INFORMATION ................................................................................................ 22
TABLE 13: IDENTIFY DEVICE INFORMATION .......................................................................................... 22
TABLE 14: NOP INFORMATION ................................................................................................................. 29
TABLE 15: READ BUFFER INFORMATION .................................................................................................... 30
TABLE 16: READ LONG SECTOR INFORMATION .......................................................................................... 30
TABLE 17: READ SECTOR INFORMATION.................................................................................................... 30
TABLE 18: READ VERIFY SECTOR INFORMATION ........................................................................................ 31
TABLE 19: RECALIBRATE INFORMATION .................................................................................................... 31
TABLE 20: SEEK INFORMATION ................................................................................................................. 32
TABLE 21: SET MULTIPLE MODE INFORMATION .......................................................................................... 32
TABLE 22: SET SLEEP MODE INFORMATION ............................................................................................... 33
TABLE 23: STANDBY INFORMATION ........................................................................................................... 33
TABLE 24: STANDBY IMMEDIATE INFORMATION .......................................................................................... 33
TABLE 25: WRITE BUFFER INFORMATION................................................................................................... 34
TABLE 26: SECURITY SET PASSWORD COMMAND FOR INPUTS INFORMATION ............................................... 34
TABLE 27: SECURITY SET PASSWORD COMMAND FOR NORMAL OUTPUTS INFORMATION............................... 35
TABLE 28: SECURITY SET PASSWORD COMMAND FOR ERROR OUTPUTS INFORMATION ................................. 35
TABLE 29: SECURITY SET PASSWORD COMMAND’S DATA CONTENT ............................................................. 36
TABLE 30: SECURITY SET PASSWORD COMMAND’S IDENTIFIER AND SECURITY LEVEL BIT INTERACTION ........ 36
TABLE 31: SECURITY UNLOCK COMMAND FOR INPUTS INFORMATION .......................................................... 37
TABLE 32: SECURITY UNLOCK COMMAND FOR INPUTS INFORMATION .......................................................... 38
TABLE 33: SECURITY UNLOCK COMMAND FOR INPUTS INFORMATION .......................................................... 38
TABLE 34: SECURITY ERASE PREPARE COMMAND FOR INPUTS INFORMATION .............................................. 39
TABLE 35: SECURITY ERASE PREPARE COMMAND FOR NORMAL OUTPUTS INFORMATION ............................. 40
TABLE 36: SECURITY ERASE PREPARE COMMAND FOR ERROR OUTPUTS INFORMATION................................ 40
5
Rev. 1.2
Datasheet, Oct. 2010
InnoDisk Corp. CFast 100 Datasheet
TABLE 37: SECURITY ERASE UNIT COMMAND FOR INPUTS INFORMATION ..................................................... 41
TABLE 38: SECURITY ERASE UNIT COMMAND FOR NORMAL OUTPUTS INFORMATION .................................... 42
TABLE 39: SECURITY ERASE UNIT COMMAND FOR ERROR OUTPUTS INFORMATION....................................... 42
TABLE 40: SECURITY ERASE UNIT PASSWORD INFORMATION ...................................................................... 43
TABLE 41: SECURITY FREEZE LOCK FOR INPUTS INFORMATION .................................................................. 44
TABLE 42: SECURITY FREEZE LOCK FOR NORMAL OUTPUTS INFORMATION .................................................. 44
TABLE 43: SECURITY FREEZE LOCK FOR ERROR OUTPUTS INFORMATION .................................................... 45
TABLE 44: SECURITY DISABLE PASSWORD COMMAND FOR INPUTS INFORMATION ........................................ 46
TABLE 45: SECURITY DISABLE PASSWORD COMMAND FOR NORMAL OUTPUTS INFORMATION........................ 46
TABLE 46: SECURITY DISABLE PASSWORD COMMAND FOR ERROR OUTPUTS INFORMATION .......................... 47
TABLE 47: SECURITY DISABLE PASSWORD COMMAND CONTENT ................................................................. 48
TABLE 48: INNODISK CFAST 100 DEVICE PARAMETERS ............................................................................ 49
6
Rev. 1.2
Datasheet, Oct. 2010
InnoDisk Corp. CFast 100 Datasheet
List of Figures
FIGURE 1: INNODISK CFAST 100 PICTURE .................................................................................................. 8
FIGURE 2: INNODISK CFAST 100 BLOCK DIAGRAM ................................................................................... 12
FIGURE 3: SIGNAL SEGMENT AND POWER SEGMENT ................................................................................. 14
FIGURE 4: INNODISK CFAST 100 MECHANICAL DIMENSIONS ...................................................................... 17
7
Rev. 1.2
Datasheet, Oct. 2010
InnoDisk Corp. CFast 100 Datasheet
1. Product Introduction
1.1 Overview
InnoDisk CFast 100 series supports SATA II standard (3.0Gb/s) interface with good
performance and thus performs faster data transfer rate. Sustain read can reach up to
100MB per second (max), and sustain write reach up to 50MB per second (max).
InnoDisk CFast 100 is suitable in industrial field. It effectively reduces the booting time
of operation system and the power consumption is less than hard disk drive (HDD).
InnoDisk CFast 100 can work under harsh environment. InnoDisk CFast 100 complies
with ATA protocol, no additional drives are required, and the SSD can be configured
as a boot device or data storage device.
1.2 Product Picture
Figure 1: InnoDisk CFast 100 picture
1.3 Product Features
‧ Interface: Serial ATA II (3.0Gbps)
‧ Capacity: 2GB~16GB (SLC)
‧ Data transfer rate:

SLC
 Quad: Read- 100 MB/sec. (max.), Write- 50MB/sec. (max.)
 Dual: Read- 50 MB/sec. (max.), Write- 25MB/sec. (max.)
8
Rev. 1.2
Datasheet, Oct. 2010
InnoDisk Corp. CFast 100 Datasheet
 Single: Read- 25 MB/sec. (max.), Write- 12MB/sec. (max.)
‧ Compact Design: Build-in VCC Power pin (pin 7)
‧ Access time: 0.3ms
‧ Error Correction Function

Built-in ECC corrects up to 8-bit per 512-Byte
‧ Dimension: 42.8x36.4x3.6mm
‧ Weight: 10g±2g
2. Specifications
2.1 Environmental Specifications

2.1.1 Temperature Range
‧ Operating Temperature Range

Standard Grade: 0°C to +70°C

Industrial Grade: -40°C to +85°C
‧ Storage Temperature Range


Standard / Industrial Grade: -55°C to +95°C
2.1.2 Humidity
Relative Humidity: 10-95%, non-condensing

2.1.3 Shock and Vibration
Table 1: Shock/Vibration Testing for InnoDisk CFast 100
Reliability
Test Conditions
Vibration
7 Hz to 2000 Hz, 20G, 3 axes
Mechanical Shock
Duration: 0.5ms, 1500G, 3 axes
9
Rev. 1.2
Datasheet, Oct. 2010
InnoDisk Corp. CFast 100 Datasheet
2.2 System Reliability

2.2.1 ECC Technology
High reliability based on the internal error correct code (ECC) function. Built-in
ECC corrects up to 8-bit per 512-Byte.

2.2.2 Mean Time between Failures (MTBF)
Table 2 summarizes the MTBF prediction results for various InnoDisk CFast 100
configurations. The analysis is performed using a RAM Commander™ failure rate
prediction.
‧ Failure Rate: The total number of failures within an item population, divided
by the total number of life units expended by that population, during a
particular measurement interval under stated condition.
‧ Mean Time between Failures (MTBF): A basic measure of reliability for
repairable items: The mean number of life units during which all parts of the
item perform within their specified limits, during a particular measurement
interval under stated conditions.
Table 2: InnoDisk CFast 100 MTBF
Product
Condition
InnoDisk CFast 100
Telcordia SR-332 GB, 25°C
MTBF (Hours)
> 3,000,000
2.2.3 Transfer Mode
InnoDisk CFast 100 supports the following transfer mode:
‧ PIO Mode: 0~4
‧ Multiword DMA: 0~2
‧ Ultra DMA: 0~6
2.3 Power Requirement
2.3.1 DC Input Voltage
3.3V (±10%) single power supply operation
10
Rev. 1.2
Datasheet, Oct. 2010
InnoDisk Corp. CFast 100 Datasheet
2.3.2 Power Consumption
Table 3: InnoDisk CFast 100 power consumption
Parameter
mA
Sustained Read
110 (max.)
Sustained Write
190 (max.)
IDLE
70 (max.)
2.4 Certificate
‧ CE and FCC Compatibility
InnoDisk CFast 100 conforms to CE and FCC requirements.
‧ RoHS Compliance
InnoDisk CFast 100 is fully compliant with RoHS directive.
11
Rev. 1.2
Datasheet, Oct. 2010
InnoDisk Corp. CFast 100 Datasheet
3. Theory of operation
3.1 Overview
Figure 2 shows the operation of InnoDisk CFast 100 from the system level, including
the major hardware blocks. As the diagram shown, SATA II controller communicates
with SATA II host interface directly. Also SATA II controller supports one flash IC.
Buffer
Management
And Control
Host
ECC
Circuit
Flash
Sequence
And
Control
Logic
8051
Micro P
SATA
Flash
Load
Code
Circuit
Buffer
ROM
Flash
Flash
Flash
RAM
Figure 2: InnoDisk CFast 100 Block Diagram
3.2 SATA II Controller
The SATA II controller is 3.0Gbps, and supports hot-plug. This SATA II controller
support four flash IC and communicates with host interface, this SATA II controller can
support the flash ICs both for 2kbyte and 4kbyte per page.
3.3 Error Detection and Correction
Highly sophisticated Error Correction Code algorithms are implemented. The ECC
unit consists of the Parity Unit (parity-byte generation) and the Syndrome Unit
(syndrome-byte computation). This unit implements an algorithm that can correct 8
bits per 512 bytes in an ECC block. Code-byte generation during write operations, as
well as error detection during read operation, is implemented on the fly without any
speed penalties.
12
Rev. 1.2
Datasheet, Oct. 2010
InnoDisk Corp. CFast 100 Datasheet
3.4 Wear-Leveling
Flash memory can be erased within 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.
InnoDisk CFast 100 uses a static wear-leveling algorithm to ensure that consecutive
writes of a specific sector are not written physically to the same page and block in the
flash. This spreads flash media usage evenly across all pages, thereby extending
flash lifetime.
3.5 Bad Blocks Management
Bad Blocks are blocks that contain one or more invalid bits whose reliability are not
guaranteed. The Bad Blocks may be presented while the SSD is shipped, or may
develop during the life time of the SSD. The Bad Blocks will not exceed more than
6.25% of the total device volume. When the Bad Blocks is detected, it will be flagged,
and not be used anymore. The SSD implement Bad Blocks management, Bad Block
replacement, Error Correct Code to avoid data error occurred. The functions will be
enabled automatically to transfer data from Bad Blocks to spare blocks, and correct
error bit.
13
Rev. 1.2
Datasheet, Oct. 2010
InnoDisk Corp. CFast 100 Datasheet
4. Installation Requirements
4.1 CFast Pin Directions
Figure 3: Signal Segment and Power Segment
4.2 Electrical Connections for InnoDisk CFast 100
A Serial ATA device may be either directly connected to a host or connected to a host
through a cable. For connection via cable, the cable should be no longer than 1meter.
The SATA II Interface has a separate connector for the power supply. Please refer to
the pin description for further details.
4.3 Device drive
No additional device drivers are required. The InnoDisk CFast 100 can be configured
as a boot device.
14
Rev. 1.2
Datasheet, Oct. 2010
InnoDisk Corp. CFast 100 Datasheet
5. Specifications
5.1 Pin Assignment
InnoDisk CFast 100 is designed within SATA II Interface. Particularly, its built-in power
pin enables the device more compactable. Table 4 demonstrates InnoDisk CFast 100
pin assignments.
Table 4: InnoDisk CFast 100 Pin Assignment
Number
Segment
Name
Type
Description
Mate Sequence
S1
SATA
SGND
Signal GND
Ground for
1
st
signal integrity
S2
SATA
A+
SATA
nd
Signal Pair A
2
Differential
S3
SATA
A-
nd
SATA
2
Differential
S4
SATA
SGND
Signal GND
st
Ground for
1
signal integrity
S5
SATA
B-
SATA
nd
Signal Pair B
2
Differential
S6
SATA
B+
nd
SATA
2
Differential
S7
SATA
SGND
Signal GND
st
Ground for
1
signal integrity
PWR/CTL
CDI
CMOS Input
PC2
PWR/CTL
GND
Device GND
1
PC3
PWR/CTL
TBD
TBD
2
PC4
PWR/CTL
TBD
TBD
2
PC5
PWR/CTL
TBD
TBD
2
PC6
PWR/CTL
TBD
TBD
2
PC7
PWR/CTL
GND
Device GND
1
PC8
PWR/CTL
LED1
LED Output
LED Output
2
PC9
PWR/CTL
LED2
LED Output
LED Output
2
PC10
PWR/CTL
IO1
CMOS
Reserved
2
Input/Output
Input/Output
CMOS
Reserved
PC11
15
PWR/CTL
IO2
Rev. 1.2
Card Detect In
rd
PC1
3
st
nd
nd
nd
nd
st
nd
nd
nd
nd
2
Datasheet, Oct. 2010
InnoDisk Corp. CFast 100 Datasheet
PC12
PC13
PWR/CTL
IO3
PWR/CTL
PWR
Input/Output
Input/Output
CMOS
Reserved
Input/Output
Input/Output
3.3V
Device Power
nd
2
nd
2
(3.3V)
PC14
PWR/CTL
PWR
3.3V
Device Power
nd
2
(3.3V)
st
PC15
PWR/CTL
PGND
Device GND
Device Ground
1
PC16
PWR/CTL
PGND
Device GND
Device Ground
1
PC17
PWR/CTL
CDO
CMOS Output
Card Detect Out
3
st
rd
5.2 Signal Description
Table 5: Description of SATA Segment Pins
Name
Type
Description
SGND
Signal Ground
These are intended to provide isolation for the
high speed differential signals.
A+, A-,
SATA Differential
B+, B-
The functionality and electrical characteristics
of these pins are defined in the SATA
reference
Table 6: Description of PWR/CTL Segment Pins
Name
Type
Description
CDI
CMOS Input
This signal is driven by the CFast host, and shall be
sampled by the CFast device. This pin shall be shorted
on a CFast device to CDO. This signal and CDO
provide a mechanism for a CFast host to detect that a
CFast device has been fully inserted, and so that
power can be applied safely. The host may drive, and
the device may sample, this pin to provide signaling to
enable CFast Power Management Sleep state.
CDO
CMOS Output
This pin shall be shorted on the CFast device to CDI. It
is effectively driven by CDI.
16
LED1
LED Output
LED Output
LED2
LED Output
LED Output
IO1
CMOS Input/Output
Unassigned Input/Output pin
IO2
CMOS Input/Output
Unassigned Input/Output pin
Rev. 1.2
Datasheet, Oct. 2010
InnoDisk Corp. CFast 100 Datasheet
IO3
CMOS Input/Output
Unassigned Input/Output pin
5.3 Mechanical Dimensions
Figure 4: InnoDisk CFast 100 mechanical dimensions
5.4 Performance
A. Burst Speed Rate: 300MB/sec.
B. Data Transfer Rate
SLC:
 Quad:
 Sustained Read: 100MB/sec (max.)
 Sustained Write: 50MB/sec (max.)
 Dual:
 Sustained Read: 50MB/sec (max.)
 Sustained Write: 25MB/sec (max.)
17
Rev. 1.2
Datasheet, Oct. 2010
InnoDisk Corp. CFast 100 Datasheet
 Single:
 Sustained Read: 25MB/sec (max.)
 Sustained Write: 12MB/sec (max.)
5.5 Seek Time
InnoDisk CFast 100 is not a magnetic rotating design. There is no seek or rotational
latency required.
5.6 NAND Flash Memory
InnoDisk CFast 100 uses Single Level Cell (SLC) NAND and Multi Level Cell (MLC)
flash memory, which are non-volatility, high reliability and high speed memory storage.
For SLC, there are only two statuses 0 or 1 of one cell. Read or Write data to flash
memory for SSD is controlled by micro processor.
5.7 Electrical Specifications
5.7.1 DC Characteristics
Power supply requirement: DC 3.3V± 5%
18
Rev. 1.2
Datasheet, Oct. 2010
InnoDisk Corp. CFast 100 Datasheet
6. Supported ATA Commands
InnoDisk SATADOM I100 supports the commands listed in Table 6.
Table 7: InnoDisk SATADOM I100 ATA Commands
Class
Command
Code
FR
SC
SN
CY
DH
LBA
1
Check Power Mode
98H or E5H
-
-
-
-
D
-
1
Execute Device Diagnostic
90H
-
-
-
-
D
-
1
Erase Sector(s)
C0H
-
Y
Y
Y
Y
Y
2
Format Track
50H
-
Y
-
Y
Y
Y
1
Identify Device
ECH
-
-
-
-
D
-
1
NOP
00H
-
-
-
-
D
-
1
Read Buffer
E4H
-
-
-
-
D
-
1
Read Long Sector
22H or 23H
-
-
Y
Y
Y
Y
1
Read Verify Sector(s)
40H or 41H
-
Y
Y
Y
Y
Y
1
Recalibrate
1XH
-
-
-
-
D
-
1
Seek
7XH
-
-
Y
Y
Y
Y
1
Set Multiple Mode
C6H
-
Y
-
-
D
-
1
Set Sleep Mode
99H or E6H
-
-
-
-
D
-
1
Standby
96H or E2H
-
-
-
-
D
-
1
Standby Immediate
94H or E0H
-
-
-
-
D
-
2
Write Buffer
E8H
-
-
-
-
D
-
Defines:
FR: Feature Register
SC: Sector Count Register
SN: Sector Number Register
CY: Cylinder Registers
DH: Card/Device/Head Register
LBA: LBA Block Address Mode Supported
19
Rev. 1.2
Datasheet, Oct. 2010
InnoDisk Corp. CFast 100 Datasheet
6.1 Check power mode – 98H or E5H
Table 8: Check power mode information
Register
7
6
Command(7)
98h or E5h
C/D/H(6)
X
Cylinder High(5)
X
Cylinder Low(4)
X
Sector Number(3)
X
Sector Count(2)
X
Feature(1)
X
5
4
3
Drive
X
2
1
0
This command checks the power mode. If the CompactFlash Storage is in, going to, or recovering from
the sleep mode, the SATADOM sets BSY, sets the Sector Count Register to 00h, clears BSY and
generates an interrupt. If the SATADOM is in idle mode, the SATADOM sets BSY, sets the Sector Count
Register to FFh, clears BSY and generates an interrupt.
6.2 Execute Device Diagnostic – 90H
Table 9: Execute device diagnostic information
Register
7
Command(7)
90h
C/D/H(6)
X
Cylinder High(5)
X
Cylinder Low(4)
X
Sector Number(3)
X
Sector Count(2)
X
Feature(1)
X
6
5
4
3
Drive
X
2
1
0
This command performs the internal diagnostic tests implemented by the SATADOM. When the
diagnostic command is issued in the True IDE Mode, the Drive bit is ignored and the diagnostic
command is executed by both the Master and the Slave with the Master responding with status for both
devices. The Diagnostic codes are shown in Table 34. Diagnostic Codes are returned in the Error
Register at the end of the command.
Table 10: Diagnostic
Code
Error Type
01h
No Error Detected
02h
Formatter Device Error
03h
Sector Buffer Error
04h
ECC Circuitry Error
20
Rev. 1.2
Datasheet, Oct. 2010
InnoDisk Corp. CFast 100 Datasheet
05h
Controller Microprocessor Error
8Xh
Slave Error in True IDE Mode
6.3 Erase Sector(s) – C0H
Table 11: Erase sector information
Register
7
6
5
4
3
Command(7)
C0h
C/D/H(6)
1
Cylinder High(5)
Cylinder High (LBA 23-16)
Cylinder Low(4)
Cylinder Low (LBA 15-8)
Sector Number(3)
Sector Number (LBA 7-0)
Sector Count(2)
Sector Count
Feature(1)
X
2
1
LBA
1
Drive
Head (LBA 27-24)
0
This command is used to pre-erase and condition data sectors in advance of a Write without Erase or
Write Multiple without Erase command. There is no data transfer associated with this command but a
Write Fault error status can occur.
6.4 Format Track – 50H
Table 12: Format track information
Register
7
6
5
4
3
Command(7)
50h
C/D/H(6)
1
Cylinder High(5)
Cylinder High (LBA 23-16)
Cylinder Low(4)
Cylinder Low (LBA 15-8)
Sector Number(3)
X (LBA 7-0)
Sector Count(2)
Count(LBA mode only)
Feature(1)
X
2
1
LBA
1
Drive
Head (LBA 27-24)
0
This command writes the desired head and cylinder of the selected drive with a vendor unique data
pattern (typically FFh or 00h). To remain host backward compatible, the SATADOM expects a sector
buffer of data from the host to follow the command with the same protocol as the Write Sector(s)
command although the information in the buffer is not used by the SATADOM. If LBA=1 then the
number of sectors to format is taken from the Sec Cnt register (0=256). The use of this command is not
recommended.
21
Rev. 1.2
Datasheet, Oct. 2010
InnoDisk Corp. CFast 100 Datasheet
6.5 Identify Device – ECH
Table 13: Identify device information
Register
7
Command(7)
ECh
C/D/H(6)
X
Cylinder High(5)
X
Cylinder Low(4)
X
Sector Number(3)
X
Sector Count(2)
X
Feature(1)
X
6
5
4
3
X
X
Drive
X
2
1
0
The Identify Device command enables the host to receive parameter information from the SATADOM.
This command has the same protocol as the Read Sector(s) command. The parameter words in the
buffer have the arrangement and meanings defined in Table 35. All reserved bits or words are zero.
Hosts should not depend in Obsolete words in Identify Device containing 0. Table 35 specifies each
filed in the data returned by the Identify Device Command. In Table 35, X indicates a numeric nibble
vale specific to the card and aaaa indicates an ASCII string specific to the particular drive.
Table 14: IDENTIFY DEVICE information
Word
Description
Value
General Configuration
Bit 15
0=ATA device
Bit 14:8 Retired
Bit 7:6
Obsolete
Bit 5:3
Retired
0
045Ah
Bit 2
Response incomplete
Bit 1
Retired
Bit 0
reserved
1
Number of logical cylinders
XXXXh
2
Specific configuration
0000h
3
Number of logical heads
16
4-5
Retired
0000h
6
Number of logical sectors per logical track
63
7-8
Number of sectors per card
XXXXh
9
Retired
0000h
10-19
Serial number in 20 ASCII
aaa
20-21
Retired
0002h 0002h
22
Obsolete
0004h
22
Rev. 1.2
Datasheet, Oct. 2010
InnoDisk Corp. CFast 100 Datasheet
23-26
Firmware revision in 8 ASCII
aaaa
27-46
Model number in 40 ASCII
aaaa
15-8: 80
7-0:
47
00h Reserved
01h-FFh: Maximum number of sectors that shall be
8002h
transferred per DRQ data block on READ/WRITE Multiple
commands
Trusted Computing feature set options
48
15
shall be cleared to zero
14
shall be set to one
0000h
13:1 Reserved for the Trusted Computing Group
0
0 = Trusted Computing feature set is not supported
Capabilities
15-14: Reserved for the IDENTIFY PACKET DEVICE command.
13:
1=Standby timer values as specified in this standard are
supported
0:Standby timer values shall be managed by the device
12:
Reserved for the IDENTIFY PACKET DEVICE command
11:
1=IORDY supported
49
0F00h
0=IORDY may be disabled
10
1: IORDY may be disabled
9
1=LBA supported
8
1=DMA supported.
7-0
Retired
Capabilities
15:
Shell be cleared to zero
14:
Shall be set to one
50
0000h
13:2 Reserved
1
0
Obsolete
0
51
PIO data transfer cycle timing mode
0200h
52
Obsolete
0000h
15
Free-fall control Sensitivity
00h: Vendor’s recommended setting
7:3
Reserved
2:
1=the fields reported in word 88 are valid
1:
1=the fields reported in words (70:64) are valid
0:
Obsolete
53
23
0007h
Rev. 1.2
Datasheet, Oct. 2010
InnoDisk Corp. CFast 100 Datasheet
54
Number of current logical cylinders
XXXXh
55
Number of current logical heads
XXXXh
56
Number of current logical sectors per logical track
XXXXh
57-58
Current capacity in sectors
XXXXh
15:9 Reserved
8
59
0:Multiple sector setting is invalid
7:0 Current setting for number of logical sectors that shall be
0102h
transferred per DRQ data block on READ/WRITE Multi
commands
60-61
Total number of user address sectors(DWord)
XXXXXXXXh
62
Obsolete
0000h
63
Multi-word DMA transfer(Not support)
0007h
15-8
Reserved
7-0
PIO modes supported
64
0003h
Minimum Multiword DMA transfer cycle time per word
65
0078h
15-0
Cycle time in nanoseconds
Manufacturer’s recommended Multiword DMA transfer cycle time
66
per word
15-0
0078h
Cycle time in nanoseconds
Minimum PIO transfer cycle time without flow control
67
0078h
15-0
Cycle time in nanoseconds
Minimum PIO transfer cycle time with IORDY flow control
68
0078h
15-0
Cycle time in nanoseconds
69-74
Reserved
0000h
75
No DMA QUEUED command supports
0000h
Serial ATA Capabilities
15:11
Reserved for Serial ATA
10
1= Supports Phy Event Counters
9
1= Supports receipt of host initiated power management
Requests
76
0000h
8
0= No Support native Command Queuing
7:3
Reserved for future SATA signaling speed grades
2
1
0
77
1=Supports SATA Gen2 Signaling Speed (3.0Gb/s)
1=Support SATA Gen1 Signaling Speed (1.5Gb/s)
Shall be cleared to zero
Reserved for Serial ATA
0000h
Serial ATA features supported
78
0000h
15:7 Reserved for Serial ATA
24
Rev. 1.2
Datasheet, Oct. 2010
InnoDisk Corp. CFast 100 Datasheet
6
0=Device not supports Software Settings Preservation
5
Reserved for Serial ATA
4
3
0= Device not supports in-order data delivery
0= Device not supports initiating power management
2
0= Device not supports DMA Setup auto-activation
1
0= Device not supports non-zero buffer offsets
0
Shall be cleared to zero
Serial ATA feature enabled
15:7 Reserved for Serial ATA
6
5
79
4
3
0=Reserved for Serial ATA
0= In-order data delivery not enabled
0000h
0= Device initiated power management not enabled
2
0= DMA setup auto-activation not enabled
1
0= Non-zero buffer offsets not enabled
0
80-81
0=Software Settings Preservation not enabled
Shall be cleared to zero
ATA Version support (ATA8-ACS )
0020 0000h
Command and feature sets supported
82
15
0 = Obsolete
14
0 = NOP Command not supported
13
0 = READ BUFFER Command not supported
12
0 = WRITE BUFFER Command not supported
11
0 = Obsolete
10
0 = Host Protected Area Feature Set not supported
9
0 = DEVICE RESET Command not supported
8
0 = SERVICE Interrupt not supported
7
0 = RELEASE Interrupt not supported
6
1 = Look-ahead supported
5
1 = Write Cache supported
4
0 = indicate that the PACKET feature set is not supported
3
1 = mandatory Power Management Feature Set supported
2
0 = Obsolete
1
0 = Security Mode Feature Set not supported
0
1 = SMART Feature Set supported
700Ah
Command and feature sets supported
15
Shall be cleared to zero
14
Shall be set to one
13
0 = FLUSH CACHE EXT Command not supported
83
25
5004h
Rev. 1.2
Datasheet, Oct. 2010
InnoDisk Corp. CFast 100 Datasheet
12
1 = mandatory FLUSH CACHE Command supported
11
0 = Device Configuration Overlay feature set not supported
10
0 = 48-Bit Address feature set not supported
9
0 = Automatic Acoustic Management feature set not
supported
8
7
0 = SET MAX security extension not supported
0 = See Address Offset Reserved Area Boot, INCITS
TR27:2001
6
0 = SET FEATURES subcommand not required to spin-up
after power-up
5
0 = Power-Up in Standby feature set supported
4
0 = Removable Media Status Notification feature set not
supported
3
0 = Advanced Power Management feature set not
supported
2
0 = CFA feature set not supported
1
0 = READ/WRITE DMA QUEUED not supported
0
1 = DOWNLOAD MICROCODE Command supported
Command Set/Feature Supported Extension
15
Shall be cleared to zero
14
Shall be set to one
13-6
84
Reserved
5
0 = General Purpose Logging feature set not supported
4
reserved
3
0 = Media Card Pass Through Command feature set not
4000h
supported
2
0 = Media Serial Number not supported
1
0 = SMART self-test not supported
0
1 = SMART Error Logging not supported
Command and feature sets supported or enabled
85
26
15
0 = Obsolete
14
0 = NOP Command not enabled
13
0 = READ BUFFER Command not enabled
12
0 = WRITE BUFFER Command not enabled
11
Obsolete
10
0 = Host Protected Area feature set not enabled
9
0 = DEVICE RESET Command not enabled
8
0 = SERVICE Interrupt not enabled
Rev. 1.2
7008
Datasheet, Oct. 2010
InnoDisk Corp. CFast 100 Datasheet
7
0 = RELEASE Interrupt not enabled
6
0 = Look-ahead not enabled
5
0 = Write Cache not enabled
4
Shall be cleared to zero to indicate that the PACKET
Command feature set is not supported.
3
1 = Power Management Feature Set enabled
2
0 = Removable Media feature set not enabled
1
0 = Security Mode Feature Set not enabled
0
0 = SMART Feature Set not enabled
Command set/feature enabled
15-14
0 = Reserved
13
0 = FLUSH CACHE EXT Command not supported
12
1 = FLUSH CACHE Command supported
11
0 = Device Configuration Overlay not supported
10
0 = 48-Bit Address features set not supported
9
0 = Automatic Acoustic Management feature set not enabled
8
0 = SET MAX security extension not enabled by SET MAX
SETPASSWORD
86
1004h
7
0 = Reserved
6
0 = SET FEATURES subcommand required to spin-up after
power-up not enabled
5
0 = Power-Up in Standby feature set not enabled
4
0 = Obsolete
3
1 = Advanced Power Management feature set enabled
2
0 = CFA feature set not supported
1
0 = READ/WRITE DMA QUEUED Command not supported
0
1 = DOWNLOAD MICROCODE Command supported
Command and feature sets supported or enabled
87
15
Shall be cleared to zero
14
Shall be set to one
13
1 = IDLE IMMEDIATE with UNLOAD FEATURE supported
12
0 = Reserved for Technical Report, INCITS TR-37-2004
11
0 = Reserved for Technical Report, INCITS TR-37-2004
4000h
10:9 0 = Obsolete
8
7
0 = 64-Bit World Wide Name not supported
0 = WRITE DMA QUEUED FUA EXT Command not
supported
6
27
0 = WRITE DMA FUA EXT and WRITE MULTIPLE FUA EXT
Rev. 1.2
Datasheet, Oct. 2010
InnoDisk Corp. CFast 100 Datasheet
commands not supported
5
0 = General Purpose Logging feature set not supported
4
0 = Obsolete
3
0 = Media Card Pass Through Command feature set not
supported
2
0 = Media Serial Number is not valid
1
0 = SMART Self-Test not supported
0
0 = SMART Error-Logging not supported
Ultra DMA modes
15
Reserved
14
0 = Ultra DMA mode 6 is not supported
13
1= Ultra DMA mode 5 is selected
0= Ultra DMA mode 5 is not selected
12
1= Ultra DMA mode 4 is selected
0= Ultra DMA mode 4 is not selected
11
1= Ultra DMA mode 3 is selected
0= Ultra DMA mode 3 is not selected
10
1= Ultra DMA mode 2 is selected
0= Ultra DMA mode 2 is not selected
88
9
1= Ultra DMA mode 1 is selected
X01Fh
0= Ultra DMA mode 1 is not selected
8
1= Ultra DMA mode 0 is selected
0= Ultra DMA mode 0 is not selected
7
Reserved
6
0= Ultra DMA mode 6 is not supported
5
1= Ultra DMA mode 5 and below are supported
4
1= Ultra DMA mode 4 and below are supported
3
1= Ultra DMA mode 3 and below are supported
2
1= Ultra DMA mode 2 and below are supported
1
1= Ultra DMA mode 1 and below are supported
0
1= Ultra DMA mode 0 is supported
Time required for Normal Erase mode SECURITY ERASE UNIT
89
0000h
command
Time required for Enhanced erase mode SECURITY ERASE
90
0000h
UNIT command
91
Current advanced power management level value
0000h
92
Master Password Identifier
0000h
93
Hardware reset result
XXXXh
28
Rev. 1.2
Datasheet, Oct. 2010
InnoDisk Corp. CFast 100 Datasheet
Current automatic acoustic management value
15:8 Vendor’s recommended acoustic management value.
94
0000h
7:0 Current automatic acoustic management value.
95-126
Reserved
0000h
127
Obsolete
0000h
Security Status
15:9 Reserved
8
Security level 0 = high, 1 = Maximum
7:6 Reserved
5
1= Enhanced security erase supported
4
1= Security count expired
3
0= Security frozen.
2
0 = Security not locked
1
0= Security not enabled
0
0= Security not supported
128
0000h
129-159
Vendor specific
0000h
160
CFA power mode 1
0000h
161-175
Reserved
0000h
176-205
Current media serial number
0000h
206-254
Reserved
0000h
Integrity word
255
15:8
Check Sum
7:0
Signature
XXXXh
6.6 NOP – 00H
Table 15: NOP information
Register
7
Command(7)
00h
C/D/H(6)
X
Cylinder High(5)
X
Cylinder Low(4)
X
Sector Number(3)
X
Sector Count(2)
X
Feature(1)
X
6
5
4
3
Drive
X
2
1
0
This command always fails with the SATADOM returning command aborted.
29
Rev. 1.2
Datasheet, Oct. 2010
InnoDisk Corp. CFast 100 Datasheet
6.7 Read Buffer - E4H
Table 16: Read buffer information
Register
7
Command(7)
E4h
C/D/H(6)
X
Cylinder High(5)
X
Cylinder Low(4)
X
Sector Number(3)
X
Sector Count(2)
X
Feature(1)
X
6
5
4
3
Drive
X
2
1
0
The Read Buffer command enables the host to read the current contents of the SATADOM’s sector
buffer. This command has the same protocol as the Read Sector(s) command.
6.8 Read Long Sector - 22H or 23H
Table 17: Read long sector information
Register
7
6
Command(7)
22h or 23h
C/D/H(6)
1
Cylinder High(5)
Cylinder High (LBA 23-16)
Cylinder Low(4)
Cylinder Low (LBA 15-8)
Sector Number(3)
Sector Number (LBA 7-0)
Sector Count(2)
X
Feature(1)
X
LBA
5
4
3
2
1
1
Drive
Head (LBA 27-24)
0
The Read Long command performs similarly to the Read Sector(s) command except that is returns 516
bytes of data instead of 512 bytes. During a Read Long command, the SATADOM does not check the
ECC bytes to determine
if there consists of 512 bytes of data transferred in word mode followed by 4
bytes of ECC data transferred in byte mode. This command has the same protocol as the Read
Sector(s) command. Use of this command is not recommended.
6.9 Read Sector(s) - 20H or 21H
Table 18: Read sector information
30
Register
7
6
Command(7)
20h or 21h
C/D/H(6)
1
Cylinder High(5)
Cylinder High (LBA 23-16)
Cylinder Low(4)
Cylinder Low (LBA 15-8)
LBA
5
4
3
1
Drive
Head (LBA 27-24)
Rev. 1.2
2
1
0
Datasheet, Oct. 2010
InnoDisk Corp. CFast 100 Datasheet
Sector Number(3)
Sector Number (LBA 7-0)
Sector Count(2)
Sector Count
Feature(1)
X
This command reads from 1 to 256 sectors as specified in the Sector Count Register. A sector count of
0 requests 256 sectors. The transfer begins at the sector specified in the Sector Number Register.
When this command is issued and after each sector of data (except the last one) has buffer, sets DRQ,
cleats BSY, and generates an interrupt. The host then reads the 512 bytes of data from the buffer.
At command completion, the Command Block Registers contain the cylinder, head and sector number
of the last sector read. If an error occurs, the read terminates at the sector where the error occurred.
The command Block Registers contain the cylinder head, and sector number of the sector 2where the
error occurred. The flawed data is pending in the sector buffer.
6.10 Read Verify Sector(s) - 40H or 41H
Table 19: Read verify sector information
Register
7
6
Command(7)
40h or 41h
C/D/H(6)
1
Cylinder High(5)
Cylinder High (LBA 23-16)
Cylinder Low(4)
Cylinder Low (LBA 15-8)
Sector Number(3)
Sector Number (LBA 7-0)
Sector Count(2)
Sector Count
Feature(1)
X
LBA
5
4
3
2
1
1
Drive
Head (LBA 27-24)
0
This command is identical to the Read Sectors command, except that DRQ is never set and no data is
transferred to the host. When the command is accepted, the SATADOM sets BSY. When the requested
sectors have been verified, the SATADOM clears BSY and generates an interrupt. Upon command
completion, the Command Block Registers contain the cylinder, head, and sector number of the last
sector verified. If an error occurs, the Read Verify Command terminates at the sector where the error
occurs. The Command Block Registers contain the cylinder, head and sector number of the sector
where the error occurred. The Sector Count Register contains the number of sectors not yet verified.
6.11 Recalibrate - 1XH
Table 20: Recalibrate information
31
Register
7
Command(7)
1Xh
C/D/H(6)
1
Cylinder High(5)
X
6
5
4
3
LBA
1
Drive
X
Rev. 1.2
2
1
0
Datasheet, Oct. 2010
InnoDisk Corp. CFast 100 Datasheet
Cylinder Low(4)
X
Sector Number(3)
X
Sector Count(2)
X
Feature(1)
X
This command is effectively a NOP command to the SATADOM and is provided for compatibility.
6.12 Seek - 7XH
Table 21: Seek information
Register
7
6
5
4
3
Command(7)
7Xh
C/D/H(6)
1
Cylinder High(5)
Cylinder High (LBA 23-16)
Cylinder Low(4)
Cylinder Low (LBA 15-8)
Sector Number(3)
X (LBA 7-0)
Sector Count(2)
X
Feature(1)
X
2
1
LBA
1
Drive
Head (LBA 27-24)
0
This command is effectively a NOP command to the SATADOM although it does perform a range check
of cylinder and head or LBA address and returns an error if the address is out of range.
6.13 Set Multiple Mode - C6H
Table 22: Set multiple mode information
Register
7
6
Command(7)
C6h
C/D/H(6)
X
Cylinder High(5)
X
Cylinder Low(4)
X
Sector Number(3)
X
Sector Count(2)
Sector Count
Feature(1)
X
5
4
3
Drive
X
2
1
0
This command enables the SATADOM to perform Read and Write Multiple operations and establishes
the block count for these commands. The Sector Count Register is loaded with the number of sectors
per block. Upon receipt of the command, the SATADOM sets BSY to 1 and checks the Sector Count
Register. If the Sector Count Register contains a valid value and the block count is supported, the value
is loaded and execution is enabled for all subsequent Read Multiple and Write Multiple commands. If
the Sector Count Register contains 0 when the command is issued, Read and Write Multiple
commands are disabled. At power on, or after a hardware or (unless disabled by a Set Feature
command) software reset, the default mode is Read and Write multiple disabled.
32
Rev. 1.2
Datasheet, Oct. 2010
InnoDisk Corp. CFast 100 Datasheet
6.14 Set Sleep Mode - 99H or E6H
Table 23: Set sleep mode information
Register
7
6
Command(7)
99h or E6h
C/D/H(6)
X
Cylinder High(5)
X
Cylinder Low(4)
X
Sector Number(3)
X
Sector Count(2)
X
Feature(1)
X
5
4
3
Drive
X
2
1
0
This command causes the SATADOM to set BSY, enter the Sleep mode, clear BSY and generate an
interrupt. Recovery from sleep mode is accomplished by simply issuing another command (a reset is
permitted but not required). Sleep mode is also entered when internal timers expire so the host does
not need to issue this command except when it wishes to enter Sleep mode immediately. The default
value for the timer is 5 milliseconds.
6.15 Standby - 96H or E2H
Table 24: Standby information
Register
7
6
Command(7)
96h or E2h
C/D/H(6)
X
Cylinder High(5)
X
Cylinder Low(4)
X
Sector Number(3)
X
Sector Count(2)
X
Feature(1)
X
5
4
3
Drive
X
2
1
0
This command causes the SATADOM to set BSY, enter the Sleep mode, cleat BSY and return interrupt
immediately. Recovery from sleep mode is accomplished by simply issuing another command (a reset
is not required).
6.16 Standby Immediate - 94H or E0H
Table 25: Standby immediate information
33
Register
7
6
Command(7)
94h or E0h
C/D/H(6)
X
Cylinder High(5)
X
Cylinder Low(4)
X
5
Rev. 1.2
4
3
Drive
X
2
1
0
Datasheet, Oct. 2010
InnoDisk Corp. CFast 100 Datasheet
Sector Number(3)
X
Sector Count(2)
X
Feature(1)
X
This command causes the SATADOM to set BSY, enter the Sleep mode, clear BSY and return the
interrupt immediately. Recovery from sleep mode is accomplished by simply issuing another command
(a reset is not required).
6.17 Write Buffer - E8H
Table 26: Write buffer information
Register
7
Command(7)
E8h
C/D/H(6)
X
Cylinder High(5)
X
Cylinder Low(4)
X
Sector Number(3)
X
Sector Count(2)
X
Feature(1)
X
6
5
4
3
Drive
X
2
1
0
The Write Buffer command enables the host to overwrite contents of the SATADOM’s sector buffer with
any data pattern desired. This command has the same protocol as the Write Sector(s) command and
transfer 512 bytes.
6.18 Security
6.18.1 Security Set Password
6.18.1.1 Command Code
F1h
6.18.1.2 Feature Set
Security Mode feature set
6.18.1.3 Protocol
PIO data-out
6.18.1.4 Inputs
Table 27: Security set password command for inputs information
34
Register
7
Features
Na
Sector Count
Na
6
5
Rev. 1.2
4
3
2
1
0
Datasheet, Oct. 2010
InnoDisk Corp. CFast 100 Datasheet
LBA Low
Na
LBA Mid
Na
LBA High
Na
Device
obs
Command
F1h
Na
obs
Na
Na
Device –
DEV shall specify the selected device.
Normal Outputs
Table 28: Security set password command for normal outputs information
Register
7
6
5
4
3
Error
Na
Sector Count
Na
LBA Low
Na
LBA Mid
Na
LBA High
Na
Device
obs
Na
obs
DEV
Na
Status
BSY
DRDY
DF
Na
DRQ
2
1
0
Na
Na
ERR
Device register
DEV shall indicate the selected device.
Status register
BSY will be cleared to zero indicating command completion
DRDY will be set to one.
DF (Device Fault) will be set to zero.
DRQ will be cleared to zero
ERR will be set to zero.
6.18.1.5 Error Outputs
Table 29: Security set password command for error outputs information
Register
7
6
5
4
3
2
1
0
Error
Na
Na
Na
Na
Na
ABRT
Na
Na
Sector Count
Na
LBA Low
Na
LBA Mid
Na
LBA High
Na
Device
obs
Na
obs
DEV
Na
Status
BSY
DRDY
DF
Na
DRQ
Na
Na
ERR
Error Register
35
Rev. 1.2
Datasheet, Oct. 2010
InnoDisk Corp. CFast 100 Datasheet
ABRT may be set to one if the device is not able to complete the action requested by
the command
Device register
DEV shall indicate the selected device.
Status register
BSY will be cleared to zero indicating command completion
DRDY will be set to one.
DF (Device Fault) should be set to one if a device fault has occurred.
DRQ will be cleared to zero
ERR will be set to one if an Error register bit is set to one.
6.18.1.6 Prerequisites
DRDY set to one.
6.18.1.7 Description
This command transfer 512 byte of data from the host. Table 10 defines the content of this
information. The data transferred controls the function of this command. Table 11 defines the
interaction of the identifier and security level bits.
The revision code field shall be returned in the IDENTIFY DEVICE word 92. The valid
revision codes are 0001h through FFFEh. A value of 0000h or FFFFh indicates that the
Master Password Revision Code is not supported.
Table 30: Security set password command’s data content
Word
Content
0
Control Word
Bit 0
Identifier
0=set User password
1=set Master password
Bits (7:1)
Reserved
Bit(8)
Security level
0=High
1=Maximum
Bits(15:9)
Reserved
1-16
Password(32 bytes)
17
Master Password Revision Code()
18-255
Reserved
Table 31: Security Set password command’s identifier and security level bit interaction
Identifier
Level
Command result
User
High
The password supplied with the command shall be saved as the
new User password. The Lock mode shall be enabled from the
36
Rev. 1.2
Datasheet, Oct. 2010
InnoDisk Corp. CFast 100 Datasheet
next power-on or hardware reset. The device shall than be
unlocked by either the User password it the previously set Master
password.
User
Maximum
The password supplied with the command shall be saved as the
new User password. The lock mode shall be enabled from the next
power-on or hardware reset. The device shall then be unlocked by
only the User password. The Master password previously set is
still stored in the device but shall not be unlock
Master
High or
This combination shall set a Master password but shall not enable
Maximum
or disable the Lock mode. The security level is not changed.
Master password revision code set to the value in Master
Password Revision Code field.
6.18.2 Security Unlock
6.18.2.3 Command Code
F2h
6.18.2.4 Feature Set
Security Mode feature set
6.18.2.5 Protocol
PIO data-out
6.18.2.6 Inputs
Table 32: Security unlock command for inputs information
Register
7
Features
Na
Sector Count
Na
LBA Low
Na
LBA Mid
Na
LBA High
Na
Device
obs
Command
F2h
6
5
4
3
Na
obs
Na
Na
2
1
0
Device register–
DEV shall specify the selected device.
Normal Outputs
37
Rev. 1.2
Datasheet, Oct. 2010
InnoDisk Corp. CFast 100 Datasheet
Table 33: Security unlock command for inputs information
Register
7
6
5
4
3
Error
Na
Sector Count
Na
LBA Low
Na
LBA Mid
Na
LBA High
Na
Device
obs
Na
obs
DEV
Na
Status
BSY
DRDY
DF
Na
DRQ
2
1
0
Na
Na
ERR
Device register
DEV shall indicate the selected device.
Status register
BSY will be cleared to zero indicating command completion
DRDY will be set to one.
DF (Device Fault) will be set to zero.
DRQ will be cleared to zero
ERR will be set to zero.
6.18.2.7 Error Outputs
The device shall return aborted if the device is in Frozen mode.
Table 34: Security unlock command for inputs information
Register
7
6
5
4
3
2
1
0
Error
Na
Na
Na
Na
Na
ABRT
Na
Na
Sector Count
Na
LBA Low
Na
LBA Mid
Na
LBA High
Na
Device
obs
Na
obs
DEV
Na
Status
BSY
DRDY
DF
Na
DRQ
Na
Na
ERR
Error Register
ABRT may be set to one if the device is not able to complete the action requested by
the command
Device register
DEV shall indicate the selected device.
Status register
BSY will be cleared to zero indicating command completion
DRDY will be set to one.
38
Rev. 1.2
Datasheet, Oct. 2010
InnoDisk Corp. CFast 100 Datasheet
DF (Device Fault) should be set to one if a device fault has occurred.
DRQ will be cleared to zero
ERR will be set to one if an Error register bit is set to one.
6.18.2.8 Prerequisites
DRDY set to one.
6.18.2.9 Description
This command transfers 512 bytes of data from the host. Table13 defines the content
of this information.
If the Identifier bit is set to Master and the device is in high
security level, then the password supplied shall be compared with the stored Master
password. If the device is in maximum security level then the unlock shall be rejected.
If the Identifier bit is set to user then the device shall compare the supplied password
with the stored User password. If the password compare fails then the device shall
return command aborted to the host and decrements the unlock counter. This counter
shall be initially set to five and shall decremented for each password mismatch when
SECURITY UNLOCK and SECURITY ERASE UNIT commands shall be command
aborted until a power-on reset or a hardware reset. SECURITY UNLOCK commands
issued when the device is unlocked have no effect on the unlock counter.
6.18.3 Security Erase Prepare
6.18.3.3 Command Code
F3h
6.18.3.4 Feature Set
Security Mode feature set
6.18.3.5 Protocol
Non-data
6.18.3.6 Inputs
Table 35: Security erase prepare command for inputs information
39
Register
7
Features
Na
Sector Count
Na
LBA Low
Na
LBA Mid
Na
LBA High
Na
Device
obs
Command
F3h
6
5
4
3
Na
obs
Na
Na
Rev. 1.2
2
1
0
Datasheet, Oct. 2010
InnoDisk Corp. CFast 100 Datasheet
Device register–
DEV shall specify the selected device.
Normal Outputs
Table 36: Security erase prepare command for normal outputs information
Register
7
6
5
4
3
2
1
0
Error
Na
Sector Count
Na
LBA Low
Na
LBA Mid
Na
LBA High
Na
Device
obs
Na
obs
DEV
Na
Na
Na
Na
Status
BSY
DRDY
DF
Na
DRQ
Na
Na
ERR
Device register
DEV shall indicate the selected device.
Status register
BSY will be cleared to zero indicating command completion
DRDY will be set to one.
DF (Device Fault) will be set to zero.
DRQ will be cleared to zero
ERR will be set to zero.
6.18.3.7 Error Outputs
The device shall return aborted if the device is in Frozen mode.
Table 37: Security erase prepare command for error outputs information
Register
7
6
5
4
3
2
1
0
Error
Na
Na
Na
Na
Na
ABRT
Na
Na
Sector Count
Na
LBA Low
Na
LBA Mid
Na
LBA High
Na
Device
obs
Na
obs
DEV
Na
Status
BSY
DRDY
DF
Na
DRQ
Na
Na
ERR
Error Register
ABRT shall be set to one if the device is in Frozen mode. ABRT may be set to one if
the device is not able to complete the action requested by the command
Device register
40
Rev. 1.2
Datasheet, Oct. 2010
InnoDisk Corp. CFast 100 Datasheet
DEV shall indicate the selected device.
Status register
BSY will be cleared to zero indicating command completion
DRDY will be set to one.
DF (Device Fault) should be set to one if a device fault has occurred.
DRQ will be cleared to zero
ERR will be set to one if an Error register bit is set to one.
6.18.3.8 Prerequisites
DRDY set to one.
6.18.3.9 Description
The SECURITY ERASE PREPARE command shall be issued immediately before the
SECURITY ERASE UNIT command to enable device erasing and unlocking. This
command prevents accidental loss of data on the device.
6.18.4 Security Erase Unit
6.18.4.3 Command Code
F4h
6.18.4.4 Feature Set
Security Mode feature set
6.18.4.5 Protocol
PIO data-out.
6.18.4.6 Inputs
Table 38: Security erase unit command for inputs information
Register
7
Features
Na
Sector Count
Na
LBA Low
Na
LBA Mid
Na
LBA High
Na
Device
obs
Command
F4h
6
5
4
3
2
1
0
Na
obs
Na
Na
Na
Na
Na
Device register–
DEV shall specify the selected device.
Normal Outputs
41
Rev. 1.2
Datasheet, Oct. 2010
InnoDisk Corp. CFast 100 Datasheet
Table 39: Security erase unit command for normal outputs information
Register
7
6
5
4
3
2
1
0
Error
Na
Sector Count
Na
LBA Low
Na
LBA Mid
Na
LBA High
Na
Device
obs
Na
obs
DEV
Na
Na
Na
Na
Status
BSY
DRDY
DF
Na
DRQ
Na
Na
ERR
Device register
DEV shall indicate the selected device.
Status register
BSY shall be cleared to zero indicating command completion
DRDY shall be set to one.
DF (Device Fault) will be set to zero.
DRQ shall be cleared to zero
ERR shall be cleared to zero.
6.18.4.7 Error Outputs
The device shall return aborted if the device is in Frozen mode, not preceded by a
SECURITY ERASE PREPARE command, if Enhance Erase is specified but not
supported, or if the data area is not successfully overwritten.
Table 40: Security erase unit command for error outputs information
Register
7
6
5
4
3
2
1
0
Error
Na
Na
Na
Na
Na
ABRT
Na
Na
Sector Count
Na
LBA Low
Na
LBA Mid
Na
LBA High
Na
Device
obs
Na
obs
DEV
Na
Status
BSY
DRDY
DF
Na
DRQ
Na
Na
ERR
Error Register
ABRT shall be set to one if the device is in Frozen mode, not preceded by a
SECURITY ERASE PREPARE command, or if the data area is not successfully
overwritten. ABRT may be set to one if the device is not able to complete the action
requested by the command.
Device register
DEV shall indicate the selected device.
42
Rev. 1.2
Datasheet, Oct. 2010
InnoDisk Corp. CFast 100 Datasheet
Status register
BSY will be cleared to zero indicating command completion
DRDY will be set to one.
DF (Device Fault) should be set to one if a device fault has occurred.
DRQ will be cleared to zero
ERR will be set to one if an Error register bit is set to one.
6.18.4.8 Prerequisites
DRDY set to one. This command shall be immediately preceded by a SECURITY
ERASE PREPARE command.
6.18.4.9 Description
This command transfer 512 bytes of data from the host. Table12 defines the content of
this information. If the password does not match the password previously saved by the
device, the device shall reject the command with command aborted.
The SECURITY ERASE PREPARE command shall be completed immediately prior to
the SECURITY ERASE UNIT command. If the device receives a SECURITY ERASE
UNIT command without an immediately prior SECURITY ERASE PREPARE command,
the device shall command abort the SECURITY ERASE UNIT command.
When Normal Erase mode is specified, the SECURITY ERASE UNIT command shall
write binary zeroes to all user data areas. The Enhanced Erase mode is optional.
When Enhanced Erase Mode is specified, the device shall write predetermined data
patterns to all user areas. In Enhanced Erase mode, all previously written user data
shall be overwritten, including sectors that are no longer in use due to reallocation.
This command shall disable the device Lock mode, however, the Master password
shall still be stored internally within the device and may be reactivated later a new User
password is set.
Table 41: Security erase unit password information
Word
Content
0
Control Word
Bit 0
Identifier
0=Compare User password
1= Compare Master password
Bit 1
Erase mode
0=Normal Erase
1=Enhanced Erase
Bit(15:2)
43
Reserved
1-16
Password (32 Bytes)
17-255
Reserved
Rev. 1.2
Datasheet, Oct. 2010
InnoDisk Corp. CFast 100 Datasheet
6.18.5 Security Freeze Lock
6.18.5.3 Command Code
F5h
6.18.5.4 Feature Set
Security Mode feature set
6.18.5.5 Protocol
Non-data.
6.18.5.6 Inputs
Table 42: Security freeze lock for inputs information
Register
7
Features
Na
Sector Count
Na
LBA Low
Na
LBA Mid
Na
LBA High
Na
Device
Obs
Command
F5h
6
5
4
3
2
1
0
Na
obs
Na
Na
Na
Na
Na
Device register–
DEV shall specify the selected device.
Normal Outputs
Table 43: Security freeze lock for normal outputs information
Register
7
6
5
4
3
2
1
0
Error
Na
Sector Count
Na
LBA Low
Na
LBA Mid
Na
LBA High
Na
Device
Obs
Na
obs
DEV
Na
Na
Na
Na
Status
BSY
DRDY
DF
Na
DRQ
Na
Na
ERR
Device register
DEV shall indicate the selected device.
Status register
BSY shall be cleared to zero indicating command completion
44
Rev. 1.2
Datasheet, Oct. 2010
InnoDisk Corp. CFast 100 Datasheet
DRDY shall be set to one.
DF (Device Fault) will be set to zero.
DRQ shall be cleared to zero
ERR shall be cleared to zero.
6.18.5.7 Error Outputs
The device shall return aborted if the device is in Frozen mode, not preceded by a
SECURITY ERASE PREPARE command, if Enhance Erase is specified but not
supported, or if the data area is not successfully overwritten.
Table 44: Security freeze lock for error outputs information
Register
7
6
5
4
3
2
1
0
Error
Na
Na
Na
Na
Na
ABRT
Na
Na
Sector Count
Na
LBA Low
Na
LBA Mid
Na
LBA High
Na
Device
Obs
Na
obs
DEV
Na
Status
BSY
DRDY
DF
Na
DRQ
Na
Na
ERR
Error Register
ABRT shall be set to one if the device is in locked mode. ABRT may be set to one if the
device is not able to complete the action requested by the command.
Device register
DEV shall indicate the selected device.
Status register
BSY will be cleared to zero indicating command completion
DRDY will be set to one.
DF (Device Fault) should be set to one if a device fault has occurred.
DRQ will be cleared to zero
ERR will be set to one if an Error register bit is set to one.
6.18.5.8 Prerequisites
DRDY set to one.
6.18.5.9 Description
The SECURITY FREEZE LOCK command shall set the device to Frozen mode. After
command completion any other commands that update the device Lock mode shall be
command aborted. Frozen mode shall be disabled by power-off or hardware reset. If
SECURITY FREEZE LOCK shall be issued when the device in Frozen mode, the
command executes and the device shall remain in Frozen mode.
Command disabled by SECURITY FREEZE LOCK are:
45
Rev. 1.2
Datasheet, Oct. 2010
InnoDisk Corp. CFast 100 Datasheet
-
SECUIRTY SET PASSWORD
SECURITY UNLOCK
SECURITY DISABLE PASSWORD
SECURITY ERASE PREPARE
SECURITY ERASE UNIT
6.18.6 Security Disable Password
6.18.6.3 Command Code
F6h
6.18.6.4 Feature Set
Security Mode feature set
6.18.6.5 Protocol
PIO data-out.
6.18.6.6 Inputs
Table 45: Security disable password command for inputs information
Register
7
Features
Na
Sector Count
Na
LBA Low
Na
LBA Mid
Na
LBA High
Na
Device
obs
Command
F6h
6
5
4
3
2
1
0
Na
obs
Na
Na
Na
Na
Na
Device register–
DEV shall specify the selected device.
Normal Outputs
Table 46: Security disable password command for normal outputs information
Register
7
6
5
4
3
2
1
0
Error
Na
Sector Count
Na
LBA Low
Na
LBA Mid
Na
LBA High
Na
Device
obs
Na
obs
DEV
Na
Na
Na
Na
Status
BSY
DRDY
DF
Na
DRQ
Na
Na
ERR
Device register
46
Rev. 1.2
Datasheet, Oct. 2010
InnoDisk Corp. CFast 100 Datasheet
DEV shall indicate the selected device.
Status register
BSY shall be cleared to zero indicating command completion
DRDY shall be set to one.
DF (Device Fault) will be set to zero.
DRQ shall be cleared to zero
ERR shall be cleared to zero.
6.18.6.7 Error Outputs
The device shall return aborted if the device is in Locked mode, or device is in Frozen
mode.
Table 47: Security disable password command for error outputs information
Register
7
6
5
4
3
2
1
0
Error
Na
Na
Na
Na
Na
ABRT
Na
Na
Sector Count
Na
LBA Low
Na
LBA Mid
Na
LBA High
Na
Device
obs
Na
obs
DEV
Na
Status
BSY
DRDY
DF
Na
DRQ
Na
Na
ERR
Error Register
ABRT may be set to one if the device is not able to complete the action requested by
the command.
Device register
DEV shall indicate the selected device.
Status register
BSY will be cleared to zero indicating command completion
DRDY will be set to one.
DF (Device Fault) should be set to one if a device fault has occurred.
DRQ will be cleared to zero
ERR will be set to one if an Error register bit is set to one.
6.18.6.8 Prerequisites
DRDY set to one. Device shall be in Unlocked mode.
6.18.6.9 Description
The SECURITY DISABLE PASSWORD command transfer 512 bytes of data from the
host. Table 13 defines the content of this information. If the password selected by word
0 matches the password previously saved by the device, the device shall disable the
Lock mode. This command shall not change the Master password. The Master
47
Rev. 1.2
Datasheet, Oct. 2010
InnoDisk Corp. CFast 100 Datasheet
password shall be reactivated when a User password if set.
Table 48: Security disable password command content
Word
Content
0
Control Word
Bit 0
Identifier
0=Compare User password
1= Compare Master password
Bit(15:1)
48
Reserved
1-16
Password (32 Bytes)
17-255
Reserved
Rev. 1.2
Datasheet, Oct. 2010
InnoDisk Corp. CFast 100 Datasheet
7. Device Parameters
InnoDisk CFast 100 device parameters listed in Table 48.
Table 49: InnoDisk CFast 100 Device parameters
Capacity Cylinders Heads Sectors
LBA
512MB
975
16
63
983,040
1GB
1950
16
63 1,966,080
2GB
3900
16
63 3,932,160
4GB
7801
16
63 7,864,320
8GB
15,603
16
63 15,728,640
16GB
16,383
16
63 31,457,280
49
Rev. 1.2
Datasheet, Oct. 2010