Datasheet X76F041WE-3, X76F041WE, X76F041W-3, X76F041W, X76F041PE-3 Datasheet (XICOR)

...
Page 1
APPLICATION NOTE
A V A I L A B L E
AN83 • Development Tools XK76C
Password Access Security Supervisor 4K
X76F041
PASS
TM
FEATURES
• 64-Bit Password Security
• Three Password Modes —Secure Read Access —Secure Write Access —Secure Configuration Access
• Programmable Configuration —Read, Write and Configuration Access
Passwords —Multiple Array Access/Functionality —Retry Register/Counter
• 8 Byte Sector Write
• (4) 1K Memory Arrays
• ISO Response to Reset
• Low Power CMOS —50 µ A Standby Current —3mA Active Current
• 1.8V to 3.6V or 5V “Univolt” Read and Program Power Supply Versions
• High Reliability —Endurance: 100,000 Cycles —Data Retention: 100 Years —ESD Protection: 2000V on All Pins
SecureFlash
DESCRIPTION
The X76F041 is a password access security supervisor device, containing four 128 x 8 bit SecureFlash arrays. Access can be controlled by three 64-bit programmable passwords, one for read operations, one for write opera­tions and one for device configur ation.
The X76F041 features a serial interface and software protocol allowing operation on a simple two wire bus . The bus signals are a clock input (SCL) and a bidirectional data input and output (SDA). Access to the device is con­trolled through a chip select input (CS number of devices to share the same bus .
The X76F041 also features a synchronous response to reset; providing an automatic output of a pre-configured 32-bit data stream conforming to the ISO standard for memory cards.
The X76F041 utilizes Xicor’s proprietary Direct Write cell, providing a minimum endurance of 100,000 cycles per sector and a minimum data retention of 100 years.
4 x 128 x 8 Bit
), allowing any
TM
FUNCTIONAL DIAGRAM
CS
SCL
SDA
RST
©Xicor, Inc. 1994, 1995, 1996 Patents Pending 7002-2.2 4/30/97 T3/C0/D0 SH
INTERFACE
LOGIC
RETRY
COUNTER
CHIP ENABLE
DATA TRANSFER
ARRAY ACCESS
ENABLE
PASSWORD ARRAY AND
PASSWORD VERIFICATION
LOGIC
ISO RESET RESPONSE
DATA REGISTER
CONFIGURATION
REGISTER
1
000–07F
080–0FF
100–17F
180–1FF
(4) 16 x 64
SECUREFLASH
ARRAYS
7002 ILL F01
Characteristics subject to change without notice
Page 2
7002 ILL F02
V
CC
RST SCL
NC
1 2 3 4
8 7 6 5
V
SS
CS SDA NC
X76F041
DIP/SOIC
X76F041
PIN DESCRIPTION Serial Data Input/Output (SDA)
SDA is a true three state serial data input/output pin. During a read cycle, data is shifted out on this pin. During a write cycle, data is shifted in on this pin. In all other cases this pin is in a high impedance state.
Serial Clock (SCL)
The Serial Clock controls the serial bus timing for data input and output.
Chip Select (CS
)
When CS is HIGH, the X76F041 is deselected and the SDA pin is at high impedance and unless an internal write operation is underway the X76F041 will be in the standby power mode. CS LOW enables the X76F041, placing it in the active power mode.
Reset (RST)
RST is a device reset pin. When RST is pulsed HIGH while CS is LOW the X76F041 will output 32 bits of fixed data which conforms to the ISO standard for “synchronous response to reset”. CS must remain LOW and the part must not be in a write cycle for the response to reset to occur. If at any time during the response to reset CS goes HIGH, the response to reset will be aborted and the part will return to the standby mode.
PIN CONFIGURATION
Symbol Description
CS Chip Select Input SDA Serial Data Input/Output RST Reset Input SCL Serial Clock Input
V
SS
V
CC
Ground Supply Voltage
NC No Connect
7002 FRM T01
2
Page 3
X76F041
DEVICE OPERATION
There are three primary modes of operation for the X76F041; READ, WRITE and CONFIGURATION. The READ and WRITE modes may be performed with or without an 8-byte password. The CONFIGURATION mode always requires an 8-byte pass word.
The basic method of communication is established by first enabling the device (CS
LOW), generating a start condition and then transmitting a command and address field followed by the correct password (if configured to require a password). All par ts will be shipped from the factory in the non-password mode. The user must per­form an ACK Polling routine to deter mine the validity of the password and start the data transfer (see Acknowl­edge Polling). Only after the correct password is accepted and an ACK Polling has been performed can the data transfer occur .
To ensure correct communication, RST must remain LOW under all conditions except when initiating a “Response to Reset sequence”.
Figure 1. X76F041 Device Operation
COMMAND+HIGH ORDER ADDRESS
LOAD BYTE
Data is transferred in 8-bit segments, with each transfer being followed by an ACK, generated by the receiving device.
If the X76F041 is in a nonvolatile write cycle a “no ACK” (SDA HIGH) response will be issued in response to load­ing of the command + high order address byte. If a stop condition is issued prior to the nonvolatile write cycle the write operation will be terminated and the part will reset and enter into a standby mode.
The basic sequence is illustrated in Figure 1. After each transaction is completed, the X76F041 will
reset and enter into a standby mode. This will also be the response if an attempt is made to access any limited array.
Password Registers
The three passwords, Read, Write and Configuration are stored in three 64 bit Write Only registers as illus­trated in figure 2.
Figure 2. Password Registers
63 0
64 BIT WRITE PASSWORD
64 BIT READ PASSWORD
LOW ORDER ADDRESS / CONFIGURATION INSTRUCTION
LOAD 8–BYTE PASSWORD
VERIFY PASSWORD ACCEPTANCE BY USE
OF ACK POLLING (IF APPLICABLE)
LOAD BYTE
(IF APPLICABLE)
READ / WRITE
DATA BYTES
7002 ILL F03
64 BIT CONFIGURATION PASSWORD
7002 ILL F04
Device Configuration
Five 8-Bit configuration registers are used to configure the X76F041. These are sho wn in figure 3.
Figure 3. Configuration Registers
63 0
ACR1 ACR2 CR RR RC RES RES RES
RESERVED
RETRY COUNTER
RETRY REGISTER
CONFIGURATION REGISTER
ARRAY CONTROL REGISTER 2
ARRAY CONTROL REGISTER 1
7002 ILL F04B
3
Page 4
X76F041
Array Control
The four 1K arrays, are each programmable to different levels of access and functionality. Each array can be pro­grammed to require or not require the read/write pass­words. The functional options are:
• Read and Write Access.
• Read access with all write operations locked out.
• Read access and program only (writing a “1” to a
“0”). If an attempt to change a “0” to a “1” occurs the X76F041 will reset, issue a “no ACK” and enter the standby power mode.
• No read or write access to the memory. Access only
through use of the configuration password.
Array Map
First ‘1k’ Second ‘1k’ Third ‘1k’ Fourth ‘1k’
Addresses 000 07F (hex) Addresses 080 0FF (hex) Addresses 100 17F (hex) Addresses 180 1FF (hex)
High-order Addresses
7002 ILL F04A
8 Bit Array Control Register 1
SECOND 1K FIRST 1K
X2 Y2 Z2 T2 X1 Y1 Z1 T1
ACCESS FUNCTION ACCESS FUNCTION
MSB LSB
7002 ILL F05A
8 Bit Array Control Register 2
UPPER 1K THIRD 1K
X4 Y4 Z4 T4 X3 Y3 Z3 T3
ACCESS FUNCTION ACCESS FUNCTION
MSB LSB
7002 ILL F05B
Functional Bits
Z T FUNCTIONALITY
0 0 READ AND WRITE UNLIMITED 1 0 READ ONLY, WRITE LIMITED
PROGRAM & READ ONLY,
0 1
ERASE LIMITED NO READ OR WRITE, FULLY
1 1
LIMITED
7002 FRM T02
Access Bits
X Y
READ PASSWORD
WRITE PASSWORD
0 0 NOT REQUIRED NOT REQUIRED 1 0 NOT REQUIRED REQUIRED 0 1 REQUIRED NOT REQUIRED 1 1 REQUIRED REQUIRED
7002 FRM T03
8-Bit Configuration Register
MSB LSB
UA1 UA2 1 0 RCR RCE 0 0
RESERVED
7002 ILL F06
RESERVED
RESERVED
UNAUTHORIZED ACCESS BIT 2
UNAUTHORIZED ACCESS BIT 1
RETRY COUNTER ENABLE
RETRY COUNTER RESET
Unauthorized Access Bits (UA1, UA2): 1 0
Access is forbidden if retry register equals the retry counter (provided that the retry counter is enabled) and no further access of any kind will be allowed.
0 1, 0 0, 1 1
Only configuration operations are allowed if the retry reg­ister equals the retry counter (provided that the retry counter is enabled).
Retry Counter Reset Bit (RCR):
If the retry counter reset bit is a “1” then the retry counter will be reset following a correct password, provided the retry counter is enabled.
If the retry counter reset bit is a “0” then the retry counter will not be reset following a correct password, provided the retry counter is enabled.
Retry Counter Enable Bit (RCE):
If the Retry counter enable bit is a “1”, then the retry counter is enabled. An initial comparison between the retry register and retry counter deter mines whether the number of allowed incorrect password attempts has been reached. If not, the protocol continues and in case of a wrong password, the retry counter is incremented by one. If the password is correct then the retr y counter will either be reset or unchanged, depending on the reset bit.
4
Page 5
X76F041
The retry register must have a higher value than the retry counter for correct device operation. If the retry counter value is larger than the retry register and the retry counter is enabled, the device will wrap around allowing up to an additional 255 incorrect access attempts.
If the Retry counter enable bit is a “0”, then the retry counter is disabled.
Retry Register/Counter
Both the retry register and retry counter are accessible in the configuration mode and may be programmed with a value of 0 to 255.
The difference between the retry register and the retry counter is the number of access attempts allowed, there­fore the retry counter must be programmed to a smaller value than the retry register to prevent wrap around.
Figure 4. Data Validity During Write
SCL
DEVICE PROTOCOL
The X76F041 supports a bidirectional bus oriented pro­tocol. The protocol defines any device that sends data onto the bus as a transmitter , and the receiving de vice as the receiver. The device controlling the transfer is a mas­ter and the device being controlled is the slav e . The mas­ter will always initiate data transfers, and provide the clock for both transmit and receive operations. Therefore, the X76F041 will be considered a slave in all applica­tions.
Start Condition
All commands except for response to reset are preceded by the start condition, which is a HIGH to LOW transition of SDA when SCL is HIGH. The X76F041 continuously monitors the SDA and SCL lines for the star t condition and will not respond to any command until this condition has been met.
SDA
DATA STABLE DATA
CHANGE
7002 ILL F07
Figure 5. Definition of Start and Stop
SCL
SDA
START BIT STOP BIT
NOTE: The part requires the SCL input to be LOW during non-active periods of operation. In other words, the SCL will need to be LOW prior to
any START condition and LOW after a ST OP condition. This is also reflected in the timing diagr am.
7002 ILL F08
5
Page 6
X76F041
Stop Condition
All communications must be terminated by a stop condi­tion, which is a LOW to HIGH transition of SDA when
SCL is HIGH. A stop condition can only be issued after the transmitting device has released the bus .
OPERATIONAL MODES
THE FIRST BYTE
IN THE PROTOCOL
0 0 0XXXXA Write address Write (Sector) Write 0 0 1XXXXA Read address Read (Random / Sequential) Read 0 1 0XXXXA Write address Write (Sector) Configuration 0 1 1XXXXA Read address Read (Random / Sequential) Configuration 1 0 0XXXXX 0 0 0 0 0 0 0 0 Program write-password Write 1 0 0XXXXX 0 0 0 1 0 0 0 0 Program read-password Read 1 0 0XXXXX 0 0 1 0 0 0 0 0 Program configuration-password Configuration 1 0 0XXXXX 0 0 1 1 0 0 0 0 Reset write password (all 0’s) Configuration 1 0 0XXXXX 0 1 0 0 0 0 0 0 Reset read password (all 0’s) Configuration 1 0 0XXXXX 0 1 0 1 0 0 0 0 Program configuration registers Configuration 1 0 0XXXXX 0 1 1 0 0 0 0 0 Read configuration registers Configuration 1 0 0XXXXX 0 1 1 1 0 0 0 0 Mass program Configuration 1 0 0XXXXX 1 0 0 0 0 0 0 0 Mass erase Configuration
All the rest Reserved
THE SECOND BYTE
IN THE PROTOCOL COMMAND DESCRIPTION PASSWORD USED:
Acknowledge
Acknowledge is a software convention used to indicate successful data transfer. The transmitting device, either master or slave, will release the bus after transmitting eight bits. Dur ing the ninth clock cycle the receiver will pull the SDA line LOW to acknowledge that it received the eight bits of data.
7002 FRM T04
6
Page 7
X76F041
.
WRITE OPERATION Sector Write
The Sector Write mode requires issuing the 3-bit write
command followed by the address, password if required and then the data bytes transferred as illustrated in Fig-
Figure 6. Sector Write
S T
SDA LINE
IF PASSWORD MATCH THEN
A
C M D AXAXAXAXA8A7A6A5A4A3A2A1A
R T
S
A C K
DATA 0
A C K
DATA 1 DATA 2
A C K
PASSWORD 7
0
A C K
A C K
WRITE
ure 6. Eight bytes must be transferred. After the last byte to be transferred is acknowledged, a stop condition is issued, which starts the nonvolatile write cycle. If more than 8 bytes are transferred the data will wrap around and previous data will be ov erwritten. All data will be writ­ten to the same sector as defined by A
WRITE
PASSWORD 0
A C K
A C K
A C K
DATA 7
–A
8
3
WAIT tWC/ACK POLLING
A C K
S T O P
WAIT t
WC
S
A C K
7002 ILL F10.1
7
Page 8
X76F041
ACK Polling
Once a stop condition is issued to indicate the end of the host’s write sequence, the X76F041 initiates the internal nonvolatile write cycle. In order to take advantage of the typical 5ms write cycle, ACK polling can be initiated immediately. This involves issuing the Star t condition fol­lowed by the new command code of eight bits (1st b yte of the protocol). If the X76F041 is still busy with the nonvol­atile write operation, it will issue a “no ACK” in response. If the nonvolatile write operation has completed, an “ACK” will be retur ned and the host can then proceed with the rest of the protocol. Ref er to the f ollowing flow:
ACK Polling Sequence
WRITE SEQUENCE
COMPLETED
ENTER ACK POLLING
ISSUE
A START
After a password sequence, there is alw ays a nonvolatile write cycle. In order to continue the transaction, the X76F041 requires the master to perform an ACK polling with the specific code of C0h. As with regular acknowl­edge polling the user can either time out for 10ms, and then issue the ACK polling once, or continuously loop as described in the flow.
As with regular acknowledge polling, if the user chooses to loop, then as long as the nonvolatile write cycle is active, a no ACK will be issued in response to each poll­ing cycle.
If the password that was inserted was correct, then an “ACK” will be returned once the nonvolatile write cycle is over, in response to the ACK polling cycle immediately following it.
If the password that was inserted was incorrect, then a “no ACK” will be returned even if the nonvolatile write cycle is over. Therefore, the user cannot be cer tain that the password is incorrect until the 10ms write cycle time has elapsed.
ISSUE NEW
COMMAND CODE
(1ST BYTE)
ACK
RETURNED
PROCEED
NO ACK (SDA HIGH)
YES (SDA LOW)
Figure 7. Acknowledge Polling
SCL
SDA
8th clk.
of 8th
pwd. byte
7002 ILL F12A
‘ACK’
clk
‘ACK’
START
condition
8th
clk
8th
bit
ACK
clk
ACK or
no ACK
7002 ILL F11
8
Page 9
X76F041
3
N
READ OPERATION Random Read with Password
Random read with password operations are initiated
with a START command followed by the read command and the address of the first byte of the block in which data is to be read:
Block 0 = 000h Block 1 = 080h Block 2 = 100h Block 3 = 180h
Figure 8. Random Read with Password
FIRST BYTE
BLOCK ADDRESS
A7A6A5A4A3A2A1A
8
A C K
PASSWORD 7
0
A C K
SDA LINE
S T A
C M D AXAXAXAXA
R T
S
This is followed by the eight byte read password sequence which includes the 10ms wait time and the password acknowledge polling sequence. If the pass­word is accepted an “ACK” will be returned followed by eight bits of “secure read setup” which is to be ignored. At this point a START is issued follow ed b y the address and data to be read within the original 1K block. See figure 8. Once the first byte has been read, another start can be issued followed by a new 8-bit address. Random reads are allowed only within the original 1K-bit block. To access another 1K-bit block, a stop must be issued fol­lowed by a new command/block address/password sequence.
READ
A C K
READ
PASSWORD 0
A
C
K
WAIT tWC/ACK POLLI
A C K
IF PASSWORD MATCH THEN
SECURE
READ SETUP
X X X X X X X X
A C K
S T A
A7A6A5A4A3A2A1A
R
T
S S
0
DATA 0
A
C
K
S
T
A
A7A6A5A4A3A2A1A
R
T
S
0
DATA 1
A C K
T O P
S
7002 ILL F1
9
Page 10
X76F041
Random Read without Password
Random read operations without a password do not require the first byte block initiation address . To perform a random read without password, a START is followed by the read command plus address location of the byte to be read. This is followed by an “ACK” and the eight bits of data to be read. Other bytes within the same 1K-bit block may be read by issuing another START followed by a new 8-bit address as shown in figure 9.
Figure 9. Random Read without Password
S T A
SDA LINE
C M D AXAXAXAXA
R T
S
A7A6A5A4A3A2A1A
8
A
C
K
0
A C K
Sequential Read
Once past the password acceptance sequence (when required) and “secure read setup”, the host can read sequentially within the originally addressed 1K-bit array. The data output is sequential, with the data from address n followed by the data from address n+1. The address counter for read operations increments the address, allowing the 1K memory contents to be serially read dur­ing one operation. At the end of the address space (address 127), the counter “rolls ov er” to address space 0 within the 1K Block and the X76F041 continues to output data for each acknowledge received. Refer to figure 10 for the address, acknowledge and data transfer sequence. An acknowledge must follow each 8-bit data transfer. After the last bit has been read, a stop condition is generated without a preceding acknowledge.
DATA 0
S
T
A
A7A6A5A4A3A2A1A
R
T
S
0
DATA 1
A
C
K
S T O P
S
7002 ILL F13A.2
Figure 10. Sequential Read with Password
FIRST BYTE
BLOCK ADDRESS
A C K
S T A
A7A6A5A4A3A2A1A
R T
S
SDA LINE
IF PASSWORD MATCH THEN
S T A
C M D AXAXAXAXA8A7A6A5A4A3A2A1A
R T
S
SECURE
READ SETUP
X X X X X X X X
A C K
PASSWORD 7
0
A C K
0
A C K
READ
DATA 0
10
READ
PASSWORD 0
WAIT
A C K
DATA 1
A C K
A C K
tWC/ACK POLLING
A C K
S
DATA X
T O P
S
7002 ILL F12.3
Page 11
X76F041
CONFIGURATION OPERATIONS
Configuration commands generally require the configu­ration password. The exception is that programming a new read/write password requires the old read/write password and not the configuration password. In most cases these operations will be performed by the equip­ment manufacturer or end distributor of the equipment or card.
Figure 11. Configuration Write
S
SDA LINE
IF PASSWORD MATCH THEN
T A
C M D AXAXAXAXA8A7A6A5A4A3A2A1A
R T
S
A C K
DATA 0
A C K
DATA 1 DATA 2
A C K
CONFIGURATION
PASSWORD 7
0
A C K
A
C
K
Configuration Read/Write
Configuration read/write allows access to all of the non­volatile memory arrays regardless of the contents of the configuration registers. Access includes sector writes, random and sequential reads using the same format as normal reads and writes.
In general, the configuration read/write operation enables access to any memory location that may otherwise be limited. The configuration password, in this sense, is like a master key that can overr ide the limits caused by the control partitioning of the arrays.
CONFIGURATION
PASSWORD 0
WAIT
A
C
K
A C K
A C K
DATA X
tWC/ACK POLLING
A C K
S T
O
P
WAIT t
WC
S
A C K
7002 ILL F14.1
Figure 12. Configuration Sequential Read
FIRST BYTE
BLOCK ADDRESS
A C K
S T A
A7A6A5A4A3A2A1A
R T
S
SDA LINE
IF PASSWORD MATCH THEN
S T A
C M D AXAXAXAXA8A7A6A5A4A3A2A1A
R T
S
SECURE
READ SETUP
X X X X X X X X
A C K
CONFIGURATION
PASSWORD 7
0
A C K
DATA 0
0
A
C
K
11
CONFIGURATION
PASSWORD 0
WAIT
A
C
K
DATA 1
A C K
A C K
tWC/ACK POLLING
A C K
S
DATA X
T O P
S
7002 ILL F15.3
Page 12
X76F041
Configuration of Passwords
The sequence in figure 14 will change (program) the write, read and configuration passwords. The program­ming of passwords is done twice prior to the nonvolatile write cycle in order to verify that the new password is consistent. After the eight bytes are entered in the sec­ond pass, a comparison takes place. A mismatch will cause the part to reset and enter into the standby mode and a “no ACK” will be issued.
There is no way to read the Read/Write/Configuration passwords.
Figure 13. Configuration Random Read
FIRST BYTE
BLOCK ADDRESS
A7A6A5A4A3A2A1A
8
A C K
S T A
A7A6A5A4A3A2A1A
R
T S
CONFIGURATION
PASSWORD 7
0
A C K
0
A C K
SDA LINE
IF PASSWORD MATCH THEN
S T A
C M D AXAXAXAXA
R T
S
SECURE
READ SETUP
X X X X X X X X
A C K
Program Configuration Registers
This mode allows programming of the five configuration/ control registers using the configuration password. The retry counter must be programmed with a value less than the retry register. If it is programmed with a value larger than the retry register there will be a wrap around.
Read Configuration Registers
This mode allows reading of the 5 configuration/control registers with the configuration password. It may be use­ful for monitoring purposes.
CONFIGURATION
PASSWORD 0
WAIT tWC/ACK POLLING
A C K
S T O P
S
DATA 0
A
C
K
S T A
A7A6A5A4A3A2A1A
R
T S
A C K
DATA 1
0
A C K
7002 ILL F16.3
Figure 14. Program Passwords
S T A
C M D AXAXAXAXA
SDA LINE
IF PASSWORD MATCH THEN
R
T S
PASSWORD 7
A C K
8
NEW
READ/WRITE/
CONFIGURATION
INSTRUCTION
A C K
A C K
OLD
PASSWORD 7
A
C
K
PASSWORD 0
A C K
NEW
12
A C K
PASSWORD 7
A C K
NEW
OLD
PASSWORD 0
A C K
WAIT tWC/ACK POLLING
NEW
PASSWORD 0
A C K
S
T O P
WAIT t
S
A C K
7002 ILL F17.1
WC
Page 13
X76F041
Read Password Reset
This mode allows resetting of the READ password to all “0”s in case re-programming is needed and the old pass­word is not known.
Write Password Reset
This mode allows resetting of the WRITE password to all “0”s in case re-programming is needed and the old pass­word is not known.
Figure 15. Program Configuration Registers
S
SDA LINE
IF PASSWORD MATCH THEN
T A
C M D AXAXAXAXA
R T
S
BCR 1
BYTE
A C K
CONFIGURATION
INSTRUCTION
8
A C K
BCR 2
A C K
BYTE
CONFIGURATION
PASSWORD 7
A C K
A C K
Mass Program
This mode allows mass programming of the array, con­figuration registers and password to all “0”s using a spe­cial configuration command. All parts are shipped mass programmed.
Mass Erase
This mode allows mass erase of the array, configuration register and password to all “1”s using a special configu­ration command.
CONFIGURATION
PASSWORD 0
WAIT tWC/ACK POLLING
A C K
S
T O P
WAIT t
S
WC
A
C
K
CR
BYTE
A
C
K
RR
BYTE
A C K
A
C
K
RC
BYTE
A
C
K
7002 ILL F18.1
Figure 16. Read Configuration Registers
S
SDA LINE
IF PASSWORD MATCH THEN
T A
C M D AXAXAXAXA
R T
S
BCR 1
BYTE
A C K
CONFIGURATION
INSTRUCTION
8
A C K
BCR 2
A C K
BYTE
CONFIGURATION
PASSWORD 7
A C K
CR
BYTE
A C K
CONFIGURATION
PASSWORD 0
WAIT
A
C
K
RR
BYTE
A C K
A
C
K
RC
BYTE
A
C
K
tWC/ACK POLLING
A C K
S
T O P
S
7002 ILL F19.1
13
Page 14
X76F041
Figure 17. Read/Write Password Reset
S T A
C M D AXAXAXAXA
R
T
SDA LINE
S
Figure 18. Mass Program/Erase
S T A
C M D AXAXAXAXA
R
T
SDA LINE
S
CONFIGURATION
INSTRUCTION
8
A
C
K
CONFIGURATION
INSTRUCTION
8
A
C
K
CONFIGURATION
PASSWORD 7
A
C
K
CONFIGURATION
PASSWORD 7
A
C
K
WAIT tWC/ACK POLLING
CONFIGURATION
PASSWORD 0
A
C
K
A
C
K
A C K
CONFIGURATION
PASSWORD 0
A C K
S T
O
P
WAIT
S
t
WC A C K
S T
O
P
S
A C K
7002 ILL F20.1
WAIT tWC/ACK POLLING
WAIT t
WC
7002 ILL F20A.1
SYMBOL TABLE
WAVEFORM
INPUTS
Must be steady
May change from LOW to HIGH
May change from HIGH to LOW
Don’t Care: Changes Allowed
N/A
OUTPUTS
Will be steady
Will change from LOW to HIGH
Will change from HIGH to LOW
Changing: State Not Known
Center Line is High Impedance
ABSOLUTE MAXIMUM RATINGS*
Temperature under Bias .....................–65 ° C to +135 ° C
Storage T emperature .......................... –65 ° C to +150 ° C
V oltage on any Pin with
Respect to V
.....................................–1V to +7V
SS
D .C. Output Current ................................................. 5mA
Lead Temperature
(Soldering, 10 seconds) .................................300 ° C
*COMMENT
Stresses above those listed under “Absolute Maximum Ratings” may cause per manent damage to the device. This is a stress rating only and the functional operation of the device at these or any other conditions above those listed in the operational sections of this specification is not implied. Exposure to absolute maxim um rating condi­tions for extended periods ma y affect de vice reliability.
14
Page 15
X76F041
RECOMMENDED OPERATING CONDITIONS
Temp Min. Max.
Commercial 0 ° C +70 ° C Extended –20°C +85°C
7002 FRM T05 7002 FRM T06.1
D.C. OPERATING CHARACTERISTICS (Over the recommended operating conditions unless otherwise specified.)
Limits
Symbol Parameter
I
CC1
I
CC2
I
SB1
I
SB2
I
LI
I
LO
V V V V
V V
IL1 IH1 IL2 IH2
OL OH
VCC Supply Current (Read)
(3)
VCC Supply Current (Write)
(1)
VCC Supply Current (Standby)
(1)
VCC Supply Current (Standby) Input Leakage Current 10 µA
Output Leakage Current 10 µA
(2)
Input LOW Voltage –0.5
(2)
Input HIGH Voltage
(2)
Input LOW Voltage –0.5
(2)
Input HIGH Voltage
VCC x 0.7 VCC + 0.5
VCC x 0.9 VCC + 0.5
VCC x 0.3
VCC x 0.1
Output LOW Voltage 0.4 V Output HIGH Voltage
VCC – 0.8
2 mA
3 mA
100 µA
50 µA
CAPACITANCE TA = +25°C, f = 1MHz, VCC = 5V
Symbol Test Max. Units Conditions
(3)
C
OUT
(3)
C
IN
NOTES: (1) Must perform a stop command after a read command prior to measurement
min. and VIH max. are f or reference only and are not tested.
(2) V
IL
(3) This parameter is periodically sampled and not 100% tested.
Output Capacitance (SDA) 10 pF Input Capacitance (RST, SCL, CS) 10 pF
EQUIVALENT A.C. LOAD CIRCUIT A.C. TEST CONDITIONS
Supply Voltage Limits
X76F041 4.5V to 5.5V
X76F041 – 3 3V to 3.6V
Units Test ConditionsMin. Max.
= VCC x 0.1/VCC x 0.9 Levels @ 1MHz,
f
SCL
SDA = Open RST = CS
f
SCL
= V
SS
= VCC x 0.1/VCC x 0.9 Levels @ 1MHz, SDA = Open RST = CS
SCL = V SDA = Open, RST = V
SCL = V SDA = Open, RST = V
= V
SS
, CS = VCC – 0.3V
SS
CC
, CS = VCC – 0.3V
SS
SS
= 5.5V
, VCC = 3V VIN = VSS to VCC V
= VSS to V V V V V
OUT
VCC = 5.5V VCC = 5.5V VCC = 3.0V VCC = 3.0V
CC
IOL = 2mA IOH = –1mA
V
V
I/O
VIN = 0V
7002 FRM T07.1
= 0V
7002 FRM T08
OUTPUT
5V
2.3K
100pF
OUTPUT
3V
1.3K
100pF
7002 ILL F21.1
Input Pulse Levels
VCC x 0.1 to VCC x 0.9 Input Rise and Fall Times 10ns Input and Output Timing Level Output Load 100pF
15
x 0.5
V
CC
7002 FRM T09
Page 16
X76F041
A.C. CHARACTERISTICS (Over recommended operating conditions, unless otherwise specified) Read & Write Cycle Limits
Symbol Parameter Min. Max. Units
f
SCL
TI Noise Suppression Time Constant at SCL & SDA Inputs 20 ns t
DV
t
LOW
t
HIGH
t
STAS1
t
STAS2
t
STAH1
t
STAH2
t
STPS1
t
STPS2
t
STPH1
t
STPH2
t
HD:DAT
t
SU:DAT
(4)
t
RSCL
(4)
t
FSCL
(4)
t
R
(4)
t
F
t
DH
t
HZ1
t
LZ
t
VCCS
t
SU:CS
t
HD:CS
t
HZ2
t
SU:SCL
t
RST
t
SU:RST
f
SCL:RST
t
LOW:RST
t
HIGH:RST
t
PD
t
NOL
t
WC
NOTES: (4) This parameter is periodically sampled and not 100% tested.
SCL Clock Frequency 1 MHz
SCL HIGH to SDA Data Valid 450 ns Clock LOW Period 500 ns Clock HIGH Period 500 ns Start Condition Setup Time to Rising Edge of SCL 150 ns Start Condition Setup Time to Falling Edge of SCL 150 ns Start Condition Hold Time to Rising Edge of SCL 50 ns Start Condition Hold Time to Falling Edge of SCL 50 ns Stop Condition Setup Time to Rising Edge of SCL 150 ns Stop Condition Setup Time to Falling Edge of SCL 150 ns Stop Condition Hold Time to Rising Edge of SCL 50 ns Stop Condition Hold Time to Falling Edge of SCL 50 ns Data in Hold Time 10 ns Data in Setup Time 150 ns SCL Rise Time 90 ns
SCL Fall Time 90 ns SDA, CS, RST Rise Time 90 ns SDA, CS, RST Fall Time 90 ns Data Out Hold Time 0 ns
SCL LOW to High Impedance 150 ns SCL HIGH to Output Active 0 ns VCC to CS Setup Time
5 ms CS Setup Time 200 ns CS Hold Time 100 ns CS Deselect Time 150 ns SCL Setup Time to CS LOW after Power Up 200 ns RST HIGH Time 1500 ns RST Setup Time 500 ns SCL Frequency During Response to Reset 1 MHz SCL LOW Time During Response to Reset 500 ns SCL HIGH Time During Response to Reset 500 ns SCL LOW to SDA Valid During Response to Reset 450 ns RST to SCL Non-Overlap 500 ns Nonvolatile Write Cycle 10 ms
7002 FRM T10
16
Page 17
X76F041
Bus Timing
from master
Bus Timing
(1)
— SDA Driven by the Bus Master
t
FSCL
SCL
t
F
SDA (IN)
Start
bit
(2)
— SDA Driven by the Slave
SCL
SDA (OUT)
from slave
t
DV
t
LZ t
1st clock pulse of sequence
t
RSCL
t
R
t
SU:DAT
t
LOW
last clock pulse of sequence
t
DH
HZ1
t
HIGH
t
HD:DAT
7002 ILL F22
7002 ILL F23
START Condition Timing
SCL
t
STAS1
SDA (IN)
from master
NOTES: (1) The master may issue a STOP condition at any given time in which it is driving the SDA line. In other words, when the part is sending
ACK or data the master may NOT issue a STOP condition. The part will not respond to any such attempt which also causes bus con­tention. At any other time , a STOP condition will cause the part to reset and stop (enter a stand-by mode). Write operations will termi­nate prior to entering the stand-by mode.
(2) When the part drives the SD A line, it will tri-state the bus only after the last bit of the sequence. In other words, after the 8th bit of a byte
that is read or after ACK between incoming bytes. In all other cases when the part drives the bus (between successiv e bits) it will con­tinue to drive the bus also during the clock LOW periods.
t
STAH1
Start Bit
t
STAS2
t
STAH2
7002 ILL F24
17
Page 18
X76F041
STOP Condition Timing
SCL
SDA (IN)
from master
t
STPS1
t
STPH1
Stop Bit
t
STPS2
Acknowledge Response from Slave (Same Timing as Data Out)
SCL
t
SDA (OUT)
from slave
(acknowledge)
DV
Acknowledge Response from Master
t
LZ
t
STPH2
t
DH
t
HZ1
7002 ILL F25
7002 ILL F26
SCL
SDA (OUT)
from master
(acknowledge)
Timing Diagram (Selecting/Deselecting the Part)
CS
SCL
t
SU:CS
CS
from
master
t
SU:DAT
18
t
HD:DAT
t
HD:CS
7002 ILL F27
7002 ILL F28
Page 19
X76F041
VCC to CS Setup Timing Diagram
VCC
CS
SCL
Deselect
CS
V
CCMIN
t
VCCS
CS
t
SU:SCL
t
SU:CS
t
HZ2
7002 ILL F29
SDA (OUT)
from slave
7002 ILL F29A
RST Timing Diagram — Response to a Synchronous Reset (ISO)
RST
t
RST t
NOL
SCL
SDA
CS
NOTES: (1) The reset oper ation results in an answer from the part containing a header transmitted from the part to the master. The header has a
fixed length of 32 bits and begins with two mandatory fields of eight bits : H1 and H2.
(2) The chronological order of tr ansmission of the information bits shall correspond to bit identification b1 to b32 with the LEAST
significant bit transmitted first.
(3) The current v alues are:
H1 : 19 h H2 : 55 h H3 : AA h H4 : 55 h
(low)
1st clk.
pulse
t
PD
t
SU:RST
t
HIGH_RST
2nd clk.
pulse
t
PD
1st DATA BIT 2nd DATA BIT
t
f
LOW_RST
SCL_RST
3rd clk.
pulse
7002 ILL F30
19
Page 20
X76F041
PACKAGING INFORMATION
8-LEAD PLASTIC, 0.200” WIDE SMALL OUTLINE
GULLWING PACKAGE TYP “A” (EIAJ SOIC)
0.020 (.508)
0.012 (.305)
.213 (5.41) .205 (5.21)
PIN 1 ID
.050 (1.27) BSC
.212 (5.38) .203 (5.16)
.080 (2.03) .070 (1.78)
.013 (.330) .004 (.102)
.330 (8.38) .300 (7.62)
8-LEAD PLASTIC DUAL IN-LINE PACKAGE TYPE P
PIN 1 INDEX
HALF SHOULDER WIDTH ON
ALL END PINS OPTIONAL
SEATING
PLANE
0.150 (3.81)
0.125 (3.18)
0.110 (2.79)
0.090 (2.29)
PIN 1
0.430 (10.92)
0.360 (9.14)
0.300
(7.62) REF.
0.260 (6.60)
0.240 (6.10)
0.060 (1.52)
0.020 (0.51)
0.145 (3.68)
0.128 (3.25)
0.025 (0.64)
0.015 (0.38)
0.065 (1.65)
0.045 (1.14)
0.020 (0.51)
0.016 (0.41)
0
REF
8
.035 (.889) .020 (.508)
NOTE:
1. ALL DIMENSIONS IN INCHES (IN PARENTHESES IN MILLIMETERS)
2. PACKAGE DIMENSIONS EXCLUDE MOLDING FLASH
.010 (.254) .007 (.178)
3926 ILL F33.1
0.015 (0.38) MAX.
TYP. 0.010 (0.25)
0.325 (8.25)
0.300 (7.62)
NOTE:
1. ALL DIMENSIONS IN INCHES (IN PARENTHESES IN MILLIMETERS)
2. PACKAGE DIMENSIONS EXCLUDE MOLDING FLASH
20
0°
15°
3926 FHD F01
Page 21
X76F041
.
d
d
-
e e
-
ORDERING INFORMATION
X76F041 X X –X
Device
VCC Limits
Blank = 5V ±10% 3 = 3V to 3.6V
Temperature Range
Blank = Commercial = 0°C to +70°C E = Extended = –20°C to +85°C
Package
P = 8-Lead Plastic DIP A = 8-Lead SOIC (EIAJ) H = Die in Waffle Packs W = Die in Wafer Form
LIMITED WARRANTY
Devices sold by Xicor, Inc. are covered by the warranty and patent indemnification provisions appearing in its Terms of Sale only. Xicor, Inc. makes no warranty, express, statutory, implied, or by description regarding the information set forth herein or regarding the freedom of the described devices from patent infringement Xicor, Inc. makes no warranty of merchantability or fitness for any purpose. Xicor, Inc. reserves the right to discontinue production and change specifications an prices at any time and without notice.
Xicor, Inc. assumes no responsibility f or the use of any circuitry other than circuitry embodied in a Xicor, Inc. product. No other circuits, patents, licenses are implied.
U.S. PATENTS
Xicor products are covered by one or more of the following U.S. Patents: 4,263,664; 4,274,012; 4,300,212; 4,314,265; 4,326,134; 4,393,481; 4,404,475; 4,450,402; 4,486,769; 4,488,060; 4,520,461; 4,533,846; 4,599,706; 4,617,652; 4,668,932; 4,752,912; 4,829, 482; 4,874, 967; 4,883, 976. Foreign patents an additional patents pending.
LIFE RELATED POLICY
In situations where semiconductor component failure may endanger life, system designers using this product should design the system with appropriate error detec tion and correction, redundancy and back-up features to prev ent such an occurence.
Xicor’s products are not authorized for use in critical components in life support devices or systems.
1. Lif e support devices or systems are devices or systems which, (a) are intended for surgical implant into the body, or (b) suppor t or sustain life, and whose failur to perform, when properly used in accordance with instructions for use provided in the labeling, can be reasonably expected to result in a significant injury to th user.
2. A critical component is any component of a life support device or system whose failure to perf orm can be reasonably expected to cause the failure of the life sup port device or system, or to affect its safety or effectiveness.
21
Loading...