MuxOneNAND2G(KFM2G16Q2A-DEBx)
- 112 -
FLASH MEMORY
MuxOneNAND4G(KFN4G16Q2A-DEBx)

2X Interleave Cache Program Operation Flow Diagram

NOTE :
1) DBS must be set before data input.
2) FBA must be an even block.
3)
These registers must be set as BSA=1000, BSC=00 and FSA=00.
4)
‘Write 0 to interrupt register’ step may be ignored when using INT auto mode. Refer to chapter 2.8.18.1
.
5) Host is strongly recommended to see the INT register(F241h) of each chip.
6) Once ‘2X PGM command’ is issued onto a chip, the same command(2X PGM) must be issued onto another chip.
If not, Samsung can not gurantee the following operation.
7) If error bit is set at this step, DQ[1]~[4] shoulde be checked in order to find where the error occurred.

Start

Write ’DFS, FBA’ of Flash
Add: F100h DQ=DFS, FBA2)
Select DataRAM for DDP1)
Add: F101h DQ=DBS
Check INT register
Add: F241h DQ=8040h
complete
Map Out
if it is ready5)
Write ’FPA, FSA’ of Flash
Add: F107h DQ=FPA, FSA3)
Write ’BSA’, ’BSC’ of Flash3)
Add: F200h DQ=BSA, BSC
Write Data into DataRAM0,1
Add: DataRAM DQ=Data(4KB)
Write 2X Cache PGM CMD
Add: F220h DQ=007Fh
Add: F240h
Read Controller
Status Register

Is it first input

for a chip

Select DataRAM for DDP1)
Add: F101h DQ=DBS
DQ[4] | DQ[2] = 0?

Last 2 Plane PGM

for a chip?

Write ’DFS, FBA’ of Flash
Add: F100h DQ=DFS, FBA2)
Write ’FPA, FSA’ of Flash
Add: F107h DQ=FPA, FSA3)
Write ’BSA’, ’BSC’ of Flash3)
Add: F200h DQ=BSA, BSC
Write Data into DataRAM0,1
Add: DataRAM DQ=Data(4KB)
Write 2X PGM CMD6)
Add: F220h DQ=007Dh
Write ’DFS, FBA’ of Flash
Add: F100h DQ=DFS, FBA2)
Write ’FPA, FSA’ of Flash
Add: F107h DQ=FPA, FSA3)
Write ’BSA’, ’BSC’ of Flash3)
Add: F200h DQ=BSA, BSC
Write Data into DataRAM0,1
Add: DataRAM DQ=Data(4KB)
Write 2X PGM CMD6)
Add: F220h DQ=007Dh
Select DataRAM for DDP1)
Add: F101h DQ=DBS
Check INT register
Add: F241h DQ=8040h
if it is ready5)
DQ[4] | DQ[2] = 0?
DQ[10]=0?
Wait for INT register
Add: F241h DQ=8040h
low to high transition4)
Add: F240h DQ[10]=Error
Read Controller
Status Register7)
Select DataRAM for DDP1)
Add: F101h DQ=DBS
Check INT register
Add: F241h DQ=8040h
if it is ready5)
DQ[10]=0?
Add: F240h DQ[10]=Error
Read Controller
Status Register7)
YES
NO
YES
YES
NO
NO
YES
NO
YES
NO
YES
NO
* DBS, DFS is for DDP
*If program operation

results in an error,

map out the block

including the page in

error and copy the

target data to an other

block.

DQ[4],[2]=Plane1,2 previous
Add: F240h
Read Controller
Status Register
DQ[4],[2]=Plane1,2 previous
Write 0 to Interrupt register4)
Add: F241h DQ=0000h
Write 0 to Interrupt register4)
Add: F241h DQ=0000h
Write 0 to Interrupt register4)
Add: F241h DQ=0000h