203 Series Industrial Grade IDE Disk-On-Module (DOM) 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 203 Series Industrial Grade IDE DOM Products ......................................................................... 1 1.1.Supported Standards..................................................................................................................... 2 1.2.Product Features............................................................................................................................ 2 1.2.1.
CONTENTS Table of 4.2.10.Device Control Register (Address—3F6[376]).......................................................... 19 4.2.11.Card (Drive) Address Register (Address 3F7[377])................................................... 20 5. ATA Command Description......................................................................................... 22 5.1.ATA Command Set........................................................................................................................
CONTENTS Table of 5.1.19.Set Sleep Mode-99H, E6H........................................................................................... 35 5.1.20.Standby-96H, E2H........................................................................................................ 36 5.1.21.Standby Immediate-94H, E0H.................................................................................... 36 5.1.22.Translate Sector-87H....................................................
01 Introduction to Cactus Technologies 203 Series Industrial Grade IDE DOM Products Features • Solid state design with no moving parts • Plugs into industry standard IDE 40/44 pin sockets. • Supports ATA PIO Modes 0-4 • Supports MultiWord DMA Modes 0-2 • High reliability, MTBF > 4,000,000 hrs. • E nhanced error correction, < 1 error in 1014 bits read • Dual voltage support: 3.3V/5.
1.1. Supported Standards Cactus Technologies DOM is fully electrically compatible with the following specification: • ATA 5 Specification published by ANSI: X3.221 AT Attachment Interface for Disk Drives 1.2. Product Features Cactus Technologies Industrial DOM 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 Industrial DOM employs 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 DOM Table 2-1.
2.3. System Performance All performance numbers are typical values assuming the card 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 8.0 Mbytes/sec Write Transfer Rate up to 6.0 Mbytes/sec Controller Overhead 2.4. Command to DRQ 2 msec maximum System Reliability Table 2-4.
2.5.1. DOM Physical Specifications Refer to Figure 2-1 for Cactus 40-pin DOM physical specifications and dimensions and Figure 2-2 for Cactus 44-pin DOM physical specifications. Figure 2-1. 40-pin DOM physical specifications Cactus Technologies® Industrial Grade 203 Series IDE DOM Product Manual v2.
Figure 2-2. 44-pin DOM physical specifications Cactus Technologies® Industrial Grade 203 Series IDE DOM Product Manual v2.
2.6. Capacity Specifications The following sections provide capacity specifications for Cactus Technologies DOM products. 2.6.1. DOM Capacity Specifications Table 2-5 shows the specific capacity for the various models and the default number of heads, sectors/track and cylinders. Table 2-5. Model Capacities Capacity Capacity (formatted) Sectors/ Drive (Max LBA+1) No. of Heads No. of Sectors/ Track No.
03 Interface Description The following sections provide detailed information on the Cactus Technologies Industrial SSD interface. 3.1. DOM Pin Assignments and Pin Type The signal/pin assignments are listed in Table 3-6. 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-6.
3.2. Signal Description Table 3-7 describes the I/O signals. Signals whose source is the host are designated as inputs while signals that the DOM sources are outputs. The DOM logic levels conform to those specified in the ANSI ATA Specification. Table 3-7. 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 Dir. Description -IOWR I The I/O Write strobe pulse is used to clock I/O data on the Data bus into the DOM. 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 FlashDrive to extend the I/O cycle in progress.
3.3. Electrical Specification The following table defines all D.C. Characteristics for the DOM 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.
3.3.3.2. PIO Transfer Timing Figure 3-3 defines the relationships between the interface signals for register transfers. For PIO modes 3 and above, the minimum value of tcR is specified by word 68 in the IDENTIFY DEVICE parameter list. Figure 3-3. Register Transfer To/From Device thA tcyc CS0, CS1, A[2:0] /DIOWR, / DIORD tw tsuA th(IOWR) WRITE D[15:0] tsud(IOWR) tdis(IORD) tsud(IORD) READ D[15:0] th(IORD) 1. Device address consists of signals -CS0, -CS1 and -DA(2:0). 2. Data consists of DD(7:0).
1. tcyc is the minimum total cycle time, tw is the minimum command active time, and trec is the minimum command recovery time or command inactive time. The actual cycle time equals the sum of the actual command active time and the actual command inactive time. A host implementation must ensure that tcyc is equal to or greater than the value reported in the devices IDENTIFY DEVICE data. 2.
h 3.4. I/O Transfer Function Table 3-7defines the function of the operations for the DOM.
04 ATA Drive Register Set Definition and Protocol The communication to or from the DOM 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-8 is a detailed description of these methods. Table 4-8.
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 DOMdata 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 DOM 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 DOM. Following are some possible solutions to this problem: 1. Locate the DOM 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 DOM 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 DOM 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. The manner in which a command is accepted varies. There are three classes (see Table 5 1) of command acceptance, all dependent on the host not issuing commands unless the drive is not busy.
Class COMMAND Code FR SC SN CY DH LBA 1 Stand By Immediate E0h or 94h - - - - D - 1 Translate Sector 87h - Y Y Y Y Y 1 Wear Level F5h - - - - Y - 2 Write Buffer E8h - - - - D - 2 Write Long Sector 32h or 33h - - Y Y Y Y 3 Write Multiple C5h - Y Y Y Y Y 3 Write Multiple w/o Erase CDh - Y Y Y Y Y 2 Write Sector(s) 30h or 31h - Y Y Y Y Y 2 Write Sector(s) w/o Erase 38h - Y Y Y Y Y 2 Write Verify Sector(s) 3Ch - Y Y
5.1.2. Execute Drive Diagnostic-90H The Executive Drive Diagnostic command in Table 5-12 performs the internal diagnostic tests implemented by the drive. Table 5-12. Executive Drive Diagnostic Bit -> 7 6 5 4 Command (7) 3 2 1 0 1 0 90H C/D/H (6) X Drive X Cyl High (5) X Cyl Low (4) X Sec Num (3) X Sec Cnt (2) X Feature (1) X A code of 01h will be returned in the Error Register at the end of the command. 5.1.3. Erase Sector(s)-C0H Table 5-13.
This command writes the desired head and cylinder of the selected drive with a vendor unique pattern. To remain host backward compatible, the drive expects a sector buffer of data from the host to follow the command with the same protocol as the Write Sector(s) command although the information in the buffer is not used by the drive. If LBA=1 then the number of sectors to format is taken from the Sec Cnt register (0=256). 5.1.5.
Word Address Default Value Total Bytes Data Field Type Information 48 0000H 2 Double Word not supported. 49 0F00H 2 Capabilities: DMA Supported in True IDE mode (bit 8), LBA supported (bit 9). 50 0000H 2 Reserved. 51 0200H 2 PIO data transfer cycle timing mode 52 0000H 2 Single Word DMA data transfer cycle timing mode (not supported). 53 0001H 2 Data fields 54-58 are valid. 54 XXXX 2 Current numbers of cylinders. 55 XXXX 2 Current numbers of heads.
5.1.5.7. Words 7-8: Number of Sectors per Drive This field contains the number of sectors per drive. This double word value is also the first invalid address in LBA translation mode. 5.1.5.8. Words 10-19: Drive Serial Numbers The contents of this field are right justified and padded with spaces (20h). 5.1.5.9.
5.1.5.18. Word 52: Single Word DMA Data Transfer Cycle Timing Mode This field states this product doesn’t support Single Word DMA data transfer mode. 5.1.5.19. Word 53: Translation Parameters Valid Bit 0 of this field is set, indicating that words 54 to 58 are valid and reflect the current number of cylinders, heads and sectors. Bit 1 is also set, indicating values in words 64 through 70 are valid. 5.1.5.20.
5.1.7. Idle Immediate-95H, E1H Table 5-18. Idle Immediate Bit -> 7 6 5 Command (7) 4 3 2 1 0 E1H or 95H C/D/H (6) X Drive X Cyl High (5) X Cyl Low (4) X Sec Num (3) X Sec Cnt (2) X Feature (1) X 5.1.8. Initialize Drive Parameters-91H The Initialize Drive Parameters command in Table 5-19 causes the drive to set BSY, enter the Idle (Read) mode, clear BSY and generate an interrupt.
5.1.10. Read Multiple-C4H The Read Multiple command in Table 5-21 performs similarly to the Read Sectors command. Interrupts are not generated on every sector, but on the transfer of a block, which contains the number of sectors defined by a Set Multiple, command. Table 5-21.
5.1.11. Read Long Sector-22H, 23H The Read Long command in Table 5-22 performs similarly to the Read Sector(s) command except that it returns 516 bytes of data instead of 512 bytes. During a Read Long command, the drive does not check the ECC bytes to determine if there has been a data error. Only single sector read long operations are supported. The transfer consists of 512 bytes of data transferred in word mode followed by 4 bytes of random data transferred in byte mode.
5.1.13. Read Verify Sector(s)-40H, 41H The Read Verify Sector(s) command in Table 5-24 is identical to the Read Sectors command, except that DRQ is never set and no data is transferred to the host. When the command is accepted, the drive sets BSY. When the requested sectors have been verified, the drive clears BSY and generates an interrupt. Upon command completion, the Command Block Registers contain the cylinder, head, and sector number of the last sector verified.
5.1.15. Request Sense-03H The Request Sense command in Table 5-26 requests an extended error code after a command ends with an error. Table 5-26. Request Sense Bit -> 7 6 5 4 3 Command (7) C/D/H (6) 2 1 0 03H 1 X 1 Drive X Cyl High (5) X Cyl Low (4) X Sec Num (3) X Sec Cnt (2) X Feature (1) X Table 5-27 defines the valid extended error codes for Cactus Technologies Industrial DOM products. The extended error code is returned to the host in the Error Register.
5.1.17. Set Features-EFH The Set Features command in Table 5-29 is used by the host to establish or select certain features. Table 5-29. Set Features Bit -> 7 6 5 4 3 Command (7) 2 1 0 EFH C/D/H (6) X Drive X Cyl High (5) X Cyl Low (4) X Sec Num (3) X Sec Cnt (2) X Feature (1) Feature Table 5-30 defines all features that are supported. Table 5-30. Features Supported Feature Operation 03H Set transfer mode. 55H Disable Read Look Ahead.
5.1.18. Set Multiple Mode-C6H The Set Multiple Mode command in Table 5-31 enables the drive to perform Read and Write Multiple operations and establishes the block count for these commands. The Sector Count Register is loaded with the number of sectors per block. Upon receipt of the command, the DOM sets BSY to 1 and checks the Sector Count Register. Table 5-31.
5.1.20. Standby-96H, E2H The Standby and Standby Immediate commands are treated as NOPs by the drive. Since the drive goes into sleep mode after every command execution, these extra Standby commands are redundant. Table 5-33. Standby Bit -> 7 6 5 Command (7) 4 3 2 1 0 1 0 E2H or 96H C/D/H (6) X Drive X Cyl High (5) X Cyl Low (4) X Sec Num (3) X Sec Cnt (2) X Feature (1) X 5.1.21. Standby Immediate-94H, E0H Table 5-34.
5.1.23. Wear Level-F5H The Wear Level command in Table 5-36 is effectively a NOP command and only implemented for backward compatibility. The Sector Count Register will always be returned with a 00H indicating Wear Level is not needed. Table 5-36. Wear Level Bit -> 7 6 5 4 Command (7) C/D/H (6) 3 2 1 0 F5H X X X Drive Flag Cyl High (5) X Cyl Low (4) X Sec Num (3) X Sec Cnt (2) Completion Status Feature (1) X 5.1.24.
5.1.25. Write Long Sector-23H, 33H The Write Multiple command in Table 5-38 is provided for compatibility purposes and is similar to the Write Sector(s) command except that it writes 516 bytes instead of 512 bytes. Only single sector Write Long operations are supported. The transfer consists of 512 bytes of data transferred in word mode followed by 4 bytes of vendor unique data supplied by the host. The drive discards these four bytes and writes the sector with valid ECC fields.
DRQ qualification of the transfer is required only at the start of the data block, not on each sector. The block count of sectors to be transferred without intervening interrupts is programmed by the Set Multiple Mode command, which must be executed prior to the Write Multiple command. When the Write Multiple command is issued, the Sector Count Register contains the number of sectors (not the number of blocks or the block count) requested.
5.1.28. Write Sector(s)-30H, 31H The Write Sectors command in Table 5-41 writes from 1 to 256 sectors as specified in the Sector Count Register. A sector count of zero requests 256 sectors. The transfer begins at the sector specified in the Sector Number Register. When this command is accepted, the drive sets BSY, then sets DRQ and clears BSY, then waits for the host to fill the sector buffer with the data to be written. No interrupt is generated to start the first buffer fill operation.
5.1.30. Write Verify Sector(s)-3CH The Write Verify Sector(s) command in Table 5-43 writes and verifies from 1 to 256 sectors as specified in the Sector Count Register. A sector count of zero requests 256 sectors. The transfer begins at the sector specified in the Sector Number Register. When this command is accepted, the drive sets BSY, then sets DRQ and clears BSY, then waits for the host to fill the sector buffer with the data to be written.
Command Error Register BBK UNC IDNF Status Register ABRT AMNF Initialize Drive Parameters DRDY DWF V Read Buffer V DSC CORR ERR V V V V V V Read DMA V V V V V V V V V V Read Multiple V V V V V V V V V V Read Long Sector V V V V V V V Read Sector(s) V V V V V V V V V V Read Verify Sectors V V V V V V V V V V V V V V V V Recalibrate V V Request Sense V V V V V V V Set Features V V V V V Set Multiple Mode V V V V
Appendix A Ordering Information Model KMXY-203-Z Where X is card capacities: 32M.............................................................................................................................32MB 64M.............................................................................................................................64MB 128M.........................................................................................................................128MB 256M ..............................
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® Industrial Grade 203 Series IDE DOM 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® Industrial Grade 203 Series IDE DOM 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 DOM 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.