Intel Advanced+ Boot Block Flash Memory (C3)
May 2005
Intel Advanced+ Boot Block Flash Memory (C3)
Datasheet
54
Order Number: 290645, Revision: 023
Appendix A Write State Machine States
Table 25 and
Table 26 show the Write State Machine command state transitions based on incoming
commands.
Table 25.
Write State Machine States
Command Input (and Next State)
Current State
SR.7
Data
When
Read
Read Array
(FFH)
Program
Setup (10/
40H)
Erase
Setup
(20H)
Erase
Confirm
(D0H)
Prog/Ers
Suspend
(B0H)
Prog/Ers
Resume
(D0)
Read
Status
(70H)
Clear
Status
(50H)
Read Array
“1”
Array
Read Array
Prog. Setup
Ers. Setup
Read Array
Read Sts.
Read Array
Read Status
“1”
Status
Read Array
Prog. Setup
Ers. Setup
Read Array
Read Sts.
Read Array
Read Config.
“1”
Config
Read Array
Prog. Setup
Ers. Setup
Read Array
Read Sts.
Read Array
Read Query
“1”
CFI
Read Array
Prog. Setup
Ers. Setup
Read Array
Read Sts.
Read Array
Lock Setup
“1”
Status
Lock Command Error
Lock (Done)
Lock
Cmd. Error
Lock
(Done)
Lock Cmd. Error
“1”
Status
Read Array
Prog. Setup
Ers. Setup
Read Array
Read Sts.
Read Array
Lock Oper. (Done)
“1”
Status
Read Array
Prog. Setup
Ers. Setup
Read Array
Read Sts.
Read Array
Prot. Prog. Setup
“1”
Status
Protection Register Program
Prot. Prog.
(Not Done)
“0”
Status
Protection Register Program (Not Done)
Prot. Prog. (Done)
“1”
Status
Read Array
Prog. Setup
Ers. Setup
Read Array
Read Sts.
Read Array
Prog. Setup
“1”
Status
Program
Program (Not Done)
“0”
Status
Program (Not Done)
Prog. Sus.
Status
Program (Not Done)
Prog. Susp. Status
“1”
Status
Prog. Sus.
Read Array
Program Suspend
Read Array
Prog. (Not
Done)
Prog. Sus.
Rd. Array
Program
(Not Done)
Prog. Sus.
Status
Prog. Sus.
Rd. Array
Prog. Susp. Read
Array
“1”
Array
Prog. Sus.
Read Array
Program Suspend
Read Array
Prog. (Not
Done)
Prog. Sus.
Rd. Array
Program
(Not Done)
Prog. Sus.
Status
Prog. Sus.
Rd. Array
Prog. Susp. Read
Config
“1”
Config
Prog. Sus.
Read Array
Program Suspend
Read Array
Prog. (Not
Done)
Prog. Sus.
Rd. Array
Program
(Not Done)
Prog. Sus.
Status
Prog. Sus.
Rd. Array
Prog. Susp. Read
Query
“1”
CFI
Prog. Sus.
Read Array
Program Suspend
Read Array
Prog. (Not
Done)
Prog. Sus.
Rd. Array
Program
(Not Done)
Prog. Sus.
Status
Prog. Sus.
Rd. Array
Program (Done)
“1”
Status
Read Array
Prog. Setup
Ers. Setup
Read Array
Read Status
Read Array
Erase Setup
“1”
Status
Erase Command Error
Erase
(Not Done)
Erase Cmd.
Error
Erase
(Not Done)
Erase Command Error
Erase Cmd. Error
“1”
Status
Read Array
Prog. Setup
Ers. Setup
Read Array
Read Status
Read Array
Erase (Not Done)
“0”
Status
Erase (Not Done)
Erase Sus.
Status
Erase (Not Done)
Ers. Susp. Status
“1”
Status
Erase Sus.
Read Array
Prog. Setup
Ers. Sus.
Rd. Array
Erase
Ers. Sus. Rd.
Array
Erase
Erase Sus.
Status
Ers. Sus.
Rd. Array
Erase Susp. Array
“1”
Array
Erase Sus.
Read Array
Prog. Setup
Ers. Sus.
Rd. Array
Erase
Ers. Sus. Rd.
Array
Erase
Erase Sus.
Status
Ers. Sus.
Rd. Array
Ers. Susp. Read
Config
“1”
Config
Erase Sus.
Read Array
Prog. Setup
Ers. Sus.
Rd. Array
Erase
Ers. Sus. Rd.
Array
Erase
Erase Sus.
Status
Ers. Sus.
Rd. Array
Ers. Susp. Read
Query
“1”
CFI
Erase Sus.
Read Array
Prog. Setup
Ers. Sus.
Rd. Array
Erase
Ers. Sus. Rd.
Array
Erase
Erase Sus.
Status
Ers. Sus.
Rd. Array
Erase (Done)
“1”
Status
Read Array
Prog. Setup
Ers. Setup
Read Array
Read Sts.
Read Array