503/503 Pro Series Industrial Grade SSD Product Manual Cactus Technologies Limited Suite C, 15/F, Capital Trade Center 62 Tsun Yip Street, Kwun Tong Kowloon, Hong Kong Tel: +852-2797-2277 Email: sales@cactus-tech.com Cactus USA 3112 Windsor Road Suite A356 Austin, Texas 78703 Tel: +512-775-0746 Email: americas@cactus-tech.com Cactus-Tech.
The information in this manual is believed to be accurate at the time of publication but is subject to change without notice. Cactus Technologies® Limited shall not be liable for technical or editorial errors or omissions contained herein; nor for incidental or consequential damages resulting from the furnishing, performance, or use of this material.
CONTENTS Table of 1 . Introduction to Cactus Technologies 503 Series Industrial Grade SSD Products ....................................................................................... 1 1.1.Supported Standards..................................................................................................................... 2 1.2.Product Features............................................................................................................................ 2 1.2.1.
CONTENTS Table of 5.1.ATA Command Set.................................................................................................................................... 20 5.1.1.Check Power Mode-98H, E5H....................................................................................... 22 5.1.2.Data Set Management-06H.......................................................................................... 22 5.1.3.Erase Sector(s)-C0H...........................................................
CONTENTS Table of 6.4.5.Correctable ECC Error Attribute................................................................................... 34 6.4.6.UDMA CRC Error Attribute............................................................................................ 34 6.4.7.Total Number of Reads Attribute................................................................................ 34 6.4.8.Power On Count Attribute................................................................................
01 Introduction to Cactus Technologies 503 Series Industrial Grade SSD Products Features • Solid state design with no moving parts • Industry standard 2.5” IDE Drive form factor • Supports ATA PIO Modes 0-6 • Supports MultiWord DMA Modes 0-4 • Supports UDMA Modes 0-6 • Supports ATA S.M.A.R.T. Feature Set • Supports ATA Security Feature Set • High reliability, MTBF > 4,000,000 hrs.
1.1. Supported Standards Cactus Technologies SSD is fully electrically compatible with the following specification: • ATA 7 Specification published by ANSI: X3.221 AT Attachment Interface for Disk Drives 1.2. Product Features Cactus Technologies Industrial SSD contains a high level, intelligent controller. This intelligent controller provides many capabilities including the following: • Standard ATA register and command set (same as found on most magnetic disk drives).
1.2.3. Intelligent Power Management Cactus Technologies SSDs employ sophisticated power management algorithms to conserve power. Upon completion of a command, the drive will automatically enter sleep mode if no further commands are received. In most situations, the drive will be in sleep mode except when the host is accessing it, thus conserving power. When the drive is in sleep mode, any command issued to the drive will cause it to exit sleep and respond. 1.2.4.
02 Product Specifications For all the following specifications, values are defined at ambient temperature and nominal supply voltage unless otherwise stated. 2.1. System Environmental Specifications Cactus Industrial SSD Table 2-1.
2.3. System Performance All performance timings assume the drive controller is in the default (i.e., fastest) mode. Table 2-3. Performance Start Up Times Reset to ready: 35 msec typical Read Transfer Rate Up to 35.0 MBytes/sec Write Transfer Rate Up to 25.0 MBytes/sec 2.4. System Reliability Table 2-4. Reliability MTBF (@ 25°C) >4,000,000 hours Data Reliability <1 non-recoverable error in 1014 bits READ Endurance: >2,000,000 erase/program cycles 2.5.
2.5.1. 2.5" SSD Physical Specifications See Figure 2-1 for 2.5" SSD Physical specifications and dimensions. Figure 2-1. 2.5" SSD Dimensions Cactus Technologies® 503/503-P1 Series Industrial Grade SSD Product Manual v2.
Cactus Technologies® 503/503-P1 Series Industrial Grade SSD Product Manual v2.
2.6. Capacity Specifications Cactus Technologies -503 series industrial grade SSD is available in 1,2,4,8,16,32,64 and 128GB. Cactus Technologies® 503/503-P1 Series Industrial Grade SSD Product Manual v2.
03 Interface Description The following sections provide detailed information on the Cactus Technologies Industrial SSD interface. 3.1. SSD Pin Assignments and Pin Type The signal/pin assignments are listed in Table 3-5. Low active signals have a “-” prefix. Pin types are Input, Output or Input/Output. Sections 3.3.1 to 3.3.4 define the DC characteristics for all input and output type structures. Table 3-5.
3.2. Signal Description Table 3-6 describes the I/O signals. Signals whose source is the host are designated as inputs while signals that the SSD sources are outputs. The SSD logic levels conform to those specified in the ANSI ATA Specification. Table 3-6. Signal Description Signal Name Dir. Description A2—A0 I -PDIAG I/O This input/output is the Pass Diagnostic signal in the Master/Slave handshake protocol.
Signal Name -IOWR Dir. I Description The I/O Write strobe pulse is used to clock I/O data on the Data bus into the SSD. The clocking will occur on the negative to positive edge of the signal (trailing edge). INTRQ O This signal is the active high Interrupt Request to the host. -RESET I This input pin is the active low hardware reset from the host. VCC -- +5 V, +3.3 V power. -IORDY O The -IORDY signal is driven by the SSD to extend the I/O cycle in progress.
3.3. Electrical Specification The following table defines all D.C. Characteristics for the SSD Series. Unless otherwise stated, conditions are: Vcc = 5V ± 10% or Vcc = 3.3V ± 10% Ta = -45°C to 90°C 3.3.1. Absolute Maximum Ratings Parameter Symbol MIN MAX Units Storage Temperature Ts -65 +150 °C Operating Temperature TA -45 +90 °C Vcc with respect to GND Vcc -0.3 6.5 V Symbol MIN MAX Units Vin -0.5 Vcc + 0.5 V Vout -0.3 Vcc + 0.
h 3.4. I/O Transfer Function Table 3-7 defines the function of the operations for the SSD.
04 ATA Drive Register Set Definition and Protocol The communication to or from the FlashDrive is done using the Task File registers, which provide all the necessary registers for control and status information. The ATA interface connects peripherals to the host using four register mapping methods. Table 4-7 is a detailed description of these methods. Table 4-7.
4.2. ATA Registers 4.2.1. Data Register (Address-1F0[170]) The Data Register is a 16-bit register, and it is used to transfer data blocks between the FlashDrive data buffer and the Host. 4.2.2. Error Register (Address-1F1[171]; Read Only) This register contains additional information about the source of an error when an error is indicated in bit 0 of the Status register.
4.2.5. Sector Number (LBA 7-0) Register (Address-1F3[173]) This register contains the starting sector number or bits 7-0 of the Logical Block Address (LBA) for any FlashDrive data access for the subsequent command. 4.2.6. Cylinder Low (LBA 15-8) Register (Address-1F4[174]) This register contains the low order 8 bits of the starting cylinder address or bits 15-8 of the Logical Block Address. 4.2.7.
4.2.9. Status and Alternate Status Registers (Address 1F7[177] and 3F6[376]) These registers return the status when read by the host. Reading the Status register does clear a pending interrupt while reading the Auxiliary Status register does not.
Bit 7 This bit is an X (Do not care). Bit 6 This bit is an X (Do not care). Bit 5 This bit is an X (Do not care). Bit 4 This bit is an X (Do not care). Bit 3 This bit is ignored by the drive. Bit 2 (SW Rst) This bit is set to 1 in order to force the drive to perform an AT Disk controller Soft Reset operation. The drive remains in Reset until this bit is reset to '0'. Bit 1 (-IEn) The Interrupt Enable bit enables interrupts when the bit is 0.
Bit 7 This bit is unknown. Implementation Note: Conflicts may occur on the host data bus when this bit is provided by a Floppy Disk Controller operating at the same addresses as the SSD. Following are some possible solutions to this problem: 1. Locate the SSD at a non-conflicting address (i.e., Secondary address (377) when a Floppy Disk Controller is located at the Primary addresses). 2. Do not install a Floppy and a SSD in the system at the same time. 3.
05 ATA Command Description This section defines the software requirements and the format of the commands the host sends to the Industrial SSD products. Commands are issued by loading the required registers in the command block with the supplied parameters, and then writing the command code to the Command Register. 5.1. ATA Command Set Table 5-9 summarizes the supported ATA command set with the paragraphs that follow describing the individual commands and the task file for each. Table 5-9.
COMMAND Code FR SC SN CY DH LBA Request Sense 03h - - - - D - Sanitize Device B4h - - - - D - Security Disable Password F6h - - - - D - Security Erase Prepare F3h - - - - D - Security Erase Unit F4h - - - - D - Security Freeze Lock F5h - - - - D - Security Set Password F1h - - - - D - Security Unlock F2h - - - - D - Seek 7Xh - - Y Y Y Y Set Features EFh Y - - - D - Set Multiple Mode C6h - Y - - D - Set Sleep Mode
5.1.1. Check Power Mode-98H, E5H If the drive is in, going to, or recovering from the standby mode, the drive sets BSY, sets the Sector Count Register to 00h, clears BSY and generates an interrupt. If the drive is in active mode, the drive sets BSY, sets the Sector Count Register to FFh, clears BSY and generates an interrupt. 5.1.2. Data Set Management-06H This command performs a TRIM of the LBAs according to the transferred sectors. 5.1.3.
Table 5-10. Identify Drive Information Word Address Default Value Total Bytes Data Field Type Information 0 045AH 2 General configuration bit-significant information. 1 XXXXH 2 Default number of cylinders; capacity dependent. 2 0000H 2 Reserved. 3 00XXH 2 Default number of heads; capacity dependent. 4 0000H 2 Number of unformatted bytes per track. 5 0200H 2 Number of unformatted bytes per sector. 6 XXXXH 2 Default number of sectors per track; capacity dependent.
Word Address Default Value Total Bytes Data Field Type Information 67 0078H 2 Minimum PIO cycle time without IORDY flow control is 120ns. 68 0078H 2 Minimum PIO cycle time with IORDY flow control is 120ns. 69-79 0000H 22 Reserved 80 01E0H 2 Supports ATA5 to ATA8 standard. 81 0000H 2 No minor revision reported.
Word Address Default Value Total Bytes Data Field Type Information 163 XXXXH 2 CFA advanced modes: supported and enabled bits 164 XXXXH 2 CFA advanced modes: 80ns I/O and Memory supported, I/O and Memory UDMA modes supported and selected 165-168 0000H 8 Reserved 169 0001H 2 Trim bit in Data Set Management supported 170-216 0000H 94 Reserved 217 0001H 2 Solid State Device (non-rotating media) 218-254 0000H 74 Reserved 255 XXA5H 2 Integrity word 5.1.7.
5.1.14. Read Sector(s), Read Sector(s) Ext-20H, 21H, 24H The Read Sector(s) command reads from 1 to 256 sectors as specified in the Sector Count register. A sector count of 0 requests 256 sectors. The transfer begins at the sector specified in the Sector Number Register. When this command is issued and after each sector of data (except the last one) has been read by the host, the drive sets BSY, puts the sector of data in the buffer, sets DRQ, clears BSY, and generates an interrupt.
5.1.18. Security Disable Password-F6H This command checks and removes the Security Mode password. 5.1.19. Sanitize Device-B4H This command sanitizes all user data on the device. The implementation conforms to ATA/ATAPI ACS-2 specifications. The ATA Sanitize Freeze Lock Ext, ATA Sanitize Status Ext, ATA Sanitize Block Erase Ext and ATA Sanitize Overwrite Ext commands are supported. 5.1.20. Security Erase Prepare-F3H This command is issued in preparation for the Security Erase Unit command. 5.1.21.
Table 5-12. Features Supported Feature Operation 01H/81H Enable/disable 8-bit data transfers 02H/82H Enable/disable write cache (currently ignored as Write Caching is disabled at low level format) 03H Set transfer mode. 05H/85H Enable/disable advanced power management 09H/89H Enable/disable extended power operations 0AH/8AH Enable/disable power level 1 commands 55H/AAH Disable/enable Read Look Ahead. 66H/CCH Disable/enable Power on Reset (POR) establishment of defaults at Soft Reset.
5.1.33. Write DMA, Write DMA Ext-CAH, CBH, 35H These commands write a number of sectors as specified in the Sector Count register, using DMA mode transfer. 5.1.34. Write Log Ext-3FH This command writes data to the general purpose log of the device. The writable logs are described in the SMART log section. 5.1.35. Write Multiple, Write Multiple Ext Commands-C5H, 39H The Write Multiple command is similar to the Write Sectors command. The drive sets BSY within 400 nsec of accepting the command.
06 S.M.A.R.T. Feature Set Cactus Technologies® -503 series SSDs support the following SMART commands, when loaded into the Feature Register: Value Command D0h SMART read data D1h SMART read attribute thresholds D2h SMART enable/disable attribute autosave D5h SMART read log D6h SMART write log D8h SMART enable operations D9h SMART disable operations DAh SMART return status The following sections describes these commands in detail. 6.1.
6.3. SMART Enable/Disable Attribute Autosave For this command to take effect, the following signature bytes must be loaded: Sector Count – 00h or F1h Cylinder Low – 4Fh Cylinder High – C2h This command is essentially a no-operation as the SMART attribute data is always available and kept current by the device. 6.4. SMART Read Data For this command to take effect, the following signature bytes must be loaded: Cylinder Low – 4Fh Cylinder High – C2h This command returns one sector of SMART data.
Offset Value 410 – 413 414 – 510 Description Number of correctable ECC errors during firmware initialization 00h 511 ---Data structure checksum There are 12 attributes defined for the -503 series products. The following sections describe in detail what these attributes are. 6.4.1. Spare Block Count Attribute This attribute gives information about the amount of available spare blocks.
6.4.3. Erase Count Attribute This attribute gives information about the number of flash block erases performed.
6.4.5. Correctable ECC Error Attribute This attribute gives information about the total number of correctable ECC errors on flash read commands. The data structure of this attribute is as follows: Offset Value Description 0 204 Attribute ID 1–2 0002h Flags – Advisory type, attribute is updated during normal operation 3 64h Attribute value – fixed at 100 4 64h Attribute value – fixed at 100 5–8 Total number of correctable ECC errors 9 – 10 -- 11 00h Reserved 6.4.6.
6.4.8. Power On Count Attribute This attribute gives information about the total number of power on cycles. The data structure of this attribute is as follows: Offset Value Description 0 12 Attribute ID 1–2 0002h Flags – Advisory type, attribute is updated during normal operation 3 64h Attribute value – fixed at 100 4 64h Attribute value – fixed at 100 5–8 Total number of power on cycles 9 – 10 -- 11 00h Reserved 6.4.9.
6.4.11. Anchor Block Status Attribute This attribute gives information about the total number time the Anchor block has been re-written, either by a repair operation or by firmware updates.
Offset Value Description 0–1 0010h SMART structure version 2 – 361 Attribute entries 1 to 30 (12 bytes each) 362 - 379 00h Reserved 380 - 510 00h -- 511 Data structure checksum The SMART attribute threshold entries are as follows: 6.5.1. Spare Block Count Attribute Threshold Offset Value Description 0 196 Attribute ID 1 2 - 11 Spare block count attribute threshold defined during low level format 00h Reserved 6.5.2.
6.5.6. UDMA CRC Errors Attribute Threshold Offset Value Description 0 199 Attribute ID 1 00h None defined 2 - 11 00h Reserved 6.5.7. Total Number of Reads Attribute Threshold Offset Value Description 0 232 Attribute ID 1 00h None defined 2 - 11 00h Reserved 6.5.8. Power On Count Attribute Threshold Offset Value Description 0 12 Attribute ID 1 00h None defined 2 - 11 00h Reserved 6.5.9.
6.5.12. TRIM Status Attribute Threshold Offset Value Description 0 215 Attribute ID 1 00h None defined 2 - 11 00h Reserved 6.6. SMART Return Status For this command to take effect, the following signature bytes must be loaded: Cylinder Low – 4Fh Cylinder High – C2h This commands checks the health of the device.
Offset Value Description 0–1 1 SMART Logging version 256 – 319 16 Number of sectors for Log addresses 0x80 to 0x9F 320 – 511 -- Reserved 6.8. SMART Write Log For this command to take effect, the following signature bytes must be loaded: Cylinder Low – 4Fh Cylinder High – C2h This command is used to write data to the SMART logs. Only the Host Vendor Specific logs can be written. Cactus Technologies® 503/503-P1 Series Industrial Grade SSD Product Manual v2.
07 503-P1 Firmware Specifications The following sections describe in detail the enhanced firmware features available only in the Cactus Technologies -503-P1 series SSD devices. 7.1. CTLock™ The CTLock™ feature allows a Cactus Technologies flash card/drive to be locked to a specific host. This can be used as a basic access control or IP protection mechanism and is a simple way to implement a drive lock function without the host having to implement the full ATA Security Feature Set.
byte Description 00-31 zeroes 32-64 Lock code 65-511 zeroes If this command is issued with Bit 0 of Feature Reg. set, the drive will enable the VS Lock mode. In this mode, the drive will not response to normal ATA data transfer commands until a CTLock™ command is issued with the same Lock code and the Unlock bit set.
7.2.1. Command Structure The host can initiate a CTPurge™ operation by issuing the following Vendor Specific Command: Register 7 6 5 4 3 Features Count Sector Count Opcode Sector Number Parameter 1 Cylinder Low Parameter 2 Cylinder High Reserved Drive/Head Command 1 0 1 D 0 2 1 0 0 0 0 82h The Opcode field is partitioned into groups of 2 bits each with the following definitions: bit[7:6] These two bits determine how many sequences to perform.
7.2.2. Standard Compliance The CTPurge™ command structure allows the operation to meet a variety of specified sanitizing procedures. The table below shows the command entry for each type of specified sanitizing procedure.
7.2.3. Status Reporting When CTPurge™ is completed, the drive will return ready status but will no longer be able to process any new ATA commands as all internal firmware has been erased. 7.2.4. Time and Power Requirements The time required to perform a CTPurge™ operation depends on the capacity of the drive and the type of purge operation that is being performed. The host should ensure that power to the card/drive is maintained for the entire duration during the purge process.
7.3.1. Command Structure The CTWPROT™ command is a Vendor Specific Command with the following task file structure: Register 7 6 5 4 3 Feature Reserved Sector Count command code Sector Number N/A Cylinder Low N/A Cylinder High N/A Drive/Head 1 1 Command 1 D 0 2 1 0 0 0 0 C2h CTWPROT™ is a non data transfer command.
Appendix A Ordering Information Model KDXFY-503-P1 Where X is card capacities: 1G ................................................................................................................................. 1GB 2G ................................................................................................................................. 2GB 4G ................................................................................................................................. 4GB 8G ................
Appendix B Technical Support Services Cactus Technologies® Limited Suite C, 15/F, Capital Trade Center 62 Tsun Yip Street, Kwun Tong Kowloon, Hong Kong Tel: +852-27972261 Fax: +852-27973777 Email: tech@cactus-tech.com Cactus Technologies® Limited Santa Clara, CA 95054 Email: tech@cactus-tech.com Cactus Technologies® 503/503-P1 Series Industrial Grade SSD Product Manual v2.
Appendix C Cactus Technologies debra.park2 debra.park2zz z vzv v z Offices v Worldwide Sales ® z Cactus Technologies® Limited Suite C, 15/F, Capital Trade Center 62 Tsun Yip Street, Kwun Tong Kowloon, Hong Kong Tel: +852-27972277 Fax: +852-27973777 Email: sales@cactus-tech.com Cactus® USA 3112 Windsor Road Suite A-356 Austin, Texas Tel: +512-775-0746 Email: americas@cactus-tech.com Cactus Technologies® 503/503-P1 Series Industrial Grade SSD Product Manual v2.
Appendix D Limited Warranty I. WARRANTY STATEMENT Cactus Technologies® warrants its Industrial Grade products only to be free of any defects in materials or workmanship that would prevent them from functioning properly for five years from the date of purchase. This express warranty is extended by Cactus Technologies® Limited II. GENERAL PROVISIONS This warranty sets forth the full extent of Cactus Technologies®' responsibilities regarding the Cactus Industrial Grade SSD products.
failure, each product will be analyzed, by whatever means necessary, to determine the root cause of failure. If the root cause of failure is found to be not covered by the above provisions, then the product will be returned to the customer with a report indicating why the failure was not covered under the warranty.