SlimSATA Product Specification VSS 100 Efficiency Series

TuffDriveTM
SlimSATA
Product Specification
VSS 100 Efficiency Series
Product Specification
VSS SlimSATA 100 Efficiency Series
Rev.: 1.2
1.0 Introduction
Virtium’s VSS100 SlimSATA Efficiency Series is intended as embedded flash solution for embedded and
communication OEMs.
Features
 4GB to 64GB Capacity
 Sustained Read/ Write Performance
Design Target Read: 100MB/s(min) - 150MB/s(max)
Design Target Write: 80MB/s(min) - 130MB/s(max)
 ATA -7 Compatible
 ATA Transfer Modes
UDMA 0-6
MWDMA 0-2
PIO 0-4
 ECC corrects up to 8/24 bits per 512/1024Bytes

Operating Temperature Range
Commercial: 0oC to 70oC
 S.M.A.R.T. attribute reporting
 Power Usage
Active Read: 150 mA (max) @ 5V
Active Write: 200 mA (max) @ 5V
Idle Mode: 140 mA (max) @ 5V
 MO-297 Compliant
2
Tel 949.888.2444 – 30052 Tomas, Rancho Santa Margarita, CA 92688 USA – www.virtium.com
Product Specification
VSS SlimSATA 100 Efficiency Series
Rev.: 1.2
2.0 Ordering Information and Part Numbering System
Table 1: Ordering information (most common SlimSATA configurations)
Part Number
Description
VSS10-04G-SBCS-AAS
4GB SlimSATA, 3 Gb/s interface, SLC, 0oC to 70oC
VSS10-08G-SBCS-AAS
8GB SlimSATA, 3 Gb/s interface, SLC, 0oC to 70oC
VSS10-16G-SBCS-AAS
16GB SlimSATA, 3 Gb/s interface, SLC, 0oC to 70oC
VSS10-32G-SBCS-AAS
32GB SlimSATA, 3 Gb/s interface, SLC, 0oC to 70oC
VSS10-64G-SBCS-AAS
64GB SlimSATA, 3 Gb/s interface, SLC, 0oC to 70oC
VSS 10 – XXX – S B C X – X X X – ZZ
Customer
Specific
Brand Code
Product Family
10: 100 Series
Capacity
04G: 4GB
08G: 8GB
16G: 16GB
32G: 32GB
64G: 64GB
Serial ATA
Configuration
A: SATA I 1.5 Gb/s
B: SATA II 3.0 Gb/s
C: SATA III 6.0 Gb/s
NAND Type
S: SLC
M: MLC
E: eMLC
T: TLC
Firmware Rev Control
Hardware Rev Control
Flash
Manufacturer
S: Samsung
T: Toshiba
M: Micron
H: Hynix
Operating
Temperature
C: 0oC to 70oC
3
Tel 949.888.2444 – 30052 Tomas, Rancho Santa Margarita, CA 92688 USA – www.virtium.com
Product Specification
VSS SlimSATA 100 Efficiency Series
Rev.: 1.2
3.0 Contents:
1.0 INTRODUCTION ................................................................................................................................................ 2 2.0 ORDERING INFORMATION AND PART NUMBERING SYSTEM ................................................................... 3 3.0 CONTENTS:....................................................................................................................................................... 4 4.0 ENVIRONMENTAL SPECIFICATIONS ............................................................................................................. 7 4.1.1 Temperature Range ....................................................................................................................................... 7 4.1.2 Humidity ......................................................................................................................................................... 7 4.1.3 Shock and Vibration ....................................................................................................................................... 7 4.2 System Reliability ............................................................................................................................................... 7 4.2.1 ECC Technology ............................................................................................................................................ 7 4.2.2 Wear Leveling ................................................................................................................................................ 7 4.2.3 Mean Time Between Failures ........................................................................................................................ 7 4.3 Power Requirements .......................................................................................................................................... 7 4.3.1 Power Consumption (max) ............................................................................................................................ 8 4.4 FCC and CE Requirements ............................................................................................................................... 8 4.4.1 ROHS Compliance......................................................................................................................................... 8 4.5 Read/Write Performance .................................................................................................................................... 8 5.0 PHYSICAL SPECIFICATION ............................................................................................................................. 9 5.1 Pin Assignments................................................................................................................................................. 9 5.2 Mechanical Dimensions ................................................................................................................................... 10 6.0 ATA COMMANDS ............................................................................................................................................ 11 6.1 Check Power Mode E5h .................................................................................................................................. 12 6.2 Device Configuration B1h ................................................................................................................................ 13 6.3 Execute Diagnostics 90h .................................................................................................................................. 15 6.4 Flush Cache E7h .............................................................................................................................................. 17 6.5 Identify Device ECh .......................................................................................................................................... 18 6.6 Idle E3h ............................................................................................................................................................ 28 6.7 Idle Immediate E1h .......................................................................................................................................... 29 6.8 Initialize Device Parameters 91h...................................................................................................................... 30 6.9 Read DMA C8h or C9h .................................................................................................................................... 31 6.10 Read Multiple C4h ............................................................................................................................................ 33 6.11 Read Sectors 20h or 21h ................................................................................................................................. 35 6.12 Read Verify Sectors 40h .................................................................................................................................. 37 6.13 Recalibrate 10h ................................................................................................................................................ 39 6.14 Security Disable Password F6h ....................................................................................................................... 39 6.15 Security Set Password F1h .............................................................................................................................. 41 6.16 Security Erase Unit F4h ................................................................................................................................... 43 6.17 Security Erase Prepare F3h ............................................................................................................................. 46 6.18 Security Unlock F2h ......................................................................................................................................... 48 6.19 Security Freeze Lock F5h ................................................................................................................................ 50 6.20 Seek 7xh .......................................................................................................................................................... 51 6.21 Set Features EFh ............................................................................................................................................. 52 6.22 Set Multiple Mode C6h ..................................................................................................................................... 53 6.23 Sleep ................................................................................................................................................................ 54 6.24 Smart B0h ........................................................................................................................................................ 56 6.25 Standby E2h ..................................................................................................................................................... 63 6.26 Standby Immediate E0h ................................................................................................................................... 64 6.27 Write DMA CAh or CBh .................................................................................................................................... 66 6.28 Write Multiple 30h............................................................................................................................................. 67 6.29 Write Sectors 30h or 31h ................................................................................................................................. 70 7.0 REVISION TABLE ............................................................................................................................................ 71 4
Tel 949.888.2444 – 30052 Tomas, Rancho Santa Margarita, CA 92688 USA – www.virtium.com
Product Specification
VSS SlimSATA 100 Efficiency Series
Rev.: 1.2
List of Tables:
TABLE 1: ORDERING INFORMATION (MOST COMMON SLIM SATA CONFIGURATION) ....................................... 3 TABLE 2: SHOCK AND VIBRATION TESTING ............................................................................................................. 7 TABLE 3: POWER CONSUMPTION .............................................................................................................................. 8 TABLE 4: READ/WRITE PERFORMANCE .......................................................ERROR! BOOKMARK NOT DEFINED. TABLE 5: PIN ASSIGNMENTS....................................................................................................................................... 9 TABLE 6: ATA COMMANDS ........................................................................................................................................ 11 TABLE 7: CHECK POWER MODE COMMAND INPUTS ............................................................................................ 12 TABLE 8: CHECK POWER MODE NORMAL OUTPUTS ............................................................................................ 12 TABLE 9: SECTOR COUNT RESULT DECODER ....................................................................................................... 12 TABLE 10: DEVICE CONFIGURATION FEATURE FIELD VALUES ........................................................................... 13 TABLE 11: DCO IDENTIFY DATA STRUCTURE ........................................................................................................ 14 TABLE 12: EXECUTE DEVICE DIAGNOSTIC COMMAND INPUTS .......................................................................... 15 TABLE 13: EXECUTE DIAGNOSTIC NORMAL OUTPUTS......................................................................................... 16 TABLE 14: EXECUTE DEVICE DIAGNOSTIC COMMAND ERROR REGISTER ....................................................... 16 TABLE 15: FLUSH CACHE COMMAND INPUTS ........................................................................................................ 17 TABLE 16: FLUSH CACHE COMMAND NORMAL OUTPUTS.................................................................................... 17 TABLE 17: FLUSH CACHE COMMAND ERROR OUTPUTS ...................................................................................... 18 TABLE 18: IDENTIFY DEVICE COMMAND INPUTS................................................................................................... 18 TABLE 19: IDENTIFY DEVICE COMMAND NORMAL OUTPUTS .............................................................................. 19 TABLE 20: IDENTIFY DEVICE COMMAND OUTPUTS............................................................................................... 20 TABLE 21: IDLE COMMAND INPUTS.......................................................................................................................... 28 TABLE 22:IDLE COMMAND SECTOR COUNT REGISTER ....................................................................................... 28 TABLE 23: IDLE COMMAND NORMAL OUTPUTS ..................................................................................................... 28 TABLE 24: IDLE COMMAND ERROR OUTPUTS ....................................................................................................... 29 TABLE 25: IDLE IMMEDIATE COMMAND INPUTS .................................................................................................... 29 TABLE 26: IDLE IMMEDIATE COMMAND NORMAL OUTPUTS ................................................................................ 30 TABLE 27: READ DMA COMMAND INPUTS .............................................................................................................. 31 TABLE 28: READ DMA NORMAL OUTPUTS .............................................................................................................. 31 TABLE 29: READ DMA ERROR OUTPUTS ................................................................................................................ 32 TABLE 30: READ MULTIPLE COMMAND INPUTS ..................................................................................................... 33 TABLE 31: READ MULTIPLE NORMAL OUTPUTS .................................................................................................... 33 TABLE 32: READ MULTIPLE ERROR OUTPUTS ....................................................................................................... 34 TABLE 33: READ SECTOR COMMAND INPUTS ....................................................................................................... 35 TABLE 34: NORMAL OUTPUTS .................................................................................................................................. 35 TABLE 35: READ SECTOR ERROR OUTPUTS ......................................................................................................... 36 TABLE 36READ VERIFY SECTORS COMMAND INPUTS ......................................................................................... 37 TABLE 37: READ VERIFY SECTOR NORMAL OUTPUTS ......................................................................................... 37 TABLE 38: READ VERIFY SECTOR ERROR OUTPUTS ........................................................................................... 38 TABLE 39: SECURITY DISABLE PASSWORD COMMAND INPUTS ........................................................................ 39 TABLE 40: SECURITY DISABLE PASSWORD NORMAL OUTPUTS ........................................................................ 39 TABLE 41: SECURITY DISABLE PASSWORD ERROR OUTPUTS ........................................................................... 40 TABLE 42: SECURITY SET PASSWORD COMMAND INPUTS ................................................................................ 41 TABLE 43: SECURITY SET PASSWORD NORMAL OUTPUTS ................................................................................. 41 TABLE 44: SECURITY SET PASSWORD ERROR OUTPUTS ................................................................................... 42 TABLE 45: SECURITY SET PASSWORD CONTENT ................................................................................................. 42 TABLE 46: SECURITY SET PASSWORD SECURITY LEVEL BIT INTERACTION .................................................... 43 TABLE 47:SECURITY ERASE UNIT COMMAND INPUTS.......................................................................................... 43 TABLE 48: SECURITY ERASE UNIT NORMAL OUTPUTS ........................................................................................ 43 TABLE 49: SECURITY ERASE UNIT ERROR OUTPUTS........................................................................................... 44 TABLE 50: SECURITY ERASE UNIT PASSWORD CONTENT ................................................................................. 45 TABLE 51: SECURITY ERASE PREPARE COMMAND INPUTS ................................................................................ 46 TABLE 52: SECURITY ERASE PREPARE COMMAND NORMAL OUTPUTS ........................................................... 46 TABLE 53: SECURITY ERASE PREPARE ERROR OUTPUTS .................................................................................. 47 5
Tel 949.888.2444 – 30052 Tomas, Rancho Santa Margarita, CA 92688 USA – www.virtium.com
Product Specification
VSS SlimSATA 100 Efficiency Series
Rev.: 1.2
TABLE 54: SECURITY UNLOCK COMMAND INPUTS ............................................................................................... 48 TABLE 55: SECURITY UNLOCK COMMAND NORMAL OUTPUTS ........................................................................... 48 TABLE 56: SECURITY UNLOCK ERROR OUTPUTS ................................................................................................. 49 TABLE 57: SECURITY FREEZE LOCK COMMAND INPUTS ..................................................................................... 50 TABLE 58: SECURITY FREEZE LOCK COMMAND NORMAL OUTPUTS................................................................. 50 TABLE 59: SECURITY FREEZE LOCK ERROR OUTPUTS ....................................................................................... 51 TABLE 60: SET FEATURES REGISTER VALUE AND ASSOCIATED MODE. .......................................................... 52 TABLE 61: SATA FEATURES VALUE AND FEATURE DESCRIPTION ..................................................................... 52 TABLE 62: SET MULTIPLE MODE COMMAND INPUTS ............................................................................................ 53 TABLE 63: SET MULTIPLE MODE NORMAL OUTPUTS............................................................................................ 53 TABLE 64: SET MULTIPLE MODE ERROR OUTPUTS .............................................................................................. 54 TABLE 65: SLEEP NORMAL COMMAND INPUTS ..................................................................................................... 54 TABLE 66: SLEEP NORMAL OUTPUTS...................................................................................................................... 55 TABLE 67: SLEEP ERROR OUTPUTS ........................................................................................................................ 55 TABLE 68: SMART READ DATA COMMAND INPUTS ............................................................................................... 56 TABLE 69: SMART READ DATA NORMAL OUTPUTS ............................................................................................... 57 TABLE 70: SMART READ DATA COMMAND DATA STRUCTURE ........................................................................... 57 TABLE 71: BYTES 2-361 INDIVIDUAL ATTRIBUTE DATA ......................................................................................... 57 TABLE 72: ATTRIBUTE ID ........................................................................................................................................... 58 TABLE 73: ECC FAIL RECORD DATA STRUCTURE E9H ......................................................................................... 59 TABLE 74: AVERAGE ERASE COUNT DATA STRUCTURE EAH ............................................................................. 59 TABLE 75: GOOD AND SYSTEM BLOCK COUNT DATA STRUCTURE ................................................................... 59 TABLE 76: SMART ENABLE COMMAND INPUTS...................................................................................................... 60 TABLE 77: SMART ENABLE NORMAL OUTPUT ........................................................................................................ 61 TABLE 78: SMART DISABLE COMMAND INPUTS..................................................................................................... 61 TABLE 79: SMART DISABLE NORMAL OUTPUTS .................................................................................................... 62 TABLE 80: SMART READ ATTRIBUTE DATA STRUCTURE ..................................................................................... 62 TABLE 81: STANDBY COMMAND INPUTS................................................................................................................. 63 TABLE 82: STANDBY NORMAL OUTPUTS ................................................................................................................ 63 TABLE 83: STANDBY ERROR OUTPUTS................................................................................................................... 64 TABLE 84: STANDBY IMMEDIATE COMMAND INPUTS ........................................................................................... 64 TABLE 85: STANDBY IMMEDIATE NORMAL OUTPUTS ........................................................................................... 65 TABLE 86: STANDBY IMMEDIATE ERROR OUTPUTS ............................................................................................. 65 TABLE 87: WRITE DMA COMMAND INPUTS ............................................................................................................. 66 TABLE 88: WRITE DMA NORMAL OUTPUTS ............................................................................................................ 66 TABLE 89: WRITE DMA ERROR OUTPUTS- .............................................................................................................. 67 TABLE 90: WRITE MULTIPLE COMMAND INPUTS ................................................................................................... 67 TABLE 91: WRITE MULTIPLE NORMAL OUTPUTS ................................................................................................... 68 TABLE 92: WRITE MULTIPLE ERROR OUTPUTS ..................................................................................................... 68 TABLE 93: WRITE SECTOR COMMAND INPUTS ...................................................................................................... 70 TABLE 94: WRITE SECTOR COMMAND NORMAL OUTPUTS ................................................................................. 70 TABLE 95: WRITE SECTOR ERROR OUTPUT .......................................................................................................... 71 Figures:
FIGURE 1: MECHANICAL DIMENSIONS .................................................................................................................... 10 6
Tel 949.888.2444 – 30052 Tomas, Rancho Santa Margarita, CA 92688 USA – www.virtium.com
Product Specification
VSS SlimSATA 100 Efficiency Series
Rev.: 1.2
4.0 Environmental Specifications
4.1.1 Temperature Range
Commercial Grade Operating Temperature Range: 0°C to 70oC
Storage Temperature Range: -55°C to +95°C
4.1.2 Humidity
Relative Humidity: 10-95%, non-condensing
4.1.3 Shock and Vibration
Table 2: Shock and Vibration Testing
Reliability
Test Conditions
Vibration
7 to 2000 Hz, 20G, 3 axes
Mechanical Shock
Duration: 10ms, 50G, 3 axes
4.2
System Reliability
4.2.1 ECC Technology
The controller provides hardware and software to implement error correction code which can detect and correct up to
8/24 bit errors within one/two sector(s) boundary.
4.2.2 Wear Leveling
The VSS SlimSATA 100 Series flash solution supports Static Wear Leveling. Wear leveling is required since flash
memory has a finite lifetime based on the number of writes and erasures to each individual block. The wear leveling
algorithm in the VSS SlimSATA 100 Series product moves data to distribute block erases and writes across the
available block population. The VSS SlimSATA 100 Series product uses flash devices to enhance endurance,
retention and reliability.
4.2.3 Mean Time in Between Failures
Using the Telcordia SR-332 specification at a temperature of 25°C, the Mean Time in Between Failures (MTBF) is
calculated to be greater than three million hours.
4.3
Power Requirements
5V (±10%) single power supply operation
7
Tel 949.888.2444 – 30052 Tomas, Rancho Santa Margarita, CA 92688 USA – www.virtium.com
Product Specification
VSS SlimSATA 100 Efficiency Series
Rev.: 1.2
4.3.1 Power Consumption (max)
Table 3: Power Consumption
Parameter(s)
(Maximum)
Sustained Read
150 mA
Sustained Write
200 mA
Idle
140 mA
4.4
FCC and CE Requirements
VSS SlimSATA 100 Series products conform to CE and FCC requirements.
4.4.1 ROHS Compliance
VSS SlimSATA 100 Series products are compliant with the ROHS directive.
4.5
Read/Write Performance
Transfer Rate
Interface Bandwidth
Burst Speed Rate
Sustained Read
Sustained Write
Table 4: Read/Write Performance
Value
Min.
Typical
Max.
3.0
300
100
150
80
130
Units
Note
Gb/s
MB/s
MB/s
MB/s
1
1
Note 1: Read/ Write Performance vary depending on systems and product configuration. Actual Read/ Write Performance per product configuration
is available upon request.
8
Tel 949.888.2444 – 30052 Tomas, Rancho Santa Margarita, CA 92688 USA – www.virtium.com
Product Specification
VSS SlimSATA 100 Efficiency Series
Rev.: 1.2
5.0 Physical Specification
5.1
Pin Assignments
Name
Type
S1
GND
S2
Rx+
S3
Rx-
S4
GND
S5
Tx-
S6
Tx+
S7
GND
Table 5: Pin Assignments
Description
Ground
Differential Receive Signal
Ground
Differential Transmit Signal
Ground
Power Pin Assignments
P1
V33
N/A
P2
V33
N/A
P3
V33
N/A
P4
GND
Ground
P5
GND
Ground
P6
GND
Ground
P7
V5
5V Power, Pre-Charge
P8
V5
5V Power
P9
V5
5V Power
P10
GND
Ground
P11
DAS
Device Activity Signal
P12
GND
Ground
P13
V12
N/A
P14
V12
N/A
P15
V12
N/A
9
Tel 949.888.2444 – 30052 Tomas, Rancho Santa Margarita, CA 92688 USA – www.virtium.com
Product Specification
VSS SlimSATA 100 Efficiency Series
5.2
Rev.: 1.2
Mechanical Dimensions
Figure 1: Mechanical Dimensions
10
Tel 949.888.2444 – 30052 Tomas, Rancho Santa Margarita, CA 92688 USA – www.virtium.com
Product Specification
VSS SlimSATA 100 Efficiency Series
Rev.: 1.2
6.0 ATA Commands
Table 6: ATA Commands
Command Name
Parameters Used
Code
Sector
Count
Register
Sector
Number
Registers
Cylinder
Low/High
Register
Device
Select
Bit
Head
Select
Bit
Feature
RegisterT
CHECK POWER MODE
E5h
X
X
X
O
X
X
DEVICE CONFIGURATION OVERLAY
B1h
X
X
X
O
X
O
EXECUTE DIAGNOSTICS
90h
X
X
X
O
X
X
FLUSH CACHE
E7h
X
X
X
O
O
X
IDENTIFY DEVICE
ECh
X
X
X
O
X
X
IDLE
E3h
O
X
X
O
X
X
IDLE IMMEDIATE
E1h
X
X
X
O
X
X
INITIALIZE DEVICE PARAMETERS
91h
O
X
X
O
O
X
READ BUFFER
E4h
X
X
X
X
O
X
C8h or C9h
O
O
O
O
O
X
READ MULTIPLE
C4h
O
O
O
O
O
X
READ SECTORS
20h or 21h
O
O
O
O
O
X
READ VERIFY SECTORS
40h or 41h
O
O
O
O
O
X
RECALIBRATE
10h
X
X
X
O
X
X
SECURITY DISABLE PASSWORD
F6h
X
X
X
O
X
X
SECURITY ERASE PREPARE
F3h
X
X
X
O
X
X
SECURITY ERASE UNIT
F4h
X
X
X
O
X
X
SECURITY FREEZE LOCK
F5h
X
X
X
O
X
X
SECURITY UNLOCK
F2h
X
X
X
O
X
X
SECURITY SET PASSWORD
F1h
X
X
X
O
X
X
SEEK
7xh
X
X
O
O
O
X
SET FEATURES
EFh
O
X
X
O
X
O
SET MULTIPLE MODE
C6h
O
X
X
O
X
X
SLEEP
E6h
X
X
X
O
X
X
SMART
B0h
X
X
O
O
X
O
STANDBY
E2h
X
X
X
O
X
X
STANDBY IMMEDIATE
E0h
X
X
X
O
X
X
WRITE BUFFER
E8h
X
X
X
X
O
X
CAh or CBh
O
O
O
O
O
X
WRITE MULTIPLE
C5h
O
O
O
O
O
X
WRITE SECTORS
30h or 31h
O
O
O
O
O
X
READ DMA
WRITE DMA
11
Tel 949.888.2444 – 30052 Tomas, Rancho Santa Margarita, CA 92688 USA – www.virtium.com
Product Specification
VSS SlimSATA 100 Efficiency Series
6.1
Rev.: 1.2
Check Power Mode E5h
Table 7: Check Power Mode Command Inputs
Register
7
6
5
4
Features
Na
Sector Count
Na
LBA Low
Na
LBA Mid
Na
LBA High
Na
Device
Obs
Na
Obs
DEV
Command
3
2
1
0
Na
Na
Na
Na
E5h
Device Register:
DEV specifies the selected device, Obs shows obsolete, Na shows Not Applicable.
Check Power Mode Output:
The device returns the power mode in the Sector Count Register.
Table 8: Check Power Mode Normal Outputs
Register
7
6
5
4
Features
3
2
1
0
Na
Na
Na
Na
Sector Count
Result Value
LBA Low
Na
LBA Mid
Na
LBA High
Na
Device
Obs
Command
Na
Obs
DEV
Na
E5h
Table 9: Sector Count Result Decoder
Sector Count Value
Indicated Power Mode
00h
Device in Standby Mode
80h
Device in Idle Mode
FFh
Device in Active Mode or Idle mode
12
Tel 949.888.2444 – 30052 Tomas, Rancho Santa Margarita, CA 92688 USA – www.virtium.com
Product Specification
VSS SlimSATA 100 Efficiency Series
6.2
Rev.: 1.2
Device Configuration B1h
The Individual Device Configuration Overlay command B1h is augmented by an additional command placed in the
feature register. The subcommands are listed in Table 9.
Table 10: Device Configuration Feature Field Values
Value
Commands
C0h
Device Configuration Restore
C1h
Device Configuration Freeze Lock
C2h
Device Configuration Identify
C3h
Device Configuration Set
DEVICE CONFIGURATION RESTORE (B1h/C0h)
The DEVICE CONFIGURATION RESTORE command provides a method for a host to restore any setting previously
changed by a DEVICE CONFIGURATION SET command and to restore the content of the IDENTIFY DEVICE data,
IDENTIFY PACKET DEVICE data, and other feature settings in a device to their factory default settings. The results
of this action are indicated by the data returned from the Input Data of a DEVICE CONFIGURATION IDENTIFY
command.
DEVICE CONFIGURATION FREEZE LOCK (B1h/C1h)
The DEVICE CONFIGURATION FREEZE LOCK command provides a method for the host to prevent accidental
modification of a device's DCO settings. After a device has completed a DEVICE CONFIGURATION FREEZE LOCK
command without error, the device shall return command aborted for all DEVICE CONFIGURATION SET, DEVICE
CONFIGURATION FREEZE LOCK, DEVICE CONFIGURATION IDENTIFY, and DEVICE CONFIGURATION
RESTORE commands until after the device processes a power-on reset. A device shall be in the factory_config state
or the reduced_config state after processing a power-on reset. A device shall not exit the DCO_Locked state as the
result of processing a hardware reset or a software reset.
DEVICE CONFIGURATION IDENTIFY (B1h/C2h)
The DEVICE CONFIGURATION IDENTIFY command causes a device to return a 512-byte data structure. The
content of this data structure indicates the selectable commands, modes, and feature sets that the device is capable
of disabling or modifying through processing of a DEVICE CONFIGURATION SET command. If a DEVICE
CONFIGURATION SET command reducing a device's capabilities has completed without error, then:
a) the response by a device to an IDENTIFY DEVICE, IDENTIFY PACKET DEVICE, and other commands,
except the DEVICE CONFIGURATION IDENTIFY command, shall reflect the reduced set of capabilities; and
b) the response to a DEVICE CONFIGURATION IDENTIFY command reflects the entire set of selectable
capabilities.
The phrase “is changeable” indicates that the feature may be disabled by the host using a DEVICE
CONFIGURATION SET command. If the feature is not changeable then the device may support the feature but the
DEVICE CONFIGURATION SET command shall not affect support of the feature.
DEVICE CONFIGURATION SET (B1h/C3h)
The DEVICE CONFIGURATION SET command allows a host to reduce the set of optional commands, modes, or
feature sets supported by a device as indicated by a DEVICE CONFIGURATION IDENTIFY command. The DEVICE
CONFIGURATION SET command may modify the data returned by IDENTIFY DEVICE or IDENTIFY PACKET
DEVICE. When the IDENTIFY DEVICE data or IDENTIFY PACKET DEVICE data is changed, the device shall
respond in a manner consistent with the new data.
If a bit is set to one in the DEVICE CONFIGURATION SET data transmitted to the device that is not set in the DCO
data received from a DEVICE CONFIGURATION IDENTIFY command, no action is taken for that bit.
13
Tel 949.888.2444 – 30052 Tomas, Rancho Santa Margarita, CA 92688 USA – www.virtium.com
Product Specification
VSS SlimSATA 100 Efficiency Series
Rev.: 1.2
Modifying the maximum LBA of the device also modifies the LBA value returned by a READ NATIVE MAX
ADDRESS or READ NATIVE MAX ADDRESS EXT command.
Word
0
1
Value
0002h
0007h
2
0007h
3-6
Native MAX
LBA
7
0089h
8
0000h
9
0000h
Table 11: DCO Identify data structure
Description
Data structure revision number
Multiword DMA modes supported
Bit15:3Reserved
Bit2 1 = Reporting support for Multiword DMA mode 2 and below is
changeable
Bit1 1 =Reporting support for Multiword DMA mode 1 and below is
changeable
Bit0 1 =Reporting support for Multiword DMA mode 0 is changeable
Ultra DMA modes supported
Bit15:7
Reserved
Bit6 1 = Reporting support for Ultra DMA mode 6 and below is changeable
Bit5 1 = Reporting support for Ultra DMA mode 5 and below is changeable
Bit4 1 = Reporting support for Ultra DMA mode 4 and below is changeable
Bit3 1 = Reporting support for Ultra DMA mode 3 and below is changeable
Bit2 1 = Reporting support for Ultra DMA mode 2 and below is changeable
Bit1 1 = Reporting support for Ultra DMA mode 1 and below is changeable
Bit0 1 = Reporting support for Ultra DMA mode 0 is changeable
Maximum LBA (QWord)
Bit63:48 Reserved
Bit47:0
Maximum LBA
Command set/feature set supported part 1
Bit15
Reserved
Bit14 1 = Reporting support for the Write-Read-Verify feature set is
changeable
Bit13 1 = Reporting support for the SMART Conveyance self-test is
changeable
Bit12 1 = Reporting support for the SMART Selective self-test is changeable
Bit11 1 = Reporting support for the Forced Unit Access is changeable
Bit10
Reserved for TLC
Bit9 1 = Reporting support for the Streaming feature set is changeable
Bit8 1 = Reporting support for the 48-bit Addressing feature set is
changeable
Bit7 1 = Reporting support for the HPA feature set is changeable
Bit6 1 = Reporting support for the AAM feature set is changeable
Bit5 1 = Reporting support for the TCQ feature set is changeable
Bit4 1 = Reporting support for the PUIS feature set is changeable
Bit3 1 = Reporting support for the Security feature set is changeable
Bit2 1 = Reporting support for the SMART error log is changeable
Bit1 1 = Reporting support for the SMART self-test is changeable
Bit0 1 = Reporting support for the SMART feature set is changeable
Serial ATA Command set/feature set supported
Bit15:5
Reserved for Serial ATA
Bit4 1 = Reporting support for the SSP feature set is changeable
Bit3 1 = Reporting support for asynchronous notification is changeable
Bit2 1 = Reporting support for interface power management is changeable
Bit1 1 = Reporting support for non-zero buffer offsets is changeable
Bit0 1 = Reporting support for the NCQ feature set is changeable
Reserved for Serial ATABit0 1 = Reporting support for the NCQ feature set is
14
Tel 949.888.2444 – 30052 Tomas, Rancho Santa Margarita, CA 92688 USA – www.virtium.com
Product Specification
VSS SlimSATA 100 Efficiency Series
10-20
21
0000h
0000h
22
0000h
23-207
208-254
255
0000h
0000h
Checksum +
A5h
6.3
Rev.: 1.2
changeable
Reserved
Command set/feature set supported part 2
Bit15 1 = Reporting support for the NV Cache feature set is changeable
Bit14 1 = Reporting support for the NV Cache Power Management feature
set is changeable
Bit13 1 = Reporting support for WRITE UNCORRECTABLE EXT is
changeable
Bit12 1 = Reporting support for the Trusted Computing feature set is
changeable
Bit11 1 = Reporting support for the Free-fall Control feature set is
changeable
Bit10:0
Reserved
Command set/feature set supported part 3
Bit15:0
Reserved
Reserved
Vender Specific
Integrity word
Bit15:8
Checksum
Bit7:0
Signature
Execute Diagnostics 90h
Table 12: Execute Device Diagnostic Command Inputs
Register
7
6
5
4
Features
Na
Sector Count
Na
LBA Low
Na
LBA Mid
Na
LBA High
Na
Device
Command
Obs
Na
Obs
DEV
3
2
1
0
Na
Na
Na
Na
90h
Device Register:
DEV shall be ignored.
Normal Outputs:
The diagnostic code written into the Error Register is an 8-bit code.
15
Tel 949.888.2444 – 30052 Tomas, Rancho Santa Margarita, CA 92688 USA – www.virtium.com
Product Specification
VSS SlimSATA 100 Efficiency Series
Rev.: 1.2
Table 13: Execute Diagnostic Normal Outputs
Register
7
6
5
Error
4
3
1
Na
Na
0
Diagnostic Code
Sector Count
Signature
LBA Low
Signature
LBA Mid
Signature
LBA High
Signature
Device
Signature
Status
2
BSY
DRDY
DF
Na
DRQ
ERR
Error Register:
Diagnostic Code
Sector Count, LBA Low, LBA Mid, LBA High, and Device Registers contain the Device signature.
Device Register:
DEV shall be cleared to zero.
Status Register:
TBD
Table 14: Execute Device Diagnostic Command Error Register
Code
Description
01h
Device passed
Others
Device failed
Error Outputs:
Table 14 shows the error information that is returned as a diagnostic code in the Error Register.
Prerequisites:
This command shall be accepted regardless of the state of DRDY.
Description:
This command shall cause the devices to perform the internal diagnostic tests.
16
Tel 949.888.2444 – 30052 Tomas, Rancho Santa Margarita, CA 92688 USA – www.virtium.com
Product Specification
VSS SlimSATA 100 Efficiency Series
6.4
Rev.: 1.2
Flush Cache E7h
Table 15: Flush Cache Command Inputs
Register
7
6
5
4
Features
Na
Sector Count
Na
LBA Low
Na
LBA Mid
Na
LBA High
Na
Device
Obs
Na
Obs
DEV
Status
3
2
1
0
Na
Na
Na
Na
E7h
Device Register:
DEV specifies the selected device, Obs shows obsolete, Na shows Not Applicable.
Normal Outputs:
Table 16: Flush Cache Command Normal Outputs
Register
7
6
5
4
Features
Na
Sector Count
Na
LBA Low
Na
LBA Mid
Na
LBA High
Na
3
2
1
0
Device
Obs
Na
Obs
DEV
Na
Na
Na
Na
Status
BSY
DRDY
DF
Na
DRQ
Na
Na
ERR
Device Register:
DEV specifies the selected device, Obs shows obsolete, Na shows Not Applicable.
Status Register:
BSY shall be cleared to zero indicating command completion.
DRDY shall be set to one.
DF (Device Fault) shall be cleared to zero.
DRQ shall be cleared to zero
ERR shall be cleared to zero.
17
Tel 949.888.2444 – 30052 Tomas, Rancho Santa Margarita, CA 92688 USA – www.virtium.com
Product Specification
VSS SlimSATA 100 Efficiency Series
Rev.: 1.2
Error Outputs:
Table 17: Flush Cache Command Error Outputs
Register
Error
7
6
5
4
3
2
1
0
Na
Na
Na
Na
Na
ABRT
Na
Na
Sector Count
Na
LBA Low
LBA(7:0)
LBA Mid
LBA(15:8)
LBA High
LBA(23:16)
Device
Obs
Na
Obs
DEV
Status
BSY
DRDY
DF
Na
LBA(27:24)
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.
LBA Low, LBA Mid, LBA High, and Device Registers shall be written with the address of first unrecoverable error.
Status Register:
BSY shall be cleared to zero indicating command completion.
DRDY shall be set to one.
DF (Device Fault) shall be set to one if a device fault has occurred.
DRQ shall be cleared to zero.
ERR shall be set to one if an Error register bit is set to one.
Prerequisites:
DRDY set to one.
Description:
This command is used by the host to request the device to flush the write cache. If there is data in write cache,
that data shall be written to the SSD. The BSY bit shall remain set to one until all data has been successfully
written or an error occurs.
6.5
Identify Device ECh
Table 18: Identify Device Command Inputs
Register
7
6
5
4
3
Features
Na
Sector Count
Na
LBA Low
Na
LBA Mid
Na
LBA High
Na
Device
Command
Obs
Na
Obs
DEV
Na
2
Na
1
0
Na
Na
ECh
18
Tel 949.888.2444 – 30052 Tomas, Rancho Santa Margarita, CA 92688 USA – www.virtium.com
Product Specification
VSS SlimSATA 100 Efficiency Series
Rev.: 1.2
Device Register:
DEV specifies the selected device, Obs shows obsolete, Na shows Not Applicable.
Normal Outputs:
Table 19: Identify Device Command Normal Outputs
Register
7
6
5
4
Error
Na
Sector Count
Na
LBA Low
Na
LBA Mid
Na
LBA High
Na
3
2
1
0
Device
Obs
Na
Obs
DEV
Na
Na
Na
Na
Status
BSY
DRDY
DF
Na
DRQ
Na
Na
ERR
Device Register:
DEV specifies the selected device, Obs shows obsolete, Na shows Not Applicable.
Status Register:
BSY shall be cleared to zero indicating command completion.
DRDY shall be set to one.
DF (Device Fault) shall be cleared to zero.
DRQ shall be cleared to zero
ERR shall be cleared to zero.
Prerequisites:
DRDY set to one.
Description:
The IDENTIFY DEVICE command enables the host to receive parameter information from the device. When
the command is issued, the device sets the BSY bit to one, prepares to transfer the 256 words of device
identification data to the host, sets the DRQ bit to one, clears the BSY bit to zero, and asserts an interrupt if
interrupts are enabled. The host may then transfer the data by reading the Data register. Table 8 defines the
arrangement and meaning of the parameter words in the buffer. All reserved bits or words shall be zero.
Some parameters are defined as a 16-bit value. A word that is defined as a 16-bit value places the most
significant bit of the value on signal line DD15 and the least significant bit on signal line DD0. Some
parameters are defined as 32-bit values (e.g. words (61:60)). Such fields are transfer using two successive
word transfers. The device will first transfer the least significant bits, bits (15:0) of the value, on signal lines
DD (15:0) respectively. After the least significant bits have been transferred, the most significant bits, bits
(31:16) of the value, shall be transferred on DD (15:0) respectively.
Some parameters are defined as a string of ASCII characters.
19
Tel 949.888.2444 – 30052 Tomas, Rancho Santa Margarita, CA 92688 USA – www.virtium.com
Product Specification
VSS SlimSATA 100 Efficiency Series
1
2
3
4-5
6
7-8
9
Table 20: Identify Device Command Outputs
Description
General configuration bit-significant information:
15
0 = ATA device
14-8
Retired
7
1 = removable media device
6
Obsolete
5-3
Retired
2
Response incomplete
1
Retired
0
Reserved
Number of Logical Cylinders
Specific configuration
Number of Logical Heads
Retired
Logical Sectors per Logical Track
Reserved for assignment by the CompactFlashTM Association
Retired
10-19
Serial number (20 ASCII characters)
20-21
22
Retired
Obsolete
23-26
Firmware revision (8 ASCII characters)
27-46
Model number (40 ASCII characters)
Word
0
47
48
49
50
51-52
53
15-8
7-0
80h
00h = Reserved
01h-FFh = Maximum number of sectors that shall be transferred
per interrupt on READ/WRITE MULTIPLE commands
Reserved
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
0 = IORDY may be supported
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
13-2
Reserved
1
Obsolete
0
Shall be set to one to indicate a device specific Standby timer
value
minimum.
Obsolete
15-3
Reserved
Rev.: 1.2
Value
0040h
XXXXh
C837h
0010h
0000h
003Fh
0000h
0000h
20 ASCII
characters
0000h
0000h
8 ASCII
characters
40 ASCII
characters
8001h
0000h
2F00h
4000h
0000h
0007h
20
Tel 949.888.2444 – 30052 Tomas, Rancho Santa Margarita, CA 92688 USA – www.virtium.com
Product Specification
VSS SlimSATA 100 Efficiency Series
2
54
55
56
57-58
59
1 = the fields reported in word 88 are valid Reserved
0 = the fields reported in word 88 are not valid
1
1 = the fields reported in words (70:64) are valid
0 = the fields reported in words (70:64) are not valid
0
Obsolete
Number of current logical cylinders
Number of current logical heads
Number of current logical sectors per logical track
Current capacity in sectors
15-9
Reserved
8
1 = Multiple sector setting is valid
7-0
xxh = Current setting for number of sectors that shall be
transferred per interrupt on R/W Multiple command
Rev.: 1.2
60-61
Total number of user addressable sectors
62
Obsolete
15-11 Reserved
10
1 = Multiword DMA mode 2 is selected
0 = Multiword DMA mode 2 is not selected
9
1 = Multiword DMA mode 1 is selected
0 = Multiword DMA mode 1 is not selected
8
1 = Multiword DMA mode 0 is selected
0 = Multiword DMA mode 0 is not selected
7-3
Reserved
2
1 = Multiword DMA mode 2 and below are supported
1
1 = Multiword DMA mode 1 and below are supported
0
1 = Multiword DMA mode 0 is supported
63
0101h
XXXXXXX
Xh
0000h
XX07h
64
15-8
7-0
65
Minimum Multiword DMA transfer cycle time per word
15-0
Cycle time in nanoseconds
0078h
66
Manufacturer’s recommended Multiword DMA transfer cycle time
15-0
Cycle time in nanoseconds
0078h
67
Minimum PIO transfer cycle time without flow control
15-0
Cycle time in nanoseconds
0078h
68
Minimum PIO transfer cycle time with IORDY flow control
15-0
Cycle time in nanoseconds
0078h
69-70
71-74
Reserved (for future command overlap and queuing)
Reserved for the IDENTIFY PACKET DEVICE command.
0000h
0000h
75
Queue depth
15-5
Reserved
4-0
Maximum queue depth - 1
0000h
76-79
Reserved
PIO modes supported
XXXXh
XXXXh
XXXXh
XXXXh
Reserved for Serial ATA
Major version number
0003h
0006h
21
Tel 949.888.2444 – 30052 Tomas, Rancho Santa Margarita, CA 92688 USA – www.virtium.com
Product Specification
VSS SlimSATA 100 Efficiency Series
80
81
82
83
0000h or FFFFh = device does not report version
15
Reserved
14
Reserved for ATA/ATAPI-14
13
Reserved for ATA/ATAPI-13
12
Reserved for ATA/ATAPI-12
11
Reserved for ATA/ATAPI-11
10
Reserved for ATA/ATAPI-10
9
Reserved for ATA/ATAPI-9
8
Reserved for ATA/ATAPI-8
7
1 = supports ATA/ATAPI-7
6
1 = supports ATA/ATAPI-6
5
1 = supports ATA/ATAPI-5
4
1 = supports ATA/ATAPI-4
3
Obsolete
2
Obsolete
1
Obsolete
0
Reserved
Minor version number
0000h or FFFFh = device does not report version
0001h-FFFEh = See 6.17.41
Command set/feature supported extension
15
Shall be cleared to zero
14
Shall be set to one
13
1 = IDLE IMMEDIATE with UNLOAD FEATURE supported
12
Reserved for technical report
11
Reserved for technical report
10
1 = URG bit supported for WRITE STREAM DMA EXT and
WRITE STREAM EXT
9
1 = URG bit supported for READ STREAM DMA EXT and READ
STREAM EXT
8
1 = 64-bit Worldwide name supported
7
1 = WRITE DMA QUEUED FUA EXT command supported
6
1 = WRITE DMA FUA EXT and WRITE MULTIPLE FUA EXT
commands supported
5
1 = General Purpose Logging feature set supported
4
1 = Streaming feature set supported
3
1 = Media Card Pass Through Command feature set supported
2
1 = Media serial number supported
1
1 = SMART self-test supported
Command and feature sets supported
15
Shall be cleared to zero
14
Shall be set to one
13
1 = The FLUSH CACHE EXT command is supported
12
Shall be set to one to indicate that the mandatory FLUSH
CACHE command is supported
11
1 = The DCO feature set is supported
10
1 = The 48-bit Address feature set is suported
9
1 = The AAM feature set is supported
8
1 = SET MAX security extension supported
7
Reserved
6
1 = SET FEATURES subcommand required to spinup after
power-up
Rev.: 1.2
00F0h
0000h
304Bh
7D08h
22
Tel 949.888.2444 – 30052 Tomas, Rancho Santa Margarita, CA 92688 USA – www.virtium.com
Product Specification
VSS SlimSATA 100 Efficiency Series
84
85
86
5
1 = Power-Up In Standby feature set supported
4
1 = Removable Media Status Notification feature set supported
3
1 = Advanced Power Management feature set supported
2
1 = CFA feature set supported
1
1 = READ/WRITE DMA QUEUED supported
0
1 = DOWNLOAD MICROCODE command supported
15
Shall be cleared to zero
14
Shall be set to one
13
1 = The IDLE IMMEDIATE command with UNLOAD feature is
supported
12-11
Reserved for TLC
10-9
Obsolete
8
1 = The 64-bit Worldwide name is supported
7
1 = The WRITE DMA QUEUED FUA EXT command is
supported
6
1 = The WRITE DMA FUA EXT and WRITE MULTIPLE FUA
EXT commands are supported
5
1 = The GPL feature set is supported
4
1 = The Streaming feature set is supported
3
1 = The Media Card Pass Through Command feature set is
supported
2
1 = Media serial number is supported
1
1 = SMART self-test supported
0
1 = SMART error logging supported
Command and feature sets supported or enable
15
Obsolete
14
1 = The NOP command is supported
13
1 = The READ BUFFER command is supported
12
1 = The WRITE BUFFER command is supported
11
Obsolete
10
1 = HPA feature set is supported
9
Shall be cleared to zero to indicate that the DEVICE RESET
command is not supported
8
1 = The SERVICE interrupt is enabled
7
1 = The release interrupt is enabled
6
1 = Read look-ahead is enabled
5
1 = The volatile write cache is enabled
4
Shall be cleared to zero to indicate that the PACKET Command
feature set is not supported.
3
Shall be set to one to indicate that the mandatory Power
Management feature is supported
2
Obsolete
1
1 = The Security feature set is enabled
0
1 = The SMART feature set is enabled
Command and feature sets supported or enable
15
1 = Words 119-120 are valid
14
Reserved
13
1 = FLUSH CACHE EXT command supported
12
1 = FLUSH CACHE command supported
11
1 = The DCO feature set is supported
10
1 = The 48-bit Address feature set is supported
9
1 = The AAM feature set is enable
8
1 = The SET MAX security extension is enabled by SET MAX
SET PASSWORD
Rev.: 1.2
4040h
7469h
BC00h
23
Tel 949.888.2444 – 30052 Tomas, Rancho Santa Margarita, CA 92688 USA – www.virtium.com
Product Specification
VSS SlimSATA 100 Efficiency Series
87
88
89
7
Reserved for Address Offset Reserved Area Boot Method
6
1 = SET FEATURES subcommand required to spin-up after
power-up
5
1 = The PUIS feature set is enabled
4
Obsolete
3
1 = The APM feature set is enabled
2
1 = The CFA feature set is supported
1
1 = The TCQ feature set is supported
0
1 = The DOWNLOAD MICROCODE command is supported
Command and feature sets supported or enabled
15
Shall be cleared to zero
14
Shall be set to one
13
1 = The IDLE IMMEDIATE command with UNLOAD feature is
supported
12-11 Reserved for TLC
10-9
Obsolete
8
1 = The 64-bit Worldwide name is supported
7
1 = The WRITE DMA QUEUED FUA EXT command is supported
6
1 = The WRITE DMA FUA EXT and WRITE MULTIPLE FUA EXT
commands are supported
5
1 = The GPL feature set is supported
4
Obsolete
3
1 = The Media Card Pass Through Command feature set is
supported
2
1 = Media serial number is supported
1
1 = SMART self-test supported
0
1 = SMART error logging supported
Ultra DMA modes
15
Reserved
14
1 = Ultra DMA mode 6 is selected
0 = Ultra DMA mode 6 is not selected
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
9
1 = Ultra DMA mode 1 is selected
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
1 = Ultra DMA mode 6 and below are 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
15-8
Reserved
7-0
Time required for Normal Erase mode SECURITY ERASE UNIT
command
Rev.: 1.2
4040h
007Fh
001Eh
24
Tel 949.888.2444 – 30052 Tomas, Rancho Santa Margarita, CA 92688 USA – www.virtium.com
Product Specification
VSS SlimSATA 100 Efficiency Series
90
91
92
93
94
95-99
100-103
104-105
106
107
108-111
112-115
116
117-118
119
120
121-126
127
128
15-8
Reserved
7-0
Time required for Enhanced Erase mode SECURITY ERASE
UNIT command
Current APM level value
Master Password Identifier
Hardware reset result
Current AAM value
15-8
Vendor’s recommended AAM value
7-0
Current AAM value
Reserved
Total Number of User Addressable Logical Sectors for 48-bit commands
(QWord)
Reserved
Physical sector size / logical sector size
15
Shall be cleared to zero
14
Shall be set to one
13
1 = Device has multiple logical sectors per physical sector
12
1 = Device Logical Sector longer than 256 Words
11-4
Reserved
3-0
2x logical sectors per physical sector
Inter-seek delay for ISO 7779 standard acoustic testing
World Wide Name
Reserved
Reserved for TLC
Logical sector size (DWord)
Commands and feature sets supported (Continued from words 84:82)
15
Shall be cleared to zero
14
Shall be set to one
13-6
Reserved
5
1= The Free-fall Control feature set is supported
4
1 = The DOWNLOAD MICROCODE command with mode 3 is
supported
3
1 = The READ LOG DMA EXT and WRITE LOG DMA EXT
commands are supported
2
1 = The WRITE UNCORRECTABLE EXT command is supported
1
1 = The Write-Read-Verify feature set is supported
0
Reserved for DDT
Commands and feature sets supported or enabled (Continued from words
87:85)
15
Shall be cleared to zero
14
Shall be set to one
13-6
Reserved
5
1= The Free-fall Control feature set is enabled
4
1 = The DOWNLOAD MICROCODE command with mode 3 is
supported
3
1 = The READ LOG DMA EXT and WRITE LOG DMA EXT
commands are supported
2
1 = The WRITE UNCORRECTABLE EXT command is supported
1
1 = The Write-Read-Verify feature set is enabled
0
Reserved for DDT
Reserved for expended supported and enabled settings
Obsolete
Security status
15-9
Reserved
Rev.: 1.2
001Eh
0000h
FFFEh
0000h
0000h
0000h
XXXXh
0000h
4000h
0000h
XXXXh
0000h
0000h
0000h
4000h
4000h
0000h
0000h
0021h
25
Tel 949.888.2444 – 30052 Tomas, Rancho Santa Margarita, CA 92688 USA – www.virtium.com
Product Specification
VSS SlimSATA 100 Efficiency Series
129-159
160
161-167
168
169
170-173
174-175
176-205
206
207-208
209
210-211
212-213
214
8
Security level 0 = High, 1 = Maximum
7-6
Reserved
5
1 = Enhanced security erase supported
4
1 = Security count expired
3
1 = Security frozen
2
1 = Security locked
1
1 = Security enabled
0
1 = Security supported
Vendor Specific
CFA power mode
15
Word 160 supported
14
Reserved
13
CFA power mode 1 is required for one or more commands
implemented by the device
12
CFA power mode 1 disabled
11:0
Maximum current in ma
Reserved for the Compact Flash Association
15:4
Reserved
3:0
Device Nominal Form Factor
DATA SET MANAGEMENT is supported
15:1
Reserved
0
1 = the Trim bit in the DATA SET MANAGEMENT is supported
Additional Product Identifier (ATA String)
Reserved
Current media serial number (ATA String)
SCT Command Transport
15:12 Vendor Specific
11:6
Reserved
5
The SCT Data Tables command is supported
4
The SCT Feature Control command is supported
3
The SCT Error Recovery Control command is supported
2
The SCT Write Same command is supported
1
Obsolete
0
The SCT Command Transport is supported
Reserved for CE-ATA
Alignment of logical blocks within a physical block
15
Shall be cleared to zero
14
Shall be set to one
13:0
Logical sector offset within the first physical sector where the first
logical sector is placed
Write-Read-Verify Sector Count Mode 3 (DWord)
Write-Read-Verify Sector Count Mode 2 (DWord)
NV Cache Capabilities
15:12 NC+V Cache feature set version
11:8
NV Cache Power Mode feature set version
7:5
Reserved
4
1 = NV Cache feature set enabled
3:
2 Reserved
1
1 = NV Cache Power Mode feature set enabled
0
1 = NV Cache Power Mode feature set supported
NV Cache Size in Logical Blocks (DWord)
Nominal media rotation rate
Reserved
NV Cache Options
Rev.: 1.2
0000h
0000h
0000h
0003h
0000h
0000h
0000h
0000h
0000h
0000h
4000h
0000h
0000h
0000h
215-216
0000h
217
0001h
218
0000h
219
0000h
26
Tel 949.888.2444 – 30052 Tomas, Rancho Santa Margarita, CA 92688 USA – www.virtium.com
Product Specification
VSS SlimSATA 100 Efficiency Series
220
221
222
223
224-233
234
235
236-254
255
15:8
Reserved
7:0
Device Estimated Time to Spin Up in Seconds
15:8
Reserved
7:0
Write-Read-Verify feature set current mode
Reserved
Transport major version number
0000h or FFFFh = device does not report version
15:12 Transport Type
0h = Parallel
1h = Serial
2h-Fh = Reserved
Parallel Serial
11:5
Reserved
4
Reserved SATA Rev 2.6
3
Reserved SATA Rev 2.5
2
Reserved SATA II: Extensions
1
ATA/ATAPI-7 SATA 1.0a
0
ATA8-APT ATA8-AST
Transport minor version number
Reserved for CE-ATA
Minimum number of 512-byte data blocks per DOWNLOAD MICROCODE
command for mode 3
Maximum number of 512-byte data blocks per DOWNLOAD MICROCODE
command for mode 3
Reserved
Integrity word
15-8 Checksum
7-0 Checksum Validity Indicator
Rev.: 1.2
0000h
0000h
101Fh
0000h
0000h
0000h
0000h
0000h
E9A5h
27
Tel 949.888.2444 – 30052 Tomas, Rancho Santa Margarita, CA 92688 USA – www.virtium.com
Product Specification
VSS SlimSATA 100 Efficiency Series
6.6
Rev.: 1.2
Idle E3h
Table 21: Idle Command Inputs
Register
7
6
5
4
Features
3
1
0
Na
Na
Na
Na
Sector Count
Timer Period Value
LBA Low
Na
LBA Mid
Na
LBA High
Na
Device
2
Obs
Na
Obs
DEV
Command
Na
E3
Device Register:
DEV specifies the selected device, Obs shows obsolete, Na shows Not Applicable.
Table 22: Idle Command Sector Count Register
Sector Count Register Contents
Corresponding Timeout Period
0 (00h)
Timeout disabled
1-240 (01h-F0h)
(value*5)s
241-251 (F1h-FBh)
((Value-240)*30)min
252 (FCh)
21min
253 (FDh)
Period between 8 and 12 hrs
254 (FEh)
Reserved
255 (FFh)
21 min 15 s
NOTE – Times are approximate
Table 23: Idle Command Normal Outputs
Register
7
6
5
4
Error
Na
Sector Count
Na
LBA Low
Na
LBA Mid
Na
LBA High
Na
3
2
1
0
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.
28
Tel 949.888.2444 – 30052 Tomas, Rancho Santa Margarita, CA 92688 USA – www.virtium.com
Product Specification
VSS SlimSATA 100 Efficiency Series
Rev.: 1.2
Status Register:
BSY shall be cleared to zero indicating command completion.
DRDY shall be set to one.
DF (Device Fault) shall be cleared to zero.
DRQ shall be cleared to zero
ERR shall be cleared to zero.
Error Outputs:
Table 24: Idle Command Error Outputs
Register
Error
7
6
5
4
3
2
1
0
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
Na
Na
Na
Status
BSY
DRDY
DF
Na
DRQ
Na
Na
ERR
Prerequisites:
DRDY set to one
Description:
The IDLE command allows the host to place the device in the idle mode and also set the Standby timer.
6.7
Idle Immediate E1h
Table 25: Idle Immediate Command Inputs
Register
7
6
5
4
Features
Na
Sector Count
Na
LBA Low
Na
LBA Mid
Na
LBA High
Na
Device
Command
Obs
Na
Obs
DEV
3
2
1
0
Na
Na
Na
Na
E1h
Device Register:
DEV specifies the selected device, Obs shows obsolete, Na shows Not Applicable.
29
Tel 949.888.2444 – 30052 Tomas, Rancho Santa Margarita, CA 92688 USA – www.virtium.com
Product Specification
VSS SlimSATA 100 Efficiency Series
Rev.: 1.2
Table 26: Idle Immediate Command Normal Outputs
Register
Error
7
6
5
4
3
2
1
0
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
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) shall be cleared to zero.
DRQ shall be cleared to zero
ERR shall be cleared to zero.
Prerequisites:
DRDY set to one
Description:
The IDLE IMMEDIATE command allows the host to immediately place the device in the idle mode.
6.8
Initialize Device Parameters 91h
This command enables the host to set the number of logical sectors per track and the number of logical heads minus
1, per logical cylinder for the current CHS translation mode. If the capacity of the device is less than 16,514,064
sectors, a device shall support the CHS translation described in words 1, 3, and 6 of the IDENTIFY DEVICE
information. Support of other CHS translations is optional. If the host requests a CHS translation that is not supported
by the device, the device shall return command aborted. The device shall also clear bit 0 of word 53 in the IDENTIFY
DEVICE data to zero, and the content of words 54, 55, 56, and (58:57) may be zero until a supported translation is
requested by the host. If the requested CHS translation is not supported, the device shall fail all media access
commands with an ID Not Found error until a valid CHS translation is established.
30
Tel 949.888.2444 – 30052 Tomas, Rancho Santa Margarita, CA 92688 USA – www.virtium.com
Product Specification
VSS SlimSATA 100 Efficiency Series
6.9
Rev.: 1.2
Read DMA C8h or C9h
Register
Table 27: Read DMA Command Inputs
7
6
5
4
3
2
Features
0
Na
Sector Count
Sector Count
LBA Low
LBA(7:0)
LBA Mid
LBA(15:8)
LBA High
LBA(23:16)
Device
1
Obs
Na
Obs
DEV
Command
LBA(27:24)
C8h
Sector Count Register:
Number of sectors to be transferred, a value of 00h specifies that 256 sectors are to be transferred.
LBA Low Register: Starting LBA bits (7:0).
LBA Mid Register: Starting LBA bits (15:8).
LBA High Register: Starting LBA bits (23:16).
Device Register:
DEV shall specify the selected device.
Bits (3:0) starting LBA bits (27:24).
Table 28: Read DMA Normal Outputs
Register
7
6
5
4
Error
Na
Sector Count
Na
LBA Low
Na
LBA Mid
Na
LBA High
Na
3
2
1
0
Device
Obs
Na
Obs
DEV
Na
Na
Na
Na
Status
BSY
DRDY
DF
Na
DRQ
Na
Na
ERR
Device register:
DEV shall specify the selected device.
Status Register:
BSY shall be cleared to zero indicating command completion.
DRDY shall be set to one.
DF (Device Fault) shall be cleared to zero.
DRQ shall be cleared to zero
ERR shall be cleared to zero.
31
Tel 949.888.2444 – 30052 Tomas, Rancho Santa Margarita, CA 92688 USA – www.virtium.com
Product Specification
VSS SlimSATA 100 Efficiency Series
Rev.: 1.2
Error Outputs:
An unrecoverable error encountered during the execution of this command results in the termination of the
command. The Command Block Registers contain the address of the sector where the first unrecoverable
error occurred. The amount of data transferred is indeterminate.
Table 29: Read DMA Error Outputs
Register
Error
7
6
5
4
3
2
1
0
ICRC
UNC
MC
IDNF
MCR
ABRT
NM
Obs
Sector Count
Na
LBA Low
LBA(7:0)
LBA Mid
LBA(15:8)
LBA High
LBA(23:16)
Device
Obs
Na
Obs
Na
Status
BSY
DRDY
DF
Na
LBA(27:24)
DRQ
Na
Na
ERR
Error Register:
ICRC shall be set to one if an interface CRC error has occurred during an Ultra DMA data transfer.
The content of this bit is not applicable for Multiword DMA transfers.
UNC shall be set to one if data is uncorrectable.
IDNF shall be set to one if a user-accessible address could not be found.
LBA Low, LBA Mid, LBA High, and Device Registers shall be written with the address of first unrecoverable error.
Status Register:
BSY shall be cleared to zero indicating command completion.
DRDY shall be set to one.
DF (Device Fault) shall be set to one if a device fault has occurred.
DRQ shall be cleared to zero
ERR shall be set to one if an Error register bit is set to one.
Prerequisites:
DRDY set to one. The host shall initialize the DMA channel.
Description:
The READ DMA command allows the host to read data using the DMA data transfer protocol.
32
Tel 949.888.2444 – 30052 Tomas, Rancho Santa Margarita, CA 92688 USA – www.virtium.com
Product Specification
VSS SlimSATA 100 Efficiency Series
Rev.: 1.2
6.10 Read Multiple C4h
Table 30: Read Multiple Command Inputs
Register
7
6
5
4
Features
3
1
0
Na
Sector Count
Sector Count
LBA Low
LBA(7:0)
LBA Mid
LBA(15:8)
LBA High
LBA(23:16)
Device
2
Obs
Na
Obs
DEV
Command
LBA(27:24)
C4h
Sector Count Register:
Number of sectors to be transferred, a value of 00h specifies that 256 sectors are to be transferred.
LBA Low Register: Starting LBA bits (7:0).
LBA Mid Register: Starting LBA bits (15:8).
LBA High Register: Starting LBA bits (23:16).
Device Register:
DEV shall specify the selected device.
Bits (3:0) starting LBA bits (27:24).
Table 31: Read Multiple Normal Outputs
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
Status
BSY
DRDY
DF
Na
2
1
0
Na
ERR
Na
DRQ
Na
Device Register:
DEV shall specify the selected device.
Status Register:
BSY shall be cleared to zero indicating command completion.
DRDY shall be set to one.
DF (Device Fault) shall be cleared to zero.
DRQ shall be cleared to zero
ERR shall be cleared to zero.
33
Tel 949.888.2444 – 30052 Tomas, Rancho Santa Margarita, CA 92688 USA – www.virtium.com
Product Specification
VSS SlimSATA 100 Efficiency Series
Rev.: 1.2
Error Outputs:
An unrecoverable error encountered during the execution of this command results in the termination of the
command. The Command Block registers contain the address of the sector where the first unrecoverable
error occurred. The amount of data transferred is indeterminate.
Table 32: Read Multiple Error Outputs
Register
Error
7
6
5
4
3
2
1
0
Na
UNC
MC
IDNF
MCR
ABRT
NM
Obs
Sector Count
Na
LBA Low
LBA(7:0)
LBA Mid
LBA(15:8)
LBA High
LBA(23:16)
Device
Obs
Na
Obs
Na
Status
BSY
DRDY
DF
Na
LBA(27:24)
DRQ
Na
Na
ERR
Error Register:
UNC shall be set to one if data is uncorrectable.
IDNF shall be set to one if a user-accessible address is requested could not be found.
LBA Low, LBA Mid, LBA High, and Device Registers shall be written with the address of first unrecoverable error.
Status Register:
BSY shall be cleared to zero indicating command completion.
DRDY shall be set to one.
DF (Device Fault) shall be set to one if a device fault has occurred.
DRQ shall be cleared to zero
ERR shall be set to one if an Error register bit is set to one.
Prerequisites:
DRDY set to one.
Description:
This command reads the number of sectors specified in the Sector Count Register. The number of sectors
per block is defined by the content of word 59 in the IDENTIFY DEVICE response.
34
Tel 949.888.2444 – 30052 Tomas, Rancho Santa Margarita, CA 92688 USA – www.virtium.com
Product Specification
VSS SlimSATA 100 Efficiency Series
Rev.: 1.2
6.11 Read Sectors 20h or 21h
Table 33: Read Sector Command Inputs
Register
7
6
5
4
Features
3
1
0
Na
Sector Count
Sector Count
LBA Low
LBA(7:0)
LBA Mid
LBA(15:8)
LBA High
LBA(23:16)
Device
2
Obs
Na
Obs
DEV
Command
LBA(27:24)
20h
Sector Count Register:
Number of sectors to be transferred, a value of 00h specifies that 256 sectors are to be transferred.
LBA Low Register: Starting LBA bits (7:0).
LBA Mid Register: Starting LBA bits (15:8).
LBA High Register: Starting LBA bits (23:16).
Device Register:
DEV shall specify the selected device.
Bits (3:0) starting LBA bits (27:24).
Table 34: Normal Outputs
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
Status
BSY
DRDY
DF
Na
2
1
0
Na
ERR
Na
DRQ
Na
Device Register:
DEV shall specify the selected device.
Status Register:
BSY shall be cleared to zero indicating command completion.
DRDY shall be set to one.
DF (Device Fault) shall be cleared to zero.
DRQ shall be cleared to zero
ERR shall be cleared to zero.
35
Tel 949.888.2444 – 30052 Tomas, Rancho Santa Margarita, CA 92688 USA – www.virtium.com
Product Specification
VSS SlimSATA 100 Efficiency Series
Rev.: 1.2
Error Outputs:
An unrecoverable error encountered during the execution of this command results in the termination of the
command. The Command Block registers contain the address of the sector where the first unrecoverable
error occurred. The amount of data transferred is indeterminate.
Table 35: Read Sector Error Outputs
Register
Error
7
6
5
4
3
2
1
0
Na
UNC
MC
IDNF
MCR
ABRT
NM
Obs
Sector Count
Na
LBA Low
LBA(7:0)
LBA Mid
LBA(15:8)
LBA High
LBA(23:16)
Device
Obs
Na
Obs
Na
Status
BSY
DRDY
DF
Na
LBA(27:24)
DRQ
Na
Na
ERR
Error Register:
UNC shall be set to one if data is uncorrectable.
IDNF shall be set to one if a user-accessible address is requested could not be found.
LBA Low, LBA Mid, LBA High, and Device Registers shall be written with the address of first unrecoverable error.
Status Register:
BSY shall be cleared to zero indicating command completion.
DRDY shall be set to one.
DF (Device Fault) shall be set to one if a device fault has occurred.
DRQ shall be cleared to zero
ERR shall be set to one if an Error register bit is set to one.
Prerequisites:
DRDY set to one.
Description:
This command reads from 1 to 256 sectors as specified in the Sector Count Register. A sector count value of
0 requests 256 sectors. This transfer shall begin at the sector specified in the LBA Low, LBA Mid, LBA High,
and Device Registers. The DRQ bit is always set to one prior to data transfer regardless of the presence or
absence of an error condition. The device shall interrupt for each DRQ block transferred.
36
Tel 949.888.2444 – 30052 Tomas, Rancho Santa Margarita, CA 92688 USA – www.virtium.com
Product Specification
VSS SlimSATA 100 Efficiency Series
Rev.: 1.2
6.12 Read Verify Sectors 40h
Table 36 Read Verify Sectors Command Inputs
Register
7
6
5
4
Features
3
1
0
Na
Sector Count
Sector Count
LBA Low
LBA(7:0)
LBA Mid
LBA(15:8)
LBA High
LBA(23:16)
Device
2
Obs
Na
Obs
Na
Command
LBA(27:24)
40h
Sector Count Register:
Number of sectors to be transferred, a value of 00h specifies that 256 sectors are to be transferred.
LBA Low Register: Starting LBA bits (7:0).
LBA Mid Register: Starting LBA bits (15:8).
LBA High Register: Starting LBA bits (23:16).
Device Register:
The LBA bit shall be set to one to specify the address is an LBA.
DEV shall specify the selected device.
Bits (3:0) starting LBA bits (27:24)
Normal Outputs:
Table 37: Read Verify Sector Normal Outputs
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
Status
BSY
DRDY
DF
Na
2
1
0
Na
ERR
Na
DRQ
Na
Device Register:
DEV shall specify the selected device.
Status Register:
BSY shall be cleared to zero indicating command completion.
DRDY shall be set to one.
DF (Device Fault) shall be cleared to zero.
DRQ shall be cleared to zero
ERR shall be cleared to zero.
37
Tel 949.888.2444 – 30052 Tomas, Rancho Santa Margarita, CA 92688 USA – www.virtium.com
Product Specification
VSS SlimSATA 100 Efficiency Series
Rev.: 1.2
Error Outputs:
An unrecoverable error encountered during the execution of this command results in the termination of the
command. The Command Block registers contain the address of the sector where the first unrecoverable
error occurred.
Table 38: Read Verify Sector Error Outputs
Register
Error
7
6
5
4
3
2
1
0
Na
UNC
MC
IDNF
MCR
ABRT
NM
Obs
Sector Count
Na
LBA Low
LBA(7:0)
LBA Mid
LBA(15:8)
LBA High
LBA(23:16)
Device
Obs
Na
Obs
Na
Status
BSY
DRDY
DF
Na
LBA(27:24)
DRQ
Na
Na
ERR
Error Register:
UNC shall be set to one if data is uncorrectable.
IDNF shall be set to one if a user-accessible address could not be found.
LBA Low, LBA Mid, LBA High, and Device Registers shall be written with the address of first unrecoverable error.
Status Register:
BSY shall be cleared to zero indicating command completion.
DRDY shall be set to one.
DF (Device Fault) shall be set to one if a device fault has occurred.
DRQ shall be cleared to zero.
ERR shall be set to one if an Error register bit is set to one.
Prerequisites:
DRDY set to one.
Description:
This command is identical to the READ SECTOR(s) command, except that the device shall have read the
data from the SSD, the DRQ bit is never set to one, and no data is transferred to the host.
38
Tel 949.888.2444 – 30052 Tomas, Rancho Santa Margarita, CA 92688 USA – www.virtium.com
Product Specification
VSS SlimSATA 100 Efficiency Series
Rev.: 1.2
6.13 Recalibrate 10h
The current drive performs no processing if it receives this command. It is supported for backward compatibility with
previous devices.
6.14 Security Disable Password F6h
Disables any previously set User password and cancels the lock. The host transfers 512 bytes of data, as shown in
the following table, to the drive. The transferred data contains a user or Master password, which the drive compares
with the saved password. If they match, the drive cancels the lock. The Master password is still saved. It is reenabled by issuing the SECURITY SET PASSWORD command to re-set a User password.
Table 39: Security Disable Password Command Inputs
Register
7
6
5
4
Features
3
1
0
1
0
Na
ERR
Na
Sector Count
Sector Count
LBA Low
LBA(7:0)
LBA Mid
LBA(15:8)
LBA High
LBA(23:16)
Device
2
Obs
Na
Obs
Na
Command
Na
F6h
Table 40: Security Disable Password Normal Outputs
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
Status
BSY
DRDY
DF
Na
2
Na
DRQ
Na
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) shall be cleared to zero.
DRQ shall be cleared to zero.
ERR shall be cleared to zero.
39
Tel 949.888.2444 – 30052 Tomas, Rancho Santa Margarita, CA 92688 USA – www.virtium.com
Product Specification
VSS SlimSATA 100 Efficiency Series
Rev.: 1.2
6.42.6 Error outputs
The device shall return command aborted if the command is not supported, the device is in Locked Mode, or the
device is in Frozen Mode.
Table 41: Security Disable Password Error Outputs
Register
Error
7
6
5
4
3
2
1
0
Na
Na
Na
Na
Na
ABRT
Na
Na
Na
ERR
Sector Count
Na
LBA Low
Na
LBA Mid
Na
LBA High
Na
Device
Obs
Na
Obs
Na
Status
BSY
DRDY
DF
Na
Na
DRQ
Na
Error Register:
ABRT shall be set to one if this command is not supported. 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 shall be cleared to zero indicating command completion.
DRDY shall be set to one.
DF (Device Fault) shall be set to one if a device fault has occurred.
DRQ shall be cleared to zero.
ERR shall be set to one if an Error register bit is set to one.
Prerequisites:
DRDY set to one. Device shall be in Unlocked Mode.
Description:
The SECURITY DISABLE PASSWORD command transfers 512 bytes of data from the host. Table 37
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 password shall be reactivated when a User password is set.
Security password content
Word
0
1-16
17-255
Content
Control Word
Bit 0 Identifier
0=compare User password
1=compare Master password
Bit (15:1)
Reserved
Password (32 Bytes)
Reserved
40
Tel 949.888.2444 – 30052 Tomas, Rancho Santa Margarita, CA 92688 USA – www.virtium.com
Product Specification
VSS SlimSATA 100 Efficiency Series
Rev.: 1.2
6.15 Security Set Password F1h
This command transfers 512 bytes of data from the host with the contents as defined by Table 45. The data
transferred controls the function of this command. Table 46 defines the interaction of the identifier and security level
bits.
Table 42: Security Set Password Command Inputs
Register
7
6
5
4
3
Features
Na
Sector Count
Na
LBA Low
Na
LBA Mid
Na
LBA High
Na
Device
Obs
Na
Obs
2
Na
Command
1
0
1
0
Na
ERR
Na
F1h
Table 43: Security Set Password Normal Outputs
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
Status
BSY
DRDY
DF
Na
2
Na
DRQ
Na
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) shall be cleared to zero.
DRQ shall be cleared to zero.
ERR shall be cleared to zero.
41
Tel 949.888.2444 – 30052 Tomas, Rancho Santa Margarita, CA 92688 USA – www.virtium.com
Product Specification
VSS SlimSATA 100 Efficiency Series
Rev.: 1.2
6.42.6 Error outputs
The device shall return command aborted if the command is not supported, the device is in Locked Mode, or the
device is in Frozen Mode.
Table 44: Security Set Password Error Outputs
Register
Error
7
6
5
4
3
2
1
0
Na
Na
Na
Na
Na
ABRT
Na
Na
Na
ERR
Sector Count
Na
LBA Low
Na
LBA Mid
Na
LBA High
Na
Device
Obs
Na
Obs
DEV
Status
BSY
DRDY
DF
Na
Na
DRQ
Na
Error Register:
ABRT shall be set to one if this command is not supported. 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 shall be cleared to zero indicating command completion.
DRDY shall be set to one.
DF (Device Fault) shall be set to one if a device fault has occurred.
DRQ shall be cleared to zero.
ERR shall be set to one if an Error register bit is set to one.
Prerequisites:
DRDY set to one.
Table 45: Security set password content
Word
0
1-16
17-255
Content
Control Word
Bit 0 Identifier
0=set User password
1=set Master password
Bit (7:1)
Reserved
Bit 8
0 = High
1 = Low
Password (32 Bytes)
Reserved
42
Tel 949.888.2444 – 30052 Tomas, Rancho Santa Margarita, CA 92688 USA – www.virtium.com
Product Specification
VSS SlimSATA 100 Efficiency Series
Identifier
User
User
Master
Rev.: 1.2
Table 46: Security Set Password security level bit interaction
Level
Command Result
High
The password supplied with the command shall be saved as the new
User password. The Lock Mode shall be enabled from the next poweron or hardware reset. The device shall then be unlocked by either the
User password or the previously set Master password.
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 will not unlock the device.
High or
This combination shell set a Master password but shall not enable or
Maximum
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.16 Security Erase Unit F4h
The Security Erase command overwrites all user sectors if prerequisites are met.
Table 47: Security Erase Unit Command Inputs
Register
7
6
5
4
3
Features
Na
Sector Count
Na
LBA Low
Na
LBA Mid
Na
LBA High
Na
Device
Obs
Na
Obs
2
Na
Command
1
0
1
0
Na
ERR
Na
F4h
Table 48: Security Erase Unit Normal Outputs
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
Status
BSY
DRDY
DF
Na
2
Na
DRQ
Na
Device Register:
DEV shall indicate the selected device.
43
Tel 949.888.2444 – 30052 Tomas, Rancho Santa Margarita, CA 92688 USA – www.virtium.com
Product Specification
VSS SlimSATA 100 Efficiency Series
Rev.: 1.2
Status Register:
BSY shall be cleared to zero indicating command completion.
DRDY shall be set to one.
DF (Device Fault) shall be cleared to zero.
DRQ shall be cleared to zero.
ERR shall be cleared to zero.
6.42.6 Error outputs
The device shall return command aborted if the device is in Frozen Mode, not preceded by a SECURITY ERASE
PREPARE command or if the data area is not successfully overwritten.
Table 49: Security Erase Unit Error Outputs
Register
Error
7
6
5
4
3
2
1
0
Na
Na
Na
Na
Na
ABRT
Na
Na
Na
ERR
Sector Count
Na
LBA Low
Na
LBA Mid
Na
LBA High
Na
Device
Obs
Na
Obs
Na
Status
BSY
DRDY
DF
Na
Na
DRQ
Na
Error Register:
The device shall return command aborted 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.
Status Register:
BSY shall be cleared to zero indicating command completion.
DRDY shall be set to one.
DF (Device Fault) shall be set to one if a device fault has occurred.
DRQ shall be cleared to zero.
ERR shall be set to one if an Error register bit is set to one.
Prerequisites:
DRDY set to one. Device shall be in Unlocked Mode.
Description:
This Command transfers 512 Bytes of data from the host. Table TBD 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.
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 if a new user password is set.
44
Tel 949.888.2444 – 30052 Tomas, Rancho Santa Margarita, CA 92688 USA – www.virtium.com
Product Specification
VSS SlimSATA 100 Efficiency Series
Rev.: 1.2
When Normal Erase mode is specified, the SECURITY ERASE UNIT command shall write binary zeros to all
user data areas. The Enhanced Erase mode is optional. When the 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 over written, including sectors that are no longer in use due to reallocation.
Table 50: Security Erase Unit password content
Word
0
Content
Control Word
Bit 0 Identifier
0=compare User password
1=compare Master password
Bit 1 Erase Mode
1-16
17-255
0 = Normal Erase
1 = Enhanced Erase
Bit (15:2)
Reserved
Password (32 Bytes)
Reserved
45
Tel 949.888.2444 – 30052 Tomas, Rancho Santa Margarita, CA 92688 USA – www.virtium.com
Product Specification
VSS SlimSATA 100 Efficiency Series
Rev.: 1.2
6.17 Security Erase Prepare F3h
This command shall be issued immediately before the Security Erase Unit command to enable erasing and
unlocking. This command prevents accidental loss of data on the drive.
Table 51: Security Erase Prepare Command Inputs
Register
7
6
5
4
3
Features
Na
Sector Count
Na
LBA Low
Na
LBA Mid
Na
LBA High
Na
Device
Obs
Na
Obs
2
DEV
Command
1
0
Na
F3h
Device Register:
DEV shall specify the selected device.
Table 52: Security Erase Prepare Command Normal Outputs
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
Status
BSY
DRDY
DF
Na
2
1
0
Na
ERR
Na
DRQ
Na
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) shall be cleared to zero.
DRQ shall be cleared to zero.
ERR shall be cleared to zero.
46
Tel 949.888.2444 – 30052 Tomas, Rancho Santa Margarita, CA 92688 USA – www.virtium.com
Product Specification
VSS SlimSATA 100 Efficiency Series
Rev.: 1.2
Error Outputs:
The device shall return command aborted if the command is not supported or the device is in Frozen Mode.
Table 53: Security Erase Prepare Error Outputs
Register
Error
7
6
5
4
3
2
1
0
Na
Na
Na
Na
Na
ABRT
Na
Na
Na
ERR
Sector Count
Na
LBA Low
Na
LBA Mid
Na
LBA High
Na
Device
Obs
Na
Obs
DEV
Status
BSY
DRDY
DF
Na
Na
DRQ
Na
Error Register:
ABRT shall be set to one if this command is not supported or 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:
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) shall be set to one if a device fault has occurred.
DRQ shall be cleared to zero.
ERR shall be set to one if an Error register bit is set to one.
Prerequisites:
DRDY set to one.
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.
47
Tel 949.888.2444 – 30052 Tomas, Rancho Santa Margarita, CA 92688 USA – www.virtium.com
Product Specification
VSS SlimSATA 100 Efficiency Series
Rev.: 1.2
6.18 Security Unlock F2h
This command shall be issued immediately before the Security Erase Unit command to enable erasing and
unlocking. This command prevents accidental loss of data on the drive.
Table 54: Security Unlock Command Inputs
Register
7
6
5
4
3
Features
Na
Sector Count
Na
LBA Low
Na
LBA Mid
Na
LBA High
Na
Device
Obs
Na
Obs
2
DEV
Command
1
0
1
0
Na
ERR
Na
F2h
Device Register:
DEV shall specify the selected device.
Table 55: Security Unlock Command Normal Outputs
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
Status
BSY
DRDY
DF
Na
2
Na
DRQ
Na
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) shall be cleared to zero.
DRQ shall be cleared to zero.
ERR shall be cleared to zero.
48
Tel 949.888.2444 – 30052 Tomas, Rancho Santa Margarita, CA 92688 USA – www.virtium.com
Product Specification
VSS SlimSATA 100 Efficiency Series
Rev.: 1.2
Error outputs:
The device shall return command aborted if the device is in Frozen Mode.
Table 56: Security Unlock Error Outputs
Register
Error
7
6
5
4
3
2
1
0
Na
Na
Na
Na
Na
ABRT
Na
Na
Na
ERR
Sector Count
Na
LBA Low
Na
LBA Mid
Na
LBA High
Na
Device
Obs
Na
Obs
DEV
Command
BSY
DRDY
DF
Na
Na
DRQ
Na
Error Register:
ABRT shall be set to one if this command is not supported or 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:
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) shall be set to one if a device fault has occurred.
DRQ shall be cleared to zero.
ERR shall be set to one if an Error register bit is set to one.
Prerequisites:
DRDY set to one.
Description:
This command transfers 512 Bytes of Data from the host. Table TBD 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 mode, the Unlock Request
shall be rejected.
If the identifier bit is set to user, the device will compare the supplied password with the stored user
password. If the password compare fails, the device will return command aborted to the host and decrement
the unlock counter. This counter will be set initially to 5, and decremented for each password mismatch that
occurs. Once the counter reaches zero, a Security Unlock or Security Erase Unit command sequence shall
be command aborted until a hardware reset or power-on reset. Security Unlock commands issued when a
device is unlocked have no effect on the unlock counter.
49
Tel 949.888.2444 – 30052 Tomas, Rancho Santa Margarita, CA 92688 USA – www.virtium.com
Product Specification
VSS SlimSATA 100 Efficiency Series
Rev.: 1.2
6.19 Security Freeze Lock F5h
This command shall be issued immediately before the Security Erase Unit command to enable erasing and
unlocking. This command prevents accidental loss of data on the drive.
Table 57: Security Freeze Lock Command Inputs
Register
7
6
5
4
3
Features
Na
Sector Count
Na
LBA Low
Na
LBA Mid
Na
LBA High
Na
Device
Obs
Na
Obs
2
DEV
Command
1
0
1
0
Na
ERR
Na
F2h
Device Register:
DEV shall specify the selected device.
Table 58: Security Freeze Lock Command Normal Outputs
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
Status
BSY
DRDY
DF
Na
2
Na
DRQ
Na
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) shall be cleared to zero.
DRQ shall be cleared to zero.
ERR shall be cleared to zero.
50
Tel 949.888.2444 – 30052 Tomas, Rancho Santa Margarita, CA 92688 USA – www.virtium.com
Product Specification
VSS SlimSATA 100 Efficiency Series
Rev.: 1.2
Error Outputs:
The device shall return command aborted if the device is in Frozen Mode.
Table 59: Security Freeze Lock Error Outputs
Register
Error
7
6
5
4
3
2
1
0
Na
Na
Na
Na
Na
ABRT
Na
Na
Na
ERR
Sector Count
Na
LBA Low
Na
LBA Mid
Na
LBA High
Na
Device
Obs
Na
Obs
DEV
Status
BSY
DRDY
DF
Na
Na
DRQ
Na
Error Register:
ABRT shall be set to one if this command is not supported or 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:
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) shall be set to one if a device fault has occurred.
DRQ shall be cleared to zero.
ERR shall be set to one if an Error register bit is set to one.
Prerequisites:
DRDY set to one.
Description:
The Security Freeze Lock command sets the device into frozen mode. After command completion, any other
commands that update the device lock will be returned command aborted. Frozen Mode is disabled by
hardware reset or a power-on reset. If Security Freeze Lock is issued while the device is in Frozen Mode, the
command executes and the device remains in frozen mode.
6.20 Seek 7xh
This command is effectively a NOP command to the device although it does perform a range check.
51
Tel 949.888.2444 – 30052 Tomas, Rancho Santa Margarita, CA 92688 USA – www.virtium.com
Product Specification
VSS SlimSATA 100 Efficiency Series
Rev.: 1.2
6.21 Set Features EFh
This command sets parameter in the Feature Register and set the drives operation. For SATA transfer mode,
command is written to Sector Count Register.
Value
02h
03h
05h
10h
55h
66h
82h
90h
AAh
CCh
Table 60: Set Features Register value and associated mode
Function
Enable volatile write cache
Set Transfer Mode
Enable APM feature set
Enable use of SATA features
Disable read look-ahead feature
Disable reverting to Power-On-Defaults by soft reset
Disable volatile write cache
Disable SATA features
Enable read look-ahead feature
Enable reverting to power-on defaults
Specific SATA features written to Sector Count Register
Sector Count Value
01h
02h
03h
04h
05h
06h
Table 61: SATA features value and feature description
Description
Not Supported – Non-Zero buffer offset in DMA Setup FIS
DMA Setup FIS Auto-Active optimization
Device-Initiated interface power state transitions
Not Supported – Guaranteed In Order Data Delivery
Not Supported – Asynchronous Notification
Software Settings Preservation
52
Tel 949.888.2444 – 30052 Tomas, Rancho Santa Margarita, CA 92688 USA – www.virtium.com
Product Specification
VSS SlimSATA 100 Efficiency Series
Rev.: 1.2
6.22 Set Multiple Mode C6h
If the content of the Sector Count Register is not zero, then the Sector Count Register contains the number of sectors
per block for the device to be used on all following READ/WRITE MULTIPLE commands. The content of the Sector
Count Register shall be less than or equal to the value in bits (7:0) in word 47 in the IDENTIFY DEVICE information.
The host should set the content of the Sector Count register to 1.
Table 62: Set Multiple Mode Command Inputs
Register
7
6
5
4
Features
3
1
0
Na
Na
Na
Na
Sector Count
Sector per block
LBA Low
Na
LBA Mid
Na
LBA High
Na
Device
2
Obs
Na
Obs
DEV
Command
Na
C6h
Table 63: Set Multiple Mode Normal Outputs
Register
7
6
5
4
Error
Na
Sector Count
Na
LBA Low
Na
LBA Mid
Na
LBA High
Na
3
2
1
0
Device
Obs
Na
Obs
DEV
Na
Na
Na
Na
Status
BSY
DRDY
DF
Na
DRQ
Na
Na
ERR
Device Register:
DEV shall specify the selected device.
Status Register:
BSY shall be cleared to zero indicating command completion.
DRDY shall be set to one.
DF (Device Fault) shall be cleared to zero.
DRQ shall be cleared to zero
ERR shall be cleared to zero.
53
Tel 949.888.2444 – 30052 Tomas, Rancho Santa Margarita, CA 92688 USA – www.virtium.com
Product Specification
VSS SlimSATA 100 Efficiency Series
Rev.: 1.2
Table 64: Set Multiple Mode Error Outputs
Register
Error
7
6
5
4
3
2
1
0
Na
Na
Obs
Na
Na
ABRT
Na
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
Status Register:
BSY shall be cleared to zero indicating command completion.
DRDY shall be set to one.
DF (Device Fault) shall be set to one if a device fault has occurred.
DRQ shall be cleared to zero.
ERR shall be set to one if an Error register bit is set to one.
Prerequisites:
DRDY set to one.
Description:
This command establishes the block count for READ MULTIPLE, READ MULTI EXT, and WRITE
MULTIPLE. SSD can only support 1 sector per block.
6.23 Sleep
Table 65: Sleep Normal Command Inputs
Register
7
6
5
4
Features
Na
Sector Count
Na
LBA Low
Na
LBA Mid
Na
LBA High
Na
Device
Obs
Na
Command
Obs
DEV
3
2
1
0
Na
Na
Na
Na
E6h
Device Register:
DEV shall specify the selected device.
54
Tel 949.888.2444 – 30052 Tomas, Rancho Santa Margarita, CA 92688 USA – www.virtium.com
Product Specification
VSS SlimSATA 100 Efficiency Series
Rev.: 1.2
Normal Outputs:
Table 66: Sleep Normal Outputs
Register
7
6
5
4
Error
Na
Sector Count
Na
LBA Low
Na
LBA Mid
Na
LBA High
Na
3
2
1
0
Device
Obs
Na
Obs
DEV
Na
Na
Na
Na
Status
BSY
DRDY
DF
Na
DRQ
Na
Na
ERR
Device Register:
DEV shall specify the selected device.
Status Register:
BSY shall be cleared to zero indicating command completion.
DRDY shall be set to one.
DF (Device Fault) shall be cleared to zero.
DRQ shall be cleared to zero
ERR shall be cleared to zero.
Table 67: Sleep Error Outputs
Register
Error
7
6
5
4
3
2
1
0
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
Na
Na
Na
Status
BSY
DRDY
DF
Na
DRQ
Na
Na
ERR
Status Register:
BSY shall be cleared to zero indicating command completion.
DRDY shall be set to one.
DF (Device Fault) shall be set to one if a device fault has occurred.
DRQ shall be cleared to zero.
ERR shall be set to one if an Error register bit is set to one.
Prerequisites:
DRDY set to one.
Description:
This command is the only way to cause the device to enter Sleep mode.
55
Tel 949.888.2444 – 30052 Tomas, Rancho Santa Margarita, CA 92688 USA – www.virtium.com
Product Specification
VSS SlimSATA 100 Efficiency Series
Rev.: 1.2
6.24 Smart B0h
Individual SMART commands are identified by the value placed in the Feature register.
Value
D0h
D1h
D2h
6.24.1
D3h
D8h
D9h
Command
SMART Read Data
READ ATTRIBUTE THRESHOLDS
ENABLE/DISABLE ATTRIBUTE
AUTOSAVE
SAVE ATTRIBUTE VALUES
SMART OPERATIONS
SMART OPERATIONS
E9h
EAh
EBh
ECC Fail Record
Average Erase Count, Max Erase Count
Good Block Count, System Block Count
Smart Read Data (B0h - D0h)
Table 68: SMART Read Data Command Inputs
Register
7
6
5
4
Features
D0h
Sector Count
Na
LBA Low
Na
LBA Mid
4Fh
LBA High
C2h
Device
Obs
Na
Command
Obs
DEV
3
2
1
0
Na
Na
Na
Na
B0h
Device Register:
DEV shall specify the selected device.
56
Tel 949.888.2444 – 30052 Tomas, Rancho Santa Margarita, CA 92688 USA – www.virtium.com
Product Specification
VSS SlimSATA 100 Efficiency Series
Rev.: 1.2
Normal Outputs:
Table 69: SMART Read Data Normal Outputs
Register
7
6
5
4
Error
Na
Sector Count
Na
LBA Low
Na
LBA Mid
Na
LBA High
Na
3
2
1
0
Device
Obs
Na
Obs
DEV
Na
Na
Na
Na
Status
BSY
DRDY
DF
Na
DQ
Na
Na
ERR
Device Register:
DEV shall indicate the selected device.
Table 70: SMART Read Data Command Data Structure
Byte
Description
0-1
Data structure revision number
2-13
1st attribute data
14-361
2nd-30th Individual attribute data
362
Off-line data collection status
363
Self-test execution status
364-365
Total time in seconds to complete off-line data collection
366
Reserved
367
Off-line data collection capability
368-369
SMART capability
370
Error logging capability
371
Self-test Failure Checkpoint
372
Short self-test routine recommended polling time(in minutes)
373
Extended self-test routine recommended polling time(in
minutes)
374-510
Reserved
511
Data structure Checksum
Byte
0
1-2
3
4
5-10
11
Table 71: Bytes 2-361 Individual Attribute Data
Description
Attribute ID
Status Flag
Attribute Value
Worst Ever normalized Attribute Value
Raw Attribute Value
Reserved
57
Tel 949.888.2444 – 30052 Tomas, Rancho Santa Margarita, CA 92688 USA – www.virtium.com
Product Specification
VSS SlimSATA 100 Efficiency Series
ID
01h
02h
03h
05h
07h
08h
09h
0Ah
0Ch
A8h
AAh
ADh
AFh
C0h
C2h
C5h
Foh
Rev.: 1.2
Table 72: Attribute ID
Description
Read Error Rate
Throughput Performance
Spin Up Time
Reallocated Sector Count
Seek Error Rate
Seek Time performance
Power-On hours Count
Spin Retry Count
Drive Power Cycle Count
SATA PHY Error Count
Bad Block Count
Erase Count
Bad Cluster Table Count
Unexpected Power Loss Count
Temperature
Current Pending Sector Count
Write Head
Status Register:
BSY shall be cleared to zero indicating command completion.
DRDY shall be set to one.
DF (Device Fault) shall be cleared to zero.
DRQ shall be cleared to zero
ERR shall be cleared to zero.
Prerequisites:
DRDY set to one. SMART enabled.
Vendor Specific SMART Command Description:
ID(Hex)
E9
EA
EB
Description
ECC Fail Record
Average Erase Count, Max Erase
Count
Good Block Count, System Block
Count
58
Tel 949.888.2444 – 30052 Tomas, Rancho Santa Margarita, CA 92688 USA – www.virtium.com
Product Specification
VSS SlimSATA 100 Efficiency Series
Byte
0
Table 73: ECC Fail Record Data Structure E9h
Function
Description
ECC fail number
When failure bit is bigger than “ECC Fail
number”, this block will be marked as Bad
Block.
1
Row address 3
Flash Block Address
2
Row address 2
Flash Block Address
3
Row address 1
Flash Block Address
4
Channel number of last ECC fail
NA
5
Bank number of last ECC fail
NA
6
Reserved
NA
7
Reserved
NA
Byte
0
Table 74: Average Erase Count Data Structure EAh
Function
Description
Average erase count of all blocks.
Average Erase Count (High Byte)
1
Average Erase Count
2
Average Erase Count (Low Byte)
3
Max Erase Count (High Byte)
4
Max Erase Count
5
Max Erase Count (Low Byte)
6
Reserved
NA
7
Reserved
NA
Byte
0
Table 75: Good and System Block Count Data Structure
Description
Total used blocks of SSD
Good Block Count (High Byte)
1
Good Block Count
2
3
Good Block Count (Low Byte)
System(Free) Byte) Block
Count
(High
4
System(Free) Byte) Block
(Low
5
Reserved
NA
6
Reserved
NA
7
Reserved
NA
Rev.: 1.2
Indicate a block which’s erase count is
the largest.
Function
Count
Free
block of
SSD. Free
block has to be bigger than 20. When
the free block count is less than 20, the
SSD will be locked.
59
Tel 949.888.2444 – 30052 Tomas, Rancho Santa Margarita, CA 92688 USA – www.virtium.com
Product Specification
VSS SlimSATA 100 Efficiency Series
6.24.2
Rev.: 1.2
Smart Enable Operations (B0h - D8h)
Table 76: SMART Enable Command Inputs
Register
7
6
5
4
Features
D8
Sector Count
Na
LBA Low
Na
LBA Mid
4Fh
LBA High
C2h
Device
Obs
Na
Command
Obs
DEV
3
2
1
0
Na
Na
Na
Na
B0h
Device Register:
DEV shall specify the selected device.
60
Tel 949.888.2444 – 30052 Tomas, Rancho Santa Margarita, CA 92688 USA – www.virtium.com
Product Specification
VSS SlimSATA 100 Efficiency Series
Rev.: 1.2
Normal Outputs:
Table 77: SMART Enable Normal Outputs
Register
7
6
5
4
Error
Na
Sector Count
Na
LBA Low
Na
LBA Mid
Na
LBA High
Na
3
2
1
0
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) shall be cleared to zero.
DRQ shall be cleared to zero
ERR shall be cleared to zero.
Prerequisites:
DRDY set to one.
Description:
This command enables access to all SMART capabilities within device.
6.24.3
Smart Disable Options (B0h - D9h)
Table 78: SMART Disable Command Inputs
Register
7
6
5
4
Features
D9h
Sector Count
Na
LBA Low
Na
LBA Mid
4Fh
LBA High
C2h
Device
Obs
Na
Command
Obs
DEV
3
2
1
0
Na
Na
Na
Na
B0h
Device Register:
DEV shall specify the selected device.
61
Tel 949.888.2444 – 30052 Tomas, Rancho Santa Margarita, CA 92688 USA – www.virtium.com
Product Specification
VSS SlimSATA 100 Efficiency Series
Rev.: 1.2
Normal Outputs:
Table 79: SMART Disable Normal Outputs
Register
7
6
5
4
Features
Na
Sector Count
Na
LBA Low
Na
LBA Mid
Na
LBA High
Na
3
2
1
0
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) shall be cleared to zero.
DRQ shall be cleared to zero
ERR shall be cleared to zero.
Prerequisites:
DRDY set to one. SMART enabled.
Description:
This command disables all SMART capabilities within device.
6.24.4
SMART Read Attribute Threshold (B0h - D1h)
This returns a 512 byte Data structure to the Host.
Table 80: SMART Read Attribute Data Structure
Byte
Description
0-1
Data structure revision number
2-361
1st – 30th Individual attribute threshold
data
362-510
Reserved
511
Data structure checksum
6.24.5
SMART Enable/Disable Attribute Auto save (B0h - D2h)
This command enables and disables the optional attribute auto save feature of the device. This command may either
allow the device, after some vendor specified event, to save the device updated attributes to non-volatile memory; or
this command may cause the auto save feature to be disabled. The state of the attribute auto save feature, either
enabled or disabled, shall be preserved by the device during all power and reset events.
62
Tel 949.888.2444 – 30052 Tomas, Rancho Santa Margarita, CA 92688 USA – www.virtium.com
Product Specification
VSS SlimSATA 100 Efficiency Series
Rev.: 1.2
A value of zero written by the host into the device’s count field before issuing this command shall cause this feature
to be disabled. Disabling this feature does not preclude the device from saving SMART data to non-volatile memory
during some other normal operation (e.g., during a power-on or power-off sequence or during an error recovery
sequence). A value of F1h written by the host into the device’s Count field before issuing this command shall cause
this feature to be enabled. Any other non-zero value written by the host into this field before issuing this command is
vendor specific. The meaning of any non-zero value written to this field at this time shall be preserved by the device
during all power and reset events.
6.25 Standby E2h
The value in the Sector Count Register when the STANDBY command is issued shall determine the time period
programmed into the Standby timer.
Table 81: Standby Command Inputs
Register
7
6
5
4
3
Features
1
0
Na
Na
Na
3
2
1
0
Na
Sector Count
Time Period Value
LBA Low
Na
LBA Mid
Na
LBA High
Na
Device
2
Obs
Na
Obs
DEV
Command
Na
E2h
Device Register:
DEV shall specify the selected device.
Table 82: Standby Normal Outputs
Register
7
6
5
4
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 specify the selected device.
Status Register:
BSY shall be cleared to zero indicating command completion.
DRDY shall be set to one.
DF (Device Fault) shall be cleared to zero.
DRQ shall be cleared to zero
ERR shall be cleared to zero.
63
Tel 949.888.2444 – 30052 Tomas, Rancho Santa Margarita, CA 92688 USA – www.virtium.com
Product Specification
VSS SlimSATA 100 Efficiency Series
Rev.: 1.2
Table 83: Standby Error Outputs
Register
Error
7
6
5
4
3
2
1
0
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
Na
Na
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.
Status Register:
BSY shall be cleared to zero indicating command completion.
DRDY shall be set to one.
DF (Device Fault) shall be set to one if a device fault has occurred.
DRQ shall be cleared to zero.
ERR shall be set to one if an Error register bit is set to one.
Prerequisites:
DRDY set to one.
Description:
This command causes the device to enter the Standby mode.
If the Sector Count Register is non-zero then Standby timer shall be enabled. The value in the Sector Count
Register shall be used determine the time programmed into the Standby timer. If the Sector Count Register
is zero then the Standby timer is disabled.
6.26 Standby Immediate E0h
Table 84: Standby Immediate Command Inputs
Register
7
6
5
4
Features
Na
Sector Count
Na
LBA Low
Na
LBA Mid
Na
LBA High
Na
Device
Obs
Na
Command
Obs
DEV
3
2
1
0
Na
Na
Na
Na
E0h
Device Register:
DEV shall specify the selected device.
64
Tel 949.888.2444 – 30052 Tomas, Rancho Santa Margarita, CA 92688 USA – www.virtium.com
Product Specification
VSS SlimSATA 100 Efficiency Series
Rev.: 1.2
Table 85: Standby Immediate Normal Outputs
Register
7
6
5
4
Error
Na
Sector Count
Na
LBA Low
Na
LBA Mid
Na
LBA High
Na
3
2
1
0
Device
Obs
Na
Obs
DEV
Na
Na
Na
Na
Status
BSY
DRDY
DF
Na
DRQ
Na
Na
ERR
Device Register:
DEV shall specify the selected device.
Status Register:
BSY shall be cleared to zero indicating command completion.
DRDY shall be set to one.
DF (Device Fault) shall be cleared to zero.
DRQ shall be cleared to zero
ERR shall be cleared to zero.
Table 86: Standby Immediate Error Outputs
Register
Error
7
6
5
4
3
2
1
0
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
Na
Na
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.
Status Register:
BSY shall be cleared to zero indicating command completion.
DRDY shall be set to one.
DF (Device Fault) shall be set to one if a device fault has occurred.
DRQ shall be cleared to zero.
ERR shall be set to one if an Error register bit is set to one.
Prerequisites:
DRDY set to one.
Description:
This command causes the device to immediately enter the Standby mode.
65
Tel 949.888.2444 – 30052 Tomas, Rancho Santa Margarita, CA 92688 USA – www.virtium.com
Product Specification
VSS SlimSATA 100 Efficiency Series
Rev.: 1.2
6.27 Write DMA CAh or CBh
The LBA Low, LBA Mid, LBA High, and Device Registers specify the starting sector address to be written. The Sector
Count Register specifies the number of sectors to be transferred.
Table 87: Write DMA Command Inputs
Register
7
6
5
4
3
Features
1
0
Na
Sector Count
Sector Count
LBA Low
LBA(7:0)
LBA Mid
LBA(15:8)
LBA High
LBA(23:16)
Device
2
Obs
LBA
Obs
DEV
Command
LBA(27:24)
CAh
Sector Count Register:
Number of sectors to be transferred, a value of 00h specifies that 256 sectors shall be transferred.
Device Register:
The LBA bit shall be set to one to specify the address is an LBA.
DEV shall specify the selected device. Bits (3:0) starting LBA bits (27:24).
Normal Outputs:
Table 88: Write DMA Normal Outputs
Register
7
6
5
4
Error
Na
Sector Count
Na
LBA Low
Na
LBA Mid
Na
LBA High
Na
3
2
1
0
Device
Obs
Na
Obs
DEV
Na
Na
Na
Na
Status
BSY
DRDY
DF
Na
DRQ
Na
Na
ERR
Device Register:
DEV shall specify the selected device.
Status Register:
BSY shall be cleared to zero indicating command completion.
DRDY shall be set to one.
DF (Device Fault) shall be cleared to zero.
DRQ shall be cleared to zero
ERR shall be cleared to zero.
66
Tel 949.888.2444 – 30052 Tomas, Rancho Santa Margarita, CA 92688 USA – www.virtium.com
Product Specification
VSS SlimSATA 100 Efficiency Series
Rev.: 1.2
Table 89: Write DMA Error Outputs
Register
Error
7
6
5
4
3
2
1
0
ICRC
WP
MC
IDNF
MCR
ABRT
NM
Na
Sector Count
Na
LBA Low
LBA(7:0)
LBA Mid
LBA(15:8)
LBA High
LBA(23:16)
Device
Obs
Na
Obs
DEV
Status
BSY
DRDY
DF
Na
LBA(27:24)
RQ
Na
Na
ERR
Error Register:
ICRC shall be set to one if an interface CRC error has occurred during an Ultra DMA data transfer. The
content of this bit is not applicable for Multiword DMA transfers.
IDNF shall be set to one if a user-accessible address could not be found. INDF shall be set to one if an
address outside of the range of user-accessible address is requested if command aborted is not returned.
ABRT shall be set to one if an error including an ICRC error has occurred during an Ultra DMA data transfer.
LBA Low, LBA Mid, and LBA High, Device shall be written with the address of first unrecoverable error.
Status Register:
BSY shall be cleared to zero indicating command completion.
DRDY shall be set to one.
DF (Device Fault) shall be set to one if a device fault has occurred.
DRQ shall be cleared to zero.
ERR shall be set to one if an Error register bit is set to one.
Prerequisites:
DRDY set to one. The host shall initialize the DMA channel.
Description:
The Write DMA command allows the host to write data using the DMA data transfer protocol.
6.28 Write Multiple 30h
The LBA Low, LBA Mid, LBA High, and Device Registers specify the starting sector address to be written. The Sector
Count Register specifies the number of sectors to be transferred.
Table 90: Write Multiple Command Inputs
Register
7
6
5
4
Features
3
0
Sector Count
LBA Low
LBA(7:0)
LBA Mid
LBA(15:8)
LBA High
LBA(23:16)
Command
1
Na
Sector Count
Device
2
Obs
Na
Obs
Na
LBA(27:24)
30h
67
Tel 949.888.2444 – 30052 Tomas, Rancho Santa Margarita, CA 92688 USA – www.virtium.com
Product Specification
VSS SlimSATA 100 Efficiency Series
Rev.: 1.2
Sector Count Register:
Number of sectors to be transferred, a value of 00h specifies that 256 sectors shall be transferred.
LBA Low Register: Starting LBA bits (7:0).
LBA Mid Register: Starting LBA bits (15:8).
LBA High Register: Starting LBA bits (23:16).
Device Register:
The LBA bit shall be set to one to specify the address is an LBA.
DEV shall specify the selected device. Bits (3:0) starting LBA bits (27:24).
Table 91: Write Multiple Normal Outputs
Register
7
6
5
4
Error
Na
Sector Count
Na
LBA Low
Na
LBA Mid
Na
LBA High
Na
3
2
1
0
Device
Obs
Na
Obs
DEV
Na
Na
Na
Na
Status
BSY
DRDY
DF
Na
DRQ
Na
Na
ERR
Device Register:
DEV shall specify the selected device.
Status Register:
BSY shall be cleared to zero indicating command completion.
DRDY shall be set to one.
DF (Device Fault) shall be cleared to zero.
DRQ shall be cleared to zero
ERR shall be cleared to zero.
Error Outputs:
An unrecoverable error encountered during the execution of this command results in the termination of the
command. The Command Block Registers contain the address of the sector where the first unrecoverable
error occurred. The amount of data transferred is indeterminate.
Table 92: Write Multiple Error Outputs
Register
Error
7
6
5
4
3
2
1
0
Na
WP
MC
IDNF
MCR
ABRT
NM
Na
Sector Count
Na
LBA Low
LBA(7:0)
LBA Mid
LBA(15:8)
LBA High
LBA(23:16)
Device
Obs
Na
Obs
DEV
Status
BSY
DRDY
DF
Na
LBA(27:24)
DRQ
Na
Na
ERR
68
Tel 949.888.2444 – 30052 Tomas, Rancho Santa Margarita, CA 92688 USA – www.virtium.com
Product Specification
VSS SlimSATA 100 Efficiency Series
Rev.: 1.2
Error Register:
IDNF shall be set to one if a user-accessible address could not be found. IDNF shall be set to one if an
address outside of the range user-accessible address is requested if command aborted is not returned.
ABRT shall be set to one if an error, include an ICRC error, has occurred during an Ultra DMA data transfer.
ABRT shall be set to one if an address outside of the range of user-accessible address is requested if IDNF
is not set to one.
LBA Low, LBA Mid, LBA High, and Device Registers shall be written with the address of first unrecoverable error.
Status Register:
BSY shall be cleared to zero indicating command completion.
DRDY shall be set to one.
DF (Device Fault) shall be set to one if a device fault has occurred.
DRQ shall be cleared to zero.
ERR shall be set to one if an Error register bit is set to one.
Prerequisites:
DRDY set to one. If bit 8 of IDENTIFY DEVICE word 59 is cleared to zero, a successful SET MULTIPLE
MODE command shall precede a WRITE MULTIPLE command.
Description:
This command writes the number of sectors specified in the Sector Count Register.
The number of sectors per block is defined by the content of word 59 of the IDENTIFY DEVICE response.
When the WRITE MULTIPLE command is issued, the SECTOR Count register contains the number of
sectors (not the number of blocks) requested. The device shall interrupt for each DRQ block transferred.
IF the number of requested sectors is not evenly divisible by the block count, as many full blocks as possible
are transferred, followed by a final, partial block transfer. The partial block transfer is for n sectors, where: N
= Remainder (sector count / block count). If the WRITE MULTIPLE command is received when WRITE
MULTIPLE command is disabled, the Write Multiple operation shall be rejected with command aborted.
Device errors encountered during WRITE MULTIPLE commands are posted after the attempted device write
of the block or partial block transferred. The command ends with the sector in error, even if the error was in
the middle of a block. Subsequent blocks are not transferred in the event of an error.
The contents of the Command Block Registers following the transfer of a data block that had a sector in error
are undefined. The host should retry the transfer as individual requests to obtain valid error information.
Interrupt pending is set when the DRQ bit is set to one at the beginning of each block or partial block.
69
Tel 949.888.2444 – 30052 Tomas, Rancho Santa Margarita, CA 92688 USA – www.virtium.com
Product Specification
VSS SlimSATA 100 Efficiency Series
Rev.: 1.2
6.29 Write Sectors 30h or 31h
The LBA Low, LBA mid, LBA High, and Device Registers specify the starting sector address to be written. The Sector
Count Register specifies the number of sectors to be transferred.
Table 93: Write Sector Command Inputs
Register
7
6
5
4
Features
3
1
0
Na
Sector Count
Sector Count
LBA Low
LBA(7:0)
LBA Mid
LBA(15:8)
LBA High
LBA(23:16)
Device
2
Obs
Na
Obs
Na
Command
LBA(27:24)
30h
Sector Count Register:
Number of sectors to be transferred, a value of 00h specifies that 256 sectors shall be transferred.
LBA Low Register: Starting LBA bits (7:0).
LBA Mid Register: Starting LBA bits (15:8).
LBA High Register: Starting LBA bits (23:16).
Device Register:
The LBA bit shall be set to one to specify the address is an LBA.
DEV shall specify the selected device. Bits (3:0) starting LBA bits (27:24).
Table 94: Write Sector Command Normal Outputs
Register
7
6
5
4
Error
Na
Sector Count
Na
LBA Low
Na
LBA Mid
Na
LBA High
Na
3
2
1
0
Device
Obs
Na
Obs
DEV
Na
Na
Na
Na
Status
BSY
DRDY
DF
Na
DRQ
Na
Na
ERR
Device Register:
DEV shall specify the selected device.
Status Register:
BSY shall be cleared to zero indicating command completion.
DRDY shall be set to one.
DF (Device Fault) shall be cleared to zero.
DRQ shall be cleared to zero
ERR shall be cleared to zero.
70
Tel 949.888.2444 – 30052 Tomas, Rancho Santa Margarita, CA 92688 USA – www.virtium.com
Product Specification
VSS SlimSATA 100 Efficiency Series
Rev.: 1.2
Error Outputs:
An unrecoverable error encountered during the execution if this command results in the termination of the
command. The Command Block Registers contain the address of the sector where the first unrecoverable
error occurred. The amount of data transferred is indeterminate.
Table 95: Write Sector Error Outputs
Register
7
6
5
4
3
2
1
0
Error
Na
WP
MC
IDNF
MCR
ABRT
NM
Na
Sector Count
Na
LBA Low
LBA(7:0)
LBA Mid
LBA(15:8)
LBA High
LBA(23:16)
Device
Obs
Na
Obs
DEV
LBA(27:24)
Status
BSY
DRDY
DF
Na
DRQ
Na
ERR
Na
Error Register:
IDNF shall be set to one if a user-accessible address could not be found. IDNF shall be set to one if an
address outside of the range of user-accessible addresses is requested if command aborted is not returned.
ABRT shall be set to one if an error, including an ICRC error, has occurred during an Ultra DMA data
transfer. ABRT shall be set to one if the device is not able to complete the action requested by the command.
ABRT shall be set to one if an address outside of the range of user-accessible addresses is requested if
IDNF is not set to one.
LBA Low, LBA Mid, LBA High, and Device Registers shall be written with the address of first unrecoverable error.
Status Register:
BSY shall be cleared to zero indicating command completion.
DRDY shall be set to one.
DF (Device Fault) shall be set to one if a device fault has occurred.
DRQ shall be cleared to zero.
ERR shall be set to one if an Error register bit is set to one.
Prerequisites:
DRDY set to one.
Description:
This command writes from 1 to 256 sectors as specified in the Sector Count register. A sector count value of
0 requests 256 sectors. The device shall interrupt for each DRQ block transferred.
7.0 Revision Table
Date
Rev.
Page
Changes
08/24/2011
1.0
All
Specification Release
08/30/2011
1.1
2, 3
Added 64GB Capacity
10/24/2011
1.2
1
Changed TuffDisk to TuffDrive
71
Tel 949.888.2444 – 30052 Tomas, Rancho Santa Margarita, CA 92688 USA – www.virtium.com