Part Number Hot Search : 
ILX522K EL1526 1M504 AZ23C3V6 2N5058 STM8S C25510 0F1TR
Product Description
Full Text Search
 

To Download KFM1216Q2M-DCB00 Datasheet File

  If you can't view the Datasheet, Please click here to try to view without PDF Reader .  
 
 


  Datasheet File OCR Text:
  muxonenand512(kfm1216q2m) flash memory 1 muxonenand specification version: ver. 1.0 date: august 4th, 2004 product part no. v cc (core & io) pkg muxonenand512 kfm1216q2m 1.8v(1.7v~1.95v) 48fbga(lf)
muxonenand512(kfm1216q2m) flash memory 2 document title muxonenand 0. revision history the attached datasheets are prepared and approved by samsung el ectronics. samsung electronics co., ltd. reserve the right to change the specifications. samsung el ectronics will evaluate and reply to your requests and questions about device. if you h ave any questions, please contact the samsung branch office near you. revision no. 0.0 0.1 0.2 1.0 remark preliminary final draft date jan. 28, 2004 feb. 4, 2004 july. 2, 2004 aug. 4, 2004 history initial issue. 1. excluded cache program operation 2. added the descriptions for below operations -. reset -. write protection -. burst read latency -. dual operation -. invalid block definition and identification method -. error in write or read operation -. ecc 3. revised program sequence 1. added table of contents 2. corrected the errata 3. added data protection scheme during power-down 4. ecc description is revised. 5. revised read while load and write while program diagram. 6. added otp description 7. revised otp flow chart 8. added spare assignment information 9. added nand array memory map 10. added dc/ac parameters 11. added the addressing for program operation 12. added int guidance 13. added write while load and read while program chapter 14. revised trd1 typical value from 35ns to 38ns 15. revised trd2 typical value from 75ns to 85ns 1. corrected the errata 2. deleted bootram unlock operation 3. revised write protect status description 4. revised otp access command as 2 cycle 5. revised dual operation diagram 6. revised power-down voltage detector level 7. revised trd1 typical value from 38ns to 35ns 8. revised trd2 typical value from 85ns to 75ns 9. deleted toeh in asynchronous read operation
muxonenand512(kfm1216q2m) flash memory 3 1. features ? design technology: 0.12 m ? voltage supply - 1.8v device(kfm1216q2m) : 1.7v~1.95v ? organization - host interface:16bit - little endian addressing ? internal bufferram(5k bytes) - 1kb for bootram, 4kb for dataram ? nand array - page size : (2k+64)bytes - block size : (128k+4k)bytes ? architecture ? host interface type - synchronous burst read : clock frequency: up to 54mhz(1.8v device) : linear burst - 4 , 8 , 16 words with wrap-around : continuous sequential burst(1k 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 4 sectors) ? reset mode - cold reset / warm reset / hot reset / nand flash reset ? power dissipation (typical values) - standby current : 10ua - read current : 8ma (asynchronous read), 12ma (syn chronous burst read@54mhz) - program current: 8ma - erase current: 8ma ? performance ? 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 ? hardware features ? handshaking feature - int pin: indicates ready / busy of muxonenand - polling method: provides a software method of detecting the ready / busy status of muxonenand ? detailed chip information by id register ? software features ? package - 48ball, 12mm x 9.5mm x max 1.0mmt , 0.5mm ball pitch fbga ? packaging
muxonenand512(kfm1216q2m) flash memory 4 2. general description muxonenand is a single-die chip with muxed nor flash interface using na nd flash array. this device is comprised of logic and nand flash array and 5kb internal bufferram. 1kb bootram is used for reserving bootcode, and 4kb dataram is used for buff- ering data. the operating clock frequency is up to 54mhz(1.8v devic e). this device is x16 interface with host, and has the spee d of ~76ns random access time. actually, it is accessible with minimum 4clo ck latency(host-driven clock for synchronous read), but t his device adopts the appropriate wait cycles by programmable read lat ency. muxonenand provides the multiple sector read operation by assigning the number of sectors to be read in the sector count er register. the device include s one block sized otp(one time programmable), which can be used to increase system securi ty or to provide identification capabilities.
muxonenand512(kfm1216q2m) flash memory 5 3. pin description pin name type nameand description host interface adq15~adq0 i/o multiplexed address/data bus - inputs for addresses during read operation, which are for addressing bufferram & register. - inputs data during program and commands during al l operations, outputs data during memory array/ register read cycles. data pins float to high-impedance when the chip is deselected or outputs are disabled. int o interrupt notifying host when a command has completed. it is open drain output and does not float to hi-z condi- tion when the chip is deselected or when outputs are disabled. rdy o ready indicates data valid in synchronous read modes and is activated while ce is low clk i clock clk synchronizes the device to the syst em bus frequency in synchronous read mode. the first rising edge of clk in conjunction with avd low latches address input. we i write enable we controls writes to the bufferram and registers. datas are latched on the we pulse?s rising edge avd i address valid detect indicates valid address presence on address inputs. during asynchronous read operation, all addresses are latched on avd ?s rising edge, and during synchronous read operation, all addresses are latched on clk?s rising edge while avd is held low fo r one clock cycle. > low : for asynchronous mode, indicates valid address ;for burst mode, causes starting address to be latched on rising edge on clk > high : device ignores address inputs rp i reset pin when low, rp resets internal operation of muxonenand. rp status is don?t care during power-up and bootloading. ce i chip enable ce -low activates internal controll logic, and ce -high deselects the device, places it in standby state, and places a/dq in hi-z oe i output enable oe -low enables the device?s output data buffers during a read cycle. power supply v cc -core power for muxonenand core this is the power supply for muxonenand core. v cc -io power for muxonenand i/o this is the power supply for muxonenand i/o vcc-io is internally connected to vcc-core, thus should be connected to the same power supply. v ss -core ground for muxonenand core v ss -io ground for muxonenand i/o etc dnu do not use leave it disconnected. these pins are used for testing. nc no connection lead is not internally connected.
muxonenand512(kfm1216q2m) flash memory 6 4. pin configuration rdy nc v ss v cc we nc nc avd int v ss a/dq7 a/dq6 a/dq13 a/dq12 a/dq3 a/dq15 a/dq14 v ss a/dq5 a/dq4 a/dq11 v cc rp nc nc nc nc nc nc ce v ss a/dq2 a/dq9 a/dq8 oe a/dq10 v cc a/dq1 a/dq0 12345678910 a c d b clk nc nc nc nc nc nc nc nc
muxonenand512(kfm1216q2m) flash memory 7 terms, abbreviations and definitions b (capital letter) byte, 8bits w (capital letter) word, 16bits b (lower-case letter) bit ecc error correction code calculated ecc ecc which has been calcul ated during read or program access written ecc ecc which has been stored as data in the nand flash array or in the bufferram bufferram internal buffer in muxonenand, consists of bootram and dataram bootram for reserving bootcode, 1kb size dataram for data buffering, 4kb size memory nand flash array which is embedded on muxonenand sector partial unit of page, of which size is 512b for main area and 16b for spare area data. it is the minimum load/program/copy-back program uni t while one~four sector operation is available data unit possible data unit to be read from memory to bufferram or to be programmed to memory. - 528b of which 512b is in main area and 16b in spare area - 1056b of which 1024b is in main area and 32b in spare area - 1584b of which 1536b is in main area and 48b in spare area - 2112b of which 2048b is in main area and 64b in spare area
muxonenand512(kfm1216q2m) flash memory 8 5. block diagram bootram host interface adq15~adq0 clk ce oe we rp avd statemachine bootloader internal registers (address/command/configuration /status registers) error correction logic int - host interface - bufferram(bootram, dataram) - command and status registers - state machine (bootloader is included) - error correction logic - memory(nand flash array, otp) note: 1) at cold reset, bootloader copies boot code (1k byte size) from nand flash array to bootram. dataram bufferram nand flash array otp (one block) rdy figure 1. internal block diagram
muxonenand512(kfm1216q2m) flash memory 9 page:2kb+64b sector(main area):512b sector(spare area):16b bootram 0 bootram 1 dataram 0_0 dataram 0_1 dataram 0_2 dataram 0_3 bootram sector dataram 0 dataram 1_0 dataram 1_1 dataram 1_2 dataram 1_3 dataram 1 { main area data { spare area data (512b) (16b) { main area data { spare area data (512b) (16b) (external memory map) (internal memory map) main area 256w main area 256w main area 256w main area 256w spare area 8w spare area 8w spare area 8w spare area 8w figure 2. bufferram and nand array structure figure 3. spare area of nand array assignment note : 1) the 1st word of spare area in 1st and 2nd page of every invalid block is reserved for the invalid block information by manufac turer. please refer to page 63 about the details. 2) these words are managed by internal ecc logic. so it is re commended that the important data like lsn(logical sector number) are written. 3) these words are reserved for the future purpose by manuf acuter. these words will be dedicated to internal logic. 4) these words are for free usage. 5) the 5th, 6th and 7th words are dedicated to internal ecc logic. so these words are only readble. the other words are programma - ble by command. 6) eccm 1st, eccm 2nd, eccm 3rd: ecc code for main area data 7) eccs 1st, eccs 2nd: ecc code for 2nd and 3rd word of spare area. { 1 st w eccm 1st eccm 2nd eccm 3rd eccs 1st eccs 2nd lsb msb lsb msb { 2 nd w lsb msb { 3 rd w lsb msb { 4 th w lsb msb { 5 th w lsb msb { 6 th w lsb msb { 7 th w lsb msb { 8 th w lsb msb ffh note1 note1 note2 note2 note2 note3 note3 note3 note4 note4 (note3) block: 128kb+4kb 64pages
muxonenand512(kfm1216q2m) flash memory 10 6.1 address map for muxonenand external memory note 1) data output is un known while host reads a register bit of reserved area division address (word order) address (byte order) size (total 128kb) usage description main area (64kb) 0000h~00ffh 00000h~001feh 512b 1kb bootm 0 bootram main sector0 0100h~01ffh 00200h~003feh 512b bootm 1 bootram main sector1 0200h~02ffh 00400h~005feh 512b 4kb datam 0_0 dataram main page0/sector0 0300h~03ffh 00600h~007feh 512b datam 0_1 dataram main page0/sector1 0400h~04ffh 00800h~009feh 512b datam 0_2 dataram main page0/sector2 0500h~05ffh 00a00h~00bfe h 512b datam 0_3 dataram main page0/sector3 0600h~06ffh 00c00h~00dfe h 512b datam 1_0 dataram main page1/sector0 0700h~07ffh 00e00h~00ffe h 512b datam 1_1 dataram main page1/sector1 0800h~08ffh 01000h~011feh 512b datam 1_2 dataram main page1/sector2 0900h~09ffh 01200h~013feh 512b datam 1_3 dataram main page1/sector3 0a00h~7fffh 01400h~0fffeh 59k 59k reserved reserved spare area (8kb) 8000h~8007h 10000h~1000eh 16b 32b boots 0 bootram spare sector0 8008h~800fh 10010h~1001eh 16b boots 1 bootram spare sector1 8010h~8017h 10020h~1002eh 16b 128b datas 0_0 dataram spare page0/sector0 8018h~801fh 10030h~1003eh 16b datas 0_1 dataram spare page0/sector1 8020h~8027h 10040h~1004eh 16b datas 0_2 dataram spare page0/sector2 8028h~802fh 10050h~1005eh 16b datas 0_3 dataram spare page0/sector3 8030h~8037h 10060h~1006eh 16b datas 1_0 dataram spare page1/sector0 8038h~803fh 10070h~1007eh 16b datas 1_1 dataram spare page1/sector1 8040h~8047h 10080h~1008eh 16b datas 1_2 dataram spare page1/sector2 8048h~804fh 10090h~1009eh 16b datas 1_3 dataram spare page1/sector3 8050h~8fffh 100a0h~11ffeh 8032b 8032b reserved reserved reserved (24kb) 9000h~bfffh 12000h~17ffeh 24kb 24kb reserved reserved reserved (8kb) c000h~cfffh 18000h~19ffeh 8kb 8kb reserved reserved reserved (16kb) d000h~efffh 1a000h~1dffe h 16kb 16kb reserved reserved registers (8kb) f000h~ffffh 1e000h~1fffe h 8kb 8kb registers registers 6. memory address map
muxonenand512(kfm1216q2m) flash memory 11 6.2 address map for muxonenand nand array (word order) block block address page and sector address size block block address page and sector address size block0 0000h 0000h~00ffh 128kb block32 0020h 0000h~00ffh 128kb block1 0001h 0000h~00ffh 128kb block33 0021h 0000h~00ffh 128kb block2 0002h 0000h~00ffh 128kb block34 0022h 0000h~00ffh 128kb block3 0003h 0000h~00ffh 128kb block35 0023h 0000h~00ffh 128kb block4 0004h 0000h~00ffh 128kb block36 0024h 0000h~00ffh 128kb block5 0005h 0000h~00ffh 128kb block37 0025h 0000h~00ffh 128kb block6 0006h 0000h~00ffh 128kb block38 0026h 0000h~00ffh 128kb block7 0007h 0000h~00ffh 128kb block39 0027h 0000h~00ffh 128kb block8 0008h 0000h~00ffh 128kb block40 0028h 0000h~00ffh 128kb block9 0009h 0000h~00ffh 128kb block41 0029h 0000h~00ffh 128kb block10 000ah 0000h~00ffh 128kb block42 002ah 0000h~00ffh 128kb block11 000bh 0000h~00ffh 128kb block43 002bh 0000h~00ffh 128kb block12 000ch 0000h~00ffh 128kb block44 002ch 0000h~00ffh 128kb block13 000dh 0000h~00ffh 128kb block45 002dh 0000h~00ffh 128kb block14 000eh 0000h~00ffh 128kb block46 002eh 0000h~00ffh 128kb block15 000fh 0000h~00ffh 128kb block47 002fh 0000h~00ffh 128kb block16 0010h 0000h~00ffh 128kb block48 0030h 0000h~00ffh 128kb block17 0011h 0000h~00ffh 128kb block49 0031h 0000h~00ffh 128kb block18 0012h 0000h~00ffh 128kb block50 0032h 0000h~00ffh 128kb block19 0013h 0000h~00ffh 128kb block51 0033h 0000h~00ffh 128kb block20 0014h 0000h~00ffh 128kb block52 0034h 0000h~00ffh 128kb block21 0015h 0000h~00ffh 128kb block53 0035h 0000h~00ffh 128kb block22 0016h 0000h~00ffh 128kb block54 0036h 0000h~00ffh 128kb block23 0017h 0000h~00ffh 128kb block55 0037h 0000h~00ffh 128kb block24 0018h 0000h~00ffh 128kb block56 0038h 0000h~00ffh 128kb block25 0019h 0000h~00ffh 128kb block57 0039h 0000h~00ffh 128kb block26 001ah 0000h~00ffh 128kb block58 003ah 0000h~00ffh 128kb block27 001bh 0000h~00ffh 128kb block59 003bh 0000h~00ffh 128kb block28 001ch 0000h~00ffh 128kb block60 003ch 0000h~00ffh 128kb block29 001dh 0000h~00ffh 128kb block61 003dh 0000h~00ffh 128kb block30 001eh 0000h~00ffh 128kb block62 003eh 0000h~00ffh 128kb block31 001fh 0000h~00ffh 128kb block63 003fh 0000h~00ffh 128kb
muxonenand512(kfm1216q2m) flash memory 12 block block address page and sector address size block block address page and sector address size block64 0040h 0000h~00ffh 128kb block96 0060h 0000h~00ffh 128kb block65 0041h 0000h~00ffh 128kb block97 0061h 0000h~00ffh 128kb block66 0042h 0000h~00ffh 128kb block98 0062h 0000h~00ffh 128kb block67 0043h 0000h~00ffh 128kb block99 0063h 0000h~00ffh 128kb block68 0044h 0000h~00ffh 128kb block100 0064h 0000h~00ffh 128kb block69 0045h 0000h~00ffh 128kb block101 0065h 0000h~00ffh 128kb block70 0046h 0000h~00ffh 128kb block102 0066h 0000h~00ffh 128kb block71 0047h 0000h~00ffh 128kb block103 0067h 0000h~00ffh 128kb block72 0048h 0000h~00ffh 128kb block104 0068h 0000h~00ffh 128kb block73 0049h 0000h~00ffh 128kb block105 0069h 0000h~00ffh 128kb block74 004ah 0000h~00ffh 128kb block106 006ah 0000h~00ffh 128kb block75 004bh 0000h~00ffh 128kb block107 006bh 0000h~00ffh 128kb block76 004ch 0000h~00ffh 128kb block108 006ch 0000h~00ffh 128kb block77 004dh 0000h~00ffh 128kb block109 006dh 0000h~00ffh 128kb block78 004eh 0000h~00ffh 128kb block110 006eh 0000h~00ffh 128kb block79 004fh 0000h~00ffh 128kb block111 006fh 0000h~00ffh 128kb block80 0050h 0000h~00ffh 128kb block112 0070h 0000h~00ffh 128kb block81 0051h 0000h~00ffh 128kb block113 0071h 0000h~00ffh 128kb block82 0052h 0000h~00ffh 128kb block114 0072h 0000h~00ffh 128kb block83 0053h 0000h~00ffh 128kb block115 0073h 0000h~00ffh 128kb block84 0054h 0000h~00ffh 128kb block116 0074h 0000h~00ffh 128kb block85 0055h 0000h~00ffh 128kb block117 0075h 0000h~00ffh 128kb block86 0056h 0000h~00ffh 128kb block118 0076h 0000h~00ffh 128kb block87 0057h 0000h~00ffh 128kb block119 0077h 0000h~00ffh 128kb block88 0058h 0000h~00ffh 128kb block120 0078h 0000h~00ffh 128kb block89 0059h 0000h~00ffh 128kb block121 0079h 0000h~00ffh 128kb block90 005ah 0000h~00ffh 128kb block122 007ah 0000h~00ffh 128kb block91 005bh 0000h~00ffh 128kb block123 007bh 0000h~00ffh 128kb block92 005ch 0000h~00ffh 128kb block124 007ch 0000h~00ffh 128kb block93 005dh 0000h~00ffh 128kb block125 007dh 0000h~00ffh 128kb block94 005eh 0000h~00ffh 128kb block126 007eh 0000h~00ffh 128kb block95 005fh 0000h~00ffh 128kb block127 007fh 0000h~00ffh 128kb
muxonenand512(kfm1216q2m) flash memory 13 block block address page and sector address size block block address page and sector address size block128 0080h 0000h~00ffh 128kb block160 00a0h 0000h~00ffh 128kb block129 0081h 0000h~00ffh 128kb block161 00a1h 0000h~00ffh 128kb block130 0082h 0000h~00ffh 128kb block162 00a2h 0000h~00ffh 128kb block131 0083h 0000h~00ffh 128kb block163 00a3h 0000h~00ffh 128kb block132 0084h 0000h~00ffh 128kb block164 00a4h 0000h~00ffh 128kb block133 0085h 0000h~00ffh 128kb block165 00a5h 0000h~00ffh 128kb block134 0086h 0000h~00ffh 128kb block166 00a6h 0000h~00ffh 128kb block135 0087h 0000h~00ffh 128kb block167 00a7h 0000h~00ffh 128kb block136 0088h 0000h~00ffh 128kb block168 00a8h 0000h~00ffh 128kb block137 0089h 0000h~00ffh 128kb block169 00a9h 0000h~00ffh 128kb block138 008ah 0000h~00ffh 128kb block170 00aah 0000h~00ffh 128kb block139 008bh 0000h~00ffh 128kb block171 00abh 0000h~00ffh 128kb block140 008ch 0000h~00ffh 128kb block172 00ach 0000h~00ffh 128kb block141 008dh 0000h~00ffh 128kb block173 00adh 0000h~00ffh 128kb block142 008eh 0000h~00ffh 128kb block174 00aeh 0000h~00ffh 128kb block143 008fh 0000h~00ffh 128kb block175 00afh 0000h~00ffh 128kb block144 0090h 0000h~00ffh 128kb block176 00b0h 0000h~00ffh 128kb block145 0091h 0000h~00ffh 128kb block177 00b1h 0000h~00ffh 128kb block146 0092h 0000h~00ffh 128kb block178 00b2h 0000h~00ffh 128kb block147 0093h 0000h~00ffh 128kb block179 00b3h 0000h~00ffh 128kb block148 0094h 0000h~00ffh 128kb block180 00b4h 0000h~00ffh 128kb block149 0095h 0000h~00ffh 128kb block181 00b5h 0000h~00ffh 128kb block150 0096h 0000h~00ffh 128kb block182 00b6h 0000h~00ffh 128kb block151 0097h 0000h~00ffh 128kb block183 00b7h 0000h~00ffh 128kb block152 0098h 0000h~00ffh 128kb block184 00b8h 0000h~00ffh 128kb block153 0099h 0000h~00ffh 128kb block185 00b9h 0000h~00ffh 128kb block154 009ah 0000h~00ffh 128kb block186 00bah 0000h~00ffh 128kb block155 009bh 0000h~00ffh 128kb block187 00bbh 0000h~00ffh 128kb block156 009ch 0000h~00ffh 128kb block188 00bch 0000h~00ffh 128kb block157 009dh 0000h~00ffh 128kb block189 00bdh 0000h~00ffh 128kb block158 009eh 0000h~00ffh 128kb block190 00beh 0000h~00ffh 128kb block159 009fh 0000h~00ffh 128kb block191 00bfh 0000h~00ffh 128kb
muxonenand512(kfm1216q2m) flash memory 14 block block address page and sector address size block block address page and sector address size block192 00c0h 0000h~00ffh 128kb block224 00e0h 0000h~00ffh 128kb block193 00c1h 0000h~00ffh 128kb block225 00e1h 0000h~00ffh 128kb block194 00c2h 0000h~00ffh 128kb block226 00e2h 0000h~00ffh 128kb block195 00c3h 0000h~00ffh 128kb block227 00e3h 0000h~00ffh 128kb block196 00c4h 0000h~00ffh 128kb block228 00e4h 0000h~00ffh 128kb block197 00c5h 0000h~00ffh 128kb block229 00e5h 0000h~00ffh 128kb block198 00c6h 0000h~00ffh 128kb block230 00e6h 0000h~00ffh 128kb block199 00c7h 0000h~00ffh 128kb block231 00e7h 0000h~00ffh 128kb block200 00c8h 0000h~00ffh 128kb block232 00e8h 0000h~00ffh 128kb block201 00c9h 0000h~00ffh 128kb block233 00e9h 0000h~00ffh 128kb block202 00cah 0000h~00ffh 128kb block234 00eah 0000h~00ffh 128kb block203 00cbh 0000h~00ffh 128kb block235 00ebh 0000h~00ffh 128kb block204 00cch 0000h~00ffh 128kb block236 00ech 0000h~00ffh 128kb block205 00cdh 0000h~00ffh 128kb block237 00edh 0000h~00ffh 128kb block206 00ceh 0000h~00ffh 128kb block238 00eeh 0000h~00ffh 128kb block207 00cfh 0000h~00ffh 128kb block239 00efh 0000h~00ffh 128kb block208 00d0h 0000h~00ffh 128kb block240 00f0h 0000h~00ffh 128kb block209 00d1h 0000h~00ffh 128kb block241 00f1h 0000h~00ffh 128kb block210 00d2h 0000h~00ffh 128kb block242 00f2h 0000h~00ffh 128kb block211 00d3h 0000h~00ffh 128kb block243 00f3h 0000h~00ffh 128kb block212 00d4h 0000h~00ffh 128kb block244 00f4h 0000h~00ffh 128kb block213 00d5h 0000h~00ffh 128kb block245 00f5h 0000h~00ffh 128kb block214 00d6h 0000h~00ffh 128kb block246 00f6h 0000h~00ffh 128kb block215 00d7h 0000h~00ffh 128kb block247 00f7h 0000h~00ffh 128kb block216 00d8h 0000h~00ffh 128kb block248 00f8h 0000h~00ffh 128kb block217 00d9h 0000h~00ffh 128kb block249 00f9h 0000h~00ffh 128kb block218 00dah 0000h~00ffh 128kb block250 00fah 0000h~00ffh 128kb block219 00dbh 0000h~00ffh 128kb block251 00fbh 0000h~00ffh 128kb block220 00dch 0000h~00ffh 128kb block252 00fch 0000h~00ffh 128kb block221 00ddh 0000h~00ffh 128kb block253 00fdh 0000h~00ffh 128kb block222 00deh 0000h~00ffh 128kb block254 00feh 0000h~00ffh 128kb block223 00dfh 0000h~00ffh 128kb block255 00ffh 0000h~00ffh 128kb
muxonenand512(kfm1216q2m) flash memory 15 block block address page and sector address size block block address page and sector address size block256 0100h 0000h~00ffh 128kb block288 0120h 0000h~00ffh 128kb block257 0101h 0000h~00ffh 128kb block289 0121h 0000h~00ffh 128kb block258 0102h 0000h~00ffh 128kb block290 0122h 0000h~00ffh 128kb block259 0103h 0000h~00ffh 128kb block291 0123h 0000h~00ffh 128kb block260 0104h 0000h~00ffh 128kb block292 0124h 0000h~00ffh 128kb block261 0105h 0000h~00ffh 128kb block293 0125h 0000h~00ffh 128kb block262 0106h 0000h~00ffh 128kb block294 0126h 0000h~00ffh 128kb block263 0107h 0000h~00ffh 128kb block295 0127h 0000h~00ffh 128kb block264 0108h 0000h~00ffh 128kb block296 0128h 0000h~00ffh 128kb block265 0109h 0000h~00ffh 128kb block297 0129h 0000h~00ffh 128kb block266 010ah 0000h~00ffh 128kb block298 012ah 0000h~00ffh 128kb block267 010bh 0000h~00ffh 128kb block299 012bh 0000h~00ffh 128kb block268 010ch 0000h~00ffh 128kb block300 012ch 0000h~00ffh 128kb block269 010dh 0000h~00ffh 128kb block301 012dh 0000h~00ffh 128kb block270 010eh 0000h~00ffh 128kb block302 012eh 0000h~00ffh 128kb block271 010fh 0000h~00ffh 128kb block303 012fh 0000h~00ffh 128kb block272 0110h 0000h~00ffh 128kb block304 0130h 0000h~00ffh 128kb block273 0111h 0000h~00ffh 128kb block305 0131h 0000h~00ffh 128kb block274 0112h 0000h~00ffh 128kb block306 0132h 0000h~00ffh 128kb block275 0113h 0000h~00ffh 128kb block307 0133h 0000h~00ffh 128kb block276 0114h 0000h~00ffh 128kb block308 0134h 0000h~00ffh 128kb block277 0115h 0000h~00ffh 128kb block309 0135h 0000h~00ffh 128kb block278 0116h 0000h~00ffh 128kb block310 0136h 0000h~00ffh 128kb block279 0117h 0000h~00ffh 128kb block311 0137h 0000h~00ffh 128kb block280 0118h 0000h~00ffh 128kb block312 0138h 0000h~00ffh 128kb block281 0119h 0000h~00ffh 128kb block313 0139h 0000h~00ffh 128kb block282 011ah 0000h~00ffh 128kb block314 013ah 0000h~00ffh 128kb block283 011bh 0000h~00ffh 128kb block315 013bh 0000h~00ffh 128kb block284 011ch 0000h~00ffh 128kb block316 013ch 0000h~00ffh 128kb block285 011dh 0000h~00ffh 128kb block317 013dh 0000h~00ffh 128kb block286 011eh 0000h~00ffh 128kb block318 013eh 0000h~00ffh 128kb block287 011fh 0000h~00ffh 128kb block319 013fh 0000h~00ffh 128kb
muxonenand512(kfm1216q2m) flash memory 16 block block address page and sector address size block block address page and sector address size block320 0140h 0000h~00ffh 128kb block352 0160h 0000h~00ffh 128kb block321 0141h 0000h~00ffh 128kb block353 0161h 0000h~00ffh 128kb block322 0142h 0000h~00ffh 128kb block354 0162h 0000h~00ffh 128kb block323 0143h 0000h~00ffh 128kb block355 0163h 0000h~00ffh 128kb block324 0144h 0000h~00ffh 128kb block356 0164h 0000h~00ffh 128kb block325 0145h 0000h~00ffh 128kb block357 0165h 0000h~00ffh 128kb block326 0146h 0000h~00ffh 128kb block358 0166h 0000h~00ffh 128kb block327 0147h 0000h~00ffh 128kb block359 0167h 0000h~00ffh 128kb block328 0148h 0000h~00ffh 128kb block360 0168h 0000h~00ffh 128kb block329 0149h 0000h~00ffh 128kb block361 0169h 0000h~00ffh 128kb block330 014ah 0000h~00ffh 128kb block362 016ah 0000h~00ffh 128kb block331 014bh 0000h~00ffh 128kb block363 016bh 0000h~00ffh 128kb block332 014ch 0000h~00ffh 128kb block364 016ch 0000h~00ffh 128kb block333 014dh 0000h~00ffh 128kb block365 016dh 0000h~00ffh 128kb block334 014eh 0000h~00ffh 128kb block366 016eh 0000h~00ffh 128kb block335 014fh 0000h~00ffh 128kb block367 016fh 0000h~00ffh 128kb block336 0150h 0000h~00ffh 128kb block368 0170h 0000h~00ffh 128kb block337 0151h 0000h~00ffh 128kb block369 0171h 0000h~00ffh 128kb block338 0152h 0000h~00ffh 128kb block370 0172h 0000h~00ffh 128kb block339 0153h 0000h~00ffh 128kb block371 0173h 0000h~00ffh 128kb block340 0154h 0000h~00ffh 128kb block372 0174h 0000h~00ffh 128kb block341 0155h 0000h~00ffh 128kb block373 0175h 0000h~00ffh 128kb block342 0156h 0000h~00ffh 128kb block374 0176h 0000h~00ffh 128kb block343 0157h 0000h~00ffh 128kb block375 0177h 0000h~00ffh 128kb block344 0158h 0000h~00ffh 128kb block376 0178h 0000h~00ffh 128kb block345 0159h 0000h~00ffh 128kb block377 0179h 0000h~00ffh 128kb block346 015ah 0000h~00ffh 128kb block378 017ah 0000h~00ffh 128kb block347 015bh 0000h~00ffh 128kb block379 017bh 0000h~00ffh 128kb block348 015ch 0000h~00ffh 128kb block380 017ch 0000h~00ffh 128kb block349 015dh 0000h~00ffh 128kb block381 017dh 0000h~00ffh 128kb block350 015eh 0000h~00ffh 128kb block382 017eh 0000h~00ffh 128kb block351 015fh 0000h~00ffh 128kb block383 017fh 0000h~00ffh 128kb
muxonenand512(kfm1216q2m) flash memory 17 block block address page and sector address size block block address page and sector address size block384 0180h 0000h~00ffh 128kb block416 01a0h 0000h~00ffh 128kb block385 0181h 0000h~00ffh 128kb block417 01a1h 0000h~00ffh 128kb block386 0182h 0000h~00ffh 128kb block418 01a2h 0000h~00ffh 128kb block387 0183h 0000h~00ffh 128kb block419 01a3h 0000h~00ffh 128kb block388 0184h 0000h~00ffh 128kb block420 01a4h 0000h~00ffh 128kb block389 0185h 0000h~00ffh 128kb block421 01a5h 0000h~00ffh 128kb block390 0186h 0000h~00ffh 128kb block422 01a6h 0000h~00ffh 128kb block391 0187h 0000h~00ffh 128kb block423 01a7h 0000h~00ffh 128kb block392 0188h 0000h~00ffh 128kb block424 01a8h 0000h~00ffh 128kb block393 0189h 0000h~00ffh 128kb block425 01a9h 0000h~00ffh 128kb block394 018ah 0000h~00ffh 128kb block426 01aah 0000h~00ffh 128kb block395 018bh 0000h~00ffh 128kb block427 01abh 0000h~00ffh 128kb block396 018ch 0000h~00ffh 128kb block428 01ach 0000h~00ffh 128kb block397 018dh 0000h~00ffh 128kb block429 01adh 0000h~00ffh 128kb block398 018eh 0000h~00ffh 128kb block430 01aeh 0000h~00ffh 128kb block399 018fh 0000h~00ffh 128kb block431 01afh 0000h~00ffh 128kb block400 0190h 0000h~00ffh 128kb block432 01b0h 0000h~00ffh 128kb block401 0191h 0000h~00ffh 128kb block433 01b1h 0000h~00ffh 128kb block402 0192h 0000h~00ffh 128kb block434 01b2h 0000h~00ffh 128kb block403 0193h 0000h~00ffh 128kb block435 01b3h 0000h~00ffh 128kb block404 0194h 0000h~00ffh 128kb block436 01b4h 0000h~00ffh 128kb block405 0195h 0000h~00ffh 128kb block437 01b5h 0000h~00ffh 128kb block406 0196h 0000h~00ffh 128kb block438 01b6h 0000h~00ffh 128kb block407 0197h 0000h~00ffh 128kb block439 01b7h 0000h~00ffh 128kb block408 0198h 0000h~00ffh 128kb block440 01b8h 0000h~00ffh 128kb block409 0199h 0000h~00ffh 128kb block441 01b9h 0000h~00ffh 128kb block410 019ah 0000h~00ffh 128kb block442 01bah 0000h~00ffh 128kb block411 019bh 0000h~00ffh 128kb block443 01bbh 0000h~00ffh 128kb block412 019ch 0000h~00ffh 128kb block444 01bch 0000h~00ffh 128kb block413 019dh 0000h~00ffh 128kb block445 01bdh 0000h~00ffh 128kb block414 019eh 0000h~00ffh 128kb block446 01beh 0000h~00ffh 128kb block415 019fh 0000h~00ffh 128kb block447 01bfh 0000h~00ffh 128kb
muxonenand512(kfm1216q2m) flash memory 18 block block address page and sector address size block block address page and sector address size block448 01c0h 0000h~00ffh 128kb block480 01e0h 0000h~00ffh 128kb block449 01c1h 0000h~00ffh 128kb block481 01e1h 0000h~00ffh 128kb block450 01c2h 0000h~00ffh 128kb block482 01e2h 0000h~00ffh 128kb block451 01c3h 0000h~00ffh 128kb block483 01e3h 0000h~00ffh 128kb block452 01c4h 0000h~00ffh 128kb block484 01e4h 0000h~00ffh 128kb block453 01c5h 0000h~00ffh 128kb block485 01e5h 0000h~00ffh 128kb block454 01c6h 0000h~00ffh 128kb block486 01e6h 0000h~00ffh 128kb block455 01c7h 0000h~00ffh 128kb block487 01e7h 0000h~00ffh 128kb block456 01c8h 0000h~00ffh 128kb block488 01e8h 0000h~00ffh 128kb block457 01c9h 0000h~00ffh 128kb block489 01e9h 0000h~00ffh 128kb block458 01cah 0000h~00ffh 128kb block490 01eah 0000h~00ffh 128kb block459 01cbh 0000h~00ffh 128kb block491 01ebh 0000h~00ffh 128kb block460 01cch 0000h~00ffh 128kb block492 01ech 0000h~00ffh 128kb block461 01cdh 0000h~00ffh 128kb block493 01edh 0000h~00ffh 128kb block462 01ceh 0000h~00ffh 128kb block494 01eeh 0000h~00ffh 128kb block463 01cfh 0000h~00ffh 128kb block495 01efh 0000h~00ffh 128kb block464 01d0h 0000h~00ffh 128kb block496 01f0h 0000h~00ffh 128kb block465 01d1h 0000h~00ffh 128kb block497 01f1h 0000h~00ffh 128kb block466 01d2h 0000h~00ffh 128kb block498 01f2h 0000h~00ffh 128kb block467 01d3h 0000h~00ffh 128kb block499 01f3h 0000h~00ffh 128kb block468 01d4h 0000h~00ffh 128kb block500 01f4h 0000h~00ffh 128kb block469 01d5h 0000h~00ffh 128kb block501 01f5h 0000h~00ffh 128kb block470 01d6h 0000h~00ffh 128kb block502 01f6h 0000h~00ffh 128kb block471 01d7h 0000h~00ffh 128kb block503 01f7h 0000h~00ffh 128kb block472 01d8h 0000h~00ffh 128kb block504 01f8h 0000h~00ffh 128kb block473 01d9h 0000h~00ffh 128kb block505 01f9h 0000h~00ffh 128kb block474 01dah 0000h~00ffh 128kb block506 01fah 0000h~00ffh 128kb block475 01dbh 0000h~00ffh 128kb block507 01fbh 0000h~00ffh 128kb block476 01dch 0000h~00ffh 128kb block508 01fch 0000h~00ffh 128kb block477 01ddh 0000h~00ffh 128kb block509 01fdh 0000h~00ffh 128kb block478 01deh 0000h~00ffh 128kb block510 01feh 0000h~00ffh 128kb block479 01dfh 0000h~00ffh 128kb block511 01ffh 0000h~00ffh 128kb
muxonenand512(kfm1216q2m) flash memory 19 6.3 detailed information of address map (word order) -0000h~01ffh: 2(sector) x 512byte(nand main area) = 1kb 0000h~00ffh(512b) bootm 0 (sector 0) 0100h~01ffh(512b) bootm 1 (sector 1) ? bootram(main area) -0200h~09ffh: 8(sector) x 512byte(nand main area) = 4kb 0200h~02ffh(512b) datam 0_0 (sector 0 of page 0) 0300h~03ffh(512b) datam 0_1 (sector 1 of page 0) 0400h~04ffh(512b) datam 0_2 (sector 2 of page 0) 0500h~05ffh(512b) datam 0_3 (sector 3 of page 0) 0600h~06ffh(512b) datam 1_0 (sector 0 of page 1) 0700h~07ffh(512b) datam 1_1 (sector 1 of page 1) 0800h~08ffh(512b) datam 1_2 (sector 2 of page 1) 0900h~09ffh(512b) datam 1_3 (sector 3 of page 1) ? dataram(main area) -8000h~800fh: 2(sector) x 16byte(nand spare area) = 32b 8000h~8007h(16b) boots 0 (sector 0) 8008h~800fh(16b) boots 1 (sector 1) ? bootram(spare area) -8010h~804fh: 8(sector) x 16byte(nand spare area) = 128b *nand flash array consists of 2kb page size and 128kb block size. 8010h~8017h(16b) datas 0_0 (sector 0 of page 0) 8018h~801fh(16b) datas 0_1 (sector 1 of page 0) 8020h~8027h(16b) datas 0_2 (sector 2 of page 0) 8028h~802fh(16b) datas 0_3 (sector 3 of page 0) 8030h~8037h(16b) datas 1_0 (sector 0 of page 1) 8038h~803fh(16b) datas 1_1 (sector 1 of page 1) 8040h~8047h(16b) datas 1_2 (sector 2 of page 1) 8048h~804fh(16b) datas 1_3 (sector 3 of page 1) ? dataram(spare area)
muxonenand512(kfm1216q2m) flash memory 20 6.4 spare area assignment buf. word address byte address f e d c b a 9 8 7 6 5 4 3 2 1 0 boots 0 8000h 10000h bi 8001h 10002h managed by internal ecc logic 8002h 10004h reserved for the future purpose managed by internal ecc logic 8003h 10006h reserved for the current and future purpose 8004h 10008h ecc code for main area data (2 nd ) ecc code for main area data (1 st ) 8005h 1000ah ecc code for spare area data (1 st ) ecc code for main area data (3 rd ) 8006h 1000ch ffh(reserved for the future purpose) ecc code for spare area data (2 nd ) 8007h 1000eh free usage boots 1 8008h 10010h bi 8009h 10012h managed by internal ecc logic 800ah 10014h reserved for the future purpose managed by internal ecc logic 800bh 10016h reserved for the current and future purpose 800ch 10018h ecc code for main area data (2 nd ) ecc code for main area data (1 st ) 800dh 1001ah ecc code for spare area data (1 st ) ecc code for main area data (3 rd ) 800eh 1001ch ffh(reserved for the future purpose) ecc code for spare area data (2 nd ) 800fh 1001eh free usage datas 0_0 8010h 10020h bi 8011h 10022h managed by internal ecc logic 8012h 10024h reserved for the future purpose managed by internal ecc logic 8013h 10026h reserved for the current and future purpose 8014h 10028h ecc code for main area data (2 nd ) ecc code for main area data (1 st ) 8015h 1002ah ecc code for spare area data (1 st ) ecc code for main area data (3 rd ) 8016h 1002ch ffh(reserved for the future purpose) ecc code for spare area data (2 nd ) 8017h 1002eh free usage datas 0_1 8018h 10030h bi 8019h 10032h managed by internal ecc logic 801ah 10034h reserved for the future purpose managed by internal ecc logic 801bh 10036h reserved for the current and future purpose 801ch 10038h ecc code for main area data (2 nd ) ecc code for main area data (1 st ) 801dh 1003ah ecc code for spare area data (1 st ) ecc code for main area data (3 rd ) 801eh 1003ch ffh(reserved for the future purpose) ecc code for spare area data (2 nd ) 801fh 1003eh free usage equivalent to 1word of nand flash
muxonenand512(kfm1216q2m) flash memory 21 buf. word address byte address f e d c b a 9 8 7 6 5 4 3 2 1 0 datas 0_2 8020h 10040h bi 8021h 10042h managed by internal ecc logic 8022h 10044h reserved for the future purpose managed by internal ecc logic 8023h 10046h reserved for the current and future purpose 8024h 10048h ecc code for main area data (2 nd ) ecc code for main area data (1 st ) 8025h 1004ah ecc code for spare area data (1 st ) ecc code for main area data (3 rd ) 8026h 1004ch reserved for the future purpose ecc code for spare area data (2 nd ) 8027h 1004eh free usage datas 0_3 8028h 10050h bi 8029h 10052h managed by internal ecc logic 802ah 10054h reserved for the future purpose managed by internal ecc logic 802bh 10056h reserved for the current and future purpose 802ch 10058h ecc code for main area data (2 nd ) ecc code for main area data (1 st ) 802dh 1005ah ecc code for spare area data (1 st ) ecc code for main area data (3 rd ) 802eh 1005ch reserved for the future purpose ecc code for spare area data (2 nd ) 802fh 1005eh free usage datas 1_0 8030h 10060h bi 8031h 10062h managed by internal ecc logic 8032h 10064h reserved for the future purpose managed by internal ecc logic 8033h 10066h reserved for the current and future purpose 8034h 10068h ecc code for main area data (2 nd ) ecc code for main area data (1 st ) 8035h 1006ah ecc code for spare area data (1 st ) ecc code for main area data (3 rd ) 8036h 1006ch reserved for the future purpose ecc code for spare area data (2 nd ) 8037h 1006eh free usage datas 1_1 8038h 10070h bi 8039h 10072h managed by internal ecc logic 803ah 10074h reserved for the future purpose managed by internal ecc logic 803bh 10076h reserved for the current and future purpose 803ch 10078h ecc code for main area data (2 nd ) ecc code for main area data (1 st ) 803dh 1007ah ecc code for spare area data (1 st ) ecc code for main area data (3 rd ) 803eh 1007ch reserved for the future purpose ecc code for spare area data (2 nd ) 803fh 1007eh free usage datas 1_2 8040h 10080h bi 8041h 10082h managed by internal ecc logic 8042h 10084h reserved for the future purpose managed by internal ecc logic 8043h 10086h reserved for the current and future purpose 8044h 10088h ecc code for main area data (2 nd ) ecc code for main area data (1 st ) 8045h 1008ah ecc code for spare area data (1 st ) ecc code for main area data (3 rd ) 8046h 1008ch reserved for the future purpose ecc code for spare area data (2 nd ) 8047h 1008eh free usage equivalent to 1word of nand flash
muxonenand512(kfm1216q2m) flash memory 22 note: - bi: bad block information >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. >muxonenand automatically generates ecc code for both main and spare data of memory during program operation in case of ?with e cc? mode , but does not update ecc code to spare bufferram. >when loading /programming spare area, spare area bufferram address(bsa) and buff erram sector count(bsc) is chosen via start buffer register as it is. buf. word address byte address f e d c b a 9 8 7 6 5 4 3 2 1 0 datas 1_3 8048h 10090h bi 8049h 10092h managed by internal ecc logic 804ah 10094h reserved for the future purpose managed by internal ecc logic 804bh 10096h reserved for the current and future purpose 804ch 10098h ecc code for main area data (2 nd ) ecc code for main area data (1 st ) 804dh 1009ah ecc code for spare area data (1 st ) ecc code for main area data (3 rd ) 804eh 1009ch reserved for the future purpose ecc code for spare area data (2 nd ) 804fh 1009eh free usage equivalent to 1word of nand flash
muxonenand512(kfm1216q2m) flash memory 23 7. detailed address map for registers address (word order) address (byte order) name host access description f000h 1e000h manufacturer id r manufacturer identification f001h 1e002h device id r device identification f002h 1e004h version id r version identification f003h 1e006h data buffer size r data buffer size f004h 1e008h boot buffer size r boot buffer size f005h 1e00ah amount of buffers r amount of data/boot buffers f006h 1e00ch technology r info about technology used for muxonenand f007h~f0ffh 1e00eh~1e1feh reserved - reserved for customer f100h 1e200h start address 1 r/w chip address for selection of nand core in ddp & block address f101h 1e202h start address 2 r/w chip address for selection of bufferram in ddp f102h 1e204h start address 3 r/w destinati on block address for copy back program f103h 1e206h start address 4 r/w destination page & sector address for copy back program f104h 1e208h start address 5 - n/a f105h 1e20ah start address 6 - n/a f106h 1e20ch start address 7 - n/a f107h 1e20eh start address 8 r/w nand flash page & sector address f108h~f1ffh 1e210h~1e3feh reserved - reserved for customer f200h 1e400h start buffer r/w buffer number for the page data transfer to/from the muxonenand and the start buffer address the meaning is with which buffer to start and how many buffers to use for the data transfer f201h~f207h 1e402h~1e40eh reserved - reserved for customer f208h~f21fh 1e410h~1e43eh reserved - rese rved for vendor specific purposes f220h 1e440h command r/w host control and muxonenand operation commands f221h 1e442h system configuration 1 r, r/w muxonenand and host interface configuration f222h 1e444h system configuration 2 -n/a f223h~f22fh 1e446h~1e45eh reserved - reserved for customer f230h~f23fh 1e460h~1e47eh reserved - rese rved for vendor specific purposes f240h 1e480h controller status r controller status and result of muxonenand operation f241h 1e482h interrupt r/w muxonenand command completion interrupt status f242h~f24bh 1e484h~1e496h reserved - reserved for customer f24ch 1e498h unlock start block address r/w start muxonenand block address to unlock in write protection mode f24dh 1e49ah unlock end block address r/w end muxonenand block address to unlock in write protection mode f24eh 1e49ch write protection status r current muxonenand write protection status (unlocked/locked/tight-locked) f24fh~feffh 1e49eh~1fdfeh reserved - reserved for customer
muxonenand512(kfm1216q2m) flash memory 24 address (word order) address (byte order) name host access description ff00h 1fe00h ecc status register r ecc status of sector ff01h 1fe02h ecc result of main area data r ecc error position of main area data error for first selected sector ff02h 1fe04h ecc result of spare area data r ecc error position of spare area data error for first selected sector ff03h 1fe06h ecc result of main area data r ecc error position of main area data error for second selected sector ff04h 1fe08h ecc result of spare area data r ecc error position of spare area data error for second selected sector ff05h 1fe0ah ecc result of main area data r ecc error position of main area data error for third selected sector ff06h 1fe0ch ecc result of spare area data r ecc error position of spare area data error for third selected sector ff07h 1fe0eh ecc result of main area data r ecc error position of main area data error for fourth selected sector ff08h 1fe10h ecc result of spare area data r ecc error position of spare area data error for fourth selected sector ff09h~ffffh 1fe12h~1fffeh reserved - res erved for vendor specific purposes
muxonenand512(kfm1216q2m) flash memory 25 7.1 manufacturer id register (r): f000h, default= 00ech manufid (manufacturer id): manufacturer identification, for samsung electronics corp., 0001h for es and 00ech for cs 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 manufid 7.2 device id register (r): f001h, default=refer to table1 deviceid (device id): device identification, deviceid [1:0] (vcc division) : 00(1.8v), 01(2.8v), 10(reserved), 11(reserved) deviceid [2] (muxed/ demuxed division) : 0(muxed), 1(demuxed) deviceid [3] (single/ddp) : 0(single), 1(ddp) deviceid [6:4] (density) : 000(128mb), 001(256mb), 010(512mb), 011(1gb), 100(2gb) 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 deviceid 7.3 version id register (r): f002h, default=002eh(66mhz)/ 001eh(54mhz) process : used for shrinks 00=0.12um process 01=0.09um process memory clock rate : 0000=40mhz, 0001=54mhz, 0010=66mhz, 1xxx=ddr stepping : revision id (refer to table 2) 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 000000 process memory clock rate stepping table 1. device(muxed) deviceid[15:0] kfm1216q2m 0020h table 2. version stepping[3:0] version 1.0(initial) eh version 1.1 dh version 1.2 ch cs 1h
muxonenand512(kfm1216q2m) flash memory 26 7.4 data buffer size register(r): f003h, default=0800h databufsize : total data buffer size in words in the muxonenand interface used for shrinks equals two buffers of 1024 words each(2x1024=2 n , n=11) 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 databufsize 7.5 boot buffer size register (r): f004h, default=0200h bootbufsize : total boot buffer size in words in the muxonenand interface (512 words=2 9 , n=9) 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 bootbufsize 7.6 amount of buffers register (r): f005h, default=0201h databufamount : the amount of data buffer=2 (2 n , n=1) bootbufamount : the amount of boot buffer=1 (2 n , n=0) 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 databufamount bootbufamount 7.7 technology register (r): f006h, default=0000h tech : technology information, what technology is used for the muxonenand 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 te c h tech technology 0000h nand slc 0001h nand mlc 0002h nor slc 0003h nor mlc 0004h-ffffh reserved
muxonenand512(kfm1216q2m) flash memory 27 7.8 start address1 register (r/w): f100h, default=0000h dfs (device flash core select): it select s flash core in two flash core of ddp fba (nand flash block address): nand flash block address which will be read or programmed or erased. 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 dfs reserved(000000) fba 7.9 start address2 register (r/w): f101h, default=0000h dbs (device bufferram select): it sele cts bufferram in two bufferram of ddp 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 dbs reserved(000000000000000) 7.10 start address3 register (r/w): f102h, default=0000h fcba (nand flash copy back block address): nand flash destination block address which will be copy back programmed. 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 reserved(0000000) fcba 7.11 start address4 register (r/w): f103h, default=0000h fcpa (nand flash copy back page address): nand flash destinati on 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 destinati on sector address in a page for copy back program operation. fcsa(default value) = 00 fcsa range : 00~11, 2bits for 4 sectors 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 reserved(00000000) fcpa fcsa device number of block fba 1gb ddp 1024 dfs[15] & fba[8:0] 512mb 512 fba[8:0] comp comp dbs=0 dfs=0 ddp_opt gnd ce control logic sram buffer flash core comp comp dbs=1 dfs=1 ddp_opt v dd ce control logic sram buffer flash core ce int chip 1 chip 2 int int figure 4. chip selection method in ddp
muxonenand512(kfm1216q2m) flash memory 28 7.12 start address5 register: f104h : n/a 7.13 start address6 register: f105h : n/a 7.14 start address7 register: f106h : n/a 7.15 start address8 register (r/w): f107h, default=0000h fpa (nand flash page address): nand flash start page address in a block for page read or cache program 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) = 00 fsa range : 00~11, 2bits for 4 sectors 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 reserved (00000000) fpa fsa 7.16 start buffer register (r/w): f200h, default=0000h bsc (bufferram sector count): this field specifies the number of sectors to be read or programmed or copy back programmed. its maximum count is 4 sectors at 00(default value)value. for a single sector access, it should be programmed as value 01. however internal ram buffer reached to 11vaule(max value), it count up to 00 value to satisfy bsc value. for example1) if bsa=1010, bsc=11, then selected bufferram are ?1010 ->1011 ->1000? there is restriction in bootram case. for example2) if bsa=0000, bsc should be 01 or 10. if bsa=0001, bsc should be 01. bsa (bufferram sector address): it is the place where data is plac ed and specifies the sector 0~3 in the internal bootram and data ram bsa[3] is the selection bit between bootram and dataram bsa[2] is the selection bit between dataram0 and dataram1 while one of bootram or dataram0 interfaces with memory, the other ram is inaccessible. 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 reserved(0000) bsa reserved(000000) bsc bootram 0 bootram 1 dataram 0_0 dataram 0_1 dataram 0_2 dataram 0_3 bootram sector: (512 + 16)byte dataram0 dataram 1_0 dataram 1_1 dataram 1_2 dataram 1_3 dataram1 0000 0001 1000 1001 1010 1011 1100 1101 1110 1111 bsc number of sectors 01 1 sector 10 2 sector 11 3 sector 00 4 sector { main area data { spare area data bsa
muxonenand512(kfm1216q2m) flash memory 29 note : 1) ?reset muxonenand?(=hot reset) command makes the registers and nand flash core into default state as the warm reset(=reset b y rp pin). 2) any command should be issued while int state is ready. afte r any command is issued, int st ate goes to ready as the corre sponding operation is completed. cmd operation acceptable command during busy 0000h load single/multiple sector data unit into buffer 00f0h, 00f3h 0013h load single/multiple spare sector into buffer 00f0h, 00f3h 0080h program single/multiple sector data unit from buffer 00f0h, 00f3h 001ah program single/multiple spare area sector from buffer 00f0h, 00f3h 001bh copy back program 00f0h, 00f3h 0023h unlock nand array block(s) from start block address to end block address - 002ah lock all nand array block(s) - 002ch lock-tight all locked block(s) - 0094h block erase 00f0h, 00f3h 00f0h reset nand flash core - 00f3h reset muxonenand 1) - 0075h - 0065h otp access 00f0h, 00f3h 7.17 command register (r/w): f220h, default=0000h command : operation of the muxonenand interface 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 command
muxonenand512(kfm1216q2m) flash memory 30 7.18 system configuration 1 register (r, r/w): f221h, default=40c0h rm (read mode): this field specifies the selection between asynchronous read mode and synchronous read mode 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 r/w r/w r/w r/w r/w r/w r/w r r rm brl bl ecc rdy pol int pol iob e reserved(0000) bw ps rm read mode 0 asynchronous read(default) 1 synchronous read brl latency cycles 000 8(n/a) 001 9(n/a) 010 10(n/a) 011 3(n/a) 100 4(default, min.) 101 5 110 6 111 7 brl (burst read latency): this field specifies the in itial access latency in the burst read transfer. bl burst length(main) burst length(spare) 000 continuous(default) 001 4 words 010 8 words 011 16 words 100 32 words n/a 101~111 reserved bl (burst length): this field specifies the size of burst length during sync. burst read. wrap around and linear burst. ecc : error correction operation, 0=with correction(default), 1=without correction(by-passed) rdypol : rdy signal polarity 0=low for ready, 1=high for ready((default) intpol : int signal polarity 0=low for interrupt pending , 1=high for interrupt pending (default) iobe : i/o buffer enable for int and rdy signals, int and rdy outputs ar e highz at start 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 the interrupt register. 0=disable(default), 1=enable bwps : boot buffer write protect status, 0=locked(default), 1=unlocked intpol int bit of interrupt status register int pin output 00 1 10 0
muxonenand512(kfm1216q2m) flash memory 31 7.20 controller status register (r): f240h, default=0000h cb (controller busy) : this bit shows the overall internal status of muxonenand 0=ready, 1=busy fc (fault check): this bit shows whether host loads data from na nd flash array into locked bootram or programs/erases locked bloc k of nand flash array or put invalid command into the device. 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 cb fc rb wb eb wrc reserv ed(0) reserv ed(0) rstb reserved(000000) to (0) fc fault check result 0 no fault 1fault wrc current sector/page program/copyback. program / erase result 0pass 1fail wrc (current sector/page write result): this bit shows current sector/page program/copy back program / erase result of flash memory. to (time out): time out for read/program / copy back program/erase 0=no time out(fixed) rb (read busy) : this bit shows the read operation status 0=ready(default), 1=busy wb (write busy) : this bit shows the program operation status 0=ready(default), 1=busy eb (erase busy) : this bit shows the erase operation status 0=ready(default), 1=busy rstb (reset busy) : this bit shows the reset operation status 0=ready(default), 1=busy 7.19 system configuration 2 register : f222h : n/a
muxonenand512(kfm1216q2m) flash memory 32 table 3. controller status register output for modes. note: 1. erm and/or ers bits in ecc status register at load fail case is 10. (2bits error - uncorrectable) 2. erm and ers bits in ecc status registe at load reset case are 00. (no error) mode controller status register [15:0] cb fc rb wb eb wrc reserved(0) reserved(0) rstb reserved(0) to load ongoing 1 0 1 0 0 0 0 0 0 000000 0 program ongoing 1 0 0 1 0 0 0 0 0 000000 0 erase ongoing 1 0 0 0 1 0 0 0 0 000000 0 reset ongoing 1 0 0 0 0 0 0 0 1 000000 0 load ok 0 0 0 0 0 0 0 0 0 000000 0 program ok 0 0 0 0 0 0 0 0 0 000000 0 erase ok 0 0 0 0 0 0 0 0 0 000000 0 load fail 1) 0 0 0 0 0 0 0 0 0 000000 0 program fail 0 0 0 0 0 1 0 0 0 000000 0 erase fail 0 0 0 0 0 1 0 0 0 000000 0 load reset 2) 0 0 0 0 0 0 0 0 0 000000 0 program reset 0 0 0 0 0 0 0 0 0 000000 0 erase reset 0 0 0 0 0 0 0 0 0 000000 0 program lock 0 1 0 0 0 0 0 0 0 000000 0 erase lock 0 1 0 0 0 0 0 0 0 000000 0 load lock(buffer lock) 0 1 0 0 0 0 0 0 0 000000 0 otp program fail(lock) 0 1 0 0 0 0 0 0 0 000000 0 otp program fail 0 0 0 0 0 1 0 0 0 000000 0 invalid command 0 1 0 0 0 0 0 0 0 000000 0
muxonenand512(kfm1216q2m) flash memory 33 7.21 interrupt status register (r/w): f241h, default=8080h(after cold reset),8010h(after warm/hot reset) 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 int reserved(0000000) ri wi ei rsti reserved(0000) 7.22 start block address (r/w): f24ch, default=0000h sba (start block address): start nand flash block address to unlock in write protection mode, which preceeds ?unlock block comman d?. 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 reserved(0000000) sba 7.23 end block address (r/w): f24dh, default=0000h eba (end block address): end nand flash block address to unlock in write protection mode, which preceeds ?unlock block command?. eb a should be equal to or larger than sba. 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 reserved(0000000) eba device number of block sba/eba 512mb 512 [8:0] bit address bit name default state valid states function cold warm/hot 15 int(interrupt): the master interrupt bit 1 1 0 interrupt off - set to ?1? of itself when one or more of ri, wi, rsti is set to ?1?, or boot is done, or warm reset is released. -cleared to ?0? when by writing ?0? to this bit or by reset(cold/warm/hot reset). ?0? in this bit means that int pin is low status. (this int bit is directly wired to the int pin on the chip. int pin goes low upon writing ?0? to this bit when intpol is high and goes high upon writing ?0? to this bit when intpol is low. ) 0->1 interrupt pending 7 ri(read interrupt): 1 0 0 interrupt off -set to ?1? of itself at the completion of read operation -cleared to ?0? when by writing ?0? to this bit or by reset (cold/warm/hot reset). 0->1 interrupt pending 6 wi(write interrupt): 0 0 0 interrupt off -set to ?1? of itself at the completion of program operation -cleared to ?0? when by writing ?0? to this bit or by reset (cold/warm/hot reset). 0->1 interrupt pending 5 ei(erase interrupt): 0 0 0 interrupt off -set to ?1? of itself at the completion of erase operation -cleared to ?0? when by writing ?0? to this bit or by reset (cold/warm/hot reset). 0->1 interrupt pending 4 rsti(reset interrupt): 0 1 0 interrupt off -set to ?1? of itself at the completion of reset operation -cleared to ?0? when by writing ?0? to this bit. 0->1 interrupt pending
muxonenand512(kfm1216q2m) flash memory 34 7.24 nand flash write protection status (r): f24eh, default=0002h us (unlocked status): ?1? value of this bit specif ies that there is unlocked block in nand flash. ls (locked status): ?1? value of this bit specifies that there is locked block in nand flash. lts (lock-tighten status): ?1? value of this bit specifies that ?locked block(s)? is lock-tighten. 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 reserved(0000000000000) us ls lts 7.25 ecc status register(r): ff00h, default=0000h erm (ecc error for main area data) & ers (ecc error for spare area data) erm0/1/2/3 is for first/second/third/fourth selected sector main of bufferram, ers0/1/2/3 is for first/second/third/fourth selected sector spare of bufferram. erm and ers show the number of error in a sector as a result of ecc check at the load operation. :erm and ers bits are updated in boot loading operation, too. 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 erm3 ers3 erm2 ers2 erm1 ers1 erm0 ers0 note : 1. 3bits or more error detection is not supported. erm, ers ecc status 00 no error 01 1-bit error(correctable) 10 2 bits error (uncorrectable) 1) 11 reserved 7.26 ecc result of first selected sector main area data register (r): ff01h, default=0000h 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 reserved(0000) eccposword0 eccposio0 7.27 ecc result of first selected sector spare area data register (r): ff02h, default=0000h 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 reserved(0000000000) ecclogsector0 eccposio0 7.28 ecc result of second selected sector main area data register (r): ff03h, default=0000h 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 reserved(0000) eccposword1 eccposio1 7.29 ecc result of second selected sector spare area data register (r): ff04h, default=0000h 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 reserved(0000000000) ecclogsector1 eccposio1 7.30 ecc result of third selected sector main area data register (r): ff05h, default=0000h 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 reserved(0000) eccposword2 eccposio2
muxonenand512(kfm1216q2m) flash memory 35 7.31 ecc result of third selected sector spare area data register (r): ff06h, default=0000h 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 reserved(0000000000) ecclogsector2 eccposio2 7.32 ecc result of fourth selected sector main area data register (r): ff07h, default=0000h 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 reserved(0000) eccposword3 eccposio3 7.33 ecc result of fourth selected sector spare area data register (r): ff08h, default=0000h note : 1. eccposword: ecc error position address that selects on of main area data(256words) 2. eccposio: ecc error position address which selects one of sixteen dqs (dq 0~dq 15). 3. ecclogsector: ecc error position address that selects one of logical sector number(1.5words) 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 reserved(0000000000) ecclogsector3 eccposio3
muxonenand512(kfm1216q2m) flash memory 36 8 device operation the device supports both a limited command based and a register based interface for performing operations on the device, reading device id, writing data to buffer etc. the command based interfac e is active in the boot partition, i.e. commands can only be written with a boot area address. boot area data is only returned if no command has been issued prior to the read. when reading and pr o- gramming the device, the data handling is data unit based, i.e. one data is read at the time from nand flash array. the device has inputs/outputs that accept both address and data information. 8.1 command based operation the entire address range, except for the boot area, can be used for the data buffer. all commands are written to the boot part ition. writes outside the boot partition are treated as normal writes to the buffers or registers. the command consists of one or mor e cycles depending on the command. after completion of the command the devic e starts its execution. writing incorrect information which include address and data or writing an improper command will te rminate the previous command sequence and make the device go to the ready status. the defined valid command sequences are stated in table4. table 4. command sequences note: 1) dp(data partition) : dataram area 2) bp(boot partition) : bootram area [0000h ~ 01ffh, 8000h ~ 800fh). it should be locked for command operation. 3) load data into buffer operation is available within a block(128kb) 4) load 2kb unit into dataram0. current start address(fpa) is automatically incremented by 2kb unit after the load. 5) 0000h -> data is manufacturer id 0001h -> data is device id 0002h -> reserved 0003h -> data is version id 6) we toggling can terminate ?read indentification data? operation. 8.1.1 read data from buffer buffer can be read by addressing a read to a wanted buffer area 8.1.2 write data to buffer buffer can be written by addressing a write to a wanted buffer area 8.1.3 reset muxonenand reset command is given by writing 00f0h to the boot partition addr ess. reset will return all default values into the device. 8.1.4 load data into buffer load data into buffer command consists of two wirte cycles. t he first cycle of this command is writing 00e0h to the boot partit ion address and the second cycle is writing the 0000h to the boot partition address. it loads one page from the default start address(fpa) of the nand flash array to the dataram0. the first load command loads first page of memory (inclduing 1kb boot data). 8.1.5 read identification data read identification data command consists of two cycles. it give s out the devices identification data according to the given ad dress. the first cycle is 0090h to the boot partition address and se cond cycle is read from the addresses specified in table5. command definition cycles 1st cycle 2nd cycle read data from buffer add 1 dp 1) data data write data to buffer add 1 dp data data reset muxonenand add 1 bp 2) data 00f0h load data into buffer 3) add 2 bp bp data 00e0h 0000h 4) read indentification data 6) add 2 bp xxxxh 5) data 0090h data
muxonenand512(kfm1216q2m) flash memory 37 8.2 device bus operations note : l=v il (low), h=v ih (high), x=don?t care. operation ce oe we adq0~15 rp clk avd standby h x x high-z h x x warm reset x x x high-z l x x asynchronous write l h l add. in / data in hl asynchronous read l l h add. in / data out hl load initial burst address l h h add. in h burst read l l h burst data out h terminate burst read cycle hxhhigh-zhxx terminate burst read cycle via rp xxxhigh-zlxx terminate current burst read cycle and start new burst read cycle l h h add in h table 5. identification data description address data out 0000h manufacturer id 0001h for es, 00ech for cs 0001h device id 0020h for kfm1216q2m 0002h reserved 0003h version id eh for the initial, 1h for cs h
muxonenand512(kfm1216q2m) flash memory 38 figure 5. cold reset timings system power sleep bootcode copy idle bootcode - copy done por triggering level 3) 2) rp int muxonenand operation note: 1) bootcode copy operation starts 400us later than por activation. the system power should reach 1.7v after por triggering level(typ. 1.5v) within 400us for valid boot code data. 2) 1k bytes bootcode copy takes 70us(estimated) host can read bootcode in bootram(1k bytes) after bootcode copy completion. 3) int register goes ?low? to ?high? on the condition of ?bootcode-copy done? and rp rising edge. if rp goes ?low? to ?high? before ?bootcode-copy done?, int register goes to ?low? to ?high? as soon as ?bootcode-copy done? o (default) 1 iobe bit 1 (default) intpol bit high-z 1) 8.3 reset mode 8.3.1 cold reset at system power-up, the voltage detector in the device detects the rising edge of vcc and releases internal power-up reset sign al which triggers bootcode loading. bootcode load ing means that the boot loader in the dev ice copies designated sized data(1kb) fr om the beginning of memory to the bootram.
muxonenand512(kfm1216q2m) flash memory 39 8.3.2 warm reset warm reset means that the host resets the device by rp pin, and then the device logic stops all current operation and executes inter- nal reset operation(note 1) synchronized with the falling edge of rp and resets current nand flash core operation synchronized with the rising edge of rp . the device logic will not be reset in case rp pulses shorter than 200ns, but t he device guarantees the logic reset operation in case rp pulse is longer than 200ns. nand flash core reset wi ll abort current nand flash core operation. the contents of memory cells being altered are no longer valid as the data will be partially programmed or erased. warm reset has n o effect for contents of main and spare area buffers. 8.3.3 hot reset hot reset means that the host resets the device by reset co mmand(note 2), and then the device logic stops all current operation and executes internal reset operation(note 1) , and resets current nand flash core operation. hot reset has no effect for contents of main and spare area buffers. figure 7. hot reset timings rp operation or idle internal reset operation nand flash core reset initiated by rp high int muxonenand operation initiated by rp low idle figure 6. warm reset timings note: 1. internal reset operation means that the device initializes in ternal registers and makes output signals go to default status and bufferram data are kept unchanged after warm/hot reset operations. 2. reset command : command based reset or register based reset 3. bp(boot partition) : bootram area[0000h~01ffh, 8000h~800fh] avd bp(note 3) int adqi we ce or f220h rdy operation or idle muxonenand reset idle muxonenand operation high-z 00f0h or 00f3h
muxonenand512(kfm1216q2m) flash memory 40 8.3.4 nand flash core reset host can reset nand flash core operat ion by nand flash core reset command. figure 8. nand flash core reset timings avd int adqi we 00f0h ce f220h rdy operation or idle nand flash core reset idle muxonenand operation high-z
muxonenand512(kfm1216q2m) flash memory 41 table 6. internal register reset note: 1) rdypol, intpol, iobe is reset by cold reset. bwps is reset by cold/warm reset. the other bits are reset by cold/warm/h ot reset. 2) ecc status register & ecc result registers are reset when any command is issued. internal registers default cold reset warn reset (rp ) hot reset (00f3h) hot reset (bp-f0) nand flash reset(00f0h) f000h manufacturer id register (r) 0001h n/a n/a n/a n/a f001h device id register (r): 512m muxonenand 0020h n/a n/a n/a n/a f002h version id register (r): 54mhz 001eh n/a n/a n/a n/a f003h data buffer size register (r) 0800h n/a n/a n/a n/a f004h boot buffer size register (r) 0200h n/a n/a n/a n/a f005h amount of buffers register (r) 0201h n/a n/a n/a n/a f006h technology register (r) 0000h n/a n/a n/a n/a f100h start address1 register (r/w): dfs, fba 0000h 0000h 0000h 0000h n/a f101h start address2 register (r/w): dbs 0000h 0000h 0000h 0000h n/a f102h start address3 register (r/w): fcba 0000h 0000h 0000h 0000h n/a f103h start address4 register (r/w): fcpa, fcsa 0000h 0000h 0000h 0000h n/a f107h start address8 register (r/w): fpa, fsa 0000h 0000h 0000h 0000h n/a f200h start buffer register (r/w): bsa, bsc 0000h 0000h 0000h 0000h n/a f220h command register (r/w) 0000h 0000h 0000h 0000h n/a f221h system configuration 1 register (r/w) 40c0h 40c0h o (note1) o (note1) n/a f240h controller status register (r) 0000h 0000h 0000h 0000h n/a f241h interrupt status register (r/w) - 8080h 8010h 8010h n/a f24ch start block address (r/w) 0000h 0000h 0000h n/a n/a f24dh end block address (r/w) 0000h 0000h 0000h n/a n/a f24eh nand flash write protection status (r) 0002h 0002h 0002h n/a n/a ff00h ecc status register (r) (note2) 0000h 0000h 0000h 0000h n/a ff01h ecc result of sector 0 main area data register(r) 0000h 0000h 0000h 0000h n/a ff02h ecc result of sector 0 spare area data register(r) 0000h 0000h 0000h 0000h n/a ff03h ecc result of sector 1 main area data register(r) 0000h 0000h 0000h 0000h n/a ff04h ecc result of sector 1 spare area data register(r) 0000h 0000h 0000h 0000h n/a ff05h ecc result of sector 2 main area data register(r) 0000h 0000h 0000h 0000h n/a ff06h ecc result of sector 2 spare area data register(r) 0000h 0000h 0000h 0000h n/a ff07h ecc result of sector 3 main area data register(r) 0000h 0000h 0000h 0000h n/a ff08h ecc result of sector 3 spare area data register(r) 0000h 0000h 0000h 0000h n/a
muxonenand512(kfm1216q2m) flash memory 42 8.4 write protection 8.4.1 write protection for bootram at system power-up, the voltage detector in the device detects the rising edge of vcc and releases the internal power-up reset signal which triggers bootcode loading. and the designated size data(1kb) is copied from the beginning of the memory to the bootram. after the bootcode loading is completed, the bootram is always locked to protect the significant boot code from the accidental write. 8.4.2 write protection for nand flash array write protection modes the device offers both hardware and software write protection fe atures for nand flash array. the software write protection feat ure is used by writing lock command or lock-ti ght command to command register;the 002ah or 002ch command is written into f220h register. and the hardware write protection feature is used by executing cold or warm reset. the default state is locked, and a ll nand flash array goes to locked state after cold or warm reset. write protection commands the instant secured block protects code and data by allowing bloc ks to be locked or lock-tight en. the write protection scheme o ffers two levels of protection. the first allows software-only control of write protecti on(useful for frequently changed data blocks) , while the second requires hardware interaction before locking can be changed(protects infrequent ly changed code blocks). the followings summarize the locking functionality > all blocks power-up in a locked state. unlock commands can unlock these blocks. >the lock-tight command makes locked block(s) lock-tighten block(s). and lock-tight state can be returned to lock state only when cold or warm reset is asserted. > lock-tighten blocks offer the user an additional level of write protection beyond that of a regular locked block. lock-tighten block can?t have it?s state changed by software, it can be changed by warm reset or cold reset. > start and end block address are reflected immediat ely to the device only when the unlock command is issued, and nand flash write protection status register is also updated at that time. > unlocked blocks can be programmed or erased. > only one consecutive area can be released to unlock state from lock state, i.e unlocking multi area is not available. > partial block lock (a range) is not avail able, i.e lock operation is on ly available for all blocks. write protection status the device current write protection status can be read in nand flash write protection status r egister(f24eh). there are three b its - us, ls, lts -, which are not cleared by hot reset. these write protection status registers are updated when write protection com- mand is entered. the followings summarize locking status. example1) in default, [2:0] values are 010. -> if host executes unlock blo ck operation, then [2:0] values turn to 110. -> if host executes lock-tight bl ock operation, then [2:0] values turn to 101. example2) if host executes lock block operation, then [2:0] values turn to 010. -> if host executes lock-tight bl ock operation, then [2:0] values turn to 001. -> if cold or warm reset is entered, then [2:0] values turn to 010.
muxonenand512(kfm1216q2m) flash memory 43 power on figure 9. state diagram of nand flash write protection start block address end block address +unlock block command (note 1) rp pin: high & start block address end block address +unlock block command rp pin: high & lock block command rp pin: high & lock-tight block command rp pin: high & cold reset or unlock lock lock-tight lock lock unlock unlock lock-tight lock lock lock-tight lock-tight block command rp pin: high & warm reset note: 1. unlock range(from start block address to end block address) can be modified by unlock command sequence(start block address+e nd block address).
muxonenand512(kfm1216q2m) flash memory 44 figure 10. operations of nand flash write protection unlocked locked > command sequence : lock block command(002ah) > all blocks default to locked after cold reset or warm reset > partial block lock (a range) is not available ; lock block operation is only available for all blocks > unlocked blocks can be locked by using the lock block command and a lock block?s status can be changed to unlock or lock-tight using the appropriate software commands > command sequence : start block address+end block address+unlock block command (0023h) > unlocked block can be programmed or erased > an unlocked block?s status can be changed to the locked or lock-tighten state using the appropriate software command > only one sequential area can be released to unlock state from lock state ; unlocking multi area is not available lock-tighten > command sequence : lock-tight block command(002ch) > lock-tighten blocks offer the user an additional levle of write protection beyond that of a regular lock block. a block that is lock-tighten cannot have it?s state change by software, only by cold or warm reset. > only locked blocks can be lock-tighten by lock-tight command. > lock-tighten blocks revert to the locked state at cold or warm reset
muxonenand512(kfm1216q2m) flash memory 45 8.5 load operation the load operation is initiated by setting up the start address from which the data is to be loaded. the load command is issued in order to initiate the load. the device transfers the data from nand flash array into the bufferram. the ecc is checked and any detected and corrected error is reported in the status response as well as any unrecoverable error. when the bufferram has bee n filled an interrupt is issued to the host in order to read the c ontents of the bufferram. the read from the bufferram consist o f asyn- chronous read mode or synchronous read mode. the status inform ation related to the bufferram fill operation can be checked by the host if required. the device provides dual data buffer memory architecture. the device is capable of data-read operation from one data buffer and data-load operation to the other data buffer simultaneously. refer to the information for more details in "read while load oper ation". figure 11. load operation flow-chart start write 0 to interrupt register add: f241h dq=0000h write ?dfs*, fba? of flash add: f100h dq=dfs*?, fba write ?fpa, fsa? of flash add: f107h dq=fpa, fsa write ?bsa, bsc? of dataram add: f200h dq=bsa, bsc select dataram for ddp add: f101h dq=dbs write ?load? command add: f220h dq=0000h or 0013h wait for int register low to high transition add: f241h dq[15]=int read controller add: f240h dq[14]=fc dq[14]=0? no yes * dbs, dfs is for ddp status register host reads data from dataram read completed dq=00 or 01? no yes ecc status register add: ff00h dq[0:7]=erm,ers load lock fail load fail
muxonenand512(kfm1216q2m) flash memory 46 8.6 read operation the device has two read configurations ; as ynchronous read and synchronous burst read. the initial state machine makes the device to be automatically entered into asynchronous read mode to prevent the memory conten t from spurious altering upon device power up or after a hardware reset. no commands are required to retrieve data in asynchronou s mode. the synchronous mode will be enabled by setting rm bit of system configuration1 register to synchronous read mode. 8.6.1 asynchronous read mode (rm = 0) for the asynchronous read mode a valid address should be asserted on adq0-adq15, while driving avd and ce to v il . we should remain at v ih . the data will appear on adq15-adq0. address access time (t aa ) is equal to the delay from valid addresses to valid output data. the chip enable access time(t ce ) is the delay from the falling edge of ce to valid data at the outputs. the output enable access time(t oe ) is the delay from the falling edge of oe to valid data at the output. 8.6.2 synchronous (burst) read mode (rm = 1) the device is capable of continuous linear burst operation and linear burst operation of a preset length. for the burst mode, t he host should determine how many clock cycles are desired for the initial word(t iaa ) of each burst access using brl bit of system configura- tion 1 register. the registers also can be read during burst read mode by using avd signal with a address. to initiate the synchro- nous read again, a new address during ce low and avd toggle is needed after the host has co mpleted status reads or the device has completed the program or erase operation. 8.6.3 continuous linear burst read the initial word is output t iaa after the rising edge of the first clk cycle. subsequent words are output t ba after the rising edge of each successive clock cycle, which au tomatically increments the internal address coun ter. the rdy output indicates this condition to the system by pulsing low. the device will continue to output se quential burst data, wrapping around to designated address after it reaches the designated location(see figure 12) until the system asserts ce high, rp low or avd low in conjunction with a new address. the cold/warm/hot reset or asserting ce high or we low pulse terminate the burst read operation. if the device is accessed synchronous ly while it is set to asynchronous read mode, it is possible to read out the first data wi thout problems. division add.map(word order) bootm(0.5kw) 0000h~01ffh buffer0 bufm 0(1kw) 0200h~05ffh bufm 1(1kw) 0600h~09ffh buffer1 reserved main 0a00h~7fffh n/a reg. boots(16w) 8000h~800fh buffer0 bufs 0(32w) 8010h~802fh bufs 1(32w) 8030h~804fh buffer1 reserved spare 8050h~8fffh n/a reg. reserved reg. 9000h~efffh register(4kw) f000h~ffffh reg. not support not support not support figure 12. the boundary of synchronous read * reserved area is not available on synchronous read
muxonenand512(kfm1216q2m) flash memory 47 8.6.5 programmable burst read latency the programmable burst read latency feature i ndicates to the device the number of addi tional clock cycles that must elapse afte r avd is driven active before data will be available. upon power up, the number of total initial access cycles defaults to four cloc ks. the number of total initial access cycles is programmable from four to seven cycles. 8.6.4 4-, 8-,16-, 32- word linear burst read as well as the continuous linear burst m ode, there are four(4 & 8 & 16 & 32 word) (note1) linear wrap-around mode, in which a f ixed number of words are read from consecutive addresses. in th ese modes, the start address for burst read can be any address of address map. (note 1) 32 word linear burst read isn?t available on spare area bufferram t iaa hi-z ce clk avd oe rdy t rdys t rdya a/dq0: a/dq15 d6 d7 d0 d1 d2 d7 d0 hi-z valid address 01234 t ba rising edge of the clock cycle fo llowing last read latency triggers next burst data figure 13. example of 4clock busrt read latency table 7. burst address sequences start addr. burst address sequence(decimal) continuous burst 4-word burst 8-word burst 16-word burst 32-word burst wrap 0 0-1-2-3-4-5-6... 0-1-2-3 0-1-2-3-4-5-6-7 0-1-2-3-4-....-13-14-15 0-1-2-3-4-....-29-30-31 1 1-2-3-4-5-6-7... 1-2-3-0 1-2-3-4-5-6-7-0 1-2-3-4-5-....-14-15-0 1-2-3-4-5-....-30-31-0 2 2-3-4-5-6-7-8... 2-3-0-1 2-3-4-5-6-7-0-1 2-3-4-5-6-....-15-0-1 2-3-4-5-6-....-31-0-1 . . . . . . . . . . . . d3
muxonenand512(kfm1216q2m) flash memory 48 8.7 program operation the device can be programmed in data unit. programming is writing 0's into the memory array by executing the internal program r ou- tine. in order to perform the internal program routine, command sequence is necessary. first, host sets the address of the buff er- ram and the memory location and loads the data to be programmed into the bufferram. second, program command initiates the internal program routine. during the execution of the routine, the host is not required to prov ide further controls or timings. during the internal program routine, commands except reset command wri tten to the device will be ignored. note that a reset during a p ro- gram operation will cause data corr uption at the corresponding location. the device provides dual data buffer memory architecture. the dev ice is capable of data-write operation from host to one of dat a buffers during program operation from anther data buffer to flash simultaneously. refer to the information for more details in "read while load operation". figure 14. program operation flow-chart * dbs, dfs is for ddp note 1) this must happen before data input 2) data input could be done anywhere between "start" and "write program command". start data input write ?dfs*, fba? of flash add: f100h dq=dfs*?, fba write ?fpa, fsa? of flash add: f107h dq=fpa, fsa write ?bsa, bsc? of dataram add: f200h dq=bsa, bsc select dataram for ddp 1) add: f101h dq=dbs* write data into dataram 2) add: dp dq=data-in program completed write ?program? command add: f220h dq=0080h or 001ah completed? wait for int register low to high transition add: f241h dq[15]=int read controller status register add: f240h dq[10]=wr c dq[10]=0? program error yes no no yes write 0 to interrupt register add: f241h dq=0000h : if program operation results in an error, map out the block including the page in error and copy the target data to another block. *
muxonenand512(kfm1216q2m) flash memory 49 within a block, the pages must be programmed consecutively from the lsb (least signific ant bit) page of the block to msb (most sig- nificant bit) pages of the block. r andom page address programming is prohibited. from the lsb page to msb page data in: data (1) data (64) (1) (2) (3) (32) (64) data register page 0 page 1 page 2 page 31 page 63 ex.) random page program (prohibition) data in: data (1) data (64) (2) (32) (3) (1) (64) data register page 0 page 1 page 2 page 31 page 63 8.7.1 addressing for program operation : : : :
muxonenand512(kfm1216q2m) flash memory 50 8.8 copy-back program operation the copy-back program is confi gured to quickly and efficiently rewrite data stored in one page by sector unit(1/2/3/4 sector) w ithout utilizing an external memory. since the time -consuming cycles of serial access and re-loading cycles are removed, the system pe r- formance is improved. the benefit is especia lly obvious when a portion of a block is updated and the rest of the block also nee d to be copied to the newly assigned free block. the operation for perfo rming a copy-back program is a sequential execution of page-rea d without serial access and copying-program with the address of destination page. figure 15. copy back program operation flow-chart * dbs, dfs is for ddp note 1) selected dataram by bsa & bsc is used for copy back operation, so previous data is overwritten. : if program operation results in an error, map out the block including the page in error and copy the target data to another block. * 2) fba, fpa and fsa should be input prior to fcba, fcpa and fcsa. start write 0 to interrupt register add: f241h dq=0000h write ?dfs*, fba? of flash add: f100h dq=dfs*?, fba write ?fpa, fsa? of flash add: f107h dq=fpa, fsa write ?fcba? of flash add: f102h dq=fcba write ?fcpa, fcsa? of flash add: f103h dq=fcpa, fcsa copy back completed wait for int register low to high transition add: f241h dq[15]=int read controller status register add: f240h dq[10]=wrc dq[10]=0? copy back error yes no write ?bsa, bsc? of dataram add: f200h dq=bsa, bsc 1) select dataram for ddp add: f101h dq=dbs* write ?copy-back program? command add: f220h dq=001bh
muxonenand512(kfm1216q2m) flash memory 51 8.9 erase operation the device can be erased in block unit. to erase a block is to write 1 s into the desired memory block by executing the internal erase routine. in order to perform the internal erase routine, co mmand sequence is necessary. first, hos t sets the block address of t he memory location. second, erase command initiates the internal eras e routine. during the execution of the routine, the host is n ot required to provide further controls or timings. during the inte rnal erase routine, commands except reset command written to th e device will be ignored. note that a reset during a erase operation will ca use data corruption at the corresponding location. figure 16. erase operation flow-chart * dbs, dfs is for ddp start write ?dfs*, fba? of flash add: f100h dq=dfs*?, fba write ?erase? command add: f220h dq=0094h wait for int register add: f241h dq=[15]=int add: f240h dq[10]=wrc erase completed dq[10]=0? yes erase error no low to high transition read controller status register : if erase operation results in an error, map out * write 0 to interrupt register add: f241h dq=0000h
muxonenand512(kfm1216q2m) flash memory 52 8.10 otp operation the device supports one block si zed otp area, which can be read and programmed wi th the same sequence as normal operation. but this otp block could not be erased. this block is separated from nand flash arra y, so it could be accessed by otp access command instead of fba. if user wants to exit from otp access mode, cold, warm and hot reset operation should be done. otp area is one block size(128kb, 64pages) and is devided by two areas. the first area from 1st page to 10th page, total 10page s, is assigned for user and the second area from 11th page to 64th page, total 54pages, are occupied for the device manufacturer. the manufacturer area is programmed prior to shippi ng, so this area could not be used by user. this block is fully guaranteed to be a valid block. page:2kb+64b sector(main area):512b sector(spare area):16b figure 17. otp area structure and assignment one block: 128kb+4kb 64pages reserved area : 11th to 64th page 54pages user area : 1st to 10th page 10pages
muxonenand512(kfm1216q2m) flash memory 53 figure 18. otp load operation flow-chart note 1) fba(nand flash block address) could be omitted or any address. 8.10.1 otp load(otp access+load nand) otp area is separated from nand flash array, so it is acce ssed by otp access command instead of fba. the content of otp could be loaded with the same sequence as nor mal load operation after being accessed by the command. if user wants to exit from otp access mode, cold, warm and hot reset operation should be done. * dbs, dfs is for ddp start wait for int register add: f241h dq[15]=int write ?fpa, fsa? of flash 1) add: f107h dq=fpa, fsa otp reading completed write ?load? command add: f220h dq=0000h or 0013h wait for int register low to high transition add: f241h dq[15]=int write ?otp access? command add: f220h dq=0075h write ?bsa, bsc? of dataram add: f200h dq=bsa, bsc low to high transition otp exit host reads data from dataram yes do cold/warm/hot /nand flash core reset write ?dfs*, fba? of flash 1) add: f100h dq=dfs*?, fba write ?otp access? command add: f220h dq=0065h select dataram for ddp add: f101h dq=dbs write 0 to interrupt register add: f241h dq=0000h write 0 to interrupt register add: f241h dq=0000h
muxonenand512(kfm1216q2m) flash memory 54 * dbs, dfs is for ddp figure 19. otp program operation flow-chart note 1) data input could be done anywhere between "start" and "write program command". 2) fba(nand flash block address) could be any address. 8.10.2 otp programming(otp access+program nand) otp area could be programmed with the same sequence as normal program operation after being accessed by the command. but in case of otp area program, otp area is not a real otp area but can be programmed more than once. and 2 command sequence is used to avoid the accidental write. therefore fba should point the unlocked area address am ong nand flash array address map even though otp area is separated from nand flash array. 3) fba should point the unlocked area address among nand flash array address map. write ?dfs*, fba? of flash 2) add: f100h dq=dfs*?, fba start yes write ?otp access? command add: f220h dq=0075h write ?fpa, fsa? of flash add: f107h dq=fpa, fsa write ?bsa, bsc? of dataram add: f200h dq=bsa, bsc otp programming completed write program command dq=0080h or 001ah wait for int register low to high transition add: f241h dq[15]=int add: f220h wait for int register add: f241h dq[15]=int low to high transition otp exit add: f200h dq=bsa, bsc write ?fba? of flash add: f100h dq=fba 3) select dataram for ddp add: f101h dq=dbs* data input write data into dataram 1) add: dp dq=data-in completed? no do cold/warm/hot /nand flash core reset write ?otp access? command add: f220h dq=0065h write 0 to interrupt register add: f241h dq=0000h write 0 to interrupt register add: f241h dq=0000h
muxonenand512(kfm1216q2m) flash memory 55 we oe int 8.11 read while load page a page b 1) data load 2) data load data buffer1 data buffer0 2) data read 3) data read int_reg : interrupt register address add_reg : address register address flash_add : flash address to be loaded dbn_add : dataram address to be loaded cmd_reg : command register address ld_cmd : load command data load_dbn : load data from nand flash array to dataramn cs_reg : controller status register address data read_dbn : read data from dbn the device provides dual data buffer memory architecture. t he device is capable of data-read operation from one data buffer and data-load operation to another data buffer simultaneously. this is so called the read while load operation wi th dual data buffer architecture, this feature provides the c apability of executing r eading data from one of data buffers during data-load operation from flash to the other buffer simultaneously. refer to the in formation for more details in "load operation" before performing read while load operation. not only simutaneous data-load operation from flash to seperate data buffers is inhitbited, also simultaneous data-r ead operation from separate buffers to host is inhitbited. avd 3) data load page b adq 0~15 2) page a 1) add_ reg flash _add add_ reg db1 _add cmd_ reg cs_ reg data load _db0 data load _db1 data read _db0 ld_ cmd read status add_ reg flash _add add_ reg db0 _add cmd_ reg ld_ cmd int_ reg 0000h int_ reg 0000h
muxonenand512(kfm1216q2m) flash memory 56 we oe int add_reg : address register address dbn_add : dataram address to be programmed data write_dbn : write data to dataramn flash_add : flash address to be programmed int_reg : interrupt register address cmd_reg : command register address pd_cmd : program command data pgm_pagea : program data from dataram to pagea cs_reg : controller status register address the device provides dual data buffer memory architecture. the device is capable of data-write operation and program operation simultaneously. this is so called the write while program operation with dual data buffer architecture, this feature provides the capability of executing data-write operat ion from host to one of data buffers during pro- gram operation from anther data buffer to flash simultaneously. refer to the information for more details in "program operation " before performing write while program oper- ation. not only simutaneous data-in operation from host to sepa tate data buffers is inhibited, also simultaneous program opera tion from separate data buffers to flash is inhitbited. avd page a page b 2) program 3) program data buffer1 data buffer0 1) data in 2) data in 2) 8.12 write while program 3) data in * dbs should be set before writing data in dataram page b adq 0~15 3) 2) page a 1) data write _db0 * data pgm _pagea add_ reg flash _add add_ reg db0 _add int_ reg 0000h cmd_ reg pd_ cmd data write _db1 * add_ reg flash _add cs_ reg read status add_ reg db1 _add int_ reg 0000h cmd_ reg pd_ cmd data pgm _pageb data write _db0 *
muxonenand512(kfm1216q2m) flash memory 57 8.13 write while load and read while program page a page b 1) data load 2) program data buffer1 data buffer0 2) data read 1) data write int_reg : interrupt register address add_reg : address register address flash_add : flash address to be loaded dbn_add : dataram address to be loaded cmd_reg : command register address ld_cmd : load command data load_dbn : load data from nand flash array to dataramn cs_reg : controller status register address data read_dbn : read data from dbn pd_cmd : program command the device provides dual data buffer memory architecture. the device is capable of data-out and program operation simultaneousl y also data-in and data-load operation simulta- neously. this is so called the write while load and read while progr am operation with dual data buffer architecture, this featu re provides the capability of executing reading data from one of data buffers to host during program operation from anot her data buffer to flash, and data-load opration from flash to one of data buffers during data write operation from host to another data buffer simultaneously. refer to the information for more details in "load operation" and "program ope ration" before performing read while write opera- tion. not only simultaneous data-load and data-in operation to the sa me data buffer is inhibited, also simultaneous data-load a nd program operation is inhitbited. we oe int avd * dbs should be set before writing data in dataram 1) page b adq 0~15 2) 2) page a 1) cmd_ reg cs_ reg data pgm _pageb data read _db0 pd_ cmd read status add_ reg flash _add add_ reg db0 _add cmd_ reg ld_ cmd int_ reg 0000h data load _pagea data write _db1 add_ reg flash _add add_ reg db1 _add int_ reg 0000h
muxonenand512(kfm1216q2m) flash memory 58 8.14 interrupt the int pin notifies host when a command has completed. it is open drain output and does not float to high-z condition when chi p is deselected or when outputs are disabled. the in t pin transits to high or low by int pol bit of system configuration 1 regiseter when the internal controller has finished the operation. because pull-up or pull-down resistor val ue is related to tr(int) and current drain during busy(ibusy), an appropriate value ca n be obtained with the following reference chart. its va lue can be determined by the following guidance. busy state ready vcc voh tf tr vol busy state ready vcc voh tf tr vol tr,tf [us] ibusy [ma] rp(ohm) ibusy tr @ vcc = 1.8v, ta = 25 c , c l = 30pf 1k 10k 20k 30k 0.089 tf 0.7727 1.345 1.788 3.77 3.77 3.77 3.77 1.75 0.18 0.09 40k 50k 2.142 2.431 3.77 3.77 0.045 0.06 0.036 open(100k) 5.420 0.000
muxonenand512(kfm1216q2m) flash memory 59 8.15 ecc operation while the device transfers data from buffer ram to nand flash array page buffer for program operation, the device hiddenly gen- erates ecc(24bits for main area data and 10bits for 2nd and 3rd word data of each sector spare area) and while read operation, hiddenly generates ecc and detects error number and position and co rrects 1bit error. ecc is updat ed by the device automaticall y. after load operation, host can know whether there is error or not by reading ?ecc status register?(refer to ecc status register table). error type is divided into ?no error?, ?1 bit error(correctable) and ?2bit error(uncorrectable). when the device loads nand flash array main and sprea area dat a with ecc operation, the devic e doesn?t place the newly gener- ated ecc for main and spare area into the buffer but places ec c which was generated and written in program operation into the buffer. ecc operation is done during the boot loading operation. 8.15.1 eccbypass operation ecc bypass operation is set by 9th bit of system configurat ion 1 register. in ecc bypass operation, the device hiddenly generat es ecc result which indicates error position(refer to ecc result tables), but doesn?t update ecc code to nand flash array spare ar ea in program operaion and does?t correct the error in read operati on. after read operation, host can know whether there is error or not by reading ?ecc status register? (refer to ecc status register table). error type is divided into ?no error?, ?1bit error(corre ctable)? and ?2bits error(uncorrectable)?. in 1bit error case, host can co rrect the error by itself after reading ecc result registers. table 8. ecc code & result status by ecc operation mode note: 1. pre-written ecc code : ecc code which is previous ly written to nand flash spare area in program operation. operation program operation read operation ecc code update to nand flash array spare area ecc code at bufferram spare area ecc status & result update to registers 1bit error ecc operation update pre-written ecc code (1) loaded update correct ecc bypass not update pre-written ecc code (1) loaded update not correct 8.16 data protection during power down the device is designed to offer protection from any involuntar y program/erase during power-transitions. an internal voltage det ector disables all functions w henever vcc is below about 1.3v . rp pin provides hardware protection and is recommended to be kept at v il before power-down. v cc rp nand flash core write protected idle muxonenand reset int muxonenand operation typ. 1.3v 0v figure 20. data protection during power down
muxonenand512(kfm1216q2m) flash memory 60 8.17 technical notes identifying invalid block(s) invalid block(s) invalid blocks are defined as blocks that contain one or more in valid bits whose reliability is not guaranteed by samsung. the infor- mation regarding the invalid block(s) is so called as the invalid block information. de vices with invalid block(s) have the sam e quality level as devices with all valid blocks and have the same ac and dc characteristic s. an invalid block(s) does not affect the per for- mance of valid block(s) because it is isolated from the bit line and the common source line by a select transistor. the system design must be able to mask out the invalid block(s) via address mapp ing. the 1st block, which is placed on 00h block address, is full y guar- all device locations are erased(ffffh) exc ept locations where the invali d block(s) information is written prior to shipping. th e invalid block(s) status is defined by t he 1st word in the spare area. samsung makes sure that either the 1st or 2nd page of every inval id block has non-ffffh data at the 1st word of sector0 spare area. since the invalid block informat ion is also erasable in most cases, it is impossible to recover the information once it has been eras ed. therefore, the system must be able to recognize the invali d block(s) based on the original invalid bloc k information and create the invalid block table via the following suggested flow ch art(figure 21). any intentional erasure of the original invalid block information is prohibited. * check "ffffh" at the 1st word figure 21. flow chart to create invalid block table. start set block address = 0 check increment block address last block ? end no yes yes create (or update) no invalid block(s) table of sector0 spare area "ffffh" ? at the 1st and 2nd page in the block
muxonenand512(kfm1216q2m) flash memory 61 technical notes (continued) error in write or read operation within its life time, additional invalid bloc ks may develop with nand flash memory. refer to the qualification report for the a ctual data.the following possible failure modes should be considered to im plement a highly reliable system. in the case of status rea d fail- ure after erase or program, block replacem ent should be done. because program status fail during a page program does not affect the data of the other pages in the same block, block replac ement can be executed with a page- sized buffer by finding an erased empty block and reprogramming the current target data and copying the rest of the replaced block. failure mode detection and countermeasure sequence write erase failure status read after erase --> block replacement program failure status read after program --> block replacement read single bit failure ecc co rrection by ecc mode of the device block replacement when an error happens in the nth page of the block ?a? during program operation. * step1 then, copy the data in the 1st ~ (n-1)th page to the same location of the block ?b? via data buffer0. * step2 copy the nth page data of the block ?a? in the data buffer1 to the nth page of another free block. (block ?b?) do not further erase or program block ?a? but create an ?invalid block? table or other appropriate scheme. data buffer1 of the device 1st block a block b (n-1)th nth (page) { 1st (n-1)th nth (page) { an error occurs. 1 2 data buffer0 of the device 1 (assuming maintain the nth page data)
muxonenand512(kfm1216q2m) flash memory 62 9. dc characteristics notes: 1. ce should be v ih for rdy. iobe should be ?0? for int. 2. icc active for host access parameter symbol test conditions min typ max unit input leakage current i li v in =v ss to v cc , v cc =v ccmax - 1.0 - + 1.0 a output leakage current i lo v out =v ss to v cc , v cc =v ccmax , ce or oe =v ih (note 1) - 1.0 - + 1.0 a active asynchronous read current (note 2) i cc1 ce =v il , oe =v ih -815ma active burst read current (note 2) i cc2 ce =v il , oe =v ih 54mhz - 12 20 ma 1mhz - 3 4 ma active write current (note 2) i cc3 ce =v il , oe =v ih -815ma active load current (note 3) i cc4 ce =v il , oe =v ih , we =v ih -1020ma active program/erase current (note 3) i cc5 ce =v il , oe =v ih , we =v ih -1020ma standby current i sb ce = rp =v cc 0.2v - 10 50 a input low voltage v il - -0.5 - 0.4 v input high voltage v ih -v ccq -0.4 - v ccq +0.4 v output low voltage v ol i ol = 100 a , v cc =v ccmin , v ccq =v ccqmin --0.2v output high voltage v oh i oh = -100 a , v cc =v ccmin , v ccq =v ccqmin v ccq -0.1 - - v 9.1 absolute maximum ratings notes : 1. minimum dc voltage is -0.5v on input/ output pins. during transi tions, this level should not fall to por level(typ. 1.5v) . maximum dc voltage is vcc+0.6v on input / output pins wh ich, during transitions, may overs hoot to vcc+2.0v for periods <20n s. 2. permanent device damage may occur if absolute maximum rating s are exceeded. functional operation should be restricted to the conditions detailed in the operational sections of this data sheet. exposure to absolute maximum rating conditions for extended perio ds may affect reliability. parameter symbol rating unit voltage on any pin relative to v ss vcc vcc -0.5 to + 2.45 v all pins v in -0.5 to + 2.45 temperature under bias commercial t bias -10 to +125 c extended -25 to +125 storage temperature t stg -65 to +150 c short circuit output current i os 5ma operating temperature t a (commercial temp.) 0 to +70 c t a (extended temp.) -25 to + 85 9.2 recommended operating conditions ( voltage reference to gnd ) notes : 1. the system power should reach 1.7v after por triggering level(typ. 1.5v) within 400us. 2. vcc-core should reach the operating voltage level prior to vcc-io or at the same time. parameter symbol 1.8v device unit min typ. max supply voltage v cc -core 1.7 1.8 1.95 v v cc -io supply voltage v ss 000v
muxonenand512(kfm1216q2m) flash memory 63 10.1 ac test condition parameter value input pulse levels 0v to v cc input rise and fall times clk 3ns other inputs 5ns input and output timing levels v cc /2 output load c l = 30pf 0v v cc v cc /2 v cc /2 input pulse and test point input & output test point 9.4 capacitance (t a = 25 c, v cc = 1.8v, f = 1.0mhz) note : capacitance is periodically sampled and not 100% tested. item symbol test condition min max unit input capacitance c in1 v in =0v - 10 pf control pin capacitance c in2 v in =0v -10pf output capacitance c out v out =0v - 10 pf output load device under te s t * c l = 30pf including scope and jig capacitance 9.3 valid block note : 1. the device may include invalid blocks when first shipped. additional invalid blocks may develop while being used. the number of valid blo cks is pre-sented with both cases of invalid blocks considered. invali d blocks are defined as blocks that contain one or more bad bits . do not erase or program factory-marked bad blocks. 2. the 1st block, which is placed on 00h block address, is fully guaranteed to be a valid block. parameter symbol min typ. max unit valid block number n vb 502 - 512 blocks 10. ac characteristics
muxonenand512(kfm1216q2m) flash memory 64 10.2 synchronous burst read note 1. if oe is disabled before ce is disabled, the output will go to high-z by t oez (max. 17ns). if ce is disabled before oe is disabled, the output will go to high-z by t cez (max. 20ns). if ce and oe are disabled at the same time, the output will go to high-z by t oez (max. 17ns) . 2. it is the following clock of address fetch clock. parameter symbol min max unit clock clk 1 54 mhz clock cycle t clk 18.5 - ns initial access time(at 54mhz) t iaa -88.5ns burst access time valid clock to output delay t ba -14.5ns avd setup time to clk t avds 7-ns avd hold time from clk t avdh 7-ns avd high to oe low t avdo 0-ns address setup time to clk t acs 7-ns address hold time from clk t ach 9-ns data hold time from next clock cycle t bdh 4-ns output enable to data t oe -20ns ce disable to output high z t cez 1) -20ns oe disable to output high z t oez 1) -17ns ce setup time to clk t ces 7-ns clk high or low time t clkh/l t clk /3 - ns clk fall or rise time t cf/r -3ns clk 2) to rdy valid t rdyo -14.5ns clk to rdy setup time t rdya -14.5ns rdy setup time to clk t rdys 4-ns ce low to rdy valid t cer -15ns
muxonenand512(kfm1216q2m) flash memory 65 switching waveforms 5 cycles for initial access shown. t ce t avds t avdh t acs t ach t iaa t rdy t ba t bdh t clk hi-z ce clk avd oe rdy t rdy figure 22. 8 word linear burst mode with wrap around t rdya 5 cycles for initial access shown. t ce t avds t avdh t acs t ach t iaa t ba t bdh t clk hi-z ce clk avd oe rdy note: in order to avoid a bus conflict the oe signal is enabled on the next rising edge after avd is going high. t rdy figure 23. continous linear burst mode with wrap around t rdya t oe t oe brl = 4 brl = 4 a/dq0: a/dq15 a/dq0: a/dq15 t cer t avd t cez t oez d6 d7 d0 d1 d2 d3 d7 d0 t cez t oez da da+1 da+2 da+3 da+4 da+5 da+n da+n+1 t avd t clkh t clkl hi-z hi-z t rdy t cer t cer
muxonenand512(kfm1216q2m) flash memory 66 switching waveforms 10.3 asynchronous read note: 1. if oe is disabled before ce is disabled, the output will go to high-z by t oez (max. 17ns). if ce is disabled before oe is disabled, the output will go to high-z by t cez (max. 20ns). if ce and oe are disabled at the same time, the output will go to high-z by t oez (max. 17ns) . 2. not 100% tested. parameter symbol min max unit access time from ce low t ce -76ns asynchronous access time from avd low t aa -76ns asynchronous access time from address valid t acc -76ns read cycle time t rc 76 - ns avd low time t avdp 12 - ns address setup to rising edge of avd t aavds 5-ns address hold from rising edge of avd t aavdh 7-ns output enable to output valid t oe -20ns ce setup to avd falling edge t ca 0-ns ce disable to output & rdy high z 1) t cez -20ns oe disable to output & rdy high z 1) t oez -17ns avd high to oe low t avdo 0-ns ce low to rdy valid t cer -15ns we disable to avd enable t wea 15 - ns case 1 : valid address transition occurs before avd is driven to low note: va=valid read address, rd=read data. figure 24. asynchronous read mode t oe va valid rd t ce t oez t aavdh t avdp t aavds ce oe we a/dq0: avd a/dq15 hi-z hi-z rdy t aa t rc t wea t ca t cez t cer t avdo hi-z
muxonenand512(kfm1216q2m) flash memory 67 figure 25. asynchronous read mode note: va=valid read address, rd=read data. case 2 : valid address transition occurs after avd is driven to low t oe va valid rd t oez t acc t aavdh t avdp t aavds ce oe we a/dq0: avd a/dq15 t wea t cez t ca t cer t avdo hi-z hi-z rdy t rc t ce hi-z
muxonenand512(kfm1216q2m) flash memory 68 10.4 reset note: not 100% tested. parameter symbol min max unit rp pin high or reset command latch (during read routines) to int pin high (note) t rst -10 s rp pin high or reset command latch (during program routines) to int pin high (note) t rst -20 s rp pin high or reset command latch (during erase routines) to int pin high (note) t rst -500 s rp pin high or reset command latch (not dur- ing internal routines) to read mode (note) t rst -10 s int pin high to read mode (note) t ready 200 - ns rp pulse width t rp 200 - ns figure 26. reset timing switching waveforms ce , oe rp t rp t ready t rst int avd bp(note 3) int adqi we 00f0h ce or f220h or 00f3h warm reset hot reset t rst oe t ready
muxonenand512(kfm1216q2m) flash memory 69 10.5 load/program/erase operation 10.6 performance notes: 1. not 100% tested. this value is related to the pull- up and pull-down resistor value. please refer to page 61. parameter symbol min typ max unit we cycle time t wc 70 - - ns avd low pulse width t avdp 12 - - ns address setup time t aavds 5--ns address hold time t aavdh 7--ns data setup time t ds 30 - - ns data hold time t dh 0--ns ce setup time t cs 0--ns ce hold time t ch 0--ns we pulse width t wpl 40 - - ns we pulse width high t wph 30 - - ns we disable to avd enable t wea 15 - - ns ce low to rdy valid t cer - - 15 ns parameter symbol min typ max unit sector read time(note 1) t rd1 - 35 45 s page read time(note 1) t rd2 - 75 100 s sector program time(note 1) t pgm1 - 320 720 s page program time(note 1) t pgm2 - 350 750 s otp access time(note 1) t otp - 300 600 ns lock/unlock/lock-tight time(note 1) t lock - 300 600 ns number of partial program cycles in the sector (including main and spare area) nop - - 2 cycles block erase time (note 1) 1 block t bers1 -23ms
muxonenand512(kfm1216q2m) flash memory 70 notes: 1. aa = address of address register ca = address of command register rcd = load command rma = address of memory to be load ba = address of bufferram to read the data sa = address of status reigster 2. ?in progress? and ?complete? refer to status register 3. status reads in this figure is asynchronous read, but status read in synchr onous mode is also supported. figure 27. load operation timing load operations t cer load command sequence we ce clk t avdp t ds t dh t ch t wpl t wph t wc sa ba completed da+n rcd ca rma aa adq0~15 oe read data v il t wea t aavds t aavdh t rd int t cs avd rdy hi-z t cer t oez t cez switching waveforms
muxonenand512(kfm1216q2m) flash memory 71 notes: 1. aa = address of address register ca = address of command register pcd = program command pma = address of memory to be programmed ba = address of bufferram to load the data bd = program data sa = address of status reigster 2. ?in progress? and ?complete? refer to status register 3. status reads in this figure is asynchronous read , but status read in synchronous mode is also supported. switching waveforms program operations figure 28 . program operation timing program command sequence we ce clk t ds t dh t ch t wpl t cs t wph t wc sa sa in progress complete aa oe read status data v il avd ba ca pcd pma bd t aavdh t aavds t pgm int t avdp t wea t cer a/dq0: a/dq15 rdy hi-z t cer t oez t cez
muxonenand512(kfm1216q2m) flash memory 72 notes: 1. aa = address of address register ca = address of command register ecd = erase command ema = address of memory to be erased sa = address of status reigster 2. ?in progress? and ?complete? refer to status register 3. status reads in this figure is asynchronous read , but status read in synchronous mode is also supported. figure 29. block erase operations switching waveforms erase operation erase command sequence we ce clk t avdp t aavds t aavdh t ds t dh t ch t wpl t wph t wc sa sa in progress complete ecd ca ema aa a/dq0: a/dq15 oe read status data v il t wea t bers int t cs avd t cer rdy hi-z t cez t cer t oez
muxonenand512(kfm1216q2m) flash memory 73 11. muxnand512 package dimensions 11.1 48-ball fine ball grid array package top view 0.30 0.05 9.50 0.10 0.22 0.05 0.90 0.10 0.08 max 12.00 0.10 a 1 3 52 4 6 7 8 9 10 0.50x9=4.50 0.50 1.00 1.00 1.00 1.00 2.75 a b d c (datum b) (post reflow ? 0.30 0.05) 0.2 m a b ? 48- ? 0.30 solder ball (datum a) 4.25 0.50x3=1.50 b 9.50 0.10 0.50 #a1 index mark bottom view 12.00 0.10 9.50 0.10 #a1
muxonenand512(kfm1216q2m) flash memory 74 12. ordering information k f x xx 1 6 x 2 m - x x b samsung onenand memory device type m : single chip density 12 : 512mb operating temperature range c = commercial temp. (0 c to 70 c) e = industrial temp. (-25 c to 85 c) page architecture 2 : 2kb page version 1st generation product line desinator b : include bad block d : daisy sample operating voltage range q : 1.8v(1.7 v to 1.95v) package d : fbga(lead free) organization x16 organization


▲Up To Search▲   

 
Price & Availability of KFM1216Q2M-DCB00

All Rights Reserved © IC-ON-LINE 2003 - 2022  

[Add Bookmark] [Contact Us] [Link exchange] [Privacy policy]
Mirror Sites :  [www.datasheet.hk]   [www.maxim4u.com]  [www.ic-on-line.cn] [www.ic-on-line.com] [www.ic-on-line.net] [www.alldatasheet.com.cn] [www.gdcy.com]  [www.gdcy.net]


 . . . . .
  We use cookies to deliver the best possible web experience and assist with our advertising efforts. By continuing to use this site, you consent to the use of cookies. For more information on cookies, please take a look at our Privacy Policy. X