PM49FL002
PM49FL002
PM49FL002
FEATURES
GENERAL DESCRIPTION
The Pm49FL002/004 are 2 Mbit/4 Mbit 3.3 Volt-only Flash Memories used as BIOS in PCs and Notebooks. These
devices are 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 12.0 Volt VPP power supply are not required for the
program and erase operations of devices. The devices conform to Intel® Low Pin Count (LPC) Interface specification
revision 1.1 and also read-compatible with Intel 82802 Firmware Hub (FWH) for most PC and Notebook applica-
tions. The Pm49FL002/004 support 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. These devices are designed to work with both
Intel Family chipset and Non-Intel Family Chipset platforms, it will provide PC and Notebook manufacturers great
flexibility and simplicity for design, procurement, and material inventory.
The memory array of Pm49FL002 is divided into uniform 4 Kbyte sectors, or uniform 16 Kbytes blocks (sector
group - consists of four adjecent sectors). The memory array of Pm49FL004 is divided into uniform 4 Kbyte sectors,
or uniform 64 Kbyte blocks (sector group - consists of sixteen adjecent sectors). The sector or block erase feature
allows users to flexibly erase a memory area as small as 4 Kbyte or as large as 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 devices can be programmed on a byte-by-byte basis after performing the erase opera-
tion.
The program operation of Pm49FL002/004 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 devices is executed by issuing the sector, block, or chip erase command code into command
register. The internal control logic automatically handles the erase voltage ramp-up and timing. The preprogramming
on the array which has not been programmed is not required before an erase operation. The devices offer Data#
Polling and Toggle Bit functions in FWH/LPC and A/A Mux modes, the progress or completion of program and
erase operations can be detected by reading the Data# Polling on I/O7 or Toggle Bit on I/O6.
The Pm49FL002 has a 16 Kbyte top boot block which can be used to store user security data and code. The
Pm49FL004 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 mode only). The
rest of blocks except boot block in the devices also can be write protected by WP# pin or Block Locking Registers
(FWH mode only).
The Pm49FL002/004 are manufactured on PMC’s advanced nonvolatile technology, P-FLASH™. The devices are
offered in 32-pin VSOP and PLCC packages with optional environmental friendly lead-free package.
CONNECTION DIAGRAMS
FWH
RST#
GPI2
GPI3
GPI4
CLK
VCC
NC
RST# RST#
GPI2
GPI3
A/A Mux LPC
GPI4
R/C# CLK
VCC
NC
A10
VCC
NC
A8
A9
FWH LPC A/A Mux
A/A Mux LPC FWH
4 3 2 1 32 31 30
GPI1 GPI1 A7 5 29 IC IC IC
WP# WP# A5 7 27 NC NC NC
TBL# TBL# A4 8 26 NC NC NC
ID0 RES A0 12 22 NC NC NC
I/O6
I/O1
I/O2
GND
I/O3
I/O4
I/O5
LAD1
RES
RES
LAD2
LPC
LAD3
RES
GND
GND
FWH2
RES
FWH1
RES
RES
FWH3
FWH
32-PIN PLCC
Pm49FL00x T -33 J C E
Environmental Attribute
E = Lead-free (Pb-free) Package
Blank = Standard Package
Temperature Range
C = Commercial (0°C to +70°C)
Package Type
J = 32-pin Plastic J-Leaded Chip Carrier (32J)
V = 32-pin (8 mm x 14 mm) VSOP (32V)
Speed Option
Pm49FL002T-33JCE
32J
Pm49FL002T-33JC Commercial
33 Top
Pm49FL002T-33VCE (0°C to +70°C)
32V
Pm49FL002T-33VC
Pm49FL004T-33JCE
32J
Pm49FL004T-33JC Commercial
33 Top
Pm49FL004T-33VCE (0°C to +70°C)
32V
Pm49FL004T-33VC
Interface
SYMB OL TYPE D ESC R IPTION
PP FWH LP C
Address Inputs: For i nputi ng the multi plex addresses and commands i n
A[10:0] I X PP mode. Row and column addresses are latched duri ng a read or
wri te cycle controlled by R/C # pi n.
Row/C olumn Select: To i ndi cate the row or column address i n PP
R/C # I X mode. When thi s pi n goes low, the row address i s latched. When thi s
pi n goes hi gh, the column address i s latched.
D ata Inputs/Outputs: Used for A/A Mux mode only, to i nput
I/O[7:0] I/O X command/data duri ng wri te operati on and to output data duri ng read
operati on. The data pi ns float to tri -state when OE# i s di sabled.
WE# I X Wri te Enable: Acti vate the devi ce for wri te operati on. WE# i s acti ve low.
Output Enable: C ontrol the devi ce's output buffers duri ng a read cycle.
OE# I X
OE# i s acti ve low.
Interface C onfi gurati on Select: Thi s pi n determi nes whi ch mode i s
selected. When pulls hi gh, the devi ce enters i nto A/A Mux mode. When
IC I X X X pulls low, FWH/LPC mode i s selected. Thi s pi n must be setup duri ng
power-up or system reset, and stays no change duri ng operati on. Thi s
pi n i s i nternally pulled down wi th a resi stor between 20-100 KΩ.
RST# I X X X Reset: To reset the operati on of the devi ce and return to standby mode.
Ini ti ali ze: Thi s i s a second reset pi n for i n-system use. INIT# or RST# pi n
INIT# I X X
pulls low wi ll i ni ti ate a devi ce reset.
FWH/LPC General Purpose Inputs: Used to set the GPI_REG for
system desi gn purpose only. The value of GPI_REG can be read
through FWH i nterface. These pi ns should be set at desi red state
GPI[4:0] I X X
before the start of the PC I clock cycle for read operati on and should
remai n no change unti l the end of the read cycle. Unused GPI pi ns must
not be floated.
Top Block Lock: When pulls low, i t enables the hardware wri te protecti on
TBL# I X X for top boot block. When pulls hi gh, i t di sables the hardware wri te
protecti on.
Wri te Protect: When pulls low, i t enables the hardware wri te protecti on
WP# I X X to the memory array except the top boot block. When pulls hi gh, i t
di sables hardware wri te protecti on.
FWH Address and D ata: The major I/O pi ns for transmi tti ng data,
FWH[3:0] I/O X
addresses and command code i n FWH mode.
FWH Input: To i ndi cate the start of a FWH memory cycle operati on.
FWH4 I X
Also used to abort a FHW memory cycle i n progress.
LPC Address and D ata: The major I/O pi ns for transmi tti ng data,
LAD [3:0] I/O X
addresses and command code i n LPC mode.
LPC Frame: To i ndi cate the start of a LPC memory cycle operati on.
LFRAME# I X
Also used to abort a LPC memory cycle i n progress.
FWH/LPC C lock: To provi de a synchronous clock for FWH and LPC
C LK I X X
mode operati ons.
Identi fi cati on Inputs: These four pi ns are part of the mechani sm that
allows multi ple FWH devi ces to be attached to the same bus. The
strappi ng of these pi ns i s used to i denti fy the component. The boot
ID [3:0] I X
devi ce must have ID [3:0] = 0000b and i t i s recommended that all
subsequent devi ces should use sequenti al up-count strappi ng. These
pi ns are i nternally pulled-down wi th a resi stor between 20-100 KΩ.
V CC X X X D evi ce Power Supply
GND X X X Ground
NC X X X No C onnecti on
RES X X Reserved: Reserved functi on pi ns for future use.
ERASE/PROGRAM
TBL# VOLTAGE
WP# GENERATOR
INIT#
I/O BUFFERS
FWH[3:0] or
LAD[3:0]
FWH4 or LFRAME# FWH/LPC
MODE HIGH VOLTAGE
CLK
GPI[4:0] INTERFACE SWITCH
A[10:0]
I/O[7:0]
PP MODE
WE# INTERFACE CONTROL DATA SENSE
OE#
LOGIC LATCH
R/C# AMP
IC
RST#
Y-GATING
ADDRESS
Y-DECODER
LATCH MEMORY
ARRAY
X-DECODER
DEVICE OPERATION
The Pm49FL002/004 can operate in two configurable The product identification mode can be used to read the
interfaces: The In-System Hardware interface and Ad- Manufacturer ID and the Device ID by a software Prod-
dress/Address Multiplexed (A/A Mux) interface con- uct ID Entry command in both in-system hardware in-
trolled by IC pin. If the IC pin is set to logic high (VIH), terface and A/A Mux interface modes. The product
the devices enter into A/A Mux interface mode. If the IC indentification mode is activated by three-bus-cycle com-
pin is set logic low (VIL), the devices will be in in-system mand. Refer to Table 1 for the Manufacturer ID and De-
hardware interface mode. During the in-system hard- vice ID of Pm49FL00x and Table 14 for the SDP Com-
ware interface mode, the devices can automatically de- mand Definition.
tect the Firmware Hub (FWH) or Low Pin Count (LPC)
memory cycle sent from host system and response to In FWH mode, the product identification can also be
the command accordingly. The IC pin must be setup read directly at FFBC0000h for Manufacturer ID - “9Dh”
during power-up or system reset, and stays no change and FFBC0001h for Device ID in the 4 GByte system
during device operation. memory map.
The Pm49FL002/004 provide three levels of data protec- SOFTWARE DATA PROTECTION
tion for the critical BIOS code of PC and Notebook. It
includes memory hardware write protection, hardware The devices feature a software data protection function
data protection and software data protection. to protect the device from an unintentional erase or pro-
gram operation. It is performed by JEDEC standard Soft-
MEMORY HARDWARE WRITE PROTECTION ware Data Protection (SDP) command sequences. See
Table 14 for SDP Command Definition. A program op-
The Pm49FL002 has a 16 Kbyte top boot block and the eration is initiated by three memory write cycles of un-
Pm49FL004 has a 64 Kbyte top boot block. When work- lock command sequence. A chip (only available in A/A
ing in-system, the memory hardware write protection fea- Mux mode), sector or block erase operation is initiated
ture can be activated by two control pins - Top Block by six memory write cycles of unlock command se-
Lock (TBL#) and Write Protection (WP#) for both FWH quence. During SDP command sequence, any invalid
and LPC modes. When TBL# is pulled low (VIL), the boot command or sequence will abort the operation and force
block is hardware write protected. A sector erase, block the device back to standby mode.
erase, or byte program command attempts to erase or
program the boot block will be ignored. When WP# is BYTE PROGRAMMING
pulled low (VIL), the Block 0 ~ Block 14 of Pm49FL002,
or the Block 0 ~ Block 6 of Pm49FL004 (except the boot In program operation, the data is programmed into the
block) are hardware write protected. Any attemp to erase devices (to a logical “0”) on a byte-by-byte basis. In FWH
or program a sector or block within this area will be ig- and LPC modes, a program operation is activated by
nored. writing the three-byte command sequence and program
address/data through four consecutive memory write
Both TBL# and WP# pins must be set low (VIL) for pro- cycles. In A/A Mux mode, a program operation is acti-
tection or high (VIH) for un-protection prior to a program vated by writing the three-byte command sequence and
or erase operation. A logic level change on TBL# or WP# program address/data through four consecutive bus
pin during a program or erase operation may cause un- cycles. The row address (A10 - A0) is latched on the
predictable results. falling edge of R/C# and the column address (A21 - A11)
is latched on the rising edge of R/C#. The data is latched
The TBL# and WP# pins work in combination with the on the rising edge of WE#. Once the program operation
block locking registers. When active, these pins write is started, the internal control logic automatically handles
protect the appropriate blocks regardless of the associ- the internal programming voltages and timing.
ated block locking registers setting.
A data “0” can not be programmed back to a “1”. Only
HARDWARE DATA PROTECTION erase operation can convert “0”s to “1”s. The Data# Poll-
ing on I/O7 or Toggle Bit on I/O6 can be used to detect
Hardware data protection protects the devices from un- when the programming operation is completed in FWH,
intentional erase or program operation. It is performed LPC, and A/A Mux modes.
by the devices automatically in the following three ways:
(a) VCC Detection: if VCC is below 1.8 V (typical), the CHIP ERASE
program and erase functions are inhibited.
(b) Write Inhibit Mode: holding any of the signal OE# The entire memory array can be erased by chip erase
low, or WE# high inhibits a write cycle (A/A Mux mode operation available under the A/A Mux mode operated
only). by EPROM Programmer only. Pre-programs the device
(c) Noise/Glitch Protection: pulses of less than 5 ns (typi- is not required prior to the chip erase operation. Chip
cal) on the WE# input will not initiate a write cycle (A/A erase starts immediately after a six-bus-cycle chip erase
Mux mode only). 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 devices
will return back to standy mode after the completion of
chip erase.
Programmable Microelectronics Corp. 7 Issue Date: December, 2003 Rev: 1.4
PMC Pm49FL002 / 004
The Pm49FL002 contains sixty-four uniform 4 Kbyte sec- The Pm49FL002/004 also provide a Toggle Bit feature to
tors, or sixteen uniform 16 Kbyte blocks (sector group - detect the progress or the completion of a program or
consists of four adjecent sectors). The Pm49FL004 con- erase operation. During a program or erase operation,
tains one hundred and twenty-eight uniform 4 Kbyte sec- an attempt to read data from the devices will result in I/
tors, or eight uniform 64 Kbyte blocks (sector group - O6 toggling between “1” and “0”. When the program or
consists of sixteen adjecent sectors). A sector erase erase operation is complete, I/O6 will stop toggling and
command is used to erase an individual sector. A block valid data will be read. Toggle bit may be accessed at
erase command is used to erase an individual block. any time during a program or erase operation.
See Table 12 - 13 for Sector/Block Address Tables.
RESET
In FWH/LPC mode, an erase operation is activated by
writing the six-byte command sequence through six con- Any read, program, or erase operation to the devices
secutive write memory cycles. In A/A Mux mode, an can be reset by the INIT# or RST# pins. INIT# and RST#
erase operation is activated by writing the six-byte com- pins are internally hard-wired and have same function to
mand in six consecutive bus cycles. Pre-programs the the devices. The INIT# pin is only available in FWH and
sector or block is not required prior to an erase opera- LPC modes. The RST# pin is available in all modes. It
tion. is required to drive INIT# or RST# pins low during sys-
tem reset to ensure proper initialization.
I/O7 DATA# POLLING
During a memory read operation, pulls low the INIT# or
The devices provide a Data# Polling feature to indicate RST# pin will reset the devices back to standby mode
the progress or the completion of a program or erase and then the FWH[3:0] of FWH interface or the LAD[3:0]
operation in all modes. During a program operation, an of LPC interface will go to high impedance state. During
attempt to read the device will result in the complement a program or erase operation, pulls low the INIT# or RST#
of the last loaded data on I/O7. Once the program cycle pin will abort the program or erase operation and reset
is complete, the true data of the last loaded data is valid the devices back to standby mode. A reset latency will
on all outputs. During an erase operation, an attempt to occur before the devices resume to standby mode when
read the device will result a “0” on I/O7. After the erase such reset is performed. When a program or erase op-
cycle is complete, an attempt to read the device will eration is reset before the completion of such opera-
result a “1” on I/O7. tion, the memory contents of devices may become
invalid due to an incomplete program or erase opera-
tion.
In FWH mode, the Pm49FL002/004 are connected The FWH4 signal indicates the start of a memory cycle
through a 5-pin communication interface - FWH[3:0] and or the termination of a cycle in FWH mode. Asserting
FWH4 pins to work with Intel® Family of I/O Controller FWH4 for one or more clock cycle with a valid START
Hubs (ICH) chipset platforms. The FWH mode also sup- value on FWH[3:0] will initiate a memory read or memory
port JEDEC standard Software Data Protection (SDP) write cycle. If the FWH4 is driven low again for one or
product ID entry, byte program, sector erase, and block more clock cycles during this cycle, this cycle will be
erase command sequences. The chip erase command terminated and the device will wait for the ABORT com-
sequence is only available in A/A Mux mode. mand “1111b” to release the FWH[3:0] bus. If the abort
occurs during the program or erase operation such as
The addresses and data are transmitted through the 4- checking the operation status with Data# Polling (I/O7)
bit FWH[3:0] bus synchronized with the input clock on or Toggle Bit (I/O6) pins, the read status cycle will be
CLK pin during a FWH memory cycle operation. The aborted but the internal program or erase operation will
address or data on FWH[3:0] bus is latched on the ris- not be affected. Only the reset operation initiated by RST#
ing edge of the clock. The pulse of FWH4 pin inserted or INIT# pin can terminate the program or erase opera-
for one clock indicates the start of a FWH memory read tion.
or memory write cycle.
CLK
RST# or INIT#
FWH4
Memory
Read
IDSEL Address IMSIZE TAR RSYNC Data TAR Next Start
Start
FWH[3:0] 1101b ID[3:0] xxxxb x1xxb A[19:16] A[15:12] A[11:8] A[7:4] A[3:0] 0000b 1111b Tri-State 0000b D[3:0] D[7:4] 1111b Tri-State 1101b
1 Clock 1 Clock Load Address in 7 Clocks 2 Clocks 1 Clock Data Out 2 Clocks 2 Clocks 1 Clock
From Host to Device From Device to Host
CLK
RST# or INIT#
FWH4
Memory
Write
IDSEL Address IMSIZE Data TAR RSYNC TAR Next Start
Start
FWH[3:0] 1110b ID[3:0] xxxxb x1xxb A[19:16] A[15:12] A[11:8] A[7:4] A[3:0] 0000b D[3:0] D[7:4] 1111b Tri-State 0000b 1111b Tri-State 1110b
1 Clock 1 Clock Load Address in 7 Clocks 1 Clock Load Data in 2 Clocks 2 Clocks 1 Clock 2 Clocks 1 Clock
From Host to Device From Device to Host
CLK
RST# or INIT#
FWH4
Memory
Write
IDSEL Address IMSIZE Data TAR RSYNC TAR
Cycle
FWH[3:0] 1110b ID[3:0] xxxxb x1xxb xxxxb 0101b 0101b 0101b 0101b 0000b 1010b 1010b 1111b Tri-State 0000b 1111b Tri-State
1 Clock 1 Clock Load "5555h" in 7 Clocks 1 Clock Load "AAh" in 2 Clocks 2 Clocks 1 Clock 2 Clocks
Host to Device Device to Host
CLK
RST# or INIT#
FWH4
2nd Start IDSEL Address IMSIZE Data TAR RSYNC TAR
FWH[3:0] 1110b ID[3:0] xxxxb x1xxb xxxxb 0010b 1010b 1010b 1010b 0000b 0101b 0101b 1111b Tri-State 0000b 1111b Tri-State
1 Clock 1 Clock Load "2AAAh" in 7 Clocks 1 Clock Load "55h" in 2 Clocks 2 Clocks 1 Clock 2 Clocks
Host to Device Device to Host
CLK
RST# or INIT#
FWH4
3rd Start IDSEL Address IMSIZE Data TAR RSYNC TAR
FWH[3:0] 1110b ID[3:0] xxxxb x1xxb xxxxb 0101b 0101b 0101b 0101b 0000b 0000b 1010b 1111b Tri-State 0000b 1111b Tri-State
1 Clock 1 Clock Load "5555h" in 7 Clocks 1 Clock Load "A0h" in 2 Clocks 2 Clocks 1 Clock 2 Clocks
Host to Device Device to Host
CLK
RST# or INIT#
FWH4
4th Start IDSEL Address IMSIZE Data TAR RSYNC TAR
FWH[3:0] 1110b ID[3:0] xxxxb x1xxb A[19:16] A[15:12] A[11:8] A[7:4] A[3:1] 0000b D[3:0] D[7:4] 1111b Tri-State 0000b 1111b Tri-State
1 Clock 1 Clock Load Address in 7 Clocks 1 Clock Load Data in 2 Clocks 2 Clocks 1 Clock 2 Clocks
Host to Device Device to Host
CLK
RST# or INIT#
FWH4
Memory
Write Cycle IDSEL Address IMSIZE Data TAR RSYNC TAR
1110b ID[3:0] 0000b 1010b 1010b 1111b Tri-State 0000b 1111b Tri-State
FWH[3:0] xxxxb x1xxb xxxxb 0101b 0101b 0101b 0101b
1 Clock 1 Clock Load "5555h" in 7 Clocks 1 Clock Load "AAh" in 2 Clocks 2 Clocks 1 Clock 2 Clocks
Host to Device Device to Host
CLK
RST# or INIT#
FWH4
2nd Start IDSEL Address IMSIZE Data TAR RSYNC TAR
1 Clock 1 Clock Load "2AAAh" in 7 Clocks 1 Clock Load "55h" in 2 Clocks 2 Clocks 1 Clock 2 Clocks
Host to Device Device to Host
CLK
RST# or INIT#
FWH4
3rd Start IDSEL Address IMSIZE Data TAR RSYNC TAR
1110b ID[3:0] xxxxb x1xxb xxxxb 0101b 0101b 0101b 0101b 0000b 0000b 1000b 1111b Tri-State 0000b 1111b Tri-State
FWH[3:0]
1 Clock 1 Clock Load "5555h" in 7 Clocks 1 Clock Load "80h" in 2 Clocks 2 Clocks 1 Clock 2 Clocks
Host to Device Device to Host
CLK
RST# or INIT#
FWH4
4th Start IDSEL Address IMSIZE Data TAR RSYNC TAR
FWH[3:0] 1110b ID[3:0] xxxxb x1xxb xxxxb 0101b 0101b 0101b 0101b 0000b 0101b 1010b 1111b Tri-State 0000b 1111b Tri-State
1 Clock 1 Clock Load "5555" in 7 Clocks 1 Clock Load "AAh" in 2 Clocks 2 Clocks 1 Clock 2 Clocks
Host to Device Device to Host
CLK
RST# or INIT#
FWH4
5th Start IDSEL Address IMSIZE Data TAR RSYNC TAR
1110b ID[3:0] xxxxb x1xxb xxxxb 0010b 0010b 1010b 1010b 0000b 0101b 0101b 1111b Tri-State 0000b 1111b Tri-State
FWH[3:0]
1 Clock 1 Clock Load "2AAAh" in 7 Clocks 1 Clock Load "55h" in 2 Clocks 2 Clocks 1 Clock 2 Clocks
Host to Device Device to Host
CLK
RST# or INIT#
FWH[3:0] 1110b ID[3:0] xxxxb x1xxb xxxxb SA[19:16] SA[15:12] xxxxb xxxxb 0000b 0000b 0011b 1111b Tri-State 0000b 1111b Tri-State
1 Clock 1 Clock Load Sector Address in 7 Clocks 1 Clock Load "30h" in 2 Clocks 2 Clocks 1 Clock 2 Clocks
Host to Device Device to Host
SA = Sector Address
CLK
RST# or INIT#
FWH4
Memory
Write Cycle IDSEL Address IMSIZE Data TAR RSYNC TAR
1110b ID[3:0] 0000b 1010b 1010b 1111b Tri-State 0000b 1111b Tri-State
FWH[3:0] xxxxb x1xxb xxxxb 0101b 0101b 0101b 0101b
1 Clock 1 Clock Load "5555h" in 7 Clocks 1 Clock Load "AAh" in 2 Clocks 2 Clocks 1 Clock 2 Clocks
Host to Device Device to Host
CLK
RST# or INIT#
FWH4
2nd Start IDSEL Address IMSIZE Data TAR RSYNC TAR
1 Clock 1 Clock Load "2AAAh" in 7 Clocks 1 Clock Load "55h" in 2 Clocks 2 Clocks 1 Clock 2 Clocks
Host to Device Device to Host
CLK
RST# or INIT#
FWH4
3rd Start IDSEL Address IMSIZE Data TAR RSYNC TAR
1110b ID[3:0] xxxxb x1xxb xxxxb 0101b 0101b 0101b 0101b 0000b 0000b 1000b 1111b Tri-State 0000b 1111b Tri-State
FWH[3:0]
1 Clock 1 Clock Load "5555h" in 7 Clocks 1 Clock Load "80h" in 2 Clocks 2 Clocks 1 Clock 2 Clocks
Host to Device Device to Host
CLK
RST# or INIT#
FWH4
4th Start IDSEL Address IMSIZE Data TAR RSYNC TAR
FWH[3:0] 1110b ID[3:0] xxxxb x1xxb xxxxb 0101b 0101b 0101b 0101b 0000b 0101b 1010b 1111b Tri-State 0000b 1111b Tri-State
1 Clock 1 Clock Load "5555" in 7 Clocks 1 Clock Load "AAh" in 2 Clocks 2 Clocks 1 Clock 2 Clocks
Host to Device Device to Host
CLK
RST# or INIT#
FWH4
5th Start IDSEL Address IMSIZE Data TAR RSYNC TAR
1110b ID[3:0] xxxxb x1xxb xxxxb 0010b 0010b 1010b 1010b 0000b 0101b 0101b 1111b Tri-State 0000b 1111b Tri-State
FWH[3:0]
1 Clock 1 Clock Load "2AAAh" in 7 Clocks 1 Clock Load "55h" in 2 Clocks 2 Clocks 1 Clock 2 Clocks
Host to Device Device to Host
CLK
RST# or INIT#
1 Clock 1 Clock Load Block Address in 7 Clocks 1 Clock Load "50h" in 2 Clocks 2 Clocks 1 Clock 2 Clocks
Host to Device Device to Host
BA = Block Address
CLK
RST# or INIT#
FWH4
Memory
Read IDSEL RSYNC
Address IMSIZE TAR Data TAR Next Start
Cycle
FWH[3:0] 1101b ID[3:0] xxxxb x0xxb 1100b 0000b 0001b 0000b 0000b 0000b 1111b Tri-State 0000b D[3:0] D[7:4] 1111b Tri-State 1101b
1 Clock 1 Clock Load Address "xBC0100h" in 7 Clocks 1 Clock 2 Clocks 1 Clock Data Out 2 Clocks 2 Clocks 1 Clock
From Host to Device From Device to Host
CLK
RST# or INIT#
FWH4
Memory
Read IDSEL RSYNC
Address IMSIZE TAR Data TAR Next Start
Cycle
FWH[3:0] 1101b ID[3:0] xxxxb x0xxb A[19:16] 0000b 0000b 0000b 0010b 0000b 1111b Tri-State 0000b D[3:0] D[7:4] 1111b Tri-State 1101b
1 Clock 1 Clock Load Address "xBx0002h" in 7 Clocks 1 Clock 2 Clocks 1 Clock Data Out 2 Clocks 2 Clocks 1 Clock
From Host to Device From Device to Host
CLK
RST# or INIT#
LFRAME#
Memory
Read
Start Cycle Address TAR SYNC Data TAR Next Start
11b +
LAD[3:0] 0000b 010Xb 1111b 1111b 1111b
A[17:16]
A[15:12] A[11:8] A[7:4] A[3:0] 1111b Tri-State 0000b D[3:0] D[7:4] 1111b Tri-State 0000b
1 Clock 1 Clock Load Address in 8 Clocks 2 Clocks 1 Clock Data Out 2 Clocks 2 Clocks 1 Clock
From Host to Device From Device to Host
CLK
RST# or INIT#
LFRAME#
Memory
Write
Start Cycle Address Data TAR SYNC TAR Next Start
LAD[3:0] 0000b 011Xb 1111b 1111b 1111b A[19:16] A[15:12] A[11:8] A[7:4] A[3:0] D[3:0] D[7:4] 1111b Tri-State 0000b 1111b Tri-State 0000b
1 Clock 1 Clock Load Address in 8 Clocks Load Data in 2 Clocks 2 Clocks 1 Clock 2 Clocks 1 Clock
From Host to Device From Device to Host
CLK
RST# or INIT#
LFRAME# Memory
Write
1st Start Cycle Address Data TAR Sync TAR
LAD[3:0] 0000b 011Xb 1111b 1111b 1111b 11xxb 0101b 0101b 0101b 0101b 1010b 1010b 1111b Tri-State 0000b 1111b Tri-State
1 Clock 1 Clock Load "5555h" in 8 Clocks Load "AAh" in 2 Clocks 2 Clocks 1 Clock 2 Clocks
Host to Device Device to Host
CLK
RST# or INIT#
LFRAME# Memory
Write
2nd Start Cycle Address Data TAR Sync TAR
LAD[3:0] 0000b 011Xb 1111b 1111b 1111b 11xxb 0010b 1010b 1010b 1010b 0101b 0101b 1111b Tri-State 0000b 1111b Tri-State
1 Clock 1 Clock Load "2AAAh" in 8 Clocks Load "55h" in 2 Clocks 2 Clocks 1 Clock 2 Clocks
Host to Device Device to Host
CLK
RST# or INIT#
LFRAME# Memory
Write
3rd Start Cycle Address Data TAR Sync TAR
LAD[3:0] 0000b 011Xb 1111b 1111b 1111b 11xxb 0101b 0101b 0101b 0101b 0000b 1010b 1111b Tri-State 0000b 1111b Tri-State
1 Clock 1 Clock Load "5555h" in 8 Clocks Load "A0h" in 2 Clocks 2 Clocks 1 Clock 2 Clocks
Host to Device Device to Host
CLK
RST# or INIT#
LFRAME# Memory
Write
4th Start Cycle Address Data TAR Sync TAR
LAD[3:0] 0000b 011Xb 1111b 1111b 1111b A[19:16] A[15:12] A[11:8] A[7:4] A[3:1] D[3:0] D[7:4] 1111b Tri-State 0000b 1111b Tri-State
1 Clock 1 Clock Load Address in 8 Clocks Load Data in 2 Clocks 2 Clocks 1 Clock 2 Clocks
Host to Device Device to Host
CLK
RST# or INIT#
LFRAME# Memory
Write
1st Start Cycle Address Data TAR Sync TAR
1 Clock 1 Clock Load "5555h" in 8 Clocks Load "AAh" in 2 Clocks 2 Clocks 1 Clock 2 Clocks
Host to Device Device to Host
CLK
RST# or INIT#
LFRAME# Memory
Write
2nd Start Cycle Address Data TAR Sync TAR
1 Clock 1 Clock Load "2AAAh" in 8 Clocks Load "55h" in 2 Clocks 2 Clocks 1 Clock 2 Clocks
Host to Device Device to Host
CLK
RST# or INIT#
LFRAME# Memory
Write
3rd Start Cycle Address Data TAR Sync TAR
0000b 011Xb 1111b 1111b 1111b 11xxb 0101b 0101b 0101b 0101b 0000b 1000b 1111b Tri-State 0000b 1111b Tri-State
LAD[3:0]
1 Clock 1 Clock Load "5555h" in 8 Clocks Load "80h" in 2 Clocks 2 Clocks 1 Clock 2 Clocks
Host to Device Device to Host
CLK
RST# or INIT#
LFRAME# Memory
Write
4th Start Cycle Address Data TAR Sync TAR
LAD[3:0] 0000b 011Xb 1111b 1111b 1111b 11xxb 0101b 0101b 0101b 0101b 0101b 1010b 1111b Tri-State 0000b 1111b Tri-State
1 Clock 1 Clock Load "5555" in 8 Clocks Load "AAh" in 2 Clocks 2 Clocks 1 Clock 2 Clocks
Host to Device Device to Host
CLK
RST# or INIT#
LFRAME# Memory
Write
5th Start Cycle Address Data TAR Sync TAR
0000b 011Xb 1111b 1111b 1111b 11xxb 0010b 1010b 1010b 1010b 0101b 0101b 1111b Tri-State 0000b 1111b Tri-State
LAD[3:0]
1 Clock 1 Clock Load "2AAAh" in 8 Clocks Load "55h" in 2 Clocks 2 Clocks 1 Clock 2 Clocks
Host to Device Device to Host
CLK
RST# or INIT#
LAD[3:0] 0000b 011Xb 1111b 1111b 1111b SA[19:16] SA[15:12] xxxxb xxxxb xxxxb 0000b 0011b 1111b Tri-State 0000b 1111b Tri-State
1 Clock 1 Clock Load Sector Address in 8 Clocks Load "30h" in 2 Clocks 2 Clocks 1 Clock 2 Clocks
Host to Device Device to Host
SA = Sector Address
CLK
RST# or INIT#
LFRAME# Memory
Write
1st Start Cycle Address Data TAR Sync TAR
0000b 011Xb 0101b 1010b 1010b 1111b Tri-State 0000b 1111b Tri-State
LAD[3:0] 1111b 1111b 1111b 11xxb 0101b 0101b 0101b
1 Clock 1 Clock Load "5555h" in 8 Clocks Load "AAh" in 2 Clocks 2 Clocks 1 Clock 2 Clocks
Host to Device Device to Host
CLK
RST# or INIT#
LFRAME# Memory
Write
2nd Start Cycle Address Data TAR Sync TAR
1 Clock 1 Clock Load "2AAAh" in 8 Clocks Load "55h" in 2 Clocks 2 Clocks 1 Clock 2 Clocks
Host to Device Device to Host
CLK
RST# or INIT#
LFRAME# Memory
Write
3rd Start Cycle Address Data TAR Sync TAR
0000b 011Xb 1111b 1111b 1111b 11xxb 0101b 0101b 0101b 0101b 0000b 1000b 1111b Tri-State 0000b 1111b Tri-State
LAD[3:0]
1 Clock 1 Clock Load "5555h" in 8 Clocks Load "80h" in 2 Clocks 2 Clocks 1 Clock 2 Clocks
Host to Device Device to Host
CLK
RST# or INIT#
LFRAME# Memory
Write
4th Start Cycle Address Data TAR Sync TAR
LAD[3:0] 0000b 011Xb 1111b 1111b 1111b 11xxb 0101b 0101b 0101b 0101b 0101b 1010b 1111b Tri-State 0000b 1111b Tri-State
1 Clock 1 Clock Load "5555" in 8 Clocks Load "AAh" in 2 Clocks 2 Clocks 1 Clock 2 Clocks
Host to Device Device to Host
CLK
RST# or INIT#
LFRAME# Memory
Write
5th Start Cycle Address Data TAR Sync TAR
0000b 011Xb 1111b 1111b 1111b 11xxb 0010b 1010b 1010b 1010b 0101b 0101b 1111b Tri-State 0000b 1111b Tri-State
LAD[3:0]
1 Clock 1 Clock Load "2AAAh" in 8 Clocks Load "55h" in 2 Clocks 2 Clocks 1 Clock 2 Clocks
Host to Device Device to Host
CLK
RST# or INIT#
1 Clock 1 Clock Load Block Address in 8 Clocks Load "50h" in 2 Clocks 2 Clocks 1 Clock 2 Clocks
Host to Device Device to Host
BA = Block Address
CLK
RST# or INIT#
LFRAME#
Memory
Read
Start Cycle Address TAR SYNC Data TAR Next Start
LAD[3:0] 0000b 010Xb 1111b 1111b 1011b 1100b 0000b 0001b 0000b 0000b 1111b Tri-State 0000b D[3:0] D[7:4] 1111b Tri-State 0000b
1 Clock 1 Clock Load Address "FFBC0100h" in 8 Clocks 2 Clocks 1 Clock Data Out 2 Clocks 2 Clocks 1 Clock
From Host to Device From Device to Host
REGISTERS
The Pm49FL002/004 have two registers include the Gen- BLOCK LOCKING REGISTERS
eral Purpose Inputs Register (GPI_REG - available in
FWH and LPC modes) and the Block Locking Register The devices support block read-lock, write-lock, and lock-
(BL_REG - available in FWH mode only). The GPI_REG down features through a set of Block Locking Registers.
can be read at FFBC0100h in the 4 Gbyte system Each memory block has an associated 8-bit read/writ-
memory map. And the BL_REG can be read through able block locking register. Only Bit 2 to Bit 0 are used
FFBx0002h where x = F - 0h. See Table 8 and 9 for the in current version and Bit 7 to Bit 3 are reserved for future
address of BL_REG. use. The default value of BL_REG is “01h” at power up.
The definition of BL_REG is listed in Table 7. The FWH
GENERAL PURPOSE INPUTS REGISTER Register Configuration Map of Pm49FL002 is shown in
Table 8. The FWH Register Configuration Map of
The Pm49FL002/004 contain an 8-bit General Purpose Pm49FL004 is shown in Table 9. Unused register will be
Inputs Register (GPI_REG) available in FWH and LPC read as 00h.
modes. Only Bit 4 to Bit 0 are used in current version
and Bit 7 to Bit 5 are reserved for 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 system design purpose only, the devices do 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 6 for General Purpose Input Register Definition.
7:5 Reserved - -
REGISTERS (CONTINUED)
Bit Function
7:3 Reserved
Read-Lock
2 "1" = Prevents read operations in the block where set.
"0" = Normal operation for reads in the block where clear. Default state.
Lock-Dow n
"1" = Prevents further set or clear operations to the Write-Lock and Read-Lock bits. Lock-
Down only can be set, but not cleared. The block will remain locked-down until reset (with
1
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.
Default state.
Write-Lock
0 "1" = Prevents program or erase operations in the block where set. Default state.
"0" = Normal operation for programming and erase in the block where clear.
REGISTERS (CONTINUED)
Table 8. Pm49FL002 Block Locking Register Address
16 38000h - 3B F F F h
T_MINUS01_LK 16 34000h - 37F F F h F F B F 0002h
16 30000h - 33F F F h
16 2C 000h - 2F F F F h
T_MINUS02_LK F F B E 8002h
16 28000h - 2B F F F h
16 24000h - 27F F F h
T_MINUS03_LK F F B E 0002h
16 20000h - 23F F F h
16 1C 000h - 1F F F F h
T_MINUS04_LK F F B D 8002h
16 18000h - 1B F F F h
16 14000h - 17F F F h
T_MINUS05_LK F F B D 0002h
16 10000h - 13F F F h
16 0C 000h - 0F F F F h
T_MINUS06_LK F F B C 8002h
16 08000h - 0B F F F h
16 04000h - 07F F F h
T_MINUS07_LK F F B C 0002h
16 00000h - 03F F F h
A/A MUX MODE READ/WRITE OPERATION are latched on the falling edge of R/C# pin. The column
addresses (internal address A21 - A11) are latched on
The Pm49FL002/004 offers a Address/Address Multi- the rising edge of R/C# pin. The Pm49FL002 uses A17
plexed (A/A Mux) mode for off-system operation, typi- - A0 internally to decode and access the 256 Kbytes
cally on an EPROM Programmer, similar to a traditional memory space. The Pm49FL004 use A18 - A0 respec-
Flash memory except the address input is multiplexed. tively.
In the A/A Mux mode, the programmer must drive the
OE# pin to low (VIL) for read or WE# pins to low for write During a read operation, the OE# signal is used to con-
operation. The devices have no Chip Enable (CE#) pin trol the output of data to the 8 I/O pins - I/O[7:0]. During
for chip selection and activation as traditional Flash a write operation, the WE# signal is used to latch the
memory. The R/C#, OE# and WE# pins are used to ac- input data from I/O[7:0]. See Table 10 for Bus Operation
tivate the device and control the power. The 11 multiplex Modes.
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 - A0)
A 2 - A 21 = X , (2)
A1 = VIL, A0 = VIH
Device ID
Notes:
1. X can be VIL or VIH.
2. Refer to Table 1 for the Manufacturer ID and Device ID of devices.
System Memory
(Top 4 MBytes)
FFFFFFFFh
Pm49FL002
(2 Mbits)
Pm49FL004
FFFC0000h (4 Mbits)
Pm49FL008
FFF80000h
(8 Mbits)
FFF00000h
FFC00000h
Block 15 (Boot
TBL#
Block)
16 " " 3C 000h - 3F F F F h
Block 7 (Boot
TBL#
Block)
64 " " 70000h - 7F F F F h
Sector 15 4 0F 000h - 0F F F F h
: : :
Block 0 64
Sector 1 4 01000h - 01F F F h
COMMAND DEFINITION
Chip Erase (1) 6 5555h A A h 2A A A h 55h 5555h 80h 5555h A A h 2A A A h 55h 5555h 10h
Sector Erase 6 5555h A A h 2A A A h 55h 5555h 80h 5555h A A h 2A A A h 55h SA (3) 30h
Block Erase 6 5555h A A h 2A A A h 55h 5555h 80h 5555h A A h 2A A A h 55h BA (4) 50h
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 Pm49FL00x.
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.
AUTOMATIC PROGRAMMING
Start
Load Program
Data to
Program Address
I/O7 = Data?
or
I/O6 Stop Toggle? No
Yes
Last Address?
No
Yes
Programming
Completed
AUTOMATIC ERASE
Start
Data = FFh?
or
I/O6 Stop Toggle? Notes:
No 1. Please see Table 12 to Table 13 for
Sector/Block Address Tables.
Yes
2. Only erase one sector or one block per
erase operation.
Erasure
Completed 3. When the TBL# pin is pulled low (VIL),
the boot block will not be erased.
Notes:
1. After entering Product Identification Mode, the Manufacturer ID and the Device ID of Pm49FL00x can be read.
2. Product Identification Exit command is required to end the Product Identification mode and return to standby mode.
3. Either Product Identification Exit command can be used, the device returns to standby mode.
Input Voltage with Respect to Ground on All Pins (2) -0.5 V to VCC + 0.5 V
Notes:
1. Stresses under those listed in “Absolute Maximum Ratings” may cause permanent
damage to the device. This is a stress rating only. The functional operation of the device
or any other conditions under those indicated in the operational sections of this specifica-
tion is not implied. Exposure to absolute maximum rating condition for extended periods
may affected device reliability.
2. Maximum DC voltage on input or I/O pins are +6.25 V. During voltage transitioning period,
input or I/O pins may overshoot to VCC + 2.0 V for a period of time up to 20 ns. Minimum
DC voltage on input or I/O pins are -0.5 V. During voltage transitioning period, input or I/O
pins may undershoot GND to -2.0 V for a period of time up to 20 ns.
DC CHARACTERISTICS
VOL Output Low Voltage IOL = 2.0 mA, VCC = VCC min 0.1 VCC V
VOH Output High Voltage IOH = -100 µA, VCC = VCC min 0.9 VCC V
AC CHARACTERISTICS
Notes:
1. These parameters are characterized but not 100% tested.
2. Refer to PCI specification.
AC CHARACTERISTICS (CONTINUED)
FWH/LPC INTERFACE AC INPUT/OUTPUT CHARACTERISTICS
IOL (AC) Switching current low 0.6 VCC > VOUT > 0.1 VCC -17.1 (VCC - VOUT) mA
ICL Low clamp current -3 < VIN < -1 -25 + (VIN + 1) / 0.015 mA
25 + (VIN - VCC - 1) /
ICH High clamp current VCC + 4 > VIN > VCC + 1 mA
0.015
slewr (2) Output rise slew rate 0.2 VCC - 0.6 VCC load 1 4 V/ns
slewf (2) Output fall slew rate 0.6 VCC - 0.2 VCC load 1 4 V/ns
Notes:
1. See PCI specification.
2. PCI specification output load is used.
AC CHARACTERISTICS (CONTINUED)
tC Y C
tH I G H
tL O W 0.6 V C C
0.5 V C C
0.4 V C C p-to-p
0.4 V C C (minimum)
0.3 V C C
0.2 V C C
Note: 1. The input test environment is done with 0.1 VCC 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 parameter.
AC CHARACTERISTICS (CONTINUED)
V TH
CLK V TEST
V TL
tS U tH
FWH[3:0] or
LAD[3:0] INPUT VALID V MAX
(Valid Input Data)
V TH
CLK V TEST
V TL
tV A L
FWH[3:0] or
LAD[3:0]
(Valid Output Data)
tO F F
FWH[3:0] or
LAD[3:0]
(Float Output Data)
tO N
AC CHARACTERISTICS (CONTINUED)
Note: 1. There will be a 10 µs reset latency if a reset procedure is performed during a programming or erase
operation.
VCC TPRST
CLK
TKRST
TRSTP
RST#/INIT# TRST
T RSTF
FWH[3:0] or
LAD[3:0]
FWH4 or
LFRAME#
3.0 V
AC
Input 1.5 V Measurement
Level
0.0 V
TO TESTER
TO DUT
CL
30 pF
AC CHARACTERISTICS (CONTINUED)
RST#
tR S T tR C
ADDRESS ROW ADDRESS COLUMN ADDRESS
tA S tA H tA S tA H
R/C#
tA C C
OE#
tO E tD F
WE#
tO H
HIGH Z OUTPUT
OUTPUT VALID
tV C S
V CC
RST#
tR S T tR C
tA S tA H tA S tA H
R/C#
tV C S tC W H tO E H
OE#
tO E S
WE#
tD S tD H
HIGH Z INPUT
OUTPUT DATA
V CC
AC CHARACTERISTICS (CONTINUED)
R/C#
tW P H
tC W H tW P tB P
WE#
OE#
tD S tD H
INPUT VALID
DATA AA 55 A0 DATA DATA
ADDRESS
5555 2AAA 5555 5555 2AAA 5555
R/C#
tC W H tW P tW P H tE C
WE#
OE#
tD S tD H
DATA IN AA 55 80 AA 55 10
AC CHARACTERISTICS (CONTINUED)
ADDRESS
5555 2AAA 5555 5555 2AAA SECTOR OR
BLOCK ADDRESS
R/C#
tC W H tW P tW P H tE C
WE#
OE#
tD S tD H
DATA IN AA 55 80 AA 55 30/50
R/C#
WE#
tO E H
OE#
tO E
I/O6 D D
AC CHARACTERISTICS (CONTINUED)
R/C#
WE#
tO E H
OE#
tO E
I/O7 D D# D# D# D
PROGRAM/ERASE PERFORMANCE
ESD - Human Body Model 2,000 >4,000 Volts JEDEC Standard A114
32V
32-Pin Thin Small Outline Package (VSOP - 8 mm x 14 mm)( measure in millimeters)
1.05
0.95
Pin 1 I.D.
0.27
0.17
8.10
7.90
0.50
BSC
0.15
12.50 0.05
12.30
14.20
13.80
1.20
MAX 0.20
0° 0.10
0.25 5°
0.70
0.50
32J
32-Pin Plastic Leaded Chip Carrier (measured in millimeters)
12.57
12.32
11.51
11.35
0.74X30°
15.11
14.86 3.56
Pin 1 I.D. 3.18
2.41
14.05 1.93
13.89 SEATING
PLANE
13.46
12.45
0.53
0.33
REVISION HISTORY