INFORMATION IN THIS DOCUMENT IS PROVIDED IN RELATION TO SAMSUNG PRODUCTS,
AND IS SUBJECT TO CHANGE WITHOUT NOTICE.
NOTHING IN THIS DOCUMENT SHALL BE CONSTRUED AS GRANTING ANY LICENSE,
EXPRESS OR IMPLIED, BY ESTOPPEL OR OTHERWISE,
TO ANY INTELLECTUAL PROPERTY RIGHTS IN SAMSUNG PRODUCTS OR TECHNOLOGY. ALL
INFORMATION IN THIS DOCUMENT IS PROVIDED
ON AS "AS IS" BASIS WITHOUT GUARANTEE OR WARRANTY OF ANY KIND.
1. For updates or additional information about Samsung products, contact your nearest Samsung office.
2. Samsung products are not intended for use in life support, critical care, medical, safety equipment, or similar
applications where Product failure could result in loss of life or personal or physical harm, or any military or
defense application, or any governmental procurement to which special terms or provisions may apply.
OneNAND
rightful owners.
Copyright
™‚ is a trademark of Samsung Electronics Company, Ltd. Other names and brands may be claimed as the property of their
6. Revised case definitions of Interrupt Status Register
7. Added a NOTE to Command register
8. Added ECClogSector Information table
9. Removed ’data unit based data handling’ from description of Device
Operation
10. Revised description on Warm/Hot/NAND Flash Core Reset
11. Revised Warm Reset Timing
12. Revised description for 4-, 8-, 16-, 32-Word Linear Burst Mode
13. Revised OTP operation description
14. Added note for OTP
15. Removed all block lock default case after cold or warm reset
16. Added explanation for each prohibited case in protect mode
17. Revised the case of writing other commands during Multi Block Erase
routine
18. Added note for Erase Suspend/Resume
19. Added supplemental explanation for ECC Operation
20. Removed classification of ECC error from ECC Operation
21. Removed redundant sentance from ECC Bypass Operation
22. Added technical note for Boot Sequence
23. Added technical note for INT pin connection guide
24. Excluded tOEH from Asynchronous Read Table
25. Revised Asycnchronous Read timing diagram for CE
26. Revised Asynchronous Write timing diagram for CE
27. Revised Load operation timing diagram for CE
in Internal Register Reset
L
SB
don’t care mode
don’t care mode
don’t care mode
Draft Date
Sep. 9, 2004
Oct. 28, 2004
Jun. 15, 2005
Remark
Advance
Advance
The attached datasheets are prepared and approved by SAMSUNG Electronics. SAMSUNG Electronics CO., LTD. reserve the right
to change the specifications. SAMSUNG Electronics will evaluate and reply to your requests and questions about device. If you have
any questions, please contact the SAMSUNG branch office near you.
3
OneNAND128FLASH MEMORY
1. FEATURES
♦ Architecture
• Design Technology: 0.12µm
• Voltage Supply
- 1.8V device(KFG2816Q1M) : 1.7V~1.95V
- 2.65V device(KFG2816D1M) : 2.4V~2.9V
- 3.3V device(KFG2816U1M) : 2.7V~3.6V
• Organization
- Host Interface:16bit
• Internal BufferRAM(3K Bytes)
- 1KB for BootRAM, 2KB for DataRAM
• NAND Array
- Page Size : (1K+32)bytes
- Block Size : (64K+2K)bytes
♦ Performance
• Host Interface type
- Synchronous Burst Read
: Clock Frequency: up to 54MHz
: Linear Burst - 4 , 8 , 16 , 32 words with wrap-around
: Continuous Sequential Burst(512 words)
- Asynchronous Random Read
: Access time of 76ns
- Asynchronous Random Write
• Programmable Read latency
• Multiple Sector Read
- Read multiple sectors by Sector Count Register(up to 2 sectors)
• Voltage detector generating internal reset signal from Vcc
• Hardware reset input (RP
• Data Protection
- Write Protection mode for BootRAM
- Write Protection mode for NAND Flash Array
- Write protection during power-up
- Write protection during power-down
• User-controlled One Time Programmable(OTP) area
• Internal 2bit EDC / 1bit ECC
• Internal Bootloader supports Booting Solution in system
)
♦ Software Features
• Handshaking Feature
- INT pin: Indicates Ready / Busy of OneNAND
- Polling method: Provides a software method of detecting the Ready / Busy status of OneNAND
• Detailed chip information by ID register
♦ Packaging
• Package
- 67ball, 7mm x 9mm x max 1.0mmt , 0.8mm ball pitch FBGA
- 48 TSOP 1, 12mm x 20mm, 0.5mm pitch
4
OneNAND128FLASH MEMORY
2. GENERAL DESCRIPTION
OneNAND is a single-die chip with standard NOR Flash interface using NAND Flash Array. This device is comprised of logic and
NAND Flash Array and 3KB internal BufferRAM. 1KB BootRAM is used for reserving bootcode, and 2KB DataRAM is used for buffering data. The operating clock frequency is up to 54MHz. This device is X16 interface with Host, and has the speed of ~76ns random
access time. Actually, it is accessible with minimum 4clock latency(host-driven clock for synchronous read), but this device adopts the
appropriate wait cycles by programmable read latency. OneNAND provides the multiple sector read operation by assigning the number of sectors to be read in the sector counter register. The device includes one block sized OTP(One Time Programmable), which
can be used to increase system security or to provide identification capabilities.
5
OneNAND128FLASH MEMORY
3. PIN DESCRIPTION
Pin NameTy peNameand Description
Host Interface
Address Inputs
A15~A0I
DQ15~DQ0I/O
INTO
RDYO
CLKI
WE
AVDI
RP
CE
OE
Power Supply
CC-Core/Vcc
V
V
CC-IO/Vccq
V
SSGround for OneNAND
etc.
DNU
NC
- Inputs for addresses during operation, which are for addressing
BufferRAM & Register.
Data Inputs/Outputs
- Inputs data during program and commands during all operations, outputs data during memory array/
register read cycles.
Data pins float to high-impedance when the chip is deselected or outputs are disabled.
Interrupt
Notifying Host when a command has completed. It is open drain output with internal resistor(~50kohms).
After power-up, it is at hi-z condition. Once IOBE is set to 1, it does not float to hi-z condition even when
the chip is deselected or when outputs are disabled.
Ready
Indicates data valid in synchronous read modes and is activated while CE
Clock
CLK synchronizes the device to the system bus frequency in synchronous read mode.
The first rising edge of CLK in conjunction with AVD
Write Enable
I
WE
controls writes to the bufferRAM and registers. Datas are latched on the WE pulse’s rising edge
Address Valid Detect
Indicates valid address presence on address inputs. During asynchronous read operation, all addresses
NOTE 1) The 2nd bit of Page and Sector address register is Don’t care. So the address range is bigger than the real range.
Even though 2nd bit is set to "1", this bit is always considered "0". Please refer to Start Address 8 register.
NOTE 1) 2nd bit of Page and Sector address is Don’t care. So the address range is bigger than the real range.
Even though 2nd bit is set to "1", this bit is always considered "0". Please refer to Start Address 8 register.
NOTE 1) 2nd bit of Page and Sector address is Don’t care. So the address range is bigger than the real range.
Even though 2nd bit is set to "1", this bit is always considered "0". Please refer to Start Address 8 register.
NOTE 1) 2nd bit of Page and Sector address is Don’t care. So the address range is bigger than the real range.
Even though 2nd bit is set to "1", this bit is always considered "0". Please refer to Start Address 8 register.
Size
15
OneNAND128FLASH MEMORY
Detailed information of Address Map (word order)
•BootRAM(Main area)
-0000h~01FFh: 2(sector) x 512byte(NAND main area) = 1KB
0000h~00FFh(512B)
BootM 0
(sector 0 of page 0)
•DataRAM(Main area)
-0200h~05FFh: 4(sector) x 512byte(NAND main area) = 2KB
0200h~02FFh(512B)
DataM 0_0
(sector 0 of page 0)
•BootRAM(Spare area)
-8000h~800Fh: 2(sector) x 16byte(NAND spare area) = 32B
8000h~8007h(16B)
BootS 0
(sector 0 of page 0)
•DataRAM(Spare area)
-8010h~802Fh: 4(sector) x 16byte(NAND spare area) = 64B
8010h~8017h(16B)
DataS 0_0
(sector 0 of page 0)
0300h~03FFh(512B)
DataM 0_1
(sector 1 of page 0)
8018h~801Fh(16B)
DataS 0_1
(sector 1 of page 0)
0400h~04FFh(512B)
DataM 1_0
(sector 0 of page 1)
8020h~8027h(16B)
DataS 1_0
(sector 0 of page 1)
0100h~01FFh(512B)
BootM 1
(sector 1 of page 0)
0500h~05FFh(512B)
DataM 1_1
(sector 1 of page 1)
8008h~800Fh(16B)
BootS 1
(sector 1 of page 0)
8028h~802Fh(16B)
DataS 1_1
(sector 1 of page 1)
*NAND Flash array consists of 1KB page size and 64KB block size.
16
OneNAND128FLASH MEMORY
Spare area assignment
Equivalent to 1word of NAND Flash
Buf.
Word
Address
Byte
Address
FEDCBA9876543210
BootS 08000h10000hBI
8001h10002hManaged by Internal ECC logic
8002h10004hReserved for the future useManaged by Internal ECC logic
8003h10006hReserved for the current and future use
8004h10008h
8005h1000Ah
ECC Code for Main area data (2
ECC Code for Spare area data (1
nd
)ECC Code for Main area data (1st)
st
)ECC Code for Main area data (3rd)
8006h1000ChFFh(Reserved for the future use)
8007h1000EhFree Usage
BootS 18008h10010hBI
8009h10012hManaged by Internal ECC logic
800Ah10014hReserved for the future useManaged by Internal ECC logic
800Bh10016hReserved for the current and future use
800Ch10018h
800Dh1001Ah
ECC Code for Main area data (2
ECC Code for Spare area data (1
nd
)ECC Code for Main area data (1st)
st
)ECC Code for Main area data (3rd)
800Eh1001ChFFh(Reserved for the future use)
800Fh1001EhFree Usage
DataS
0_0
8010h10020hBI
8011h10022hManaged by Internal ECC logic
8012h10024hReserved for the future useManaged by Internal ECC logic
8013h10026hReserved for the current and future use
8014h10028h
8015h1002Ah
ECC Code for Main area data (2
ECC Code for Spare area data (1
nd
)ECC Code for Main area data (1st)
st
)ECC Code for Main area data (3rd)
8016h1002ChFFh(Reserved for the future use)
8017h1002EhFree Usage
DataS
0_1
8018h10030hBI
8019h10032hManaged by Internal ECC logic
801Ah10034hReserved for the future useManaged by Internal ECC logic
801Bh10036hReserved for the current and future use
801Ch10038h
801Dh1003Ah
ECC Code for Main area data (2
ECC Code for Spare area data (1
nd
)ECC Code for Main area data (1st)
st
)ECC Code for Main area data (3rd)
801Eh1003ChFFh(Reserved for the future use)
801Fh1003EhFree Usage
ECC Code for Spare area data (2
ECC Code for Spare area data (2
ECC Code for Spare area data (2
ECC Code for Spare area data (2
nd
)
nd
)
nd
)
nd
)
17
OneNAND128FLASH MEMORY
Equivalent to 1word of NAND Flash
Buf.
Word
Address
Byte
Address
FEDCBA9876543210
DataS 1_08020h10040hBI
8021h10042hManaged by Internal ECC logic
8022h10044hReserved for the future useManaged by Internal ECC logic
8023h10046hReserved for the current and future use
8024h10048h
8025h1004Ah
ECC Code for Main area data (2
ECC Code for Spare area data (1
nd
)ECC Code for Main area data (1st)
st
)ECC Code for Main area data (3rd)
8026h1004ChFFh(Reserved for the future use)
8027h1004EhFree Usage
DataS 1_18028h10050hBI
8029h10052hManaged by Internal ECC logic
802Ah10054hReserved for the future useManaged by Internal ECC logic
802Bh10056hReserved for the current and future use
802Ch10058h
802Dh1005Ah
ECC Code for Main area data (2
ECC Code for Spare area data (1
nd
)ECC Code for Main area data (1st)
st
)ECC Code for Main area data (3rd)
802Eh1005ChFFh(Reserved for the future use)
802Fh1005EhFree Usage
NOTE:
- BI: Invalid block Information
ECC Code for Spare area data (2
ECC Code for Spare area data (2
nd
)
nd
)
>Host can use complete spare area except BI and ECC code area. For example,
Host can write data to Spare area buffer except for the area controlled by ECC logic at program operation.
>OneNAND automatically generates ECC code for both main and spare data of memory during program operation in case of ’with ECC’ mode ,
but does not update ECC code to spare bufferRAM.
>When loading/programming spare area, spare area BufferRAM address(BSA) and BufferRAM sector count(BSC) is chosen via Start buffer register
F108h~F1FFh1E210h~1E3FEhReserved-Reserved for User
F200h1E400hStart BufferR/W
F201h~F207h1E402h~1E40EhReserved-Reserved for User
F208h~F21Fh1E410h~1E43EhReserved-Reserved for vendor specific purposes
F220h1E440hCommandR/WHost control and memory operation commands
F221h1E442h
F222h1E444h
F223h~F22Fh1E446h~1E45EhReserved-Reserved for User
F230h~F23Fh1E460h~1E47EhReserved-Reserved for vendor specific purposes
F240h1E480hController StatusRController Status and result of memory operation
F241h1E482hInterruptR/WMemory Command Completion Interrupt Status
F242h~F24Bh1E484h~1E496hReserved-Reserved for User
F24Ch1E498h
F24Dh1E49Ah
F24Eh1E49Ch
F24Fh~FEFFh1E49Eh~1FDFEhReserved-Reserved for User
Address
(byte order)
Name
Amount of
buffers
System
Configuration 1
System
Configuration 2
Unlock Start
Block Address
Unlock End
Block Address
Write Protection
Status
Host
Access
RAmount of data/boot buffers
Destination Page & Sector address for Copy
back program
Number Buffer of for the page data transfer to/from the
memory and the start Buffer Address
The meaning is with which buffer to start and how many
buffers to use for the data transfer
R, R/W Memory and Host Interface Configuration
-N/A
Start memory block address to unlock in Write
R/W
Protection mode
End memory block address to unlock in Write
R/W
Protection mode
Current memory Write Protection status
R
(unlocked/locked/tight-locked)
Description
19
OneNAND128FLASH MEMORY
Address
(word order)
FF00h1FE00h
FF01h1FE02h
FF02h1FE04h
FF03h1FE06h
FF04h1FE08h
FF05h~FFFFh1FE12h~1FF0AhReserved-Reserved for vendor specific purposes
Address
(byte order)
Name
ECC Status
Register
ECC Result of
main area data
ECC Result of
spare area data
ECC Result of
main area data
ECC Result of
spare area data
Host
Access
RECC status of sector
ECC error position of Main area data error for first
R
selected Sector
ECC error position of Spare area data error for first
R
selected Sector
ECC error position of Main area data error for second
R
selected Sector
ECC error position of Spare area data error for second
R
selected Sector
Description
20
OneNAND128FLASH MEMORY
7. Address Register (word order)
7.1 Manufacturer ID Register (R): F000h, default=00ECh
1514131211109876543210
ManufID
ManufID (Manufacturer ID): manufacturer identification, 00ECh for Samsung Electronics Corp.
7.2 Device ID Register (R): F001h, default=refer to Table1
1514131211109876543210
DeviceID
DeviceID (Device ID): Device Identification,
Table 1.
DeviceDeviceID[15:0]
KFG2816Q1M0004h
KFG2816D1M0005h
KFG2816U1M0005h
7.3 Version ID Register (R): F002h
: N/A
21
OneNAND128FLASH MEMORY
7.4 Data Buffer size Register(R): F003h, default=0400h
1514131211109876543210
DataBufSize
DataBufSize: total data buffer size in words in the memory interface used for shrinks
Equals two buffers of 512 words each(2x512=2
FCPA (NAND Flash Copy Back Page Address): NAND Flash destination page address in a block for copy back program operation.
FCPA(default value) = 000000
FCPA range : 000000~111111, 6bits for 64 pages
FCSA (NAND Flash Copy Back Sector Address): NAND Flash destination sector address in a page for copy back program operation.
FCSA(default value) = 0
FPA (NAND Flash Page Address): NAND Flash start page address in a block for page read or copy back program or program operation.
FPA(default value)=000000
FPA range: 000000~111111 , 6bits for 64 pages
FSA (Flash Sector Address): NAND Flash start sector address in a page for read or copy back program or program operation.
FSA(default value) = 0
BSC (BufferRAM Sector Count): this field specifies the number of sectors to be read or programmed or copy back programmed.
Its maximum count is 2 sectors at 0(default value)value.
For a single sector access, it should be programmed as value 1 and it should be programmed as value 0 for two sectors.
However internal RAM buffer reached to 1 value(max. value), it counts up to 0 value to satisfy BSC value.
for example) if BSA=1101, BSC=0, then selected BufferRAM are ’1101->1100’.
BSA (BufferRAM Sector Address): It is the place where data is placed and specifies the sector 0~1 in the internal BootRAM and DataRAM.
BSA[3] is the selection bit between BootRAM and DataRAM.
BSA[2] is the selection bit between DataRAM0 and DataRAM1.
BSA[0] is the selection bit between Sector0 and Sector1 in the internal BootRAM and DataRAM.
While one of BootRAM or DataRAM0 interfaces with memory, the other RAM is inaccessible.
BootRAM
DataRAM0
DataRAM1
Main area data
{
BootRAM 0
BootRAM 1
DataRAM 0_0
DataRAM 0_1
DataRAM 1_0
DataRAM 1_1
Spare area data
{
BSA
0000
0001
1000
1001
1100
1101
24
Sector: (512 + 16)byte
BSCNumber of Sectors
11 sector
02 sectors
OneNAND128FLASH MEMORY
7.17 Command Register (R/W): F220h, default=0000h
1514131211109876543210
Command
Command: operation of the memory interface
Acceptable
CMDOperation
0000hLoad single/multiple sector data unit into buffer00F0h, 00F3h
0013hLoad single/multiple spare sector into buffer00F0h, 00F3h
0080hProgram single/multiple sector data unit from buffer00F0h, 00F3h
001AhProgram single/multiple spare area sector from buffer00F0h, 00F3h
001BhCopy back program00F0h, 00F3h
0023hUnlock NAND array block(s) from start block address to end block address-
002AhLock NAND array block(s) from start block address to end block address-
002ChLock-tight NAND array block(s) from start block address to end block address-
0071hErase Verify Read00F0h, 00F3h
0094hBlock Erase00F0h, 00F3h
0095hMulti-Block Erase00F0h, 00F3h
00B0hErase Suspend00F3h
0030hErase Resume00F0h, 00F3h
00F0hReset NAND Flash Core-
00F3hReset OneNAND 1)-
0065hOTP Access00F0h, 00F3h
NOTE:
1)’Reset OneNAND’(=Hot reset) command makes the registers(except RDYpol, INTpol, IOBE, and OTP
the warm reset(=reset by RP
pin).
L bits) and NAND Flash core into default state as
command
during busy
This R/W register describes the operation of the OneNAND interface.
Note that all commands should be issued right after INT is turned from ready state to busy state. (i.e. right after 0 is written to INT register.) After any
command is issued and the corresponding operation is completed, INT goes back to ready state. (00F0h and 00F3h may be accepted during busy state
of some operations. Refer to the rightmost column of the command register table above.)
25
OneNAND128FLASH MEMORY
7.18 System Configuration 1 Register (R, R/W): F221h, default=40C0h
1514131211109876543210
R/WR/WR/WR/WR/WR/WR/WRR
RMBRLBLECC
RM (Read Mode): this field specifies the selection between asynchronous read mode and synchronous read mode
RDY
pol
INT
pol
IOB
E
RMRead Mode
0Asynchronous read(default)
1Synchronous read
BRL (Burst Read Latency): this field specifies the initial access latency in the burst read transfer.
BRLLatency Cycles
0008(N/A)
0019(N/A)
01010(N/A)
0113(up to 40MHz)
1004(default, min.)
1015
1106
1117
Reserved(0000)
BW
PS
BL (Burst Length): this field specifies the size of burst length during Sync. burst read. Wrap around and linear burst.
RDYpol: RDY signal polarity
0=low for ready, 1=high for ready((default)
INTpol: INT Pin polarity
0=low for Interrupt pending , 1=high for Interrupt pending (default)
INTpolINT bit of Interrupt Status RegisterINT Pin output
00 1
10 0
IOBE: I/O buffer enable for INT and RDY signals, INT and RDY outputs are HighZ at power-up, bit 7 and 6 become valid after IOBE is set to1. IOBE can
be reset only by Cold reset or by writing 0 to bit 5 of System Configuration 1 register.
0=disable(default), 1=enable
7.22 Controller Status Register (R): F240h, default=0000h
1514131211109876543210
OnGoLockLoadProg Erase ErrorSusPRpRSTB OTP
OnGo: this bit shows the overall internal status of OneNAND
0=ready, 1=busy
Lock: this bit shows whether host loads data from NAND Flash array into locked BootRAM or programs/erases locked block of NAND Flash array.
LReserved(000000)
LockLocked/Unlocked Check Result
0Unlocked
1Locked
Error (Current Sector/Page Write Result): this bit shows current sector/page Load/Program/Copy Back Program/Erase result of flash memory or whether
host puts invalid command into the device.
TO
(0)
Error
Current Sector/Page Load/Program/CopyBack. Program/Erase Result
and Invalid Command Input
0Pass
1Fail
Sus (Erase Suspend/Resume):this bit shows the Erase Suspend Status.
SusErase Suspend Status
0Erase Resume(Default)
1Erase Suspend
OTPL (OTP Lock Status):this bit shows OTP block is locked or unlocked. OTPL bit is automatically updated at power-on.
OTPLOTP Locked/Unlocked Status
0OTP Block Unlock Status(Default)
1OTP Block Lock Status(Disable OTP Program/Erase)
TO (Time Out): time out for read/program/copy back program/erase
0=no time out(fixed)
Load : this bit shows the Load operation status
0=ready(default), 1=busy or error case, refer to the table 3
Prog (Program Busy) : this bit shows the Program operation status
0=ready(default), 1=busy or error case, refer to the table 3
Erase (Erase Busy) : this bit shows the Erase operation status
0=ready(default), 1=busy or error case, refer to the table 3
RSTB (Reset Busy) : this bit shows the Reset operation status
0=ready(default), 1=busy or error case, refer to the table 3
27
Loading...
+ 60 hidden pages
You need points to download manuals.
1 point = 1 manual.
You can buy points or you can get point for every manual you upload.