|
If you can't view the Datasheet, Please click here to try to view without PDF Reader . |
|
Datasheet File OCR Text: |
CompactFlash Card Controller SST55LC100M SST55LC100MCompact Flash Card Controller Advance Information FEATURES: * CompactFlash Association Specification Revision 2.0 standard * Interface for standard NAND Flash Media - Flash Media Interface: 8-bit or 16-bit access - Supports up to 8 flash media devices directly - Supports Multi-Level Cell (MLC) and high density Single-Level Cell (SLC) flash media - 2KByte program page size only * Low power, 3.3V core operation * 5.0V or 3.3V host interface through VDDQ pins * Low current operation: - Active mode: 25 mA/35 mA (3.3V/5.0V) (typical) - Sleep mode: 40 A/50 A (3.3V/5.0V) (typical) * 20-byte Unique ID for Enhanced Security - Factory Pre-programmed 10-byte Unique ID - User-Programmable 10-byte ID * Power Management Unit - Immediate disabling of unused circuitry * Integrated Voltage Detector - Industrial Controller requires external POR# signal * Start Up Time - Sleep to Read: 200 ns - Sleep to Write: 200 ns * Pre-programmed Embedded Firmware - Performs self-initialization on first system Power-on - Executes industry standard CF commands - Implements dynamic wear-leveling algorithms to substantially increase the longevity of flash media - Embedded Flash File System - Built-in ECC corrects up to 3 random 12-bit symbols of error per 512-byte sector * Multi-tasking Technology enables Fast Sustained Read and Write Performance - Up to 10 MB/sec * Automatic Recognition and Initialization of Flash Media Devices - Seamless integration into a standard SMT manufacturing process - 3 sec (typical) for flash drive recognition and setup * Commercial and Industrial Temperature Ranges - 0C to 70C for Commercial operation - -40C to +85C for Industrial operation * Packages Available - 84-ball TFBGA - 9mm x 9mm - 100-lead TQFP- 16mm x 16mm * All non-Pb (lead-free) devices are RoHS compliant PRODUCT DESCRIPTION The SST55LC100M CompactFlash Card Controller is the heart of a high-performance, flash media-based CompactFlash card solution. The SST55LC100M recognizes the control, address, and data signals on the CompactFlash bus and translates them into memory accesses to the standard NAND-type flash media. The SST55LC100M device supports Multi-Level Cell (MLC) and high density Single Level Cell (SLC) Flash media only. This technology suits solid state mass storage applications offering new, expanded functionality while enabling smaller, lighter designs with lower power consumption. The CompactFlash interface is widely used in products such as portable and desktop computers, digital cameras, music players, handheld data collection scanners, PDAs, handy terminals, personal communicators, audio recorders, monitoring devices, and set-top boxes. The SST55LC100M supports CFA Specification Revision 2.0 commands standard with up to PIO Mode-4. Utilizing SST's proprietary SuperFlash embedded memory technology, the CompactFlash card controller is pre-programmed with an embedded flash file system which, upon (c)2006 Silicon Storage Technology, Inc. S71316-00-000 3/06 1 initial power-up, recognizes the flash media devices, sets up a bad block table, executes all the necessary handshaking routines for flash media support, and, finally, performs the low-level format. This technology enables a very fast and completely seamless integration of flash drives into an embedded design. For added manufacturing flexibility, system debug, re-initialization, and user customization can be accomplished through the CompactFlash interface. The SST55LC100M CompactFlash Card Controller offers sustained read and write performance up to 10.0 MB/sec. The device can support up to 8 flash media devices directly for up to 8 GByte of maximum CompactFlash Card capacity. The CompactFlash card controller comes packaged in an industry standard 100-lead TQFP package or 84-ball BGA package for easy integration into an SMT manufacturing process. The SST logo and SuperFlash are registered trademarks of Silicon Storage Technology, Inc. Some content is reproduced from the CompactFlash Specification (2.0) by permission of the CompactFlash Association. Other content is reproduced from the ATA/ATAPI-6 (T13/1410D revision 3b) specification by permission of the National Committee for Information Technology Standards. These specifications are subject to change without notice. CompactFlash Card Controller SST55LC100M Advance Information TABLE OF CONTENTS PRODUCT DESCRIPTION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 LIST OF FIGURES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 LIST OF TABLES. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1.0 GENERAL DESCRIPTION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 2.0 FUNCTIONAL BLOCKS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 3.0 PIN ASSIGNMENTS. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 4.0 CAPACITY SPECIFICATION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 4.1 Functional Specifications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 5.0 MANUFACTURING SUPPORT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 5.1 CF Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 5.2 Serial Communication Interface (SCI) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 6.0 EXTERNAL CLOCK INTERFACE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 7.0 POWER-ON AND BROWN-OUT RESET CHARACTERISTICS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 8.0 CARD CONFIGURATION. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 8.1 Attribute Memory Function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 8.2 Configuration Option Register (Address 200H in Attribute Memory) . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 8.3 Pin Replacement Register (Address 204H in Attribute Memory) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 8.4 Socket and Copy Register (Address 206H in Attribute Memory) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 8.5 I/O Transfer Function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 8.6 Common Memory Transfer Function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 8.7 True IDE Mode I/O Transfer Function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 9.0 SOFTWARE INTERFACE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 9.1 CF-ATA Drive Register Set Definition and Protocol. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 9.2 CF-ATA Command Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 10.0 ELECTRICAL SPECIFICATIONS. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56 10.1 DC Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57 10.2 AC Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59 11.0 APPENDIX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71 11.1 Differences between CF-ATA and PC Card-ATA/True IDE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71 12.0 PRODUCT ORDERING INFORMATION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72 13.0 PACKAGING DIAGRAM. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73 (c)2006 Silicon Storage Technology, Inc. S71316-00-000 3/06 2 CompactFlash Card Controller SST55LC100M Advance Information 14.0 PCMCIA STANDARD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75 15.0 COMPACTFLASH SPECIFICATION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75 LIST OF FIGURES FIGURE 2-1: CompactFlash Card Controller Block Diagram. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 FIGURE 3-1: Pin Assignments for 84-ball TFBGA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 FIGURE 3-2: Pin Assignments for 100-lead TQFP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 FIGURE 7-1: Power-on and Brown-out Reset Timing (Commercial Temperature) . . . . . . . . . . . . . . . . . . . 17 FIGURE 7-2: Power-on and Brown-out Reset Timing (Industrial Temperature) . . . . . . . . . . . . . . . . . . . . . 17 FIGURE 10-1: AC Input/Output Reference Waveforms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59 FIGURE 10-2: Attribute Memory Read Timing Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60 FIGURE 10-3: Configuration Register (Attribute Memory) Write Timing Diagram . . . . . . . . . . . . . . . . . . . . 61 FIGURE 10-4: Common Memory Read Timing Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62 FIGURE 10-5: Common Memory Write Timing Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63 FIGURE 10-6: I/O Read Timing Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64 FIGURE 10-7: I/O Write Timing Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65 FIGURE 10-8: True IDE Mode I/O Read Timing Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66 FIGURE 10-9: True IDE Mode I/O Write Timing Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67 FIGURE 10-10: Media Command Latch Cycle. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69 FIGURE 10-11: Media Address Latch Cycle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69 FIGURE 10-12: Media Data Loading Latch Cycle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70 FIGURE 10-13: Media Data Read Cycle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70 FIGURE 13-1: 84-ball Thin, Fine-pitch, Ball Grid Array (TFBGA) SST Package Code: BW . . . . . . . . . . . . 73 FIGURE 13-2: 100-lead Thin Quad Flat Pack (TQFP) SST Package Code: TQW . . . . . . . . . . . . . . . . . . . 74 LIST OF TABLES TABLE 3-1: Pin Assignments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 TABLE 4-1: Default CompactFlash Card Settings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 TABLE 4-2: Functional Specification . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 TABLE 7-1: Power-on and Brown-out Reset Timing (Commercial Temperature) . . . . . . . . . . . . . . . . . . . 17 TABLE 7-2: Power-on and Brown-out Reset Timing (Industrial Temperature) . . . . . . . . . . . . . . . . . . . . . 17 TABLE 8-1: Registers and Memory Space Decoding . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 TABLE 8-2: Configuration Registers Decoding . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 TABLE 8-3: Attribute Memory Function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 TABLE 8-4: Card Configurations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 TABLE 8-5: Card Configuration and Status Register Organization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 TABLE 8-6: Pin Replacement Changed Bit/Mask Bit Values. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 TABLE 8-7: I/O Function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 TABLE 8-8: Common Memory Function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 (c)2006 Silicon Storage Technology, Inc. S71316-00-000 3/06 3 CompactFlash Card Controller SST55LC100M Advance Information TABLE 8-9: True IDE Mode I/O Function. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 TABLE 9-1: I/O Configurations. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 TABLE 9-2: Primary and Secondary I/O Decoding . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 TABLE 9-3: Contiguous I/O Decoding . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 TABLE 9-4: Memory Mapped Decoding. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 TABLE 9-5: True IDE Mode I/O Decoding . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 TABLE 9-6: CF-ATA Command Set. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 TABLE TABLE TABLE TABLE 9-7: Diagnostic Codes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-8: Identify-Drive Information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-9: Extended Error Codes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-10: Features Supported . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 35 46 47 TABLE 9-11: Transfer Mode Values . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48 TABLE 9-12: Translate-Sector Information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51 TABLE 9-13: Error and Status Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55 TABLE 10-1: Absolute Maximum Power Pin Stress Ratings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56 TABLE 10-2: Recommended System Power-on Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56 TABLE 10-3: Capacitance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57 TABLE 10-4: Reliability Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57 TABLE 10-5: DC Characteristics for Media Interface. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57 TABLE 10-6: DC Characteristics for Host Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58 TABLE 10-7: Attribute Memory Read Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60 TABLE 10-8: Configuration Register (Attribute Memory) Write Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . 61 TABLE 10-9: Common Memory Read Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62 TABLE 10-10: Common Memory Write Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63 TABLE 10-11: I/O Read Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64 TABLE 10-12: I/O Write Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65 TABLE 10-13: True IDE Mode I/O Read Timing Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66 TABLE 10-14: True IDE Mode I/O Write Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67 TABLE 10-15: Timing Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68 TABLE 13-1: Revision History . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74 (c)2006 Silicon Storage Technology, Inc. S71316-00-000 3/06 4 CompactFlash Card Controller SST55LC100M Advance Information 1.0 GENERAL DESCRIPTION The CompactFlash card controller contains a microcontroller and embedded flash file system integrated in TQFP or TFBGA packages. Refer to Figure 2-1 for the CompactFlash card controller block diagram. The controller interfaces with the host system allowing data to be written to and read from the flash media. 1.1.5 Embedded Flash File System The embedded flash file system is an integral part of the CompactFlash card controller. It contains MCU firmware that performs the following tasks: 1. Translates host side signals into flash media writes and reads. 2. Provides dynamic flash media wear leveling to spread the flash writes across all unused memory address space to increase the longevity of flash media. 3. Keeps track of data file structures. 1.1.6 Error Correction Code (ECC) The CompactFlash card controller utilizes 72-bit ReedSolomon Error Detection Code (EDC) and Error Correction Code (ECC), which provides the following error immunity for each 512-byte block of data: 1. Corrects up to three random 12-bit symbol errors. 2. Corrects single bursts up to 25 bits. 3. Detects single bursts up to 61 bits and double bursts up to 15 bits. 4. Detects up to six random 12-bit symbol errors. 1.1.7 Serial Communication Interface (SCI) The Serial Communication Interface (SCI) is designed to report initialization errors and allow manufacturers to debug system failures. 1.1.8 Multi-tasking Interface The multi-tasking interface enables fast, sustained write performance by allowing concurrent Read, Program, and Erase operations to multiple flash media devices. This interface optimizes the performance of Multi-Level Cell (MLC) and high density Single-Level Cell (SLC) flash media. 1.1 Performance-optimized CompactFlash Card Controller The heart of the CompactFlash card is the CompactFlash card controller which translates standard CF signals into flash media data and control signals. The following components contribute to the CompactFlash card controller's operation. 1.1.1 Microcontroller Unit (MCU) The MCU translates CF commands into data and control signals required for flash media operation. 1.1.2 Internal Direct Memory Access (DMA) The CompactFlash card controller uses internal DMA allowing instant data transfer from buffer to flash media. This implementation eliminates microcontroller overhead associated with the traditional, firmware-based approach, thereby increasing the data transfer rate. 1.1.3 Power Management Unit (PMU) The power management unit controls the power consumption of the CompactFlash card controller. The PMU dramatically reduces the power consumption of the CompactFlash card controller by putting the part of the circuitry that is not in operation into sleep mode. 1.1.4 SRAM Buffer A key contributor to the CompactFlash card controller performance is an SRAM buffer. The buffer optimizes the host's data transfer to and from the flash media. (c)2006 Silicon Storage Technology, Inc. S71316-00-000 3/06 5 CompactFlash Card Controller SST55LC100M Advance Information 2.0 FUNCTIONAL BLOCKS CompactFlash Card Controller Embedded Flash File System SRAM Buffer MCU NAND Flash Media Multi-tasking Interface HOST CF BUS ECC Internal DMA PMU SCI 1316 B1.0 FIGURE 2-1: CompactFlash Card Controller Block Diagram (c)2006 Silicon Storage Technology, Inc. S71316-00-000 3/06 6 CompactFlash Card Controller SST55LC100M Advance Information 3.0 PIN ASSIGNMENTS The signal/pin assignments are listed in Table 3-1. Low active signals have a "#" suffix. Pin types are Input, Output, or Input/Output. Signals whose source is the host are designated as inputs while signals that the CompactFlash card controller sources are outputs. TOP VIEW (balls facing down) 10 DASP# D9 D11 D14 WE# A9 A7 CSEL# 9 SCIDOUT VDD(Core) SCICLK D10 D13 WAIT# A8 IOWR# PDIAG# CE2# 8 VREG FCE1# SCIDIN D8 D12 D15 A10 WP/IOCS16# A2 FAD15 7 FCE0# FRE# FCE2# VSS(IO) VSS(Core) POR# FAD7 FAD14 6 FCE3# FCE6# FCLE FAD13 FAD6 FAD5 5 FCE4# FALE FCE5# FAD11 FAD12 FAD4 4 FWE# FWP# D6 D4 VSS(IO) FAD2 FAD3 VDD(IO) 3 EXTCLKOUT EXTCLKIN D7 D2 INPACK# A5 A1 FAD0 FAD9 FAD10 1316 84-tfbga P1.0 S71316-00-000 2 RESET D5 D3 D0 A3 A6 REG# CE1# FAD8 FAD1 1 VDDQ(IO) D1 OE# A4 IORD# INTRQ A0 FCE7#/INTCLKEN A FIGURE B C D E F G H J K 3-1: Pin Assignments for 84-ball TFBGA (c)2006 Silicon Storage Technology, Inc. 3/06 7 CompactFlash Card Controller SST55LC100M Advance Information RESET VSS (IO) D7 D6 D5 D4 VDDQ (IO) D3 D2 D1 D0 VSS (IO) OE# INPACK# A3 A4 A5 A6 IORD# REG# INTRQ A1 A0 CE1# VSS (Core) 100 99 98 97 96 95 94 93 92 91 90 89 88 87 86 85 84 83 82 81 80 79 78 77 76 EXTCLKIN EXTCLKOUT VSS (IO) FWP# FWE# FCE5# FALE FCE4# FCLE FCE6# VSS (IO) FCE3# FCE2# VDD (IO) FCE0# DNU FRE# DNU VREG DNU FCE1# SCIDOUT SCIDIN SCICLK VDD (Core) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 100-lead TQFP Top View 75 74 73 72 71 70 69 68 67 66 65 64 63 62 61 60 59 58 57 56 55 54 53 52 51 DASP# VSS (IO) D8 D9 D10 D11 VDDQ (IO) D12 D13 D14 D15 VSS (IO) WE# WAIT# A10 A9 A8 A7 IOWR# CSEL# WP/IOCS16# PDIAG# A2 CE2# VSS (Core) 1316 100-tqfp P1.0 Note: DNU means Do Not Use, must be left unconnected. FIGURE 3-2: Pin Assignments for 100-lead TQFP (c)2006 Silicon Storage Technology, Inc. FCE7#/INTCLKEN VSS (IO) FAD0 FAD8 FAD1 FAD9 FAD2 FAD10 FAD3 FAD11 VSS (IO) DNU VDD (IO) FAD4 FAD12 FAD5 FAD13 FAD6 FAD14 FAD7 FAD15 DNU DNU DNU POR# 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 S71316-00-000 3/06 8 CompactFlash Card Controller SST55LC100M Advance Information TABLE 3-1:Pin Assignments (1 of 6) Pin 100-lead 84-ball Type 61 60 59 58 18 17 16 15 53 22 23 53 22 23 61 60 59 58 18 17 16 15 G8 G10 G9 H10 F2 F3 E1 E2 J8 G3 H1 J8 G3 H1 G8 G10 G9 H10 F2 F3 E1 E2 I/O Type1 Name and Functions These address lines, along with the REG# signal, are used to select the following: The I/O port address registers within the CompactFlash card, the memory mapped port address registers within the CompactFlash card, 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. Signal Name Host Side Interface A10-A0 (Memory Card mode) A10-A0 (PC Card I/O mode) A2-A0 (True IDE mode) A10-A3 I I2D In True IDE mode only A[2:0] are used to select the one of eight registers in the Task File. The remaining address lines should be grounded by the host. BVD1 (Memory Card mode) STSCHG# (PC Card I/O mode) 54 J9 O This signal is asserted high as BVD1 is not supported. This signal is asserted low to alert the host to changes in the Ready and Write Protect states, while the I/O interface is conI2U, O1 figured. Its use is controlled by the Card Config and Status register. In the True IDE mode, this input/output is the Pass Diagnostic signal in the master/slave handshake protocol. This signal is asserted high as BVD2 is not supported. This output line is always driven to a high state in I/O mode I2U, O1 since the CompactFlash card controller does not support the audio function. In the True IDE mode, this input/output is the Disk Active/Slave Present signal in the master/slave handshake protocol. PDIAG# (True IDE mode) BVD2 (Memory Card mode) SPKR# (PC Card I/O mode) DASP# (True IDE mode) 75 B10 O (c)2006 Silicon Storage Technology, Inc. S71316-00-000 3/06 9 CompactFlash Card Controller SST55LC100M Advance Information TABLE 3-1:Pin Assignments (Continued) (2 of 6) Pin 100-lead 84-ball Type I/O Type1 Name and Functions Card Enable: These 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#, CE2# allows 8-bit hosts to access all data on D0-D7. See Tables 8-1, 8-3, 8-7, 8-8, and 8-9. Card Enable: This signal is the same as the PC Card Memory mode signal. 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. This signal is not used for this mode. This signal is not used for this mode. 56 J10 I I2U This internally pulled up signal is used to configure this device as a master or a slave when configured in the True IDE mode. When this pin is grounded, this device is configured as a master. When the pin is open, this device is configured as a slave. 65 66 67 68 70 71 72 73 3 4 5 6 8 9 10 11 F8 E10 E9 E8 D10 D9 C10 D8 C3 C4 B2 D4 C2 D3 C1 D2 These lines carry the Data, Commands and Status information between the host and the controller. D0 is the LSB of the Even Byte of the Word. D8 is the LSB of the Odd Byte of the Word. This signal is the same as the PC Card Memory mode signal. In True IDE mode, all Task File operations occur in Byte-Mode on the low order bus D7-D0 while all data transfers are 16 bit using D15-D0. Signal Name CE1#, CE2# (Memory Card mode) 24 52 CE1#, CE2# (PC Card I/O mode) CS0#, CS1# (True IDE mode) CSEL# (Memory Card mode) CSEL# (PC Card I/O mode) CSEL# (True IDE mode) H2 K9 I I3U D15-D0 (Memory Card mode) D15-D0 (PC Card I/O mode) D15-D0 (True IDE mode) I/O I2D, O2 INPACK# (Memory Card mode) INPACK# (PC Card I/O mode) 14 E3 O O1 This signal is not used in this mode. The Input Acknowledge signal is asserted by the CompactFlash card 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 enable of any input data buffers between the CompactFlash card and the CPU. In True IDE mode this output signal is not used and should not be connected at the host. Reserved (True IDE mode) (c)2006 Silicon Storage Technology, Inc. S71316-00-000 3/06 10 CompactFlash Card Controller SST55LC100M Advance Information TABLE 3-1:Pin Assignments (Continued) (3 of 6) Pin 100-lead 84-ball Type I/O Type1 Name and Functions This 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 CompactFlash card when the card is configured to use the I/O interface. In True IDE mode, this signal has the same function as in PC card I/O mode. This 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 CompactFlash card controller registers when the CompactFlash card is configured to use the I/O interface. In True IDE mode, this signal has the same function as in PC Card I/O mode. This is an Output Enable strobe generated by the host interface. It is used to read data from the CompactFlash card in Memory mode and to read the CIS and configuration registers. 13 D1 I I3U In PC Card I/O mode, this signal is used to read the CIS and configuration registers. To enable True IDE mode this input should be grounded by the host. In Memory mode this signal is set high when the CompactFlash card is ready to accept a new data transfer operation and held low when the card is busy. At power up and at Reset, the Ready signal is held low (busy) until the CompactFlash card has completed its power up or reset function. No access of any type should be made to the CompactFlash card during this time. I/O Operation - After the CompactFlash card 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. In True IDE mode signal is the active high Interrupt Request to the host. This signal is used during Memory cycles to distinguish between Common Memory and Register (Attribute) Memory Attribute Memory Select accesses. High for Common Memory, Low for Attribute Memory. 20 G2 I I3U 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 input signal is not used and should be connected to VDD by the host. Signal Name IORD# (Memory Card mode) IORD# (PC Card I/O mode) IORD# (True IDE mode) IOWR# (Memory Card mode) IOWR# (PC Card I/O mode) IOWR# (True IDE mode) OE# (Memory Card mode) OE# (PC Card I/O mode) ATASEL# (True IDE mode) Ready (Memory Card mode) 19 F1 I I3U 57 H9 I I3U 21 IREQ# (PC Card I/O mode) G1 O O1 INTRQ (True IDE mode) REG# (Memory Card mode) REG# (PC Card I/O mode) Reserved (True IDE mode) (c)2006 Silicon Storage Technology, Inc. S71316-00-000 3/06 11 CompactFlash Card Controller SST55LC100M Advance Information TABLE 3-1:Pin Assignments (Continued) (4 of 6) Pin 100-lead 84-ball Type I/O Type1 Name and Functions When the pin is high, this signal Resets the CompactFlash card. The CompactFlash card is Reset only at power up if this pin is left high or open from power-up. The CompactFlash card is also Reset when the Soft-Reset bit in the Card Configuration Option register is set. This signal is the same as the PC Card Memory mode signal. In the True IDE mode this input pin is the active low hardware reset from the host. The WAIT# signal is driven low by the CompactFlash Card to signal the host to delay completion of a memory or I/O cycle that is in progress. 62 F9 O O1 This signal is the same as the PC Card Memory mode signal. In True IDE mode this output signal may be used as IORDY. This is a signal driven by the host and used for strobing memory write data to the registers of the CompactFlash card when the card is configured in the memory interface mode. It is also used for writing the configuration registers. 63 F10 I I3U In PC Card I/O mode, this signal is used for writing the configuration registers. In True IDE mode this input signal is not used and should be connected to VDD by the host. The CompactFlash card does not have a write protect switch. This signal is held low after the completion of the reset initialization sequence. 55 H8 O O2 When the CompactFlash card is configured for I/O Operation Pin 55 is used for the I/O# Selected is 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. Signal Name RESET (Memory Card mode) 1 RESET (PC Card I/O mode) RESET# (True IDE mode) WAIT# (Memory Card mode) WAIT# (PC Card I/O mode) IORDY# (True IDE mode) WE# (Memory Card mode) A2 I I4U WE# (PC Card I/O mode) WE# (True IDE mode) WP (Memory Card mode) IOIS16# (PC Card I/O mode) IOCS16# (True IDE mode) (c)2006 Silicon Storage Technology, Inc. S71316-00-000 3/06 12 CompactFlash Card Controller SST55LC100M Advance Information TABLE 3-1:Pin Assignments (Continued) (5 of 6) Pin 100-lead 84-ball Type 97 84 96 92 94 46 44 42 40 35 33 31 29 45 43 41 39 34 32 30 28 91 95 93 89 88 80 86 26 B4 B7 A4 C6 B5 K8 K7 H6 J5 H5 K3 J3 J2 J7 J6 K6 K5 J4 H4 K2 H3 B6 C5 A5 A6 C7 B8 A7 J1 I/O I3D/O4 Active Low Flash Media Chip Enable pin This pin is sensed during the Power-on Reset (POR) to select an Internal Clock mode. If this pin is pulled up during the Power-on Reset then the Internal Clock is selected. SCI interface clock SCI interface data input SCI interface data output O O4 Active Low Flash Media Chip Enable pin I/O I3U/O5 Flash Media Chip Low Byte Address/Data Bus pins I/O I3U/O5 Flash Media Chip High Byte Address/Data Bus pins O O O O O I/O Type1 O5 O5 O5 O5 O5 Name and Functions Active Low Flash Media Chip Write Protect Connect this pin to the NAND flash media Write Protect pin Active Low Flash Media Chip Read Active Low Flash Media Chip Write Active High Flash Media Chip Command Latch Enable Active High Flash Media Chip Address Latch Enable Signal Name Flash Media Interface FWP# FRE# FWE# FCLE FALE FAD15 FAD14 FAD13 FAD12 FAD11 FAD10 FAD9 FAD8 FAD7 FAD6 FAD5 FAD4 FAD3 FAD2 FAD1 FAD0 FCE6# FCE5# FCE4# FCE3# FCE2# FCE1# FCE0# FCE7#/INTCLKEN Serial Communication Interface (SCI) SCICLK SCIDIN SCIDOUT 77 78 79 C9 C8 A9 I I O I3U I3U O4 (c)2006 Silicon Storage Technology, Inc. S71316-00-000 3/06 13 CompactFlash Card Controller SST55LC100M Advance Information TABLE 3-1:Pin Assignments (Continued) (6 of 6) Pin 100-lead 84-ball Type 26 J1 I/O I/O Type1 I3D/O4 Name and Functions Active Low Flash Media Chip Enable pin This pin is sensed during the Power-on Reset (POR) to select an Internal Clock mode. If this pin is pulled up during the Power-on Reset then the Internal Clock is selected. External Clock source input pin External Clock source output pin VDD (3.3V) VDD (3.3V) VDDQ (5V/3.3V) for Host interface O5 Voltage Regulator Output Ground for core Ground for I/O Signal Name External Clock Option FCE7#/INTCLKEN EXTCLKIN EXTCLKOUT Miscellaneous VDD (core) VDD (IO) VDDQ (IO) VREG VSS (core) VSS (IO) 100 99 76 38 87 7 69 82 25 51 2 12 27 36 64 74 90 98 50 37 47 48 49 81 83 85 B3 A3 B9 K4 B1 A8 G7 D7 G4 I O PWR PWR PWR O PWR PWR I4Z O4 POR# DNU H7 I Analog Input2 Power-on Reset (POR): Active Low Do Not Use, must be left unconnected. T3-1.0 1316 1. Please refer to Section 10.1 for details. I = Input 0 = Output 2. Analog input for supply voltage detection (c)2006 Silicon Storage Technology, Inc. S71316-00-000 3/06 14 CompactFlash Card Controller SST55LC100M Advance Information 4.0 CAPACITY SPECIFICATION Table 4-1 shows the default capacity and specific settings for heads, sectors, and cylinders. Users can reduce the default settings in the drive ID table (see Table 9-8) for customization. If the total number of bytes is less than the default, the remaining space could be used as spares to increase the flash drive endurance. TABLE 4-1: Default CompactFlash Card Settings Total Bytes 128,450,560 256,901,120 512,483,328 1,024,966,656 2,048,901,120 4,110,188,544 6,146,703,360 8,195,604,480 Cylinders 980 980 993 1986 3970 7964 11910 15880 Heads 8 16 16 16 16 16 16 16 Sectors 32 32 63 63 63 63 63 63 T4-1.0 1316 Capacity 128 MB 256 MB 512 MB 1 GB 2 GB 4 GB 6 GB 8 GB 4.1 Functional Specifications Table 4-2 shows the performance and the maximum capacity supported by each controller. TABLE Functions CompactFlash Card Supported Capacity CompactFlash Card Performance-Sustained Write speed CompactFlash Card Performance-Sustained Read speed 4-2: Functional Specification SST55LC100M up to 8 GB Up to 10.0 MB/sec Up to 10.0 MB/sec T4-2.0 1316 (c)2006 Silicon Storage Technology, Inc. S71316-00-000 3/06 15 CompactFlash Card Controller SST55LC100M Advance Information 5.0 MANUFACTURING SUPPORT The CompactFlash card controller firmware contains a list of supported standard NAND flash media devices. Upon initial Power-on, the controller scans all connected flash media devices and reads their device ID. If the device ID matches the listed flash media devices in the CompactFlash card controller, the controller performs drive recognition based on the algorithm provided by the flash media suppliers. This includes setting up the bad block table, executing all the necessary handshaking routines for flash media support, and, finally, performing the low-level format. For Power-up timing specifications, please refer to Table 10-2. Please contact SST for the most current list of supported NAND Flash media devices. In the event that the NAND flash media device ID is not recognized by the CompactFlash card controller, the user has an option of adding this device to the controller device table through the manufacturing interface provided by SST. Please contact SST for the CompactFlash card controller manufacturing interface software. If the drive initialization fails, and a visual inspection is unable to determine the problem, the SST55LC100M CompactFlash card controller provides a comprehensive interface for manufacturing flow debug. This interface not only allows debug of the failure and manual reset of the initialization process, but also allows customization of user definable options. 5.1 CF Interface The CompactFlash interface can be used for manufacturing support. SST provides an example of a DOS-based solution (an executable routine downloadable from SST's web site) for manufacturing debug and rework. 5.2 Serial Communication Interface (SCI) For additional manufacturing flexibility, the SCI bus can be used for manufacturing error reporting. The SCI consists of 3 active signals: SCIDOUT, SCIDIN, and SCICLK. 6.0 EXTERNAL CLOCK INTERFACE The external clock interface allows CompactFlash card controller operation from an external clock source generated by an RC circuit. Do not use a free running clock as input to the EXTCLKIN pin; an RC circuit must be used. Contact SST for reference circuit and recommended external clock settings. While the controller has an internal clock source, the external clock source allows slowing of the system clock operation to limit the peak current and overcome additional bus loading. The external clock interface consists of three signals: INTCLKEN, EXTCLKIN, and EXTCLKOUT. The INTCLKEN pin selects between external and internal clock sources for the CompactFlash card controller. If this pin is pulled high before device Power-on, then the internal clock source is selected; otherwise, the external clock source is selected. The EXTCLKIN and EXTCLKOUT signals are the input and output clock signals, respectively. (c)2006 Silicon Storage Technology, Inc. S71316-00-000 3/06 16 CompactFlash Card Controller SST55LC100M Advance Information 7.0 POWER-ON AND BROWN-OUT RESET CHARACTERISTICS Please contact SST to obtain CompactFlash reference design schematics including the POR# circuit for commercial and industrial CompactFlash offerings. TR 10% TF 10% 90% VDD/POR# 90% 1316 F01.1 FIGURE TABLE Item 7-1: Power-on and Brown-out Reset Timing (Commercial Temperature) 7-1: Power-on and Brown-out Reset Timing (Commercial Temperature) Symbol Time1 TR TF Min Max 200 200 Units ms ms T7-1.0 1316 VDD/POR# Rise VDD/POR# Fall Time2 1. VDD Rise Time should be greater than or equal to POR# Rise Time. 2. VDD Fall Time should be slower than or equal to POR# Fall Time. VDD 90% 90% POR# TW TD 1316 F01b.0 FIGURE TABLE Item 7-2: Power-on and Brown-out Reset Timing (Industrial Temperature) 7-2: Power-on and Brown-out Reset Timing (Industrial Temperature) Symbol TW TD Min 0.1 30 Max Units ms s T7-2.0 1316 POR Wait Time Brown-out Delay Time (c)2006 Silicon Storage Technology, Inc. S71316-00-000 3/06 17 CompactFlash Card Controller SST55LC100M Advance Information 8.0 CARD CONFIGURATION The CompactFlash cards are identified by appropriate information in the Card Information Structure (CIS). The following configuration registers are used to coordinate the I/O spaces and the Interrupt level of cards that are located in the system. In addition, these registers provide a method for accessing status information about the CompactFlash card that may be used to arbitrate between multiple interrupt sources on the same interrupt level or to replace status information that appears on dedicated pins in memory cards that have alternate use in I/O cards. TABLE CE2# 1 X 1 0 0 X 1 0 0 X 1 1 1 0 0 8-1:Registers and Memory Space Decoding CE1# 1 0 0 1 0 0 0 1 0 0 0 0 0 1 1 REG# X 0 1 1 1 0 1 1 1 0 0 0 0 0 0 OE# X 0 0 0 0 1 1 1 1 0 1 0 1 0 1 WE# X 1 1 1 1 0 0 0 0 1 0 1 0 1 0 A10 X 0 X X X 0 X X X 0 0 X X X X A9 X 1 X X X 1 X X X 0 0 X X X X A8-A4 XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX A3 X X X X X X X X X X X X X X X A2 X X X X X X X X X X X X X X X A1 X X X X X X X X X X X X X X X A0 X 0 X X 0 0 X X 0 0 0 1 1 X X Selected Space Standby Configuration Registers Read Common Memory Read (8 bit D7-D0) Common Memory Read (8 bit D15-D8) Common Memory Read (16 bit D15-D0) Configuration Registers Write Common Memory Write (8 bit D7-D0) Common Memory Write (8 bit D15-D8) Common Memory Write (16 bit D15-D0) Card Information Structure Read Invalid Access (CIS Write) Invalid Access (Odd Attribute Read) Invalid Access (Odd Attribute Write) Invalid Access (Odd Attribute Read) Invalid Access (Odd Attribute Write) T8-1.0 1316 TABLE CE2# X X X X X X X X 8-2:Configuration Registers Decoding CE1# 0 0 0 0 0 0 0 0 REG# 0 0 0 0 0 0 0 0 OE# 0 1 0 1 0 1 0 1 WE# 1 0 1 0 1 0 1 0 A10 0 0 0 0 0 0 0 0 A9 1 1 1 1 1 1 1 1 A8-A4 00 00 00 00 00 00 00 00 A3 0 0 0 0 0 0 0 0 A2 0 0 0 0 1 1 1 1 A1 0 0 1 1 0 0 1 1 A0 0 0 0 0 0 0 0 0 Selected Register Configuration Option Reg Read Configuration Option Reg Write Card Status Register Read Card Status Register Write Pin Replacement Register Read Pin Replacement Register Write Socket and Copy Register Read Socket and Copy Register Write T8-2.0 1316 Note: The location of the card configuration registers should always be read from the CIS locations 0000H to 0198H. No writes should be performed to the CompactFlash card attribute memory except to the card configuration register addresses. All other attribute memory locations are reserved. (c)2006 Silicon Storage Technology, Inc. S71316-00-000 3/06 18 CompactFlash Card Controller SST55LC100M Advance Information 8.1 Attribute Memory Function Attribute memory is a space where CompactFlash card identification and configuration information are stored. This memory is limited to 8-bit wide accesses, only at even addresses. The card configuration registers are also located in this space. For the Attribute Memory Read function, signals REG# and OE# must be active and WE# inactive during the cycle. As in the Main Memory Read functions, the signals CE1# and CE2# control the Even Byte and Odd Byte address, but only the Even Byte data is valid during the Attribute Memory access. Refer to Table 8-3 below for signal states and bus validity for the Attribute Memory function. TABLE 8-3:Attribute Memory Function REG# X VIL VIL VIL VIL VIL VIL VIL VIL CE2# VIH VIH VIH VIH VIH VIL VIL VIL VIL CE1# VIH VIL VIL VIL VIL VIL VIL VIL VIL A10 X VIL VIL VIL VIL VIL VIL VIL VIL A9 X VIL VIL VIH VIH VIL VIL VIH VIH A0 X VIL VIL VIL VIL X X X X OE# X VIL VIH VIL VIH VIL VIH VIL VIH WE# X VIH VIL VIH VIL VIH VIL VIH VIL D15-D8 High Z High Z Don't Care High Z Don't Care Not Valid Don't Care Not Valid Don't Care D7-D0 High Z Even Byte Even Byte Even Byte Even Byte Even Byte Even Byte Even Byte Even Byte T8-3.0 1316 Function Mode Standby mode Read Byte Access CIS ROM (8 bits) Write Byte Access CIS (8 bits) (Invalid) Read Byte Access Configuration (8 bits) Write Byte Access Configuration (8 bits) Read Word Access CIS (16 bits) Write Word Access CIS (16 bits) (Invalid) Read Word Access Configuration (16 bits) Write Word Access Configuration (16 bits) Note: The CE# signal or both the OE# signal and the WE# signal must be de-asserted between consecutive cycle operations. 8.2 Configuration Option Register (Address 200H in Attribute Memory) The Configuration Option register is used to configure the cards interface, address decoding and interrupt and to issue a soft reset to the CompactFlash card. Operation R/W D7 SRESET D6 LevlREQ D5 Conf5 D4 Conf4 D3 Conf3 D2 Conf2 D1 Conf1 D0 Conf0 SRESET Soft Reset - Setting this bit to one (1), waiting the minimum reset width time and returning to zero (0) places the CompactFlash card in the Reset state. Setting this bit to one (1) is equivalent to assertion of the RESET signal except that the SRESET bit is not cleared. Returning this bit to zero (0) leaves the CompactFlash card in the same unconfigured Reset state as following power-up and hardware reset. This bit is set to zero (0) by power-up and hardware reset. Using the PCMCIA Soft Reset is considered a hard Reset by the ATA Commands. Contrast with Soft Reset in the Device Control register. This bit is set to one (1) when Level Mode Interrupt is selected, and zero (0) when Pulse mode is selected. Set to zero (0) by Reset. LevlREQ Conf5-Conf0 Configuration Index. Set to zero (0) by reset. It's used to select operation mode of the CompactFlash card as shown below. Note: Conf5 and Conf4 are reserved and must be written as (0). (c)2006 Silicon Storage Technology, Inc. S71316-00-000 3/06 19 CompactFlash Card Controller SST55LC100M Advance Information TABLE Conf5 0 0 0 0 8-4: Card Configurations Conf4 0 0 0 0 Conf3 0 0 0 0 Conf2 0 0 0 0 Conf1 0 0 1 1 Conf0 0 1 0 1 Disk Card Mode Memory Mapped I/O Mapped, any 16 Byte system decoded boundary I/O Mapped, 1F0H-1F7H/3F6H-3F7H I/O Mapped, 170H-177H/376H-377H T8-4.0 1316 TABLE Read Write 8-5: Card Configuration and Status Register Organization D7 Changed 0 D6 SigChg SigChg D5 IOis8 IOis8 D4 XE# XE# D3 Audio Audio D2 PwrDwn PwrDwn D1 Int 0 D0 0 0 Operation Changed Indicates that one or both of the Pin Replacement register CRdy or CWProt bits are set to one (1). When the Changed bit is set, Pin 46 (STSCHG#) is held low if the SigChg bit is a One (1) and the CompactFlash card is configured for the I/O interface. This bit is set and reset by the host to enable and disable a state-change "signal" from the Status register, the Changed bit control pin 46 the Changed Status signal. If no state change signal is desired, this bit should be set to zero (0) and pin 46 (STSCHG#) signal will be held high while the CompactFlash card is configured for I/O. The host sets this bit to a one (1) if the CompactFlash card is to be configured in an 8-bit I/O mode. The CompactFlash card is always configured for both 8- and 16-bit I/O, so this bit is ignored. This bit has value 0 and is not writable. This bit should always be zero for CompactFlash cards. This bit indicates whether the host requests the CompactFlash card to be in the power saving or active mode. When the bit is one (1), the CompactFlash card enters a power down mode. When zero (0), the host is requesting the CompactFlash card to enter the active mode. The PCMCIA Ready value becomes BUSY when this bit is changed. Ready will not become ready until the power state requested has been entered. The CompactFlash card automatically powers down when it is idle and powers back up when it receives a command. This bit represents the internal state of the interrupt request. This value is available whether or not I/O interface has been configured. This signal remains true until the condition which caused the interrupt request has been serviced. If interrupts are disabled by the -IEn bit in the Device Control register, this bit is a zero (0). SigChg IOis8 XE#: Audio: PwrDwn Int (c)2006 Silicon Storage Technology, Inc. S71316-00-000 3/06 20 CompactFlash Card Controller SST55LC100M Advance Information 8.3 Pin Replacement Register (Address 204H in Attribute Memory) Operation Read Write D7 0 0 D6 0 0 D5 CRDY/BSY# CRDY/BSY# D4 CWProt CWProt D3 1 0 D2 1 0 D1 RDY/BSY# MRDY/BSY# D0 WProt MWProt CRDY/BSY# This bit is set to one (1) when the bit RDY/BSY# changes state. This bit can also be written by the host. CWProt RDY/BSY# This bit is set to one (1) when the RWprot changes state. This bit may also be written by the host. This bit is used to determine the internal state of the RDY/BSY# signal. This bit may be used to determine the state of the Ready/-Busy as this pin has been reallocated for use as Interrupt Request on an I/O card. When written, this bit acts as a mask for writing the corresponding bit CRDY/BSY#. This bit is always zero (0). When written, this bit acts as a mask for writing the corresponding bit CWProt. This bit when written acts as a mask for writing the corresponding bit CWProt. 8-6: Pin Replacement Changed Bit/Mask Bit Values Written by Host Initial Value of (C) Status 0 1 X X "C" Bit X X 0 1 "M" Bit 0 0 1 1 Final "C" Bit 0 1 0 1 Comments Unchanged Unchanged Cleared by host Set by host T8-6.0 1316 WProt: MRDY/BSY# This bit acts as a mask for writing the corresponding bit CRDY/BSY#. MWProt: TABLE 8.4 Socket and Copy Register (Address 206H in Attribute Memory) This register contains additional configuration information. This register is always written by the system before writing the card's Configuration Index register. Socket and Copy Register Organization: Operation Read Write D7 Reserved 0 D6 0 0 D5 0 0 D4 Drive # Drive # D3 0 X D2 0 X D1 0 X D0 0 X Reserved Drive # X This bit is reserved for future standardization. This bit must be set to zero (0) by the software when the register is written. This bit indicates the drive number of the card for twin card configuration. Twin card configuration is currently not supported The socket number is ignored by the CompactFlash card. (c)2006 Silicon Storage Technology, Inc. S71316-00-000 3/06 21 CompactFlash Card Controller SST55LC100M Advance Information 8.5 I/O Transfer Function 8.5.1 I/O Function The I/O transfer to or from the CompactFlash card can be either 8 or 16 bits. When a 16-bit accessible port is addressed, the signal IOIS16# is asserted by the CompactFlash card. Otherwise, the IOIS16# signal is deasserted. When a 16 bit transfer is attempted, and the IOIS16# signal is not asserted by the CompactFlash card, the system must generate a pair of 8-bit references to access the word's Even Byte and Odd Byte. The CompactFlash card permits both 8 and 16 bit accesses to all of its I/O addresses, so IOIS16# is asserted for all addresses to which the CompactFlash card responds. TABLE 8-7:I/O Function REG# X CE2# CE1# A0 X IORD# X IOWR# X D15-D8 High Z High Z High Z Don't Care Don't Care Odd Byte Odd Byte Don't Care High Z Odd Byte Odd Byte D7-D0 High Z Even Byte Odd Byte Even Byte Odd Byte Even Byte Even Byte Don't Care High Z High Z Don't Care T8-7.0 1316 Function Code Standby mode Byte Input Access (8 bits) Byte Output Access (8 bits) Word Input Access (16 bits) Word Output Access (16 bits) I/O Read Inhibit I/O Write Inhibit High Byte Input Only (8 bits) High Byte Output Only (8 bits) VIL VIL VIL VIL VIL VIL VIH VIH VIL VIL VIH VIH VIH VIH VIH VIL VIL X X VIH VIL VIL VIL VIL VIL VIL X X VIL VIH VIL VIH VIL VIL X X X X VIL VIL VIH VIH VIL VIL VIH VIH VIL VIH VIL VIH VIL VIH VIH VIH VIL VIL VIH VIL VIH VIL VIH VIL 8.6 Common Memory Transfer Function 8.6.1 Common Memory Function The Common Memory Transfer to or from the CompactFlash card can be either 8 or 16 bits. The CompactFlash card permits both 8 and 16 bit accesses to all of its Common Memory addresses. TABLE 8-8:Common Memory Function REG# X VIH VIH Byte-Write Access (8 bits) Word Read Access (16 bits) Word-Write Access (16 bits) Odd Byte Read Only (8 bits) Odd Byte-Write Only (8 bits) VIH VIH CE2# CE1# A0 X VIL VIH VIL VIH X X X X OE# X VIL VIL VIH VIH WE# X VIH VIH VIL VIL D15-D8 High Z High Z High Z Don't Care Don't Care Odd Byte Odd Byte Odd Byte Odd Byte D7-D0 High Z Even Byte Odd Byte Even Byte Odd Byte Even Byte Even Byte High Z Don't Care T8-8.0 1316 Function Code Standby mode Byte Read Access (8 bits) VIH VIH VIH VIH VIH VIH VIL VIL VIL VIL VIH VIH VIH VIH VIL VIL VIL VIL VIL VIL VIH VIH VIL VIH VIL VIH VIH VIL VIH VIL (c)2006 Silicon Storage Technology, Inc. S71316-00-000 3/06 22 CompactFlash Card Controller SST55LC100M Advance Information 8.7 True IDE Mode I/O Transfer Function 8.7.1 True IDE Mode I/O Function The CompactFlash card can be configured in a True IDE mode of operation. The CompactFlash card is configured in this mode only when the OE# input signal is grounded by the host during the power off to power on cycle. In this True IDE mode the PCMCIA protocol and configuration are disabled and only I/O operations to the Task File and Data register are allowed. In this mode no Memory or Attribute registers are accessible to the host. CompactFlash cards permit 8 bit data accesses if the user issues a Set Feature Command to put the device in 8-bit mode. Note: Removing and reinserting the CompactFlash card while the host computer's power is on will reconfigure the CompactFlash to PC Card ATA mode from the original True IDE mode. To configure the CompactFlash card in True IDE mode, the 50-pin socket must be power cycled with the CompactFlash card inserted and OE# (output enable) asserted. Table 8-9 defines the function of the operations for the True IDE mode. TABLE 8-9:True IDE Mode I/O Function CE2# CE1# A0-A2 X X 1-7H 1-7H 0 0 6H 6H 7H IORD# X X IOWR# X X D15-D8 High Z High Z Don't Care High Z Odd Byte In Odd Byte Out Don't Care High Z High Z D7-D0 High Z High Z Data In Data Out Even Byte In Even Byte Out Control In Status Out Data Out T8-9.0 1316 Function Code Invalid mode Standby mode Task File Write Task File Read Data Register Write Data Register Read Control Register Write Alt Status Read Drive Address VIL VIH VIH VIH VIH VIH VIL VIL VIL VIL VIH VIL VIL VIL VIL VIH VIH VIH VIH VIL VIH VIL VIH VIL VIL VIL VIH VIL VIH VIL VIH VIH (c)2006 Silicon Storage Technology, Inc. S71316-00-000 3/06 23 CompactFlash Card Controller SST55LC100M Advance Information 9.0 SOFTWARE INTERFACE 9.1 CF-ATA Drive Register Set Definition and Protocol The CompactFlash card can be configured as a high performance I/O device through: 1. Standard PC-AT disk I/O address spaces 1F0H-1F7H, 3F6H-3F7H (primary); 170H-177H, 376H-377H (secondary) with IRQ 14 (or other available IRQ) 2. Any system decoded 16 Byte I/O block using any available IRQ 3. Memory space The communication to or from the CompactFlash card is done using the Task File registers which provide all the necessary registers for control and status information. The CompactFlash interface connects peripherals to the host using four register mapping methods. The following is a detailed description of these methods. TABLE 9-1:I/O Configurations Standard Configurations Config Index 0 1 2 3 I/O or Memory Memory I/O I/O I/O Address 0H-FH, 400H-7FFH XX0H-XXFH 1F0H-1F7H, 3F6H-3F7H 170H-177H, 376H-377H Description Memory Mapped I/O Mapped 16 Contiguous registers Primary I/O Mapped Secondary I/O Mapped T9-1.0 1316 9.1.1 I/O Primary and Secondary Address Configurations TABLE REG# 0 0 0 0 0 0 0 0 0 0 9-2:Primary and Secondary I/O Decoding A9-A4 1F(17)H 1F(17)H 1F(17)H 1F(17)H 1F(17)H 1F(17)H 1F(17)H 1F(17)H 3F(37)H 3F(37)H A3 0 0 0 0 0 0 0 0 0 0 A2 0 0 0 0 1 1 1 1 1 1 A1 0 0 1 1 0 0 1 1 1 1 A0 0 1 0 1 0 1 0 1 0 1 IORD#=0 Even RD Data Error register Sector Count Sector No. Cylinder Low Cylinder High Select Card/Head Status Alt Status Drive Address IOWR#=0 Even WR Data Features Sector Count Sector No. Cylinder Low Cylinder High Select Card/Head Command Device Control Reserved T9-2.0 1316 Note 1,2 1,2 1. Register 0 is accessed with CE1# low and CE2# low (and A0 = Don't Care) as a word register on the combined Odd Data Bus and Even Data Bus (D15-D0). This register may also be accessed by a pair of byte accesses to the offset 0 with CE1# low and CE2# high. Note that the address space of this word register overlaps the address space of the Error and Feature byte-wide registers which lie at offset 1. When accessed twice as byte register with CE1# low, the first byte to be accessed is the Even Byte of the word and the second byte accessed is the Odd Byte of the equivalent word access. 2. A byte access to register 0 with CE1# high and CE2# low accesses the error (read) or feature (write) register. Note: Address lines which are not indicated are ignored by the CompactFlash card for accessing all the registers in this table. (c)2006 Silicon Storage Technology, Inc. S71316-00-000 3/06 24 CompactFlash Card Controller SST55LC100M Advance Information 9.1.2 Contiguous I/O Mapped Addressing When the system decodes a contiguous block of I/O registers to select the CompactFlash card, the registers are accessed in the block of I/O space decoded by the system as follows: TABLE REG# 0 0 0 0 0 0 0 0 0 0 0 0 0 9-3:Contiguous I/O Decoding A3 0 0 0 0 0 0 0 0 1 1 1 1 1 A2 0 0 0 0 1 1 1 1 0 0 1 1 1 A1 0 0 1 1 0 0 1 1 0 0 0 1 1 A0 0 1 0 1 0 1 0 1 0 1 1 0 1 Offset 0 1 2 3 4 5 6 7 8 9 D E F IORD#=0 Even RD Data Error Sector Count Sector No. Cylinder Low Cylinder High Select Card/Head Status Dup. Even RD Data Dup. Odd RD Data Dup. Error Alt Status Drive Address IOWR#=0 Even WR Data Features Sector Count Sector No. Cylinder Low Cylinder High Select Card/Head Command Dup. Even WR Data Dup. Odd WR Data Dup. Features Device Ctl Reserved T9-3.0 1316 Notes 1 2 2 2 2 1. Register 0 is accessed with CE1# low and CE2# low (and A0 = Don't Care) as a word register on the combined Odd Data Bus and Even Data Bus (D15-D0). This register may also be accessed by a pair of byte accesses to the offset 0 with CE1# low and CE2# high. Note that the address space of this word register overlaps the address space of the Error and Feature byte-wide registers that lie at offset 1. When accessed twice as byte register with CE1# low, the first byte to be accessed is the Even Byte of the word and the second byte accessed is the Odd Byte of the equivalent word access. A byte access to register 0 with CE1# high and CE2# low accesses the error (read) or feature (write) register. 2. Registers at offset 8, 9, and D are non-overlapping duplicates of the registers at offset 0 and 1. Register 8 is equivalent to register 0, while register 9 accesses the Odd Byte. Therefore, if the registers are byte accessed in the order 9 then 8 the data will be transferred Odd Byte then Even Byte. Repeated byte accesses to register 8 or 0 will access consecutive (Even then Odd) Bytes from the data buffer. Repeated word accesses to register 8, 9, or 0 will access consecutive words from the data buffer. Repeated byte accesses to register 9 are not supported. However, repeated alternating byte accesses to registers 8 then 9 will access consecutive (Even then Odd) Bytes from the data buffer. Byte accesses to register 9 access only the Odd Byte of the data. Note: Address lines which are not indicated are ignored by the CompactFlash card for accessing all the registers in this table. (c)2006 Silicon Storage Technology, Inc. S71316-00-000 3/06 25 CompactFlash Card Controller SST55LC100M Advance Information 9.1.3 Memory Mapped Addressing When the CompactFlash card registers are accessed via memory references, the registers appear in the common memory space window: 0-2 KByte as follows: TABLE REG# 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 9-4:Memory Mapped Decoding A10 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 A9-A4 X X X X X X X X X X X X X X X A3 0 0 0 0 0 0 0 0 1 1 1 1 1 X X A2 0 0 0 0 1 1 1 1 0 0 1 1 1 X X A1 0 0 1 1 0 0 1 1 0 0 0 1 1 X X A0 0 1 0 1 0 1 0 1 0 1 1 0 1 0 1 Offset 0 1 2 3 4 5 6 7 8 9 D E F 8 9 OE#=0 Even RD Data Error Sector Count Sector No. Cylinder Low Cylinder High Select Card/Head Status Dup. Even RD Data Dup. Odd RD Data Dup. Error Alt Status Drive Address Even RD Data Odd RD Data WE#=0 Even WR Data Features Sector Count Sector No. Cylinder Low Cylinder High Select Card/Head Command Dup. Even WR Data Dup. Odd WR Data Dup. Features Device Ctl Reserved Even WR Data Odd WR Data 3 3 T9-4.0 1316 Notes 1,2 1,2 2 2 2 1. Register 0 is accessed with CE1# low and CE2# low as a word register on the combined Odd Data Bus and Even Data Bus (D15D0). This register may also be accessed by a pair of byte accesses to the offset 0 with CE1# low and CE2# high. Note that the address space of this word register overlaps the address space of the Error and Feature byte-wide registers that lie at offset 1. When accessed twice as byte register with CE1# low, the first byte to be accessed is the Even Byte of the word and the second byte accessed is the Odd Byte of the equivalent word access. A byte access to address 0 with CE1# high and CE2# low accesses the error (read) or feature (write) register. 2. Registers at offset 8, 9 and D are non-overlapping duplicates of the registers at offset 0 and 1. Register 8 is equivalent to register 0, while register 9 accesses the Odd Byte. Therefore, if the registers are byte accessed in the order 9 then 8 the data will be transferred Odd Byte then Even Byte. Repeated byte accesses to register 8 or 0 will access consecutive (Even then Odd) Bytes from the data buffer. Repeated word accesses to register 8, 9 or 0 will access consecutive words from the data buffer. Repeated byte accesses to register 9 are not supported. However, repeated alternating byte accesses to registers 8 then 9 will access consecutive (Even then Odd) Bytes from the data buffer. Byte accesses to register 9 access only the Odd Byte of the data. 3. Accesses to even addresses between 400H and 7FFH access register 8. Accesses to odd addresses between 400H and 7FFH access register 9. This 1 KByte memory window to the data register is provided so that hosts can perform memory to memory block moves to the data register when the register lies in memory space. Some hosts, such as the X86 processors, must increment both the source and destination addresses when executing the memory to memory block move instruction. Some PCMCIA socket adapters also have auto incrementing address logic embedded within them. This address window allows these hosts and adapters to function efficiently. Note that this entire window accesses the Data register FIFO and does not allow random access to the data buffer within the CompactFlash card. A word access to address at offset 8 will provide even data on the low-order byte of the data bus, along with odd data at offset 9 on the high-order byte of the data bus. (c)2006 Silicon Storage Technology, Inc. S71316-00-000 3/06 26 CompactFlash Card Controller SST55LC100M Advance Information 9.1.4 True IDE Mode Addressing When the CompactFlash card is configured in the True IDE mode, the I/O decoding is as follows: TABLE CE2# 1 1 1 1 1 1 1 1 0 9-5:True IDE Mode I/O Decoding CE1# 0 0 0 0 0 0 0 0 1 A2 0 0 0 0 1 1 1 1 1 A1 0 0 1 1 0 0 1 1 1 A0 0 1 0 1 0 1 0 1 0 IORD#=0 RD Data Error register Sector Count Sector No. Cylinder Low Cylinder High Select Card/Head Status Alt Status IOWR#=0 WR Data Features Sector Count Sector No. Cylinder Low Cylinder High Select Card/Head Command Device Control T9-5.0 1316 9.1.5 CF-ATA Registers The following section describes the hardware registers used by the host software to issue commands to the CompactFlash device. These registers are often collectively referred to as the "task file." Note: In accordance with the PCMCIA specification: each of the registers below which is located at an odd offset address may be accessed at its normal address and also the corresponding even address (normal address -1) using data bus lines (D15-D8) when CE1# is high and CE2# is low unless IOIS16# is high (not asserted) and an I/O cycle is being performed. 9.1.5.1 Data Register (Address - 1F0H[170H];Offset 0,8,9) The Data register is a 16 bit register, and it is used to transfer data blocks between the CompactFlash card data buffer and the Host. This register overlaps the Error register. The table below describes the combinations of data register access and is provided to assist in understanding the overlapped Data register and Error/Feature register rather than to attempt to define general PCMCIA word and byte access modes and operations. See the PCMCIA PC Card Standard Release 2.0 for definitions of the Card Accessing Modes for I/O and Memory cycles. Note: Because of the overlapped registers, access to the 1F1H, 171H or offset 1 are not defined for word (CE2#=0 and CE1#=0) operations. These accesses are treated as accesses to the Word Data register. The duplicated registers at offsets 8, 9 and DH have no restrictions on the operations that can be performed by the socket. Data Register Word Data Register Even Data Register Odd Data Register Odd Data Register Error / Feature Register Error / Feature Register Error / Feature Register CE2# 0 1 1 0 1 0 0 CE1# 0 0 0 1 0 1 0 A0 X 0 1 X 1 X X Offset 0,8,9 0,8 9 8,9 1, DH 1 DH Data Bus D15-D0 D7-D0 D7-D0 D15-D8 D7-D0 D15-D8 D15-D8 (c)2006 Silicon Storage Technology, Inc. S71316-00-000 3/06 27 CompactFlash Card Controller SST55LC100M Advance Information 9.1.5.2 Error Register (Address - 1F1H[171H]; Offset 1, 0DH 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. The bits are defined as follows: D7 BBK D6 UNC D5 0 D4 IDNF D3 0 D2 ABRT D1 0 D0 AMNF Reset Value 0000 0000b This register is also accessed on data bits D15-D8 during a write operation to offset 0 with CE2# low and CE1# high. Symbol Bit 7 (BBK) Bit 6 (UNC) Bit 5 Bit 4 (IDNF) Bit 3 Bit 2 (Abort) Function This bit is set when a Bad Block is detected. This bit is set when an Uncorrectable Error is encountered. This bit is 0. The requested sector ID is in error or cannot be found. This bit is 0. This bit is set if the command has been aborted because of a CompactFlash card status condition: (Not Ready, Write Fault, etc.) or when an invalid command has been issued. It is required that the host retry any media access command (such as Read-Sectors and Write-Sectors) that ends with an error condition. This bit is 0. Bit 1 Bit 0 (AMNF) This bit is set in case of a general error. It is required that the host retry any media access command (such as Read-Sectors and Write-Sectors) that ends with an error condition. 9.1.5.3 Feature Register (Address - 1F1H[171H]; Offset 1, 0DH Write Only) This register provides information regarding features of the CompactFlash card that the host can utilize. This register is also accessed on data bits D15-D8 during a write operation to Offset 0 with CE2# low and CE1# high. 9.1.5.4 Sector Count Register (Address - 1F2H[172H]; Offset 2) This register contains the numbers of sectors of data requested to be transferred on a read or write operation between the host and the CompactFlash card. If the value in this register is zero, a count of 256 sectors is specified. If the command was successful, this register is zero at command completion. If not successfully completed, the register contains the number of sectors that need to be transferred in order to complete the request. 9.1.5.5 Sector Number (LBA 7-0) Register (Address - 1F3H[173H]; Offset 3) This register contains the starting sector number or bits 7-0 of the Logical Block Address (LBA) for any CompactFlash card data access for the subsequent command. 9.1.5.6 Cylinder Low (LBA 15-8) Register (Address - 1F4H[174H]; Offset 4) This register contains the low order 8 bits of the starting cylinder address or bits 15-8 of then Logical Block Address. 9.1.5.7 Cylinder High (LBA 23-16) Register (Address - 1F5H[175H]; Offset 5) This register contains the high order bits of the starting cylinder address or bits 23-16 of the Logical Block Address. This register is also accessed on data bits D15-D8 during a write operation to offset 0 with CE2# low and CE1# high. (c)2006 Silicon Storage Technology, Inc. S71316-00-000 3/06 28 CompactFlash Card Controller SST55LC100M Advance Information 9.1.5.8 Drive/Head (LBA 27-24) Register (Address 1F6H[176H]; Offset 6) The Drive/Head register is used to select the drive and head. It is also used to select LBA addressing instead of cylinder/head/sector addressing. The bits are defined as follows: D7 1 D6 LBA D5 1 D4 DRV D3 HS3 D2 HS2 D1 HS1 D0 HS0 Reset Value 1010 0000b Symbol Bit 7 Bit 6 Function This bit is set to 1. LBA is a flag to select either Cylinder/Head/Sector (CHS) or Logical Block Address mode (LBA). When LBA=0, Cylinder/Head/Sector mode is selected. When LBA=1, Logical Block Address is selected. In Logical Block mode, the Logical Block Address is interpreted as follows: LBA7-LBA0: Sector Number register D7-D0. LBA15-LBA8: Cylinder Low register D7-D0. LBA23-LBA16: Cylinder High register D7-D0. LBA27-LBA24: Drive/Head register bits HS3-HS0. Bit 5 Bit 4 (DRV) This bit is set to 1. DRV is the drive number. When DRV=0, drive (card) 0 is selected. When DRV=1, drive (card) 1 is selected. The CompactFlash card is set to be Card 0 or 1 using the copy field (Drive #) of the PCMCIA Socket & Copy configuration register. When operating in the Cylinder, Head, Sector mode, this is bit 3 of the head number. It is Bit 27 in the Logical Block Address mode. When operating in the Cylinder, Head, Sector mode, this is bit 2 of the head number. It is Bit 26 in the Logical Block Address mode. When operating in the Cylinder, Head, Sector mode, this is bit 1 of the head number. It is Bit 25 in the Logical Block Address mode. When operating in the Cylinder, Head, Sector mode, this is bit 0 of the head number. It is Bit 24 in the Logical Block Address mode. Bit 3 (HS3) Bit 2 (HS2) Bit 1 (HS1) Bit 0 (HS0) (c)2006 Silicon Storage Technology, Inc. S71316-00-000 3/06 29 CompactFlash Card Controller SST55LC100M Advance Information 9.1.5.9 Status & Alternate Status Registers (Address 1F7H[177H]&3F6H[376H]; Offsets 7 & E) These registers return the CompactFlash card status when read by the host. Reading the Status register does clear a pending interrupt while reading the Auxiliary Status register does not. The meaning of the status bits are described as follows: D7 BUSY D6 RDY D5 DWF D4 DSC D3 DRQ D2 CORR D1 0 D0 ERR Reset Value 1000 0000b Symbol Function Bit 7 (BUSY) The busy bit is set when the CompactFlash card has access to the command buffer and registers and the host is locked out from accessing the command register and buffer. No other bits in this register are valid when this bit is set to a 1. Bit 6 (RDY) RDY indicates whether the device is capable of performing CompactFlash card operations. This bit is cleared at power up and remains cleared until the CompactFlash card is ready to accept a command. This bit, if set, indicates a write fault has occurred. This bit is set when the CompactFlash card is ready. The Data Request is set when the CompactFlash card requires that information be transferred either to or from the host through the Data register. Bit 5 (DWF) Bit 4 (DSC) Bit 3 (DRQ) Bit 2 (CORR) This bit is set when a Correctable data error has been encountered and the data has been corrected. This condition does not terminate a multi-sector read operation. Bit 1 (IDX) Bit 0 (ERR) This bit is always set to 0. This bit is set when the previous command has ended in some type of error. The bits in the Error register contain additional information describing the error. It is required that the host retry any media access command (such as Read Sectors and Write Sectors) that ends with an error condition. 9.1.5.10 Device Control Register (Address - 3F6H[376H]; Offset E) This register is used to control the CompactFlash card interrupt request and to issue an ATA soft reset to the card. This register can be written even if the device is BUSY. The bits are defined as follows: D7 X D6 X D5 X D4 X D3 X D2 SW Rst D1 -IEn D0 0 Reset Value 0000 1000b Symbol Bits 7-3 Function These bits are ignored by the CompactFlash card. Bit 2 (SW Rst) This bit is set to 1 in order to force the CompactFlash card to perform an ATA Disk controller Soft Reset operation. This does not change the PCMCIA Card Configuration registers (Sections 8.2 to 8.4) as a hardware reset does. The card remains in Reset until this bit is reset to `0.' Bit1(-IEn) The Interrupt Enable bit enables interrupts when the bit is 0. When the bit is 1, interrupts from the CompactFlash card are disabled. This bit also controls the Int bit in the Configuration and Status register. This bit is set to 0 at Power-on and Reset. This bit is ignored by the CompactFlash card. Bit0 (c)2006 Silicon Storage Technology, Inc. S71316-00-000 3/06 30 CompactFlash Card Controller SST55LC100M Advance Information 9.1.5.11 Card (Drive) Address Register (Address3F7H[377H]; Offset F) This register is provided for compatibility with the AT disk drive interface. It is recommended that this register not be mapped into the host's I/O space because of potential conflicts on Bit 7. The bits are defined as follows: D7 X D6 -WTG D5 -HS3 D4 -HS2 D3 -HS1 D2 -HS0 D1 -nDS1 D0 -nDS0 Reset Value x111 1110b Symbol Bit 7 Function X = don't care 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 CompactFlash card. Following are some possible solutions to this problem for the PCMCIA implementation: 1. Locate the CompactFlash card at a non-conflicting address, i.e. Secondary address (377) or in an independently decoded Address Space when a Floppy Disk Controller is located at the Primary addresses. 2. Do not install a Floppy and a CompactFlash card in the system at the same time. 3. Implement a socket adapter which can be programmed to (conditionally) tri-state D7 of I/0 address 3F7H/377H when a CompactFlash card is installed and conversely to tri-state D6-D0 of I/O address 3F7H/377H when a floppy controller is installed. 4. Do not use the CompactFlash card's Drive Address register. This may be accomplished by either a) If possible, program the host adapter to enable only I/O addresses 1F0H-1F7H, 3F6H (or 170H-177H, 176H) to the CompactFlash card or b) if provided use an additional Primary/Secondary configuration in the CompactFlash card which does not respond to accesses to I/O locations 3F7H and 377H. With either of these implementations, the host software must not attempt to use information in the Drive Address register. Bit 6 (-WTG) This bit is 0 when a write operation is in progress, otherwise, it is 1. Bit 5 (-HS3) Bit 4 (-HS2) Bit 3 (-HS1) Bit 2 (-HS0) This bit is the negation of bit 3 in the Drive/Head register. This bit is the negation of bit 2 in the Drive/Head register. This bit is the negation of bit 1 in the Drive/Head register. This bit is the negation of bit 0 in the Drive/Head register. Bit 1 (-nDS1) This bit is 0 when drive 1 is active and selected. Bit 0 (-nDS0) This bit is 0 when the drive 0 is active and selected. 9.2 CF-ATA Command Description This section defines the software requirements and the format of the commands the host sends to the CompactFlash cards. Commands are issued to the CompactFlash card 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 9-6) of command acceptance, all dependent on the host not issuing commands unless the CompactFlash card is not busy (BSY=0). Table 9-6 summarizes the CF-ATA command set with the paragraphs that follow describing the individual commands and the task file for each. (c)2006 Silicon Storage Technology, Inc. S71316-00-000 3/06 31 CompactFlash Card Controller SST55LC100M Advance Information TABLE Class 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 3 2 2 3 1. 2. 3. 4. 5. 6. 7. 8. 9-6: CF-ATA Command Set Command Check-Power-mode Execute-Drive-Diagnostic Erase-Sector(s) Flush-Cache Format-Track Identify-Drive Idle Idle-Immediate Initialize-Drive-Parameters NOP Read-Buffer Read-Multiple Read-Sector(s) Read-Verify-Sector(s) Recalibrate Request-Sense Seek Set-Features Set-Multiple-mode Set-Sleep-mode Stand-By Stand-By-Immediate Translate-Sector Write-Buffer Write-Multiple Write-Multiple-w/o-Erase Write-Sector(s) Write-Sector(s)-w/o-Erase Write-Verify Code E5H or 98H 90H C0H E7H 50H ECH E3H or 97H E1H or 95H 91H 00H E4H C4H 20H or 21H 40H or 41H 1XH 03H 7XH EFH C6H E6H or 99H E2H or 96H E0H or 94H 87H E8H C5H CDH 30H or 31H 38H 3CH FR1 Y SC2 Y7 Y Y Y Y Y Y Y Y Y Y Y Y Y SN3 Y Y Y Y Y Y Y Y Y Y Y CY4 Y Y Y Y Y Y Y Y Y Y Y Y DH5 D D Y8 D Y D D D Y D D Y Y Y D D Y D D D D D Y D Y Y Y Y Y LBA6 Y Y Y Y Y Y Y Y Y Y Y Y T9-6.0 1316 FR = Features register SC = Sector Count register SN = Sector Number register CY = Cylinder registers DH = Card/Drive/Head register LBA = Logical Block Address mode Supported (see command descriptions for use). Y = The register contains a valid parameter for this command. For the Drive/Head register:Y - both the CompactFlash card and head parameters are used; D - only the CompactFlash card parameter is valid and not the head parameter. (c)2006 Silicon Storage Technology, Inc. S71316-00-000 3/06 32 CompactFlash Card Controller SST55LC100M Advance Information 9.2.1 Check-Power-Mode - 98H or E5H Bit -> Command (7) C/D/H (6) Cyl High (5) Cyl Low (4) Sec Num (3) Sec Cnt (2) Feature (1) X 7 6 5 4 Drive X X X X X 3 2 X 1 0 98H or E5H This command checks the power mode. Because the CompactFlash card controller can recover from sleep in 200 ns, the device always enters power-saving mode when a command is completed. CompactFlash card controller sets BSY, sets the Sector Count register to 00H, clears BSY, and generates an interrupt. 9.2.2 Execute Drive Diagnostic - 90H Bit -> Command (7) C/D/H (6) Cyl High (5) Cyl Low (4) Sec Num (3) Sec Cnt (2) Feature (1) X Drive X X X X X 7 6 5 4 90H X 3 2 1 0 This command performs the internal diagnostic tests implemented by the CompactFlash card. If in PCMCIA configuration this command runs only on the CompactFlash card which is addressed by the Drive/Head register when the diagnostic command is issued. This is because PCMCIA card interface does not allows for direct inter-drive communication (such as the ATA PDIAG# and DASP# signals). If in True IDE mode the Drive bit is ignored and the diagnostic command is executed by both the master and the slave with the master responding with status for both devices. The Diagnostic codes shown in Table 9-7 are returned in the Error register at the end of the command. TABLE Code 01H 02H 03H 04H 05H 8XH 9-7: Diagnostic Codes Error Type No Error Detected Formatter Device Error Sector Buffer Error ECC Circuitry Error Controlling Microprocessor Error Slave Error in True IDE mode T9-7.0 1316 (c)2006 Silicon Storage Technology, Inc. S71316-00-000 3/06 33 CompactFlash Card Controller SST55LC100M Advance Information 9.2.3 Erase-Sector(s) - C0H Bit -> Command (7) C/D/H (6) Cyl High (5) Cyl Low (4) Sec Num (3) Sec Cnt (2) Feature (1) 1 LBA 1 Drive Cylinder High (LBA 23-16) Cylinder Low (LBA 15-8) Sector Number (LBA 7-0) Sector Count X 7 6 5 4 C0H Head (LBA 27-24) 3 2 1 0 The use of this command is not recommended. This command is effectively a no operation, but it is supported for backward compatibility. 9.2.4 Flush-Cache - E7H Bit -> Command (7) C/D/H (6) Cyl High (5) Cyl Low (4) Sec Num (3) Sec Cnt (2) Feature (1) X Drive X X X X X 7 6 5 4 E7H X 3 2 1 0 This command causes the CompactFlash card controller to complete writing data from its cache. The CompactFlash card controller then clears BSY and generates an interrupt. 9.2.5 Format-Track - 50H Bit -> Command (7) C/D/H (6) Cyl High (5) Cyl Low (4) Sec Num (3) Sec Cnt (2) Feature (1) 1 LBA 1 Drive Cylinder High (LBA 23-16) Cylinder Low (LBA 15-8) X (LBA 7-0) Sector Count X 7 6 5 4 50H Head (LBA 27-24) 3 2 1 0 This command is accepted for host backward compatibility. The CompactFlash card controller expects a sector buffer of data from the host to follow the command with the same protocol as the WriteSector(s) command although the information in the buffer is not used by the CompactFlash card controller. The use of this command is not recommended. (c)2006 Silicon Storage Technology, Inc. S71316-00-000 3/06 34 CompactFlash Card Controller SST55LC100M Advance Information 9.2.6 Identify-Drive - ECH Bit -> Command (7) C/D/H (6) Cyl High (5) Cyl Low (4) Sec Num (3) Sec Cnt (2) Feature (1) X Drive X X X X X 7 6 5 4 ECH X 3 2 1 0 The Identify-Drive command enables the host to receive parameter information from the CompactFlash card controller. This command has the same protocol as the Read-Sector(s) command. The parameter words in the buffer have the arrangement and meanings defined in Table 9-8. All reserved bits or words are zero. Table 9-8 gives the definition for each field in the Identify-Drive information. TABLE 9-8: Identify-Drive Information (1 of 2) Default Value 848AH bbbbH1 0000H bbbbH1 0000H 0000H bbbbH1 nnnnH2 xxxxH eeeeH3 ddddH4 0002H nnnnH2 0004H aaaaH5 ccccH6 0001H 0000H 0A00H 0000H 0200H 0000H 0003H nnnnH2 nnnnH2 nnnnH2 nnnnH2 Total Bytes 2 2 2 2 2 2 2 4 2 10 10 2 2 2 8 40 2 2 2 2 2 2 2 2 2 2 4 Data Field Type Information General configuration bit-significant information Default number of cylinders Reserved Default number of heads Number of unformatted bytes per track Number of unformatted bytes per sector Default number of sectors per track Number of sectors per card (Word 7 = MSW, Word 8 = LSW) Vendor Unique User-programmable serial number in ASCII SST preset, unique ID in ASCII Buffer type Buffer size in 512 Byte increments # of ECC bytes passed on Read/Write Long Commands Firmware revision in ASCII. Big Endian Byte Order in Word Model number in ASCII. Big Endian Byte Order in Word Maximum number of sectors on Read/Write Multiple command Reserved Capabilities Reserved PIO data transfer cycle timing mode Reserved Translation parameters are valid Current numbers of cylinders Current numbers of heads Current sectors per track Current capacity in sectors (LBAs) (Word 57 = LSW, Word 58 = MSW) S71316-00-000 3/06 Word Address 0 1 2 3 4 5 6 7-8 9 10-14 15-19 20 21 22 23-26 27-46 47 48 49 50 51 52 53 54 55 56 57-58 (c)2006 Silicon Storage Technology, Inc. 35 CompactFlash Card Controller SST55LC100M Advance Information TABLE 9-8: Identify-Drive Information (Continued) (2 of 2) Default Value 0100H nnnnH2 0000H 0003H 0000H 0078H 0078H 0000H 0000H 7068H 4004H 4000H xxxxH 0000H xxxxH 0000H Total Bytes 2 4 4 2 4 2 2 22 4 2 2 2 6 82 62 192 Data Field Type Information Multiple sector setting Total number of sectors addressable in LBA mode Reserved (DMA data transfer is not supported in CompactFlash) Advanced PIO Transfer mode supported Reserved Minimum PIO transfer cycle time without flow control Minimum PIO transfer cycle time with IORDY flow control Reserved CF card will not return ATA revision value Features/command sets supported Features/command sets supported Features/command sets supported Features/command sets enabled Reserved Vendor unique bytes Reserved T9-8.0 1316 Word Address 59 60-61 62-63 64 65-66 67 68 69-79 80-81 82 83 84 85-87 88-128 129-159 160-255 1. 2. 3. 4. 5. 6. bbbb - default value set by controller. The selections could be user (manufacturer) programmable. nnnn - calculated data based on product configuration eeee - the default value is 2020H dddd - unique number of each device aaaa - any unique SST firmware revision cccc - default value is "xxxx MB CompactFlash Card" 9.2.6.1 Word 0: General Configuration This field informs the host that this is a non-magnetic, hard sectored, removable storage device with a transfer rate greater than 10 MByte/sec and is not MFM encoded. 9.2.6.2 Word 1: Default Number of Cylinders This field contains the number of translated cylinders in the default translation mode. This value will be the same as the number of cylinders. 9.2.6.3 Word 3: Default Number of Heads This field contains the number of translated heads in the default translation mode. 9.2.6.4 Word 4: Number of Unformatted Bytes per Track This field contains the number of sectors per track in the default translation mode. 9.2.6.5 Word 5: Number of Unformatted Bytes per Sector This field contains the number of sectors per CompactFlash card controller. This double word value is also the first invalid address in LBA translation mode. This field is only required by CF feature set support. 9.2.6.6 Word 6: Default Number of Sectors per Track This field contains the number of sectors per track in the default translation mode. 9.2.6.7 Word 7-8: Number of Sectors per Card This field contains the number of sectors per CompactFlash card. This double word value is also the first invalid address in LBA translation mode. (c)2006 Silicon Storage Technology, Inc. S71316-00-000 3/06 36 CompactFlash Card Controller SST55LC100M Advance Information 9.2.6.8 Word 10-19: Memory Card Serial Number The contents of this field are right justified and padded with spaces (20H). The right-most ten bytes are an SST preset, unique ID. The left-most ten bytes are a user-programmable value with a default value of spaces 9.2.6.9 Word 20: Buffer Type This field defines the buffer capability: 0002H: a dual ported multi-sector buffer capable of simultaneous data transfers to or from the host and the CompactFlash card controller. 9.2.6.10 Word 21: Buffer Size This field defines the buffer capacity in 512 Byte increments. SST's CompactFlash card controller has up to 8 sector data buffer for host interface. 9.2.6.11 Word 22: ECC Count This field defines the number of ECC bytes used on each sector in the Read and Write Long commands. 9.2.6.12 Word 23-26: Firmware Revision This field contains the revision of the firmware for this product. 9.2.6.13 Word 27-46: Model Number This field contains the model number for this product and is left justified and padded with spaces (20H). 9.2.6.14 Word 47: Read/Write Multiple Sector Count This field contains the maximum number of sectors that can be read or written per interrupt using the Read Multiple or Write Multiple commands. SST's CompactFlash card controller can support up to 2 sectors for Read-Multiple or Write-Multiple commands. 9.2.6.15 Word 49: Capabilities Bit Function 13 11 9 8 Standby Timer 0: forces sleep mode when host is inactive. IORDY Support 1: CompactFlash card controller supports PIO Mode-4. LBA support 1: CompactFlash card controller supports LBA mode addressing. DMA Support 0: DMA mode is not supported. 9.2.6.16 Word 51: PIO Data Transfer Cycle Timing Mode This field defines the mode for PIO data transfer. CompactFlash card controller supports up to PIO Mode-4. 9.2.6.17 Word 53: Translation Parameters Valid Bit Function 0 1 1: words 54-58 are valid and reflect the current number of cylinders, heads and sectors. 1: words 64-70 are valid to support PIO Mode-4. 9.2.6.18 Word 54-56: Current Number of Cylinders, Heads, Sectors/Track These fields contains the current number of user addressable Cylinders, Heads, and Sectors/Track in the current translation mode. (c)2006 Silicon Storage Technology, Inc. S71316-00-000 3/06 37 CompactFlash Card Controller SST55LC100M Advance Information 9.2.6.19 Word 57-58: Current Capacity This field contains the product of the current cylinders times heads times sectors. 9.2.6.20 Word 59: Multiple Sector Setting This field contains a validity flag in the Odd Byte and the current number of sectors that can be transferred per interrupt for R/W Multiple in the Even Byte. The Odd Byte is always 01H which indicates that the Even Byte is always valid. The Even Byte value depends on the value set by the Set Multiple command. The Even Byte of this word by default contains a 00H which indicates that R/W Multiple commands are not valid. 9.2.6.21 Word 60-61: Total Sectors Addressable in LBA Mode This field contains the number of sectors addressable for the CompactFlash card controller in LBA mode only. 9.2.6.22 Word 62-63: Multi-word DMA Transfer Mode Multi-word DMA Transfer mode is not supported. 9.2.6.23 Word 64: Advanced PIO Data Transfer Mode Bit Function 0 1 1: CompactFlash card controller supports PIO Mode-3. 1: CompactFlash card controller supports PIO Mode-4. 9.2.6.24 Word 65-66: Multi-word DMA Transfer Mode Multi-word DMA Transfer mode is not supported. 9.2.6.25 Word 67: Minimum PIO Transfer Cycle Time Without Flow Control The CompactFlash card controller minimum cycle time is 120 ns. 9.2.6.26 Word 68: Minimum PIO Transfer Cycle Time With IORDY The CompactFlash card controller minimum cycle time is 120 ns, e.g., PIO Mode-4. (c)2006 Silicon Storage Technology, Inc. S71316-00-000 3/06 38 CompactFlash Card Controller SST55LC100M Advance Information 9.2.6.27 Words 82-84: Features/command sets supported Words 82, 83, and 84 indicate the features and command sets supported. Word 82 Bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 Word 83 The values in this word should not be depended on by host implementers. Bit 15 14 13-9 8 7-5 4 3 2 1 0 Word 84 The values in this word should not be depended on by host implementers. Bit 15 14 13-0 Function 0: Provides indication that the features/command sets supported words are valid 1: Provides indication that the features/command sets supported words are valid 0: Reserved Function 0: Provides indication that the features/command sets supported words are not valid 1: Provides indication that the features/command sets supported words are valid 0: Reserved 0: Set-Max security extension is not supported 0: Reserved 0: Removable Media Status feature set is not supported 0: Advanced Power Management feature set is not supported 1: CFA feature set is supported 0: Read DMA Queued and Write DMA Queued commands are not supported 0: Download Microcode command is not supported Function 0: Obsolete 1: NOP command is supported 1: Read Buffer command is supported 1: Write Buffer command is supported 0: Obsolete 0: Host Protected Area feature set is not supported 0: Device Reset command is not supported 0: Service interrupt is not supported 0: Release interrupt is not supported 1: Look-ahead is supported 1: Write cache is supported 0: Packet Command feature set is not supported 1: Power Management feature set is supported 0: Removable Media feature set is not supported 0: Security Mode feature set is not supported 0: SMART feature set is not supported (c)2006 Silicon Storage Technology, Inc. S71316-00-000 3/06 39 CompactFlash Card Controller SST55LC100M Advance Information 9.2.6.28 Words 85-87: Features/command sets enabled Words 85, 86, and 87 indicate features/command sets enabled. The host can enable/disable the features or command set only if they are supported in Words 82-84. Word 85 Bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 Word 86 Bit 15-9 8 7-5 4 3 2 1 0 Word 87 The values in this word should not be depended on by host implementers. Bit 15 14 13-0 Function 0: Provides indication that the features/command sets supported words are valid 1: Provides indication that the features/command sets supported words are valid 0: Reserved Function 0: Reserved 0: Set-Max security extension is not enabled 0: Reserved 0: Removable Media Status feature set is not enabled 0: Advanced Power Management feature set is not enabled via the Set Features command 1: CFA feature set is enabled 0: Read DMA Queued and Write DMA Queued commands are not enabled 0: Download Microcode command is not enabled Function 0: Obsolete 0: NOP command is not enabled 1: NOP command is enabled 0: Read Buffer command is not enabled 1: Read Buffer command is enabled 0:Write Buffer command is not enabled 1: Write Buffer command is enabled 0: Obsolete 0: Host Protected Area feature set is not enabled 0: Device Reset command is not enabled 0: Service interrupt is not enabled 0: Release interrupt is not enabled 0: Look-ahead is not enabled 1: Look-ahead is enabled 0: Write cache is not enabled 1: Write cache is enabled 0: Packet Command feature set is not supported 1: Power Management feature set is supported 0: Removable Media feature set is not supported 0: Security Mode feature set is not supported 0: SMART feature set is not enabled (c)2006 Silicon Storage Technology, Inc. S71316-00-000 3/06 40 CompactFlash Card Controller SST55LC100M Advance Information 9.2.6.29 Idle - 97H or E3H Bit -> Command (7) C/D/H (6) Cyl High (5) Cyl Low (4) Sec Num (3) Sec Cnt (2) Feature (1) X 7 6 5 4 Drive X X X Timer Count (5 msec increments) X 3 2 X 1 0 97H or E3H This command causes the CompactFlash card controller to set BSY, enter the Idle mode, clear BSY and generate an interrupt. If the sector count is non-zero, it is interpreted as a timer count with each count being 5 milliseconds and the automatic Power-down mode is enabled. If the sector count is zero, the automatic Power-down mode is also enabled, the timer count is set to 1, with each count being 5 ms. Note that this time base (5 msec) is different from the ATA specification. 9.2.6.30 Idle-Immediate - 95H or E1H Bit -> Command (7) C/D/H (6) Cyl High (5) Cyl Low (4) Sec Num (3) Sec Cnt (2) Feature (1) X 7 6 5 4 Drive X X X X X 3 2 X 1 0 95H or E1H This command causes the CompactFlash card controller to set BSY, enter the Idle mode, clear BSY and generate an interrupt. (c)2006 Silicon Storage Technology, Inc. S71316-00-000 3/06 41 CompactFlash Card Controller SST55LC100M Advance Information 9.2.6.31 Initialize-Drive-Parameters - 91H Bit -> Command (7) C/D/H (6) Cyl High (5) Cyl Low (4) Sec Num (3) Sec Cnt (2) Feature (1) X 0 X Drive X X X Number of Sectors X 7 6 5 4 91H Max Head (no. of heads-1) 3 2 1 0 This command enables the host to set the number of sectors per track and the number of heads per cylinder. Only the Sector Count and the Drive/Head registers are used by this command. 9.2.6.32 NOP - 00H Bit -> Command (7) C/D/H (6) Cyl High (5) Cyl Low (4) Sec Num (3) Sec Cnt (2) Feature (1) X Drive X X X X X 7 6 5 4 00H X 3 2 1 0 This command always fails with the CompactFlash card controller returning command aborted. 9.2.6.33 Read-Buffer - E4H Bit -> Command (7) C/D/H (6) Cyl High (5) Cyl Low (4) Sec Num (3) Sec Cnt (2) Feature (1) X Drive X X X X X 7 6 5 4 E4H X 3 2 1 0 The Read-Buffer command enables the host to read the current contents of the CompactFlash card controller's sector buffer. This command has the same protocol as the Read-Sector(s) command (c)2006 Silicon Storage Technology, Inc. S71316-00-000 3/06 42 CompactFlash Card Controller SST55LC100M Advance Information 9.2.6.34 Read-Multiple - C4H Bit -> Command (7) C/D/H (6) Cyl High (5) Cyl Low (4) Sec Num (3) Sec Cnt (2) Feature (1) 1 LBA 1 Drive Cylinder High (LBA 23-16) Cylinder Low (LBA 15-8) Sector Number (LBA 7-0) Sector Count X 7 6 5 4 C4H Head (LBA 27-24) 3 2 1 0 Note: The current revision of the CompactFlash card controller can support up to a block count of 1 as indicated in the Identify-Drive Command information. The Read-Multiple command is similar to the Read-Sector(s) 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. Command execution is identical to the Read-Sectors operation except that the number of sectors defined by a Set Multiple command are transferred without intervening interrupts. 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 SetMultiple-Mode command, which must be executed prior to the Read-Multiple command. When the Read-Multiple command is issued, the Sector Count register contains the number of sectors (not the number of blocks or the block count) requested. If the number of requested sectors is not evenly divisible by the block count, as many full blocks as possible are transferred, followed by a final, partial block transfer. The partial block transfer is for n sectors, where n = remainder (sector count/block count). If the Read-Multiple command is attempted before the Set-Multiple-Mode command has been executed or when Read-Multiple commands are disabled, the Read-Multiple operation is rejected with an Aborted Command error. Disk errors encountered during Read-Multiple commands are posted at the beginning of the block or partial block transfer, but DRQ is still set and the data transfer will take place as it normally would, including transfer of corrupted data, if any. Interrupts are generated when DRQ is set at the beginning of each block or partial block. The error reporting is the same as that on a Read-Sector(s) command. This command reads from 1 to 256 sectors as specified in the Sector Count register. A sector count of 0 requests 256 sectors. The transfer begins at the sector specified in the Sector Number register. At command completion, the Command Block registers contain the cylinder, head and sector number of the last sector read. If an error occurs, the read terminates at the sector where the error occurred. The Command Block registers contain the cylinder, head and sector number of the sector where the error occurred. The flawed data is pending in the sector buffer. Subsequent blocks or partial blocks are transferred only if the error was a correctable data error. All other errors cause the command to stop after transfer of the block which contained the error. (c)2006 Silicon Storage Technology, Inc. S71316-00-000 3/06 43 CompactFlash Card Controller SST55LC100M Advance Information 9.2.6.35 Read-Sector(s) - 20H or 21H Bit -> Command (7) C/D/H (6) Cyl High (5) Cyl Low (4) Sec Num (3) Sec Cnt (2) Feature (1) 1 LBA 1 7 6 5 4 Drive Cylinder High (LBA 23-16) Cylinder Low (LBA 15-8) Sector Number (LBA 7-0) Sector Count X 3 2 1 0 20H or 21H Head (LBA 27-24) This command reads from 1 to 256 sectors as specified in the Sector Count register. A sector count of 0 requests 256 sectors. The transfer begins at the sector specified in the Sector Number register. When this command is issued and after each sector of data (except the last one) has been read by the host, the CompactFlash card controller sets BSY, puts the sector of data in the buffer, sets DRQ, clears BSY, and generates an interrupt. The host then reads the 512 Bytes of data from the buffer. At command completion, the Command Block registers contain the cylinder, head and sector number of the last sector read. If an error occurs, the read terminates at the sector where the error occurred. The Command Block registers contain the cylinder, head, and sector number of the sector where the error occurred. The flawed data is pending in the sector buffer. (c)2006 Silicon Storage Technology, Inc. S71316-00-000 3/06 44 CompactFlash Card Controller SST55LC100M Advance Information 9.2.6.36 Read-Verify-Sector(s) - 40H or 41H Bit -> Command (7) C/D/H (6) Cyl High (5) Cyl Low (4) Sec Num (3) Sec Cnt (2) Feature (1) 1 LBA 1 7 6 5 4 Drive Cylinder High (LBA 23-16) Cylinder Low (LBA 15-8) Sector Number (LBA 7-0) Sector Count X 3 2 1 0 40H or 41H Head (LBA 27-24) This command is identical to the Read-Sectors command, except that DRQ is never set and no data is transferred to the host. When the command is accepted, the CompactFlash card controller sets BSY. When the requested sectors have been verified, the CompactFlash card controller clears BSY and generates an interrupt. Upon command completion, the Command Block registers contain the cylinder, head, and sector number of the last sector verified. If an error occurs, the verify terminates at the sector where the error occurs. The Command Block registers contain the cylinder, head and sector number of the sector where the error occurred. The Sector Count register contains the number of sectors not yet verified. 9.2.6.37 Recalibrate - 1XH Bit -> Command (7) C/D/H (6) Cyl High (5) Cyl Low (4) Sec Num (3) Sec Cnt (2) Feature (1) X Drive X X X X X 7 6 5 4 1XH X 3 2 1 0 This command is effectively a no operation, and is provided for compatibility purposes. (c)2006 Silicon Storage Technology, Inc. S71316-00-000 3/06 45 CompactFlash Card Controller SST55LC100M Advance Information 9.2.6.38 Request-Sense - 03H Bit -> Command (7) C/D/H (6) Cyl High (5) Cyl Low (4) Sec Num (3) Sec Cnt (2) Feature (1) X Drive X X X X X 7 6 5 4 03H X 3 2 1 0 This command requests extended error information for the previous command. Table 9-9 defines the valid extended error codes for the CompactFlash card controller. The extended error code is returned to the host in the Error register. TABLE 9-9: Extended Error Codes Description No Error Detected Self Test OK (No Error) Miscellaneous Error Invalid Command Invalid Address (Requested Head or Sector Invalid) Address Overflow (Address Too Large) Supply or generated Voltage Out of Tolerance Uncorrectable ECC Error Corrected ECC Error Self Test or Diagnostic Failed ID Not Found Spare Sectors Exhausted Data Transfer Error / Aborted Command Corrupted Media Format Write / Erase Failed T9-9.0 1316 Extended Error Code 00H 01H 09H 20H 21H 2FH 35H, 36H 11H 18H 05H, 30-34H, 37H, 3EH 10H, 14H 3AH 1FH 0CH, 38H, 3BH, 3CH, 3FH 03H 9.2.6.39 Seek - 7XH Bit -> Command (7) C/D/H (6) Cyl High (5) Cyl Low (4) Sec Num (3) Sec Cnt (2) Feature (1) 1 LBA 1 Drive Cylinder High (LBA 23-16) Cylinder Low (LBA 15-8) X (LBA 7-0) X X 7 6 5 4 7XH Head (LBA 27-24) 3 2 1 0 This command is effectively a no operation, although it does perform a range check of cylinder and head or LBA address, and returns an error if the address is out of range. (c)2006 Silicon Storage Technology, Inc. S71316-00-000 3/06 46 CompactFlash Card Controller SST55LC100M Advance Information 9.2.6.40 Set-Features - EFH Bit -> Command (7) C/D/H (6) Cyl High (5) Cyl Low (4) Sec Num (3) Sec Cnt (2) Feature (1) X Drive X X X Config Feature 7 6 5 4 EFH X 3 2 1 0 This command is used by the host to establish or select certain features. Table 9-10 defines all features that are supported. TABLE 9-10: Features Supported Feature 01H 02H1 03H 09H 0AH 55H1 66H 69H 81H 82H1 89H 8AH 96H 97H 9AH2 BBH AAH CCH Operation Enable 8-bit data transfers. Enable Write cache Set transfer mode based on value in Sector Count register. Table 9-11 defines the values. Enable Extended Power Operations NOP - Accepted for backward compatibility. Disable Read Look Ahead. Disable Power-on Reset (POR) establishment of defaults at software reset. NOP - Accepted for backward compatibility. Disable 8-bit data transfer. Disable Write Cache Disable Extended Power operations NOP - Accepted for backward compatibility. NOP - Accepted for backward compatibility. Accepted for backward compatibility. Use of this Feature is not recommended. Set the host current source capability Allows trade-off between current drawn and Read/Write speed 4 Bytes of data apply on Read/Write-Long-Sector commands. Enable Read-Look-Ahead Enable Power-on Reset (POR) establishment of defaults at software reset. T9-10.0 1316 1. SST CompactFlash card controller does not implement cache operations. These commands are returned with no error. 2. SST CompactFlash card controller has fixed power consumption. The command will be accepted and returned with no error. (c)2006 Silicon Storage Technology, Inc. S71316-00-000 3/06 47 CompactFlash Card Controller SST55LC100M Advance Information Features 01H and 81H are used to enable and clear 8-bit data transfer mode. If the 01H feature command is issued all data transfers will occur on the low order D7-D0 data bus and the IOCS16# signal will not be asserted for data register accesses. Feature 03H allows the host to select the transfer mode by specifying a value in the Sector Count register. The upper 5 bits define the type of transfer and the low order 3 bits encode the mode value. One PIO mode is selected at all times. The host may change the selected modes by the Set-Features command. TABLE9-11:Transfer Mode Values Mode PIO default mode PIO default mode, disable IORDY PIO flow control transfer mode Reserved Bits [7:3] 00000b 00000b 00001b Other Bits [2:0] 000b 001b mode1 N/A T9-11.0 1316 1. Mode = transfer mode number, all other values are not valid Features 66H and CCH can be used to enable and disable whether the Power-on Reset (POR) Defaults will be set when a software reset occurs. (c)2006 Silicon Storage Technology, Inc. S71316-00-000 3/06 48 CompactFlash Card Controller SST55LC100M Advance Information 9.2.6.41 Set-Multiple-Mode - C6H Bit -> Command (7) C/D/H (6) Cyl High (5) Cyl Low (4) Sec Num (3) Sec Cnt (2) Feature (1) X Drive X X X Sector Count X 7 6 5 4 C6H X 3 2 1 0 This command enables the CompactFlash card controller 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 CompactFlash card controller sets BSY to 1 and checks the Sector Count register. If the Sector Count register contains a valid value (see Section 9.2.6.14 for details) and the block count is supported, the value is loaded for all subsequent Read-Multiple and Write-Multiple commands and execution of those commands is enabled. If a block count is not supported, an Aborted Command error is posted, and Read-Multiple and Write-Multiple commands are disabled. If the Sector Count register contains 0 when the command is issued, Read and Write-Multiple commands are disabled. At power on, or after a hardware or (unless disabled by a Set Feature command) software reset, the default mode is Read and Write-Multiple disabled. 9.2.6.42 Set-Sleep-Mode - 99H or E6H Bit -> Command (7) C/D/H (6) Cyl High (5) Cyl Low (4) Sec Num (3) Sec Cnt (2) Feature (1) X 7 6 5 4 Drive X X X X X 3 2 X 1 0 99H or E6H This command causes the CompactFlash card controller to set BSY, enter the Sleep mode, clear BSY and generate an interrupt. Recovery from sleep mode is accomplished by simply issuing another command (a reset is permitted but not required). Sleep mode is also entered when internal timers expire so the host does not need to issue this command except when it wishes to enter Sleep mode immediately. The default value for the timer is 15 milliseconds. (c)2006 Silicon Storage Technology, Inc. S71316-00-000 3/06 49 CompactFlash Card Controller SST55LC100M Advance Information 9.2.6.43 Standby - 96H or E2H Bit -> Command (7) C/D/H (6) Cyl High (5) Cyl Low (4) Sec Num (3) Sec Cnt (2) Feature (1) X 7 6 5 4 Drive X X X X X 3 2 X 1 0 96H or E2H This command causes the CompactFlash card controller to set BSY, enter the Sleep mode (which corresponds to the ATA Standby mode), clear BSY and return the interrupt immediately. Recovery from sleep mode is accomplished by simply issuing another command (a reset is not required). 9.2.6.44 Standby-Immediate - 94H or E0H Bit -> Command (7) C/D/H (6) Cyl High (5) Cyl Low (4) Sec Num (3) Sec Cnt (2) Feature (1) X 7 6 5 4 Drive X X X X X 3 2 X 1 0 94H or E0H This command causes the CompactFlash card controller to set BSY, enter the Sleep mode (which corresponds to the ATA "Standby" mode), clear BSY and return the interrupt immediately. Recovery from sleep mode is accomplished by simply issuing another command (a reset is not required). (c)2006 Silicon Storage Technology, Inc. S71316-00-000 3/06 50 CompactFlash Card Controller SST55LC100M Advance Information 9.2.6.45 Translate-Sector - 87H Bit -> Command (7) C/D/H (6) Cyl High (5) Cyl Low (4) Sec Num (3) Sec Cnt (2) Feature (1) 1 LBA 1 Drive Cylinder High (LBA 23-16) Cylinder Low (LBA 15-8) Sector Number (LBA 7-0) X X 7 6 5 4 87H Head (LBA 27-24) 3 2 1 0 This command allows the host a method of determining the exact number of times a user sector has been erased and programmed. The controller responds with a 512 Byte buffer of information containing the desired cylinder, head, and sector, including its logical address, and the Hot Count, if available, for that sector. Table 9-12 represents the information in the buffer. Please note that this command is unique to the CompactFlash card controller. TABLE 9-12: Translate-Sector Information Address 00H-01H 02H 03H 04H-06H 07H-12H 13H 14H-17H 18H-1AH 1BH-1FFH Information Cylinder MSB (00H), Cylinder LSB (01H) Head Sector LBA MSB (04H) - LSB (06H) Reserved Erased Flag (FFH) = Erased; 00H = Not Erased Reserved Hot Count MSB (18H) - LSB (1AH)1 Reserved T9-12.0 1316 1. A value of 0 indicates Hot Count is not supported. 9.2.6.46 Write-Buffer - E8H Bit -> Command (7) C/D/H (6) Cyl High (5) Cyl Low (4) Sec Num (3) Sec Cnt (2) Feature (1) X Drive X X X X X 7 6 5 4 E8H X 3 2 1 0 The Write-Buffer command enables the host to overwrite contents of the CompactFlash card controller's sector buffer with any data pattern desired. This command has the same protocol as the Write-Sector(s) command and transfers 512 Bytes. (c)2006 Silicon Storage Technology, Inc. S71316-00-000 3/06 51 CompactFlash Card Controller SST55LC100M Advance Information 9.2.6.47 Write-Multiple - C5H Bit -> Command (7) C/D/H (6) Cyl High (5) Cyl Low (4) Sec Num (3) Sec Cnt (2) Feature (1) 1 LBA 1 Drive Cylinder High Cylinder Low Sector Number Sector Count X 7 6 5 4 C5H Head 3 2 1 0 Note: The current revision of the CompactFlash card controller can support up to a block count of 1 as indicated in the Identify-Drive Command information. This command is similar to the Write-Sectors command. The CompactFlash card controller sets BSY within 400 ns of accepting the command. Interrupts are not presented on each sector but on the transfer of a block which contains the number of sectors defined by Set Multiple. Command execution is identical to the Write-Sectors operation except that the number of sectors defined by the Set Multiple command is transferred without intervening interrupts. 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 SetMultiple-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. If the number of requested sectors is not evenly divisible by the sector/block, as many full blocks as possible are transferred, followed by a final, partial block transfer. The partial block transfer is for n sectors, where: n = remainder (sector count/block). If the Write-Multiple command is attempted before the Set-Multiple-Mode command has been executed or when Write-Multiple commands are disabled, the Write-Multiple operation will be rejected with an aborted command error. Errors encountered during Write-Multiple commands are posted after the attempted writes of the block or partial block transferred. The Write command ends with the sector in error, even if it is in the middle of a block. Subsequent blocks are not transferred in the event of an error. Interrupts are generated when DRQ is set at the beginning of each block or partial block. The Command Block registers contain the cylinder, head and sector number of the sector where the error occurred and the Sector Count register contains the residual number of sectors that need to be transferred for successful completion of the command e.g. each block has 4 sectors, a request for 8 sectors is issued and an error occurs on the third sector. The Sector Count register contains 6 and the address is that of the third sector. (c)2006 Silicon Storage Technology, Inc. S71316-00-000 3/06 52 CompactFlash Card Controller SST55LC100M Advance Information 9.2.6.48 Write-Multiple-Without-Erase - CDH Bit -> Command (7) C/D/H (6) Cyl High (5) Cyl Low (4) Sec Num (3) Sec Cnt (2) Feature (1) 1 LBA 1 Drive Cylinder High Cylinder Low Sector Number Sector Count X 7 6 5 4 CDH Head 3 2 1 0 Use of this command is not recommended, but it is supported as Write-Multiple command for backward compatibility. 9.2.6.49 Write-Sector(s) - 30H or 31H Bit -> Command (7) C/D/H (6) Cyl High (5) Cyl Low (4) Sec Num (3) Sec Cnt (2) Feature (1) 1 LBA 1 7 6 5 4 Drive Cylinder High (LBA 23-16) Cylinder Low (LBA 15-8) Sector Number (LBA 7-0) Sector Count X 3 2 1 0 30H or 31H Head (LBA 27-24) This command 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 CompactFlash card controller 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 host transfer operation. No data should be transferred by the host until BSY has been cleared by the host. For multiple sectors, after the first sector of data is in the buffer, BSY will be set and DRQ will be cleared. After the next buffer is ready for data, BSY is cleared, DRQ is set and an interrupt is generated. When the final sector of data is transferred, BSY is set and DRQ is cleared. It will remain in this state until the command is completed at which time BSY is cleared and an interrupt is generated. If an error occurs during a write of more than one sector, writing terminates at the sector where the error occurs. The Command Block registers contain the cylinder, head and sector number of the sector where the error occurred. The host may then read the command block to determine what error has occurred, and on which sector. (c)2006 Silicon Storage Technology, Inc. S71316-00-000 3/06 53 CompactFlash Card Controller SST55LC100M Advance Information 9.2.6.50 Write-Sector(s)-Without-Erase - 38H Bit -> Command (7) C/D/H (6) Cyl High (5) Cyl Low (4) Sec Num (3) Sec Cnt (2) Feature (1) 1 LBA 1 Drive Cylinder High (LBA 23-16) Cylinder Low (LBA 15-8) Sector Number (LBA 7-0) Sector Count X 7 6 5 4 38H Head (LBA 27-24) 3 2 1 0 Use of this command is not recommended, but it is supported as the Write-Sector(s) command for backward compatibility. 9.2.6.51 Write-Verify - 3CH Bit -> Command (7) C/D/H (6) Cyl High (5) Cyl Low (4) Sec Num (3) Sec Cnt (2) Feature (1) 1 LBA 1 Drive Cylinder High (LBA 23-16) Cylinder Low (LBA 15-8) Sector Number (LBA 7-0) Sector Count X 7 6 5 4 3CH Head (LBA 27-24) 3 2 1 0 This command is similar to the Write-Sector(s) command, except each sector is verified immediately after being written. This command has the same protocol as the Write-Sector(s) command. (c)2006 Silicon Storage Technology, Inc. S71316-00-000 3/06 54 CompactFlash Card Controller SST55LC100M Advance Information 9.2.7 Error Posting The following table summarizes the valid status and error value for all the CF-ATA Command set. TABLE 9-13:Error and Status Register Error Register Command Check-Power-mode Execute-Drive-Diagnostic1 Erase-Sector(s) Flush-Cache Format-Track Identify-Drive Idle Idle-Immediate Initialize-Drive-Parameters NOP Read-Buffer Read-Multiple Read-Sector(s) Read-Verify-Sectors Recalibrate Request-Sense Seek Set-Features Set-Multiple-mode Set-Sleep-mode Stand-By Stand-By-Immediate Translate-Sector Write-Buffer Write-Multiple Write-Multiple -w/o-Erase Write-Sector(s) Write-Sector(s)-w/o-Erase Write-Verify Invalid-Command-Code 1. See Table 9-7 Note: V = valid on this command Status Register AMNF DRDY V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V DWF V V V V V V V DSC V V V V V V V V V CORR ERR V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V T9-13.0 1316 BBK UNC IDNF ABRT V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V (c)2006 Silicon Storage Technology, Inc. S71316-00-000 3/06 55 CompactFlash Card Controller SST55LC100M Advance Information 10.0 ELECTRICAL SPECIFICATIONS Absolute Maximum Stress Ratings Applied conditions greater than those listed under "Absolute Maximum Stress Ratings" may cause permanent damage to the device. This is a stress rating only and functional operation of the device at these conditions or conditions greater than those defined in the operational sections of this data sheet is not implied. Exposure to absolute maximum stress rating conditions may affect device reliability. Temperature Under Bias . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . -55C to +125C Storage Temperature . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . -65C to +150C D.C. Voltage on Pins1 I3, I4, O4, and O5 to Ground Potential . . . . . . . . . . . . . . . . . . . . . . . . . . . . -0.5V to VDD+0.5V Transient Voltage (<20 ns) on Pins1 I3, I4, O4, and O5 to Ground Potential . . . . . . . . . . . . . . . . . -2.0V to VDD+2.0V D.C. Voltage on Pins1 I1, I2, O1, O2, and O6 to Ground Potential. . . . . . . . . . . . . . . . . . . . . . . . -0.5V to VDDQ+0.5V Transient Voltage (<20 ns) on Pins1 I1, I2, O1, O2, and O6 to Ground Potential. . . . . . . . . . . . . -2.0V to VDDQ+2.0V Package Power Dissipation Capability (TA = 25C) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.0W Through Hole Lead Soldering Temperature (10 Seconds). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 300C Surface Mount Solder Reflow Temperature . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 260C for 10 seconds Output Short Circuit Current2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50 mA 1. Please refer to Table 3-1 for pin assignment information. 2. Outputs shorted for no more than one second. No more than one output shorted at a time. TABLE 10-1: Absolute Maximum Power Pin Stress Ratings Parameter Input Power Voltage on any flash media interface pin with respect to VSS Voltage on all other pins with respect to VSS Symbol VDDQ VDD Conditions -0.3V min to 6.5V max -0.3V min to 4.0V max -0.5V min to VDD + 0.5V max -0.5V min to VDDQ + 0.5V max T10-1.0 1316 Operating Range Range Commercial Industrial Ambient Temperature 0C to +70C -40C to +85C VDD 3.165-3.465V 3.165-3.465V VDDQ 4.5-5.5V; 3.165-3.465V 4.75-5.25V; 3.165-3.465V AC Conditions of Test Input Rise/Fall Time . . . . . . . . . . . . . . 10 ns Output Load . . . . . . . . . . . . . . . . . . . . CL = 100 pF See Figure 10-1 Note: All AC specifications are guaranteed by design. TABLE 10-2: Recommended System Power-on Timing Symbol TPU-INITIAL TPU-READY11 TPU-WRITE11 Parameter Drive Initialization to Ready Host Power-on/Reset to Ready Operation Host Power-on/Reset to Write Operation Typical 3 sec + (0.5 sec/GByte) Maximum 50 1000 1000 Units sec ms ms T10-2.0 1316 1. This parameter is measured only for initial qualification and after a design or process change that could affect this parameter. (c)2006 Silicon Storage Technology, Inc. S71316-00-000 3/06 56 CompactFlash Card Controller SST55LC100M Advance Information TABLE 10-3: Capacitance (TA = 25C, f=1 MHz, other pins open) Parameter CI/O1 CIN 1 Description I/O Pin Capacitance Input Capacitance Test Condition VI/O = 0V VIN = 0V Maximum 15 pF 9 pF T10-3.0 1316 1. This parameter is measured only for initial qualification and after a design or process change that could affect this parameter. TABLE 10-4: Reliability Characteristics Symbol ILTH1 Parameter Latch Up Minimum Specification 100 + IDD Units mA Test Method JEDEC Standard 78 T10-4.0 1316 1. This parameter is measured only for initial qualification and after a design or process change that could affect this parameter. 10.1 DC Characteristics TABLE 10-5: DC Characteristics for Media Interface Symbol VIH3 VIL3 IIL3 IU3 ID3 VT+4 VT-4 IIL4 IU4 VOH4 VOL4 IOH4 IOL4 VOH5 VOL5 IOH5 IOL5 O5 O4 Type I3 I3Z I3U I3D I4 I4Z I4U Parameter Input Voltage Input Leakage Current Input Pull-Up Current Input Pull-Down Current Input Voltage Schmitt Trigger 0.75 Input Leakage Current Input Pull-Up Current Output Voltage Output Current Output Current Output Voltage Output Current Output Current 2.4 0.4 -3 3 mA mA -10 -8 2.4 0.4 -1.5 1.5 mA mA V 10 -50 uA uA V Min 2.0 0.8 -10 -8 30 10 -50 200 2.5 uA uA uA V Max Units V Conditions VDD=VDD Max VDD=VDD Min VIN = GND to VDD, VDD = VDD Max VIN = GND, VDD = VDD Max VIN = VDD, VDD = VDD Max VDD = VDD Max VDD = VDD Min VIN = GND to VDD, VDD = VDD Max VIN = GND, VDD = VDD Max IOH4=IOH4 Min IOL4=IOL4 Max VDD=VDD Min VDD=VDD Min IOH5=IOH5 Min IOL5=IOL5 Max VDD=VDD Min VDD=VDD Min T10-5.0 1316 (c)2006 Silicon Storage Technology, Inc. S71316-00-000 3/06 57 CompactFlash Card Controller SST55LC100M Advance Information TABLE 10-6: DC Characteristics for Host Interface Symbol Type Parameter VIH1 VIL1 IIL1 IU1 VT+2 VT-2 IIL2 IU2 VOH1 VOL1 IOH1 IOL1 VOH2 VOL2 IOH2 IOL2 IOH2 IOL2 VOH6 VOL6 IOH6 IOL6 IOH6 IOL6 IDD1,2 IDD1,2 ISP ISP O6 Output Current for DASP# pin Output Current for DASP# pin Output Current for DASP# pin Output Current for DASP# pin PWR Power supply current (TA = 0C to +70C) PWR Power supply current (TA = -40C to +85C) PWR Sleep/Standby/Idle current (TA = 0C to +70C) PWR Sleep/Standby/Idle current (TA = -40C to +85C) -3 12 50 100 100 200 -3 8 O2 Output Current Output Current Output Current Output Current Output Voltage for DASP# pin 2.4 0.4 mA mA mA mA mA mA A A -8 8 -6 6 O1 I1 I1Z I1U Input Voltage Input Leakage Current Input Pull-Up Current Input Voltage Schmitt Trigger 0.8 Input Leakage Current Input Pull-Up Current Output Voltage Output Current Output Current Output Voltage 2.4 0.4 mA mA mA mA V -10 -110 2.4 0.4 -4 4 mA mA V 10 -1 uA uA V Min 2.0V 0.8V -10 -110 10 -1 2.0 uA uA V Max Units Conditions V VDDQ=VDDQ Max VDDQ=VDDQ Min VIN = GND to VDDQ, VDDQ = VDDQ Max VOUT = GND, VDDQ = VDDQ Max VDDQ=VDDQ Max VDDQ=VDDQ Min VIN = GND to VDDQ, VDDQ = VDDQ Max VOUT = GND, VDDQ = VDDQ Max IOH1=IOH1 Min IOL1=IOL1 Max VDDQ=VDDQ Min VDDQ=VDDQ Min IOH2=IOH2 Min IOL2=IOL2 Max VDDQ=3.135V-3.465V VDDQ=3.135V-3.465V VDDQ=4.5V-5.5V VDDQ=4.5V-5.5V IOH6=IOH6 Min IOL6=IOL6 Max VDDQ=3.135V-3.465V VDDQ=3.135V-3.465V VDDQ=4.5V-5.5V VDDQ=4.5V-5.5V VDD=VDD Max; VDDQ=VDDQ Max VDD=VDD Max; VDDQ=VDDQ Max VDD=VDD Max; VDDQ=VDDQ Max VDD=VDD Max; VDDQ=VDDQ Max T10-6.0 1316 I2 I2Z I2U 1. Sequential data transfer for 1 sector read data from host interface and write data to media. 2. This parameter is measured only for initial qualification and after a design or process change that could affect this parameter. (c)2006 Silicon Storage Technology, Inc. S71316-00-000 3/06 58 CompactFlash Card Controller SST55LC100M Advance Information 10.2 AC Characteristics VIHT INPUT? VIT REFERENCE POINTS VOT OUTPUT VILT 1316 F02.0 AC test inputs are driven at VIHT (0.9 VDD) for a logic "1" and VILT (0.1 VDD) for a logic "0". Measurement reference points for inputs and outputs are VIT (0.5 VDD) and VOT (0.5 VDD). Input rise and fall times (10% 90%) are <10 ns. Note: VIT - VINPUT Test VOT - VOUTPUT Test VIHT - VINPUT HIGH Test VILT - VINPUT LOW Test FIGURE 10-1: AC Input/Output Reference Waveforms (c)2006 Silicon Storage Technology, Inc. S71316-00-000 3/06 59 CompactFlash Card Controller SST55LC100M Advance Information 10.2.1 Attribute Memory Read Timing Specification The Attribute Memory access time is defined as 100 ns. Detailed timing specifications are shown in Table 10-7. TABLE 10-7:Attribute Memory Read Timing Speed Version Item Read Cycle Time Address Access Time Card Enable Access Time Output Enable Access Time Output Disable Time from CE# Output Disable Time from OE# Address Setup Time Output Enable Time from CE# Output Enable Time from OE# Data Valid from Address Change Symbol tc(R) ta(A) ta(CE) ta(OE) tdis(CE) tdis(OE) tsu(A) ten(CE) ten(OE) tv(A) IEEE Symbol tAVAV tAVQV tELQV tGLQV tEHQZ tGHQZ tAVGL tELQNZ tGLQNZ tAXQX 10 5 5 0 Min1 100 100 100 50 50 50 100 ns Max1 Units ns ns ns ns ns ns ns ns ns ns T10-7.0 1316 1. DOUT signifies data provided by the CompactFlash card to the system. The CE# signal or both the OE# signal and the WE# signal must be de-asserted between consecutive cycle operations. All AC specifications are guaranteed by design. tc(R) An REG# tsu(A) ta(A) tv(A) ta(CE) CE# ten(CE) tdis(CE) ta(OE) OE# ten(OE) tdis(OE) DOUT DOUT 1316 F03.0 FIGURE 10-2: Attribute Memory Read Timing Diagram (c)2006 Silicon Storage Technology, Inc. S71316-00-000 3/06 60 CompactFlash Card Controller SST55LC100M Advance Information 10.2.2 Configuration Register (Attribute Memory) Write Timing specification The card configuration write access time is defined as 100 ns. Detailed timing specifications are shown in Table 10-8. TABLE 10-8:Configuration Register (Attribute Memory) Write Timing Speed Version Item Write Cycle Time Write Pulse Width Address Setup Time Write Recovery Time Data Setup Time for WE Data Hold Time Symbol tc(W) tw(WE) tsu(A) trec(WE) tsu(DWE#H) th(D) IEEE Symbol tAVAV tWLWH tAVWL tWMAX tDVWH tWMDX Min1 100 60 10 15 40 15 100 ns Max1 Units ns ns ns ns ns ns T10-8.0 1316 1. DIN signifies data provided by the system to the CompactFlash card. All AC specifications are guaranteed by design. tc(W) Reg# An tsu(A) tw(WE) trec(WE) WE# tsu(D-WEH) th(D) CE# OE# DIN DIN Valid 1316 F04.0 FIGURE 10-3: Configuration Register (Attribute Memory) Write Timing Diagram (c)2006 Silicon Storage Technology, Inc. S71316-00-000 3/06 61 CompactFlash Card Controller SST55LC100M Advance Information 10.2.3 Common Memory Read Timing Specification TABLE 10-9:Common Memory Read Timing Item Output Enable Access Time Output Disable Time from OE Address Setup Time Address Hold Time CE Setup before OE CE Hold following OE Symbol ta(OE) tdis(OE) tsu(A) th(A) tsu(CE) th(CE) IEEE Symbol tGLQV tGHQZ tAVGL tGHAX tELGL tGHEH 10 15 0 15 Min1 Max1 50 50 Units ns ns ns ns ns ns T10-9.0 1316 1. All AC specifications are guaranteed by design. An tsu(A) th(A) REG# CE# OE# tdis(OE) tsu(CE) ta(OE) th(CE) DOUT DOUT 1316 F05.0 FIGURE 10-4: Common Memory Read Timing Diagram (c)2006 Silicon Storage Technology, Inc. S71316-00-000 3/06 62 CompactFlash Card Controller SST55LC100M Advance Information 10.2.4 Common Memory Write Timing Specification TABLE 10-10:Common Memory Write Timing Item Data Setup before WE Data Hold following WE WE Pulse Width Address Setup Time CE Setup before WE Write Recovery Time Address Hold Time CE Hold following WE Symbol tsu(DWE#H) th(D) tw(WE) tsu(A) tsu(CE) trec(WE) th(A) th(CE) IEEE Symbol tDVWH tWMDX tWLWH tAVWL tELWL tWMAX tGHAX tGHEH Min1 40 15 60 10 0 15 15 15 Max1 Units ns ns ns ns ns ns ns ns T10-10.0 1316 1. All AC specifications are guaranteed by design. An tsu(A) th(A) REG# th(CE) CE# WE# tsu(CE) tw(WE) trec(WE) tsu(D-WEH) th(D) DIN Valid 1316 F06.0 DIN FIGURE 10-5: Common Memory Write Timing Diagram (c)2006 Silicon Storage Technology, Inc. S71316-00-000 3/06 63 CompactFlash Card Controller SST55LC100M Advance Information 10.2.5 I/O Input (Read) Timing Specification TABLE 10-11:I/O Read Timing Item Data Delay after IORD Data Hold following IORD IORD Width Time Address Setup before IORD Address Hold following IORD CE Setup before IORD CE Hold following IORD REG Setup before IORD REG Hold following IORD INPACK Delay Falling from IORD INPACK Delay Rising from IORD IOIS16 Delay Falling from Address IOIS16 Delay Rising from Address Symbol td(IORD) th(IORD) tw(IORD) tsuA(IORD) thA(IORD) tsuCE(IORD) thCE(IORD) tsuREG(IORD) thREG(IORD) tdfINPACK(IORD) tdrINPACK(IORD) tdfIOIS16(ADR) tdrIOIS16(ADR) IEEE Symbol tlGLQV tlGHQX tlGLIGH tAVIGL tlGHAX tELIGL tlGHEH tRGLIGL tlGHRGH tlGLIAL tlGHIAH tAVISL tAVISH 0 165 70 20 5 20 5 0 0 45 45 35 35 Min1 Max1 100 Units ns ns ns ns ns ns ns ns ns ns ns ns ns T10-11.0 1316 1. All AC specifications are guaranteed by design. Note: The maximum load on -INPACK and IOIS16# is 1 LSTTL with 50pF total load. An tsuA(IORD) thA(IORD) thREG(IORD) thCE(IORD) tw(IORD) REG# CE# IORD# INPACK# IOIS16# tdfIOIS16(ADR) tsuREG(IORD) tsuCE(IORD) tdrINPACK(IORD) tdfINPACK(IORD) tdrIOIS16(ADR) td(IORD) th(IORD) DOUT 1316 F07.0 DOUT FIGURE 10-6: I/O Read Timing Diagram (c)2006 Silicon Storage Technology, Inc. S71316-00-000 3/06 64 CompactFlash Card Controller SST55LC100M Advance Information 10.2.6 I/O Output (Write) Timing Specification TABLE 10-12:I/O Write Timing Item Data Setup before IOWR Data Hold following IOWR IOWR Width Time Address Setup before IOWR Address Hold following IOWR CE Setup before IOWR CE Hold following IOWR REG Setup before IOWR REG Hold following IOWR IOIS16 Delay Falling from Address IOIS16 Delay Rising from Address Symbol tsu(IOWR) th(IOWR) tw(IOWR) tsuA(IOWR) thA(IOWR) tsuCE(IOWR) thCE(IOWR) tsuREG(IOWR) thREG(IOWR) tdfIOIS16(ADR) tdrIOIS16(ADR) IEEE Symbol tDVIWH tlWHDX tlWLIWH tAVIWL tlWHAX tELIWL tlWHEH tRGLIWL tlWHRGH tAVISL tAVISH Min1 60 30 165 70 20 5 20 5 0 35 35 Max1 Units ns ns ns ns ns ns ns ns ns ns ns T10-12.0 1316 1. All AC specifications are guaranteed by design. Note: The maximum load on -INPACK, and IOIS16# is 1 LSTTL with 50pF total load. An tsuA(IOWR) REG# CE# tw(IOWR) IOWR# IOIS16# tdfIOIS16(ADR) DIN DIN Valid 1316 F08.0 thA(IOWR) thREG(IOWR) thCE(IOWR) tsuREG(IOWR) tsuCE(IOWR) tdrIOIS16(ADR) tsu(IOWR) th(IOWR) FIGURE 10-7: I/O Write Timing Diagram (c)2006 Silicon Storage Technology, Inc. S71316-00-000 3/06 65 CompactFlash Card Controller SST55LC100M Advance Information 10.2.7 True IDE Mode I/O Input (Read) Timing Specification TABLE 10-13:True IDE Mode I/O Read Timing Diagram Item Data Delay after IORD Data Hold following IORD IORD Width Time Address Setup before IORD Address Hold following IORD CE Setup before IORD CE Hold following IORD IOIS16 Delay Falling from Address IOIS16 Delay Rising from Address Symbol td(IORD) th(IORD) tw(IORD) tsuA(IORD) thA(IORD) tsuCE(IORD) thCE(IORD) tdfIOIS16(ADR) tdrIOIS16(ADR) IEEE Symbol tlGLQV tlGHQX tlGLIGH tAVIGL tlGHAX tELIGL tlGHEH tAVISL tAVISH 5 70 25 10 10 5 20 20 Min Max 50 Units ns ns ns ns ns ns ns ns ns T10-13.0 1316 Note: The maximum load on IOIS16# is 1 LSTTL with 50pF total load. All AC specifications are guaranteed by design. An tsuA(IORD) thA(IORD) thCE(IORD) tw(IORD) CE# tsuCE(IORD) IORD# IOIS16# tdfIOIS16(ADR) td(IORD) tdrIOIS16(ADR) th(IORD) DOUT DOUT 1316 F09.0 FIGURE 10-8: True IDE Mode I/O Read Timing Diagram (c)2006 Silicon Storage Technology, Inc. S71316-00-000 3/06 66 CompactFlash Card Controller SST55LC100M Advance Information 10.2.8 True IDE Mode I/O Output (Write) Timing Specification TABLE 10-14:True IDE Mode I/O Write Timing Item Data Setup before IOWR Data Hold following IOWR IOWR Width Time Address Setup before IOWR Address Hold following IOWR CE Setup before IOWR CE Hold following IOWR IOIS16 Delay Falling from Address IOIS16 Delay Rising from Address Symbol tsu(IOWR) th(IOWR) tw(IOWR) tsuA(IOWR) thA(IOWR) tsuCE(IOWR) thCE(IOWR) tdfIOIS16(ADR) tdrIOIS16(ADR) IEEE Symbol tDVIWH tlWHDX tlWLIWH tAVIWL tlWHAX tELIWL tlWHEH tAVISL tAVISH Min1 20 10 70 25 10 10 5 20 20 T10-14.0 1316 Max1 1. All times are in nanoseconds. Note: The maximum load on IOIS16# is 1 LSTTL with 50pF total load. All AC specifications are guaranteed by design. An tsuA(IOWR) CE# tsuCE(IOWR) tw(IOWR) thA(IOWR) thCE(IOWR) IORD# IOIS16# tdfIOIS16(ADR) DIN tsu(IOWR) DIN Valid tdrIOIS16(ADR) th(IOWR) 1316 F10.0 FIGURE 10-9: True IDE Mode I/O Write Timing Diagram (c)2006 Silicon Storage Technology, Inc. S71316-00-000 3/06 67 CompactFlash Card Controller SST55LC100M Advance Information 10.2.9 Media Side Interface I/O Timing Specifications TABLE 10-15: Timing Parameters Symbol TCLS TCLH TCS TCH TCHR TWP TWH TWC TALS TALH TDS TDH TRP TRR TRES TRC TREH TRHZ Parameter FCLE Setup Time FCLE Hold Time FCE# Setup Time FCE# Hold Time for Command/Data Write Cycle FCE# Hold Time for Sequential Read Last Cycle FWE# Pulse Width FWE# High Hold Time Write Cycle Time FALE Setup Time FALE Hold Time FAD[15:0] Setup Time FAD[15:0] Hold Time FRE# Pulse Width Ready to FRE# Low FRE# Data Setup Access Time Read Cycle Time FRE# High Hold Time FRE# High to Data Hi-Z Min 20 40 40 40 20 20 40 20 40 20 20 20 40 20 40 20 5 Max 40 Units ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns T10-15.0 1316 Note: All AC specifications are guaranteed by design. (c)2006 Silicon Storage Technology, Inc. S71316-00-000 3/06 68 CompactFlash Card Controller SST55LC100M Advance Information TCLS FCLE TCS FCE# TWP FWE# TALS TALH FALE TDS FAD[15:0] or FAD[7:0] TDH TCH TCLH Command 1316 F11.0 FIGURE 10-10: Media Command Latch Cycle FCLE TWC FCE# TCS FWE# TALS FALE TDS TDH FAD[15:0] or FAD[7:0] ABYTE0 TDS TDH ABYTE1 TDS TDH ABYTE2 TDS TDH ABYTE3 TDS TDH ABYTEn 1316 F12.1 TWC TWC TWP TWH TWP TWH TWP TWH TWP TALH FIGURE 10-11: Media Address Latch Cycle (c)2006 Silicon Storage Technology, Inc. S71316-00-000 3/06 69 CompactFlash Card Controller SST55LC100M Advance Information FCLE TCH FCE# TWC FALE FWE# TWP TDS FAD[15:0] or FAD[7:0] DIN 0 TWH TDH TWP TDS DIN 1 TDH TWP TDS DIN Final 1316 F13.1 TDH FIGURE 10-12: Media Data Loading Latch Cycle TRC FCE# TRES TRES TRP TRHZ DOUT 1 TCHR TRES FRE# FAD[15:0] or FAD[7:0] FRBYbsy# TREH TRHZ DOUT Final 1316 F14.1 DOUT 0 TRR FIGURE 10-13: Media Data Read Cycle (c)2006 Silicon Storage Technology, Inc. S71316-00-000 3/06 70 CompactFlash Card Controller SST55LC100M Advance Information 11.0 APPENDIX 11.1 Differences between CF-ATA and PC Card-ATA/True IDE This section details differences between CF-ATA vs. PC Card ATA and the differences between CF-ATA vs. True IDE. 11.1.1 Electrical Differences 11.1.1.1 TTL Compatibility CF is not TTL compatible, it is a purely CMOS interface. Refer to Section 2.3.2 of this specification. 11.1.1.2 Pull Up Resistor Input Leakage Current The minimum pull up resistor input leakage current is 50K ohms rather than the 10K ohms stated in the PCMCIA specification. 11.1.2 Functional Differences 11.1.2.1 Additional Set Features Codes in CF-ATA The following Set Features codes are not PC Card ATA or True IDE, but provide additional functionality in CF-ATA. * * * * 69H, Accepted for backward compatibility 96H, Accepted for backward compatibility 97H, Accepted for backward compatibility 9AH, Set the host current source capability 11.1.2.2 Additional Commands in CF-ATA The following commands are not standard PC Card ATA commands, but provide additional functionality in CF-ATA. The command codes for the commands below are defined as vendor unique in PC Card ATA/True IDE. * C0H, Erase-Sectors * 87H, Translate-Sector * F5H, Wear-Level The command codes for the commands below are defined as reserved in PC Card ATA/True IDE: * * * 03H, Request-Sense 38H, Write-Without-Erase CDH, Write-Multiple-Without-Erase 11.1.2.3 Idle Timer The Idle timer uses an incremental value of 5 ms, rather than the 5 sec minimum increment value specified in PC Card ATA/True IDE. 11.1.2.4 Recovery from Sleep Mode For CF devices, recovery from sleep mode is accomplished by simply issuing another command to the device. A hardware or software reset is not required. (c)2006 Silicon Storage Technology, Inc. S71316-00-000 3/06 71 CompactFlash Card Controller SST55LC100M Advance Information 12.0 PRODUCT ORDERING INFORMATION SST 55 XX LC 100 M XX XXX X - 45 - XX C - TQW E X - XXX X Environmental Attribute E1 = non-Pb Package Modifier W = 100 leads or 84 ball positions (100 possible) Package Type TQ = TQFP B = TFBGA Operation Temperature C = Commercial: 0C to +70C I = Industrial: -40C to +85C Frequency 45 = 45 MHz Version M = Supports MLC and high density SLC Flash Media Product Series 100 Function C = CompactFlash Controller Voltage L = 3.3V Product Series 55 = Media Controller 1. Environmental suffix "E" denotes non-Pb solder. SST non-Pb solder devices are "RoHS Compliant". 12.1 Valid Combinations Valid combinations for SST55LC100M SST55LC100M-45-C-TQWE SST55LC100M-45-I-TQWE SST55LC100M-45-C-BWE SST55LC100M-45-I-BWE Note: Valid combinations are those products in mass production or will be in mass production. Consult your SST sales representative to confirm availability of valid combinations and to determine availability of new combinations. (c)2006 Silicon Storage Technology, Inc. S71316-00-000 3/06 72 CompactFlash Card Controller SST55LC100M Advance Information 13.0 PACKAGING DIAGRAM TOP VIEW 9.0 0.1 BOTTOM VIEW 7.2 0.8 10 9 8 7 6 5 4 3 2 1 ABCDEFGHJK A1 CORNER KJHGFEDCBA A1 CORNER 0.8 9.0 0.1 7.2 10 9 8 7 6 5 4 3 2 1 0.45 0.05 (84X) SIDE VIEW 1.1 0.1 0.12 SEATING PLANE 0.35 0.05 1mm Note: 1. Although many dimensions are similar to those of JEDEC Publication 95, MO-210, this specific package is not registered. 2. All linear dimensions are in millimeters. 3. Coplanarity: 0.12 mm 84-tfbga-BW-9x9-450mic-2 4. Ball opening size is 0.38 mm ( 0.05 mm) FIGURE 13-1: 84-ball Thin, Fine-pitch, Ball Grid Array (TFBGA) SST Package Code: BW (c)2006 Silicon Storage Technology, Inc. S71316-00-000 3/06 73 CompactFlash Card Controller SST55LC100M Advance Information TOP VIEW Pin #1 Identifier 0.17 0.27 14.00 BSC 16.00 BSC 0.50 BSC DETAIL .95 1.05 1.10 0.10 14.00 BSC .05 .15 16.00 BSC .09 .20 .45 .75 0- 7 1.00 nominal NOTE: 1. Complies with JEDEC publication 95 MS-026 variant AED dimensions although some dimensions may be more stringent. 2. All linear dimensions are in millimeters (min/max). 3. Coplanarity: 0.1 mm. 4. Package body dimensions do not include mold flash. Maximum allowable mold flash is 0.25 mm. 100-tqfp-TQW-0 FIGURE 13-2: 100-lead Thin Quad Flat Pack (TQFP) SST Package Code: TQW TABLE 13-1: Revision History Number 00 Description Date Mar 2006 * Initial release of the data sheet (Advance Information) (c)2006 Silicon Storage Technology, Inc. S71316-00-000 3/06 74 CompactFlash Card Controller SST55LC100M Advance Information 14.0 PCMCIA STANDARD CompactFlash memory cards are fully electrically compatible with the PCMCIA specifications listed below. These specifications may be obtained from: PCMCIA 2635 North First St. Ste. 209 San Jose, CA 95131 USA Phone: 408-433-2273 Fax: 408-433-9558 15.0 COMPACTFLASH SPECIFICATION CompactFlash memory cards are fully compatible with the CompactFlash Specification published by the CompactFlash Association. Contact the CompactFlash Association for more information. CompactFlash Association P.O. Box 51537 Palo Alto, CA 94303 USA Silicon Storage Technology, Inc. * 1171 Sonora Court * Sunnyvale, CA 94086 * Telephone 408-735-9110 * Fax 408-735-9036 www.SuperFlash.com or www.sst.com (c)2006 Silicon Storage Technology, Inc. S71316-00-000 3/06 75 |
Price & Availability of SST55LC100M |
|
|
All Rights Reserved © IC-ON-LINE 2003 - 2022 |
[Add Bookmark] [Contact Us] [Link exchange] [Privacy policy] |
Mirror Sites : [www.datasheet.hk]
[www.maxim4u.com] [www.ic-on-line.cn]
[www.ic-on-line.com] [www.ic-on-line.net]
[www.alldatasheet.com.cn]
[www.gdcy.com]
[www.gdcy.net] |