Flex-MuxOneNAND4G(KFM4GH6Q4M-DEBx)

 

 

 

Flex-MuxOneNAND8G(KFN8GH6Q4M-DEBx)

 

 

 

Flex-MuxOneNAND16G(KFKAGH6Q4M-DEBx)

FLASH MEMORY

Program Interleave(@DDP) Flow Chart

 

 

 

 

 

 

Start

 

NO

Has Final Program

 

 

 

 

 

 

 

 

 

 

 

command been issued?

 

 

 

Select DataRAM for DDP1)

 

Select DataRAM for DDP1)

YES

 

 

Add: F101h DQ=DBS*

 

Add: F101h DQ=DBS*

(Final Program status check)

 

 

 

 

Select DataRAM for DDP1)

}

 

 

Write Data into DataRAM

 

Write Data into DataRAM

Add: F101h DQ=DBS*

 

 

 

 

 

 

Add: DataRAM, DQ=Data(4KB)

 

Add: DataRAM, DQ=Data(4KB)

 

 

 

 

 

 

Wait for INT register

3*

 

Write ‘DFS*, FBA’ of Flash

 

Write ‘DFS*, FBA’ of Flash

low to high transition

 

 

Add: F241h DQ[6]=WI

 

Add: F100h DQ=DFS*, FBA

 

Add: F100h DQ=DFS*, FBA

 

 

Read Write Protection Status

 

Read Write Protection Status

Read Controller status register

 

 

Add: F24Eh DQ=US,LS,LTS

 

Add: F24Eh DQ=US,LS,LTS

Add: F240h DQ[10]=Error

 

 

Write ‘FPA, FSA of Flash

 

Write ‘FPA, FSA of Flash

NO(Program Fail)

 

 

DQ[10]=0?

 

 

 

Add: F107h DQ=FPA, FSA2)

 

Add: F107h DQ=FPA, FSA2)

 

 

 

 

 

 

 

 

 

 

 

YES(Program Pass)

 

 

Write ‘BSA, BSC’ of DataRAM

 

Write ‘BSA, BSC’ of DataRAM

Program completed

 

 

 

Add: F200h DQ=08003)

 

Add: F200h DQ=08003)

 

 

 

 

Write Program command

 

Write Program command

Program Error

 

Add: F220h DQ=0080h

 

Add: F220h DQ=0080h

 

 

 

 

Select DataRAM for DDP1)

 

Select DataRAM for DDP1)

* DBS, DFS is for DDP

 

 

 

Add: F101h DQ=DBS*

 

Add: F101h DQ=DBS*

 

 

 

 

 

 

 

1*

Check for INT register high

 

Wait for INT register

 

 

 

{

F241h DQ[15]=INT

2*

low to high transition

 

 

 

 

 

 

 

Add:INT=1(Ready)

Add: F241h DQ[6]=WI

 

 

 

 

 

{

Read Controller status register

 

 

 

 

 

Add: F240h DQ[10]=Error

 

 

 

 

 

 

YES(Program Pass)

 

 

 

 

 

 

DQ[10]=0?

 

 

 

NO(Program Fail)

Program Error

1*

* Program Interleave can work in Auto INT

Check the chip status before command issues.Mode.

2*

Previous Program Status Check

Interrupt register must not be written.

3*

DBS must be changed to indicate chip. Program has been issued prior to current program ongoing Final Program Status Check

NOTE :

1)DBS must be set before data input.

2)FSA must be 00 and BSC must be 000 within program operation

3)BSA must be 1000 and BSC must be 000.

- 76 -

Page 76
Image 76
Samsung KFKAGH6Q4M Program Interleave can work in Auto INT, Interrupt register must not be written, DBS, DFS is for DDP