Preliminary
K5A3x80YT(B)C
MCP MEMORY
START
COUNT = 1
RESET=VID
Wait 1ms
No
First Write
Temporary Block Group
Cycle=60h?
Unprotect Mode
Yes
Yes
No
Block Group
Protection ?
No
Block Unprotect
Algorithm
Block Protect
Algorithm
Yes
All Block Groups
Protected ?
Set up Block Group
Block Group <i>, i= 0
address
Block Group Unprotect
Write 60H
with
Block Group Protect:
Write 60H to Block
Group address with
A6=0,A1=1
A6=1,A1=1
A0=0
A0=0
Wait 15ms
Wait 150ms
Reset
Verify Block Group
Unprotect:Write 40H to
Block Group address
with A6=1,
COUNT=1
Verify Block Group
Protect:Write 40H to
Block Group address
with A6=0,
Increment
COUNT
A1=1,A0=0
Increment
COUNT
A1=1,A0=0
Read from
Block Group address
with A6=1,
Read from
Block Group address
with A6=0,
A1=1,A0=0
Set up next Block
Group address
A1=1,A0=0
No
No
No
COUNT
=1000?
Data=00h?
Yes
No
COUNT
=25?
Data=01h?
Yes
Yes
Yes
No
Last Block Group
verified ?
Device failed
Protect another
Block Group?
Device failed
Yes
Yes
Remove VID
from RESET
No
Remove VID
from RESET
Write RESET
command
Write RESET
command
END
END
NOTE: All blocks must be protected before unprotect operation is executing.
Figure 9. Block Group Protection & Unprotection Algorithms
Revision 0.0
November 2002
- 16 -