The SiliconDrive PC Card is an optimal
time-to-market replacement for hard
drives and flash cards or in host systems
that require low power and scalable
storage solutions.
SiliconDrive technology is engineered
exclusively for the high performance, high
reliability, and multiyear product lifecycle
requirements of the Enterprise System
OEM market. Typical end-market
applications include broadband data and
voice networks, military systems, flight
system avionics, medical equipment,
industrial control systems, video
surveillance, storage networking, VoIP,
wireless infrastructure, and interactive
kiosks.
Every SiliconDrive is integrated with
SiliconSystems’ PowerArmortechnology
to virtually eliminate storage systems
failures.
PowerArmor prevents data corruption and
loss from power disturbances by
integrating patented technology into every
SiliconDrive.
FEATURES
•RoHS 6 of 6 compliant
•Integrated PowerArmor technology
•Capacity range: 32MB to 8GB
•Supports both 8-bit and 16-bit data
register transfers
•Supports dual-voltage 3.3V or5V
interface
•Data reliability <1 error in 1014 bits read
•MTBF 4,000,000 hours
•ATA-3 compliant
•Industry standard Type II PC Card form
factor
•Supports PIO modes 0-4
8GB
SSD-P08G(I)-3521
Numerous SiliconSystems’ patented and
patent-pending application-specific
technologies can be integrated into
SiliconDrive to safeguard application data
and software IP. Application notes
detailing these performance-enhancing
options are available under NDA.
Click hereClick here
SILICONSYSTEMS PROPRIETARY
This document and the information contained within it is confidential and proprietary to SiliconSystems, Inc.
Table 83: Part Numbering Nomenclature ...................................................................... 96
Table 84: Part Numbers................................................................................................. 97
Table 85: Related Documentation ................................................................................. 99
SILICONSYSTEMS PROPRIETARY
This document and the information contained within it is confidential and proprietary to SiliconSystems, Inc.
3521P-02DSRPAGEXFEBRUARY 2, 2009
All unauthorized use and/or reproduction is prohibited.
Page 11
PHYSICAL SPECIFICATIONSSSD-PXXX(I)-3521 DATA SHEET
PHYSICAL SPECIFICATIONS
The SiliconDrive PC Card products are offered in a Type II form factor. See
"Part Numbering" on page 96 for details regarding PC Card capacities.
PHYSICAL DIMENSIONS
This section provides diagrams that describe the physical dimensions for the
PC Card.
Figure 1: Physical Dimensions
SILICONSYSTEMS PROPRIETARY
This document and the information contained within it is confidential and proprietary to SiliconSystems, Inc.
3521P-02DSRPAGE 1FEBRUARY 2, 2009
All unauthorized use and/or reproduction is prohibited.
Page 12
PRODUCT SPECIFICATIONSSSD-PXXX(I)-3521 DATA SHEET
PRODUCT SPECIFICATIONS
Note: All SiliconDrive PC Card values quoted are typical at 25°C and
nominal supply voltage.
SYSTEM PERFORMANCE
Table 1: System Performance
Reset to Ready Startup Time (Typical/Maximum)200ms/400ms
Read Transfer Rate (Typical)8MBps
Write Transfer Rate (Typical)6MBps
Burst Transfer Rate16.7MBps
Controller Overhead (Command to DRQ)2ms (maximum)
SYSTEM POWER REQUIREMENTS
Table 2: System Power Requirements
DC Input Voltage3.3 ± 10%5.0 ± 10%
Sleep (Standby Current)<0.5mA<1.0mA
Read (Typical/Peak)20mA/75mA30mA/100mA
Write (Typical/Peak)30mA/75mA40mA/100mA
SILICONSYSTEMS PROPRIETARY
This document and the information contained within it is confidential and proprietary to SiliconSystems, Inc.
3521P-02DSRPAGE 2FEBRUARY 2, 2009
All unauthorized use and/or reproduction is prohibited.
Page 13
PRODUCT SPECIFICATIONSSSD-PXXX(I)-3521 DATA SHEET
RELIABILITY
Table 3: Reliability
MTBF (@ 25ºC)4,000,000 hours
Bit Error Rate
<1 non-recoverable error in 10
14
bits read
PROJECTED OPERATIONAL LIFE SPAN
Table 4: Operational Life Span
SiliconDrive Part#CapacityService Life*GB Written per Day
SSD-P08G-35218GB324.3 Years@ 135.2GB
SSD-P04G-35214GB162.2 Years@ 135.2GB
SSD-P02G-35212GB81.1 Years@ 135.2GB
SSD-P01G-35211GB40.5 Years@ 135.2GB
SSD-P51M-3521512MB20.3 Years@ 135.2GB
SSD-P25M-3521256MB10.1 Years@ 135.2GB
SSD-P12M-3521128MB5.1 Years@ 135.2GB
SSD-P64M-352164MB2.5 Years@ 135.2GB
SSD-P32M-352132MB1.3 Years@ 135.2GB
* There are unlimited read cycles. Service life is determined using
SiliconSystems’ LifeEst calculation at 100% duty cycle with 25% write cycles.
LifeEst is a comprehensive measurement that considers numerous factors to
determine the projected life span of a SiliconDrive. A white paper that
describes the benefits of LifeEst and how to calculate it can be found at http://
The actual life of a SiliconDrive is dependant on the customer usage model.
SiSMART is a patented technology of SiliconSystems that enables host
systems to monitor actual usage of a SiliconDrive in real time. SiSMART
measures and reports the remaining life of a SiliconDrive. For more
information on SiSMART, refer to the Eliminating Unsche duled Downtime byForecasting Useable Life white paper at http://www.siliconsystems.com/
technology/pdfs/SiliconDrive_SiSMART.pdf.
SILICONSYSTEMS PROPRIETARY
This document and the information contained within it is confidential and proprietary to SiliconSystems, Inc.
3521P-02DSRPAGE 3FEBRUARY 2, 2009
All unauthorized use and/or reproduction is prohibited.
Page 14
PRODUCT SPECIFICATIONSSSD-PXXX(I)-3521 DATA SHEET
PRODUCT CAPACITY SPECIFICATIONS
Table 5: Product Capacity Specifications
Product
Capacity
Capacity
(Bytes)
Number of
Sectors
32MB32,702,46463,872499432
64MB65,601,536128,1281001432
128MB130,154,496254,208993832
256MB260,571,136508,9289941632
512MB521,773,0561,019,08810111663
1GB1,047,674,8802,046,24020301663
2GB2,098,446,3364,098,52840661663
4GB4,224,761,8568,251,48881861663
8GB 8,455,200,76816,514,06416,383*1663
* = All IDE drives 8GB and larger use 16383 cylinders, 16 heads, and 63 sectors/track due to
interface restrictions.
ENVIRONMENTAL SPECIFICATIONS
Table 6: Environmental Specifications
Number of
Cylinders
Number
of Heads
Number of
Sectors/
Track
Temperature 0ºC to 70ºC (Commercial)
-40ºC to 85ºC (Industrial)
Humidity8% to 95% non-condensing
Vibration16.3gRMS, MIL-STD-810F, Method 514.5, Procedure I,
Category 24
Shock1000G, Half-sine, 0.5ms Duration
50g Pk, MIL-STD-810F, Method 516.5, Procedure I
Altitude80,000ft, MIL-STD-810F, Method 500.4, Procedure II
SILICONSYSTEMS PROPRIETARY
This document and the information contained within it is confidential and proprietary to SiliconSystems, Inc.
All unauthorized use and/or reproduction is prohibited.
3521P-02DSRPAGE 4FEBRUARY 2, 2009
Page 15
ELECTRICAL SPECIFICATIONSSD-PXXX(I)-3521 DATA SHEET
ELECTRICAL SPECIFICATION
PIN ASSIGNMENTS
The following table describes the SiliconDrive PC Card 50-pin IDE connector
signals.
Table 7: Pin Assignments
Pin
PC Card
Memory
Mode
PC Card
I/O Mode
IDE-ATA
Mode
Pin
PC Card
Memory
Mode
PC Card
I/O Mode
IDE-ATA
Mode
1GNDGNDGND35GNDGNDGND
2D3D3D336CD1#CD1#CD1#
3D4D4D437
4D5D5D538
5D6D6D639
6D7D7D740
7CE1#CE1#CS0#41
8A10A10
9OE# OE#
A10
OE#
2
2
42CE2#CE2#CS1#
43VS1#VS1#VS1#
D11
D12
D13
D14
D15
1
1
1
1
1
D11
D12
D13
D14
D15
1
1
1
1
1
D11
D12
D13
D14
D15
1
1
1
1
1
10NUNUNU44IORD#IORD#IORD#
11A9A9
12A8A8
A9
A8
2
2
45IOWR#IOWR#IOWR#
46NUNUNU
13NUNUNU47NUNUNU
14NUNUNU48NUNUNU
15WE#WE#
WE#
3
49NUNUNU
16RDY/BSY# IREQINTRQ50NUNUNU
17V
CC
V
CC
V
CC
51V
CC
V
CC
V
CC
18NUNUNU52NUNUNU
19NUNUNU53NUNUNU
20NUNUNU54NUNUNU
21NUNUNU55NUNUNU
22A7A7
23A6A6
24A5A5
25A4A4
26A3A3
A7
A6
A5
A4
A3
2
2
2
2
2
56NUNUCSEL#
57VS2#VS2#VS2#
58RESETRESETRESET#
59WAIT#WAIT#IORDY
60INPACK#INPACK#DMARQ
27A2A2A261REG#REG#DMACK#
SILICONSYSTEMS PROPRIETARY
This document and the information contained within it is confidential and proprietary to SiliconSystems, Inc.
3521P-02DSRPAGE 5FEBRUARY 2, 2009
All unauthorized use and/or reproduction is prohibited.
Page 16
ELECTRICAL SPECIFICATIONSSD-PXXX(I)-3521 DATA SHEET
Pin
PC Card
Memory
Mode
PC Card
I/O Mode
IDE-ATA
Mode
28A1A1A162
Pin
PC Card
Memory
Mode
3
BVD2
PC Card
I/O Mode
SPKR#
3
IDE-ATA
Mode
DASP#
29A0A0A063BVD1STSCHG#PDIAG#
30D0D0D064
31D1D1D165
32D2D2D266
D8
D9
D10
1
1
1
D8
D9
D10
1
1
1
D8
D9
D10
1
1
1
33WP IOIS16#IOCS16#67CD2#CD2#CD2#
34GNDGNDGND68GNDGNDGND
Notes:
NU = Not used
1 =These signals are required only for 16-bit access, and not required when installed in
8-bit systems.
2 =Should be grounded by the host.
SILICONSYSTEMS PROPRIETARY
This document and the information contained within it is confidential and proprietary to SiliconSystems, Inc.
3521P-02DSRPAGE 6FEBRUARY 2, 2009
All unauthorized use and/or reproduction is prohibited.
Page 17
ELECTRICAL SPECIFICATIONSSD-PXXX(I)-3521 DATA SHEET
SIGNAL DESCRIPTIONS
Table 8: Signal Descriptions
Signal NamePinType Description
A10-A08, 10, 11,
12, 14, 15,
16, 17, 18,
19, 20
A10-A0
(PC Card I/O
mode)
A2-A0
18, 19, 20IIn true IDE mode, only A[2:0] are used
(True IDE mode)
BVD1
46I/OThis signal is asserted high, because
(PC Card memory
mode)
IThese address lines along with the
-REG signal are used to select the
following:
•The I/O port address registers
within the SiliconDrive CF
•The memory-mapped port address
registers within the SiliconDrive CF
•A byte in the card's information
structure and its configuration
control and status registers
This signal is the same as the PC
Card Memory Mode signal.
to select the one of eight registers in
the Task File. The remaining address
lines should be grounded by the host.
BVD1 is not supported.
-STSCHG
(PC Card I/O
mode)
This signal is asserted low to alert the
host to changes in the RDY/-BSY and
Write Protect states while the I/O
interface is configured. This signal’s
use is controlled by the Card
Configuration and Status register.
-PDIAG
(True IDE mode)
In the true IDE mode, this input/output
is the Pass Diagnostic signal in the
Master/Slave handshake protocol.
BVD2
(PC Card memory
45I/OThis signal is asserted high, as BVD2
is not supported.
mode)
SILICONSYSTEMS PROPRIETARY
This document and the information contained within it is confidential and proprietary to SiliconSystems, Inc.
3521P-02DSRPAGE 7FEBRUARY 2, 2009
All unauthorized use and/or reproduction is prohibited.
Page 18
ELECTRICAL SPECIFICATIONSSD-PXXX(I)-3521 DATA SHEET
Table 8: Signal Descriptions (Continued)
Signal NamePinType Description
-SPKR
(PC Card I/O
mode)
-DASP
(True IDE mode)
-CD1, -CD2
(PC Card memory
mode)
-CD1, -CD2
(PC Card I/O
Mode)
-CD1, -CD2
(True IDE mode)
-CE1, -CE2
(PC Card memory
mode)
Card Enable
This line is the Binary Audio output
from the card. If the Card does not
support the Binary Audio function, this
line should be held negated.
In the true IDE mode, this input/output
is the Disk Active/Slave Present
signal in the Master/Slave handshake
protocol.
26, 25OThese Card Detect pins are
connected to ground on the
SiliconDrive CF, and are used by the
host to determine that the SiliconDrive
CF is fully inserted into its socket.
This signal is the same for all modes.
This signal is the same for all modes.
7, 32IThese input signals are used both to
select the card and to indicate to the
card whether a byte or a word
operation is being performed.
•-CE2 always accesses the odd
byte of the word.
•-CE1 accesses the even byte or
the odd byte of the word depending
on A0 and -CE2.
A multiplexing scheme based on A0,
-CE1, and -CE2 allows 8-bit hosts to
access all data on D0-D7. See
"Attribute Memory Read Operations"
on page 23, "Attribute Memory Write
Operations" on page 24, "Common
Memory Read Operations" on page
41, and "Common Memory Write
Operations" on page 41.
SILICONSYSTEMS PROPRIETARY
This document and the information contained within it is confidential and proprietary to SiliconSystems, Inc.
3521P-02DSRPAGE 8FEBRUARY 2, 2009
All unauthorized use and/or reproduction is prohibited.
Page 19
ELECTRICAL SPECIFICATIONSSD-PXXX(I)-3521 DATA SHEET
Table 8: Signal Descriptions (Continued)
Signal NamePinType Description
-CE1, -CE2
(PC Card I/O
mode)
Card Enable
-CS0, -CS1
(True IDE mode)
-CSEL
(PC Card memory
mode)
-CSEL
(PC Card I/O
mode)
-CSEL
(True IDE mode)
This signal is the same as the PC
Card Memory Mode signal. See "I/O
Space Read Operations" on page 42
and "I/O Space Write Operations" on
page 42.
In the true IDE mode, -CS0 is the chip
select for the task file registers while
-CS1 is used to select the Alternate
Status register and the Device Control
register.
39IThis signal is not used for this mode.
This signal is not used for this mode.
This internally pulled-up signal is used
to configure this device as a master or
slave when configured in the true IDE
mode.
When this pin is:
•Grounded, this device is configured
as a master.
•Open, this device is configured as
a slave.
-INPACK
43OThis signal is not used in this mode.
(PC Card memory
mode)
-INPACK
(PC Card I/O
mode)
Input Acknowledge
This signal is asserted by the
SiliconDrive CF when the card is
selected and responding to an I/O
read cycle at the address that is on
the address bus. This signal is used
by the host to control the enabling of
any input data buffers between the
SiliconDrive CF and the CPU.
SILICONSYSTEMS PROPRIETARY
This document and the information contained within it is confidential and proprietary to SiliconSystems, Inc.
All unauthorized use and/or reproduction is prohibited.
3521P-02DSRPAGE 9FEBRUARY 2, 2009
Page 20
ELECTRICAL SPECIFICATIONSSD-PXXX(I)-3521 DATA SHEET
Table 8: Signal Descriptions (Continued)
Signal NamePinType Description
DMARQ
(True IDE mode)
D15-D00
(PC Card memory
mode)
43OIn true IDE mode, this signal is used
for DMA transfers between the host
and device. DMARQ is asserted by
the device when the device is ready to
transfer data to/from the host. The
direction of data transfer is controlled
by -IORD and -IOWR. This signal is
used in a handshake manner with
-DMACK (i.e., the device waits until
the host asserts -DMACK before
negating DMARQ, and reasserts
DMARQ if there is more data to
transfer). The DMARQ/-DMACK
handshake is used to provide flow
control during the transfer.
commands, and status information
between the host and the controller.
•D00 is the LSB of the word’s even
byte.
•D08 is the LSB of the word’s odd
byte.
D15-D00
(PC Card I/O
This signal is the same as the PC
Card Memory Mode signal.
mode)
D15-D00
(True IDE mode)
In true IDE mode, all Task File
operations occur in byte mode on the
low-order bus D00-D07, while all data
transfers are 16 bits using D00-D15.
GND
1, 50-Ground.
(PC Card memory
mode)
GND
This signal is the same for all modes.
(PC Card I/O
mode)
GND
This signal is the same for all modes.
(True IDE mode)
SILICONSYSTEMS PROPRIETARY
This document and the information contained within it is confidential and proprietary to SiliconSystems, Inc.
All unauthorized use and/or reproduction is prohibited.
3521P-02DSRPAGE 10FEBRUARY 2, 2009
Page 21
ELECTRICAL SPECIFICATIONSSD-PXXX(I)-3521 DATA SHEET
Table 8: Signal Descriptions (Continued)
Signal NamePinType Description
-IORD
(PC Card memory
mode)
-IORD
(PC Card I/O
mode)
-IORD
(True IDE mode)
-IOWR
(PC Card memory
mode)
-IOWR
(PC Card I/O
mode)
34IThis signal is not used in this mode.
This is an I/O read strobe generated
by the host. This signal gates I/O data
onto the bus from the SiliconDrive CF
when the card is configured to use the
I/O interface.
In true IDE mode, this signal has the
same function as the PC Card I/O
mode.
35IThis signal is not used in this mode.
The I/O write strobe pulse is used to
clock I/O data on the Card data bus
into the SiliconDrive CF controller
registers when the SiliconDrive CF is
configured to use the I/O interface.
-IOWR
(True IDE mode)
-OE
(PC Card memory
mode)
-OE
(PC Card I/O
mode)
The clocking occurs on the negativeto-positive edge of the signal (the
trailing edge).
In true IDE mode, this signal has the
same function as the PC Card I/O
mode.
9IThis is an output enable strobe
generated by the host interface, which
is used to read:
•Data from the SiliconDrive CF in
memory mode.
•The CIS and configuration
registers.
In PC Card I/O mode, this signal is
used to read the CIS and
configuration registers.
SILICONSYSTEMS PROPRIETARY
This document and the information contained within it is confidential and proprietary to SiliconSystems, Inc.
3521P-02DSRPAGE 11FEBRUARY 2, 2009
All unauthorized use and/or reproduction is prohibited.
Page 22
ELECTRICAL SPECIFICATIONSSD-PXXX(I)-3521 DATA SHEET
Table 8: Signal Descriptions (Continued)
Signal NamePinType Description
-ATA SEL
(True IDE mode)
-RDY/-BSY
(PC Card memory
mode)
To enable true IDE mode, this input
should be grounded by the host.
37OIn memory mode, this signal is:
•Set high when the SiliconDrive CF
is ready to accept a new data
transfer operation.
•Held low when the card is busy.
The host memory card socket must
provide a pull-up resistor.
At power-up and reset, the RDY/-BSY
signal is held low (busy) until the
SiliconDrive CF has completed its
power-up or reset function. No access
of any type should be made to the
SiliconDrive CF during this time. The
RDY/-BSY signal is held high
(disabled from being busy) whenever
the SiliconDrive CF has been
powered up with +RESET
continuously disconnected or
asserted.
-IREQ
(PC Card I/O
mode)
Input Acknowledge
I/O Operation. After the SiliconDrive
CF has been configured for I/O
operation, this signal is used as
-Interrupt Request. This line is strobed
low to generate a pulse mode
interrupt or held low for a level mode
interrupt.
-IREQ
(True IDE mode)
In true IDE mode, this signal is the
active high Interrupt Request to the
host.
SILICONSYSTEMS PROPRIETARY
This document and the information contained within it is confidential and proprietary to SiliconSystems, Inc.
All unauthorized use and/or reproduction is prohibited.
3521P-02DSRPAGE 12FEBRUARY 2, 2009
Page 23
ELECTRICAL SPECIFICATIONSSD-PXXX(I)-3521 DATA SHEET
Table 8: Signal Descriptions (Continued)
Signal NamePinType Description
-REG
(PC Card memory
mode)
Attribute Memory
Select
-REG
(PC Card I/O
mode)
-DMACK
(True IDE mode)
-RESET
(PC Card memory
mode)
44IThis signal is used during memory
cycles to distinguish between
common memory and register
(attribute) memory accesses. This
signal is set:
•High for common memory.
•Low for attribute memory.
The signal must also be active (low)
during I/O cycles when the I/O
address is on the bus.
In true IDE mode, this signal is used
by the host in response to DMARQ to
initiate DMA transfers. The DMARQ/
-DMACK handshake is used to
provide flow control during the
transfer. When -DMACK is asserted,
-CS0 and -CS1 are not asserted and
transfers are 16-bits wide.
41IWhen the pin is high, this signal
resets the SiliconDrive CF. The
SiliconDrive CF is reset only at powerup if this pin is left high or open from
power-up. The SiliconDrive CF is also
reset when the Soft Reset bit in the
Card Configuration Option register is
set.
-RESET
(PC Card I/O
This signal is the same as the PC
Card Memory Mode signal.
mode)
-RESET
(True IDE mode)
In the true IDE mode, this input pin is
the active low hardware reset from the
host.
V
CC
13, 38-+5V, +3.3V power.
(PC Card memory
mode)
SILICONSYSTEMS PROPRIETARY
This document and the information contained within it is confidential and proprietary to SiliconSystems, Inc.
3521P-02DSRPAGE 13FEBRUARY 2, 2009
All unauthorized use and/or reproduction is prohibited.
Page 24
ELECTRICAL SPECIFICATIONSSD-PXXX(I)-3521 DATA SHEET
Table 8: Signal Descriptions (Continued)
Signal NamePinType Description
V
CC
This signal is the same for all modes.
(PC Card I/O
mode)
V
CC
This signal is the same for all modes.
(True IDE mode)
-VS1, -VS233, 40OV oltage Sense Signals.
•-VS1 is grounded so that the
SiliconDrive CF CIS can be read at
3.3V.
•-VS2 is reserved by PC Card for a
secondary voltage.
-VS1, -VS2
This signal is the same for all modes.
(PC Card I/O
mode)
-VS1, -VS2
This signal is the same for all modes.
(True IDE mode)
-WAIT
(PC Card memory
mode)
42OThe -WAIT signal is driven low by the
SiliconDrive CF to signal the host to
delay completion of a memory or I/O
cycle that is in progress.
-WAIT
(PC Card I/O
This signal is the same as the PC
Card Memory Mode signal.
mode)
-IORDY
(True IDE mode)
-WE
(PC Card memory
mode)
36IThis is a signal driven by the host and
In true IDE mode, this output signal
may be used as IORDY.
used for strobing memory write data
to the registers of the SiliconDrive CF
when the card is configured in the
memory interface mode. This signal is
also used for writing the configuration
registers.
-WE
(PC Card I/O
mode)
In PC Card I/O mode, this signal is
used for writing the configuration
registers.
SILICONSYSTEMS PROPRIETARY
This document and the information contained within it is confidential and proprietary to SiliconSystems, Inc.
All unauthorized use and/or reproduction is prohibited.
3521P-02DSRPAGE 14FEBRUARY 2, 2009
Page 25
ELECTRICAL SPECIFICATIONSSD-PXXX(I)-3521 DATA SHEET
Table 8: Signal Descriptions (Continued)
Signal NamePinType Description
-WE
(True IDE mode)
WP
(PC Card memory
mode)
-IOIS16
(PC Card I/O
mode)
-IOIS16
(True IDE mode)
In true IDE mode, this input signal is
not used and should be connected to
VCC by the host.
24OWrite Protect Memory Mode. The
SiliconDrive CF does not have a write
protect switch. This signal is held low
after the completion of the reset
initialization sequence.
I/O Operation. When the SiliconDrive
CF is configured for I/O operation, pin
24 is used for the -I/O Selected, which
is a 16-bit port (-IOIS16) function. A
low signal indicates that a 16-bit or
odd byte only operation can be
performed at the addressed port.
In true IDE mode, this output signal is
asserted low when this device is
expecting a word data transfer cycle.
ABSOLUTE MAXIMUM RATINGS
Table 9: Absolute Maximum Ratings
SymbolParameterMinimumMaximum Units
T
T
V
V
V
s
A
CC
in
out
Storage Temperature-55125°C
Operating Temperature-4085°C
VCC with Respect to GND-0.36.7V
Input Voltage-0.53.8 V
Output Voltage-0.33.6 V
SILICONSYSTEMS PROPRIETARY
This document and the information contained within it is confidential and proprietary to SiliconSystems, Inc.
3521P-02DSRPAGE 15FEBRUARY 2, 2009
All unauthorized use and/or reproduction is prohibited.
Page 26
ELECTRICAL SPECIFICATIONSSD-PXXX(I)-3521 DATA SHEET
CAPACITANCE
Table 10: Capacitance
SymbolParameterMaximumUnits
C
in
C
out
C
I/O
DC CHARACTERISTICS
Symbol Parameter
V
I
I
V
LI
LO
CC
CCR
Power Supply
Voltage
Input Leakage
*(1) Current
Output
Leakage *(1)
Current
VCC Read
Current
Input Capacitance
Output Capacitance
Bidirectional Capacitance
Table 11: DC Characteristics
3.3 V ±10%5V ±10%
Minimum Maximum Minimum Maximum
3.03.64.55.5V
-5-5μA
-5-5μA
-50-80mA
35pF
35pF
35pF
Units
V
CCW
VCC Write
-50-80mA
Current
V
CCS
VCC Standby
-0.3-0.5mA
Current
V
IL
Input Low
-0.30.3 x V
-0.30.3 x V
CC
CC
V
Voltage
V
IH
Input High
.7 x V
VCC + 0.3 .7 x V
CC
VCC + 0.3 V
CC
Voltage
V
OL
Output Low
-0.4-0.4V
Voltage
V
OH
Output High
VCC - 0.4 -VCC - 0.4-V
Voltage
*(1) Except the pulled-up/pulled-down pin.
SILICONSYSTEMS PROPRIETARY
This document and the information contained within it is confidential and proprietary to SiliconSystems, Inc.
3521P-02DSRPAGE 16FEBRUARY 2, 2009
All unauthorized use and/or reproduction is prohibited.
Page 27
ELECTRICAL SPECIFICATIONSSD-PXXX(I)-3521 DATA SHEET
AC CHARACTERISTICS
Attribute and Common Memory Read Timing
____
A[10::0],REG
__
CE
__
OE
D[15::0]
tAVWL
tELWL
tEN(OE)
tA(A)
tA(CE)
A(OE)
t
tRC
tGHAX
tAXQX
tGHEH
tDIS(OE)
Figure 2: Attribute and Common Memory Read Timing Diagram
Table 12: Attribute and Common Memory Read Timing
SymbolParameterMinimumMaximumUnits
t
RC
t
(A)Address Access Time-100ns
A
t
(CE)Card Enable Access Time-100ns
A
t
(OE)Output Enable Access Time-50ns
A
t
(OE)Output Disable Time from OE-50ns
DIS
(OE)Output Enable Time from OE5-ns
t
EN
t
AXQX
t
AVW L
t
AXQX
t
ELWL
t
GHEH
Read Cycle Time100-ns
Data Valid from Address Change0-ns
Address Setup Time10-ns
Address Hold Time15-ns
Card Enable Setup Time before OE0-ns
Card Enable Hold Time following OE15-ns
SILICONSYSTEMS PROPRIETARY
This document and the information contained within it is confidential and proprietary to SiliconSystems, Inc.
3521P-02DSRPAGE 17FEBRUARY 2, 2009
All unauthorized use and/or reproduction is prohibited.
Page 28
ELECTRICAL SPECIFICATIONSSD-PXXX(I)-3521 DATA SHEET
Attribute and Common Memory Write Timing
tWR
____
A[10::0],REG
tELWH
tAVWL
tWLOL
tELWL
tAVWH
tWLWHtWHAX
tWHOL
tDVWH
tGHEH
tWHDX
__
CE
__
OE
___
WE
D[15:0](Dout)
D[15:0](Dout)
tOLWH
tWLQZ
tWHOX
tOHDX
Figure 3: Attribute and Common Memory Write Timing Diagram
Table 13: Attribute and Common Memory Write Timing
SymbolParameterMinimumMaximumUnits
t
WR
t
WLWH
t
AVW L
t
AVW H
t
ELWH
t
WHDX
t
WHAX
t
WLQZ
t
OLWH
t
WHOX
t
OHDX
t
WLOL
t
WHOL
t
ELWL
t
GHEH
t
DVWH
Write Cycle Time100-ns
Write Pulse Width60-ns
Address Setup Time10-ns
Address Setup Time for WE70-ns
Card Enable Setup Time for WE70-ns
Data Hold Time10-ns
Write Recover Time15-ns
Output Disable Time from WE-75ns
Output Disable Time from OE-100ns
Output Enable Time from WE5-ns
Output Enable Time from OE5-ns
Output Enable Setup for WE10-ns
Output Enable Hold from WE10-ns
Card Enable Setup Time before WE0-ns
Card Enable Hold Time from WE15-ns
Data Setup Time40-ns
SILICONSYSTEMS PROPRIETARY
This document and the information contained within it is confidential and proprietary to SiliconSystems, Inc.
3521P-02DSRPAGE 18FEBRUARY 2, 2009
All unauthorized use and/or reproduction is prohibited.
Page 29
ELECTRICAL SPECIFICATIONSSD-PXXX(I)-3521 DATA SHEET
I/O Access Read Timing
A[10:: 0]
tGHAX
tRHIGH
tCHIGH
tIGHINH
tAXISH
tIGHQX
____
REG
__
CE
___
IORD
______
INPACK
______
IOIS16
D[15::0]
tRLIGL
tCLIGL
tIGLIGH
tAVIGL
tIGLINL
tAVISL
tDVRL
Figure 4: I/O Access Read Timing Diagram
Table 14: I/O Access Read Timing
SymbolParameterMinimumMaximumUnits
t
DVRL
t
IGHQX
t
IGLIGH
t
AVI GL
t
GHAX
t
CLIGL
t
CHIGH
t
RLIGL
t
RHIGH
t
IGLINL
t
IGHINH
t
AVI S L
t
AXISH
Data Delay after IORD-50ns
Data Hold following IORD5-ns
IORD Pulse Width65-ns
Address Setup before IORD25-ns
Address Hold following IORD10-ns
CE Setup before IORD5-ns
CE Hold following IORD10-ns
REG Setup before IORD5-ns
REG Hold following IORD0-ns
INPACK Delay falling from IORD-(1)ns
INPACK Delay Rising from IORD-(1)ns
IOIS16 Delay Falling from Address-(1)ns
IOIS16 Delay Rising from Address-(1)ns
Note: (1) IOIS16 and INPACK are not supported.
SILICONSYSTEMS PROPRIETARY
This document and the information contained within it is confidential and proprietary to SiliconSystems, Inc.
3521P-02DSRPAGE 19FEBRUARY 2, 2009
All unauthorized use and/or reproduction is prohibited.
Page 30
ELECTRICAL SPECIFICATIONSSD-PXXX(I)-3521 DATA SHEET
I/O Access Write Ti ming
A[10::0]
____
REG
__
CE
_____
IOWR
______
IOIS16
D[15::0]
tRLIGL
tCLIGL
tIGLIGH
tAVIGL
tAVISL
tIGHQX
tAXIGH
tRHIGH
tCHIGH
tIGHDX
Figure 5: I/O Access Write Timing Diagram
tAXISH
Table 15: I/O Access Write Timing
SymbolParameterMinimumMaximumUnits
t
IGHDX
t
IGHQX
t
IGLIGH
t
AVI GL
t
AXIGH
t
CLIGL
t
CHIGH
t
RLIGL
t
RHIGH
t
AVI S L
t
AXISH
Data Hold following IOWR5-ns
Data Setup before IOWR20-ns
IOWR Pulse Width 65-ns
Address Setup before IOWR25-ns
Address Hold following IOWR10-ns
CE Setup before IOWR5-ns
CE Hold following IOWR10-ns
REG Setup before IOWR5-ns
REG Hold following IOWR0-ns
IOIS16 Delay Falling from Address -(1)ns
IOIS16 Delay Rising from Address-(1)ns
Note: (1) IOIS16 and INPACK are not supported.
SILICONSYSTEMS PROPRIETARY
This document and the information contained within it is confidential and proprietary to SiliconSystems, Inc.
All unauthorized use and/or reproduction is prohibited.
3521P-02DSRPAGE 20FEBRUARY 2, 2009
Page 31
ELECTRICAL SPECIFICATIONSSD-PXXX(I)-3521 DATA SHEET
True IDE Read/Write Access Timing
tIC L
ADDRESS Val i d
CS0, CS1, DA[2::0]
tAX 16H
tDXW H
____ _____
DIOR,DIOW
WRI T E
DD[1 5:: 00]
READ
DD[1 5:: 00]
IORDY
______
IOIS16
tAVRWL
tAV16L
tIO S T
tRWPW
tDVW L
tDVRL
tIO P W
tAXRWH
tDXRH
Figure 6: True IDE Read/Write Access Timing Diagram
Table 16: True IDE Read/Write Access Timing
Symbol ParameterMinimum Maximum Units
t
ICL
t
AVRWL
t
RWPW
t
DVWL
t
DXWH
t
DVRL
t
DXRH
t
AV1 6L
t
AX16H
t
AXRWH
t
IOST
t
IOPW
Cycle Time100-ns
Address Valid to DIOR,DIOW Setup Time15-ns
DIOR, DIOW Pulse Width65-ns
DIOW Data Setup Time20-ns
DIOW Data Hold Time5-ns
DIOR Data Setup Time15-ns
DIOR Data Hold Time5-ns
Address Valid to IOCS16 Assertion-(1)ns
Address Valid to IOCS16 Negation-(1)ns
DIOW,DIOR to Address Valid Hold Time 10-ns
IORDY Setup Time-(1)ns
IORDY Pulse Width-(1)ns
Note: (1) IOIS16 and INPACK are not supported.
SILICONSYSTEMS PROPRIETARY
This document and the information contained within it is confidential and proprietary to SiliconSystems, Inc.
All unauthorized use and/or reproduction is prohibited.
3521P-02DSRPAGE 21FEBRUARY 2, 2009
Page 32
ELECTRICAL SPECIFICATIONSSD-PXXX(I)-3521 DATA SHEET
True IDE Multiword DMA Read/Write Access Timing
This function does not apply to SiliconDrives that have DMA disabled.
Figure 7: True IDE Multiword DMA Read/Write Access Timing
Table 17: True IDE Multiword DMA Read/Write Access Timing
SymbolParameterMinimumMaximumUnits
t
RWC
t
RWPW
t
RDA
t
RWSU
t
WH
t
RH
t
DMRW
t
RWDH
t
RWN
t
RWD
t
CSRW
t
CSH
Cycle Time (mode 2)100-ns
DIOR/DIOW Pulse Width65-ns
DIOR Data Access-50ns
DIOR/DIOW Data Setup Time15-ns
DIOW Data Hold Time5-ns
DIOR Data Hold Time5-ns
DMACK to DIOR/DIOW Setup Time0-ns
DIOR/DIOW to DMACK Hold Time5-ns
DIOR/DIOW negated Pulse Width25-ns
DIOR/DIOW to DMARQ Delay -35ns
CS(1:0) valid to DIOR/DIOW10-ns
CS(1:0) Hold Time10-ns
SILICONSYSTEMS PROPRIETARY
This document and the information contained within it is confidential and proprietary to SiliconSystems, Inc.
3521P-02DSRPAGE 22FEBRUARY 2, 2009
All unauthorized use and/or reproduction is prohibited.
Page 33
ATTRIBUTE MEMORY DESCRIPTIONAND OPERATIONSSD-PXXX(I)-3521 DATA SHEET
ATTRIBUTE MEMORY DESCRIPTIONAND OPERATION
The attribute memory plane can be read or written to by asserting the REG#
signal, qualified by the appropriate combination of CE1#, OE#, and WE#. An
attribute memory map describing the type and location of the information
maintained in the attribute memory plane is provided in "Attribute Memory
Map" on page 25.
With respect to SiliconDrive CF, attribute memory consists of two sections:
•Card Information Structure (CIS), which contains a description of the Card’s
capabilities and specifications.
•Function Configuration Registers (FCRs), which consists of four registers,
that can be read or written to by a host to configure the Card for specific
purposes.
ATTRIBUTE MEMORY READ OPERATIONS
Attribute memory read operations are enabled by asserting REG#, OE#, and
CE1# low. Odd byte read operations from the attribute memory plane are not
valid.
Table 18: Attribute Memory Read Operations
Function
Mode
REG# CE1# CE2# A0OE#WE#D[15:8]D[7:0]
StandbyL HHXXXHigh-ZHigh-Z
Byte AccessLLHLLHHigh-ZEven
LHLHLHHigh-ZNot Valid
Word AccessLLLXLHNot Valid Even
Odd Byte
LLHXHHNot Valid High-Z
Only Access
SILICONSYSTEMS PROPRIETARY
This document and the information contained within it is confidential and proprietary to SiliconSystems, Inc.
3521P-02DSRPAGE 23FEBRUARY 2, 2009
All unauthorized use and/or reproduction is prohibited.
Page 34
ATTRIBUTE MEMORY DESCRIPTIONAND OPERATIONSSD-PXXX(I)-3521 DATA SHEET
ATTRIBUTE MEMORY WRITE OPERATIONS
Attribute memory write operations are enabled by asserting REG#, WE#, and
CE1# low. Odd byte write operations from the attribute memory plane are not
valid.
Table 19: Attribute Memory Write Operations
Function
Mode
REG# CE1# CE2# A0OE#WE#D[15:8]D[7:0]
StandbyL HHXXXHigh-ZHigh-Z
Byte AccessLLHLHLHigh-ZEven
LHLHHLHigh-ZNot Valid
Word AccessLLLXHLNot Valid Even
Odd Byte
L L HXHHNot ValidHigh-Z
Only Access
SILICONSYSTEMS PROPRIETARY
This document and the information contained within it is confidential and proprietary to SiliconSystems, Inc.
3521P-02DSRPAGE 24FEBRUARY 2, 2009
All unauthorized use and/or reproduction is prohibited.
Page 35
ATTRIBUTE MEMORY DESCRIPTIONAND OPERATIONSSD-PXXX(I)-3521 DATA SHEET
ATTRIBUTE MEMORY MAP
As stated earlier, the Attribute Memory plane is comprised of two components,
the CIS and the FCRs. The following tables detail the type, location, and read/
write requirements for each of the four FCRs maintained in the attribute
memory plane.
Table 20: Attribute Memory Map
RegisterOperationAddrCE1# REG# WE#OE#
Card Information StructureReadX0010
Write X0001
Configuration Option Read200h0010
Write 200h0001
Card Configuration and
Read202h0010
Status
Write 202h0001
Pin Replacement Read204h0010
Write 204h0001
Socket and Copy Read206h0010
Write 206h0001
SILICONSYSTEMS PROPRIETARY
This document and the information contained within it is confidential and proprietary to SiliconSystems, Inc.
3521P-02DSRPAGE 25FEBRUARY 2, 2009
All unauthorized use and/or reproduction is prohibited.
Page 36
ATTRIBUTE MEMORY DESCRIPTIONAND OPERATIONSSD-PXXX(I)-3521 DATA SHEET
CARD INFORMATION STRUCTURE
The CIS is data that describes the SiliconDrive CF, and is described by the
CFA standard. This information can be used by the host system to determine a
number of things about the Card that has been inserted. For information
regarding the exact nature of this data and how to design the host software to
interpret it, refer to the PC Card Standard Metaformat Specification.
Table 21: Card Information Structure
Attribute
Offset
00h01hCISTPL_DEVICEDevice information tupleTuple code
02h03h-Link length is 3 bytesLink to next tuple
04hD9hDevice Type
0 6 h0 1 h1 X 2 K2 K B of a d d r es s s p ac eD e v ic e s i ze
08hFFhList End MarkerEnd of deviceEND marker
0Ah1ChCISTPL_DEVICE_OCOther conditions device in tuple codeTuple code
0Ch04hTPL_LINKLink length is 4 bytesLink to next tuple
0Eh02hEXT Reserved V
10hD9hDevice TypeW
12h01h1x 2K units2KB of address spaceDevice size
14hFFhList End MarkerEnd of deviceEnd marker
16h18hCISTPL_JEDEC_CJEDEC ID common memoryTuple code
18h02hTPL_LINKLink length is 2 bytesLink to next tuple
1AhDFhPCMCIA Manufacturer’s JEDECManufacturer’s ID code
1Ch01hPCMCIA JEDEC Device CodeSecond byte of JEDEC ID-
1Eh20hCISTPL_MANFIDManufacturer’s ID codeTuple code
20h04hTPL_LINK--
22h00h Low Byte of PCMCIA Manufacturer’s
24h00hHigh Byte of PCMCIA
26h00hLow Byte of Product CodeManufacturer’s code for SiliconDrive CF Low byte of the
28h00hHigh Byte of Product CodeManufacturer’s code for SiliconDrive CF High byte of the
2Ah21hCISTPL_FUNCIDFunction ID tupleTuple code
2Ch02hTPL_LINKLink length is 2 bytesLink to next tuple
Data 76543210 Description of ContentsCIS Function
Code
W1Device
Dh = I/O
MWAIT
P
S
Code
Manufacturer’s Code
Speed
CC
Device
Speed
•I/O device
•No WP
•Speed = 100ns
1
3V, wait is Not UsedOther conditions
•Device type = DH: I/O
•Device WPS = 1: No WP
•Device speed = 1: 250ns
-
JEDEC manufacturer’s IDLow byte of
Code of 0, because the other byte is the
JEDEC 1 byte manufacturer’s ID
•Device ID
•WPS
•Device speed
information field
-
JEDEC ID
manufacturer’s
code
High byte of the
manufacturer’s
code
product code
product code
SILICONSYSTEMS PROPRIETARY
This document and the information contained within it is confidential and proprietary to SiliconSystems, Inc.
3521P-02DSRPAGE 26FEBRUARY 2, 2009
All unauthorized use and/or reproduction is prohibited.
Page 37
ATTRIBUTE MEMORY DESCRIPTIONAND OPERATIONSSD-PXXX(I)-3521 DATA SHEET
Table 21: Card Information Structure (Continued)
Attribute
Offset
2Eh04hTPLFID_FUNCTION = 04HDisk function, which may be silicon or
110h01hM MS IR IOTP-•M = 0: No miscellaneous information
112h21hRDI PI AI SI HV LV NV Nominal voltage only follows
114hB5hXMantissaExponentNominal voltage = 3.0VVCC nominal value
116h1EhExtension+0.3VExtension byte
118h4DhXMantissaExponentMaximum average current over 10ms is
11Ah1BhCISTPL_MANFIDManufacturer’s ID codeTuple code
11Ch04hTPL_LINKLink length is 4 bytesLink to next tuple
11Eh07hIDConfiguration IndexAT fixed disk secondary I/O 3.3V
120h00hM MS IR IOTP-P: Power information type TPCL_FS
Data 76543210 Description of ContentsCIS Function
Configuration table
•I = 0: No interface byte
•D = 0: No default entry
•Configuration index = 2
•MS = 00: No memory space
information
•IR = 0: No interrupt information
present
•IO = 0: No I/O port information
present
•T = 0: No timing information present
•P = 1: V
•R: Reserved
•DI: Powerdown current information
•PI: Peak current information
•AI: Average current information
•SI: Static current information
•HV: Maximum voltage information
•LV: Minimum voltage information
•NV: Nominal voltage information
45mA
configuration
only information
CC
index byte
TPCE_INDX
Feature selection
byte TPCE_FS
Power parameters
for V
CC
Maximum average
current
TPCE_INDX
122h28h -Manufacturer code for SiliconDrive CF Reserved
124hD3h- Manufacturer code for SiliconDrive CFReserved
126h14hCISTPL_NO_LINKNo link control tuple Tuple code
128h00h-Link is 0 bytes Link to next tuple
12Ah15hCISTPL_VERS_1Level 1 versionTuple code
12Ch1AhTPL_LINKLink length is 26h bytesLink to next tuple
12Eh04hTPPLV1_MAJORPC Card 2.0/JEIDA4.1END marker
130h01hTPPLV1_MINORPC Card 2.0/JEIDA4.1Tuple code
132h53h-SInformation string
134h49h-I-
136h4Ch-L-
138h49h-I-
13Ah43h-C-
SILICONSYSTEMS PROPRIETARY
This document and the information contained within it is confidential and proprietary to SiliconSystems, Inc.
3521P-02DSRPAGE 35FEBRUARY 2, 2009
All unauthorized use and/or reproduction is prohibited.
Page 46
ATTRIBUTE MEMORY DESCRIPTIONAND OPERATIONSSD-PXXX(I)-3521 DATA SHEET
Table 21: Card Information Structure (Continued)
Attribute
Offset
13Ch4Fh-O-
13Eh4Eh-N-
140h53h-S-
142h59h-Y-
144h53h-S-
146h54h-T-
14Ah4Dh-M-
14Ch53h-S-
14Eh00h-Space-
150h56h-V-
152h45h-E-
154h52h-R-
156h32h-2-
158h2Eh---
15Ah30h-0-
15Ch30h-0-
160hFFh---
Data 76543210 Description of ContentsCIS Function
45h-E-
00h---
SILICONSYSTEMS PROPRIETARY
This document and the information contained within it is confidential and proprietary to SiliconSystems, Inc.
3521P-02DSRPAGE 36FEBRUARY 2, 2009
All unauthorized use and/or reproduction is prohibited.
Page 47
ATTRIBUTE MEMORY DESCRIPTIONAND OPERATIONSSD-PXXX(I)-3521 DATA SHEET
CONFIGURATION OPTION REGISTER (200H)
The Configuration Option register is used to configure the SiliconDrive CF,
define the address decoding, and initiate the software RESET sequence.
Table 22: Configuration Option Register (200h)
Operation
Read/
D
7
SRESET LevIREQConfiguration Index
D
6
D
5
D
4
D
3
D
2
D
1
D
0
Write
Default
00 000000
Value
Bit(s)Description
SRESETWhen set, this bit initiates a software-reset sequence, which
is equivalent to a power-on reset or hardware reset.
LevlREQIREQ# interrupt signal level mode select:
•Logic 0 = Pulse mode
•Logic 1 = Level mode
Configuration
Index
•Memory-mapped mode000000B
•Independent I/O mode000001B
•Primary mode000010B
•Secondary mode 000011B
SILICONSYSTEMS PROPRIETARY
This document and the information contained within it is confidential and proprietary to SiliconSystems, Inc.
3521P-02DSRPAGE 37FEBRUARY 2, 2009
All unauthorized use and/or reproduction is prohibited.
Page 48
ATTRIBUTE MEMORY DESCRIPTIONAND OPERATIONSSD-PXXX(I)-3521 DATA SHEET
CONFIGURATIONAND STATUS REGISTER (202H)
The Configuration and Status Register (CSR) informs the host of any status
changes with regard to power-down.
Table 23: Configuration and Status Register (202h)
Operation
D
7
D
6
D
5
D
4
D
3
D
2
D
1
D
0
ReadChanged SigChgIOis800PwrDnInt0
WriteChanged SigChgIOis800PwrDnInt0
Default
0 0 000000
Value
Bit(s)Description
ChangedIndicates that either CREADY (D5) or CWPort (D4) of the Pin
Replacement register is set. Additionally, this bit changes state
as the Powerdown (D2) bit changes.
SigChgOutputs the inverse state of the Changed bit to the hardware
interface signal STSCHG# at the card interface.
Iois8Informs the host of the valid data bus width for the operations in
progress:
•0 = 16-bit data transfer
•1 = 8-bit data transfer
PwrDwnIndicates the state of the Card, which is either operating -0 or
powerdown mode 1. During powerdown mode, no commands
are accepted. Additionally, the host may not initiate a
powerdown request when the card is busy via the Status
register or the Hardware RDY/BSY pin.
IntIndicates the inverse of the IREQ# status signal.
SILICONSYSTEMS PROPRIETARY
This document and the information contained within it is confidential and proprietary to SiliconSystems, Inc.
3521P-02DSRPAGE 38FEBRUARY 2, 2009
All unauthorized use and/or reproduction is prohibited.
Page 49
ATTRIBUTE MEMORY DESCRIPTIONAND OPERATIONSSD-PXXX(I)-3521 DATA SHEET
PIN PLACEMENT REGISTER (204H)
Table 24: Pin Placement Register (204h)
Operation
Read/
D
7
CBVD1 CBVD2 CRDY CWProt RBVD1 RBVD2 RRDY RWProt
D
6
D
5
D
4
D
3
D
2
D
1
D
Write
Default
00001100
Value
Bit(s)Description
CRDYIndicates a bit change in the RRDY (D1) bit.
CWProtIndicates a bit change in the RWProt (D0) bit.
RRDYWhen set:
•High 1 informs the host that the card is ready
•Low 0 state indicates the card is busy
RWProtIndicates Write Protect is enabled when set to 1, and disabled
when 0.
0
SILICONSYSTEMS PROPRIETARY
This document and the information contained within it is confidential and proprietary to SiliconSystems, Inc.
3521P-02DSRPAGE 39FEBRUARY 2, 2009
All unauthorized use and/or reproduction is prohibited.
Page 50
ATTRIBUTE MEMORY DESCRIPTIONAND OPERATIONSSD-PXXX(I)-3521 DATA SHEET
SOCKETAND COPY REGISTER (206H)
Table 25: Socket and Copy Register (206h)
Operation
D
7
D
6
D
5
D
4
D
3
D
2
D
1
D
Read/WriteRFUCopy NumberSocket Number
Default Value00000000
Bit(s)Description
RFUReserved for future use.
Copy
Number
Indicates the card number. Allows the host to differentiate
between identical cards by writing to the bit of the card that is
being accessed. This value is compared to the DRV bit in the
ATA Drive/Head register.
•Card 0: 000B = (D6, D5, D4) (default)
•Card 1: 001B = (D6, D5, D4) (alternate)
Socket
Number
The host writes the socket number that identifies the inserted
card.
0
SILICONSYSTEMS PROPRIETARY
This document and the information contained within it is confidential and proprietary to SiliconSystems, Inc.
3521P-02DSRPAGE 40FEBRUARY 2, 2009
All unauthorized use and/or reproduction is prohibited.
Page 51
COMMON MEMORY DESCRIPTIONAND OPERATIONSSD-PXXX(I)-3521 DATA SHEET
COMMON MEMORY DESCRIPTIONAND OPERATION
Common memory space can be accessed when the SiliconDrive is configured
in memory-mapped mode.
COMMON MEMORY READ OPERATIONS
Common memory read operations are issued by asserting CE1#, CE2#, or
both, and OE# low, REG#, and WE# must be inactive.
Table 26: Common Memory Read Operations
Function Mode REG# CE1# CE2# A0OE#WE#D[15:8] D[7:0]
StandbyXHHXXXHigh-ZHigh-Z
Byte AccessHLHLLHHigh-ZEven
HLHHL H High-ZOdd
Word AccessHLLXLHOddEven
Odd Byte Only
HHLXL H OddHigh-Z
Access
COMMON MEMORY WRITE OPERATIONS
Common memory write operations are issued by asserting CE1#, CE2#, or
both, and WE# low, REG#, and OE# must be inactive.
Table 27: Common Memory Write Operations
Function Mode REG# CE1# CE2# A0OE#WE#D[15:8] D[7:0]
StandbyXHHXXXHigh-ZHigh-Z
Byte AccessHLHLHLHigh-ZEven
HLHHH L High-ZOdd
Word AccessHLLXHLOddEven
Odd Byte Only
Access
HHLXHLOddHigh-Z
SILICONSYSTEMS PROPRIETARY
This document and the information contained within it is confidential and proprietary to SiliconSystems, Inc.
3521P-02DSRPAGE 41FEBRUARY 2, 2009
All unauthorized use and/or reproduction is prohibited.
Page 52
I/O SPACE DESCRIPTIONAND OPERATIONSSD-PXXX(I)-3521 DATA SHEET
I/O SPACE DESCRIPTIONAND OPERATION
I/O SPACE READ OPERATIONS
Table 28: I/O Space Read Ope rations
Function Mode REG# CE1# CE2# A0IORD# IOWR# D[15:8] D[7:0]
StandbyXHHXXXHigh-ZHigh-Z
Byte AccessLLHLLHHigh-ZEven
LLHHLHHigh-ZOdd
Word AccessLLLLLHOddEven
I/O InhibitHXXXLHHigh-ZHigh-Z
Odd Byte Only
LHLXL H OddHigh-Z
Access
I/O SPACE WRITE OPERATIONS
Table 29: I/O Space Write Operations
Function Mode REG# CE1# CE2# A0 IORD# IOWR# D[15:8] D[7:0]
StandbyXHHXXXXX
Byte AccessLLHLHLXEven
LLHHH L X Odd
Word AccessLLLLHLOddEven
I/O InhibitHXXXHLXX
Odd Byte Only
Access
LHLXH L OddX
SILICONSYSTEMS PROPRIETARY
This document and the information contained within it is confidential and proprietary to SiliconSystems, Inc.
3521P-02DSRPAGE 42FEBRUARY 2, 2009
All unauthorized use and/or reproduction is prohibited.
Page 53
ATA AND TRUE IDE REGISTER DECODINGSSD-PXXX(I)-3521 DATA SHEET
ATA AND TRUE IDE REGISTER DECODING
SiliconDrive can be configured as either a a memory-mapped or an an I/O
devices. As noted earlier, communication to and from the drive is
accomplished using the ATA Command Block.
MEMORY-MAPPED REGISTER DECODING
In memory-mapped mode, the SiliconDrive registers are accessed via
standard memory references (i.e., OE# and WE#). The ATA registers are
mapped to common memory space in a 2KB window starting at address 0.
Table 30: Memory-Mapped Register Decoding
Reg# Offset A10 A9:A4 A3 A2 A1 A0 OE# = LWE# = L
100 X0000Even Data
Read
Even Data
Write
110X0001ErrorFeature
120 X0010Sector CountSector Count
130 X0011Sector
Number
Sector
Number
140X0100Cylinder LowCylinder Low
150X0101Cylinder HighCylinder High
160X0110Drive/HeadDrive/Head
170 X0111StatusCommand
180X1000Duplicate
Even Data
Read
190X1001Duplicate Odd
Data Read
1D0X1101Duplicate
Error
1E0X1110Alternate
Duplicate
Even Data
Write
Duplicate Odd
Data Write
Duplicate
Feature
Device Control
Status
1F0X1111Drive Address Reserved
1X1 XXXX0Even Data
Read
1X1 XXXX1Odd Data
Read
Even Data
Write
Odd Data
Write
SILICONSYSTEMS PROPRIETARY
This document and the information contained within it is confidential and proprietary to SiliconSystems, Inc.
3521P-02DSRPAGE 43FEBRUARY 2, 2009
All unauthorized use and/or reproduction is prohibited.
Page 54
ATA AND TRUE IDE REGISTER DECODINGSSD-PXXX(I)-3521 DATA SHEET
INDEPENDENT I/O MODE REGISTER DECODING
Independent I/O mode or contiguous I/O mode requires the host to decode a
continuous block of 16 I/O registers to select the SiliconDrive.
Table 31: Independent I/O Mode Register Decoding
Reg# Offset A10 A9:A4 A3 A2 A1 A0 OE# = LWE# = L
00X X0000Even Data
Read
Even Data
Write
01X X0001ErrorFeature
02X X0010Sector CountSector Count
03X X0011Sector
Number
Sector
Number
04X X0100Cylinder LowCylinder Low
05X X0101Cylinder HighCylinder High
06X X0110Drive/Head Drive/Head
07X X0111StatusCommand
08X X1000Duplicate
Even Data
Read
09X X1001Duplicate Odd
Data Read
Duplicate
Even Data
Write
Duplicate Odd
Data Write
0DX X1101Duplicate ErrorDuplicate
Feature
0EX X1110Alternate
Device Control
Status
0FX X1111Drive AddressReserved
SILICONSYSTEMS PROPRIETARY
This document and the information contained within it is confidential and proprietary to SiliconSystems, Inc.
3521P-02DSRPAGE 44FEBRUARY 2, 2009
All unauthorized use and/or reproduction is prohibited.
Page 55
ATA AND TRUE IDE REGISTER DECODINGSSD-PXXX(I)-3521 DATA SHEET
PRIMARYAND SECONDARY I/O MAPPED REGISTER DECODING
Table 32: Primary and Secondary I/O Mapped Register Decoding
Reg# A10
A9:A4
Primary
0X1Fxh17xh0000Even Data
A9:A4
Secondary
A3 A2 A1 A0 IORD# = LIOWR# = L
Even Data
Read
Write
0X1Fxh17xh0001ErrorFeature
0X1Fxh17xh0010Sector
Count
0X1Fxh17xh0011Sector
Number
0X1Fxh17xh0100Cylinder
Low
0X1Fxh17xh0101Cylinder
High
Sector
Count
Sector
Number
Cylinder
Low
Cylinder
High
0X1Fxh17xh0110Drive/HeadDrive/Head
0X1Fxh17xh0111StatusCommand
0X3Fxh37xh0110Alternate
Status
0X3Fxh37xh0111Drive
Device
Control
Reserved
Address
SILICONSYSTEMS PROPRIETARY
This document and the information contained within it is confidential and proprietary to SiliconSystems, Inc.
3521P-02DSRPAGE 45FEBRUARY 2, 2009
All unauthorized use and/or reproduction is prohibited.
Page 56
ATA AND TRUE IDE REGISTER DECODINGSSD-PXXX(I)-3521 DATA SHEET
TASK FILE REGISTER SPECIFICATION
The Task File registers are used for reading and writing the storage data in the
SiliconDrive. The decoded addresses are as shown in the following table.
Table 33: Task File Register Specification
CS0#CS1#DA02DA01DA00DIOR# = LDIOW# = L
01000DataData
01001ErrorFeature
01010Sector CountSector Count
01011Sector NumberSector Number
01100Cylinder LowCylinder Low
01101Cylinder HighCylinder High
01110Drive/HeadDrive/Head
01111StatusCommand
00XXXInvalidInvalid
11XXXHigh-ZNot Used
100XXHigh-ZNot Used
1010XHigh-ZNot Used
10110Alternate Status Device Control
10111Device Address Not Used
SILICONSYSTEMS PROPRIETARY
This document and the information contained within it is confidential and proprietary to SiliconSystems, Inc.
3521P-02DSRPAGE 46FEBRUARY 2, 2009
All unauthorized use and/or reproduction is prohibited.
Page 57
ATA REGISTERSSSD-PXXX(I)-3521 DATA SHEET
ATA REGISTERS
DATA REGISTER
The Data register is a 16-bit register used to transfer data blocks between the
host and drive buffers. The register may set to 8-bit mode by using the Set
Features Command defined in "Seek — 7Xh" on page 78.
ERROR REGISTER
The Error register contains the error status, if any, generated from the last
executed ATA command. The contents are qualified by the ERR bit being set
in "Status Register" on page 54.
Table 34: Error Register
Operation
D
7
D
6
D
5
D
4
D
3
D
2
D
1
D
0
ReadBBKUNCMCIDNFMCRABRT TKNOF AMNF
Default
000000 0 0
Value
Bit(s)Description
7Bad Block Detected (BBK). Set when a bad block is detected.
6Uncorrectable Data Error (UNC). Set when an uncorrectable error
is encountered.
5Media Changed (MC). Set to 0.
4ID Not Found (IDNF). Set when the sector ID is not found.
3MCR (Media Change Request). Set to 0.
2Aborted Command (ABRT). Set when a command is aborted due
to a drive error.
1Track 0 Not Found (TKONF). Set when the execute drive
diagnostic command is executed.
0 Address Mark Not Found (AMNF). Set in the case of a general
error.
SILICONSYSTEMS PROPRIETARY
This document and the information contained within it is confidential and proprietary to SiliconSystems, Inc.
3521P-02DSRPAGE 47FEBRUARY 2, 2009
All unauthorized use and/or reproduction is prohibited.
Page 58
ATA REGISTERSSSD-PXXX(I)-3521 DATA SHEET
FEATURE REGISTER
The Feature register is command-specific and used to enable and disable
interface features. This register supports only either odd or even byte data
transfers.
Table 35: Feature Register
Operation
D
7
D
6
D
D
5
D
4
3
Read/WriteFeature Byte
D
2
D
D
1
0
SILICONSYSTEMS PROPRIETARY
This document and the information contained within it is confidential and proprietary to SiliconSystems, Inc.
3521P-02DSRPAGE 48FEBRUARY 2, 2009
All unauthorized use and/or reproduction is prohibited.
Page 59
ATA REGISTERSSSD-PXXX(I)-3521 DATA SHEET
SECTOR COUNT REGISTER
The Sector Count register is used to read or write the sector count of the data
for which an ATA transfer has been made.
Table 36: Sector Count Register
Operation
D
7
D
6
D
5
D
4
D
3
D
2
D
1
D
0
Read/WriteSector Count
Default Value 00000001
SILICONSYSTEMS PROPRIETARY
This document and the information contained within it is confidential and proprietary to SiliconSystems, Inc.
3521P-02DSRPAGE 49FEBRUARY 2, 2009
All unauthorized use and/or reproduction is prohibited.
Page 60
ATA REGISTERSSSD-PXXX(I)-3521 DATA SHEET
SECTOR NUMBER REGISTER
The Sector Number register is set by the host to specify the starting sector
number associated with the next ATA command to be executed. Following a
qualified ATA command sequence, the device sets the register value to the
last sector read or written as a result of the previous AT command.
When Logical Block Addressing (LBA) mode is implemented and the host
issues a command, the contents of the register describe the Logical Block
Number bits A[7:0]. Following an ATA command, the device loads the register
with the LBA block number resulting from the last ATA command.
Table 37: Sector Number Register
Operation
D
7
D
6
D
5
D
4
D
3
D
2
D
1
D
Read/WriteSector Number (CHS Addressing)
Logical Block Number bits A07-A00 (LBA Addressing)
Default Value00000001
0
SILICONSYSTEMS PROPRIETARY
This document and the information contained within it is confidential and proprietary to SiliconSystems, Inc.
3521P-02DSRPAGE 50FEBRUARY 2, 2009
All unauthorized use and/or reproduction is prohibited.
Page 61
ATA REGISTERSSSD-PXXX(I)-3521 DATA SHEET
CYLINDER LOW REGISTER
The Cylinder Low register is set by the host to specify the cylinder number low
byte. Following an ATA command, the content of the register is written by the
device, identifying the cylinder number low byte.
In LBA mode, the 8-bit register maintains the contents of the Logical Block
number address bits A15:A08.
Table 38: Cylinder Low Register
Operation
D
7
D
6
D
5
D
4
D
3
D
2
D
1
D
Read/WriteCylinder Number Low Byte (CHS Addressing)
Logical Block Number bits A15-A08 (LBA Addressing)
Default Value00000000
0
SILICONSYSTEMS PROPRIETARY
This document and the information contained within it is confidential and proprietary to SiliconSystems, Inc.
3521P-02DSRPAGE 51FEBRUARY 2, 2009
All unauthorized use and/or reproduction is prohibited.
Page 62
ATA REGISTERSSSD-PXXX(I)-3521 DATA SHEET
CYLINDER HIGH REGISTER
The Cylinder High register is set by the host to specify the cylinder number
high byte. Following an ATA command, the content of the register is set
internally by the device, identifying the cylinder number high byte.
In LBA mode, the 8-bit register maintains the contents of the Logical Block
number address bits A23:A16.
Table 39: Cylinder High Register
Operation
D
7
D
6
D
5
D
4
D
3
D
2
D
1
D
Read/WriteCylinder Number Low Byte (CHS Addressing)
Logical Block Number bits A23-A16 (LBA Addressing)
Default Value00000000
0
SILICONSYSTEMS PROPRIETARY
This document and the information contained within it is confidential and proprietary to SiliconSystems, Inc.
3521P-02DSRPAGE 52FEBRUARY 2, 2009
All unauthorized use and/or reproduction is prohibited.
Page 63
ATA REGISTERSSSD-PXXX(I)-3521 DATA SHEET
DRIVE/HEAD REGISTER
The Drive/Head register is used by the host and the device to select the type
of addressing (CHS or LBA), the drive letter, and either bits 3-0 of the head
number in CHS mode or logical block number bits 27-24 in LBA mode.
Table 40: Drive/Head Register
Operation
Read/Write1LBA1DRVHS3
Default
D
7
D
6
D
5
D
4
D
3
LBA27
D
2
HS2
LBA26
D
1
HS1
LBA25
D
0
HS0
LBA24
10100000
Value
The Drive/Head register is used by the host to specify one of a pair of ATA
drives present in the platform.
Bit(s)Description
6LBA. Selects between CHS (0) and LBA (1) addressing mode.
4Drive Address (DRV). Indicates the drive number selected by the
host, either 0 or 1.
3-0HS3 to 0. Indicates bits 3-0 of the head number in CHS addressing
mode or LBA bits 27-24 in LBA mode.
•CHS to LBA conversion: LBA = (C x HpC + H) x SpH + S -1
•LBA to CHS conversion:
¶ C = LBA/(HpC x SpH)
¶ H = (LBA/SpH) mod (HpC)
¶ S = (LBA mod(SpH)) + 1
...where:
¶ C is the cylinder number
¶ H is the head number
¶ S is the sector count
¶ HpC is the head count per cylinder count
¶ SpH is the sector count per head count (track)
SILICONSYSTEMS PROPRIETARY
This document and the information contained within it is confidential and proprietary to SiliconSystems, Inc.
3521P-02DSRPAGE 53FEBRUARY 2, 2009
All unauthorized use and/or reproduction is prohibited.
Page 64
ATA REGISTERSSSD-PXXX(I)-3521 DATA SHEET
STATUS REGISTER
The Status register provides the device’s current status to the host. The status
register is an 8-bit read-only register. When the contents of the register are
read by the host, the IREQ# bit is cleared.
Table 41: Status Register
Operation
D
7
D
6
D
5
D
4
D
3
D
2
D
D
1
0
Read/WriteBSYDRDYDWFDSCDRQCORRIDXERR
Default Value00000000
Bit(s)Description
7Busy (BSY). Set when the drive is busy and unable to process any
new ATA commands.
6Data Ready (DRDY). Set when the device is ready to accept ATA
commands from the host.
5 Drive Write Fault (DWF). Always set to 0.
4 Drive Seek Complete (DSC). Set when the drive heads have been
positioned over a specific track.
3Data Request (DRQ). Set when a device is ready to transfer a word
or byte of data to or from the host and the device.
2 Corrected Data (CORR). Always set to 0.
1Index (IDX). Always set to 0.
0Error (ERR). Set when an error occurs during the previous ATA
command.
SILICONSYSTEMS PROPRIETARY
This document and the information contained within it is confidential and proprietary to SiliconSystems, Inc.
3521P-02DSRPAGE 54FEBRUARY 2, 2009
All unauthorized use and/or reproduction is prohibited.
Page 65
ATA REGISTERSSSD-PXXX(I)-3521 DATA SHEET
COMMAND REGISTER
The Command register specifies the ATA command code being issued to the
drive by the host. Execution of the command begins immediately following the
issuance of the command register code by the host.
Table 42: Command Register
Operation
D
7
D
6
D
5
D
4
D
3
D
2
D
1
D
0
Read/WriteATA Command Code
See "ATA Command Block and Set Description" on page 59 for a listing of the
supported ATA commands.
SILICONSYSTEMS PROPRIETARY
This document and the information contained within it is confidential and proprietary to SiliconSystems, Inc.
3521P-02DSRPAGE 55FEBRUARY 2, 2009
All unauthorized use and/or reproduction is prohibited.
Page 66
ATA REGISTERSSSD-PXXX(I)-3521 DATA SHEET
ALTERNATE STATUS REGISTER
The Alternate Status register is a read-only register indicating the status of the
device, following the previous ATA command. See "Status Register" on page
54 for specific details.
Table 43: Alternate Status Register
Operation
D
7
D
6
D
5
D
4
D
3
D
2
D
D
1
0
Read/WriteBSYDRDYDWFDSCDRQCORRIDXERR
Default Value00000000
SILICONSYSTEMS PROPRIETARY
This document and the information contained within it is confidential and proprietary to SiliconSystems, Inc.
3521P-02DSRPAGE 56FEBRUARY 2, 2009
All unauthorized use and/or reproduction is prohibited.
Page 67
ATA REGISTERSSSD-PXXX(I)-3521 DATA SHEET
DEVICE CONTROL REGISTER
The Device Control register is used to control the interrupt request and issue
ATA software resets.
Table 44: Device Control Register
Operation
D
7
D
6
D
5
D
4
D
3
D
2
D
1
D
0
Write----1SRSTnIEN0
Bit(s)Description
7-4Reserved bits.
3Always set to 1.
2 Software Reset (SRST). When set, resets the ATA software.
1 Interrupt Enable (nIEN). When set, device interrupts are disabled.
There is no function in the memory-mapped mode.
0 Always set to 0.
SILICONSYSTEMS PROPRIETARY
This document and the information contained within it is confidential and proprietary to SiliconSystems, Inc.
3521P-02DSRPAGE 57FEBRUARY 2, 2009
All unauthorized use and/or reproduction is prohibited.
Page 68
ATA REGISTERSSSD-PXXX(I)-3521 DATA SHEET
DEVICE ADDRESS REGISTER
The Device Address register is used to maintain compatibility with ATA disk
drive interfaces.
Table 45: Device Address Register
Operation
D
7
D
6
D
5
D
4
D
3
D
2
D
1
D
0
Read/Write-nWTGnHS3nHS2nHS1nHS0nDS1nDS0
Default Value00 111110
Bit(s)Description
7Reserved bit.
6Write Gate (nWTG). Low when a write to the device is in process.
5-2nHS3 to nHS0. The negated binary address of the currently selected
head.
1 nDS1. Low when drive 1 is selected and active.
0 nDS0. Low when drive 0 is selected and active.
SILICONSYSTEMS PROPRIETARY
This document and the information contained within it is confidential and proprietary to SiliconSystems, Inc.
3521P-02DSRPAGE 58FEBRUARY 2, 2009
All unauthorized use and/or reproduction is prohibited.
Page 69
ATA COMMAND BLOCKAND SET DESCRIPTIONSSD-PXXX(I)-3521 DATA SHEET
ATA COMMAND BLOCKAND SET DESCRIPTION
In accordance with the ANSI ATA Specification, the device implements seven
registers that are used to transfer instructions to the device by the host. These
commands follow the ANSI standard ATA protocol. A description of the ATA
command block is provided in the following table.
Table 46: ATA Command Block and Set Description
Operation
Feature
Sector Count
Sector Number
Cylinder Low
Cylinder High
Drive Head
Command
ATA COMMAND SET
ClassCommand Name
1Check Power Mode98h, E5h----D-
1Execute Drive
Diagnostics
D
7
1LBA1DriveX
D
6
D
5
D
4
D
3
X
X
X
X
X
X
D
2
D
Table 47: ATA Command Set
Command
Code
FRSCSNCYDHLBA
Registers Used
90h----D-
1
D
0
1Erase SectorC0h- YYYYY
2Format Track50h-Y-YYY
1Identify DriveECh----D-
1Idle97h, E3h-Y--D-
1Idle Immediate95h, E1h---D-
1Initialize Drive
91h-Y--Y-
Parameters
1Read BufferE4h----D-
1Read DMA*C8h- YYYYY
1Read MultipleC4h-YYYYY
SILICONSYSTEMS PROPRIETARY
This document and the information contained within it is confidential and proprietary to SiliconSystems, Inc.
3521P-02DSRPAGE 59FEBRUARY 2, 2009
All unauthorized use and/or reproduction is prohibited.
Page 70
ATA COMMAND BLOCKAND SET DESCRIPTIONSSD-PXXX(I)-3521 DATA SHEET
Table 47: ATA Command Set (Continued)
Registers Used
ClassCommand Name
Command
Code
FRSCSNCYDHLBA
1Read Long Sector22h, 23h--YYYY
1Read Sector(s)20h, 21h--YYYY
1Read Verify Sector(s)40h, 41h-YYYYY
1Recalibrate1Xh----Y-
1Request Sense03h----D-
1Seek7Xh- - YYYY
1Set FeaturesEFhY--D-
1Set Multiple ModeC6h-Y--D-
1Set Sleep Mode99h, E6h----D-
1Standby96h, E2h----D-
1Standby Immediate94h, E0h----D-
1Translate Sector87h- YYYYY
1Wear LevelF5h----Y-
2Write BufferE8h----D-
1Write DMA*CAh- YYYYY
2Write Long Sector32h, 33h-YYYY
3Write MultipleC5h-YYYYY
3Write Multiple w/o
CDh- YYYYY
Erase
2Write Sector(s)30h, 31h- YYYYY
2Write Sector(s) w/o
38h- YYYYY
Erase
3Write Verify3Ch- YYYYY
* = This function does not apply to SiliconDrives that have DMA disabled.
Notes:
•CY = Cylinder
•SC = Sector Count
•DH = Drive/Head
•SN = Sector Number
•FR = Feature LBA — LBA bit of the Drive/Head register (D denotes that
only the drive bit is used)
SILICONSYSTEMS PROPRIETARY
This document and the information contained within it is confidential and proprietary to SiliconSystems, Inc.
3521P-02DSRPAGE 60FEBRUARY 2, 2009
All unauthorized use and/or reproduction is prohibited.
Page 71
ATA COMMAND BLOCKAND SET DESCRIPTIONSSD-PXXX(I)-3521 DATA SHEET
Check Power Mode — 98h, E5h
The Check Power Mode command verifies the device’s current power mode.
When the device is configured for standby mode or is entering or exiting
standby, the BSY bit is set, the Sector Count register set to 00h, and the BSY
bit is cleared. In idle mode, BSY is set and the Sector Count register is set to
FFh. The BSY bit is then cleared and an interrupt is issued.
Table 48: Check Power Mode — 98h, E5h
Register
D
7
D
6
D
5
D
4
D
FeatureX
Sector CountX
Sector NumberX
Cylinder LowX
Cylinder HighX
Drive HeadXXXDrive
Command98h or E5h
3
D
2
D
D
1
0
SILICONSYSTEMS PROPRIETARY
This document and the information contained within it is confidential and proprietary to SiliconSystems, Inc.
3521P-02DSRPAGE 61FEBRUARY 2, 2009
All unauthorized use and/or reproduction is prohibited.
Page 72
ATA COMMAND BLOCKAND SET DESCRIPTIONSSD-PXXX(I)-3521 DATA SHEET
Executive Drive Diagnostic — 90h
The Executive Drive Diagnostic performs an internal read write diagnostic test
using (AA55h and 55AAh). If an error is detected in the read/write buffer, the
Error register reports the appropriate diagnostic code.
Table 49: Executive Drive Diagnostic — 90h
Register
D
7
D
6
D
5
D
4
D
3
D
2
FeatureX
Sector CountX
Sector NumberX
Cylinder LowX
Cylinder HighX
Drive HeadXXXDrive
Command90h
D
D
1
0
SILICONSYSTEMS PROPRIETARY
This document and the information contained within it is confidential and proprietary to SiliconSystems, Inc.
3521P-02DSRPAGE 62FEBRUARY 2, 2009
All unauthorized use and/or reproduction is prohibited.
Page 73
ATA COMMAND BLOCKAND SET DESCRIPTIONSSD-PXXX(I)-3521 DATA SHEET
Format Track — 50h
The Format Track command formats the common solid-state memory array.
Table 50: Format Track — 50h
Register
D
7
D
6
D
5
D
4
D
3
D
2
D
D
1
0
FeatureX
Sector CountSector Count
Sector NumberSector Number (LBA7-0)
Cylinder LowCylinder Low (LBA15-8)
Cylinder HighCylinder High (LBA23-16)
Drive Head1LBA1DriveHead Number (LBA27-24)
Command50h
SILICONSYSTEMS PROPRIETARY
This document and the information contained within it is confidential and proprietary to SiliconSystems, Inc.
3521P-02DSRPAGE 63FEBRUARY 2, 2009
All unauthorized use and/or reproduction is prohibited.
Page 74
ATA COMMAND BLOCKAND SET DESCRIPTIONSSD-PXXX(I)-3521 DATA SHEET
Identify Drive — ECh
Issued by the host, the Identify Drive command provides 256 bytes of drive
attribute data (i.e., sector size, count, and so on) The identify drive data
structure is detailed in the following table.
Table 51: Identify Drive — ECh
Register
D
7
D
6
D
5
D
4
D
3
D
2
FeatureX
Sector CountX
Sector NumberX
Cylinder LowX
Cylinder HighX
Drive HeadXXXDriveX
CommandECh
D
D
1
0
SILICONSYSTEMS PROPRIETARY
This document and the information contained within it is confidential and proprietary to SiliconSystems, Inc.
3521P-02DSRPAGE 64FEBRUARY 2, 2009
All unauthorized use and/or reproduction is prohibited.
Page 75
ATA COMMAND BLOCKAND SET DESCRIPTIONSSD-PXXX(I)-3521 DATA SHEET
Identify Drive — Drive Attribute Data
Table 52: Identify Drive — Drive Attribute Data
Word
Address
Data DefaultBytes Da ta Description
0044Ah (fixed
ID bit) in IDE
mode
2General configuration bit information
•15: Non-magnetic disk
•14: Formatting speed latency
permissible gap needed
•13: Track Offset option supported
•12: Data Strobe Offset option supported
•11: Over 0.5% rotational speed
difference
•10: Disk transfer rate >10Mbps
•9: 10Mbps >= disk transfer rate >5Mbps
•8: 5Mbps >= disk transfer rate
•7: Removable cartridge drive
•6: Fixed drive
•5: Spindle Motor Control option
executed
•4: Over 15μs changing head time
•3: Non-MFM encoding
•2: Soft sector allocation
•1: Hard sector allocation
•0: Reserved
1XXXXh2Number of cylinders
20000h2Reserved
300XXh2Number of heads
40000h2Number of unformatted bytes per track
5XXXXh2Number of unformatted bytes per sector
6XXXXh2Number of sectors per track
7-8XXXXh4Number of sectors per device
90000h2Reserved
10-19XXXXh20Serial number
SILICONSYSTEMS PROPRIETARY
This document and the information contained within it is confidential and proprietary to SiliconSystems, Inc.
3521P-02DSRPAGE 65FEBRUARY 2, 2009
All unauthorized use and/or reproduction is prohibited.
Page 76
ATA COMMAND BLOCKAND SET DESCRIPTIONSSD-PXXX(I)-3521 DATA SHEET
Table 52: Identify Drive — Drive Attribute Data (Continued)
Word
Address
Data DefaultBytes Da ta Description
200002h2Buffer type
•0000h: Not specified
•0001h: A single-ported, single-sector
buffer
•0002h: A dual-ported multisector buffer
•0003h: A dual-ported multisector buffer
with a read caching
This document and the information contained within it is confidential and proprietary to SiliconSystems, Inc.
3521P-02DSRPAGE 67FEBRUARY 2, 2009
All unauthorized use and/or reproduction is prohibited.
Page 78
ATA COMMAND BLOCKAND SET DESCRIPTIONSSD-PXXX(I)-3521 DATA SHEET
Idle — 97h, E3h
When issued by the host, the device’s internal controller sets the BSY bit,
enters the Idle mode, clears the BSY bit, and generates an interrupt. If the
sector count is non-zero, it is interpreted as a timer count with each count
being 5ms, and the automatic power-down mode is enabled. If the sector
count is zero, the automatic power-down mode is disabled.
Table 53: Idle — 97h, E3h
Register
D
7
D
6
D
5
D
4
D
3
D
2
FeatureX
Sector CountTimer Count (5ms increments)
Sector NumberX
Cylinder LowX
Cylinder HighX
Drive HeadXXXDriveX
Command97h or E3h
D
D
1
0
SILICONSYSTEMS PROPRIETARY
This document and the information contained within it is confidential and proprietary to SiliconSystems, Inc.
3521P-02DSRPAGE 68FEBRUARY 2, 2009
All unauthorized use and/or reproduction is prohibited.
Page 79
ATA COMMAND BLOCKAND SET DESCRIPTIONSSD-PXXX(I)-3521 DATA SHEET
Idle Immed iate — 95h, E1h
When issued by the host, the device’s internal controller sets the BSY bit,
enters Idle Mode, clears the BSY bit, and issues an interrupt. The interrupt is
issued whether or not the Idle mode is fully entered.
Table 54: Idle Immediate — 95h, E1h
Register
D
7
D
6
D
5
D
4
D
3
D
2
FeatureX
Sector CountX
Sector NumberX
Cylinder LowX
Cylinder HighX
Drive HeadXXXDriveX
Command95h or E1h
D
D
1
0
SILICONSYSTEMS PROPRIETARY
This document and the information contained within it is confidential and proprietary to SiliconSystems, Inc.
3521P-02DSRPAGE 69FEBRUARY 2, 2009
All unauthorized use and/or reproduction is prohibited.
Page 80
ATA COMMAND BLOCKAND SET DESCRIPTIONSSD-PXXX(I)-3521 DATA SHEET
Initialize Drive Parameters — 91h
Initialize Drive Parameters allows the host to set the sector counts per track
and the head counts per cylinder to 1 Fixed. Upon issuance of the command,
the device sets the BSY bit and associated parameters, clears the BSY bit,
and issues an interrupt.
Table 55: Initialize Drive Parameters — 91h
Register
D
7
D
6
D
5
D
4
D
3
D
2
D
1
FeatureX
Sector CountSector Count (Number of Sectors)
Sector NumberX
Cylinder LowX
Cylinder HighX
Drive HeadX0XDriveHead Number
(Number of Heads — 1)
Command91h
D
0
SILICONSYSTEMS PROPRIETARY
This document and the information contained within it is confidential and proprietary to SiliconSystems, Inc.
3521P-02DSRPAGE 70FEBRUARY 2, 2009
All unauthorized use and/or reproduction is prohibited.
Page 81
ATA COMMAND BLOCKAND SET DESCRIPTIONSSD-PXXX(I)-3521 DATA SHEET
Recalibrate — 1Xh
The Recalibrate command sets the cylinder low and high, head number to 0h,
and sector number to 1h in CHS mode. In LBA mode (i.e., LBA = 1), the sector
number is set to 0h.
Table 56: Recalibrate — 1Xh
Register
D
7
D
6
D
5
D
4
D
3
D
2
FeatureX
Sector CountX
Sector NumberX
Cylinder LowX
Cylinder HighX
Drive Head1LBA1DriveX
Command1Xh
D
D
1
0
SILICONSYSTEMS PROPRIETARY
This document and the information contained within it is confidential and proprietary to SiliconSystems, Inc.
3521P-02DSRPAGE 71FEBRUARY 2, 2009
All unauthorized use and/or reproduction is prohibited.
Page 82
ATA COMMAND BLOCKAND SET DESCRIPTIONSSD-PXXX(I)-3521 DATA SHEET
Read Buffer — E4h
The Read Buffer command allows the host to read the contents of the sector
buffer. When issued, the device sets the BSY bit and sets up the sector buffer
data in preparation for the read operation. When the data is ready, the DRQ bit
is set and the BSY bit in the Status register are set and cleared, respectively.
Table 57: Read Buffer — E4h
Register
D
7
D
6
D
5
D
4
D
3
D
2
FeatureX
Sector CountX
Sector NumberX
Cylinder LowX
Cylinder HighX
Drive HeadXXXDriveX
CommandE4h
D
D
1
0
SILICONSYSTEMS PROPRIETARY
This document and the information contained within it is confidential and proprietary to SiliconSystems, Inc.
3521P-02DSRPAGE 72FEBRUARY 2, 2009
All unauthorized use and/or reproduction is prohibited.
Page 83
ATA COMMAND BLOCKAND SET DESCRIPTIONSSD-PXXX(I)-3521 DATA SHEET
Read DMA — C8h
The Read DMA command allows the host to read data using the DMA transfer
protocol.
Note: This function does not apply to SiliconDrives that have DMA
disabled.
Table 58: Read DMA — C8h
Register
D
7
D
6
D
5
D
4
D
3
D
2
D
D
1
0
FeatureX
Sector CountSector Count
Sector NumberSector Number (LBA7-0)
Cylinder LowCylinder Low (LBA15-8)
Cylinder HighCylinder High (LBA23-16)
Drive Head1LBA1DriveHead Number (LBA27-24)
CommandC8h
SILICONSYSTEMS PROPRIETARY
This document and the information contained within it is confidential and proprietary to SiliconSystems, Inc.
3521P-02DSRPAGE 73FEBRUARY 2, 2009
All unauthorized use and/or reproduction is prohibited.
Page 84
ATA COMMAND BLOCKAND SET DESCRIPTIONSSD-PXXX(I)-3521 DATA SHEET
Read Multiple — C4h
The Read Multiple command executes similarly to the Read Sector command,
with the exception that interrupts are issued only when a block containing the
counts of sectors defined by the Set Multiple command is transferred.
Table 59: Read Multiple — C4h
Register
D
7
D
6
D
5
D
4
D
3
D
2
D
D
1
0
FeatureX
Sector CountSector Count
Sector NumberSector Number (LBA7-0)
Cylinder LowCylinder Low (LBA15-8)
Cylinder HighCylinder High (LBA23-16)
Drive Head1LBA1DriveHead Number (LBA27-24)
CommandC4h
SILICONSYSTEMS PROPRIETARY
This document and the information contained within it is confidential and proprietary to SiliconSystems, Inc.
3521P-02DSRPAGE 74FEBRUARY 2, 2009
All unauthorized use and/or reproduction is prohibited.
Page 85
ATA COMMAND BLOCKAND SET DESCRIPTIONSSD-PXXX(I)-3521 DATA SHEET
Read Sector — 20 h, 21h
The Read Sector command allows the host to read sectors 1 to 256 as
specified in the Sector Count register. If the sector count is set to 0h, all 256
sectors of data are made available. When the command code is issued and
the first sector of data has been transferred to the buffer, the DRQ bit is set.
The Read Sector command is terminated by writing the cylinder, head, and
sector number of the last sector read in the task file. On error, the read
operation is aborted in the errant sector.
Table 60: Read Sector — 20h, 21h
Register
D
7
D
6
D
5
D
4
D
3
D
2
D
D
1
0
FeatureX
Sector CountSector Count
Sector NumberSector Number (LBA7-0)
Cylinder LowCylinder Low (LBA15-8)
Cylinder HighCylinder High (LBA23-16)
Drive Head1LBA1DriveHead Number (LBA27-24)
Command20h or 21h
SILICONSYSTEMS PROPRIETARY
This document and the information contained within it is confidential and proprietary to SiliconSystems, Inc.
3521P-02DSRPAGE 75FEBRUARY 2, 2009
All unauthorized use and/or reproduction is prohibited.
Page 86
ATA COMMAND BLOCKAND SET DESCRIPTIONSSD-PXXX(I)-3521 DATA SHEET
Read Long Sector(s) — 22h, 23h
The Read Long Sector(s) command operates similarly to the Read Sector(s)
command, with the exception that it transfers requested data sectors and ECC
data. The long instruction ECC byte transfer for Long commands is a byte
transfer at a fixed length of 4 bytes.
Table 61: Read Long Sector(s) — 22h, 23h
Register
D
7
D
6
D
5
D
4
D
3
D
2
D
D
1
0
FeatureX
Sector CountX
Sector NumberSector Number (LBA7-0)
Cylinder LowCylinder Low (LBA15-8)
Cylinder HighCylinder High (LBA23-16)
Drive Head1LBA1DriveHead Number (LBA27-24)
Command22h or 23h
SILICONSYSTEMS PROPRIETARY
This document and the information contained within it is confidential and proprietary to SiliconSystems, Inc.
3521P-02DSRPAGE 76FEBRUARY 2, 2009
All unauthorized use and/or reproduction is prohibited.
Page 87
ATA COMMAND BLOCKAND SET DESCRIPTIONSSD-PXXX(I)-3521 DATA SHEET
Read Verify Sector(s) — 40h, 41h
The Read Verify Sector(s) command operates similarly to the Read Sector(s)
command, with the exception that is does not set the DRQ bit and does not
transfer data to the host. When the requested sectors are verified, the onboard
controller clears the BSY bit and issues an interrupt.
Table 62: Read Verify Sector(s) — 40h, 41h
Register
D
7
D
6
D
5
D
4
D
3
D
2
D
D
1
FeatureX
Sector CountSector Count
Sector NumberSector Number (LBA7-0)
Cylinder LowCylinder Low (LBA15-8)
Cylinder HighCylinder High (LBA23-16)
Drive Head1LBA1DriveHead Number (LBA27-24)
Command40h or 41h
0
SILICONSYSTEMS PROPRIETARY
This document and the information contained within it is confidential and proprietary to SiliconSystems, Inc.
3521P-02DSRPAGE 77FEBRUARY 2, 2009
All unauthorized use and/or reproduction is prohibited.
Page 88
ATA COMMAND BLOCKAND SET DESCRIPTIONSSD-PXXX(I)-3521 DATA SHEET
Seek — 7Xh
The Seek command seeks and picks up the head to the tracks specified in the
task file. When the command is issued, the solid-state memory chips do not
need to be formatted. After an appropriate amount of time, the DSC bit is set.
Table 63: Seek — 7Xh
Register
D
7
D
6
D
5
D
4
D
3
D
2
D
D
1
0
FeatureX
Sector CountX
Sector NumberSector Number (LBA7-0)
Cylinder LowCylinder Low (LBA15-8)
Cylinder HighCylinder High (LBA23-16)
Drive Head1LBA1DriveHead Number (LBA27-24)
Command7Xh
SILICONSYSTEMS PROPRIETARY
This document and the information contained within it is confidential and proprietary to SiliconSystems, Inc.
3521P-02DSRPAGE 78FEBRUARY 2, 2009
All unauthorized use and/or reproduction is prohibited.
Page 89
ATA COMMAND BLOCKAND SET DESCRIPTIONSSD-PXXX(I)-3521 DATA SHEET
Set Features — EFh
The Set Features command allows the host to configure the feature set of the
device according to the attributes listed in Table 65.
Table 64: Set Features — EFh
Register
D
7
D
6
D
5
D
4
D
3
D
2
FeatureFeature
Sector CountX
Sector NumberX
Cylinder LowX
Cylinder HighX
Drive HeadXXXDriveX
CommandEFh
Table 65: Set Features’ Attributes
FeatureOperation
01hEnable 8-bit data transfer
66hDisable reverting to power on defaults
81hDisable 8-bit data transfer
BBh4 bytes of data apply on Read/Write Long commands
CChEnable revert to power on defaults
D
D
1
0
On power-up or following a hardware reset, the device is set to the default
mode 81h.
SILICONSYSTEMS PROPRIETARY
This document and the information contained within it is confidential and proprietary to SiliconSystems, Inc.
3521P-02DSRPAGE 79FEBRUARY 2, 2009
All unauthorized use and/or reproduction is prohibited.
Page 90
ATA COMMAND BLOCKAND SET DESCRIPTIONSSD-PXXX(I)-3521 DATA SHEET
Set Multiple Mode — C6h
The Set Multiple Mode command allows the host to access the drive via Read
Multiple and Write Multiple ATA commands. Additionally, the command sets
the block count (i.e., the number of sectors within the block) for the Read/Write
Multiple command. The sector count per block is set in the Sector Count
register.
Table 66: Set Multiple Mode — C6h
Register
D
7
D
6
D
5
D
4
D
3
D
2
FeatureX
Sector CountSector Count
Sector NumberX
Cylinder LowX
Cylinder HighX
Drive HeadXXXDriveX
CommandC6h
D
D
1
0
SILICONSYSTEMS PROPRIETARY
This document and the information contained within it is confidential and proprietary to SiliconSystems, Inc.
3521P-02DSRPAGE 80FEBRUARY 2, 2009
All unauthorized use and/or reproduction is prohibited.
Page 91
ATA COMMAND BLOCKAND SET DESCRIPTIONSSD-PXXX(I)-3521 DATA SHEET
Set Sleep Mode — 99h, E6h
The Set Sleep Mode command allows the host to set the device in sleep
mode. When the onboard controller transitions to sleep mode, it clears the
BSY bit and issues an interrupt. The device interface then becomes inactive.
Sleep mode can be exited by issuing either a hardware or software reset.
Table 67: Set Sleep Mode — 99h, E6h
Register
D
7
D
6
D
5
D
4
D
3
D
2
FeatureX
Sector CountX
Sector NumberX
Cylinder LowX
Cylinder HighX
Drive HeadXXXDriveX
Command99h or E6h
D
D
1
0
SILICONSYSTEMS PROPRIETARY
This document and the information contained within it is confidential and proprietary to SiliconSystems, Inc.
3521P-02DSRPAGE 81FEBRUARY 2, 2009
All unauthorized use and/or reproduction is prohibited.
Page 92
ATA COMMAND BLOCKAND SET DESCRIPTIONSSD-PXXX(I)-3521 DATA SHEET
Standby — 96h, E2h
When the Standby command is issued by the host, it transitions the device into
standby mode. If the Sector Count register is set to a value other than 0h, the
Auto Powerdown function is enabled and the device returns to Idle mode.
Table 68: Standby — 96h, E2h
Register
D
7
D
6
D
5
D
4
D
3
D
2
FeatureX
Sector CountTimer Count (5ms x Timer Count)
Sector NumberX
Cylinder LowX
Cylinder HighX
Drive HeadXXXDriveX
Command96h or E2h
D
D
1
0
SILICONSYSTEMS PROPRIETARY
This document and the information contained within it is confidential and proprietary to SiliconSystems, Inc.
3521P-02DSRPAGE 82FEBRUARY 2, 2009
All unauthorized use and/or reproduction is prohibited.
Page 93
ATA COMMAND BLOCKAND SET DESCRIPTIONSSD-PXXX(I)-3521 DATA SHEET
Standby Immediate — 94h, E0h
When the Standby Immediate command is issued by the host, it transitions the
device into standby mode.
Table 69: Standby Immediate — 94h, E0h
Register
D
7
D
6
D
5
D
4
D
3
D
2
FeatureX
Sector CountX
Sector NumberX
Cylinder LowX
Cylinder HighX
Drive HeadXXXDriveX
Command94h or E0h
D
D
1
7
SILICONSYSTEMS PROPRIETARY
This document and the information contained within it is confidential and proprietary to SiliconSystems, Inc.
3521P-02DSRPAGE 83FEBRUARY 2, 2009
All unauthorized use and/or reproduction is prohibited.
Page 94
ATA COMMAND BLOCKAND SET DESCRIPTIONSSD-PXXX(I)-3521 DATA SHEET
Write Buffer — E8h
The Write Buffer command allows the host to rewrite the contents of the
512- byte data buffer with the wanted data.
Table 70: W rit e Buffer — E8h
Register
D
7
D
6
D
5
D
4
D
3
D
2
FeatureX
Sector CountX
Sector NumberX
Cylinder LowX
Cylinder HighX
Drive HeadXXXDriveX
CommandE8h
D
D
1
7
SILICONSYSTEMS PROPRIETARY
This document and the information contained within it is confidential and proprietary to SiliconSystems, Inc.
3521P-02DSRPAGE 84FEBRUARY 2, 2009
All unauthorized use and/or reproduction is prohibited.
Page 95
ATA COMMAND BLOCKAND SET DESCRIPTIONSSD-PXXX(I)-3521 DATA SHEET
Write DMA — CAh
The Write DMA command allows the host to write data using the DMA transfer
protocol.
Note: This function does not apply to SiliconDrives that have DMA
disabled.
Table 71: Write DMA — CAh
Register
D
7
D
6
D
5
D
4
D
3
D
2
D
D
1
FeatureX
Sector CountSector Count
Sector NumberSector Number (LBA7-0)
Cylinder LowCylinder Low(LBA15-8)
Cylinder HighCylinder High(LBA23-16)
Drive HeadXLBAXDriveHead Number(LBA27-24)
CommandCAh
0
SILICONSYSTEMS PROPRIETARY
This document and the information contained within it is confidential and proprietary to SiliconSystems, Inc.
3521P-02DSRPAGE 85FEBRUARY 2, 2009
All unauthorized use and/or reproduction is prohibited.
Page 96
ATA COMMAND BLOCKAND SET DESCRIPTIONSSD-PXXX(I)-3521 DATA SHEET
Write Multiple — C5h
The Write Multiple command operates in the same manner as the Write Sector
command. When issued, the device sets the BSY bit within 400ns and
generates an interrupt at the completion of a transferred block of sectors. The
DRQ bit is set at the beginning of a block transfer.
Table 72: Write Multiple — C5h
Register
D
7
D
6
D
5
D
4
D
3
D
2
D
D
1
FeatureX
Sector CountSector Count
Sector NumberSector Number (LBA7-0)
Cylinder LowCylinder Low(LBA15-8)
Cylinder HighCylinder High(LBA23-16)
Drive HeadXLBAXDriveHead Number(LBA27-24)
CommandC5h
0
SILICONSYSTEMS PROPRIETARY
This document and the information contained within it is confidential and proprietary to SiliconSystems, Inc.
3521P-02DSRPAGE 86FEBRUARY 2, 2009
All unauthorized use and/or reproduction is prohibited.
Page 97
ATA COMMAND BLOCKAND SET DESCRIPTIONSSD-PXXX(I)-3521 DATA SHEET
Write Sector(s) — 30h, 31h
The Write Sector(s) command writes from 1 to 256 sectors as specified in the
Sector Count register. A sector count of 0 requests 256 sectors. When issued,
the device sets the BSY bit within 400ns and generates an interrupt at the
completion of a transferred block of sectors. The DRQ bit is set at the
beginning of a block transfer.
Table 73: Write Sector(s) — 30h, 31h
Register
D
7
D
6
D
5
D
4
D
3
D
2
D
D
1
0
FeatureX
Sector CountSector Count
Sector NumberSector Number (LBA7-0)
Cylinder LowCylinder Low (LBA15-8)
Cylinder HighCylinder High (LBA23-16)
Drive HeadXLBAXDriveHead Number (LBA27-24)
Command30h or 31h
SILICONSYSTEMS PROPRIETARY
This document and the information contained within it is confidential and proprietary to SiliconSystems, Inc.
3521P-02DSRPAGE 87FEBRUARY 2, 2009
All unauthorized use and/or reproduction is prohibited.
Page 98
ATA COMMAND BLOCKAND SET DESCRIPTIONSSD-PXXX(I)-3521 DATA SHEET
Write Long Sector(s) — 32h, 33h
The Write Long Sector(s) command operates in the same manner as the Write
Sector command — when issued, the device sets the BSY bit within 400ns
and generates an interrupt at the completion of a transferred block of sectors.
The DRQ bit is set at the beginning of a block transfer.
Table 74: Write Long Sector(s) — 32h, 33h
Register
D
7
D
6
D
5
D
4
D
3
D
2
D
D
1
0
FeatureX
Sector CountSector Count
Sector NumberSector Number (LBA7-0)
Cylinder LowCylinder Low (LBA15-8)
Cylinder HighCylinder High (LBA23-16)
Drive HeadXLBAXDriveHead Number (LBA27-24)
Command32h or 33h
SILICONSYSTEMS PROPRIETARY
This document and the information contained within it is confidential and proprietary to SiliconSystems, Inc.
3521P-02DSRPAGE 88FEBRUARY 2, 2009
All unauthorized use and/or reproduction is prohibited.
Page 99
ATA COMMAND BLOCKAND SET DESCRIPTIONSSD-PXXX(I)-3521 DATA SHEET
Erase Sector(s) — C0h
The Erase Sector(s) command is issued prior to the issuance of a Write
Sector(s) or Write Multiple w/o Erase command.
Table 75: Erase Sector(s) — C0h
Register
D
7
D
6
D
5
D
4
D
3
D
2
D
D
1
0
FeatureX
Sector CountSector Count
Sector NumberSector Number (LBA7-0)
Cylinder LowCylinder Low (LBA15-8)
Cylinder HighCylinder High (LBA23-16)
Drive HeadXLBAXDriveHead Number (LBA27-24)
CommandC0h
SILICONSYSTEMS PROPRIETARY
This document and the information contained within it is confidential and proprietary to SiliconSystems, Inc.
3521P-02DSRPAGE 89FEBRUARY 2, 2009
All unauthorized use and/or reproduction is prohibited.
Page 100
ATA COMMAND BLOCKAND SET DESCRIPTIONSSD-PXXX(I)-3521 DATA SHEET
Request Sense — 03h
The Request Sense command identifies the extended error codes generated
by the preceding ATA command. The Request Sense command must be
issued immediately following the detection of an error via the Error register.
Table 76: Request Sense — 03h
Register
D
7
D
6
D
5
D
4
D
3
D
2
FeatureX
Sector CountX
Sector NumberX
Cylinder LowX
Cylinder HighX
Drive Head1X1DriveX
Command03h
The extended error codes are defined in the following table.
Table 77: Extended Error Codes
Extended Error CodesDescription
00hNo error detected
01hSelf test is OK (no error)
09hMiscellaneous error
20hInvalid command
D
D
1
0
21hInvalid address (requested head or sector invalid)
2FhAddress overflow (address too large)
35h, 36hSupply or generated voltage out of tolerance
11hUncorrectable ECC error
18hCorrected ECC error
05h, 30h-32h, 37h,3EhSelf test of diagnostic failed
10h, 14hID not found
3AhSpare sectors exhausted
1FhData transfer error/aborted command
0Ch, 38h, 3Bh, 3Ch, 3FhComputed media format
03hWrite/erase failed
SILICONSYSTEMS PROPRIETARY
This document and the information contained within it is confidential and proprietary to SiliconSystems, Inc.
3521P-02DSRPAGE 90FEBRUARY 2, 2009
All unauthorized use and/or reproduction is prohibited.
Loading...
+ hidden pages
You need points to download manuals.
1 point = 1 manual.
You can buy points or you can get point for every manual you upload.