A49FL004 4 Mbit CMOS 3.3Volt-only Firmware Hub/LPC Flash Memory Preliminary Document Title 4 Mbit CMOS 3.3 Volt-only Firmware Hub/LPC Flash Memory Revision History Rev. No. 0.0 PRELIMINARY History Issue Date Initial issue September 23, 2005 (September, 2005, Version 0.0) Remark Preliminary AMIC Technology, Corp. A49FL004 4 Mbit CMOS 3.3Volt-only Firmware Hub/LPC Flash Memory Preliminary FEATURES • Single Power Supply Operation Low voltage range: 3.0 V - 3.6 V • Standard Intel Firmware Hub/LPC Interface Read compatible to Intel® 82802 Firmware Hub devices Conforms to Intel LPC Interface Specification Revision 1.1 • Memory Configuration 512K x 8 (4 Mbit) • Block Architecture Uniform 4 KBytes Sectors Uniform 64 KByte overlay blocks Support full chip erase for Address/Address Multiplexed (A/A Mux) mode • Automatic Erase and Program Operation Build-in automatic program verification for extended product endurance Typical 10 µs/byte programming time Typical x s sector erase time Typical y s block erase time Typical z s chip erase time • Two Configurable Interfaces In-System hardware interface: Auto detection of Firmware Hub (FWH) or Low Pin Count (LPC) Interface for in-system read and write operations Address/Address Multiplexed (A/A Mux) Interface for programming on EPROM Programmers during manufacturing • Firmware Hub (FWH)/Low Pin Count (LPC) Mode 33 MHz synchronous operation with PCI bus 5-signal communication interface for in-system read and write operations PRELIMINARY (September, 2005, Version 0.0) - Standard SDP Command Set - Data Polling and Toggle Bit features Block Locking Register for all blocks Register-based read and write protection for each block 4 ID pins for multiple chips selection 5 GPI pins for General Purpose Input Register - TBL pin for hardware write protection to Boot Block - WP pin for hardware write protection to whole memory array except Boot Block • Address/Address Multiplexed (A/A Mux) Mode 11-pin multiplexed address and 8-pin data I/O interface Supports fast programming on EPROM programmers Standard SDP Command Set Data Polling and Toggle Bit features • Lower Power Consumption Typical 12mA active read current Typical 17mA program/erase current • High Product Endurance Guarantee 100,000 program/erase cycles per single sector (preliminary) Minimum 20 years data retention • Compatible Pin-out and Packaging 32-pin (8 mm x 14 mm) TSOP 32-pin PLCC Optional lead-free (Pb-free) package • Hardware Data Protection 1 AMIC Technology, Corp. A49FL004 GENERAL DESCRIPTION The A49FL004 is a 4 Mbit 3.0 Volt-only Flash Memories used for BIOS storage in PCs and Notebooks. This device is designed to use a single low voltage, ranging from 3.0 Volt to 3.6 Volt, power supply to perform in-system or off-system read, erase and program operations. The device conforms to Intel® Low Pin Count (LPC) Interface specification revision 1.1 and also is compatible with Intel 82802 Firmware Hub (FWH) for most PC and Notebook applications. The A49FL004 supports two configurable interfaces: In-system hardware interface which can automatic detect the FWH or LPC memory cycle for in-system read and write operations, and Address/Address Multiplexed (A/A Mux) interface for fast manufacturing on EPROM Programmers. This device is designed to work with both Intel Family chipset and Non-Intel Family Chipset, it will provide PC and Notebook manufacturers great flexibility and simplicity for design, procurement, and material inventory. The program operation of A49FL004 is executed by issuing the program command code into command register. The internal control logic automatically handles the programming voltage ramp-up and timing. The erase operation of the device is also executed by issuing the sector, block, or chip erase command code into command register. The internal control logic automatically handles the erase voltage rampup and timing. The device offer Data Polling and Toggle Bit functions in FWH/LPC and A/A Mux modes, the progress or completion of program and erase operation can be detected by reading the Data Polling on I/O7 or Toggle Bit on I/O6. The A49FL004 has a 64 KByte top boot block. The boot block can be write protected by a hardware method controlled by the TBL pin or a register-based protection turned on/off by the Block Locking Registers (FWH or LPC mode only). The rest of blocks except boot block in the The memory array of A49FL004 is divided into 128 uniform 4 KByte sectors or 8 uniform 64 KByte blocks (sector group consists of sixteen adjacent sectors). The sector or block erase feature in the A49FL004 allows user to flexibly erase a memory area as 4Kbyte or 64 KByte by one single erase operation without affecting the data in others. The chip erase feature allows the whole memory to be erased in one single erase operation. The device can be programmed on a byteby-byte basis after performing the erase operation. PRELIMINARY (September, 2005, Version 0.0) device also can be write protected by WP pin or Block Locking Registers (FWH or LPC mode only). The A49FL004 is manufactured on AMIC ‘s advanced nonvolatile technology. The device is offered in 32-pin TSOP and PLCC packages with optional environmental friendly lead-free package. 2 AMIC Technology, Corp. A49FL004 PIN CONFIGURATIONS CLK GPI4 R/C A10 GPI4 VDD CLK NC NC VDD RST RST VDD GPI3 GPI3 A9 NC GPI2 GPI2 A8 RST FWH LPC A/A Mux Figure 1: 32-Pin PLCC 5 29 IC IC IC GPI0 GPI0 A6 6 28 GND GND GND WP WP A5 7 27 NC NC NC 8 26 NC NC NC A/A Mux 30 31 A7 32 GPI1 1 GPI1 2 A/A Mux 3 LPC 4 FWH LPC FWH TBL TBL A4 ID3 RES A3 9 25 VDD VDD VDD ID2 RES A2 10 24 OE INIT INIT ID1 RES A1 11 23 WE LFRAME FWH4 ID0 RES A0 12 22 NC NC NC FWH0 LAD0 I/O0 13 21 I/O7 RES RES 15 16 17 18 19 20 I/O2 GND I/O3 I/O4 I/O5 I/O6 LAD2 GND LAD3 RES RES RES FWH2 GND FWH3 RES RES RES 14 I/01 LAD1 FWH1 A/A Mux LPC FWH 32-pin PLCC Figure 2: 32-Pin TSOP FWH VD D NC NC GND IC GPI4 CLK VD D NC RST GPI3 GPI2 GPI1 GPI0 WP TBL LPC VD D NC NC GND IC GPI4 CLK VD D NC RST GPI3 GPI2 GPI1 GPI0 WP TBL PRELIMINARY A/A Mux VD D NC NC GND IC A10 R/C VD D NC RST A9 A8 A7 A6 A5 A4 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 32-lead TSOP ( 8 MM X 14 MM ) (September, 2005, Version 0.0) Top View 3 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 A/A Mux OE WE VDD I/O7 I/O6 I/O5 I/O4 I/O3 VSS I/O2 I/O1 I/O0 A0 A1 A2 A3 LPC FWH INIT LFRAME N C RES RES RES RES LAD3 GND LAD2 LAD1 LAD0 RES RES RES RES INIT LFRAME NC RES RES RES RES LAD3 GND LAD2 LAD1 LAD0 RES RES RES RES AMIC Technology, Corp. A49FL004 Figure 3: BLOCK DIAGRAM TBL Erase/Program Voltage Generator WP INIT FWH[3:0] or LAD[3:0] FWH4 or LFRAME CLK FWH/LPC Mode Interface I/O Buffers High Voltage Switch GPI[4:0] A[10:0] I/O[7:0] WE OE Control Logic A/A Mode Data Latch Sense Amp Interface R/C Address Latch IC RST PRELIMINARY (September, 2005, Version 0.0) 4 Y-Decoder X-decoder Y - Gating Memory Array AMIC Technology, Corp. A49FL004 Table 1: Pin Description Interface Symbol Type A[10:0] IN X I/O[7:0] I/O X A/A FWH Descriptions LPC Addresses Inputs: For inputting the multiplex address in A/A Mux mode. Row and column address are latched during a read or write cycle controlled by R/ C pin. Data Inputs/Outputs: Used for A/A Mux mode only, to input command/data during write operation and to output data during Read operation. The data pins float to tri-state when OE is high. Output Enable: Control the device’s output buffers during a read cycle. OE IN X WE IN X Write Enable: Active the device for write operation. WE is active low. X IC IN INIT IN ID[3:0] IN OE is a active low. X X Interface Configuration Select: This pin determines which mode is selected. When pulls high, the device enters into A/A Mux mode. When pulls low, FWH/LPC mode is selected. This pin must be setup during power-up or system reset, and stays no change during operation. This pin is internally pulled down with a resistor between 20-100 KΩ. X X Initialize: This is the second reset pin for in-system use. INIT and RST pin are internally combined and initialize a device reset when driven low. X These four pins are part of the mechanism that allows multiple FWH devices to be attached to the same bus. The strapping of these pins is used to identify the component. The boot device must have ID[3:0]=0000b and it is recommended that all subsequent devices should use sequential up-count strapping. These pins are internally pulled-down with a resistor between 20-100 KΩ. GPI[4:0] IN X X FWH/LPC General Purpose Inputs: Used to set the GPI_REG for system design purpose only. The value of GPI_REG can be read through FWH interface. The state of these pins can be read immediately at boot, through FWH/LPC internal registers. These pins should be set at desired state before the start of the PCI clock cycle for read operation and should remain on change until the end of the Read cycle. Unused GPI pins must not be floated. TBL IN X X Top Block Lock: When pulls low, it enables the hardware write protection the state for top boot block. When pulls high, it disables the hardware write protection. FWH[3:0] I/O X CLK IN X FWH4 IN X RST IN WP IN R/ C IN LAD[3:0] I/O X LPC Address and Data: The major i/o pins for transmitting data, addresses and command code in LPC mode. LFRAME IN X LPC Frame: To indicate the start of a LPC memory cycle operation. Also used to abort a LPC memory cycle in progress. X X Reserved. Reserved function pins for future use. X FWH Address and Data: The major I/O pins for transmitting data, address and command code in FWH mode. X FWH/LPC Clock: To provide a synchronous clock for FWH and LPC mode operations. FWH Input: To indicate the start of a FWH memory cycle operation. Also used to abort a FWH memory cycle in progress. X X Reset: To reset the operation of the device and return to standby mode. X X Write Protect: When pulls low, it enables the hardware write protection to the memory array except the top boot block. When pulls high, it disables hardware write protection except the top boot block. Row/Column Select: To indicate to the row or column address in A/A Mux mode. When this pin goes low, the row address is latched. When this pin goes high, the column address is latched. RES VDD X X X Device power supply. VSS X X X Ground. NC X X X No Connection. Notes: IN=Input, I/O=Input/Output. PRELIMINARY (September, 2005, Version 0.0) 5 AMIC Technology, Corp. A49FL004 FWH MODE SELECTION FWH Write Operation The A49FL004 can operate in two configurable interfaces: The In-System Hardware interface and Address/Address Multiplexed (A/A Mux) interface controlled by IC pin. If the IC pin is set to logic high (VIH), the devices enter into A/A Mux interface mode. If the IC pin is set logic low (VIL), the device will be in in-system hardware interface mode. During the insystem hardware interface mode, the device can automatically detect the Firmware Hub (FWH) or Low Pin Count (LPC) memory cycle sent from host system and response to the command accordingly. The IC pin must be setup during power-up or system reset, and stays no change during device operation. FWH Write operations write the FWH Interface or FWH registers. A valid FWH Write operation starts when FWH4 is Low as CLK rises and a START value “1110b” is on FWH[3:0]. Addresses and data are transferred to and from the device decided by a series of “fields”. Field sequences and contents are strictly defined for FWH Write operations. Refer to Table 3 for FWH Write Cycle Definition. FWH Abort Operation The FWH4 signal indicates the start of a memory cycle or the termination of a cycle in FWH mode. Asserting FWH4 for one or more clock cycle with a valid START value on FWH[3:0] will initiate a memory read or memory write cycle. If the FWH4 is driven low again for one or more clock cycles during this cycle, this cycle will be terminated and the device will wait for the ABORT command “1111b” to release the FWH[3:0] bus. If the abort occurs during the program or erase operation such as checking the operation status with Data Polling (I/O7) or Toggle Bit (I/O6) pins, the read status cycle will be aborted but the internal program or erase operation will not be affected. Only the reset operation initiated by RST or INIT pin can terminate the program or erase operation. When working in-system, typically on a PC or Notebook for Intel Platform, the A49FL004 enters into the FWH mode automatically. The device is configured to interface with its host using Intel’s Firmware Hub proprietary protocol. Communication between the host (Intel ICH) and the A49FL004 occurs via the 4-bit I/O communication signal, FWH[3:0] and FWH4. In A/A Mux mode, the device is programmed via 11-bit address A[10:0] and 8-pin data I/O[7:0] interfaces. The address inputs are multiplexed in row and column selected by column the control signal R/ C . The column addresses are mapped to the higher internal addresses, and the row addresses are mapped to the lower internal addresses. Response To Invalid Fields FWH MODE OPERATION During FWH operations, the device will not explicitly indicate that it has received invalid field sequences. The response to specific invalid fields or sequences is as follows: In FWH mode, the A49FL004 is connected through a 5-pin communication interface - FWH[3:0] and FWH4 pins to work with Intel® Family of I/O Controller Hubs (ICH) chipset platforms. The FWH mode also supports JEDEC standard Software Data Protection (SDP) product ID entry, byte program, sector erase, and block erase command sequences. The chip erase command sequence is only available in A/A Mux mode. Address out range: The FWH address sequence is 7 fields long (28 bits), but only the last five address fields (20 bits) will be decoded by A49FL004. Address A22 has the special function of directing reads and writes to the flash memory (A22=1) or to the register space (A22=0). The addresses and data are transmitted through the 4-bit FWH[3:0] bus synchronized with the input clock on CLK pin during a FWH memory cycle operation. The address or data on FWH[3:0] bus is latched on the rising edge of the clock. The device enters standby mode when FWH4 is high and no internal operation is in progress. The device is in ready mode when FWH4 is low and no activity is on the bus. Invalid IMSIZE Field: If the FWH device receives and invalid size field during a Read or Write operation, the device will reset and no operation will be attempted. The A49FL004 will not generate any kind of response in this situation. Invalid size field for a Read/Write cycles are anything but “0000b”. FWH Read Operation FWH Read Operations read from the memory cells or specific registers in the FWH device. A valid FWH Read operation starts when FWH4 is Low as CLK rises and a START value “1101b” is on FWH[3:0]. Addresses and data are transferred to and from the device decided by a series of “fields”. Field sequences and contents are strictly defined for FWH Read Operations. Refer to Table 2 for FWH Read Cycle definition. PRELIMINARY (September, 2005, Version 0.0) 6 AMIC Technology, Corp. A49FL004 Table 2: FWH Read Cycle Clock Cycle Field FWH[3:0] Direction Descriptions 1 START 1101 IN Start of Cycle: “1101b” to indicate the start of a memory read cycle. FWH4 must be active (low) for the part to respond. Only the last start field (before FWH4 transition high) should be recognized. The start field contents indicate and FWH read cycle. 2 IDSEL 0000 to 1111 IN ID Select Cycle: Indicates which FWH device should respond. If the IDSEL field matches the value set on ID[3:0] pins, then the particular FWH device will respond to subsequent commands. 3-9 IMADDR YYYY IN Address Cycle: This is the 28-bit memory address. The addressed transfer most-significant nibble first and least-significant nibble last. (i.e., a27-24 on FWH[3:0] first, and A3-A0 on FWH[3:0] last). 10 IMSIZE 0000 IN Memory Size Cycle: Indicates how many bytes will be or transferred during multi-byte operations. The A49FL004 only support “0000b” for one byte operation. 11 TAR0 1111 IN then Float Turn-Around cycle 0: The master (Intel ICH) has driven the bus to all”1”s and then float the bus. 12 TAR1 1111 (Float) Float then OUT Turn-Around cycle 1: The device takes control of the bus during this cycle. 13 RSYNC 0000 (READY) OUT Ready Sync: The FWH device indicates the least-significant nibble of data byte will be ready in next clock cycle. 14-15 DATA YYYY OUT Data Cycles: The 8-bits data transferred with least-significant nibble first and most-significant nibble last. (i.e., I/O3 – I/O0 on FWH[3:0] first, then I/O7 – I/O4 on FWH[3:0] last). 16 TAR0 1111 OUT then Float Turn-Around cycle 0: The FWH device has driven the bus to all “1”s and then float the bus. 17 TAR1 1111 (Float) Float then IN Turn-Around cycle 1: The master (Intel ICH) resumes control of the bus during this cycle. Figure 4: FWH Memory Read Cycle Waveforms 1 2 START IDSEL 3 4 5 6 7 8 9 10 11 12 13 IMSIZE TAR0 TAR1 RSYNC 14 15 16 17 TAR0 TAR1 CLK FWH4 FWH[3:0] PRELIMINARY IMADDR (September, 2005, Version 0.0) 7 DATA AMIC Technology, Corp. A49FL004 Table 3: FWH Write Cycle Clock Cycle Field FWH[3:0] Direction Descriptions 1 START 1101 IN Start of Cycle: “1101b” to indicate the start of a memory write cycle. FWH4 must be active (low) for the part to respond. Only the last start field (before FWH4 transitioning high) should be recognized. The START field contents indicate an FWH write cycle. 2 IDSEL 0000 to 1111 IN ID Select Cycle: Indicates which FWH device should respond. If the IDSEL field matches the value set on ID[3:0] pins, then the particular FWH device will respond to subsequent commands. 3-9 IMADDR YYYY IN Address Cycle: This is the 28-bit memory address. The addressed transfer most-significant nibble first and least-significant nibble last. (i.e., a27-24 on FWH[3:0] first, and A3-A0 on FWH[3:0] last). 10 IMSIZE 0000 IN Memory Size Cycle: Indicates how many bytes will be or transferred during multi-byte operations. The A49FL004 only supports “0000b” for one byte operation. 11-12 DATA YYYY IN Data Cycles: The 8-bits data transferred with least-significant nibble first and most-significant nibble last. (i.e., I/O3 – I/O0 on FWH[3:0] first, then I/O7 – I/O4 on FWH[3:0] last). 13 TAR0 1111 IN Turn-Around cycle 0: The master (Intel ICH) has driven the bus to then Float all”1”s and then float the bus. 14 TAR1 1111 (Float) Float Turn-Around cycle 1: The device takes control of the bus during this then OUT cycle. 15 RSYNC 0000 (Ready) 16 TAR0 1111 17 TAR1 1111 (Float) Ready Sync: The FWH device indicates that it has received the data or command. OUT OUT Turn-Around cycle 0: The FWH device has driven the bus to all “1”s then Float and then float the bus. Float then IN Turn-Around cycle 1: The master (Intel ICH) resumes control of the bus during this cycle. Figure 5: FWH Write Waveforms 1 2 START IDSEL 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 TAR0 TAR1 RSYNC TAR0 TAR1 CLK FWH4 FWH[3:0] PRELIMINARY IMADDR (September, 2005, Version 0.0) IMSIZE 8 DATA AMIC Technology, Corp. A49FL004 LPC MODE SELECTION the rising edge of the clock. The pulse of LFRAME signal inserted for one or more clocks indicates the start of a LPC memory read or write cycle. The A49FL004 can operate in two configurable interfaces: The In-System Hardware interface and Address/Address Multiplexed (A/A Mux) interface controlled by IC pin. If the IC pin is set to logic high (VIH), the devices enter into A/A Mux interface mode. If the IC pin is set logic low (VIL), the devices will be in in-system hardware interface mode. During the insystem hardware interface mode, the devices can automatically detect the Firmware Hub (FWH) or Low Pin Count (LPC) memory cycle sent from host system and response to the command accordingly. The IC pin must be setup during power-up or system reset, and stays no change during device operation. Once the LPC memory cycle is started, asserted by LFRAME , a START value “0000b” is expected by the device as a valid command cycle. Then a CYCTYPE + DIR value (“010xb” for memory read cycle or “011xb” for memory write cycle) is used to indicates the type of memory cycle. Refer to Table 4 and 5 for LPC Memory Read and Write Cycle Definition. There are 8 clock fields in a LPC memory cycle that gives a 32 bit memory address A31 - A0 through LAD[3:0] with the most-significant nibble first. The memory space of A49FL004 is mapped directly to top of 4 Gbyte system memory space. See Figure 8 for System Memory Map. When working in-system, typically on a PC or Notebook for non Intel Platform, the A49FL004 is connected to the host system through a 5-pin communication interface operated based on a 33-MHz synchronous clock. The 5-pin interface is The A49FL004 is mapped to the address location of (FFFFFFFFh - FFF80000h), the A31- A19 must be loaded with “1” to select and activate the device during a LPC memory operation. Only A18 - A0 is used to decode and access the 512 KByte memory. defined as LAD[3:0] and LFRAME pins under LPC mode for easy understanding as to those existing compatible products. When working off-system, typically on a EPROM Programmer, the device is operated through 11-pin multiplexed address - A[10:0] and 8-pin data I/O - I/O[7:0] interfaces. The memory addresses of device are input through two bus cycles as row and column addresses LPC Abort Operation controlled by a R/ C pin. The LFRAME is driven low for one or more clock cycles during a LPC cycle, the cycle will be terminated and the device will wait for the ABORT command. The host may drive the LAD[3:0] with “1111b” (ABORT command) to return the device to the ready mode. If abort occurs during a Write operation such as checking the operation status with Data Polling (I/O7) or Toggle Bit (I/O6) pins, the read status cycle will be aborted but the internal program or erase operation will not be affected. In this case, only the reset operation initiated by RST or INIT pin can terminate the write operation. LPC MODE OPERATION In LPC mode, the A49FL004 is connected through a 5-pin communication interface - LAD[3:0] and LFRAME pins to work with non Intel® Family of South Bridge chipset platforms. The LPC mode also supports JEDEC standard Software Data Protection (SDP) product ID entry, byte program, sector erase, and block erase command sequences. The chip erase command sequence is only available in A/A Mux mode. Response TO Invalid Fields The addresses and data are transmitted through the 4-bit LAD[3:0] bus synchronized with the input clock on CLK pin during a LAD memory cycle operation. The address or data on LAD[3:0] bus is latched on the rising edge of the clock. During LPC operations, the A49FL004 will not explicitly indicate that it has received invalid field sequences. The responses to specific invalid fields or sequence is as follows: The pulse of LFRAME pin is inserted for one clock indicates the start of a LPC memory read or memory write cycle. The address or data on LAD[3:0] is latched on the rising edge of Address out of range: The A49FL004 will only response to address range as specified in Table 9. Address A22 has the special function of directing reads and writes to the flash memory (A22=1) or to the register space (A22=0). CLK. The device enters standby mode when LFRAME is high and no internal operation is in progress. The device is in ready mode when LFRAME is low and no activity is on the LPC bus. ID mismatch: The A49FL004 will compare ID bits in the address field with the hardware strapping. If there is a mismatch, the device will ignore the cycle. LPC Mode Memory Read/Write Operation In LPC mode, the A49FL004 uses the 5-pin LPC interface includes 4-bit LAD[3:0] and LFRAME pins to communicate with the host system. The addresses and data are transmitted through the 4-bit LAD[3:0] bus synchronized with the input clock on CLK pin during a LPC memory cycle operation. The address or data on LAD[3:0] bus is latched on PRELIMINARY (September, 2005, Version 0.0) 9 AMIC Technology, Corp. A49FL004 Table 4: LPC Memory Read Cycle Definition Clock Cycle Field LAD[3:0] Direction Descriptions 1 START 0000 IN Start of Cycle: “0000b” indicates the start of a LPC memory cycle. LFRAME must be active low (low) for the part to respond. Only the last field latched before LFRAME transitions high will be recognized. 2 CYCTYPE + DIR 010x IN IN Cycle Type: Indicates the type of a LPC memory read cycle. CYCTYPE: Bits 3-2 must be “01b” for memory cycle. DIR: Bit 1 = “0b” indicates the type of cycle for Read. Bit 0 is reserved. Address Cycles: This is the 32-bit memory address. The addressed transfer most-significant nibble first and least-significant nibble last. (i.e., a31-28 on LAD[3:0] first, and A3-A0 on LAD[3:0] last). 3-10 ADDR YYYY 11 TAR0 1111 12 TAR1 1111 (Float) IN Then Float Float then OUT 13 SYNC 0000 OUT Sync: The device indicates the least-significant nibble of data byte will be ready in next clock cycle. 14-15 DATA 1111 OUT Data Cycles: The 8-bits data transferred with least-significant nibble first and most-significant nibble last. (i.e., I/O3 – I/O0 on LAD[3:0] first, then I/O7 – I/O4 on LAD[3:0] last). 16 TAR0 1111 IN then Float Turn-Around cycle 0: The host has driven the bus to all “1”s and then float the bus. 17 TAR1 1111 (Float) Float then OUT Turn-Around cycle 1: The A49FL004 resumes control of the bus during this cycle. Turn-Around cycle 0: The host has driven the bus to all”1”s and then float the bus. Turn-Around cycle 1: The A49FL004 takes control of the bus during this cycle. Figure 6: LPC Single-Byte Read Waveforms 1 2 3 4 5 6 7 8 9 10 11 12 13 TAR0 TAR1 SYNC 14 15 16 17 TAR0 TAR1 LCLK LFRAME LAD[3:0] START ADDRESS DATA CYCTYPE + DIR PRELIMINARY (September, 2005, Version 0.0) 10 AMIC Technology, Corp. A49FL004 Table 5: LPC Memory Write Cycle Definition Clock Cycle 1 2 Field LAD[3:0] START Direction Descriptions IN Start of Cycle: “0000b” to indicate the start of a LPC memory cycle. LFRAME must be active low (low) for the part to respond. Only the last field latched before LFRAME transitions high will be recognized. 0000 CYCTYPE + DIR 011x IN Cycle Type: Indicates the type of a LPC memory write cycle. CYCTYPE: Bits 3-2 must be “01b” for memory cycle. DIR: Bit 1 = “1b” indicates the type of cycle for Write. Bit 0 is reserved. Address Cycles: This is the 32-bit memory address. The addressed transfer most-significant nibble first and least-significant nibble last. (i.e., a31-28 on LAD[3:0] first, and A3-A0 on LAD[3:0] last). 3-10 ADDR YYYY IN 11-12 DATA YYYY IN 13 TAR0 1111 14 TAR1 1111 (Float) IN then Float Float then OUT 15 SYNC 0000 OUT Sync: The device indicates the least-significant nibble of data byte will be ready in next clock cycle. 16 TAR0 1111 OUT then Float Turn-Around cycle 0: The A49FL004 has driven the bus to all “1”s and then float the bus. 17 TAR1 1111 (Float) Float then IN Turn-Around cycle 1: The host resumes control of the bus during this cycle. Data Cycles: The 8-bits data transferred with least-significant nibble first and most-significant nibble last. (i.e., I/O3 – I/O0 on LAD[3:0] first, then I/O7 – I/O4 on LAD[3:0] last). Turn-Around cycle 0: The host has driven the bus to all”1”s and then float the bus. Turn-Around cycle 1: The A49FL004 takes control of the bus during this cycle. Figure 7: LPC Write Waveforms 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 TAR0 TAR1 SYNC TAR0 TAR1 LCLK LFRAME LAD[3:0] START ADDRESS DATA CYCTYPE + DIR PRELIMINARY (September, 2005, Version 0.0) 11 AMIC Technology, Corp. A49FL004 Multiple Device Selection Multiple Device Selection for LPC Memory Cycle Multiple A49FL004 devices may be strapped to increase memory densities in a system. The four ID pins, ID[3:0], allow up to 16 devices to be attached to the same bus by using different ID strapping in a system, BIOS support, bus loading, or the attaching bridge may limit this number. The boot device must have an ID of “0000b” (determined by ID[3:0]); subsequent devices use incremental numbering, equal density must be used with multiple devices. For LPC Memory Read/Write cycles, ID information is included in the address bits of every cycle. The ID bits in the address field are the reverse of the hardware strapping. See Table x2 for multiple device selection configurations. The A49FL004 will compare these bits with ID[3:0]’s strapping values. If there is a mismatch, the device will ignore the remainder of the cycle. Table 7: LPC Configuration Multiple Device Selection for Firmware Hub Memory Cycle Device # 0 (Boot Device) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 For Firmware Memory Read/Write cycles, hardware strapping values on ID[3:0] must match the values in IDSEL field. See Table x for multiple device selection configurations. The A49FL004 will compare the IDSEL field with ID[3:0] ‘s strapping values. If there is a mismatch, the device will ignore the reminder of the cycle. Table 6: FWH Configuration Device # 0 (Boot Device) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 PRELIMINARY Multiple ID[3:0] 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111 Device Selection IDSEL 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111 (September, 2005, Version 0.0) 12 Multiple ID[3:0] 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111 Device Selection Address Range 1111 1110 1101 1100 1011 1010 1001 1000 0111 0110 0101 0100 0011 0010 0001 0000 AMIC Technology, Corp. A49FL004 Table 8: General Purpose Inputs Register Register The A49FL004 has two registers include the General Purpose Inputs Register (GPI_REG) and Block Locking Register (BL_REG). Both registers are available in FWH and LPC mode only. The GPI_REG can be read at FFBC0100h in the 4 GByte system memory map. The BL_REG can be read through FFBx0002h where x=F-0h. Refer to table 9 for BL_REG. General Purpose Inputs Register The A49FL004 contains and 8-bit General Purpose Inputs Register (GPI_REG) available in FWH and LPC modes. Only Bit 4 to Bit 0 are used in the current version, and bit 7 to bit 5 are reserved for the future use. The GPI_REG is a pass-through register with the value set by GPI[4:0] pin during power-up. The GPI_REG is used for the system design purpose only, the device does not use this register. This register is read only and can be read at address location FFBC0100h in the 4 Gbyte system memory map through a memory read cycle. Refer to Table 8 for General Purpose Input Register Definition. Bit Bit Name Function Pin Number 7:5 4 3 2 1 0 GPI[4] GPI[3] GPI[2] GPI[1] GPI[0] Reserved GPI_REG Bit 4 GPI_REG Bit 3 GPI_REG Bit 2 GPI_REG Bit 1 GPI_REG Bit 0 32-PLCC 32-TSOP 30 6 3 11 4 12 5 13 6 14 Block Locking Registers The A49FL004 supports block read-lock, write-lock, and lockdown features through a set of Block Locking Registers. Each memory block has an associated 8-bit read/writable block locking register. Only Bit 2 to Bit 0 are used in current version and Bit 7 to Bit 3 are reserved for future use. The default value of BL_REG is “01h” at power up. The definition of BL_REG is listed in Table 8. The FWH/LPC Register Configuration Map of A49FL004 is shown in Table 9. Unused register will be read as 00h Table 9: A49FL004 Block Locking Register Address Memory Address Mnemonic Register Name Protected Block Address Range FFBF0002h T_BLOCK_LK Top Block Lock Register (Block 64) 70000h – 7FFFFh FFBE0002h T_MINUS01_LK Top Block [-1] Lock Register (Block 64) 60000h – 6FFFFh FFBD0002h T_MINUS02_LK Top Block [-2] Lock Register (Block 64) 50000h – 5FFFFh FFBC0002h T_MINUS03_LK Top Block [-3] Lock Register (Block 64) 40000h – 4FFFFh FFBB0002h T_MINUS04_LK Top Block [-4] Lock Register (Block 64) 30000h – 3FFFFh FFBA0002h T_MINUS05_LK Top Block [-5] Lock Register (Block 64) 20000h – 2FFFFh FFB90002h T_MINUS06_LK Top Block [-6] Lock Register (Block 64) 10000h – 1FFFFh FFB80002h T_MINUS07_LK Top Block [-7] Lock Register (Block 64) 00000h – 0FFFFh PRELIMINARY (September, 2005, Version 0.0) 13 AMIC Technology, Corp. A49FL004 Table 10: Block Lock Register Bit Definition Reserved Read-Lock Lock-Down Write-Lock Bit 7:3 Bit 2 Bit 1 Bit 0 00h 00000 0 0 0 Full Access. 01h 00000 0 0 1 Write locked. Default state at power-up. 02h 00000 0 1 0 Locked open (full access locked down). 03h 00000 0 1 1 Write-locked down. 04h 00000 1 0 0 Read locked. 05h 00000 1 0 1 Read and Write locked. 06h 00000 1 1 0 Read-locked down 07h 00000 1 1 1 Read-locked and Write-locked down Data Data 7:3 Function Function Reserved Read-Lock 2 1 = Prevents read operations in the block where set 0 = Normal operation for reads in the block where clear. This is the default state. Lock-Down 1 = Prevents further set or clear operations to the Write-Lock and Read-Lock bits. Lock-Down only can be set 1 but not clear. The block will remain lock-down until reset (with RST or INIT ), or until the device is power-on reset. 0 = Normal operation for Write-Lock and Read-Lock bit altering in the block where clear. This is the default state. Write-Lock 0 1 = Prevents program or erase operations in the block where set. This is the default state. 0 = Normal operation for programming and erase in the block where clear. PRELIMINARY (September, 2005, Version 0.0) 14 AMIC Technology, Corp. A49FL004 ADDRESS/ADDRESS MULTIPLEXED (A/A MUX) MODE The 11 multiplex address pins - A[10:0] and a R/ C pin are used to load the row and column addresses for the target memory location. The row addresses (internal address A10 - Read/Write Operation The A49FL004 offers a Address/Address Multiplexed (A/A Mux) mode for off-system operation, typically on an EPROM Programmer, similar to a traditional Flash memory except the address input is multiplexed. In the A/A Mux mode, the A0) are latched on the falling edge of R/ C pin. The column addresses (internal address A21 - A11) are latched on the programmer must drive the OE pin to low (VIL) for read or rising edge of R/ C pin. The A49FL004 use A18 - A0 respectively. WE pins to low for write operation. The devices have no Chip Enable ( CE ) pin for chip selection and activation as During a read operation, the OE signal is used to control the output of data to the 8 I/O pins - I/O[7:0]. During a write traditional Flash memory. The R/ C , OE and WE pins are used to activate the device and control the power. operation, the WE signal is used to latch the input data from I/O[7:0]. See Table 11 for Bus Operation Modes. Table 11: A/A Mux Mode Operation Selection Mode RST OE WE Address Read VIH VIL VIH X (1) I/O DOUT Write VIH VIH VIL X DIN Standby VIH VIH VIH X High Z Output Disable VIH VIH X X High Z Reset VIL X X X High Z A2 – A21 = X, A1 = VIL, A0 = VIL, Product Identification VIH VIL and VIH A1 = VIH, A0 = VIH A2 – A21= X, A1 = VIL, A0 = VIH Manufacturer ID (2) Device ID Notes: 1. X can be VIL OR VIH. 2. Refer to Table 12 for the Manufacturer ID and Device ID of devices. The A49FL004 provides three levels of data protection for the critical BIOS code of PC and Notebook. It includes memory hardware write protection, hardware data protection and software data protection. the six-byte command sequence through six consecutive write memory cycles with Block Erase Command (50h), and Block address (BA) in the last bus cycle. In A/A Mux mode, an erase operation is activated by writing the six-byte command in six consecutive bus cycles. Preprograms the block is not required prior to an erase operation. Sector-Erase Operation The A49FL004 contains 128 uniform 4 KByte sectors. A sector erase command is used to erase an individual sector. See Table 11 for Sector/Block Address Table. Chip-Erase The entire memory array can be erased by chip erase operation available under the A/A Mux mode operated by EPROM Programmer only. Pre-programs the device is not required prior to the chip erase operation. Chip erase starts immediately after a six-bus-cycle chip erase command sequence. All commands will be ignored once the chip erase operation has started. The Data Polling on I/O7 or Toggle Bit on I/O6 can be used to detect the progress or completion of erase operation. The device will return back to standby mode after the completion of the chip erase. In FWH/LPC mode, an erase operation is activated by writing the six-byte command sequence through six consecutive write memory cycles with Sector Erase Command (30h), and sector address (SA) in the last bus cycle. In A/A Mux mode, an erase operation is activated by writing the six-byte command in six consecutive bus cycles. Preprograms the sector is not required prior to an erase operation. Block-Erase Operation Write Operation Status Detection The A49FL004 contains eight uniform 64 KByte blocks. A block erase command is used to erase an individual block. See Table 13 for Sector/Block Address Table. In program operation, the data is programmed into the devices (to a logical “0”) on a byte-by-byte basis. In FWH and LPC mode, a program operation is activated by writing the three-byte command sequence and program address/data In FWH/LPC mode, an erase operation is activated by writing PRELIMINARY (September, 2005, Version 0.0) 15 AMIC Technology, Corp. A49FL004 through four consecutive memory write cycles. In A/A Mux mode, a program operation is activated by writing the threebyte command sequence and program address/data through four consecutive bus cycles. protected. Any attempt to erase or program a sector or block within this area will be ignored. The row address (A10 - A0) is latched on the falling edge of operation. A logic level change on TBL or WP pin during a program or erase operation may cause unpredictable results. Both TBL and WP pins must be set low (VIL) for protection or high (VIH) for un-protection prior to a program or erase R/ C and the column address (A21 - A11) is latched on the rising edge of R/ C . The data is latched on the rising edge The TBL and WP pins work in combination with the block locking registers. When active, these pins write protect the appropriate blocks regardless of the associated block locking registers setting. of WE . Once the program operation is started, the internal control logic automatically handles the internal programming voltages and timing. A data “0” can not be programmed back to a “1”. Only erase operation can convert “0”s to “1”s. The Data Polling on I/O7 or Toggle Bit on I/O6 can be used to detect when the programming operation is completed in FWH, LPC, and A/A Mux modes. Hardware Data Protection Hardware data protection protects the devices from unintentional erase or program operation. It is performed by the device automatically in the following three ways: (a) VDD Detection: if VDD is below 1.8 V (typical), the program and erase functions are inhibited. Data Polling (I/O7) (b) Write Inhibit Mode: holding any of the signal OE low, or The device provides a Data Polling feature to indicate the progress or the completion of a program or erase operation in all modes. During a program operation, an attempt to read the device will result in the complement of the last loaded data on I/O7. Once the program cycle is complete, the true data of the last loaded data is valid on all outputs. During an erase operation, an attempt to read the device will result a “0” on I/O7. After the erase cycle is complete, an attempt to read the device will result a “1” on I/O7. WE high inhibits a write cycle (A/A Mux mode only). (c) Noise/Glitch Protection: pulses of less than 5 ns (typical) on the WE input will not initiate a write cycle (A/A Mux mode only). Reset Any read, program, or erase operation to the devices can be reset by the INIT or RST pins. INIT and RST pins are internally hard-wired and have same function to the devices. The INIT pin is only available in FWH and LPC modes. The Toggle Bit (I/O6) The A49FL004 also provides a Toggle Bit feature to detect the progress or the completion of a program or erase operation. During a program or erase operation, an attempt to read data from the devices will result in I/O6 toggling between “1” and “0”. When the program or erase operation is complete, I/O6 will stop toggling and valid data will be read. Toggle bit may be accessed at any time during a program or erase operation. RST pin is available in all modes. It is required to drive INIT or RST pins low during system reset to ensure proper initialization. During a memory read operation, pulls low the INIT or RST pin will reset the devices back to standby mode and then the FWH[3:0] of FWH interface or the LAD[3:0] of LPC interface will go to high impedance state. During a program or erase operation, pulls low the INIT or RST pin will abort the program or erase operation and reset the devices back to standby mode. A reset latency will occur before the devices resume to standby mode when such reset is performed. When a program or erase operation is reset before the completion of such operation, the memory contents of devices may become invalid due to an incomplete program or erase operation. Data Protection The device features a software data protection function to protect the device from an unintentional erase or program operation. It is performed by JEDEC standard Software Data Protection (SDP) command sequences. See Table 14 for SDP Command Definition. A program operation is initiated by three memory write cycles of unlock command sequence. A chip (only available in A/A Mux mode), sector or block erase operation is initiated by six memory write cycles of unlock command sequence. During SDP command sequence, any invalid command or sequence will abort the operation and force the device back to standby mode. Product Identification The product identification mode can be used to read the Manufacturer ID and the Device ID by a software Product ID Entry command in both in-system hardware interface and A/A Mux interface modes. The product identification mode is activated by three-bus-cycle command. Refer to Table 12 for the Manufacturer ID and Device ID of A49FL004 and Table 14 for the SDP Command Definition. Memory Hardware Write Protection The A49FL004 has a 64 KByte top boot block. When working in-system, the memory hardware write protection feature can be activated by two control pins - Top Block Lock ( TBL ) and Write Protection ( WP ) for both FWH and LPC modes. When In FWH mode, the product identification can also be read directly at FFBC0000h for Manufacturer ID - “99h” and FFBC0001h for Device ID in the 4 GByte system memory map. TBL is pulled low (VIL), the boot block is hardware write protected. A sector erase, block erase, or byte program command attempts to erase or program the boot block will be ignored. When WP is pulled low (VIL), the Block 0 ~ Block 6 of A49FL004 (except the boot block) are hardware write PRELIMINARY (September, 2005, Version 0.0) 16 AMIC Technology, Corp. A49FL004 Table 12: Product Identification Description Manufacturer ID Address Data 00000h 37h 00003h 7Fh 00001h 99h Device ID A49FL004 Figure 8: System Memory Map and Device Memory Map for A49FL004 S y s te m M e m o r y (T o p 4 M B y t e s ) A 49FL004 D e v ic e M e m o r y 07FFFF FFFFFFFFh B lo c k 7 (6 4 K B y te s ) TBL 070000 06FFFF B lo c k 6 (6 4 K B y te s ) 060000 05FFFF B lo c k 5 (6 4 K B y te s ) 050000 04FFFF B lo c k 4 (6 4 K B y te s ) 040000 03FFFF B lo c k 3 (6 4 K B y te s ) WP fo r B lo c k 6 ~ 0 030000 02FFFF B lo c k 2 (6 4 K B y te s ) 020000 01FFFF B lo c k 1 (6 4 K B y te s ) 010000 00FFFF B lo c k 0 (6 4 K B y te s ) FFF80000h 000000 R a n g e fo r A d d itio n a l F W H D e v ic e s FFC 0000h PRELIMINARY (September, 2005, Version 0.0) 17 AMIC Technology, Corp. A49FL004 Table 13: Sector/Block Address Table Block Size Sector Hardware Block (Kbytes) TBL Block 7(Boot Block) WP PRELIMINARY 64 16 Sector Size Sector Number (K bytes) 4 Kbytes/Sector Address Range 127 7F000h - 7FFFFh 126 7E000h – 7EFFFh 125 7D000h – 7DFFFh 124 7C000h – 7CFFFh 123 7B000h – 7BFFFh 122 7A000h – 7AFFFh 121 79000h – 79FFFh 120 78000h – 78FFFh 119 77000h – 77FFFh 118 76000h – 76FFFh 117 75000h – 75FFFh 116 74000h – 74FFFh 115 73000h - 73FFFh 114 72000h – 72FFFh 113 71000h – 71FFFh 112 70000h - 70FFFh Block 6 64 16 4 Kbytes/Sector 111 - 96 60000h - 6FFFFh Block 5 64 16 4 Kbytes/Sector 95 - 80 50000h - 5FFFFh Block 4 64 16 4 Kbytes/Sector 79 - 64 40000h - 4FFFFh Block 3 64 16 4 Kbytes/Sector 63 - 48 30000h - 3FFFFh Block 2 64 16 4 Kbytes/Sector 47 - 32 20000h - 2FFFFh Block 1 64 16 4 Kbytes/Sector 31 -16 10000h - 1FFFFh Block 0 64 16 4 Kbytes/Sector 15 - 0 00000h - 0FFFFh (September, 2005, Version 0.0) 18 AMIC Technology, Corp. A49FL004 Table 14: Software Data Protection Command Definition Command 1st Cycle (1) Bus Cycles Addr(2) Data Block Erase 6 5555H Read 1 Addr Sector Erase 6 5555H (1) 6 Byte Program 4 Chip Erase 2nd Cycle Addr AAH 2AAAH Data 3rd Cycle Addr Data 4th Cycle Addr 5th Cycle Data Addr 6th Cycle Data Addr Data (4) 50H 55H 5555H 80H 5555H AAH 2AAAH 55H BA AAH 2AAAH 55H 5555H 80H 5555H AAH 2AAAH 55H SA (3) 30H 5555H AAH 2AAAH 55H 5555H 80H 5555H AAH 2AAAH 55H 5555H 10H 5555H AAH 2AAAH 55H 5555H A0H Addr 55H 5555H 90H 55H 5555H F0H DOUT Product ID Entry 3 5555H AAH 2AAAH Product ID Exit (5) 1 XXXXH F0H Product ID Exit (5) 3 5555H AAH 2AAAH DIN Notes: 1. Chip erase is available in A/A Mux Mode only. 2. Address A[15:0] is used for SDP command decoding internally and A15 must be “0” in FWH/LPC and A/A Mux modes. AMS - A16 = Don’t care where AMS is the most-significant address of A49FL004. 3. SA = Sector address to be erased. 4. BA = Block address to be erased. 5. Either one of the Product ID Exit command can be used. PRELIMINARY (September, 2005, Version 0.0) 19 AMIC Technology, Corp. A49FL004 DC and AC Operating Range Range A49FL004 Operating Temperature 0°C to +70°C VDD Power Supply 3.0V –3.6V Table 15: DC Operating Characteristics Limits Symbol Parameter Min VCC Active Read Current ICC1 (FWH/LPC) ICC2 (2) ISB IRY VCC Program/Erase Current Max Units 2 15 mA 7 20 mA 500 µA 10 mA 100 µA ±1 µA VIN = 0V to VDD, VDD = VDD Max VI/O = 0V to VDD, VDD = VDD Max Standby VCC Current (FWH/LPC Mode) Ready Mode VCC Current (FWH/LPC Mode) Input Leakage Current for IC, II ID[3:0] Pins ILI Input Leakage Current Test Conditions Typ FWH4 or LFRAME = VIL, f = 33MHz, IOUT = 0mA, VDD = VDD Max FWH4 or LFRAME = VIH, f = 33MHz, VDD = VDD Max FWH4 or LFRAME = VIL, f = 33MHz, IOUT = 0mA, VDD = VDD Max VIN = 0V to VDD, VDD = VDD Max ILO Output Leakage Current ±1 µA VIH Input High Voltage 0.7VDD VDD+0.5 V VIL Input Low Voltage -0.5 0.3VDD V 0.1VDD V IOL= 2.0mA, VDD = VDD Min V IOH = -100µA, VDD = VDD Min VOL Output Low Voltage VOH Output High Voltage 0.9VDD Notes: 1. Characterized but not 100% tested. Table 16: Pin Impedance (VDD=3.3V, T=25°C, f=1MHz) Parameter Description Test Condition Max CI/O (1) I/O Pin Capacitance VI/O = 0V 12pF CIN (1) Input Capacitance VIN = 0V 12pF LPIN (2) Pin Inductance 20nH Notes: 1. These parameters are characterized but not 100% tested. 2. Refer to PCI specification. Table 17: FWH/LPC Interface Clock Characteristics Symbol Parameter Min Max Units tCYC CLK Cycle Time 30 ns tHIGH CLK High Time 11 ns tLOW PRELIMINARY CLK Low Time 11 CLK Slew Rate (peak-to-peak) 1 INIT or RST Slew Rate 50 (September, 2005, Version 0.0) 20 ns 4 V/ns mV/ns AMIC Technology, Corp. A49FL004 Table 18: FWH/LPC Memory Read/Write Operations Characteristics Parameter Symbol Min Max Units tCYC Clock Cycle Time 30 ns tSU Input Set Up Time 7 ns tH Input Hold Time 0 tVAL Clock to Data Out 2 tON Clock to Active Time (Float to Active Delay) 2 tOFF Clock to Inactive Time (Active to Float Delay) ns 11 ns 28 ns ns Table 19: FWH/LPC Interface Measurement Condition Parameters Symbol Value Units VTH4 0.6 VDD V VTL1 0.2 VDD V VTEST 0.4 VDD V VMAX1 0.4 VDD V Input Signal Edge Rate 1V/ns Notes: The input test environment is done with 0.1 VDD of overdrive over VIH and VIL. Timing parameters must be met with no more overdrive that this. VMAX specifies the maximum peak-to-peak waveform allowed for measuring input timing. Production testing may use different voltage values, but must correlate results back to these parameters. Figure 9: Input Timing Parameters VTH CLK VTEST VTL TSU TDH FWH[3:0] or LAD[3:0] (Valid Input Data) PRELIMINARY (September, 2005, Version 0.0) Valid Inputs 21 VMAX AMIC Technology, Corp. A49FL004 Figure 10: Output Timing Parameters V TH CLK V TEST V TL T VAL FWH[3:0] or LAD[3:0] (Valid Output Data) FWH[3:0] or LAD[3:0] (Float Output Data) T ON T OFF PRELIMINARY (September, 2005, Version 0.0) 22 AMIC Technology, Corp. A49FL004 Table 20: FWH/LPC Interface AC Input/Output Characteristics Symbol Parameter Test Conditions Min 0 < VOUT ≤ 0.3VDD IOH (AC) Switching Current High 0.3VDD < VOUT ≤ 0.9VDD Max -12 VDD mA -17.1(VDD-VOUT) 0.7VDD < VOUT ≤ VDD (Test Point) Switching Current Low ICH slewr (2) slewf (2) (1) mA -32 VDD 0.6VDD > VOUT > 0.1VDD 16VDD mA -17.1(VDD – VOUT) (Test Point) VOUT=0.18VDD Low Clamp Current -3 < VIN ≤ -1 High Clamp Current VDD+4 > VIN > VDD+1 mA Equation D (1) 0.18VDD > VOUT > 0 ICL mA Equation C VOUT = 0.7VDD VDD > VOUT ≥ 0.6VDD IOL (AC) Units mA 38VDD -25+(VIN+1)/0.015 mA 25+(VIN-VDD-1)/0.015 mA Output Rise Slew Rate 0.2VDD-0.6VDD load 1 4 V/ns Output Fall Slew Rate 0.6VDD-0.2VDD load 1 4 V/ns Max Units Notes: 1. See PCI specification. 2. PCI specification output load is used. Table 21: FWH Mode Interface Reset Timing Parameters, VDD=3.0-3.6V Symbol Parameter Min tPRST Reset Active Time to VCC Stable 1 ms tKRST Reset Active Time to Clock Stable 100 µs tRSTP Reset Pulse Width 100 ns tRSTF Reset Active to Output Float Delay tRST (1) Reset Inactive Time to Input Active 50 1 ns ns Note: There will be an 10 µs reset latency if a reset procedure is performed during a programming or erase operation. Figure 11: Reset Timing Diagram VDD TPRST CLK TKRST TRSTP RST / INIT TRSTF TRSTE TRST Program or Erase Operation Aborted FWH[3:0] or LAD[3:0] FWH4 PRELIMINARY (September, 2005, Version 0.0) 23 AMIC Technology, Corp. A49FL004 Figure 12: A/A Mux Mode AC Input/Output Reference Waveforms VIHT INPUT VIT Reference Points VOT OUTPUT VILT AC test inputs are driven at V IHT (0.9VDD) for a logic HIGH and VILT (0.1VDD) for a logic LOW. Measurement reference points for inputs and outputs are VIT (0.5VDD) and VOT (0.5VDD). Input rise and fall times (10% <-> 90%) are < 5ns Note: V IT: VINPUT Test V OT: VOUTPUT Test V IHT: VINPUT HIGH Test V ILT: VINPUT LOW Test Figure 13: A/A Mux Mode Test Load Condition TO TESTER TO DUT CL=30pF PRELIMINARY (September, 2005, Version 0.0) 24 AMIC Technology, Corp. A49FL004 A/A MUX MODE AC CHARACTERISTICS Table 22: A/A Mux Mode Read Operations Characteristics Parameter Symbol Min Max Units tRC Read Cycle Time 270 ns tRST RST High to Row Address Setup Time 1 ms tAS R/ C Address Set-up Time 45 ns tAH R/ C Address Hold Time 45 tAA Address to Output Delay tOE OE to Output Delay tDF OE Output High Z 0 tVCS VDD Setup Time 50 µs tOH Output Hold from OE or Address, whichever occurred first 0 ns ns 120 ns 50 ns 30 ns Table 21: A/A Mux Write (Program/Erase) Operations Characteristics Parameter Symbol Min Max Units tRST RST High to Row Address Setup Time 1 ms tAS R/ C Address Setup Time 50 ns tAH R/ C Address Hold Time 50 ns tCWH R/ C to WE High Time 50 ns tOES OE High Setup Time 20 ns tOEH OE High Hold Time 20 ns tWP Write Pulse Width 100 ns tWPH WE Pulse Width High 100 ns tDS Data Setup Time 50 ns tDH Data Hold Time 5 tBP Byte Programming Time tEC Chip, Sector or Block Erase Cycle Time tVCS VDD Setup Time ns 40 µs 80 ms µs 50 Figure 14: A/A Mux Mode Read Cycle Timing Diagram TRSTP RST TRST Address TRC Row Address TAS TAH Column Address TAS Row Address Column Address TAH R/C WE VIH TAA TOH OE TOE I/O7-I/O0 PRELIMINARY TOHZ TOLZ High-Z High-Z Data Valid (September, 2005, Version 0.0) 25 AMIC Technology, Corp. A49FL004 Figure 15: A/A Mux Mode Write Cycle Timing Diagram TR STP RS T TRST Address R ow A ddress TAS C olumn A ddress TAH TAS TAH R/C TCWH OE TOES T OEH T WP TWPH WE TDS I/O7 -I/O0 TDH High-Z D ata Valid Figure 16: A/A Mux Mode Data# Polling Timing Diagram Row Address Address Column Address Row Address Column Address Row Address Column Address Row Address Column Address R/C WE TOEP OE I/O7 High-Z Data In Data# Data# Data Final Input Command Status Bit Status Bit Data Write Operation In Progress Command Input Write Operation Complete Figure 17: A/A Mux Mode Toggle Bit Timing Diagram Row Address Address Column Address Row Address Column Address Row Address Column Address Row Address Column Address R/C WE T OET OE I/O 6 High-Z Data In Final Input Command Command Input PRELIMINARY (September, 2005, Version 0.0) Data Status Bit Write Operation In Progress 26 Status Bit Data Write Operation Complete AMIC Technology, Corp. A49FL004 Figure 18: A/A Mux Mode Byte Program Timing Diagram Four-Byte Byte Program Command Sequence 5555 2AAA 5555 PA Address R/C OE TWP TWPH TBP WE I/O7-I/O0 High-Z AA 55 A0 PD Byte Program Command Input Byte Program Operation In Progress PA = Byte Program Address PD = Byte Program Data Figure 19: A/A Mux Mode Block Erase Timing Diagram Six-Byte Block Erase Command Sequence 5555 2AAA 5555 5555 2AAA BA Address R/C OE TWP TWPH TBE WE I/O7-I/O0 High-Z AA 55 80 AA Block Erase Command Input 55 30/50 Block Erase Operation In Progress BA = Block Address PRELIMINARY (September, 2005, Version 0.0) 27 AMIC Technology, Corp. A49FL004 Figure 20: A/A Mux Mode Chip Erase Timing Diagram Six-Byte Chip Erase Command Sequence 5555 2AAA 5555 5555 2AAA 5555 Address R/C OE TWP TWPH TSCE WE I/O7-I/O0 High-Z AA 55 80 AA 55 10 Chip Erase Command Input Chip Erase Operation In Progress Figure 21: A/A Mux Mode Product ID Entry and Read Timing Diagram Three-Byte Product ID Entry Command Sequence 5555 2AAA 5555 0000 0001 0003 Address R/C OE TIDA TWP TWPH WE I/O7-I/O0 TAA High-Z AA 55 90 37 95 7F Figure 22: A/A Mux Mode Product ID Exit and Reset Timing Diagram Three-Byte Product ID Exit and Reset Command Sequence 5555 2AAA 5555 Address R/C OE TWP TWPH WE I/O7-I/O0 High-Z PRELIMINARY AA 55 (September, 2005, Version 0.0) F0 28 AMIC Technology, Corp. A49FL004 Figure 23: Automatic Byte Program Algorithm Start Write Command Address: 5555H Data: AAH Write Command Address: 2AAAH Data: 55H Write Command Address: 5555H Data: A0H Write Command Address: PA Data: PD NO I/O7 = Data ? Or I/O6 Stop Toggle? YES Byte Program Completed PRELIMINARY (September, 2005, Version 0.0) 29 PA: Byte Program Address PD: Byte Program Data AMIC Technology, Corp. A49FL004 Figure 24: Automatic Block Erase Algorithm Start Write Command Address: 5555H Data: AAH Write Command Address: 2AAAH Data: 55H Write Command Address: 5555H Data: 80H Write Command Address: 5555H Data: AAH NO I/O7 = Data ? Or I/O6 Stop Toggle? Write Command Address: 2AAAH Data: 55H YES Write Command Address: BA Data: 30H or 50H Block Erase Completed BA: Block Address PRELIMINARY (September, 2005, Version 0.0) 30 AMIC Technology, Corp. A49FL004 Figure 25: Automatic Chip Erase Algorithm Start Write Command Address: 5555H Data: AAH Write Command Address: 2AAAH Data: 55H Write Command Address: 5555H Data: 80H Write Command Address: 5555H Data: AAH NO I/O7 = Data ? Or I/O6 Stop Toggle? Write Command Address: 2AAAH Data: 55H YES Write Command Address: 5555H Data: 10H PRELIMINARY (September, 2005, Version 0.0) Chip Erase Completed 31 AMIC Technology, Corp. A49FL004 Figure 26: Product ID Command Flowchart Start Start OR PRELIMINARY Write Command Address: 5555H Data: AAH Write Command Address: 5555H Data: AAH Write Command Address: 2AAAH Data: 55H Write Command Address: 2AAAH Data: 55H Write Command Address: 5555H Data: 90H Write Command Address: 5555H Data: F0H Enter Product ID Mode Exit Product ID Mode (September, 2005, Version 0.0) 32 Write Command Address: XXXXH Data: F0H AMIC Technology, Corp. A49FL004 Ordering Information A49FL004T x - 33 C Temperature Range C = Commercial (0°C to +85°C) Clock Frequency 33 = 33MHz Package Type L = PLCC X = TSOP (8mmX14mm) Device Number 4 Mbit FWH Flash Memory Boot Block Location Temperature Range Package Type A49FL004TL-33 Top 0°C to +85°C 32-pin PLCC A49FL004TL-33F Top 0°C to +85°C 32-pin Pb-Free PLCC A49FL004TX-33 Top 0°C to +85°C 32-pin TSOP (8mm X 14 mm) A49FL004TX-33F Top 0°C to +85°C 32-pin Pb-Free TSOP (8mm X 14 mm) Part No. Clock Frequency (MHz) 33 PRELIMINARY (September, 2005, Version 0.0) 33 AMIC Technology, Corp. A49FL004 Package Information unit: inches/mm PLCC 32L Outline Dimension HD D 13 5 1 E 4 HE 14 32 20 30 29 c L A1 b e A A2 21 D b1 GD GE y θ Dimensions in inches Symbol Dimensions in mm Min Nom Max Min Nom Max A - - 0.134 - - 3.40 A1 0.0185 - - 0.47 - - A2 0.105 0.110 0.115 2.67 2.80 2.93 b1 0.026 0.028 0.032 0.66 0.71 0.81 b 0.016 0.018 0.021 0.41 0.46 0.54 C 0.008 0.010 0.014 0.20 0.254 0.35 D 0.547 0.550 0.553 13.89 13.97 14.05 E 0.447 0.450 0.453 11.35 11.43 11.51 e 0.044 0.050 0.056 1.12 1.27 1.42 GD 0.490 0.510 0.530 12.45 12.95 13.46 GE 0.390 0.410 0.430 9.91 10.41 10.92 HD 0.585 0.590 0.595 14.86 14.99 15.11 HE 0.485 0.490 0.495 12.32 12.45 12.57 L 0.075 0.090 0.095 1.91 2.29 2.41 y - - 0.003 - - 0.075 θ 0° - 10° 0° - 10° Notes: 1. Dimensions D and E do not include resin fins. 2. Dimensions GD & GE are for PC Board surface mount pad pitch design reference only. PRELIMINARY (September, 2005, Version 0.0) 34 AMIC Technology, Corp. A49FL004 Package Information unit: inches/mm TSOP 32L TYPE I (8 X 14mm) Outline Dimensions c E A A2 0.254 Pin1 Gage Plane A1 θ L D1 Detail "A" D Detail "A" b D e Dimensions in inches Symbol Min Nom Max y Dimensions in mm Min Nom Max A - - 0.047 - - 1.20 A1 0.002 - 0.006 0.05 - 0.15 A2 0.037 0.039 0.041 0.95 1.00 1.05 b 0.0067 0.0087 0.0106 0.17 0.22 0.27 c 0.004 - 0.0083 0.10 - 0.21 E 0.311 0.315 0.319 7.90 8.00 8.10 e - 0.0197 - - 0.50 - D 0.543 0.551 0.559 13.80 14.00 14.20 D1 0.484 0.488 0.492 12.30 12.40 12.50 L 0.020 0.024 0.028 0.50 0.60 0.70 y 0.000 - 0.003 0.00 - 0.076 θ 0° 3° 5° 0° 3° 5° Notes: 1. Dimension E does not include mold flash. 2. Dimension D1 does not include interlead flash. 2. Dimension b does not include dambar protrusion. PRELIMINARY (September, 2005, Version 0.0) 35 AMIC Technology, Corp.