KR20030061877A - 낸드 플래시 메모리 장치 및 그것의 소거, 프로그램,그리고 카피백 프로그램 방법 - Google Patents
낸드 플래시 메모리 장치 및 그것의 소거, 프로그램,그리고 카피백 프로그램 방법 Download PDFInfo
- Publication number
- KR20030061877A KR20030061877A KR1020020001875A KR20020001875A KR20030061877A KR 20030061877 A KR20030061877 A KR 20030061877A KR 1020020001875 A KR1020020001875 A KR 1020020001875A KR 20020001875 A KR20020001875 A KR 20020001875A KR 20030061877 A KR20030061877 A KR 20030061877A
- Authority
- KR
- South Korea
- Prior art keywords
- address
- column
- data
- latch
- redundancy
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C16/00—Erasable programmable read-only memories
- G11C16/02—Erasable programmable read-only memories electrically programmable
- G11C16/06—Auxiliary circuits, e.g. for writing into memory
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C16/00—Erasable programmable read-only memories
- G11C16/02—Erasable programmable read-only memories electrically programmable
- G11C16/06—Auxiliary circuits, e.g. for writing into memory
- G11C16/34—Determination of programming status, e.g. threshold voltage, overprogramming or underprogramming, retention
- G11C16/3436—Arrangements for verifying correct programming or erasure
- G11C16/3454—Arrangements for verifying correct programming or for detecting overprogrammed cells
- G11C16/3459—Circuits or methods to verify correct programming of nonvolatile memory cells
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C16/00—Erasable programmable read-only memories
- G11C16/02—Erasable programmable read-only memories electrically programmable
- G11C16/06—Auxiliary circuits, e.g. for writing into memory
- G11C16/34—Determination of programming status, e.g. threshold voltage, overprogramming or underprogramming, retention
- G11C16/3436—Arrangements for verifying correct programming or erasure
- G11C16/3454—Arrangements for verifying correct programming or for detecting overprogrammed cells
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C29/00—Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
- G11C29/70—Masking faults in memories by using spares or by reconfiguring
- G11C29/78—Masking faults in memories by using spares or by reconfiguring using programmable devices
- G11C29/83—Masking faults in memories by using spares or by reconfiguring using programmable devices with reduced power consumption
- G11C29/832—Masking faults in memories by using spares or by reconfiguring using programmable devices with reduced power consumption with disconnection of faulty elements
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C16/00—Erasable programmable read-only memories
- G11C16/02—Erasable programmable read-only memories electrically programmable
- G11C16/06—Auxiliary circuits, e.g. for writing into memory
- G11C16/10—Programming or data input circuits
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C2216/00—Indexing scheme relating to G11C16/00 and subgroups, for features not directly covered by these groups
- G11C2216/12—Reading and writing aspects of erasable programmable read-only memories
- G11C2216/14—Circuits or methods to write a page or sector of information simultaneously into a nonvolatile memory, typically a complete row or word line in flash memory
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C29/00—Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
- G11C29/70—Masking faults in memories by using spares or by reconfiguring
Landscapes
- Read Only Memory (AREA)
- For Increasing The Reliability Of Semiconductor Memories (AREA)
Abstract
여기에 게시되는 낸드 플래시 메모리 장치는 제 1 래치와 제 2 래치를 갖는 페이지 버퍼에 프로그램 데이터를 로딩하는 데이터 로딩 회로를 포함한다. 프로그램 데이터를 로딩하는 동안, 데이터 로딩 회로는 입력되는 프로그램 데이터가 결함 열에 대응할 때 미리 저장된 결함 열 어드레스 정보를 이용하여 상기 결함 열에 대응하는 페이지 버퍼에 입력 프로그램 데이터 대신에 패스 데이터를 로딩한다. 이러한 데이터 로딩 방식에 따르면, 결함 열의 데이터가 프로그램 검증 결과에 영향을 미치지 않게 하는 퓨즈를 사용하지 않고, 프로그램 검증을 위한 패스/페일 체크 회로를 구현하는 것이 가능하게 한다.
Description
본 발명은 반도체 메모리 장치에 관한 것이다. 좀 더 구체적으로, 본 발명은 프로그램(program), 소거(erase), 또는 카피백 프로그램(copy-back program) 모드시 페이지 버퍼들에 래치되는 데이터 비트들이 패스 데이터 비트(pass data bit)인 지의 여부를 판별하기 위한 검증 스킴 및 그것의 방법에 관한 것이다.
불 휘발성 반도체 메모리 장치의 일예로서 낸드 플래시 메모리 장치 (NAND-type flash memory device)에는 페이지 버퍼 회로 (page buffer circuit)가 제공되며, 페이지 버퍼는 다양한 기능을 수행한다. 예를 들면, 선택된 페이지의 메모리 셀들로부터 데이터를 읽고자 하는 경우, 페이지 버퍼 회로는 선택된 페이지의 데이터 (이후, "페이지 데이터"라 칭함)를 감지하여 상기 감지된 페이지 데이터를 래치한다. 이는 "감지 동작" (sense operation)이라 불린다. 선택된 페이지의 메모리 셀들에 데이터를 프로그램하고자 하는 경우, 페이지 버퍼 회로는 외부로부터 제공되는 프로그램 데이터를 임시적으로 저장한다. 이는 "데이터 로딩 동작" (data loading operation)이라 불린다. 페이지 버퍼 회로는 프로그램 금지 셀 (program-inhibited cell) 또는 프로그램이 완료된 셀이 프로그램되지 않게 한다. 프로그램/소거된 셀이 목표 문턱 전압 (target threshold voltage)을 갖는지 (또는 프로그램/소거된 셀이 충분히 프로그램/소거되었는 지)의 여부를 확인하기 위한 검증 동작을 수행하는 경우, 페이지 버퍼 회로는 감지 동작과 마찬가지로 선택된 페이지의 메모리 셀들의 데이터 비트들을 감지하고 래치한다. 래치된 데이터 비트들이 패스 데이터 비트들인 지의 여부를 판별하기 위해서, 페이지 버퍼 회로는 그렇게 래치된 데이터 비트들을 외부로의 출력없이 패스/페일 체크 회로 (pass/fail check circuit)로 제공한다.
그러한 기능을 갖는 페이지 버퍼의 예들이 U.S. Patent No. 5,790,458에 "Sense Amplifier For Nonvolatile Semiconductor Memory Device"라는 제목으로, U.S. Patent No. 5,761,132에 "Integrated Circuit Memory Devices With Latch-Free Page Buffers Therein For Preventing Read Failures"라는 제목으로, 그리고 U.S. Patent No. 5,712,818에 "Data Loading Circuit For Partial Program Of Nonvolatile Semiconductor Memory"라는 제목으로 각각 게재되어 있다.
도 9는 종래 기술에 따른 페이지 버퍼 회로를 보여주는 회로도이다. 도 9를 참조하면, 페이지 버퍼 회로 (10)는 한 쌍의 비트 라인들 (BLe, BLo)에 연결되어 있다. 비트 라인 (BLe)과 감지 노드 (SO) 사이에는 NMOS 트랜지스터 (M1)가 연결되어 있고, NMOS 트랜지스터 (M1)는 제어 신호 (BLSHFe)에 의해서 제어된다. 비트 라인 (BLo)과 감지 노드 (SO) 사이에는 NMOS 트랜지스터 (M2)가 연결되어 있고, NMOS 트랜지스터 (M2)는 제어 신호 (BLSHFo)에 의해서 제어된다. 비트 라인 (BLe)과 제어 신호 라인 (VIRPWR) 사이에는 NMOS 트랜지스터 (M3)가 연결되고, 비트 라인 (BLo)과 제어 신호 라인 (VIRPWR) 사이에는 NMOS 트랜지스터 (M4)가 연결되어 있다. NMOS 트랜지스터들 (M3, M4)은 제어 신호들 (VBLe, VBLo)에 의해서 각각 제어된다. 앞서 설명된 트랜지스터들 (M1-M4)은 비트 라인 선택 및 바이어스 회로 (bit line selecting and biasing circuit)를 구성하며, 상기 비트 라인 선택 및 바이어스 회로는 프로그램/읽기 동작시 비트 라인들 (BLe, BLo) 중 어느 하나를 선택하고 선택된 비트 라인을 감지 노드 (SO)에 연결하고, 비선택된 비트 라인을 플로팅시킨다.
전원 전압 (VCC)과 감지 노드 (SO) 사이에는 PMOS 트랜지스터 (M5)가 연결되며, 트랜지스터 (M5)는 제어 신호 (PLOAD)에 의해서 제어된다. 페이지 버퍼 회로 (10)는 제 1 래치 (LAT1)와 제 2 래치 (LAT2)를 포함한다. 제 1 래치 (LAT1)는 래치를 형성하는 인버터들 (INV1,INV2)로 구성되며, 제 1 및 제 2 래치 노드들 (B,)을 갖는다. 제 2 래치 (LAT2)는 래치를 형성하는 인버터들 (INV3,INV4)로 구성되며, 제 1 및 제 2 래치 노드들 (A,)을 갖는다. 전원 전압 (VCC)과 제 1 래치 (LAT1)의 제 2 래치 노드 () 사이에는 PMOS 트랜지스터 (M6)가 연결되며, 트랜지스터 (M6)는 제어 신호 (PBRST)에 의해서 제어된다. 제 2 래치 노드 ()와 접지 전압 (VSS) 사이에는 NMOS 트랜지스터들 (M7, M8)이 직렬 연결되며, NMOS 트랜지스터들 (M7, M8)은 감지 노드 (SO)의 전압 레벨과 제어 신호 (PBLCHM)에 의해서 각각 제어된다. PMOS 트랜지스터 (M9)는 전원 전압 (VCC)과 nWDO 단자 사이에 연결되며,제 1 래치 노드 (B)의 로직 상태에 따라 턴 온/오프된다. nWDO 단자는 패스/페일 체크 회로 (도 10 참조)에 전기적으로 연결된다. nWDO 단자의 로직 레벨은 제 1 래치 노드 (B)와 상보적이다. 예를 들면, 제 1 래치 노드 (B)가 로우 레벨을 가지면, nWDO 노드는 하이 레벨을 갖도록 전원 전압 (VCC)에 전기적으로 연결된다. 제 1 래치 노드 (B)가 하이 레벨을 가지면, nWDO 노드는 플로팅 상태를 갖도록 전원 전압 (VCC)과 전기적으로 분리된다.
계속해서 도 9을 참조하면, NMOS 트랜지스터 (M10)는 제어 신호 (BLSLT)에 의해서 턴 온/오프되며, 감지 노드 (SO)와 제 1 래치 (LAT1)의 제 1 래치 노드 (B) 사이에 연결되어 있다. 내부 노드 (ND1)와 제 1 래치 노드 (B) 사이에는 NMOS 트랜지스터 (M11)가 연결되며, 트랜지스터 (M11)는 제어 신호 (PBDO)에 의해서 턴 온/오프된다. PMOS 트랜지스터 (M12)는 전원 전압 (VCC)과 제 2 래치 (LAT2)의 제 1 래치 노드 (A) 사이에 연결되며, 제어 신호 (PBSET)에 의해서 턴 온/오프된다. NMOS 트랜지스터 (M13)는 제 1 래치 노드 (A)와 감지 노드 (SO) 사이에 연결되고, 제어 신호 (PDUMP)에 의해서 제어된다. 제 1 래치 노드 (A)와 접지 전압 (VSS) 사이에는 NMOS 트랜지스터들 (M14, M15)이 직렬 연결된다. NMOS 트랜지스터 (M14)는 감지 노드 (SO)의 로직 상태에 따라 제어되고, NMOS 트랜지스터 (M15)는 제어 신호 (PBLCHC)에 의해서 제어된다. 제 2 래치 (LAT2)의 제 2 래치 노드 ()와 내부 노드 (ND1) 사이에는 NMOS 트랜지스터 (M16)가 연결되고, 제 2 래치 (LAT2)의 제 1 래치 노드 (A)와 내부 노드 (ND1) 사이에는 NMOS 트랜지스터 (M17)가 연결되어 있다. NMOS 트랜지스터들 (M16, M17)은 상보적인 레벨을 갖는 데이터 신호들 (DIi,nDIi)에 의해서 각각 제어된다.
페이지 버퍼 회로 (10)에 로드되는 프로그램 데이터 비트가 "1"인 경우, 예를 들면, 데이터 신호 (DIi)는 로직 하이 레벨을 갖고 데이터 신호 (nDIi)는 로직 로우 레벨을 갖는다. 내부 노드 (ND1)는 열 패스 게이트 회로 (column pass gate circuit)를 구성하는 NMOS 트랜지스터들 (M18, M19)을 통해 데이터 라인 (DLi)에 연결된다. NMOS 트랜지스터들 (M18, M19)은 열 선택 신호들 (YA, YB)에 의해서 각각 제어된다. 데이터 라인 (DLi)과 접지 전압 (VSS) 사이에는 NMOS 트랜지스터 (M20)가 연결되며, 트랜지스터 (M20)는 제어 신호 (DL_DIS)에 의해서 턴 온/오프된다.
앞서 설명된 페이지 버퍼 회로를 구비한 낸드 플래시 메모리 장치는 프로그램, 소거, 카피백 프로그램, 그리고 읽기 모드들을 지원한다. 도 9에 도시된 페이지 버퍼를 이용한 프로그램, 읽기, 그리고 카피백 프로그램 동작이 이하 설명될 것이다. 여기서, 카피백 프로그램 동작이란 임의의 페이지에 저장된 데이터를 다른 페이지에 저장하는 것을 말한다. 카피백 프로그램 동작은 U.S. Patent No. 5,996,041에 "INTEGRATED CIRCUIT MEMORY DEVICES HAVING PAGE FLAG CELLS WHICH INDICATE THE TRUE OR NON-TRUE STATE OF PAGE DATA THEREIN AND METHODS OF OPERATING THE SAME"라는 제목으로 게재되어 있으며, 레퍼런스로 포함된다.
프로그램 데이터는 데이터 신호들 (DIi, nDIi)에 따라 제 2 래치 (LAT2)에 로드된다. 예를 들면, 프로그램 데이터가 "1"인 경우, 데이터 신호 (DIi)는 로직 하이 레벨을 갖고 데이터 신호 (nDIi)는 로직 로우 레벨을 갖는다. 이는 NMOS 트랜지스터 (M16)가 턴 온되게 하고 NMOS 트랜지스터 (M17)가 턴 오프되게 한다. 이와 동시에, NMOS 트랜지스터들 (M18, M19)이 열 선택 신호들 (YA, YB)에 의해서 턴 온되며, 그 결과 제 2 래치 노드 ()는 턴 온된 트랜지스터들 (M18, M19)을 통해 데이터 라인 (DLi)에 연결된다. 여기서, 프로그램 데이터를 로드하는 경우, 데이터 라인 (DLi)은 NMOS 트랜지스터 (M20)를 통해 접지 전압을 갖는다. 결과적으로, "1"의 프로그램 데이터가 제 1 래치 노드 (A)에 로드된다. 프로그램 데이터가 "0"인 경우, 데이터 신호 (DIi)는 로직 로우 레벨을 갖고 데이터 신호 (nDIi)는 로직 하이 레벨을 갖는다. 이는 NMOS 트랜지스터 (M17)를 통해 제 1 래치 노드 (A)가 접지 전압의 데이터 라인 (DLi)에 연결되게 한다. 결과적으로, "0"의 프로그램 데이터가 제 1 래치 노드 (A)에 로드된다. 이러한 과정을 통해 모든 프로그램 데이터가 페이지 버퍼들에 순차적으로 로드된다.
이후, 제 2 래치 (LAT2)에 로드된 데이터는 제 1 래치 (LAT1)로 전달된다. 이는 다음과 같은 과정을 통해 이루어진다. 먼저, 제 1 래치 (LAT1)는 PMOS 트랜지스터 (M6)를 턴 온시킴으로써 초기화되고, 감지 노드 (SO)는 PMOS 트랜지스터 (M5)를 턴 온시킴으로써 로직 하이 레벨로 충전된다. 이러한 조건 하에서, NMOS 트랜지스터 (M13)를 턴 온시킴으로써 제 2 래치 (LAT2)에 로드된 프로그램 데이터가 제 1 래치 (LAT1)로 전달된다. 예를 들면, "1"의 프로그램 데이터가 제 2 래치 (LAT2)에 로드될 때 NMOS 트랜지스터 (M7)는 턴 온된다. NMOS 트랜지스터 (M8)가 제어 신호 (PBLCHM)의 로우-하이 천이 (low-to-high transition)에 따라 턴 온될 때, 제 1 래치 (LAT1) (즉, 제 1 래치 노드 (A))에는 "1"의 프로그램 데이터가 래치된다. 이와 반대로, "0"의 프로그램 데이터가 제 2 래치 (LAT2)에 로드될 때, NMOS 트랜지스터 (M7)는 턴 오프된다. 비록 NMOS 트랜지스터 (M8)가 제어 신호 (PBLCHM)의 로우-하이 천이에 따라 턴 온되더라도, 제 1 래치 (LAT1)의 제 1 래치 노드 (A)는 초기 상태를 유지한다.
제 1 래치 (LAT1)에 로드된 프로그램 데이터에 따라 선택된 비트 라인의 메모리 셀은 프로그램되거나 프로그램 금지될 것이다. 이러한 프로그램 동작은 이 분야의 통상적인 지식을 습득한 자들에게 자명하며, 그것에 대한 설명은 그러므로 생략된다. 제 1 래치 (LAT1)에 로드된 프로그램 데이터가 메모리 셀에 저장되는 동안, 제 2 래치 (LAT2)에는 다음의 프로그램 데이터가 로드된다. 다음의 프로그램 데이터와 관련하여, 프로그램 데이터를 로딩하는 과정과 로드된 데이터를 전송하는 과정은 앞서 설명된 것과 실질적으로 동일하며, 그것에 대한 설명은 그러므로 생략된다. 프로그램 동작이 수행되는 동안, 제 2 래치는 다음의 프로그램 데이터를 임시적으로 저장하는 캐쉬 (cache)로서 동작한다.
읽기 동작/프로그램 검증 동작시, 선택된 페이지의 메모리 셀들에 저장된 데이터는 제 1 래치 (LAT1)를 통해 감지된다. 카피백 프로그램 동작/소거 검증 동작시, 선택된 페이지의 메모리 셀들에 저장된 데이터는 제 2 래치 (LAT2)를 통해 감지된다. 전자의 경우, 먼저, 비트 라인들 (BLe, BLo)과 감지 노드 (SO)는 방전된다. 그 다음에, 선택된 비트 라인 (예를 들면, BLe)은 소정의 전압으로 충전된 후 플로팅된다. 이때, 선택된 메모리 셀의 상태에 따라 비트 라인 전압은 감소되거나 그대로 유지될 것이다. NMOS 트랜지스터 (M1)를 턴 온시킨 상태에서, 소정의 전류가 PMOS 트랜지스터 (M5)를 통해 감지 노드 (SO)로 공급된다. 만약 선택된 메모리 셀이 온 셀이면, 감지 노드 (SO)에 공급되는 전류는 선택된 메모리 셀을 통해 방전될 것이다. 이는 감지 노드 (SO)의 전압이 NMOS 트랜지스터 (M7)의 문턱 전압 이하로 낮아지게 한다. 비록 NMOS 트랜지스터 (M8)가 턴 온되더라도, 제 1 래치 (LAT1)의 상태는 그대로 유지된다. 만약 선택된 메모리 셀이 오프 셀이면, PMOS 트랜지스터 (M5)를 통해 공급되는 전류는 점차적으로 감지 노드 (SO)에 충전된다. 이는 감지 노드 (SO)의 전압이 NMOS 트랜지스터 (M7)의 문턱 전압 이상 증가되게 한다. NMOS 트랜지스터 (M8)가 턴 온될 때, 제 2 래치 노드 ()는 접지되며, 그 결과 제 1 래치 (LAT1)의 상태는 반전되거나 이전의 상태를 그대로 유지한다.
카피백 프로그램 동작/소거 검증 동작시에는, 선택 페이지의 메모리 셀들에 저장된 데이터는 제 2 래치 (LAT2)를 통해 감지된다. 제 2 래치 (LAT2)를 통해 감지된 결과는 제 1 래치 (LAT1)로 전달될 것이다. 좀 더 구체적으로 설명하면, 먼저, 비트 라인들 (BLe, BLo)과 감지 노드 (SO)는 방전된다. 그 다음에, 선택된 비트 라인 (예를 들면, BLe)은 소정의 전압으로 충전된 후 플로팅된다. NMOS 트랜지스터 (M1)를 턴 온시킨 상태에서, 소정의 전류가 PMOS 트랜지스터 (M5)를 통해 감지 노드 (SO)로 공급된다. 만약 선택된 메모리 셀이 온 셀이면, 감지 노드 (SO)에 공급되는 전류는 선택된 메모리 셀을 통해 방전될 것이다. 이는 감지 노드 (SO)의 전압이 NMOS 트랜지스터 (M14)의 문턱 전압 이하로 낮아지게 한다. 비록 NMOS 트랜지스터 (M15)가 제어 신호 (PBLCHC)의 로우-하이 천이에 따라 턴 온되더라도, 제 2 래치 (LAT1)의 상태는 그대로 유지된다. 만약 선택된 메모리 셀이 오프 셀이면,PMOS 트랜지스터 (M5)를 통해 공급되는 전류는 점차적으로 감지 노드 (SO)에 충전된다. 이는 감지 노드 (SO)의 전압이 NMOS 트랜지스터 (M14)의 문턱 전압 이상 증가되게 한다. NMOS 트랜지스터 (M15)가 턴 온될 때, 제 2 래치 (LAT2)의 상태는 반전된다. 즉, 선택된 메모리 셀의 상태가 제 2 래치 (LAT2)에 의해서 감지된다. 그렇게 감지된 결과는 앞서 설명된 것과 동일한 과정을 통해 제 1 래치 (LAT1)로 전달된다.
메모리 셀을 프로그램/소거하는 경우, 프로그램/소거된 메모리 셀이 목표 문턱 전압을 갖는 지의 여부를 판별하기 위한 프로그램/소거 검증 동작이 수행되어야 한다. 선택된 페이지의 메모리 셀들이 정상적으로 프로그램/소거되었는 지의 여부는 제 1 래치들 (LAT1)에 저장된 값들에 의해서 결정되며, 이는 패스/페일 체크 회로를 통해 수행된다. 종래 기술에 따른 패스/페일 체크 회로를 보여주는 회로도가 도 10에 도시되어 있다. 도 10을 참조하면, 패스/페일 체크 회로 (20)는 와이어드-오아형 (wired-OR type) 패스/페일 체크 회로로서 복수의 퓨즈들 (F1, F2, …, F3), NMOS 트랜지스터 (M21), 인버터 (INV5), 그리고 래치 (LAT3)로 구성되며, 도시된 바와 같이 연결되어 있다. 각 퓨즈 (F1, F2, …, F3)는 복수의 페이지 버퍼들의 출력 단자들 (nWDO)에 공통으로 연결되어 있다. 퓨즈들 (F1, F2, …, F3) 각각은 대응하는 페이지 버퍼들에 연결된 비트 라인들 중 적어도 하나가 결함 열일 때 절단된다.
각 페이지 버퍼의 출력 단자 (nWDO)는 제 1 래치 (LAT1)의 제 1 래치 노드 (A)의 로직 상태에 의해서 결정된다. 예를 들면, 제 1 래치 노드 (A)가 "1"의 하이레벨일 때, PMOS 트랜지스터 (M9)는 턴 오프된다. 제 1 래치 노드 (A)가 "0"의 로우 레벨일 때, PMOS 트랜지스터 (M9)는 턴 온된다. 여기서, 제 1 래치 노드 (A)가 "1"의 하이 레벨이라는 것은 대응하는 메모리 셀이 정상적으로 프로그램/소거되었음을 나타낸다. 제 1 래치 노드 (A)가 "0"의 로우 레벨이라는 것은 대응하는 메모리 셀이 충분히 프로그램/소거되지 않았음을 나타낸다. 전자의 경우, ND2 노드는 접지 전압의 로우 레벨로 유지되며, 그 결과 패스/페일 신호 (PF)는 프로그램/소거 검증 동작이 패스됨을 알리는 로우 레벨이 된다. 후자의 경우, ND2 노드는 PMOS 트랜지스터 (M9)를 통해 전원 전압의 하이 레벨을 가지며, 그 결과 패스/페일 신호 (PF)는 프로그램/소거 검증 동작이 페일됨을 알리는 하이 레벨이 된다.
결함 비트 라인 (또는 결함 열로서 이는 결함 메모리 셀에 연결됨)을 통해 감지된 데이터가 패스/페일 검증 결과에 영향을 미치지 않도록 하기 위해서, 결함 비트 라인과 관련된 퓨즈는 절단되어야 한다. 현재의 설계 기술을 이용하여 하나의 페이지 버퍼의 피치 내에 하나의 퓨즈를 배치하는 것은 불가능하다. 그러한 이유로, 퓨즈의 레이아웃 면적을 확보하기 위해서 불가피하게, 결함 비트 라인에 연결된 페이지 버퍼를 포함한, 다수의 페이지 버퍼들이 동시에 리페어된다. 그러므로, 그러한 퓨즈는 많은 레이아웃 면적을 요구하며, 이는 고밀도 메모리 장치를 설계하는 데 제한 요인으로서 작용할 수 있다. 게다가, 다수의 페이지 버퍼들이 동시에 리페어되기 때문에, 리던던시 셀 어레이의 면적이 증가되어야 한다. 즉, 리페어 효율이 감소된다.
프로그램/소거된 메모리 셀이 정상적으로 프로그램되었는 지의 여부를 검증하는 다른 기술로서 열 스캔닝 방법 (column scanning method)이 있다. 열 스캔닝 방법은 1999년 9월 6일자로 출원된 대한민국 특허공개번호 (Korea patent publication laid-open number) 제2001-029546호에 "프로그램 상태 검출 회로를 갖는 플래시 메모리 장치 및 그것의 프로그램 방법 (FLASH MEMORY DEVICE WITH A PROGRAM STATE DETECTING CIRCUIT AND PROGRAM METHOD THEREOF)"이라는 제목으로 게재되어 있으며, 레퍼런스로 포함된다. 열 스캔닝 방법에 따르면, 먼저, 선택된 페이지의 메모리 셀들의 상태들이 감지되고, 그렇게 감지된 결과들은 페이지 버퍼들에 임시적으로 저장된다. 그 다음에, 열 어드레스를 순차적으로 증가시킴으로써, 페이지 버퍼들에 저장된 데이터가 바이트/워드 단위로 열 패스 게이트 회로 (도 9에서, NMOS 트랜지스터들 (M19, M20)에 대응함)를 통해 패스/페일 체크 회로로 순차적으로 전달된다. 이때, 결함 열에 대응하는 페이지 버퍼의 데이터는 출력되지 않는다. 왜냐하면, 결함 열이 결함 열 어드레스 정보에 따라 리던던시 열로 대체되기 때문이다. 열 스캔닝 방식을 적용하는 경우, 그러므로, 도 10에 도시된 패스/페일 체크 회로의 퓨즈에 의해서 야기되는 문제점은 해결될 수 있다.
도 9에 도시된 페이지 버퍼 회로 (10)를 이용하여 프로그램/소거된 메모리 셀의 상태를 검증하는 경우, 앞서 설명된 열 스캔닝 방식은 그러한 페이지 버퍼 회로 (10)에는 적용될 수 없다. 왜냐하면, 선택된 페이지에 대한 프로그램 동작이 제 1 래치 (LAT1)를 통해 수행되는 동안 다른 페이지에 프로그램될 데이터가 제 2 래치 (LAT2)에 로드되기 때문이다. 앞서 설명된 바와 같이, 프로그램 데이터를 로딩하기 위해서 데이터 라인 (DL)과 제 2 래치 (LAT2)가 함께 사용되기 때문에, 로드되는 데이터와 검증되는 데이터 사이에 충돌이 생기게 된다. 그러므로, 도 9에 도시된 페이지 버퍼 회로 (10)에는 열 스캔닝 방식이 적용될 수 없다.
본 발명의 목적은 퓨즈 소자를 사용하지 않고 선택된 페이지의 메모리 셀들이 정상적으로 프로그램/소거되었는 지의 여부를 판별할 수 있는 와이어드-오아형 패스/페일 체크 회로를 구비한 불 휘발성 반도체 메모리 장치를 제공하는 것이다.
본 발명의 다른 목적은 결함 열에 대응하는 페이지 버퍼에 패스 데이터를 로딩할 수 있는 프로그램/소거/카피백 프로그램 방법을 제공하는 것이다.
도 1은 본 발명에 따른 낸드 플래시 메모리 장치를 보여주는 블록도;
도 2는 도 1에 도시된 어드레스 카운터 회로의 바람직한 실시예;
도 3은 도 1에 도시된 제 1 데이터 로딩 회로의 바람직한 실시예;
도 4는 도 1에 도시된 제 2 데이터 로딩 회로의 바람직한 실시예;
도 5는 도 1에 도시된 패스/페일 체크 회로의 바람직한 실시예;
도 6은 본 발명에 따른 프로그램 방법을 설명하기 위한 흐름도;
도 7은 본 발명에 따른 카피백 프로그램 방법을 설명하기 위한 흐름도;
도 8은 본 발명에 따른 소거 방법을 설명하기 위한 흐름도;
도 9는 종래 기술에 따른 페이지 버퍼 회로를 보여주는 회로도; 그리고
도 10은 종래 기술에 따른 패스/페일 체크 회로를 보여주는 회로도이다.
* 도면의 주요 부분에 대한 부호 설명 *
100 : 낸드 플래시 메모리 장치110 : 메인 셀 어레이
120 : 리던던시 셀 어레이130 : 페이지 버퍼 회로
140 : 클럭 발생 회로150 : 어드레스 카운터 회로
160 : 리던던시 회로170 : 열 디코더 회로
180 : 열 패스 게이트 회로190 : 데이터 입력 버퍼 회로
200 : 제 1 데이터 로딩 회로210 : 제 2 데이터 로딩 회로
220 : 패스/페일 체크 회로
상술한 제반 목적을 달성하기 위한 본 발명의 특징에 따르면, 불 휘발성 반도체 메모리 장치로서 낸드 플래시 메모리 장치는 복수의 행들과 복수의 열들의 매트릭스 형태로 배열되는 복수의 메모리 셀들을 구비한 메인 셀 어레이를 포함하며, 프로그램, 읽기, 카피백 프로그램, 그리고 소거 모드들을 갖는다. 클럭 발생 회로는 상기 각 모드에서 클럭 신호를 발생하고, 어드레스 발생 회로는 상기 클럭 신호에 동기되어 열 어드레스들을 순차적으로 발생한다. 페이지 버퍼 회로는 상기 열들에 각각 대응하는 복수의 페이지 버퍼들을 포함하고, 상기 각 페이지 버퍼는 제 1 래치와 제 2 래치를 구비한다. 열 선택 회로는 열 디코더 및 열 패스 게이트로 구성되며, 상기 열 어드레스에 따라 상기 페이지 버퍼들 중 일부를 선택하여 상기 선택된 페이지 버퍼들을 대응하는 데이터 라인들과 각각 연결한다. 데이터 로딩 회로는 외부로부터의 프로그램 데이터 비트들을 입력받고, 상기 입력된 프로그램 데이터 비트들을 상기 선택된 페이지 버퍼들 내의 제 2 래치들에 로딩한다. 리던던시 회로는 결함 열의 어드레스 정보를 저장하며, 상기 어드레스 발생 회로로부터의 열 어드레스가 상기 결함 열을 지정하는 어드레스일 때, 리던던시 선택 신호들 중 하나를 활성화시킨다.
이 실시예에 있어서, 상기 프로그램 모드 동안, 상기 어드레스 발생 회로로부터의 열 어드레스가 결함 열을 지정하는 어드레스일 때, 상기 데이터 로딩 회로는 상기 활성화된 리던던시 선택 신호에 응답하여, 상기 입력된 프로그램 데이터 비트들 중 상기 결함 열에 대응하는 프로그램 데이터 비트 대신에, 패스 데이터 비트를 상기 결함 열에 연결된 선택 페이지 버퍼의 제 2 래치에 로딩한다.
이 실시예에 있어서, 상기 메모리 셀들이 소거되고 상기 소거된 메모리 셀들에 대한 검증 동작이 수행되기 이전에, 상기 클럭 발생 회로는 상기 어드레스 발생 회로가 모든 열들을 선택하기 위한 열 어드레스들을 순차적으로 발생하도록 상기 클럭 신호를 발생하며; 그리고 상기 리던던시 회로가 상기 어드레스 발생 회로로부터의 열 어드레스에 응답하여 상기 리던던시 선택 신호들 중 하나를 활성화시킬 때, 상기 데이터 로딩 회로는 상기 활성화된 리던던시 선택 신호에 응답하여 패스 데이터 비트를, 상기 결함 열에 연결된, 선택 페이지 버퍼의 제 2 래치에 로드한다.
이 실시예에 있어서, 제 1 행의 페이지 데이터가 상기 페이지 버퍼들의 제 2 래치들 내에 감지 및 래치되고 상기 래치된 페이지 데이터가 상기 페이지 버퍼들의 제 1 래치들로 전달되기 이전에, 상기 클럭 발생 회로는 상기 어드레스 발생 회로가 모든 열들을 선택하기 위한 열 어드레스들을 순차적으로 발생하도록 상기 클럭 신호를 발생하며; 그리고 상기 리던던시 회로가 상기 어드레스 발생 회로로부터의 열 어드레스에 응답하여 상기 리던던시 선택 신호들 중 하나를 활성화시킬 때, 상기 데이터 로딩 회로는 상기 활성화된 리던던시 선택 신호에 응답하여 패스 데이터 비트를, 상기 결함 열에 연결된, 선택 페이지 버퍼의 제 2 래치에 로드한다.
본 발명에 따른 불 휘발성 반도체 메모리 장치는 상기 행들과 복수의 리던던시 열들의 매트릭스 형태로 배열된 리던던시 메모리 셀들을 포함하는 리던던시 셀 어레이와; 상기 리던던시 열들에 각각 대응하는 리던던시 페이지 버퍼들과; 상기 리던던시 페이지 버퍼들 각각은 제 1 래치와 제 2 래치를 가지며; 상기 리던던시 선택 신호들에 응답하여 상기 결함 열에 대응하는 프로그램 데이터 비트를 상기 리던던시 페이지 버퍼들 중 어느 하나의 제 2 래치에 로드하는 리던던시 데이터 로딩 회로와; 그리고 상기 프로그램, 소거, 또는 카피백 프로그램 모드의 검증 구간 동안, 상기 메인 셀 어레이용 페이지 버퍼들과 상기 리던던시 셀 어레이용 리던던시 페이지 버퍼들의 제 1 래치들의 데이터 비트들이 패스 데이터 비트인 지의 여부를 판별하는 패스/페일 체크 회로를 더 포함한다.
여기서, 상기 메인 셀 어레이용 페이지 버퍼들과 상기 리던던시 셀 어레용 리던던시 페이지 버퍼들 각각은 PMOS 트랜지스터를 더 포함하며, 상기 PMOS 트랜지스터는 전원 전압과 상기 패스/페일 체크 회로 사이에 연결되고 대응하는 페이지 버퍼의 제 1 래치에 저장된 데이터 비트에 따라 온/오프된다.
이 실시예에 있어서, 상기 패스/페일 체크 회로는 상기 페이지 버퍼들의PMOS 트랜지스터들과 공통 연결된 내부 노드와; 상기 내부 노드와 접지 전압 사이에 연결되고 방전 제어 신호에 따라 온/오프되는 방전 트랜지스터와; 그리고 상기 내부 노드의 로직 상태를 래치하고 패스/페일 신호를 출력하는 래치를 포함한다.
본 발명에 따른 다른 특징에 따르면, 불 휘발성 반도체 메모리 장치의 프로그램 방법이 제공되며, 상기 불 휘발성 반도체 메모리 장치는 복수의 행들과 복수의 제 1 열들의 매트릭스 형태로 배열된 메모리 셀들을 갖는 메인 셀 어레이와; 상기 행들과 복수의 제 2 열들의 매트릭스 형태로 배열된 리던던시 메모리 셀들을 갖는 리던던시 셀 어레이와; 그리고 상기 제 1 및 제 2 열들에 각각 대응하는 페이지 버퍼들을 포함한다. 상기 각 페이지 버퍼는 제 1 래치와 제 2 래치를 갖는다. 본 발명의 프로그램 방법은 a) 초기 어드레스의 입력 후에 프로그램 데이터를 받아들이는 단계와; b) 상기 초기 어드레스 중 열 어드레스가 상기 제 1 열들 중 결함 열을 선택하기 위한 어드레스인 지의 여부를 판별하는 단계와; c) 상기 열 어드레스가 상기 결함 열에 대응할 때 상기 결함 열의 페이지 버퍼 내의 제 2 래치에 패스 데이터 비트를 로딩하는 단계와; d) 상기 열 어드레스가 마지막 어드레스인 지의 여부를 판별하는 단계와; e) 상기 열 어드레스가 상기 마지막 어드레스가 아닐 때 상기 열 어드레스를 "1"만큼 증가시키는 단계와; 그리고 상기 열 어드레스가 상기 마지막 어드레스에 도달할 때까지 상기 단계들 (a-e)을 반복적으로 수행하는 단계를 포함한다.
본 발명의 또 다른 특징으로서, 상술한 반도체 메모리 장치의 카피백 프로그램 방법은 a) 상기 제 2 래치들을 통해 제 1 행의 페이지 데이터를 감지 및 래치한후 열 어드레스를 "0"로 설정하는 단계와; b) 상기 열 어드레스가 상기 제 1 열들 중 결함 열을 선택하기 위한 어드레스인 지의 여부를 판별하는 단계와; c) 상기 열 어드레스가 상기 결함 열을 선택하기 위한 어드레스일 때 상기 결함 열에 연결된 페이지 버퍼의 제 2 래치에 패스 데이터 비트를 로딩하는 단계와; d) 상기 열 어드레스가 마지막 어드레스인 지의 여부를 판별하는 단계와; e) 상기 열 어드레스가 마지막 어드레스가 아닐 때 상기 열 어드레스를 1만큼 증가시키는 단계와; 그리고 f) 상기 열 어드레스가 마지막 어드레스에 도달할 때까지 상기 단계들 (b-e)을 반복적으로 수행하는 단계를 포함한다.
본 발명의 또 다른 특징으로서, 상술한 반도체 메모리 장치의 소거 방법은 a) 상기 메인 및 리던던시 셀 어레이들을 소거한 후 상기 제 2 래치들을 통해 페이지 데이터를 감지하는 단계와; b) 열 어드레스를 "0"로 설정하는 단계와; c) 상기 열 어드레스가 상기 제 1 열들 중 결함 열을 선택하기 위한 것인 지의 여부를 판별하는 단계와; d) 상기 열 어드레스가 상기 결함 열을 선택하기 위한 것이 아니면, 상기 결함 열에 대응하는 페이지 버퍼의 제 2 래치에 패스 데이터 비트를 로딩하는 단계와; e) 상기 열 어드레스가 마지막 어드레스인 지의 여부를 판별하는 단계와; f) 상기 열 어드레스가 마지막 어드레스가 아닐 때 상기 열 어드레스를 "1"만큼 증가시키는 단계와; 그리고 g) 상기 열 어드레스가 상기 마지막 어드레스에 도달할 때까지 상기 (b-e) 단계들을 반복적으로 수행하는 단계를 포함한다.
이하 본 발명의 바람직한 실시예들이 참조도면들에 의거하여 상세히 설명될 것이다.
본 발명에 따른 낸드 플래시 메모리 장치를 보여주는 블록도가 도 1에 도시되어 있다. 본 발명의 낸드 플래시 메모리 장치 (100)는 메모리 셀 어레이를 포함하며, 메모리 셀 어레이는 메인 셀 어레이 (main cell array) (110)와 리던던시 셀 어레이 (redundancy cell array) (120)로 구성된다. 비록 도면에는 도시되지 않았지만, 각 어레이 (110, 120)에는 제 1 비트 라인들 (또는 메인 비트 라인들) 및 제 2 비트 라인들 (또는 리던던시 비트 라인들)에 각각 연결된 복수의 낸드 스트링들 (NAND string)이 제공될 것이다. 잘 알려진 바와 같이, 낸드 스트링은 대응하는 비트 라인에 연결된 제 1 선택 트랜지스터, 공통 소오스 라인 (common source line)에 연결된 제 2 선택 트랜지스터, 그리고 제 1 선택 트랜지스터와 제 2 선택 트랜지스터 사이에 직렬 연결되는 복수의 메모리 셀들로 구성된다.
페이지 버퍼 회로 (130)는 제 1 및 제 2 비트 라인들을 통해 메모리 셀 어레이에 연결되며, 복수 개의 페이지 버퍼들을 포함한다. 각 페이지 버퍼는 한 쌍의 비트 라인들에 의해서 공유되도록 배열되며, 도 9에 도시된 것과 동일하게 구성된다. 본 발명의 낸드 플래시 메모리 장치 (100)는 클럭 발생 회로 (clock generating circuit) (140), 어드레스 카운터 회로 (address counter circuit) (150), 리던던시 회로 (redundancy circuit) (160), 열 디코더 회로 (column decoder circuit) (170), 그리고 열 패스 게이트 회로 (column pass gate circuit) (또는 열 선택 회로) (180)를 더 포함한다.
먼저, 클럭 발생 회로 (140)는 각 동작 모드에서 요구되는 클럭 신호를 발생한다. 클럭 발생 회로 (140)는 프로그램 데이터를 로딩할 때 nWEx 신호의 하이-로우 천이 (high-to-low transition)에 동기되어 클럭 신호를 발생하고, 페이지 버퍼 회로에 래치된 데이터를 순차적으로 외부로 출력할 때 nREx 신호의 하이-로우 천이에 동기되어 클럭 신호를 발생한다. 클럭 발생 회로는 카피백 프로그램/소거 동작 동안 패스 데이터를 결함 열의 페이지 버퍼에 로딩할 때 (이는 이후 상세히 설명됨) 내부 발진 신호에 응답하여 클럭 신호를 발생한다. 어드레스 카운터 회로 (150)는 클럭 발생 회로 (140)로부터 출력되는 클럭 신호에 동기된 열 어드레스 (column address)를 발생한다. 어드레스 카운터 회로 (150)의 바람직한 실시예가 도 2에 도시되어 있다.
도 2를 참조하면, 어드레스 카운터 회로 (150)는 인버터 (INV20), 노어 게이트 (G1), 그리고 복수 개의 디 플립플롭들 (D flip-flips) (FFj) (이 실시예에서, j=0-9)로 구성되며, 도면에 도시된 바와 같이 연결되어 있다. 각 디 플립플롭은 데이터 입력 단자 (DI), 클럭 단자 (CLK), 데이터 출력 단자들 (DQ, nDQ), 세트 단자 (SET), 그리고 리세트 단자 (RST)를 갖는다. 각 디 플립플롭은 대응하는 세트 신호 (SETj)에 의해서 세트되고 대응하는 리세트 신호 (RSTj)에 의해서 리세트된다. 현재 열 어드레스가 마지막 열 어드레스임을 나타내는 제어 신호 (FINAL_YADD)가 로우 레벨일 때, 어드레스 카운터 회로 (150)는 클럭 신호 (CLK)에 응답하여 열 어드레스 (AY0-AY9)를 순차적으로 발생한다. 제어 신호 (FINAL_YADD)가 하이 레벨로 활성화될 때, 어드레스 카운터 회로 (150)는 더 이상 열 어드레스 (AY0-AY9)를 발생하지 않는다. 즉, 어드레스 카운터 회로 (150)는 동작하지 않는다.
다시 도 1을 참조하면, 리던던시 회로 (160)는 메인 셀 어레이 (110)의 열들(또는 비트 라인들) 중 결함 열(들)을 나타내는 결함 어드레스(들)을 저장하며, 어드레스 카운터 회로 (150)의 열 어드레스가 저장된 결함 어드레스(들)와 일치하는 지의 여부를 판별한다. 만약 어드레스 카운터 회로 (150)의 열 어드레스가 저장된 결함 어드레스와 일치하면, 리던던시 회로 (160)는 결함 열(들)을 지정하기 위한 리던던시 선택 신호들 중 어느 하나를 활성화시킨다. 열 디코더 회로 (170)와 열 패스 게이트 회로 (180)는 페이지 버퍼들 중 일부를 선택하고 상기 선택된 페이지 버퍼들을 대응하는 데이터 라인들 (DLi)에 각각 연결한다.
본 발명의 낸드 플래시 메모리 장치 (100)는 데이터 입력 버퍼 회로 (190)를 더 포함하며, 데이터 입력 버퍼 회로 (190)는 프로그램 모드시 페이지 버퍼 회로 (130)에 로드될 프로그램 데이터를 바이트/워드 단위 (byte/word unit)로 공급받는다. 본 발명의 낸드 플래시 메모리 장치 (100)는 제 1 데이터 로딩 회로 (first data loading circuit) (200), 제 2 데이터 로딩 회로 (second data loading circuit) (210), 그리고 패스/페일 체크 회로 (pass/fail check circuit) (220)를 더 포함한다.
제 1 데이터 로딩 회로 (200)는 데이터 입력 버퍼 회로 (190)로부터 출력되는 프로그램 데이터를 선택되는 페이지 버퍼들의 제 2 래치들 (LAT2)로 전달한다. 제 1 데이터 로딩 회로 (200)의 바람직한 실시예가 도 3에 도시되어 있다. 도 3을 참조하면, 제 1 데이터 로딩 회로 (200)는 오어 게이트 (G2), 낸드 게이트 (G3), 노어 게이트 (G4), 그리고 인버터들 (INV21, INV22)로 구성된다. 오어 게이트 (G2)의 입력 단자들에는 프로그램 데이터 (DATAi)와 리던던시 선택 신호 (CRi)가 인가되고, 낸드 게이트 (G3)의 입력 단자들에는 데이터 로드 인에이블 신호 (DLOAD_Enable)와 오어 게이트 (G2)의 출력이 인가된다. 낸드 게이트 (G3)의 출력은 인버터 (INV22)를 통해 데이터 신호 (DIi)로서 페이지 버퍼 회로 (130) (구체적으로, 페이지 버퍼의 NMOS 트랜지스터 (M16))로 전달된다. 노어 게이트 (G4)의 입력 단자들에는 인버터 (INV21)를 통해 전달되는 데이터 로드 인에이블 신호 (DLOAD_Enable), 프로그램 데이터 (DATAi), 그리고 리던던시 선택 신호 (CRi)가 인가된다. 노어 게이트 (G4)의 출력 (nDIi)은 데이터 신호로서 페이지 버퍼 회로 (130) (구체적으로, 페이지 버퍼의 NMOS 트랜지스터 (M17))로 전달된다.
도 3에 도시된 제 1 데이터 로드 회로 (200)는 1-비트 데이터에 대응하는 것이다. 바이트/워드 단위로 데이터가 로드되는 경우, 나머지 데이터 비트들에 대응하는 제 1 데이터 로드 회로들 역시 도 3에 도시된 것과 동일하게 구성될 것이다. 데이터 로드 인에이블 신호 (DLOAD_Enable)는 프로그램 데이터가 페이지 버퍼 회로에 모두 로딩되는 동안 활성화된다. 데이터 로드 인에이블 신호 (DLOAD_Enable)는 이후 상세히 설명될 카피백 프로그램/소거 동작시 패스 데이터 로딩 구간 동안 활성화될 것이다.
데이터 로드 인에이블 신호 (DLOAD_Enable)가 하이 레벨일 때, 데이터 신호들 (DIi, nDIi)의 로직 상태들은 프로그램 데이터 (DATAi) 또는 리던던시 선택 신호 (CRi)에 의해서 결정될 것이다. 예를 들면, 프로그램 데이터 (DATAi)가 "1"이고 리던던시 선택 신호 (CRi)가 로우 레벨일 때, 데이터 신호 (DIi)는 하이 레벨이 되고 데이터 신호 (nDIi)는 로우 레벨이 된다. 프로그램 데이터 (DATAi)가 "0"이고리던던시 선택 신호 (CRi)가 로우 레벨일 때, 데이터 신호 (DIi)는 로우 레벨이 되고 데이터 신호 (nDIi)는 하이 레벨이 된다. 리던던시 선택 신호 (CRi)가 하이 레벨인 경우, 데이터 신호 (DIi)는 "0" 또는 "1"의 프로그램 데이터 (DATAi)에 관계없이 항상 하이 레벨이 된다. 이는 제 2 래치 (LAT2)의 제 1 래치 노드 (A)에 "1"의 데이터 (또는 패스 데이터)가 로드되게 한다. 그렇게 로드된 패스 데이터는 앞서 설명된 과정을 통해 제 1 래치 (LAT1)로 전달된다.
다시 도 1을 참조하면, 제 2 데이터 로딩 회로 (210)는, 프로그램 모드에서 프로그램 데이터를 메인 셀 어레이용 페이지 버퍼들 (이후, "메인 페이지 버퍼"라 칭함)로 로딩할 때, 결함 열에 대응하는 프로그램 데이터 비트를 리던던시 셀 어레이용 페이지 버퍼 (이후, "리던던시 페이지 버퍼"라 칭함)로 로딩한다. 좀 더 구체적으로 설명하면, 제 2 데이터 로딩 회로 (210)는, 결함 열 (또는 결함 비트 라인)을 지정하기 위한 열 어드레스가 생성될 때, 현재 입력되는 프로그램 데이터 중 결함 열에 대응하는 프로그램 데이터 비트를 리던던시 페이지 버퍼로 로드한다. 본 발명의 바람직한 실시예에 따른 제 2 데이터 로딩 회로 (210)가 도 4에 도시되어 있다. 제 2 데이터 로딩 회로 (210)는 8개의 앤드 게이트들 (G5-G12), 5개의 노어 게이트들 (G13-G16, G19), 3개의 낸드 게이트들 (G17, G18, G20), 그리고 2개의 인버터들 (INV23, INV24)로 구성되며, 도면에 도시된 바와 같이 연결되어 있다.
도 4에서, 제어 신호들 (RDIen, nDIen)은 프로그램 모드에서 도 3의 데이터 로드 인에이블 신호 (DLOAD_Enable)와 함께 활성화된다. 제어 신호들 (RDIen, nDIen)은 상보적인 위상을 갖는 신호들로, 제어 신호 (nDIen)는 액티브 로우 신호(active low signal)이다. 제어 신호 (RED_en)는 리던던시 회로 (160)에 의해서 결함 열 어드레스가 검출될 때 활성화되는 신호이다. 리던던시 데이터 신호들 (RDI, nRDI)은 리던던시 페이지 버퍼들 (구체적으로, NMOS 트랜지스터들 (M16, M17))에 공통으로 인가된다. 제어 신호 (RED_en)가 활성화될 때, 리던던시 페이지 버퍼들 중 어느 하나만이 열 패스 게이트 회로 (180)를 통해 결함 열에 대응하는 데이터 라인에 연결될 것이다. 비록 도면에는 도시되지 않았지만, 리던던시 페이지 버퍼는 도 9에 도시된 메인 페이지 버퍼와 실질적으로 동일하게 구현될 것이다.
바이트 단위로 프로그램 데이터가 순차적으로 로드될 때, 제어 신호들 (RDIen, nDIen)은 하이 레벨과 로우 레벨이 된다. 만약 현재 열 어드레스가 결함 열 어드레스이면, 리던던시 선택 신호들 (CR0-CR7) 중 어느 하나 (예를 들면, CR0)가 활성화된다. 이때, 제어 신호 (RED_en)는 로우 레벨에서 하이 레벨로 천이한다. 결함 열에 대응하는 프로그램 데이터 비트 (DATA1)가 "1"이라고 가정하면, 낸드 게이트 (G17)의 출력은 하이 레벨이 된다. 이는 리던던시 데이터 신호들 (RDI, nRDI)이 각각 하이 레벨과 로우 레벨이 되게 한다. 만약 프로그램 데이터 비트 (DATA1)가 "0"이면, 낸드 게이트 (G17)의 출력은 로우 레벨이 된다. 이는 리던던시 데이터 신호들 (RDI, nRDI)가 각각 로우 레벨과 하이 레벨이 되게 한다. 이러한 과정을 통해 결함 열에 대응하는 프로그램 데이터가 리던던시 페이지 버퍼로 로드된다.
다시 도 1을 참조하면, 패스/페일 체크 회로 (220)는 페이지 버퍼 회로 (130)의 제 1 래치들 (LAT1)에 래치된 데이터에 따라 프로그램/소거된 메모리 셀들이 정상적으로 프로그램/소거되었는 지의 여부를 판별한다. 본 발명의 바람직한 실시예에 따른 패스/페일 체크 회로 (220)가 도 5에 도시되어 있다. 도 5를 참조하면, 본 발명의 패스/페일 체크 회로 (220)는 퓨즈들이 제거되었다는 점을 제외하면 도 10에 도시된 것과 실질적으로 동일하다. 결함 열에 대응하는 페이지 버퍼에 래치된 데이터가 패스/페일 검증 결과에 영향을 미치지 않게 하는 퓨즈가 제거되었지만, 패스/페일 검증 결과는 결함 열에 대응하는 페이지 버퍼에 래치된 데이터에 의해서 영향을 받지않는다. 이는, 앞서의 설명으로부터 알 수 있듯이, 프로그램 데이터 대신에 패스 데이터가 결함 열에 대응하는 제 1 래치 (LAT1)에 로드되기 때문이다. 본 발명에 따른 패스/페일 체크 회로 (220)는 퓨즈 소자를 사용하지 않고 정상적으로 패스/페일 결과를 판별할 수 있다. 결과적으로, 퓨즈 소자로 인한 문제점은 완전히 해결될 수 있다.
본 발명에 따른 낸드 플래시 메모리 장치의 경우, 프로그램 데이터가 페이지 버퍼 회로에 로드되는 구간에서 열 어드레스 정보를 이용하여 결함 열에 대응하는 페이지 버퍼에 패스 데이터가 로드된다. 이는 퓨즈 소자를 사용하지 않은 상태에서 프로그램 검증 동작시 결함 열의 페이지 버퍼에 래치된 데이터가 패스/페일 검증 결과에 영향을 미치지 않게 한다. 게다가, 본 발명에 따른 낸드 플래시 메모리 장치의 경우, 소거 동작이 수행되고 소거 검증 동작이 수행되기 이전에 그리고 카피백 프로그램 모드에서 감지 동작이 수행되고 프로그램 동작이 수행되기 이전에, 결함 열에 대응하는 페이지 버퍼에 패스 데이터가 로드된다. 본 발명에 따른 프로그램 동작, 소거 동작, 그리고 카피백 프로그램 동작은 이후 상세히 설명될 것이다.
도 6은 본 발명에 따른 프로그램 방법을 설명하기 위한 흐름도이다. 본 발명에 따른 프로그램 방법에 따르면, 외부에서 제공되는 프로그램 데이터를 페이지 버퍼 회로에 로드할 때, 결함 열에 대응하는 페이지 버퍼에는 프로그램 데이터 대신에 결함 열 어드레스 정보를 이용하여 패스 데이터가 로드된다. 결함 열에 대응하는 프로그램 데이터는 리던던시 페이지 버퍼에 로드된다. 좀 더 구체적으로 설명하면 다음과 같다.
프로그램 모드를 알리는 커맨드 (80h)가 입력됨에 따라, 먼저, 행 및 열 정보를 포함하는 초기 어드레스 (initial address)가 소정의 어드레스 래치 인에이블 주기 (address latch enable cycle)에 따라 낸드 플래시 메모리 장치 내에 입력된다 (S120). 여기서, 프로그램 데이터가 로드되기 이전에, 페이지 버퍼 회로 (130)의 제 2 래치들 (LAT2)은 제어 신호 (PBSET)를 로우 레벨로 활성화시킴으로써 초기화된다. 바이트/워드 단위의 프로그램 데이터가 nWEx 신호의 하이-로우 천이에 따라 외부로부터 데이터 입력 버퍼 회로 (190)에 인가된다 (S140). 그렇게 입력된 프로그램 데이터는 제 1 데이터 로딩 회로 (200)를 통해 페이지 버퍼 회로 (130)에 전달된다. 이때, 현재 열 어드레스가 결함 열을 나타내는 어드레스인 지의 여부가 리던던시 회로 (160)에 의해서 판별된다 (S160). 만약 현재 열 어드레스가 결함 열을 나타내는 어드레스가 아니면, 데이터 입력 버퍼 회로 (190)에 제공되는 프로그램 데이터는 제 1 데이터 로딩 회로 (200)를 통해 대응하는 페이지 버퍼들에 로드된다 (S180). 페이지 버퍼들에 데이터를 로드하는 과정은 앞서 설명된 것과 동일하게 수행될 것이다.
만약 현재 열 어드레스가 결함 열을 나타내는 어드레스이면, 리던던시 회로(160)는 리던던시 선택 신호들 (CRi) 중 어느 하나를 활성화시킨다. 제 1 데이터 로딩 회로 (200)는 활성화된 리던던시 선택 신호에 응답하여 결함 열에 대응하는 프로그램 데이터 비트의 전달을 차단함과 동시에 "1"의 패스 데이터를 페이지 버퍼 회로 (130)로 전달한다 (S200a). 앞서 설명된 바와 같이, 프로그램 데이터는 데이터 라인을 접지시키고 데이터 신호들 (DIi, nDIi)을 프로그램 데이터의 극성에 따라 선택적으로 활성화시킴으로써 페이지 버퍼의 제 2 래치 (LAT2)에 로드된다. 현재 열 어드레스가 결함 열을 나타내는 어드레스일 때, "1"의 패스 데이터가 제 2 래치 (LAT2)에 로드된다. 이는 활성화된 리던던시 선택 신호에 따라 데이터 신호 (DI)가 "1"이 되게 그리고 데이터 신호 (nDI)가 "0"가 되게 한다. 그러므로, 제 2 래치 (LAT2)에는 "1"의 패스 데이터가 로드된다. 이와 동시에, 결함 열에 대응하는 프로그램 데이터 비트는 앞서 설명된 것과 동일한 방식으로 제 2 데이터 로딩 회로 (210)를 통해 대응하는 리던던시 페이지 버퍼에 로드된다 (S200b).
현재 열 어드레스 (또는 현재 프로그램 데이터)가 마지막 열 어드레스 (또는 마지막 프로그램 데이터)인 지의 여부가 판별된다 (S220). 만약 현재 열 어드레스가 마지막 열 어드레스가 아니면, 어드레스 카운터 회로 (150)는 다음의 열 어드레스를 발생한다 (S240). 그 다음의 절차는 프로그램 데이터를 입력하는 단계 (S140)로 진행한다. 이후, 현재 열 어드레스 (또는 현재 프로그램 데이터)가 마지막 열 어드레스 (또는 마지막 프로그램 데이터)에 도달할 때까지 앞서 설명된 과정 (S140-S240)이 반복적으로 수행된다. S220 단계에서 현재 열 어드레스가 마지막 열 어드레스로서 판별되면, 프로그램 데이터 로드 과정은 종료된다. 페이지 버퍼 회로의 제 2 래치들 (LAT2)에 로드된 프로그램 데이터는 앞서 설명된 것과 동일한 방식으로 제 1 래치들 (LAT1)로 전달되며, 그것에 대한 설명은 그러므로 생략된다. 이후, 프로그램 실행을 알리는 커맨드 (10h)의 입력 (S260)에 따라 로드된 데이터가 선택된 페이지에 프로그램될 것이다. 이러한 프로그램 동작은 이 분야의 통상적인 지식을 습득한 자들에게 잘 알려진 것으로, 그것에 대한 설명은 그러므로 생략된다.
로드된 프로그램 데이터를 선택된 페이지에 프로그램한 후, 프로그램 데이터가 정상적으로 페이지에 쓰여졌는 지의 여부를 판별하기 위한 프로그램 검증 동작이 수행될 것이다. 프로그램 검증 동작은 감지된 데이터가 외부로 출력되지 않는다는 점을 제외하면 읽기 동작과 실질적으로 동일한 방식으로 수행되며, 이는 제 1 래치 (LAT1)를 통해 수행된다. 감지 동작에 따라 감지된 데이터는 패스/페일 체크 회로 (220)로 전달되며, 패스/페일 체크 회로 (220)는 그렇게 전달된 데이터에 따라 선택된 페이지의 메모리 셀들이 정상적으로 프로그램되었는 지의 여부를 판별한다. 좀 더 구체적으로 설명하면 다음과 같다.
먼저, 선택 페이지에 대응하는 비트 라인들은 소정의 전압으로 충전된 후 플로팅된다. 이때, 선택된 메모리 셀의 상태에 따라 비트 라인 전압은 감소되거나 그대로 유지될 것이다. NMOS 트랜지스터 (M1)를 턴 온시킨 상태에서, 소정의 전류가 PMOS 트랜지스터 (M5)를 통해 감지 노드 (SO)로 공급된다. 만약 선택된 메모리 셀이 온 셀이면 (또는, 선택된 메모리 셀이 충분히 프로그램되지 않으면), 감지 노드 (SO)에 공급되는 전류는 선택된 메모리 셀을 통해 방전될 것이다. 이는 감지 노드(SO)의 전압이 NMOS 트랜지스터 (M7)의 문턱 전압 이하로 낮아지게 한다. 비록 NMOS 트랜지스터 (M8)가 턴 온되더라도, 제 1 래치 (LAT1)의 상태는 그대로 유지된다. 만약 선택된 메모리 셀이 오프 셀이면 (또는 선택된 메모리 셀이 충분히 프로그램되면), PMOS 트랜지스터 (M5)를 통해 공급되는 전류는 점차적으로 감지 노드 (SO)에 충전된다. 이는 감지 노드 (SO)의 전압이 NMOS 트랜지스터 (M7)의 문턱 전압 이상 증가되게 한다. NMOS 트랜지스터 (M8)가 턴 온될 때, 제 1 래치 (LAT1)에는 "1"의 데이터가 래치된다.
래치된 데이터는 각 페이지 버퍼의 PMOS 트랜지스터 (M9)를 통해 패스/페일 체크 회로 (220)로 전달된다. 예를 들면, 제 1 래치 (LAT1)의 제 1 래치 노드 (B)에 패스 데이터로서 "1"이 래치되는 경우, PMOS 트랜지스터 (M9)는 턴 오프된다. 이는 패스/페일 체크 회로 (220)의 내부 노드 (ND2)가 로우 레벨로 유지되게 한다. 결과적으로, 현재 로드된 프로그램 데이터가 충분히 프로그램되었음을 알리는 로우 레벨의 패스/페일 신호 (PF)가 출력된다. 제 1 래치 (LAT1)의 제 1 래치 노드 (B)에 페일 데이터로서 "0"이 래치되는 경우, PMOS 트랜지스터 (M9)는 턴 온된다. 이는 패스/페일 체크 회로 (220)의 내부 노드 (ND2)가 하이 레벨의 전원 전압으로 충전되게 한다. 결과적으로, 현재 로드된 프로그램 데이터가 충분히 프로그램되지 않았음을 알리는 하이 레벨의 패스/페일 신호 (PF)가 출력된다.
현재 로드된 프로그램 데이터가 충분히 프로그램되었음을 알리는 로우 레벨의 패스/페일 신호 (PF)가 출력되는 경우, 제 2 래치들 (LAT2)에 로드된 다음의 프로그램 데이터가 새로 선택되는 페이지에 쓰여질 것이다. 앞서 설명된 바와 같이,이전에 로드된 프로그램 데이터가 선택된 페이지에 쓰여지는 동안, 다음의 프로그램 데이터가 제 2 래치들 (LAT2)에 로드된다. 현재 로드된 프로그램 데이터가 충분히 프로그램되지 않았음을 알리는 하이 레벨의 패스/페일 신호 (PF)가 출력되는 경우, 패스/페일 신호 (PF)가 로우 레벨이 될 때까지 또는 미리 정해진 프로그램 횟수까지 프로그램 동작이 반복적으로 수행될 것이다.
도 9에 도시된 페이지 버퍼 회로를 이용한 낸드 플래시 메모리 장치에 있어서, 프로그램 검증을 위한 패스/페일 체크 회로 (220)에는 결함 열을 배제시키기 위한 퓨즈가 사용되지 않는다. 그럼에도 불구하고, 결함 열의 페이지 버퍼 (즉, 제 1 래치)에 래치된 데이터가 패스/페일 검증 결과에 영향을 미치지 않는다. 이는, 앞서 설명된 바와 같이, 프로그램 데이터를 로딩할 때 결함 열 정보를 이용하여 결함 열의 페이지 버퍼에 패스 데이터를 로딩하기 때문이다. 결론적으로, 종래 기술에 따른 와이어드-오어 형태의 패스/페일 체크 회로에 사용되는 퓨즈에 의해서 야기되는 문제점들 (퓨즈로 인한 면적 증가와 퓨즈의 사용으로 인한 리던던시 효율의 저하)이 해결될 수 있다.
도 7은 본 발명에 따른 카피백 프로그램 방법을 설명하기 위한 흐름도이다. 본 발명에 따른 카피백 프로그램 방법이 참조 도면들에 의거하여 이하 상세히 설명될 것이다. 카피백 프로그램이란, 앞서 설명된 바와 같이, 임의의 페이지 (이하, 제 1 페이지라 칭함)에 저장된 데이터를 다른 페이지 (이하, 제 2 페이지라 칭함)에 저장하는 것으로, 감지 구간, 패스 데이터 로딩 구간, 데이터 덤핑 구간, 프로그램 구간, 그리고 프로그램 검증 구간으로 이루어진다. 카피백 프로그램 모드의감지 구간 동안, 제 1 페이지의 메모리 셀들에 저장된 데이터는 제 2 래치들 (LAT2)에 의해서 감지된다. 제 2 래치들을 통해 이루어지는 감지 동작은 앞서 설명된 것과 동일하며, 그것에 대한 설명은 그러므로 생략된다. 감지 동작이 완료된 후, 감지된 데이터가 제 2 페이지에 프로그램될 것이다. 본 발명의 경우, 감지된 데이터를 제 2 페이지에 프로그램하기 이전에, 결함 열에 대응하는 페이지 버퍼에 패스 데이터가 로드된다. 이를 좀 더 구체적으로 설명하면 다음과 같다.
외부로부터 카피백 프로그램 모드를 알리는 커맨드 (85h)가 입력된다. 85h 커맨드가 입력되는 경우, 프로그램 모드를 알리는 80h 커맨드와 달리, 제 2 래치들 (LAT2)은 초기화되지 않는다. 이는 카피백 프로그램 모드의 감지 동작에 따라 래치된, 다른 페이지에 프로그램될, 데이터가 변경되지 않도록 하기 위함이다. 제 2 래치들 (LAT2)에 래치된 데이터를 부분적으로 개서하기(rewrite) 위해서, 초기 어드레스와 프로그램 데이터가 앞서 설명된 것과 동일한 방식으로 데이터 입력 버퍼 회로 (190) 및 제 1 데이터 로딩 회로 (200)를 통해 페이지 버퍼 회로 (130)에 로드될 것이다 (S320). 이때, 결함 열에 대응하는 프로그램 데이터는, 앞서 설명된 바와 같이, 제 2 데이터 로딩 회로 (210)를 통해 리던던시 페이지 버퍼에 로드될 것이다.
그 다음에, 10h 커맨드가 입력됨에 따라 (S340), 낸드 플래시 메모리 장치는 내부적으로 발진 인에이블 신호를 발생함과 동시에 어드레스 카운터 회로 (150)의 열 어드레스를 "0"로 설정한다 (S360). 다음 단계 (S380)에서는, 어드레스 카운터 회로 (150)로부터 출력되는 열 어드레스가 결함 열을 나타내는 어드레스인 지의 여부가 판별된다. 만약 어드레스 카운터 회로 (150)로부터 출력되는 열 어드레스가 결함 열을 나타내는 어드레스이면, 리던던시 회로 (160)는 리던던시 선택 신호들 (CRi) 중 어느 하나를 활성화시킨다. 제 1 데이터 로딩 회로 (200)는 활성화된 리던던시 선택 신호에 응답하여 "1"의 패스 데이터로서 하이 레벨의 데이터 신호 (DIi)와 로우 레벨의 데이터 신호 (nDIi)를 출력한다. 이때, 열 패스 게이트 회로 (180)를 통해 접지 전압의 데이터 라인이 페이지 버퍼의 내부 노드 (ND1)에 전기적으로 연결된다. 이러한 조건에 따라 제 2 래치 (LAT2)의 제 1 래치 노드 (A)에는 "1"의 패스 데이터가 로드된다 (S400).
어드레스 카운터 회로 (150)로부터 출력되는 열 어드레스가 결함 열을 나타내는 어드레스가 아니면, 절차는 다음 단계 (S420)로 진행된다. S420 단계에서는, 어드레스 카운터 회로 (150)로부터 출력되는 열 어드레스가 마지막 열 어드레스인 지의 여부가 판별된다. 만약 어드레스 카운터 회로 (150)로부터 출력되는 열 어드레스가 마지막 열 어드레스이면, 어드레스 카운터 회로 (150)는 열 어드레스를 "1"만큼 증가시킨다 (S440). 단계들 (S380-S440)은 어드레스 카운터 회로 (150)의 출력 어드레스가 마지막 열 어드레스가 될 때까지 반복적으로 수행될 것이다. 반복적인 수행의 결과로서, 결함 열에 대응하는 페이지 버퍼에는 "1"의 패스 데이터가 로드된다. 어드레스 카운터 회로 (150)로부터 출력되는 열 어드레스가 S420 단계에서 마지막 열 어드레스로서 판별되면, 패스 데이터 로딩 동작이 종료된다.
이후 수행되는 동작은 프로그램 동작과 실질적으로 동일하다. 즉, 제 2 래치들 (LAT2)에 저장된 데이터는 제 1 래치들 (LAT1)로 전달되고, 그렇게 전달된 데이터는 제 2 페이지에 쓰여질 것이다. 그 다음에, 제 2 페이지에 대한 프로그램 동작이 성공(pass)하였는 지 또는 실패(fail)하였는 지의 여부가 패스/페일 체크 회로 (220)를 통해 판별될 것이다. 이러한 동작은 앞서의 프로그램 검증 동작과 실질적으로 동일하며, 그것에 대한 설명은 그러므로 생략된다. 프로그램 모드와 마찬가지로, 본 발명에 따른 카피백 프로그램 검증 동작 역시 퓨즈가 없는(fuse-free) 패스/페일 체크 회로 (220)를 통해 정상적으로 수행된다.
도 7에서, 부분적으로 개서하고자 하는 데이터는 85h 커맨드 입력 후에 그리고 10h 커맨드 입력 전에 로드된다. 이때, 외부에서 처음으로 입력되는 어드레스는 행 및 열 정보를 모두를 포함하는 반면에, 다음에 입력되는 어드레스는 열 정보만을 포함한다. 이는 카피백 프로그램 동작이 하나의 페이지와 관련하여 수행되기 때문이다.
도 8은 본 발명에 따른 소거 방법을 설명하기 위한 흐름도이다. 본 발명의 소거 방법이 참조 도면들에 의거하여 이후 상세히 설명될 것이다. 소거 모드는 소거 구간, 패스 데이터 로딩 구간, 그리고 소거 검증 구간으로 나누어진다. 소거 구간에서 메모리 셀 어레이가 소거되는 동작은 이 분야에 잘 알려진 것으로, 그것에 대한 설명은 그러므로 생략된다. 소거 구간에서 메모리 셀 어레이의 메모리 셀들이 정상적으로 소거되었는 지의 여부를 판별하기 위한 소거 검증 동작이 수행되기 이전에, 결함 열에 대응하는 페이지 버퍼에는 패스 데이터가 로드된다. 좀 더 구체적으로 설명하면 다음과 같다.
소거 동작이 종료되면, 먼저, 어드레스 카운터 회로 (150)의 열 어드레스는"0"로 설정된다 (S500). 다음 단계 (S520)에서는, 어드레스 카운터 회로 (150)로부터 출력되는 열 어드레스가 결함 열을 나타내는 어드레스인 지의 여부가 판별된다. 만약 어드레스 카운터 회로 (150)로부터 출력되는 열 어드레스가 결함 열을 나타내는 어드레스이면, 리던던시 회로 (160)는 리던던시 선택 신호들 (CRi) 중 어느 하나를 활성화시킨다. 제 1 데이터 로딩 회로 (200)는 활성화된 리던던시 선택 신호에 응답하여 "1"의 패스 데이터로서 하이 레벨의 데이터 신호 (DIi)와 로우 레벨의 데이터 신호 (nDIi)를 출력한다. 이때, 열 패스 게이트 회로 (180)를 통해 접지 전압의 데이터 라인 (DLi)이 페이지 버퍼의 내부 노드 (ND1)에 전기적으로 연결된다. 이러한 조건에 따라 제 2 래치 (LAT2)의 제 1 래치 노드 (A)에는 "1"의 패스 데이터가 로드된다 (S540).
어드레스 카운터 회로 (150)로부터 출력되는 열 어드레스가 결함 열을 나타내는 어드레스가 아니면, 절차는 다음 단계 (S560)로 진행된다. S560 단계에서는, 어드레스 카운터 회로 (150)로부터 출력되는 열 어드레스가 마지막 열 어드레스인 지의 여부가 판별된다. 만약 어드레스 카운터 회로 (150)로부터 출력되는 열 어드레스가 마지막 열 어드레스이면, 어드레스 카운터 회로 (150)는 열 어드레스를 "1"만큼 증가시킨다 (S580). 단계들 (S520-S580)은 어드레스 카운터 회로 (150)의 출력 어드레스가 마지막 열 어드레스가 될 때까지 반복적으로 수행될 것이다. 반복적인 수행의 결과로서, 결함 열에 대응하는 페이지 버퍼에는 "1"의 패스 데이터가 로드된다. 어드레스 카운터 회로 (150)로부터 출력되는 열 어드레스가 S560 단계에서 마지막 열 어드레스로서 판별되면, 패스 데이터 로딩 동작이 종료된다.
제 2 래치들 (LAT2)에 로드된 데이터는 앞서 설명된 데이터 전달 과정을 통해 제 1 래치들 (LAT1)로 전달되고, 패스/페일 체크 회로 (220)는 그렇게 전달된 데이터에 따라 현재 선택된 페이지에 대한 패스/페일 검증 결과 (PF)를 출력한다. 이러한 동작은 앞서의 프로그램 검증 동작과 실질적으로 동일하며, 그것에 대한 설명은 그러므로 생략된다. 프로그램 모드와 마찬가지로, 본 발명에 따른 소거 검증 동작 역시 퓨즈가 없는(fuse-free) 패스/페일 체크 회로 (220)를 통해 정상적으로 수행된다. 소거 모드에서 모든 페이지들이 선택될 때까지 앞서 설명된 패스 데이터 로딩 및 검증 동작들이 반복적으로 수행될 것이다.
본 발명에 따른 낸드 플래시 메모리 장치의 경우, 소거 모드와 카피백 프로그램 모드에 패스 데이터 로딩 구간이 더 추가되었기 때문에, 총 소거 시간과 총 카피백 프로그램 시간이 다소 증가될 것이다. 각 모드에서 패스 데이터를 로딩하는 데 필요한 시간은 가속 열 스캔닝 스킴 (accelerated column scanning scheme)을 적용함으로써 최소화될 수 있다. 가속 열 스캔닝 스킴이란 검증 동작이 수행될 때 내부 데이터 버스 폭의 데이터 입/출력 폭보다 넓게 가변되는 것을 말한다. 그러한 가속 열 스캔닝 스킴은 2001년 8월 28일자로 출원된 대한민국 특허 출원번호 제 2001-52057호에 "가속 열 스캔닝 스킴을 갖는 불 휘발성 반도체 메모리 장치"라는 제목으로 게재되어 있으며, 레퍼런스로 포함된다.
이상에서, 본 발명에 따른 회로의 구성 및 동작을 상기한 설명 및 도면에 따라 도시하였지만, 이는 예를 들어 설명한 것에 불과하며 본 발명의 기술적 사상 및 범위를 벗어나지 않는 범위 내에서 다양한 변화 및 변경이 가능함은 물론이다.
상술한 바와 같이, 캐쉬 기능을 갖는 페이지 버퍼를 채용하는 낸드 플래시 메모리 장치에는 퓨즈가 없는 와이어드-오아형 패스/페일 체크 회로가 구현가능하며, 이는 결함 열에 대응하는 페이지 버퍼에 패스 데이터가 로드되기 때문이다. 즉, 프로그램 모드에서는, 프로그램 데이터를 로드하는 구간에서 패스 데이터가 결함 열에 대응하는 페이지 버퍼에 로드된다. 소거/카피백 프로그램 모드에서는, 제 2 래치에서 제 1 래치로 감지 데이터를 전달하기 이전에 결함 어드레스 정보를 이용하여 패스 데이터가 결함 열에 대응하는 페이지 버퍼에 로드된다. 퓨즈가 없는 와이어드-오아형 패스/페일 체크 회로가 구현할 수 있기 때문에, 퓨즈로 인해 야기되는 문제점들 (퓨즈로 인한 면적 증가와 퓨즈의 사용으로 인한 리던던시 효율의 저하)을 방지할 수 있다.
Claims (19)
- 복수의 행들과 복수의 열들의 매트릭스 형태로 배열되는 복수의 메모리 셀들을 구비한 메인 셀 어레이를 포함하고, 프로그램, 읽기, 카피백 프로그램, 그리고 소거 모드들을 갖는 불 휘발성 반도체 메모리 장치에 있어서:상기 각 모드에서 클럭 신호를 발생하는 클럭 발생 회로와;상기 클럭 신호에 동기되어 열 어드레스들을 순차적으로 발생하는 어드레스 발생 회로와;상기 열들에 각각 대응하는 복수의 페이지 버퍼들을 포함하는 페이지 버퍼 회로와;상기 각 페이지 버퍼는 제 1 래치와 제 2 래치를 구비하며;상기 열 어드레스에 응답하여 상기 페이지 버퍼들 중 일부를 선택하고, 상기 선택된 페이지 버퍼들을 대응하는 데이터 라인들과 각각 연결하는 열 선택 회로와;외부로부터의 프로그램 데이터 비트들을 입력하고, 상기 입력된 프로그램 데이터 비트들을 상기 선택된 페이지 버퍼들 내의 제 2 래치들에 로드하는 데이터 로딩 회로와; 그리고상기 어드레스 발생 회로로부터의 열 어드레스들에 응답하여 상기 데이터 로딩 회로를 제어하는 수단을 포함하며, 상기 프로그램 모드 동안, 상기 어드레스 발생 회로로부터의 열 어드레스가 결함 열을 지정하는 어드레스일 때, 상기 수단은 상기 입력된 프로그램 데이터 비트들 중 상기 결함 열에 대응하는 프로그램 데이터비트 대신에, 패스 데이터 비트가 상기 결함 열에 연결된 선택 페이지 버퍼의 제 2 래치에 로드되도록 상기 데이터 로딩 회로를 제어하는 것을 특징으로 하는 불 휘발성 반도체 메모리 장치.
- 제 1 항에 있어서,상기 수단은 상기 결함 열의 어드레스 정보를 저장하며, 상기 어드레스 발생 회로로부터의 열 어드레스가 상기 결함 열을 지정하는 어드레스일 때, 리던던시 선택 신호들 중 하나를 활성화시키는 리던던시 회로인 것을 특징으로 하는 불 휘발성 반도체 메모리 장치.
- 제 2 항에 있어서,상기 메모리 셀들이 소거되고 상기 소거된 메모리 셀들에 대한 검증 동작이 수행되기 이전에, 상기 클럭 발생 회로는 상기 어드레스 발생 회로가 모든 열들을 선택하기 위한 열 어드레스들을 순차적으로 발생하도록 상기 클럭 신호를 발생하며; 그리고상기 리던던시 회로가 상기 어드레스 발생 회로로부터의 열 어드레스에 응답하여 상기 리던던시 선택 신호들 중 하나를 활성화시킬 때, 상기 데이터 로딩 회로는 상기 활성화된 리던던시 선택 신호에 응답하여 패스 데이터 비트를, 상기 결함 열에 연결된, 선택 페이지 버퍼의 제 2 래치에 로드하는 것을 특징으로 하는 불 휘발성 반도체 메모리 장치.
- 제 2 항에 있어서,제 1 행의 페이지 데이터가 상기 페이지 버퍼들의 제 2 래치들 내에 감지 및 래치되고 상기 래치된 페이지 데이터가 상기 페이지 버퍼들의 제 1 래치들로 전달되기 이전에, 상기 클럭 발생 회로는 상기 어드레스 발생 회로가 모든 열들을 선택하기 위한 열 어드레스들을 순차적으로 발생하도록 상기 클럭 신호를 발생하며; 그리고상기 리던던시 회로가 상기 어드레스 발생 회로로부터의 열 어드레스에 응답하여 상기 리던던시 선택 신호들 중 하나를 활성화시킬 때, 상기 데이터 로딩 회로는 상기 활성화된 리던던시 선택 신호에 응답하여 패스 데이터 비트를, 상기 결함 열에 연결된, 선택 페이지 버퍼의 제 2 래치에 로드하는 것을 특징으로 하는 불 휘발성 반도체 메모리 장치.
- 제 3 항 또는 제 4 항에 있어서,상기 클럭 발생 회로는 내부적으로 발생된 발진 인에이블 신호에 응답하여 상기 클럭 신호를 발생하는 것을 특징으로 하는 불 휘발성 반도체 메모리 장치.
- 제 2 항에 있어서,상기 행들과 복수의 리던던시 열들의 매트릭스 형태로 배열된 리던던시 메모리 셀들을 포함하는 리던던시 셀 어레이와;상기 리던던시 열들에 각각 대응하는 리던던시 페이지 버퍼들과;상기 리던던시 페이지 버퍼들 각각은 제 1 래치와 제 2 래치를 가지며; 그리고상기 리던던시 선택 신호들에 응답하여 상기 결함 열에 대응하는 프로그램 데이터 비트를 상기 리던던시 페이지 버퍼들 중 어느 하나의 제 2 래치에 로드하는 리던던시 데이터 로딩 회로를 포함하는 것을 특징으로 하는 불 휘발성 반도체 메모리 장치.
- 제 6 항에 있어서,상기 프로그램, 소거, 또는 카피백 프로그램 모드의 검증 구간 동안, 상기 메인 셀 어레이용 페이지 버퍼들과 상기 리던던시 셀 어레이용 리던던시 페이지 버퍼들의 제 1 래치들의 데이터 비트들이 패스 데이터 비트인 지의 여부를 판별하는 패스/페일 체크 회로를 더 포함하는 것을 특징으로 하는 불 휘발성 반도체 메모리 장치.
- 제 7 항에 있어서,상기 메인 셀 어레이용 페이지 버퍼들과 상기 리던던시 셀 어레용 리던던시 페이지 버퍼들 각각은 PMOS 트랜지스터를 더 포함하며, 상기 PMOS 트랜지스터는 전원 전압과 상기 패스/페일 체크 회로 사이에 연결되고 대응하는 페이지 버퍼의 제 1 래치에 저장된 데이터 비트에 따라 온/오프되는 것을 특징으로 하는 불 휘발성반도체 메모리 장치.
- 제 8 항에 있어서,상기 패스/페일 체크 회로는상기 페이지 버퍼들의 PMOS 트랜지스터들과 공통 연결된 내부 노드와;상기 내부 노드와 접지 전압 사이에 연결되고 방전 제어 신호에 따라 온/오프되는 방전 트랜지스터와; 그리고상기 내부 노드의 로직 상태를 래치하고 패스/페일 신호를 출력하는 래치를 포함하는 것을 특징으로 하는 불 휘발성 반도체 메모리 장치.
- 제 1 항에 있어서,상기 클럭 발생 회로는 상기 프로그램 모드에서 쓰기 인에이블 신호의 하이-로우 천이/로우-하이 천이에 응답하여 상기 클럭 신호를 발생하는 것을 특징으로 하는 불 휘발성 반도체 메모리 장치.
- 복수의 행들과 복수의 제 1 열들의 매트릭스 형태로 배열된 메모리 셀들을 갖는 메인 셀 어레이와; 상기 행들과 복수의 제 2 열들의 매트릭스 형태로 배열된 리던던시 메모리 셀들을 갖는 리던던시 셀 어레이와; 그리고 상기 제 1 및 제 2 열들에 각각 대응하는 페이지 버퍼들을 포함하되, 상기 각 페이지 버퍼는 제 1 래치와 제 2 래치를 갖는 불 휘발성 반도체 메모리 장치의 프로그램 방법에 있어서:a) 초기 어드레스의 입력 후에 프로그램 데이터를 받아들이는 단계와;b) 상기 초기 어드레스 중 열 어드레스가 상기 제 1 열들 중 결함 열을 선택하기 위한 어드레스인 지의 여부를 판별하는 단계와;c) 상기 열 어드레스가 상기 결함 열에 대응할 때 상기 결함 열의 페이지 버퍼 내의 제 2 래치에 패스 데이터 비트를 로딩하는 단계와;d) 상기 열 어드레스가 마지막 어드레스인 지의 여부를 판별하는 단계와;e) 상기 열 어드레스가 상기 마지막 어드레스가 아닐 때 상기 열 어드레스를 "1"만큼 증가시키는 단계와; 그리고상기 열 어드레스가 상기 마지막 어드레스에 도달할 때까지 상기 단계들 (a-e)을 반복적으로 수행하는 단계를 포함하는 것을 특징으로 하는 프로그램 방법.
- 제 11 항에 있어서,상기 패스 데이터 비트가 상기 결함 열에 연결된 페이지 버퍼의 제 2 래치에 로드되는 동안, 상기 결함 열에 대응하는 입력 데이터 비트는 상기 선택된 제 2 열에 대응하는 페이지 버퍼 내의 제 2 래치에 로드되는 것을 특징으로 하는 프로그램 방법.
- 제 11 항에 있어서,상기 열 어드레스가 상기 결함 열의 어드레스가 아니면, 상기 입력된 프로그램 데이터는 선택된 제 1 열들에 대응하는 페이지 버퍼들에 로드되는 것을 특징으로 하는 프로그램 방법.
- 제 11 항에 있어서,모든 프로그램 데이터가 상기 페이지 버퍼들의 제 2 래치들에 로드될 때, 상기 제 2 래치들에 로드된 프로그램 데이터는 상기 메인 및 리던던시 셀 어레이들에 프로그램되도록 상기 제 1 래치들로 전달되는 것을 특징으로 하는 프로그램 방법.
- 복수의 행들과 복수의 제 1 열들의 매트릭스 형태로 배열된 메모리 셀들을 갖는 메인 셀 어레이와; 상기 행들과 복수의 제 2 열들의 매트릭스 형태로 배열된 리던던시 메모리 셀들을 갖는 리던던시 셀 어레이와; 그리고 상기 제 1 및 제 2 열들에 각각 대응하는 페이지 버퍼들을 포함하되, 상기 각 페이지 버퍼는 제 1 래치와 제 2 래치를 갖는 불 휘발성 반도체 메모리 장치의 카피백 프로그램 방법에 있어서:a) 상기 제 2 래치들을 통해 제 1 행의 페이지 데이터를 감지 및 래치한 후 열 어드레스를 "0"로 설정하는 단계와;b) 상기 열 어드레스가 상기 제 1 열들 중 결함 열을 선택하기 위한 어드레스인 지의 여부를 판별하는 단계와;c) 상기 열 어드레스가 상기 결함 열을 선택하기 위한 어드레스일 때 상기 결함 열에 연결된 페이지 버퍼의 제 2 래치에 패스 데이터 비트를 로딩하는 단계와;d) 상기 열 어드레스가 마지막 어드레스인 지의 여부를 판별하는 단계와;e) 상기 열 어드레스가 마지막 어드레스가 아닐 때 상기 열 어드레스를 1만큼 증가시키는 단계와; 그리고f) 상기 열 어드레스가 마지막 어드레스에 도달할 때까지 상기 단계들 (b-e)을 반복적으로 수행하는 단계를 포함하는 것을 특징으로 하는 카피백 프로그램 방법.
- 제 15 항에 있어서,상기 열 어드레스가 상기 결함 열을 선택하기 위한 어드레스가 아닐 때, 상기 열 어드레스가 마지막 어드레스인 지의 여부를 판별하기 위한 상기 (d) 단계로 진행하는 단계 (g)를 더 포함하는 것을 특징으로 하는 카피백 프로그램 방법.
- 제 15 항에 있어서,상기 열 어드레스가 상기 마지막 어드레스일 때, 상기 제 2 래치들에 유지되는 데이터는 상기 메인 및 리던던시 셀 어레이들에 프로그램되도록 상기 제 1 래치들로 전달되는 것을 특징으로 하는 카피백 프로그램 방법.
- 복수의 행들과 복수의 제 1 열들의 매트릭스 형태로 배열된 메모리 셀들을 갖는 메인 셀 어레이와; 상기 행들과 복수의 제 2 열들의 매트릭스 형태로 배열된 리던던시 메모리 셀들을 갖는 리던던시 셀 어레이와; 그리고 상기 제 1 및 제 2 열들에 각각 대응하는 페이지 버퍼들을 포함하되, 상기 각 페이지 버퍼는 제 1 래치와 제 2 래치를 갖는 불 휘발성 반도체 메모리 장치의 소거 방법에 있어서:a) 상기 메인 및 리던던시 셀 어레이들을 소거한 후 상기 제 2 래치들을 통해 페이지 데이터를 감지하는 단계와;b) 열 어드레스를 "0"로 설정하는 단계와;c) 상기 열 어드레스가 상기 제 1 열들 중 결함 열을 선택하기 위한 것인 지의 여부를 판별하는 단계와;d) 상기 열 어드레스가 상기 결함 열을 선택하기 위한 것이 아니면, 상기 결함 열에 대응하는 페이지 버퍼의 제 2 래치에 패스 데이터 비트를 로딩하는 단계와;e) 상기 열 어드레스가 마지막 어드레스인 지의 여부를 판별하는 단계와;f) 상기 열 어드레스가 마지막 어드레스가 아닐 때 상기 열 어드레스를 "1"만큼 증가시키는 단계와; 그리고g) 상기 열 어드레스가 상기 마지막 어드레스에 도달할 때까지 상기 (b-e) 단계들을 반복적으로 수행하는 단계를 포함하는 것을 특징으로 하는 소거 방법.
- 제 18 항에 있어서,상기 열 어드레스가 상기 결함 열을 선택하기 위한 어드레스가 아닐 때, 상기 열 어드레스가 마지막 어드레스인 지의 여부를 판별하기 위한 상기 (d) 단계로 진행하는 단계 (h)를 더 포함하는 것을 특징으로 하는 소거 방법.
Priority Applications (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR10-2002-0001875A KR100437461B1 (ko) | 2002-01-12 | 2002-01-12 | 낸드 플래시 메모리 장치 및 그것의 소거, 프로그램,그리고 카피백 프로그램 방법 |
JP2003002229A JP4070112B2 (ja) | 2002-01-12 | 2003-01-08 | 不揮発性半導体メモリ装置及びそれの消去、プログラム及びコピーバックプログラム方法 |
TW092100504A TWI231937B (en) | 2002-01-12 | 2003-01-10 | NAND flash memory and method of erasing, programming, and copy-back programming thereof |
US10/340,532 US6813184B2 (en) | 2002-01-12 | 2003-01-10 | NAND flash memory and method of erasing, programming, and copy-back programming thereof |
DE10301458A DE10301458B4 (de) | 2002-01-12 | 2003-01-10 | Speicherbaustein und zugehöriges Lösch-, Programmier- und Rückkopierverfahren |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR10-2002-0001875A KR100437461B1 (ko) | 2002-01-12 | 2002-01-12 | 낸드 플래시 메모리 장치 및 그것의 소거, 프로그램,그리고 카피백 프로그램 방법 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20030061877A true KR20030061877A (ko) | 2003-07-23 |
KR100437461B1 KR100437461B1 (ko) | 2004-06-23 |
Family
ID=36251088
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR10-2002-0001875A KR100437461B1 (ko) | 2002-01-12 | 2002-01-12 | 낸드 플래시 메모리 장치 및 그것의 소거, 프로그램,그리고 카피백 프로그램 방법 |
Country Status (5)
Country | Link |
---|---|
US (1) | US6813184B2 (ko) |
JP (1) | JP4070112B2 (ko) |
KR (1) | KR100437461B1 (ko) |
DE (1) | DE10301458B4 (ko) |
TW (1) | TWI231937B (ko) |
Cited By (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100567912B1 (ko) * | 2004-05-28 | 2006-04-05 | 주식회사 하이닉스반도체 | 플래시 메모리 장치의 페이지 버퍼 및 이를 이용한 데이터프로그램 방법 |
KR100693250B1 (ko) * | 2005-12-28 | 2007-03-13 | 삼성전자주식회사 | 페이지 버퍼 및 그것의 읽기 방법 |
KR100823175B1 (ko) * | 2007-02-27 | 2008-04-18 | 삼성전자주식회사 | 프로그램 성능을 향상시킬 수 있는 플래시 메모리 장치 및그것을 포함한 메모리 시스템 |
KR100837274B1 (ko) * | 2006-08-28 | 2008-06-11 | 삼성전자주식회사 | 오토 멀티-페이지 카피백 기능을 갖는 플래시 메모리 장치및 그것의 블록 대체 방법 |
US7512020B2 (en) | 2005-01-10 | 2009-03-31 | Samsung Electronics Co., Ltd. | Nonvolatile memory device with load-free wired-OR structure and an associated driving method |
US7542366B2 (en) | 2005-01-17 | 2009-06-02 | Samsung Electronics Co., Ltd. | Nonvolatile semiconductor memory device with wired-or structure blocking data transmission from defective page buffer |
US7830720B2 (en) | 2007-05-21 | 2010-11-09 | Samsung Electronics Co., Ltd. | Methods of programming non-volatile semiconductor memory devices using different program verification operations and related devices |
KR20110094640A (ko) * | 2010-02-17 | 2011-08-24 | 삼성전자주식회사 | 페이지 버퍼 관리 방법과 상기 방법을 수행할 수 있는 장치들 |
US8238172B2 (en) | 2009-12-11 | 2012-08-07 | Kabushiki Kaisha Toshiba | Semiconductor memory device and method for controlling the same |
US8634261B2 (en) | 2010-09-06 | 2014-01-21 | SK Hynix Inc. | Semiconductor memory device and method of operating the same |
US10109373B2 (en) | 2016-11-29 | 2018-10-23 | SK Hynix Inc. | Data storage apparatus and operating method thereof |
Families Citing this family (75)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7170802B2 (en) * | 2003-12-31 | 2007-01-30 | Sandisk Corporation | Flexible and area efficient column redundancy for non-volatile memories |
US6985388B2 (en) * | 2001-09-17 | 2006-01-10 | Sandisk Corporation | Dynamic column block selection |
KR100514415B1 (ko) * | 2003-01-22 | 2005-09-09 | 주식회사 하이닉스반도체 | 낸드 플래시 메모리의 페이지 버퍼 |
JP4550439B2 (ja) * | 2003-02-28 | 2010-09-22 | 東芝メモリシステムズ株式会社 | Ecc制御装置 |
JP4563715B2 (ja) * | 2003-04-29 | 2010-10-13 | 三星電子株式会社 | パーシャルコピーバック動作モードを有するフラッシュメモリ装置 |
KR100512178B1 (ko) * | 2003-05-28 | 2005-09-02 | 삼성전자주식회사 | 플렉서블한 열 리던던시 스킴을 갖는 반도체 메모리 장치 |
US7171526B2 (en) * | 2003-11-07 | 2007-01-30 | Freescale Semiconductor, Inc. | Memory controller useable in a data processing system |
KR100575336B1 (ko) * | 2004-04-20 | 2006-05-02 | 에스티마이크로일렉트로닉스 엔.브이. | 듀얼 레지스터를 갖는 페이지 버퍼, 이를 구비한 반도체메모리 장치 및 그의 프로그램 방법 |
KR100632940B1 (ko) * | 2004-05-06 | 2006-10-12 | 삼성전자주식회사 | 프로그램 사이클 시간을 가변시킬 수 있는 불 휘발성반도체 메모리 장치 |
KR100624287B1 (ko) * | 2004-05-11 | 2006-09-18 | 에스티마이크로일렉트로닉스 엔.브이. | 낸드 플래시 메모리 소자의 리던던시 회로 |
KR100530930B1 (ko) * | 2004-05-11 | 2005-11-23 | 주식회사 하이닉스반도체 | 낸드 플래시 메모리 장치의 멀티-i/o 리페어 방법 및그의 낸드 플래시 메모리 장치 |
KR100635202B1 (ko) * | 2004-05-14 | 2006-10-16 | 에스티마이크로일렉트로닉스 엔.브이. | 듀얼 레지스터를 갖는 페이지 버퍼의 제어방법 및 그제어회로 |
KR100587080B1 (ko) * | 2004-05-17 | 2006-06-08 | 주식회사 하이닉스반도체 | 메모리 장치의 감지 증폭기를 제어하여 컬럼성 페일을검출하는 방법 및 그 장치 |
JP4102338B2 (ja) * | 2004-07-20 | 2008-06-18 | 株式会社東芝 | 半導体記憶装置 |
JP4703148B2 (ja) * | 2004-09-08 | 2011-06-15 | 株式会社東芝 | 不揮発性半導体記憶装置 |
US7466597B2 (en) * | 2004-09-09 | 2008-12-16 | Samsung Electronics Co., Ltd. | NAND flash memory device and copyback program method for same |
KR100648277B1 (ko) * | 2004-12-30 | 2006-11-23 | 삼성전자주식회사 | 프로그램 시간을 줄일 수 있는 플래시 메모리 장치 |
GB2436272B (en) * | 2005-01-27 | 2011-01-19 | Spansion Llc | Semiconductor device, address assignment method, and verify method |
KR100672149B1 (ko) * | 2005-02-17 | 2007-01-19 | 주식회사 하이닉스반도체 | 불휘발성 메모리 장치의 페이지 버퍼 동작 방법 |
KR100672148B1 (ko) * | 2005-02-17 | 2007-01-19 | 주식회사 하이닉스반도체 | 불휘발성 메모리 장치 및 그것의 페이지 버퍼 동작 방법 |
KR100672150B1 (ko) * | 2005-02-23 | 2007-01-19 | 주식회사 하이닉스반도체 | 불휘발성 메모리 장치 및 그것의 페이지 버퍼 동작 방법 |
KR100666174B1 (ko) * | 2005-04-27 | 2007-01-09 | 삼성전자주식회사 | 3-레벨 불휘발성 반도체 메모리 장치 및 이에 대한구동방법 |
US7289363B2 (en) * | 2005-05-19 | 2007-10-30 | Micron Technology, Inc. | Memory cell repair using fuse programming method in a flash memory device |
US7958430B1 (en) | 2005-06-20 | 2011-06-07 | Cypress Semiconductor Corporation | Flash memory device and method |
KR100694967B1 (ko) * | 2005-06-29 | 2007-03-14 | 주식회사 하이닉스반도체 | 프로그램 동작시 에러 발생 비율을 감소시키는 플래시메모리 장치 및 그 프로그램 동작 제어 방법 |
KR100634458B1 (ko) * | 2005-07-04 | 2006-10-16 | 삼성전자주식회사 | 단일의 페이지 버퍼 구조로 멀티-비트 및 단일-비트프로그램 동작을 수행하는 플래시 메모리 장치 |
DE602005011628D1 (de) * | 2005-10-10 | 2009-01-22 | Hynix Semiconductor Inc | Verfahren zur Programmierung und Verifizierung von Zellen eines nicht-flüchtigen Speicher und ein entsprechender NAND Flash Speicher |
US7447066B2 (en) * | 2005-11-08 | 2008-11-04 | Sandisk Corporation | Memory with retargetable memory cell redundancy |
JP4734110B2 (ja) * | 2005-12-14 | 2011-07-27 | 株式会社東芝 | 不揮発性半導体記憶装置 |
KR100684909B1 (ko) * | 2006-01-24 | 2007-02-22 | 삼성전자주식회사 | 읽기 에러를 방지할 수 있는 플래시 메모리 장치 |
JP5142478B2 (ja) * | 2006-04-13 | 2013-02-13 | 株式会社東芝 | 半導体記憶装置 |
US7876613B2 (en) | 2006-05-18 | 2011-01-25 | Samsung Electronics Co., Ltd. | Multi-bit flash memory devices having a single latch structure and related programming methods, systems and memory cards |
KR100778082B1 (ko) * | 2006-05-18 | 2007-11-21 | 삼성전자주식회사 | 단일의 래치 구조를 갖는 멀티-비트 플래시 메모리 장치,그것의 프로그램 방법, 그리고 그것을 포함하는 메모리카드 |
KR100919156B1 (ko) * | 2006-08-24 | 2009-09-28 | 삼성전자주식회사 | 멀티-비트 플래시 메모리 장치 및 그것의 프로그램 방법 |
KR100816162B1 (ko) * | 2007-01-23 | 2008-03-21 | 주식회사 하이닉스반도체 | 낸드 플래시 메모리 장치 및 셀 특성 개선 방법 |
US7535764B2 (en) * | 2007-03-21 | 2009-05-19 | Sandisk Corporation | Adjusting resistance of non-volatile memory using dummy memory cells |
KR101391881B1 (ko) * | 2007-10-23 | 2014-05-07 | 삼성전자주식회사 | 멀티-비트 플래시 메모리 장치 및 그것의 프로그램 및 읽기방법 |
KR20090084531A (ko) * | 2008-02-01 | 2009-08-05 | 삼성전자주식회사 | 퓨즈 회로 및 이를 포함하는 반도체 메모리 장치 |
KR100938045B1 (ko) * | 2008-03-14 | 2010-01-21 | 주식회사 하이닉스반도체 | 불휘발성 메모리 소자의 테스트 방법 |
US8102705B2 (en) | 2009-06-05 | 2012-01-24 | Sandisk Technologies Inc. | Structure and method for shuffling data within non-volatile memory devices |
US8027195B2 (en) | 2009-06-05 | 2011-09-27 | SanDisk Technologies, Inc. | Folding data stored in binary format into multi-state format within non-volatile memory devices |
US7974124B2 (en) | 2009-06-24 | 2011-07-05 | Sandisk Corporation | Pointer based column selection techniques in non-volatile memories |
KR20110001058A (ko) * | 2009-06-29 | 2011-01-06 | 주식회사 하이닉스반도체 | 불휘발성 메모리 소자의 동작 방법 |
KR101044533B1 (ko) * | 2009-06-29 | 2011-06-27 | 주식회사 하이닉스반도체 | 불휘발성 메모리 장치 및 이것의 카피백 프로그램 방법 |
US20110002169A1 (en) | 2009-07-06 | 2011-01-06 | Yan Li | Bad Column Management with Bit Information in Non-Volatile Memory Systems |
US8725935B2 (en) | 2009-12-18 | 2014-05-13 | Sandisk Technologies Inc. | Balanced performance for on-chip folding of non-volatile memories |
US8144512B2 (en) | 2009-12-18 | 2012-03-27 | Sandisk Technologies Inc. | Data transfer flows for on-chip folding |
US8468294B2 (en) | 2009-12-18 | 2013-06-18 | Sandisk Technologies Inc. | Non-volatile memory with multi-gear control using on-chip folding of data |
US8238178B2 (en) * | 2010-02-12 | 2012-08-07 | Taiwan Semiconductor Manufacturing Company, Ltd. | Redundancy circuits and operating methods thereof |
KR20110121897A (ko) * | 2010-05-03 | 2011-11-09 | 삼성전자주식회사 | 사용자 장치 및 그것의 프로그램 페일 처리 방법 |
US8526238B2 (en) * | 2010-10-01 | 2013-09-03 | Micron Technology, Inc. | Memory arrays and methods of operating memory |
US9342446B2 (en) | 2011-03-29 | 2016-05-17 | SanDisk Technologies, Inc. | Non-volatile memory system allowing reverse eviction of data updates to non-volatile binary cache |
KR101736457B1 (ko) | 2011-07-12 | 2017-05-17 | 삼성전자주식회사 | 불휘발성 메모리 장치, 불휘발성 메모리 장치의 소거 방법, 불휘발성 메모리 장치의 동작 방법, 불휘발성 메모리 장치를 포함하는 메모리 시스템, 메모리 시스템의 동작 방법, 불휘발성 메모리 장치를 포함하는 메모리 카드 및 솔리드 스테이트 드라이브 |
TWI452574B (zh) * | 2011-10-04 | 2014-09-11 | Eon Silicon Solution Inc | 可加速抹除驗證程序的nand快閃記憶體裝置及方法 |
US8842473B2 (en) | 2012-03-15 | 2014-09-23 | Sandisk Technologies Inc. | Techniques for accessing column selecting shift register with skipped entries in non-volatile memories |
US8681548B2 (en) | 2012-05-03 | 2014-03-25 | Sandisk Technologies Inc. | Column redundancy circuitry for non-volatile memory |
US8923083B2 (en) * | 2012-08-23 | 2014-12-30 | Eon Silicon Solution Inc. | Method of identifying damaged bitline address in non-volatile |
KR20140031554A (ko) * | 2012-09-04 | 2014-03-13 | 에스케이하이닉스 주식회사 | 불휘발성 메모리 장치 및 그것의 동작 방법 |
US9076506B2 (en) | 2012-09-28 | 2015-07-07 | Sandisk Technologies Inc. | Variable rate parallel to serial shift register |
US8897080B2 (en) | 2012-09-28 | 2014-11-25 | Sandisk Technologies Inc. | Variable rate serial to parallel shift register |
US9490035B2 (en) | 2012-09-28 | 2016-11-08 | SanDisk Technologies, Inc. | Centralized variable rate serializer and deserializer for bad column management |
US9348694B1 (en) * | 2013-10-09 | 2016-05-24 | Avago Technologies General Ip (Singapore) Pte. Ltd. | Detecting and managing bad columns |
US9934872B2 (en) | 2014-10-30 | 2018-04-03 | Sandisk Technologies Llc | Erase stress and delta erase loop count methods for various fail modes in non-volatile memory |
US9773571B2 (en) * | 2014-12-16 | 2017-09-26 | Macronix International Co., Ltd. | Memory repair redundancy with array cache redundancy |
US9224502B1 (en) | 2015-01-14 | 2015-12-29 | Sandisk Technologies Inc. | Techniques for detection and treating memory hole to local interconnect marginality defects |
US10032524B2 (en) | 2015-02-09 | 2018-07-24 | Sandisk Technologies Llc | Techniques for determining local interconnect defects |
US9564219B2 (en) | 2015-04-08 | 2017-02-07 | Sandisk Technologies Llc | Current based detection and recording of memory hole-interconnect spacing defects |
US9269446B1 (en) | 2015-04-08 | 2016-02-23 | Sandisk Technologies Inc. | Methods to improve programming of slow cells |
KR102417976B1 (ko) * | 2015-10-21 | 2022-07-07 | 에스케이하이닉스 주식회사 | 메모리 시스템 및 이의 동작 방법 |
US10496289B2 (en) * | 2016-06-16 | 2019-12-03 | Nuvoton Technology Corporation | System and methods for increasing useful lifetime of a flash memory device |
US10353769B2 (en) | 2017-07-25 | 2019-07-16 | Apple Inc. | Recovering from addressing fault in a non-volatile memory |
CN109426616B (zh) * | 2017-08-31 | 2023-08-04 | 华邦电子股份有限公司 | 字节编程方法以及页面编程方法 |
US10832763B2 (en) * | 2018-12-18 | 2020-11-10 | International Business Machines Corporation | Global bit line latch performance and power optimization |
KR20210028886A (ko) * | 2019-09-05 | 2021-03-15 | 에스케이하이닉스 주식회사 | 캐시 래치 회로를 구비하는 반도체 메모리 장치 |
KR20220043763A (ko) | 2020-09-29 | 2022-04-05 | 삼성전자주식회사 | 컬럼 리페어를 위한 메모리 장치 |
Family Cites Families (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR970005645B1 (ko) | 1994-10-01 | 1997-04-18 | 삼성전자 주식회사 | 불휘발성 반도체 메모리의 부분 프로그램을 위한 데이터 로딩회로 |
KR0142367B1 (ko) * | 1995-02-04 | 1998-07-15 | 김광호 | 열 리던던씨를 가지는 불휘발성 반도체 메모리의 소거 검증회로 |
KR0164803B1 (ko) | 1995-07-15 | 1999-02-01 | 김광호 | 불휘발성 반도체메모리의 센스앰프 |
KR0169420B1 (ko) | 1995-10-17 | 1999-02-01 | 김광호 | 불 휘발성 반도체 메모리의 데이타 리드 방법 및 그에 따른 회로 |
KR0172366B1 (ko) | 1995-11-10 | 1999-03-30 | 김광호 | 불휘발성 반도체 메모리 장치의 독출 및 프로그램 방법과 그 회로 |
US5991196A (en) * | 1997-12-16 | 1999-11-23 | Microchip Technology Incorporated | Reprogrammable memory device with variable page size |
DE10043397B4 (de) * | 1999-09-06 | 2007-02-08 | Samsung Electronics Co., Ltd., Suwon | Flash-Speicherbauelement mit Programmierungszustandsfeststellungsschaltung und das Verfahren dafür |
KR100338553B1 (ko) * | 1999-09-06 | 2002-05-27 | 윤종용 | 프로그램 상태 검출 회로를 갖는 플래시 메모리 장치 및그것의 프로그램 방법 |
DE60011035T2 (de) * | 2000-03-02 | 2004-09-16 | Stmicroelectronics S.R.L., Agrate Brianza | Verfahren zur logischen Aufteilung einer nichtflüchtigen Speichermatrix |
JP4250325B2 (ja) * | 2000-11-01 | 2009-04-08 | 株式会社東芝 | 半導体記憶装置 |
KR100463195B1 (ko) * | 2001-08-28 | 2004-12-23 | 삼성전자주식회사 | 가속 열 스캔닝 스킴을 갖는 불 휘발성 반도체 메모리 장치 |
-
2002
- 2002-01-12 KR KR10-2002-0001875A patent/KR100437461B1/ko active IP Right Grant
-
2003
- 2003-01-08 JP JP2003002229A patent/JP4070112B2/ja not_active Expired - Lifetime
- 2003-01-10 TW TW092100504A patent/TWI231937B/zh not_active IP Right Cessation
- 2003-01-10 DE DE10301458A patent/DE10301458B4/de not_active Expired - Lifetime
- 2003-01-10 US US10/340,532 patent/US6813184B2/en not_active Expired - Lifetime
Cited By (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100567912B1 (ko) * | 2004-05-28 | 2006-04-05 | 주식회사 하이닉스반도체 | 플래시 메모리 장치의 페이지 버퍼 및 이를 이용한 데이터프로그램 방법 |
US8027201B2 (en) | 2005-01-10 | 2011-09-27 | Samsung Electronics Co., Ltd. | Nonvolatile memory device with load-free wired-or structure and an associated driving method |
US7512020B2 (en) | 2005-01-10 | 2009-03-31 | Samsung Electronics Co., Ltd. | Nonvolatile memory device with load-free wired-OR structure and an associated driving method |
US7542366B2 (en) | 2005-01-17 | 2009-06-02 | Samsung Electronics Co., Ltd. | Nonvolatile semiconductor memory device with wired-or structure blocking data transmission from defective page buffer |
KR100693250B1 (ko) * | 2005-12-28 | 2007-03-13 | 삼성전자주식회사 | 페이지 버퍼 및 그것의 읽기 방법 |
KR100837274B1 (ko) * | 2006-08-28 | 2008-06-11 | 삼성전자주식회사 | 오토 멀티-페이지 카피백 기능을 갖는 플래시 메모리 장치및 그것의 블록 대체 방법 |
US7684241B2 (en) | 2006-08-28 | 2010-03-23 | Samsung Electronics Co., Ltd. | Flash memory devices having multi-page copyback functionality and related block replacement methods |
KR100823175B1 (ko) * | 2007-02-27 | 2008-04-18 | 삼성전자주식회사 | 프로그램 성능을 향상시킬 수 있는 플래시 메모리 장치 및그것을 포함한 메모리 시스템 |
US7830720B2 (en) | 2007-05-21 | 2010-11-09 | Samsung Electronics Co., Ltd. | Methods of programming non-volatile semiconductor memory devices using different program verification operations and related devices |
US8238172B2 (en) | 2009-12-11 | 2012-08-07 | Kabushiki Kaisha Toshiba | Semiconductor memory device and method for controlling the same |
KR20110094640A (ko) * | 2010-02-17 | 2011-08-24 | 삼성전자주식회사 | 페이지 버퍼 관리 방법과 상기 방법을 수행할 수 있는 장치들 |
US8634261B2 (en) | 2010-09-06 | 2014-01-21 | SK Hynix Inc. | Semiconductor memory device and method of operating the same |
US10109373B2 (en) | 2016-11-29 | 2018-10-23 | SK Hynix Inc. | Data storage apparatus and operating method thereof |
Also Published As
Publication number | Publication date |
---|---|
TW200301903A (en) | 2003-07-16 |
DE10301458A1 (de) | 2003-08-14 |
KR100437461B1 (ko) | 2004-06-23 |
JP2003233995A (ja) | 2003-08-22 |
US6813184B2 (en) | 2004-11-02 |
TWI231937B (en) | 2005-05-01 |
DE10301458B4 (de) | 2009-08-27 |
JP4070112B2 (ja) | 2008-04-02 |
US20030133340A1 (en) | 2003-07-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR100437461B1 (ko) | 낸드 플래시 메모리 장치 및 그것의 소거, 프로그램,그리고 카피백 프로그램 방법 | |
JP4566369B2 (ja) | 不揮発性半導体メモリ装置 | |
KR100551646B1 (ko) | 페이지 복사 기능을 갖는 반도체 기억 장치 | |
KR100553680B1 (ko) | 듀얼 레지스터 구조의 페이지버퍼를 가지는 메모리장치 | |
US6967868B2 (en) | Semiconductor memory device having flexible column redundancy scheme | |
US6646930B2 (en) | Non-volatile semiconductor memory | |
JP4942991B2 (ja) | プログラム時間を減らすことができるフラッシュメモリ装置 | |
KR960012359B1 (ko) | 반도체 기억장치 | |
JP3119810B2 (ja) | 列冗長可能な不揮発性半導体メモリの消去検証回路 | |
KR100430205B1 (ko) | 반도체 기억 장치 | |
US5930169A (en) | Nonvolatile semiconductor memory device capable of improving of chip's lifetime and method of operating the same | |
US20050276129A1 (en) | Integrated circuit memory with fast page mode verify | |
JP4789174B2 (ja) | フラッシュメモリ装置のページバッファ及びこれを用いたデータプログラム方法 | |
JP5085058B2 (ja) | プログラムの検証読み取り中に列スキャンを通じてプログラム時間を短縮させうるフラッシュメモリ装置のプログラム方法 | |
JP2007087563A (ja) | フラッシュメモリ装置のページバッファおよびそれを用いたプログラム方法 | |
JP4040232B2 (ja) | 不揮発性半導体記憶装置 | |
KR100313555B1 (ko) | 소거기능의테스트용테스트회로를가진비휘발성반도체메모리 | |
TWI311323B (en) | Method of reading/programming flash memories for preventing reading/programming failures | |
JP3703782B2 (ja) | 半導体記憶装置 | |
JP4049779B2 (ja) | 半導体記憶装置 | |
KR100538382B1 (ko) | 낸드형 플래시 메모리 소자의 캐쉬 프로그램 검증 방법 | |
JP2006004478A (ja) | 不揮発性半導体記憶装置 | |
JPH10125081A (ja) | 不揮発性半導体メモリ | |
JP2005243232A (ja) | 半導体記憶装置 | |
JP2005196966A (ja) | 半導体記憶装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant | ||
FPAY | Annual fee payment |
Payment date: 20130531 Year of fee payment: 10 |
|
FPAY | Annual fee payment |
Payment date: 20140530 Year of fee payment: 11 |
|
FPAY | Annual fee payment |
Payment date: 20150601 Year of fee payment: 12 |
|
FPAY | Annual fee payment |
Payment date: 20160531 Year of fee payment: 13 |