MX9691L SINGLE CHIP SOLID STATE DISK CONTROLLER 1. FEATURE Host Interface Buffer RAM Manager • PCMCIA 2.1 and PC Card ATA standard compatible. - Memory mapped or I/O operation. • Compatible with all PC Card Services and Socket Service. • Fast ATA host-to-buffer burst transfer rates up to 20MB/sec. which support PIO mode 4(16.6MB/sec) and DMA mode 2(16.6MB/sec). • Automatic sensing of PCMCIA or True IDE host inter face. • Integrated PCMCIA attribute memory of 256 bytes (CIS) - CIS and Buffer RAM use same SRAM area to simplify internal bus design • PCMCIA card configuration register support. • Polarity control for Host reset signal. • PCMCIA twin card support. • PCMCIA based ATA address decode support. • Emulate the IBM task file for PC/AT. • Separate status for Host reset signal and Host program reset. • Separate Host and Disk interrupt pins. • Dual port circular Buffer RAM control • 1KB data Buffer RAM. • Automatically correct error data in Buffer RAM. - Single word error correct and double word detect. • Provide logic to speed up Buffer RAM access. • Support 8 bit as well as 16 bit transfer on host bus. Flash Memory Interface Technology • Support all the control signals to execute read/ write/ erase operation for flash memory. • Flexible Disk Capacity Configuration for series type or linear type flash memory - Upto 32MB(unformatted) capacity for 16 pcs. 16Mbit linear type flash memory. - Upto 1GB(unformatted) capacity for 32 pcs. 256Mbit series type flash memory. • Flash Memory Power Down or write protect control support. • Flash Memory Ready/Busy status detect. • Inverted data bus control to reduce flash memory program/erase operation in DOS FAT and ECC code field. • Optional store firmware in flash memory array w/o external ROM while MXIC's MX29F1610(linear type) used. - Allow code fetch in Shadow ROM during flash memory program or erase. • • • • DSP core • High performance MX93011 DSP (21Mips) core. • 4KB Internal RAM(direct access). • 2KB Internal expansion RAM(indirect access) for store data or shadow ROM space. • ICE debugging mode supported to ease system verification. • Lower power and automatic power saving operation. - Automatic Standby Mode. (Operating Current < 10mA, VCC=5.5V), wake-up by interrupt signal. - Very Low Operating Current Sleep Mode. (<1mA,VCC=5.5V), wake-up by Host reset signal or Host program reset or ATA command asserted by host. 128 pin LQFP(14X14X1.4 mm3) 128 pin TQFP(14X14X1.0 mm3) 0.6um Low-power, High-speed CMOS technology. 5Volt ± 10% or 3.3Volt ± 5%. Utility Support • Provide integrated test environment with 82365SLcompatible adaptor. • Firmware upload from host and allows easy upgrade for custom feature. • Physical devices test cover basic PCB test after assembly and more detial analysis. • Logical sector test cover SSD functionality and data transfer test. P/N:PM0546 REV. 1.1, JUL. 02, 1999 1 MX9691L 2. GENERAL DESCRIPTION The Macronix's Solid State Disk controller MX9691L is a wide-range supply voltage(3.3Volt~5Volt) and fully integrated flash memory controller that provides all the control logic for PCMCIA/True IDE host and flash memory. The MX9691L combines 1KB dual-port buffer and buffer manager, integrated MX93011 DSP core, and a complete host interface for both the PC Card ATA and True IDE standard. The MX9691L provides flexible disk capacity configuration and supports all the control signals to execute read/write/erase operation for linear type or series type flash memory chip. It is typically configured with up to 32MB(unformatted) capacity for 16 pcs. 16Mbit linear flash memory or 1GB(unformatted) capacity for 32 pcs. 256Mbit series type flash memory while capacity extention mode is enabled for series type flash memory used. The MX9691L also provides flexible architecture to implement defect management and wear-leveling by firmware for series type or linear type flash memory. In linear mode, the linear type 16 Mbit flash memory is supported, such as MXIC's MX29F1610 etc. In flash memory interface there are two banks of flash memory to be provided. Each bank support 8 pcs. flash memory when linear type flash memory is used. In series mode, the series type 16MBit/32Mbit/64Mbit/256Mbit flash memory is suppor ted, such as Toshiba's TC5816FT/TR or TC58V32FT, Samsung's KM29N16000T/R or KM29N32000TS/RS etc. Each bank support or 16 pcs. flash memory when series type flash memory is used. The MX9691L is fully compliant with the PC Card ATA specification. It includes 256 bytes of integrated attribute memory(for the required Card Information Structure) and four Card Configuration registers. The PCMCIA device driver can access the MX9691L's ATA command block through four different modes by writing the different modes by writing the configuration index of the attribute memory configuration option register. P/N:PM0546 REV. 1.1, JUL. 02, 1999 2 MX9691L HD6 HD14 GNDP IREQ# INPACK# HD7 HD15 HCE1# HCE2# HA10 VCCP HOE# IOR# HA9 GND IOW# HA8 VCC HWE# HA7 HA6 HA5 HRESET 122 121 120 119 118 117 116 115 114 113 112 111 110 109 108 107 106 105 104 103 102 101 100 HA3 HD13 123 WAIT HD5 124 97 HD12 125 HA4 HD4 126 98 HD11 127 99 HD3 128 3. PIN CONFIGURATION FA16 1 96 HA2 FA15 2 95 REG# A14 3 94 HA1 A13 4 93 SPKR A12 5 92 HA0 LED# 6 91 GNDP GNDP 7 90 STSCHG A11 8 89 HD0 A10 9 88 HD8 A9 10 87 HD1 A8 11 86 HD9 FA19 12 85 HD2 FRY/FBY# 13 84 HD10 INT1# 14 83 IOIS16# NMI# 15 82 PWR_RST HOLD# 16 81 TEST VCCP 17 80 VCCP WRFLASH0# 18 79 X1 WRFLASH1# 19 78 X2 FA18 20 77 GNDP FA17 21 76 ROMWR# A15 22 75 ROMCS# A7 23 74 SCTRL# A6 24 73 HLDA# GNDP 25 72 VCCX32 A5 26 71 SWAIT# A4 27 70 NC A3 28 69 GNDX32 A2 29 68 DCE# A1 30 67 PCE# A0 31 66 WR# WP# 32 65 RD# 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 D7 D6 D5 D4 D3 GNDP D2 D1 D0 RDFLASH0# FCE7# FCE2# VCCP FCE1# FCE0# GND FCE6# FCE5# FCE4# FCE3# VCC RDFLASH1# D8 D9 D10 D11 GNDP D12 D13 D14 D15 SE# MX9691L P/N:PM0546 REV. 1.1, JUL. 02, 1999 3 MX9691L 4. PIN DESCRIPTION Host Interface Symbol HA[10:0] HD[15:0] No. 92,94, 96-97,99 101-103, 106,109, 113 84-89, 116-117, Type I (CMOS) Description Host address line 10-0. These pins include internal pull-up resistors. I/O (TTL) Host data line 15-0. These pins include internal bus holder circuit that keep HOE#,HWE# 121-128 104,111 IOR#,IOW# 107,110 HRESET/HRESET# 100 WAIT/ IOCHRDY 98 O,OD (CMOS) RDY/BSY#/ IREQ#/ HOSTINT 119 O, Z (CMOS) I (CMOS) I (CMOS) I (CMOS) previous state when tri-state. Host memory read/write/mode select : Both pins include internal pull-up resistors that is default in PCMCIA mode. Host I/O access. Both pins include internal pull-up resistor. The host reset signal, when active, initializes the control/ status registers and stops any command in process. In PCMCIA mode, the signal is active high. In True IDE mode, this signal is active low. This signal include internal pull-down resistor. WAIT or INPUT CHANNEL READY : In both PCMCIA and True IDE modes, this signal holds host transfers until the controller is ready to respond. READY/BUSY or HOST INTERRUPT : In PCMCIA mode, this signal has two functions. In PCMCIA common memory mode, this signal is ready/busy. It is asserted busy by the reset logic, and can be deasserted by the DSP or represents the ready/busy bit of ATA status register. In PCMCIA I/O mode, this signal is IREQ#. In True IDE mode, this active high signal is HOSTINT, which, when enable, send an interrupt to the host. P/N:PM0546 REV. 1.1, JUL. 02, 1999 4 MX9691L Symbol WP/IOCS16# No. 83 Type O,OD (CMOS) REG#/DACK# 95 I (CMOS) HCE1#/ CS1FX# 115 I (CMOS) HCE2#/ CS3FX# 114 I (CMOS) INPACK#/ DREQ 118 O (CMOS) SPKR/DASP# 93 I/O (CMOS) STSCHG/ PDIAG# 90 I/O (CMOS) Description WRITE PROTECT or 16-bit I/O TRANSFER : In PCMCIA mode, this bit has two functions. In PCMCIA common-memory mode,this signal indicates write protect. In PCMCIA I/O mode, when IOIS16# is asserted low, it indicates that a 16-bit data transfer is active on PCMCIA bus. In True IDE mode, the IOCS16# signal indicates that a 16-bit buffer transfer is active on the host bus. This open drain signal is only driven on assertion(low). Attribute memory and I/O select : In PCMCIA mode, this signal is used to select attribute memory and I/O space. In True IDE mode, this signal is used during DMA with the DREQ, IOR# and IOW# signals to transfer data between the host and the MX9691L. This pin includes an internal pull-up resistor. Card enable 1 or Chip select 0:In PCMCIA mode,this signal is card enable 1. This signal can enable either even or odd numbered-address bytes onto HD7:0. In True IDE mode, this signal accesses the MX9691 command block registers. This input is ignored during DMA data transfer, i.e. when the DACK# signal is low. This pin includes an internal pull-up resistor. Card enable 2 or Chip select 1: In PCMCIA mode,this signal is card enable 2. This signal can enable odd numbered-address bytes onto HD15:8. In True IDE mode, this signal accesses the MX9691L control block registers. This pin includes an internal pull-up resistor. Input Acknowledge or DMA request :In PCMCIA mode, this signal is asserted when the MX9691 is configured to respond to I/O card read cycles at all addresses. In True IDE mode, this signal is DREQ and is issued during DMA transfers to indicate that the MX9691L is ready for DMA transfer. Speaker or slave present : In PCMCIA mode, the output-enable for this signal is controlled by the card configuration registers. In True IDE mode, this signal is used as the slave-present detector. Status change or pass diagnostics :In PCMCIA mode, this signal is used to indicate changes in the RDY/BSY#,WP signals in card configuration registers. In True IDE mode, this active low signal is used between two embedded ATA drive to indicate that the drive in slave mode has passed diagnostics. P/N:PM0546 REV. 1.1, JUL. 02, 1999 5 MX9691L External Memory Bus Interface Symbol D[15:0] No. 33-37,39-41, 55-58,60-63 3-5,8-11, 22-24,26-31 Type I/O (CMOS) I/O (CMOS) PCE# 67 I/O (TTL) DCE# 68 I/O (TTL) RD# 65 I/O (TTL) WR# 66 I/O (TTL) NMI# 15 INT1# 14 I (CMOS) I/O (CMOS) A[15:0] Description DSP IO/RAM/ROM/FLASH memory array external data bus. These pins include internal pull- up resistors. In Free-run mode, these signals are output that used as DSP IO/RAM/ROM external address. A14-A0 are used for flash memory array address also. In upgrade mode, these address are used for ROM address that controlled by CYH,CYL registers. In ICE-debugging mode,these address are input, asserted by DSP ICE(external MX93011 DSP). And the internal DSP is disabled at this time. These pins include internal pull-up resistors. In Free-run mode, this signal is output that is used as external program chip enable. In upgrade mode, this signal is drived to high. In ICE-debugging mode, this signal is input, asserted by DSP ICE(external MX93011 DSP). And the internal DSP is disabled at this time. This pin includes a bus holder circuit. In Free-run mode, this signal is output that is used as external data chip enable. In upgrade mode, this signal is drived to high. In ICE-debugging mode, this signal is input, asserted by DSP ICE(external MX93011 DSP). And the internal DSP is disabled at this time. This pin includes a bus holder circuit. In Free-run mode, this signal is output that is used as DSP IO/RAM/ROM external read. In upgrade mode, this signal is output and asserted when the data register is read in host interface. In ICE-debugging mode, this signal is input, as serted by DSP ICE(external MX93011 DSP). And the internal DSP is disabled at this time. This pin includes a bus holder circuit. In Free-run mode, this signal is output that is used as DSP IO/RAM/ROM external write. In upgrade mode, this signal is drived to high. In ICE-debugging mode, this signal is input, asserted by DSP ICE(external MX93011 DSP). And the internal DSP is disabled at this time. This pin includes a bus holder circuit. Non maskable interrupt pin. This pin includes an pull-up resistor. In Free-run mode, this signal is input that is used as interrupt pin. Interrupt will be internally asserted also when data transfer done, or command end. In ICE-debugging mode, this signal is output and asserted when data transfer done, or command end. This pin includes an pull-up resistor. P/N:PM0546 REV. 1.1, JUL. 02, 1999 6 MX9691L Symbol HOLD# No. 16 Type I/O (CMOS) HLDA# 73 I/O (CMOS) XF#/SCTRL# 74 O (CMOS) Description In Free-run mode, this signal is input that is used as holding DSP clock down and release bus. Bus hold will be internally asserted also when upgrade mode enable. In ICE-debug ging mode, this signal is output and asserted when upgrade mode enable. This pin includes an pull-up resistor. In Free-run mode, this signal is output that is used as ack to HOLD# signal. This signal will be internally sent to PCMCIA/ ATA interface also when upgrade mode enable. In ICE-de bugging mode, this signal is input and ack to HOLD# when upgrade mode enable. Sleep control, this pin can be directly asserted to low while power down bit is set by DSP. This pin is connected to external RC circuit. Default inactive (Logic High). In ICE-debugging mode, this signal is used to reset DSP. Flash Memory Interface Symbol FA19/CLE No. 12 FA18/ALE/ ICEMODE 20 FA17/EROM 21 Type O (CMOS) Description In linear mode, this signal is used as flash memory chip high address line 19. In series mode, this signal is used as flash memory chip command latch enable. I/O In linear mode, this signal is used as flash memory chip high (CMOS) address line 18. In series mode, this signal is used as flash memory chip address latch enable. This signal is also used to select whether the MX9691 initializes in Free-run mode or in ICE-debugging mode at power-on reset. If this pin go high, then the MX9691L will switch to Free-run mode at power-on reset,and if this pin remains low, then the MX9691L will initializes in ICE-debugging mode. This pin includes an internal pull-up resistor. ICE-debugging mode select : ICEMODE=1 —> Free-run mode. ICEMODE=0 —> ICE-debugging mode. I/O(CMOS) This signal is used as flash memory chip high address line 17. This signal is also used to select whether the firmware store in linear type flash memory array or in separate external ROM at power-on reset. If this pin go high, then the firmware will be executed in linear type flash memory array, and if this pin remains low, then the firmware will be executed in separate external ROM. Store firmware in external ROM or linear type Flash memory array select: EROM = 0 —> Store in External ROM. EROM = 1 —> Store in flash memory array. This pin includes an internal pull-up resistor. P/N:PM0546 REV. 1.1, JUL. 02, 1999 7 MX9691L Symbol FA[16:15]/ ATADET[1:0] No. 1-2 Type I/O (CMOS) RDFLASH1# 54 O (CMOS) RDFLASH0# 42 O (CMOS) WRFLASH1# 19 O (CMOS) WRFLASH0# 18 O (CMOS) Description This signal is used as flash memory chip high address line 16-15. These signals are also used to select configuration in True IDE mode at power-on reset. ATADET1 is connected to DSP's IPT1. ATADET0 is connected to DSP's IPT0. VDD is connected to IPT2. Master/Slave selection in True IDE mode : ATADET1 ATADET0 mode selected 1 1 one drive 0 0 master of two drives 1 0 slave of two drives This power-on configuration can be accessed from PCMCIA/ ATA port 601Ch bit3-2. These pins include internal pull-up resistors. Flash memory ouptut enable 1 for bank1: This signal will be asserted by flash memory read operation when flash memory read address latch, port 601Dh bit 8= 1(i.e. FA23=1). Note: Flash memory access window is mapped to 32KW data and code space 8000h~ffffh. Flash memory ouptut enable 0 for bank0: This signal will be asserted by flash memory read operation when flash memory read address latch, port 601Dh bit 8 = 0(i.e. FA23=0). Flash memory write enable 1 for bank1: This signal will be asserted by flash memory write operation when flash memory write address latch, port 601Fh bit 8 = 1(i.e. FA23=1). Flash memory write enable 0 for bank0: This signal will be asserted by flash memory write operation when flash memory write address latch, port 601Fh bit 8 = 0(i.e. FA23=0). P/N:PM0546 REV. 1.1, JUL. 02, 1999 8 MX9691L Symbol FCE[7:0]# No. 43-44, 46-47 49-52 Type O (CMOS) PWD0#/WP# 32 O (CMOS) PWD1#/SE# 64 O (CMOS) FRY/FBY# 13 I (CMOS) Description Flash memory chip enable 7-0 : In linear mode, These signals are decoded from port 601Dh bit 7-5 when flash memory read or port 601Fh bit 7-5 when flash memory write. Decoding combination : bit7 bit6 bit5 FCE[7:0]# 0 0 0 11111110 0 0 1 11111011 0 1 0 11101111 0 1 1 10111111 1 0 0 11111101 1 0 1 11110111 1 1 0 11011111 1 1 1 01111111 In series mode, These are decoded from port 601Dh bit 7-5 only when port 601Eh bit 2 is set. In linear mode, this signal is used as deep power-down control of flash memory chips of bank0. PWD0# is active low and also locks out erase or program operation providing data protection during power transitions. Power down pin PWD0# will be active if FA23=1. In series mode, this signal is used to protect the device from inadvertent programming or erasing. WP# is active low. In linear mode, this signal is used as deep power-down control of flash memory chips of bank1. PWD1# is active low and also locks out erase or program operation providing data protection during power transitions. Power down pin PWD0# will be active if FA23=0. In series mode,this signal is used to spare area control. SE# is active low. Flash memory Ready/busy input: This signal indicate the state of erase or program operation in flash memory chips.This pin includes an internal pull-up resistor. P/N:PM0546 REV. 1.1, JUL. 02, 1999 9 MX9691L Control ROM interface Symbol ROMCS#/ FWIN# No. 75 Type O (CMOS) ROMWR#/FDIR 76 O (CMOS) Symbol X1 X2 SWAIT# No. 79 78 71 N.C. TEST 70 81 Type I O I(CMOS Schmitt) O I (CMOS) PWR_RST# 82 I(CMOS Schmitt) LED# 6 O (CMOS) VCC 17,45,53, 72,80,105, 112 7,25,38, 48,59,69, 77,91,108, 120 Description ROM chip select/Flash memory data buffer enable : In Free-run mode, this signal is used as ROM chip enable if firmware that stored in external ROM. In ICE-debugging mode, this signal is used as flash memory data buffer (74640) enable if firmware that stored in flash memory array. ROM write enable/Flash memory data buffer direction control: In Free-run mode, this signal is used as ROM write enable if firmware that stored in external ROM. In ICE-debugging mode, this signal is used as flash memory data buffer (74640) direction control if firmware that stored in flash memory array. Miscellaneous GND Description Crystal input. Crystal ouput. Sleep wait, this pin is connected to external RC circuit. No connect. This signal is used to select the main system clock, either from external clock source if this signal is high or from internal PLL circuit if this signal is low. This pin includes an internal pull-up resistor. Power on reset, CMOS Schmite-triggered: The MX9691L include debouncing circuit to stabilize internal DSP reset signal. LED output: This signal is connected to external LED in debugging system to indicate system status. The LED will be turn-on during reset. The contorl firmware will turn off the LED after H/W initialization and pass diagnostics. If system fail, the control firmware will flash the LED to indicate some error occur. This signal will be high if port 601Ch bit0 set to 1 or OPTR bit2 set to 1. 5 or 3.3 volt Power pin Ground pin P/N:PM0546 REV. 1.1, JUL. 02, 1999 10 MX9691L 5. Functional and Operation Description 5-1. Block Diagram Clock Clock & Reset External Memory Bus MX93011 DSP CORE 2KB Internal RAM Register Bank Host Interface PCMCIA/ATA 4KB Internal RAM PCMCIA/ATA interface 1KB Buffer RAM Flash Memory Control 256 Byte CIS RAM Buffer RAM Control ECC Control Logic Flash Interface MX9691L Signal Chip Solid State Disk Controller P/N:PM0546 REV. 1.1, JUL. 02, 1999 11 MX9691L 5-2. System Memory Map Data Space : Address 0000h~007fh 0080h~07ffh 0800h~5fffh 6000h~63ffh 6400h~6fffh 7000h~73ffh 7400h~77ffh 7800h~7fffh 8000h~ffffh Function & Usage Internal RAM (128W) to store control variables Internal RAM(1920W) for flash memory algorithm usage User define (22kW) I/O range(1kW): ATA CTL. use I/O range (6000h~601fh) User define (3kW) User define (1kW) Internal RAM (1kW) for expansion RAM or shadow ROM space ROM Data space(2kW) Flash memory access windows(32kW) Program Space : Address 0000h~77ffh 7800h~7fffh 8000h~ffffh Function & Usage ROM program space (32kW) Unused Flash memory access windows(32kW) 5-3. Power-on detection * Store firmware in external ROM or Flash memory array : FA17/EROM = 0 —> Store in External ROM FA17/EROM = 1 —> Store in flash memory array * Master/Slave selection in True IDE mode : FA16/ATADET1 FA15/ATADET0 mode selected 1 1 one drive 0 0 master of two drives 1 0 slave of two drives Note : For some customers design the master/slave selection is selected by only one jumper that may be FA16 or FA15. It need to change firmware only. * Flash memory data buffer control ROMCS# is replaced by FWIN# if ICE-debugging mode & firmware in linear type flash memory array. ROMWR# is replaced by FDIR if ICE-debugging mode & firmware in linear type flash memory array. * PCMCIA mode or True IDE mode select HOE# Mode 0 True IDE mode 1 PCMCIA mode To enable True IDE mode this input should be grounded by the host. * ICE debugging mode select : FA18/ICEMDOE = 0 ---> ICE-debugging mode FA18/ICEMODE = 1---> Free-run mode, DSP fetch code from external memory bus and execute it. P/N:PM0546 REV. 1.1, JUL. 02, 1999 12 MX9691L 5-4. Decoding Configuration of all registers in Host interface * Common Momory Mode Decode Register Address CE1# CE2# REG# HA10 HA9:4 HA3:0 0 0 1 0 xh 000xb 0 1 1 0 xh 0000b 1 0 1 0 0 1 0 0 1 1 1 1 0 0 0 0 xh xh xh xh 0000b 0001b 0001b 001xb 0 0 1 0 1 1 0 0 1 1 1 1 0 0 0 0 xh xh xh xh 0010b 0011b 0011b 010xb 0 0 1 0 1 1 0 0 1 1 1 1 0 0 0 0 xh xh xh xh 0100b 0101b 0101b 011xb 0 0 1 0 1 1 0 0 1 1 1 1 0 0 0 0 xh xh xh xh 0110b 0111b 0111b 100xb 0 1 1 0 xh 1000b 1 0 1 0 xh 1001b 0 1 1 0 xh 1001b 0 0 1 0 xh 110xb 0 1 1 0 xh 1101b 0 0 1 0 xh 111xb 0 1 1 0 xh 1110b Register Read Enable HOE# =0 Read Data Register HD[15:0] Read Data HD[7:0] Even & Odd byte Error Status HD[15:8] Error Status HD[7:0] Error Status HD[15:8] Sector Count HD[7:0] Sector Number HD[15:8] Sector Count HD[7:0] Sector Number HD[7:0] Sector Number HD[15:8] Cyl. Low HD[7:0] Cly. High HD[15:8] Cyl. Low HD[7:0] Cly. High HD[7:0] Cly. High HD[15:8] Drive/Head HD[7:0] Ctl. Status HD[15:8] Drive/Head HD[7:0] Ctl. Status HD[7:0] Ctl. Status HD[15:8] Read Data Register HD[15:0] (Duplicate) Read Data HD[7:0] Even & Odd byte (Duplicate) Read Data HD[15:8] Odd byte (Duplicate) Read Data HD[7:0] Odd byte (Duplicate) Undefined HD[7:0] Error Status HD[15:8] (Duplicate) Error Status HD[7:0] (Duplicate) Alternate Ctl. Status HD[7:0] Drive/Head HD[15:8] Alternate Ctl. Status HD[7:0] P/N:PM0546 Register Write Enable HWE# = 0 Write Data Register HD[15:0] Write Data HD[7:0] Even & Odd byte Features HD[15:8] Features HD[7:0] Features HD[15:8] Sector Count HD[7:0] Sector Number HD[15:8] Sector Count HD[7:0] Sector Number HD[7:0] Sector Number HD[15:8] Cyl. Low HD[7:0] Cly. High HD[15:8] Cyl. Low HD[7:0] Cly. High HD[7:0] Cly. High HD[15:8] Drive/Head HD[7:0] Command HD[15:8] Drive/Head HD[7:0] Command HD[7:0] Command HD[15:8] Write Data Register HD[15:0] (Duplicate) Write Data HD[7:0] Even & Odd byte (Duplicate) Write Data HD[15:8] Odd byte (Duplicate) Write Data HD[7:0] Odd byte (Duplicate) Undefined HD[7:0] Features HD[15:8] (Duplicate) Features HD[7:0] (Duplicate) Device Ctl. HD[7:0] Undefined HD[15:8] Device Ctl. HD[7:0] REV. 1.1, JUL. 02, 1999 13 MX9691L 0 1 0 0 Register Address 1 1 0 0 1 0 0 1 1 1 1 1 xh xh xh xh 1111b 1111b xxxxb xxx0b 0 1 1 1 0 0 xh xh xh xxx1b xxx0b xxx1b 1 1 1 1 1 1 Register Read Enable Drive/Head HD[7:0] Drive/Head HD[15:8] Read Data Register HD[15:0] Read Data HD[7:0] Even & Odd byte Read Data HD[7:0]Odd byte Read Data HD[15:8] Odd byte Read Data HD[15:8] Odd byte Register Write Enable Not Used Not Used Write Data Register HD[15:0] Write Data HD[7:0] Even & Odd byte Write Data HD[7:0]Odd byte Write Data HD[15:8] Odd byte Write Data HD[15:8] Odd byte * Independent I/O Mode Decode CE1# 0 0 Register Address CE2# REG# HA9:4 0 0 xh 1 0 xh HA3:0 0000b 0000b 1 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 1 1 0 1 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 xh xh xh xh xh xh xh xh xh xh xh xh xh 0000b 0001b 0001b 0010b 0011b 0011b 0100b 0101b 0101b 0110b 0111b 0111b 1000b 0 1 0 xh 1000b 1 0 0 xh 1001b 0 1 0 xh 1001b 0 0 0 1 1 1 1 0 0 0 0 0 xh xh xh xh 1101b 1110b 1111b 1111b Register Read Enable IOR# =0 Read Data Register HD[15:0] Read Data HD[7:0] Even & Odd byte Error Status HD[15:8] Error Status HD[7:0] Error Status HD[15:8] Sector Count HD[7:0] Sector Number HD[7:0] Sector Number HD[15:8] Cyl. Low HD[7:0] Cly. High HD[7:0] Cly. High HD[15:8] Drive/Head HD[7:0] Ctl. Status HD[7:0] Ctl. Status HD[15:8] Read Data Register HD[15:0](Duplicate) Read Data HD[7:0] Even & Odd byte (Duplicate) Read Data HD[15:8] Odd byte (Duplicate) Read Data HD[7:0] Odd byte (Duplicate) Error Status HD[7:0](Duplicate) Alternate Ctl. Status HD[7:0] Drive/Head HD[7:0] Drive/Head HD[15:8] P/N:PM0546 Register Write Enable IOW# = 0 Write Data Register HD[15:0] Write Data HD[7:0] Even & Odd byte Features HD[15:8] Features HD[7:0] Features HD[15:8] Sector Count HD[7:0] Sector Number HD[7:0] Sector Number HD[15:8] Cyl. Low HD[7:0] Cly. High HD[7:0] Cly. High HD[15:8] Drive/Head HD[7:0] Command HD[7:0] Command HD[15:8] Write Data Register HD[15:0](Duplicate) Write Data HD[7:0] Even & Odd byte (Duplicate) Write Data HD[15:8] Odd byte (Duplicate) Write Data HD[7:0] Odd byte (Duplicate) Features HD[7:0](Duplicate) Device Ctl. HD[7:0] Not Used Not Used REV. 1.1, JUL. 02, 1999 14 MX9691L * Primary ATA Mode Decode CE1# 0 0 1 0 1 0 0 1 0 0 1 0 0 1 0 0 1 Register Address CE2# REG# HA9:0 0 0 1F0h 1 0 1F0h 0 0 1F0h 1 0 1F1h 0 0 1F1h 1 0 1F2h 1 0 1F3h 0 0 1F3h 1 0 1F4h 1 0 1F5h 0 0 1F5h 1 0 1F6h 1 0 1F7h 0 0 1F7h 1 0 3F6h 1 0 3F7h 0 0 3F7h Register Read Enable IOR# =0 Read Data Register HD[15:0] Read Data HD[7:0]Even & Odd byte Error Status HD[15:8] Error Status HD[7:0] Error Status HD[15:8] Sector Count HD[7:0] Sector Number HD[7:0] Sector Number HD[15:8] Cyl. Low HD[7:0] Cly. High HD[7:0] Cly. High HD[15:8] Drive/Head HD[7:0] Ctl. Status HD[7:0] Ctl. Status HD[15:8] Alternate Ctl. Status HD[7:0] Drive/Head HD[7:0] Drive/Head HD[15:8] Register Write Enable IOW# = 0 Write Data Register HD[15:0] Write Data HD[7:0]Even & Odd byte Features HD[15:8] Features HD[7:0] Features HD[15:8] Sector Count HD[7:0] Sector Number HD[7:0] Sector Number HD[15:8] Cyl. Low HD[7:0] Cly. High HD[7:0] Cly. High HD[15:8] Drive/Head HD[7:0] Command HD[7:0] Command HD[15:8] Device Ctl. HD[7:0] Not Used Not Used Register Read Enable IOR# =0 Read Data Register HD[15:0] Read Data HD[7:0]Even & Odd byte Error Status HD[15:8] Error Status HD[7:0] Error Status HD[15:8] Sector Count HD[7:0] Sector Number HD[7:0] Sector Number HD[15:8] Cyl. Low HD[7:0] Cly. High HD[7:0] Cly. High HD[15:8] Drive/Head HD[7:0] Ctl. Status HD[7:0] Ctl. Status HD[15:8] Alternate Ctl. Status HD[7:0] Drive/Head HD[7:0] Drive/Head HD[15:8] Register Write Enable IOW# = 0 Write Data Register HD[15:0] Write Data HD[7:0]Even & Odd byte Features HD[15:8] Features HD[7:0] Features HD[15:8] Sector Count HD[7:0] Sector Number HD[7:0] Sector Number HD[15:8] Cyl. Low HD[7:0] Cly. High HD[7:0] Cly. High HD[15:8] Drive/Head HD[7:0] Command HD[7:0] Command HD[15:8] Device Ctl. HD[7:0] Not Used Not Used * Secondary ATA Mode Decode Register Address CE1# CE2# 0 0 0 1 1 0 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 REG# 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 HA9:0 170h 170h 170h 171h 171h 172h 173h 173h 174h 175h 175h 176h 177h 177h 376h 377h 377h P/N:PM0546 REV. 1.1, JUL. 02, 1999 15 MX9691L 5-5. Automatic Power Saving Mode There are four power saving modes defined in solid state disk(SSD) system. These four power saving modes are executed by firmware which use DSP's soft-hold and power down function and addition logic circuit to implement it. Active mode : In Active mode the SSD is capable of execution to file read and write operation. Idle mode : In Idle mode the SSD polls the events that include command_in or time_out events. If read/write command is asserted then the SSD will enter the Active mode. Standby mode : The SSD will enter the Standby mode after time_out(1.25ms) event occurs or standby command is asserted. The SSD controller MX9691L will enter soft_hold condition. The MX9619 will stop program execution and shut off most circuit activities to save many power comsumption. The MX9691L will automatically wake up and enter the Active mode if any command is asserted. Sleep mode : The SSD will enter the Sleep mode after sleep command is asserted. This is most power saving mode. The SSD controller MX9691L will enter soft _hold condition and stop main clock and then the all system activities will stop. This mode can be waked up by H/W reset, S/W reset or ATA command asserted. The H/W reset will reset all h/w circuits and the Host must reconfigure the SSD before any command is assseted. The S/W reset will set the busy status until the SSD is ready for accepting command, the Host don't need any h/w reinitialization. The duration of H/W and S/W reset must keep enough for main clock stabilization. The ATA command asserted to wake-up latency need the external RC circuit delay for clock stabilization while the Solid State Disk(SSD) had entered sleep mode. Power Saving Flow Power_up Reset Initialize Command_in Active Idle H/W Reset Exit Time-out1 or standby cmd S/W Reset Standby Command in Wake-up latency Time-out2 or Sleep cmd Sleep Command in P/N:PM0546 REV. 1.1, JUL. 02, 1999 16 MX9691L 5-6. Registers definition * Registers List Type of Register PCMCIA/ATA Interface PC INTERRUPT CONTROL BUFFER MANAGER AND DMA ECC Control Flash Memory Interface Location 6000h, 6001h, 6002h, 6003h, 6004h, 6005h, 6006h, 6007h, 600Bh, 6010h, 6011h, 6012h, 6013h, 6019h, 601Ah, 601Bh, 601Ch 6009h, 600Ah 6008h, 6014h, 6015h, 6016h, 6017h, 6018h 600Ch, 600Dh, 600Eh, 600Fh 601Dh, 601Eh, 601Fh * Register Description Port 6000h : Bit Function Description AT CONTROL/STATUS REGISTER Default reset value : 01h 7 R/W: DRIVE READY (drive 0) 6 R/W: DRIVE SEEK COMPLETE (drive 0) 5 R/W: CORRECTED DATA 4 R: ATA INT. ENABLE 3 R: AT SOFTWARE RESET 2 R/W: HOST INTERRUPT 1 R/W: ERROR BIT 0 R/W: BUSY BIT Port 6001h : Bit Function Description Default reset value : 00h 7:0 R/W: ERROR REGISTER (map to command block 1f1h) Port 6002h : Bit Function Description Default reset value : 01h 7:0 R/W: SECTOR COUNT REGISTER (map to command block 1f2h) Port 6003h : Bit Function Description Default reset value : 01h 7:0 R/W: SECTOR NUMBER REGISTER (map to command block 1f3h) P/N:PM0546 REV. 1.1, JUL. 02, 1999 17 MX9691L Port 6004h : Bit Function Description Default reset value : 00h 7:0 R/W: CYCLINDER LOW REGISTER (map to command block 1f4h) Port 6005h : Bit Function Description Default reset value : 00h 7:0 R/W: CYCLINDER HIGH REGISTER (map to command block 1f5h) Port 6006h : Bit Function Description Default reset value : A0h 7:0 R/W: DRIVE/HEAD REGISTER (map to command block 1f6h) Port 6007h : Bit Function Description Default reset value : 00h 7:0 R: COMMAND REGISTER (map to command block 1f7h) Port 6008h : Bit Function Description BUFFER RAM SIZE CONTROL REGISTER Default reset value : 40h 7 R/W: TEST MODE 1 for HAP/DAP test 0 : DISABLE 1 : ENABLE 6 R/W: BIT WRITE GATE STATE OF DRIVE 0 : ENABLE 1 : DISABLE 5 R: PCMCIA or True IDE mode 0 : True IDE mode 1 : PCMCIA mode 4 R/W: Auto DAP increment 0 : Disable 1 : Enable 3 R/W: Shadow ROM control 0 : Disable 1 : Enable 2:0 R/W: BUFFER RAM SIZE CONTROL 00x : 32KW 010 : 16KW 011 : 8KW 100 : 4KW 101 : 2KW 110 : 1KW P/N:PM0546 REV. 1.1, JUL. 02, 1999 18 MX9691L 111 : 512W Port 6009h : Bit Function Description HOST INTERRUPT STATUS Default reset value : 00h 7 6 5 4 3 2 1 0 R: Power-Down timer time-out detected R: Card configuration register write detected R: CIS accessed detected R: Hreset detected R: PC SRST(or PCMCIA SRST) DETECTED R: PC STATUS READ DETECTED R: PC SELECTION R: PC TRANSFER DONE Port 600Ah : Bit Function Description HOST INTERRUPT ENABLE Default reset value : 00h 7 6 5 4 3 2 1 0 R/W: Power-Down timer time-out detected enable. R/W: Card configuration register write detected enable R/W: CIS accessed detected enable R/W: Hreset detected enable R/W: PC SRST(PCMCIA SRST) DETECTED ENABLE R/W: PC STATUS READ DETECTED ENABLE R/W: PC SELECTION ENABLE R/W: PC TRANSFER DONE ENABLE Port 600Bh : Bit Function Description Default reset value : 00h 7:0 R: Feature register (map to command block 1f1h) P/N:PM0546 REV. 1.1, JUL. 02, 1999 19 MX9691L Port 600Ch : Bit Function Description ECC CONTROL REGISTER Default reset value : 00h 7 R/W: ECC FUNCTION SUSPEND 0 : NORMAL 1 : SUSPEND 6 R/W: CORRECTION SPEED SELECT 0 : FULL SPEED (Max. Clock frequency) 1 : HALF SPEED (1/2 Max. Clock frequency) 5 R/W: ENCODE/DECODE FUNCTION SELECTION 0 : ENCODE 1 : DECODE 4 R/W: RESET ECC CIRCUIT 0 : RESET 1 : NORMAL 3 R: UNCORRECTABLE ERROR FLAG 2 R: CORRECTABLE ERROR FLAG 1 R: CORRECTION DONE FLAG 0 R/W: START ECC CORRECT FUNCTION ENABLE/DISABLE 0 : DISABLE 1 : ENABLE Port 600Dh : Bit Function Description Default reset value : 0000h 15:0 R/W : ECC 0 REGISTER Port 600Eh : Bit Function Description Default reset value : 0000h 15:0 R/W : ECC 1 REGISTER Port 600Fh : Bit Function Description Default reset value : 0000h 15:0 R/W : ECC 2 REGISTER Port 6010h : Bit Function Description Default reset value : 00h P/N:PM0546 REV. 1.1, JUL. 02, 1999 20 MX9691L 7:0 R: Configuration Option register (map to attribute memory 200h) Port 6011h : Bit Function Description Default reset value : 00h 7:0 R: Card Configuration and status register (map to attribute memory 202h) Port 6012h : Bit Function Description Default reset value : 0Ch 7:0 R: Pin replacement register (map to attribute memory 204h) Port 6013h : Bit Function Description Default reset value : 00h 7:0 R: Socket and copy register (map to attribute memory 206h) Port 6014h : Bit Function Description Default reset value : 0000h 15:0 R/W : HOST ADDRESS POINTER Port 6015h : Bit Function Description Default reset value : 00ffh 15:0 R/W : AT STOP POINTER Port 6016h : Bit Function Description Default reset value : 0000h 15:0 R/W : DISK ADDRESS POINTER Port 6017h : Bit Function Description DMA CONTROL REGISTER Default reset value : 08h 7 R/W: DRIVE READY (drive 1) 6 R/W: DRIVE SEEK COMPLETE (drive 1) 5 R/W: set BSY upon XFER done 0 : DISABLE 1 : ENABLE 4 R/W: ENABLE AUTO INTERRUPTS - AT ONLY 0 : DISABLE P/N:PM0546 REV. 1.1, JUL. 02, 1999 21 MX9691L 1 : ENABLE Port6017h: Bit Function Description 3 R/W: BUFFER RAM CHIP ENABLE 0 : ENABLE 1 : DISABLE 2 R/W: HOST BUS DIRECTION 0 : START BUFFER ---> AT BUS 1 : START AT BUS ---> BUFFER WHEN SET 1 R: A COMPLETION OF AT DMA XFER 0 R/W: START DATA TRANSFER BETWEEN AT BUS AND BUFFER RAM 0 : DISABLE 1 : ENABLE Port 6018h : Bit Function Description 15:0 R/W : ACCESS PORT INTO BUFFER RAM Port 6019h : Bit Function Description PCMCIA control register 7 R: True IDE mode 6 R: Common memory mode 5 R: I/O mode 4 R/W: host ready 3 R/W: no drive address 2 R/W: Internal registers write pulse width 0 : 2 system clock 1 : 1 system clock 1 R/W: Reserved. P/N:PM0546 REV. 1.1, JUL. 02, 1999 22 MX9691L 0 R/W: Reserved. Port 601Ah : Bit Function Description Auxi_ctl_1 reg. Default reset value : 00h 7 6 5 4 3 2 1 0 R/W : DASP R/W : Host Interrupt level mode or pulse mode select 0: Level mode 1: Pulse mode R/W : PDIAG R/W : DASP output enable R/W: write protect enable 0: Disable 1: Enable R/W: PDIAG output enable R/W: master/slave mode enable 0: Disable 1: Enable R/W: master/salve of True IDE mode 0: master 1: slave Port 601Bh : Bit Function Description Auxi_ctl_2 reg. Default reset value : 00h 7:4 3 2 1 0 Reserved. R/W: Reserved. R/W: Deep power down control for automatic wake-up function from sleep mode. 0 : Disable 1 : Enable R/W: Reserved. R/W: Disk interrupt polarity 0: Low active P/N:PM0546 REV. 1.1, JUL. 02, 1999 23 MX9691L 1: High active Port 601Ch : Bit Function Description Auxi_ctl_3 reg. Default reset value : 0000h 15 14 13 12 11 10:9 8 7 6 5:4 3:2 1 Reserved. R/W : Test mode 2 for timer 0 : Normal mode 1 : Test mode enable R : DRQ R : Time out status 1 : Time out event occurence R/W: Timer enable/disable 0 : Disable 1 : Enable R/W: Power-down timer time-out select for 25MHz main clock 00 : 16 x 1.28 = 20.48 sec. 01 : 8 x 1.28 = 10.24 sec. 10 : 4 x 1.28 = 5.12 sec. 11 : 2 x 1.28 = 2.56 sec. R : ICE-debugging mode detected 0 : ICE-debugging mode 1 : Free-run mode. R/W : Inverted data bus for access flash memory. 0 : Inverted. 1 : Non-inverted. R: External ROM detect. 0: Firmware stored in external ROM. 1: Firmware stored in linear type flash memory array. R/W: Shadow ROM space control 00 : 512 bytes, Range: 7400h ~ 74ffh 01 : 1Kbytes, Range: 7400h ~ 75ffh 10 : 1.5Kbytes, Range: 7400h ~ 76ffh 11 : 2Kbytes, Range: 7400h ~ 77ffh R : Master/Slave mode detect in True IDE mode 00 : Master of two drives 10 : Slave of two drives 11 : One drive R/W: PIO/DMA mode select 0: PIO mode. P/N:PM0546 REV. 1.1, JUL. 02, 1999 24 MX9691L 1: DMA mode. R/W: LED output 0 Port 601Dh : Bit Function Description Default reset value : 0000h 9:0 R/W : Flash memory Read address FA[24:15] latch in linear mode When data space 8000h ~ ffffh is read, the output of the flash memory read address latch will be used. The definitions for this register in series mode Default reset value : 0000h 9 Reserved. 8 Bank select in capacity extension mode 0 : Bank0 selected. 1 : Bank1 selected. 7:5 R/W: FCE select for series mode 000: FCE0 001: FCE2 010: FCE4 011: FCE6 100: FCE1 101: FCE3 110: FCE5 111: FCE7 4 R/W: Command latch enable (FA19/CLE) 0 : Disable 1 : Enable 3 R/W: Address latch enable (FA18/ALE) 0 : Disable 2:0 1 : Enable Reserved Port 601Eh : Bit Function Description Flash memory control register Default reset value : 08Ah 7 R/W: Flash memory deep power down control 0 in linear mode or Write protect in series mode 0 : Enable 1 : Disable 6 R : Ready / Busy status P/N:PM0546 REV. 1.1, JUL. 02, 1999 25 MX9691L 0 : BUSY 1 : READY Port 601Eh : Bit Function Description 5:4 R/W: Flash memory type select 00 : Reserved. 01 : 16M flash memory /Bank 1 select in linear mode or capacity extension mode selected in series mode. 10 : Reserved 11 : Reserved 3 R/W: Flash memory deep power down control 1 in linear mode or Spare area enable in series mode. 0 : Enable 1 : Disable 2 R/W: CE# enable for series mode 0 : Disable 1 : Enable 1 R/W: Series or linear mode select 0 : linear mode 1 : Series mode 0 R/W: Flash memory write pulse width control 0 : 1 system clock 1 : 2 system clock Port 601Fh : Bit Function Description Default reset value : 0000h 9 R/W : Flash memory Write address FA[24:15] latch in linear mode When data space 8000h ~ ffffh is write or program space 8000h ~ ffffh is read, the output of the flash memory write address latch will be used. The definitions for this register in series mode Reserved. 8 Bank select in capacity extension mode 0 : Bank0 selected. 1 : Bank1 selected. 7:0 Reserved. P/N:PM0546 REV. 1.1, JUL. 02, 1999 26 MX9691L 6. ELECTRICAL SPECIFICATIONS ±10% 6-1. DC Characteristics 1 : Ta = 0 oC to 70 oC, VCC = 5V± Symbol VCC VIL1 VIH1 VIL2 VIH2 VOL Parameter Power Supply voltage Input Low voltage (TTL) Input High voltage (TTL) Input Low voltage (CMOS) Input High voltage (CMOS) Output Low voltage VOH ICC1 Output High voltage Supply Current 1 ICC2 Min 4.5 Max 5.5 0.8 0.4 Units V V V V V V 40 V mA Supply Current 2 30 mA ICC3 Supply Currect 3 12 mA ICC4 Supply Current 4 1 mA IL CIN COUT Input Leakage Input Capacitance Output Capacitance ±10 14 16 uA pf pf 2.0 1.2 3.5 2.5 Conditions VCC=5V VCC=5V VCC=5V VCC=5V IOL=8mA IOH=-8mA f=25Mhz, Active mode, CL=0pf, VCC=5.5Volt, Temperature= 0oC f = 25Mhz, Idle mode, CL = 0pf, VCC=5.5Volt, Temperature= 0oC f = 25Mhz, Standby mode, CL = 0pf, VCC=5.5Volt, Temperature= 0oC f = 0Mhz, Sleep mode, CL = 0pf, VCC=5.5Volt, Temperature= 0oC 0< VIN < VCC VIN=0V VOUT=0V Note : During transitions, inputs may undershoot to -2.0V for periods less than 20ns and overshoot to VCC + 2.0V for periods less than 20ns. P/N:PM0546 REV. 1.1, JUL. 02, 1999 27 MX9691L ±5% 6-2. DC Characteristics 2 : Ta = 0 oC to 70 oC, VCC = 3.3V± Symbol VCC VIL1 VIH1 VIL2 VIH2 VOL VOH ICC1 Parameter Power Supply voltage Input Low voltage(TTL) Input High voltage(TTL) Input Low voltage(CMOS) Input High voltage(CMOS) Output Low voltage Output High voltage Supply Current 1 ICC2 Min 3.1 Max 3.5 0.8 20 Units V V V V V V V mA Supply Current 2 15 mA ICC3 Supply Currect 3 5 mA ICC4 Supply Current 4 0.5 mA IL CIN COUT Input Leakage Input Capacitance Output Capacitance ±10 14 16 uA pf pf 2.0 0.9 2.7 0.4 2.2 Conditions VCC=3.3V VCC=3.3V VCC=3.3V VCC=3.3V IOL=4mA IOH=-4mA f=16Mhz, Active mode, CL=0pf, VCC=3.5Volt, Temperature= 0oC f = 16Mhz, Idle mode, CL = 0pf, CC=3.5Volt, Temperature= 0oC f = 16Mhz, Standby mode, CL = 0pf, VCC=3.5Volt, Temperature= 0oC f = 0Mhz, Sleep mode, CL = 0pf, VCC=3.5Volt, Temperature= 0oC 0< VIN < VCC VIN=0V VOUT=0V Note : During transitions, inputs may undershoot to -2.0V for periods less than 20ns and overshoot to VCC + 2.0V for periods less than 20ns. P/N:PM0546 REV. 1.1, JUL. 02, 1999 28 MX9691L 6-3. AC Characteristics Condition : Ta=0 oC to 70 oC, VCC = 5V±10% or VCC = 3.3V±5% (1). DSP Interface Timing : VCC = 5V±10% Symbol Description Tw In ICE mode, WR# pulse duration when the data are accessed by external DSP. Trd In ICE mode, RD# to output delay when the data are accessed by external DSP. Tcs Chip select access cycle Taa Address access cycle Trds Data setup time before RD# high Tdh Data hold time after RD# high VCC = 3.3V±5% Symbol Description Tw In ICE mode, WR# pulse duration when the data are accessed by external DSP. Trd In ICE mode, RD# to output delay when the data are accessed by external DSP. Tcs Chip select access cycle Taa Address access cycle Trds Data setup time before RD# high Tdh Data hold time after RD# high P/N:PM0546 Min. 4Tc Typ. 1.5Tc 1.5Tc 12 0 Min. 4Tc 1.5Tc 1.5Tc Typ. Max. Units 34 ns 4.5Tc 4.5Tc ns ns ns ns Max. Units 34 ns 4.5Tc 4.5Tc ns ns ns ns REV. 1.1, JUL. 02, 1999 29 MX9691L A[15:0] DCE# WR# Tw D[15:0] A[15:0] DCE# RD# Trd D[15:0] DCE#/PCE# Tcs Taa A[15:0] RD# D[15:0] Trds P/N:PM0546 Tdh REV. 1.1, JUL. 02, 1999 30 MX9691L (2). Power Reset Timing VCC = 5V±10% or VCC = 3.3V±5% Symbol Description Tw(rst) Reset low pulse width Min. 3Tc Typ. Max. Units ns VCC = 5V±10% Symbol Description Tc(c) Clock cycle time Tlpd(c) Clock low pulse duration(Tc=40ns) Thpd(c) Clock high pulse duration(Tc=40ns) Min. 40 16 16 Typ. Max. Units ns ns ns VCC = 3.3V±5% Symbol Description Tc(c) Clock cycle time Tlpd(c) Clock low pulse duration(Tc=62.5ns) Thpd(c) Clock high pulse duration(Tc=62.5ns) Min. 62.5 25 25 Typ. (3). Clock Timing 24 24 Max. 37.5 37.5 Units ns ns ns CLK IN Thp PWR RST# Tlpd Tc Tw(rst) P/N:PM0546 REV. 1.1, JUL. 02, 1999 31 MX9691L (4). Interrupt Timing VCC = 5V±10% Symbol Description Tw INT1# low pulse duration Tf INT1# fall time Min. 1.5Tc VCC = 3.3V±5% Symbol Description Tw INT1# low pulse duration Tf INT1# fall time Min. 1.5Tc Typ. Max. 10 Typ. Max. Units ns ns Units ns ns (5). HOLD# Timing VCC = 5V±10% or VCC = 3.3V±5% Symbol Description Td(al-h) HLDA# low to address tri-state Td(hh-ha) HOLD# high to HLDA# high Ten(ah-a) Address driven after HLDA# high Min. 0 0 0.5Tc-10 Typ. Max. 0.5Tc 0.5Tc 0.5Tc+10 Tc Units ns ns ns Tf INT1 Tw Td(hh-ha) HOLD# HLDA# Td(al-h) A[15:0] Ten(ah-a) P/N:PM0546 REV. 1.1, JUL. 02, 1999 32 MX9691L (6). PCMCIA Bus Timing 1: Common Memory and Attribute memory Access Timing VCC = 5V±10% Symbol T1 T2 T3 T4 T5 T6 T7 T8 T9 T10 T11 Parameter Read cycle time Chip enable setup time before output enable Output data enable time from HOE# Chip disable hold time following output disable Output data disable time following HOE# Write cycle time Chip enable setup time before HWE# Write pulse width of HWE# Chip disable hold time following write disable Data setup time before HWE# Data hold time following HWE# VCC = 3.3V±5% Symbol T1 T2 T3 T4 T5 T6 T7 T8 T9 T10 T11 Parameter Read cycle time Chip enable setup time before output enable Output data enable time from HOE# Chip disable hold time following output disable Output data disable time following HOE# Write cycle time Chip enable setup time before HWE# Write pulse width of HWE# Chip disable hold time following write disable Data setup time before HWE# Data hold time following HWE# P/N:PM0546 Min (ns) 60 0 Max (ns) 31 1.5 10.5 60 0 40 2 0 2.5 Min (ns) 90 0 Max (ns) 47 3 17 90 0 60 2.5 0 3 REV. 1.1, JUL. 02, 1999 33 MX9691L Common Memory and Attribute Memory Read Timing T1 HA[10:0] REG# CE[2:1]# T2 T4 HOE# T3 T5 HD[15:0] Common Memory and Attribute Memory WriteTiming T6 HA[10:0] REG# CE[2:1]# T7 T9 T8 HWE# T11 HD[15:0] T10 P/N:PM0546 REV. 1.1, JUL. 02, 1999 34 MX9691L (7). PCMCIA Bus Timing 2: I/O mode Access Timing VCC = 5V±10% Symbol T1 T2 T3 T4 T5 T6 T7 T8 T9 T10 T11 T12 T13 T14 T15 T16 T17 T18 T19 T20 T21 T22 T23 T24 Parameter Address hold time following IOR# REG# setup time before IOR# REG# hold time following IOR# CE# setup time before IOR# IOR# pulse width CE# hold time following IOR# Address setup time before IOR# INPACK delay from IOR# falling edge INPACK delay from IOR# rising edge IOIS16 falling delay after Address changed Data delay after IOR# falling IOIS16 rising delay after Address changed Data hold time following IOR# Address hold time following IOW# REG# setup time before IOW# REG# hold time following IOW# CE# setup time before IOW# IOW# pulse with CE# hold time following IOW# Address setup time before IOW# IOIS16 rising delay after Address changed IOIS16 falling delay after Address changed Data setup time before IOW# Data hold time following IOW# P/N:PM0546 Min (ns) 2 0 0 0 60 2 0 Max (ns) 10 10.5 14 32 12.5 20 3 0 0 0 60 2 0 10.5 14 0 2.5 REV. 1.1, JUL. 02, 1999 35 MX9691L VCC = 3.3V±5% Symbol T1 T2 T3 T4 T5 T6 T7 T8 T9 T10 T11 T12 T13 T14 T15 T16 T17 T18 T19 T20 T21 T22 T23 T24 Parameter Address hold time following IOR# REG# setup time before IOR# REG# hold time following IOR# CE# setup time before IOR# IOR# pulse width CE# hold time following IOR# Address setup time before IOR# INPACK delay from IOR# falling edge INPACK delay from IOR# rising edge IOIS16 falling delay after Address changed Data delay after IOR# falling IOIS16 rising delay after Address changed Data hold time following IOR# Address hold time following IOW# REG# setup time before IOW# REG# hold time following IOW# CE# setup time before IOW# IOW# pulse with CE# hold time following IOW# Address setup time before IOW# IOIS16 rising delay after Address changed IOIS16 falling delay after Address changed Data setup time before IOW# Data hold time following IOW# P/N:PM0546 Min (ns) 2 0 0 0 90 2 0 Max (ns) 18 18 23.5 47 20 31 4 0 0 0 90 2.5 0 20 23.5 0 3 REV. 1.1, JUL. 02, 1999 36 MX9691L ID Read Timing HA[10:0] T1 T3 T2 REG# T4 CE[2:1]# T6 T5 IOR# T7 T9 T8 INPACK# IOIS16# T10 T12 T11 HD[15:0] T13 I/O Write Timing HA[10:0] T14 T16 T15 REG# T17 CE[2:1]# T19 T18 IOW# T20 T21 IOIS16# T22 HD[15:0] T24 T23 P/N:PM0546 REV. 1.1, JUL. 02, 1999 37 MX9691L (8). Flash Memory Interface Timing VCC = 5V±10% Symbol Tw(a-ce) Twas Tw(wrflash) Tr(a-ce) Tr(rd-oe) Parameter FCE# fall time after DSP address decode when write FCE# setup time before WRFLASH# falling edge WRFLASH# low pulse duration FCE# fall time after DSP address decode when read RDFLASH# fall time after RD# falling edge Min 5.5 10 1Tc * 5.5 4.5 VCC = 3.3V±5% Symbol Tw(a-ce) Twas Tw(wrflash) Tr(a-ce) Tr(rd-oe) Parameter FCE# fall time after DSP address decode when write FCE# setup time before WRFLASH# falling edge WRFLASH# low pulse duration FCE# fall time after DSP address decode when read RDFLASH# fall time after RD# falling edge Min 8 14.5 1Tc * 8 6.5 Max 15 29.5 15 11.5 Max 24.5 49 24.5 20 Units ns ns ns ns ns Units ns ns ns ns ns [* Note]: Theses timing are only for 1-system clock of flash memory write pulse is employed (601E[0]=0). If 2-system clock of pulse width is selected (601E[0]=1), the minimum time of Tw(wrflash) is 2Tc. Flash memory write timing A[15:0] Tw(a-ce) FCE[7:0] WR# Twas Tw(wrflash) WRFLASH# Flash memory Read timing A[15:0] Tr(a-ce) FCE[7:0] RD# Tras RDFLASH# P/N:PM0546 REV. 1.1, JUL. 02, 1999 38 MX9691L 6-4. Latchup Characteristics Min. Input Voltage with respect to GND on all VCC pins -2.0V Input Voltage with respect to GND on all I/O pins -2.0V Current -100mA Includes all pins expect GND. Test conditions:VCC=5.0V, one pin at a time. P/N:PM0546 Max. 12.0V VCC+2.0V +100mA REV. 1.1, JUL. 02, 1999 39 MX9691L REVISION HISTORY Revision 1.1 Destription Modify package type Page P1 P/N:PM0546 Date JUL/02/1999 REV. 1.1, JUL. 02, 1999 40 MX9691L MACRONIX INTERNATIONAL CO., LTD. HEADQUARTERS: TEL:+886-3-578-6688 FAX:+886-3-563-2888 EUROPE OFFICE: TEL:+32-2-456-8020 FAX:+32-2-456-8021 JAPAN OFFICE: TEL:+81-44-246-9100 FAX:+81-44-246-9105 SINGAPORE OFFICE: TEL:+65-348-8385 FAX:+65-348-8096 TAIPEI OFFICE: TEL:+886-2-509-3300 FAX:+886-2-509-2200 MACRONIX AMERICA, INC. TEL:+1-408-453-8088 FAX:+1-408-453-8488 CHICAGO OFFICE: TEL:+1-847-963-1900 FAX:+1-847-963-1909 http : //www.macronix.com MACRONIX INTERNATIONAL CO., LTD. reserves the right to change product and specifications without notice. 41