IP Force 特許公報掲載プロジェクト 2022.1.31 β版

知財求人 - 知財ポータルサイト「IP Force」

▶ エスケーハイニックス株式会社の特許一覧

特開2024-114603連続リード動作時の性能改善のための半導体装置および動作方法
<>
  • 特開-連続リード動作時の性能改善のための半導体装置および動作方法 図1
  • 特開-連続リード動作時の性能改善のための半導体装置および動作方法 図2
  • 特開-連続リード動作時の性能改善のための半導体装置および動作方法 図3
  • 特開-連続リード動作時の性能改善のための半導体装置および動作方法 図4
  • 特開-連続リード動作時の性能改善のための半導体装置および動作方法 図5
  • 特開-連続リード動作時の性能改善のための半導体装置および動作方法 図6
  • 特開-連続リード動作時の性能改善のための半導体装置および動作方法 図7
  • 特開-連続リード動作時の性能改善のための半導体装置および動作方法 図8
  • 特開-連続リード動作時の性能改善のための半導体装置および動作方法 図9
< >
(19)【発行国】日本国特許庁(JP)
(12)【公報種別】公開特許公報(A)
(11)【公開番号】P2024114603
(43)【公開日】2024-08-23
(54)【発明の名称】連続リード動作時の性能改善のための半導体装置および動作方法
(51)【国際特許分類】
   G11C 16/26 20060101AFI20240816BHJP
   G11C 11/56 20060101ALI20240816BHJP
   G11C 16/24 20060101ALI20240816BHJP
【FI】
G11C16/26 110
G11C11/56 220
G11C16/24 130
【審査請求】未請求
【請求項の数】17
【出願形態】OL
(21)【出願番号】P 2023206923
(22)【出願日】2023-12-07
(31)【優先権主張番号】10-2023-0018633
(32)【優先日】2023-02-13
(33)【優先権主張国・地域又は機関】KR
(71)【出願人】
【識別番号】310024033
【氏名又は名称】エスケーハイニックス株式会社
【氏名又は名称原語表記】SK hynix Inc.
【住所又は居所原語表記】2091, Gyeongchung-daero,Bubal-eub,Icheon-si,Gyeonggi-do,Korea
(74)【代理人】
【識別番号】110000796
【氏名又は名称】弁理士法人三枝国際特許事務所
(72)【発明者】
【氏名】クァク ドン フン
【テーマコード(参考)】
5B225
【Fターム(参考)】
5B225BA19
5B225CA01
5B225DA03
5B225EA05
5B225EE04
5B225EE19
5B225EE20
5B225FA01
(57)【要約】      (修正有)
【課題】連続したリード要請時のリード性能を向上させるための半導体装置および動作方法を提供する。
【解決手段】半導体装置1000は、ページバッファアレイと、ホストから送信されるアドレスとコマンドに基づいて、エンコーディングされたデータを格納するページに対する連続したリード要請を判断する連続リード判断回路と、を含み、ホストから受信した要請が前記連続したリード要請と判断した場合に、前記ページバッファアレイは、コーディングデータを格納しているページのコーディングデータをセンシングして格納して、後のリード動作において活用可能に制御する。
【選択図】図8
【特許請求の範囲】
【請求項1】
ページバッファアレイと、
ホストから受信されるアドレスとコマンドに基づいて、エンコーディングされたデータを格納するページに対する連続したリード要請を判断する連続リード判断回路とを含み、
前記ホストから受信された要請が前記連続したリード要請と判断された場合に、前記ページバッファアレイがコーディングデータを格納しているページのコーディングデータをセンシングして格納して、後のリード動作において活用可能に制御する
半導体装置。
【請求項2】
前記ページバッファアレイは、複数のページバッファを含み、
前記複数のページバッファのそれぞれは、
第1ラッチおよび第2ラッチを含み、
前記第1ラッチは、
リード動作が要請されたページのデータをセンシングして格納し、
前記第2ラッチは、
前記コーディングデータを格納する、
請求項1に記載の半導体装置。
【請求項3】
前記複数のページバッファのそれぞれは、
前記第2ラッチに格納された前記コーディングデータに基づいて、前記第1ラッチに格納された値を反転または保持させる、
請求項2に記載の半導体装置。
【請求項4】
N個のページのデータがエンコーディングおよび分散して格納されたN+1個のページのメモリセルと、
前記N個のページのデータに対する連続したリード要請が受信されれば、前記N+1個のページのうちコーディングデータが格納されたページのメモリセルからコーディングデータをリードし、前記コーディングデータを用いて残りのページのデータをデコーディングするページバッファアレイとを含む
半導体装置。
【請求項5】
前記コーディングデータは、
前記残りのページのリード動作期間に前記ページバッファアレイに格納される、
請求項4に記載の半導体装置。
【請求項6】
前記N個のページは、第1ページ、第2ページ、第3ページ、第4ページ、および第5ページを含み、
前記メモリセルは、第1メモリセルおよび第2メモリセルを含み、
前記第1および第2メモリセルは、各3個のページずつ計6個のページを格納し、
前記第1メモリセルは、前記第1~第3ページに対応するデータを格納し、前記第2メモリセルは、前記第3~第5ページに対応するデータを格納する、
請求項4に記載の半導体装置。
【請求項7】
前記ページバッファアレイは、
前記第1および第2メモリセルのそれぞれに分散して格納された前記第3ページに対応するデータをセンシングして前記第1および第5ページのエンコーディングの有無を判別し、判別された結果を格納する、
請求項6に記載の半導体装置。
【請求項8】
前記ページバッファアレイは、複数のページバッファを含み、
前記複数のページバッファのそれぞれは、
共通ノードに連結された第1ラッチおよび第2ラッチを含み、
前記第1ラッチは、
前記第1メモリセルに格納された前記第3ページに対応するデータをセンシングして格納し、
前記第2ラッチは、
前記第2メモリセルに格納された前記第3ページに対応するデータをセンシングして格納する、
請求項6に記載の半導体装置。
【請求項9】
前記複数のページバッファのそれぞれは、
前記第1ラッチに格納された値と前記第2ラッチに格納された値とを比較した結果に対応して、前記共通ノードのレベルを形成する、請求項8に記載の半導体装置。
【請求項10】
前記複数のページバッファのそれぞれは、
前記第1ラッチに格納された値と前記第2ラッチに格納された値とが同一の場合、前記共通ノードを第1レベルで形成し、
前記第1ラッチに格納された値と前記第2ラッチに格納された値とが異なる場合、前記共通ノードを第2レベルで形成する、
請求項9に記載の半導体装置。
【請求項11】
前記複数のページバッファのそれぞれは、
前記第1ラッチに格納された値と前記第2ラッチに格納された値とを比較した後、前記共通ノードのレベルをコーディングデータとして前記第2ラッチに格納する、
請求項10に記載の半導体装置。
【請求項12】
前記ページバッファアレイは、
複数のページバッファを含み、
前記複数のページバッファのそれぞれは、
第1ラッチおよび第2ラッチを含み、
前記第1ラッチは、
前記第1メモリセルまたは前記第2メモリセルに格納されたデータをセンシングして格納し、
前記第2ラッチは、
前記第1および第5ページのエンコーディングの有無を判別した結果をコーディングデータとして格納する、
請求項6に記載の半導体装置。
【請求項13】
前記複数のページバッファのそれぞれは、
前記第2ラッチに格納された前記コーディングデータに基づいて、前記第1ラッチに格納された値を反転または保持させて前記元データを復旧させる、
請求項12に記載の半導体装置。
【請求項14】
同一の一対のメモリセルに対する連続したリード要請を受信する動作と、
前記一対のメモリセルに格納されたコーディングデータを判別する動作と、
前記一対のメモリセルに格納されたデータのうち前記コーディングデータを除いたデータをセンシングする動作と、
前記データをセンシングする動作においてセンシングされたデータと前記コーディングデータとを演算する動作とを含む
半導体装置の動作方法。
【請求項15】
前記コーディングデータを判別する動作は、
前記連続したリード要請の順序とは関係なく、前記コーディングデータを判別する動作を優先実行する動作を含む、
請求項14に記載の半導体装置の動作方法。
【請求項16】
前記コーディングデータを第1ラッチに格納する動作と、
前記データをセンシングする動作においてセンシングされたデータを第2ラッチに格納する動作とをさらに含む、
請求項14に記載の半導体装置の動作方法。
【請求項17】
前記演算する動作は、
前記第1ラッチに格納された値に基づいて、前記第2ラッチに格納された値を反転または保持させる動作を含む、
請求項16に記載の半導体装置の動作方法。
【発明の詳細な説明】
【技術分野】
【0001】
本発明は、集積回路技術に関し、より詳しくは、連続リード動作時の性能改善のための半導体装置および動作方法に関する。
【背景技術】
【0002】
最近、電子機器の小型化、低電力化、高性能化、多様化などに伴い、コンピュータ、携帯用通信機器などの多様な電子機器において情報を格納可能な半導体装置が要求されている。半導体装置は、大きく、揮発性メモリ装置と、不揮発性メモリ装置とに分けられる。揮発性メモリ装置は、データ処理速度が速いのに対し、格納されたデータを保持するために電源が持続的に供給されなければならないというデメリットがあり、不揮発性メモリ装置は、格納されたデータを保持するために電源が継続的に供給されなくてもよいのに対し、データ処理速度が遅いというデメリットがある。
【0003】
不揮発性メモリ装置は、同じ面積により多くのメモリセルを配置するために、1つのホール(hole)をカットして複数のメモリセルを形成する技術を開発している。
【0004】
これとともに、2つのメモリセルにマルチビットのデータを格納する技術の開発に関する研究が進められている。
【発明の概要】
【発明が解決しようとする課題】
【0005】
本発明の実施例は、連続したリード要請時のリード性能を向上させるための半導体装置および動作方法を提供する。
【課題を解決するための手段】
【0006】
本発明の実施例による半導体装置は、ページバッファアレイと、ホストから受信されるアドレスとコマンドに基づいて、エンコーディングされたデータを格納するページに対する連続したリード要請を判断する連続リード判断回路とを含み、前記ホストから受信された要請が前記連続したリード要請と判断された場合に、前記ページバッファアレイがコーディングデータを格納しているページのコーディングデータをセンシングして格納して、後のリード動作において活用可能に制御することができる。
【0007】
本発明の他の実施例による半導体装置は、N個のページのデータがエンコーディングおよび分散して格納されたN+1個のページのメモリセルと、前記N個のページのデータに対する連続したリード要請が受信されれば、前記N+1個のページのうちコーディングデータが格納されたページのメモリセルからコーディングデータをリードし、前記コーディングデータを用いて残りのページのデータをデコーディングするページバッファアレイとを含むことができる。
【0008】
本発明の実施例による半導体装置の動作方法は、同一の一対のメモリセルに対する連続したリード要請を受信する動作と、前記一対のメモリセルに格納されたコーディングデータを判別する動作と、前記一対のメモリセルに格納されたデータのうち前記コーディングデータを除いたデータをセンシングする動作と、前記データをセンシングする動作においてセンシングされたデータと前記コーディングデータとを演算する動作とを含むことができる。
【発明の効果】
【0009】
同一のセルに対する連続したリード要請時の半導体装置のリード性能を向上させることができる効果がある。
【図面の簡単な説明】
【0010】
図1】本発明の実施例による半導体装置を概略的に説明するための図である。
図2】本発明の実施例による半導体装置のデータ入出力を概略的に説明するための図である。
図3】本発明の実施例による半導体装置のメモリセルに対するデータの読み取りを説明するための図である。
図4】本発明の実施例による半導体装置のリード動作を説明するための図である。
図5】本発明の実施例による半導体装置のページバッファに対する動作を説明するための図である。
図6】本発明の実施例による半導体装置のページバッファに対する動作を説明するための図である。
図7】本発明の実施例による半導体装置のページバッファに対する動作を説明するための図である。
図8】本発明の実施例による半導体装置の構成を説明するための図である。
図9】本発明の実施例による半導体装置の動作方法を説明するための図である。
【発明を実施するための形態】
【0011】
以下、添付した図面を参照して、本発明の技術的思想による実施例を説明する。
【0012】
図1は、本発明の実施例による半導体装置を概略的に説明するための図である。
【0013】
図1を参照すれば、本発明の実施例による半導体装置100は、マルチビットデータ(muti-bit Data)を一対のメモリセル41、42に格納し、格納されたマルチビットデータ(multi-bit Data)を出力するように構成される。例えば、半導体装置100は、ホスト200から5ビット(5Bit)のマルチビットデータ(muti bit Data)を受信して、一対のメモリセル41、42に分散格納することができる。また、半導体装置100は、一対のメモリセル41、42に分散格納されたデータを5ビット(5Bit)のマルチビットデータ(multi-bit Data)に復旧し、復旧されたデータをホスト200に送信することができる。
【0014】
本発明の実施例による半導体装置100は、データ入出力回路10と、エンコーディング回路20と、データ伝達回路30と、一対のメモリセル41、42と、デコーディング回路50とを含むことができる。このとき、図1に示された半導体装置100は、受信されたマルチビットデータを分散して一対のメモリセルに格納し、一対のメモリセルに格納されたデータを復旧して出力する動作を実現するための実施例として示された半導体装置の構成である。
【0015】
データ入出力回路10は、ホスト200(例えば、メモリコントローラ)からマルチビットデータ(multi-bit Data、例えば、5Bit Data)を受信することができる。
【0016】
エンコーディング回路20は、一対のメモリセル41、42に5ビットのデータが格納できるように、5ビットのデータを分散させ、必要に応じて、分散したデータをエンコーディングすることができる。
【0017】
データ伝達回路30は、分散したデータが一対のメモリセル41、42にそれぞれ格納されるように、分散したデータを一対のメモリセル41、42に伝達することができる。これとともに、データ伝達回路30は、一対のメモリセル41、42に格納されたデータをデコーディング回路50に伝達することができる。このとき、データ伝達回路30は、一対のメモリセル41、42を選択し、選択された一対のメモリセル41、42をセンシング可能なロウデコーダ(XDEC、Row Decoder)およびページバッファPBを含むことができる。
【0018】
一対のメモリセル41、42は、第1メモリセル41および第2メモリセル42を含むことができる。例えば、第1および第2メモリセル41、42のそれぞれは、マルチレベルセル(Multi-Level Cell;MLC)を含むことができる。第1メモリセル41は、奇数プラグセル(Odd Plug Cell)を含み、第2メモリセル42は、偶数プラグセル(Even Plug Cell)を含むことができる。
【0019】
デコーディング回路50は、データ伝達回路30が伝達するデータ(例えば、分散格納されたデータ)を5ビット(5Bit)のデータに復旧させることができる。
【0020】
デコーディング回路50によって復旧されたデータは、データ入出力回路10を介してホスト200に出力される。
【0021】
図2は、本発明の実施例による半導体装置のデータ入出力を概略的に説明するための図である。図2は、マルチビットデータを一対のメモリセルに格納するために、マルチビットデータを分散させ、分散したデータをエンコーディングする動作、および一対のメモリセルに格納されたデータをマルチビットデータに復旧させる動作を概略的に示す図である。したがって、図2は、データの分散方法、エンコーディング方法および復旧方法に限定するものではないことを明らかにする。また、図2は、5ビットのマルチビットデータを例として説明するものに過ぎず、5ビットデータを限定するものではない。例えば、半導体装置100は、ページ単位でメモリセルにデータを格納し、格納されたデータを復旧して出力するように構成される。したがって、図2に示された1つのページは、半導体装置100が一度に処理するデータ単位であってもよい。
【0022】
図2を参照すれば、5ビット(5Bit)のマルチビットデータ(5Bit Data、以下、5ビットデータ)は、5個のページ1stPage、2ndPage、3rdPage、4thPage、5thPageを含むことができる。また、第1および第2メモリセル(Odd Plug Cell、Even Plug Cell)のそれぞれは、3個のページをLSBデータ(Least Significant Bit、下位ビットデータ)、CSBデータ(Central Significant Bit、中間ビットデータ)、およびMSBデータ(Most Significant Bit)として格納することができる。
【0023】
5ビットデータ(5Bit Data)は、第1~第5ページ1stPage、2ndPage、3rdPage、4thPage、5thPageを含むことができる。各ページ1stPage、2ndPage、3rdPage、4thPage、5thPageは、5ビットデータ(5Bit Data)の各ビットに対応するレベルを有することができる。
【0024】
5ビットデータ(5Bit Data)は、第1~第3ページ1stPage、2ndPage、3rdPageと、第3~第5ページ3rdPage、4thPage、5thPageとに分散することができる。第1~第3ページ1stPage、2ndPage、3rdPageは、第1メモリセル41(Odd Plug Cell)に伝達されてLSBデータ、CSBデータ、MSBデータとして格納され、第3~第5ページ3rdPage、4thPage、5thPageは、第2メモリセル42(Even Plug Cell)に伝達されてLSBデータ、CSBデータ、MSBデータとして格納される。例えば、第1メモリセル41(Odd Plug Cell)に格納される3個のページ1stPage、2ndPage、3rdPageの少なくとも1つのページはエンコーディングされ、残りのページの少なくとも1つのページは第2メモリセル42(Even Plug Cell)に格納されるデータのエンコーディングの有無に関する情報が格納される。第2メモリセル42(Even Plug Cell)に格納される3個のページ3rdPage、4thPage、5thPageの少なくとも1つのページはエンコーディングされ、残りのページの少なくとも1つのページは第1メモリセル41(Odd Plug Cell)に格納されるデータのエンコーディングの有無に関する情報が格納される。より詳しくは、例えば、第1メモリセル(Odd Plug Cell)のLSBデータとして格納される第1ページ1stPageと、第2メモリセル(Even Plug Cell)のMSBデータとして格納される第5ページ5thPageとはエンコーディングされ、第1ページ1stPageと第5ページ5thPageのエンコーディングの有無は、第1メモリセル(Odd Plug Cell)にMSBデータとして格納される第3ページ3rdPageと、第2メモリセル(Even Plug Cell)にLSBデータとして格納される第3ページ3rdPageとに格納される。
【0025】
上述のように、第1および第2メモリセル(Odd Plug Cell、Even Plug Cell)のそれぞれは、元ページからエンコーディング可能なデータ(1stPage、5thPage)、元ページと同じ情報のデータ(2ndPage、4thPage)、元ページとエンコーディングの有無に関する情報を含むデータ(3rdPage)を格納することができる。このとき、エンコーディング可能な、すなわち、第1メモリセル(Odd Plug Cell)にLSBデータとして格納される第1ページ1stPageと、第2メモリセル(Even Plug Cell)にMSBデータとして格納される第5ページ5thPageとは元ページ(5Bit Dataの1stPage、5thPage)と異なるレベルに変換され、異なるレベルに変換される場合に、エンコーディングされたと判断することができる。また、第1および第2メモリセル(Odd Plug Cell、Even Plug Cell)に格納される第1および第5ページ1stPage、5thPageのレベルが変換されたという情報は、第1メモリセル(Odd Plug Cell)に格納されるMSBデータ(3rdPage)および第2メモリセル(Even Plug Cell)に格納されるLSBデータ(3rdPage)に含まれる。
【0026】
第1メモリセル(Odd Plug Cell)に格納された第1~第3ページ1stPage、2ndPage、3rdPageと、第2メモリセル(Even Plug Cell)に格納された第3~第5ページ3rdPage、4thPage、5thPageとはデコーディング動作(decoding)によって5ビットデータ(5bit data)に復旧される。
【0027】
5ビットデータ(5Bit Data)の第1ページ1stPageを復旧するために、第1メモリセル(Odd Plug Cell)のMSBデータ(3rdPage)と第2メモリセル(Even Plug Cell)のLSBデータ(3rdPage)とをセンシングしてエンコーディングの有無を判別し、第1メモリセル(Odd Plug Cell)のLSBデータ(1stPage)をセンシングすることができる。このとき、エンコーディングの有無によって第1メモリセル(Odd Plug Cell)からセンシングされたLSBデータ(1stPage)のレベルを変換または保持させることができる。例えば、第1メモリセル(Odd Plug Cell)からセンシングされたLSBデータ(1stPage)のレベルがハイレベルであり、第1ページ1stPageはエンコーディングされたと判別される場合、5ビットデータ(5bit data)の第1ページ1stPageはローレベルに復旧される。一方、第1メモリセル(Odd Plug Cell)からセンシングされたLSBデータ(1stPage)のレベルがハイレベルであり、第1ページ1stPageはエンコーディングされていないと判別された場合、5ビットデータ(5Bit Data)の第1ページ1stPageはハイレベルに復旧される。
【0028】
5ビットデータ(5Bit Data)の第2ページ2ndPageを復旧するために、第1メモリセル(Odd Plug Cell)のCSBデータ(2ndPage)をセンシングすることができる。このとき、第1メモリセル(Odd Plug Cell)のCSBデータ(2ndPage)のセンシング結果は、5ビットデータ(5Bit Data)の第2ページ2ndPageであってもよい。
【0029】
5ビットデータ(5Bit data)の第3ページ3rdPageを復旧するために、第1メモリセル(Odd Plug Cell)のMSBデータ(3rdPage)と第2メモリセル(Even Plug Cell)のLSBデータ(3rdPage)とをセンシングすることができる。第1メモリセル(Odd Plug Cell)のMSBデータ(3rdPage)と第2メモリセル(Even Plug Cell)のLSBデータ(3rdPage)とをセンシングしたレベルに基づいて、5ビットデータ(5Bit Data)の第3ページ3rdPageを復旧することができる。
【0030】
5ビットデータ(5Bit Data)の第4ページ4thPageを復旧するために、第2メモリセル(Even Plug Cell)のCSBデータ(4thPage)をセンシングすることができる。このとき、第2メモリセル(Odd Plug Cell)のCSBデータ(4thPage)のセンシング結果は、5ビットデータ(5Bit Data)の第4ページ4thPageであってもよい。
【0031】
5ビットデータ(5Bit Data)の第5ページ5thPageを復旧するために、第1メモリセル(Odd Plug Cell)のMSBデータ(3rdPage)と第2メモリセル(Even Plug Cell)のLSBデータ(3rdPage)とをセンシングしてエンコーディングの有無を判別し、第2メモリセル(Even Plug Cell)のMSBデータ(5thPage)をセンシングすることができる。このとき、エンコーディングの有無によって第2メモリセル(Even Plug Cell)からセンシングされたMSBデータ(5thPage)のレベルを変換または保持させることができる。例えば、第2メモリセル(Even Plug Cell)からセンシングされたMSBデータ(5thPage)のレベルがハイレベルであり、第5ページ5thPageはエンコーディングされたと判別される場合、5ビットデータ(5Bit Data)の第5ページ5thPageはローレベルに復旧される。一方、第2メモリセル(Even Plug Cell)からセンシングされたMSBデータ(5thPage)のレベルがハイレベルであり、第5ページ5thPageはエンコーディングされていないと判別された場合、5ビットデータ(5Bit Data)の第5ページ5thPageはハイレベルに復旧される。
【0032】
上述のように、エンコーディングされて格納可能な5ビットデータ(5Bit Data)の第1および第5ページ1stPage、5thPageを復旧するためには、エンコーディングの有無に関する情報を格納している第1メモリセル(Odd Plug Cell)のMSBデータおよび第2メモリセル(Even Plug Cell)のLSBデータのセンシングが必要である。これとともに、5ビットデータ(5Bit Data)の第3ページ3rdPageを復旧するためにも、第1メモリセル(Odd Plug Cell)のMSBデータおよび第2メモリセル(Even Plug Cell)のLSBデータのセンシングが必要である。
【0033】
結局、第1および第2メモリセル(Odd Plug Cell、Even Plug Cell)に分散格納された5ビットデータ(5Bit Data)を復旧するためには、第1メモリセル(Odd Plug Cell)のMSBデータおよび第2メモリセル(Even Plug Cell)のLSBデータのセンシングが最大3回必要である。
【0034】
本発明の実施例による半導体装置は、第1および第2メモリセルに分散格納されたマルチビットデータの復旧時、エンコーディングの有無に関する情報を含むデータを先にセンシングし、格納して、エンコーディングされたページを復旧する場合、格納された情報を用いることにより、データの復旧に必要な時間を短縮することができる。
【0035】
図3は、本発明の実施例による半導体装置のメモリセルに対するデータの読み取りを説明するための図である。このとき、図3は、第1メモリセル(Odd Plug Cell)のMSBデータのセンシング結果と第2メモリセル(Even Plug Cell)のLSBデータのセンシング結果とを読み取って、元データ(5Bit Data)の第1および第5ページ1stPage、5thPageに対するエンコーディングの有無を判別する動作を行い、元データ(5Bit Data)の第3ページ3rdPageを復旧する動作を説明するための図である。
【0036】
図3に示されるように、本発明の実施例による半導体装置は、元データ(5Bit Data)の第1および第5ページ1stPage、5thPageのエンコーディングの有無と元データ(5Bit Data)の第3ページ3rdPageに対するデータ(ハイまたはローレベル)に対する4つの場合の数を示すために、第1メモリセル(Odd Plug Cell)のMSBデータと第2メモリセル(Even Plug Cell)のLSBデータとを用いることができる。このとき、元データ(5Bit Data)の第1および第5ページ1stPage、5thPageのエンコーディングの有無はコーディングデータ(Coding Data)として表示され、元データ(5Bit Data)の第3ページ3rdPageのデータは3rdPage Dataとして表示される。コーディングデータ(Coding Data)がハイレベル(High level、1)の場合、元データ(5Bit Data)の第1および第5ページ1stPage、5thPageのそれぞれはエンコーディングされて、第1メモリセル(Odd Plug Cell)のLSBデータと第2メモリセル(Even Plug Cell)のMSBデータとして格納されたことを意味することができる。
【0037】
図3を参照すれば、第1メモリセル(Odd Plug Cell)のMSBデータと第2メモリセル(Even Plug Cell)のLSBデータとがいずれもローレベルの場合、コーディングデータ(Coding Data)はハイレベル(High level、1)であり、元データ(5Bit Data)の第3ページデータ(3rdPage Data)はローレベル(Low level、0)であってもよい。
【0038】
第1メモリセル(Odd Plug Cell)のMSBデータと第2メモリセル(Even Plug Cell)のLSBデータとがいずれもハイレベルの場合、コーディングデータ(Coding Data)はハイレベル(High level、1)であり、元データ(5Bit Data)の第3ページデータ(3rdPage Data)はハイレベルであってもよい。
【0039】
第1メモリセル(Odd Plug Cell)のMSBデータがローレベル(Low level、0)、第2メモリセル(Even Plug Cell)のLSBデータがハイレベルの場合、コーディングデータ(Coding Data)はローレベル(Low level、0)であり、元データ(5Bit Data)の第3ページデータ(3rdPage Data)はローレベル(Low level、0)であってもよい。
【0040】
第1メモリセル(Odd Plug Cell)のMSBデータがハイレベル(High level、1)、第2メモリセル(Even Plug Cell)のLSBデータがローレベル(Low level、0)の場合、コーディングデータ(Coding Data)はローレベル(Low level、0)であり、元データ(5Bit Data)の第3ページデータ(3rdPage Data)はハイレベル(High level、1)であってもよい。
【0041】
結局、第1メモリセル(Odd Plug Cell)のMSBデータと第2メモリセル(Even Plug Cell)のLSBデータとが同一レベルの場合、コーディングデータ(Coding Data)はハイレベルであってもよい。一方、第1メモリセル(Odd Plug Cell)のMSBデータと第2メモリセル(Even Plug Cell)のLSBデータとが互いに異なるレベルの場合、コーディングデータ(Coding Data)はローレベルであってもよい。
【0042】
これとともに、コーディングデータ(Coding Data)のレベルとは関係なく、元データ(5Bit Data)の第3ページデータ(3rdPage Data)は、第1メモリセル(Odd Plug Cell)のMSBデータと同一レベルであってもよい。
【0043】
したがって、本発明の実施例による半導体装置は、第1メモリセル(Odd Plug Cell)のMSBデータと第2メモリセル(Even Plug Cell)のLSBデータとを比較して、コーディングデータ(Coding Data)を生成して格納することができる。
【0044】
また、本発明の実施例による半導体装置は、コーディングデータ(Coding Data)を生成した後、第1メモリセル(Odd Plug Cell)のMSBデータを元データ(5Bit Data)の第3ページ3rdPageとして出力することができる。
【0045】
図4は、本発明の実施例による半導体装置のリード動作を説明するための図である。このとき、図4は、ホスト200(例えば、メモリコントローラ)から受信されるアドレスとコマンドに基づいて、エンコーディングされたデータを格納するページに対する連続したリード要請について説明するための図である。
【0046】
より詳しくは、図4は、メモリコントローラ200からマルチビットデータを分散格納した一対のメモリセルに対して格納されたマルチビットデータを出力せよ、という旨の連続したリード命令が受信される場合、半導体装置100のリード動作を説明するための図である。
【0047】
図4を参照すれば、第1~第5ページ1stPage、2ndPage、3rdPage、4thPage、5thPageを有する元データを分散して格納した一対のメモリセルに対して第1~第5ページ1stPage、2ndPage、3rdPage、4thPage、5thPageを連続して出力せよ、という旨のリード要請が連続して半導体装置200に受信される。
【0048】
本発明の実施例による半導体装置100は、メモリコントローラ200から連続して受信されたリード要請を再配置して、連続したリード要請のうち特定のページ1stPage、5thPageのエンコーディングの有無に関する情報を含むページ3rdPageを最優先に復旧することができる。例えば、半導体装置100は、第1メモリセル(Odd Plug Cell)のMSBデータおよび第2メモリセル(Even Plug Cell)のLSBデータを最優先にセンシングし、読み取って、第3ページ3rdPageを復旧させることができる。このとき、特定のページ1stPage、5thPageのエンコーディングの有無に関する情報を含むコーディングデータ(coding data)が読み取られて格納される。以後、残りのページ1stPage、2ndPage、4thPage、5thPageの復旧が行われる。ここで、特定のページ1stPage、5thPageを復旧する場合、格納されたコーディングデータ(coding data)が用いられる。
【0049】
リード要請に対するページ復旧が完了すれば、メモリコントローラ200から受信されたリード要請の順序と同じく、第1~第5ページ1stPage、2ndPage、3rdPage、4thPage、5thPageの順序でメモリコントローラ200に送信することができる。
【0050】
図5図7は、本発明の実施例による半導体装置のページバッファに対する動作を説明するための図である。
【0051】
図5は、エンコーディングされずに第1および第2メモリセル(Odd Plug Cell、Even Plug Cell)に格納された元データ(5Bit Data)のページを復旧させる動作を説明するための図である。
【0052】
図5は、元データ(5Bit Data)の第2ページ2ndPageと第4ページ4thPageを復旧するページバッファPBの動作を説明するための図である。
【0053】
図5を参照すれば、ページバッファPBは、共通ノードCommonNodeに共通連結された第1および第2ラッチLatch1、Latch2を含むことができる。
【0054】
第1ラッチLatch1は、第1メモリセル(Odd Plug Cell)および第2メモリセル(Even Plug Cell)のうち選択されたメモリセルのデータをセンシングして格納することができる。
【0055】
例えば、第1ラッチLatch1は、第1メモリセル(Odd Plug Cell)のCSBデータをセンシングして格納することができる。このとき、第1ラッチLatch1に格納された第1メモリセル(Odd Plug Cell)のCSBデータは、元データ(5Bit Data)の第2ページ2ndPageとして出力される。
【0056】
また、第1ラッチLatch1は、第2メモリセル(Even Plug Cell)のCSBデータをセンシングして格納することができる。このとき、第1ラッチLatch1は、格納された第2メモリセル(Even Plug Cell)のCSBデータを元データ(5Bit Data)の第4ページ4thPageとして出力される。
【0057】
結局、元データ(5Bit Data)のうちエンコーディングされずに第1および第2メモリセル(Odd Plug Cell、Even Plug Cell)に格納される第2および第4ページ2ndPage、4thPageは、第1および第2メモリセル(Odd Plug Cell、Even Plug Cell)をセンシングした結果として出力される。
【0058】
図6は、コーディングデータ(Coding Data)を判別する動作を行うページバッファPBの動作を説明するための図である。
【0059】
図6を参照すれば、ページバッファPBは、共通ノードCommonNodeに共通連結された第1および第2ラッチLatch1、Latch2を含むことができる。このとき、ページバッファPBは、共通ノードCommonNodeを用いて第1および第2ラッチLatch1、Latch2に格納された値に対して多様な演算を行うことができる。図6のページバッファPBは、共通ノードCommonNodeを用いて第1および第2ラッチLatch1、Latch2に格納された値が同一か、同一でないかを比較する比較演算を行い、比較演算の結果に対応するレベルで共通ノードCommonNodeのレベルを形成することができる。
【0060】
第1および第2ラッチLatch1、Latch2のうちの1つのラッチ(例えば、第1ラッチLatch1)は、第1メモリセル(Odd Plug Cell)のMSBデータをセンシングして格納することができる。
【0061】
第1および第2ラッチLatch1、Latch2のうちの他の1つのラッチ(例えば、第2ラッチLatch2)は、第2メモリセル(Even Plug Cell)のLSBデータをセンシングして格納することができる。
【0062】
ページバッファPBは、第1および第2ラッチLatch1、Latch2のそれぞれに格納されたセンシング結果を共通ノードCommonNodeを介して比較演算することができる。このとき、共通ノードCommonNodeのレベルは、比較演算の結果によるレベルに対応できる。
【0063】
例えば、第1および第2ラッチLatch1、Latch2のそれぞれに格納されたセンシング結果が同一の場合、共通ノードCommonNodeはハイレベルになってもよい。一方、第1および第2ラッチLatch1、Latch2のそれぞれに格納されたセンシング結果が互いに異なる場合、共通ノードCommonNodeはローレベルであってもよい。
【0064】
比較演算により決定された共通ノードCommonNodeのレベルは、第2ラッチLatch2にコーディングデータ(Coding Data)として格納される。
【0065】
また、第1ラッチLatch1に格納された第1メモリセル(Odd Plug Cell)のMSBデータのセンシング結果は、元データ(5Bit Data)の第3ページ3rdPageとして出力される。
【0066】
図7は、コーディングデータ(Coding Data)を用いて元データ(5Bit Data)の第1および第5ページ1stPage、5thPageを復旧するページバッファPBの動作を説明する図である。
【0067】
図7を参照すれば、ページバッファPBは、共通ノードCommonNodeに共通連結された第1および第2ラッチLatch1、Latch2を含むことができる。このとき、ページバッファPBは、共通ノードCommonNodeを用いて第1および第2ラッチLatch1、Latch2に格納された値に対して多様な演算を行うことができる。図7のページバッファPBは、共通ノードCommonNodeを用いて第2ラッチLatch2に格納された値に応じて第1ラッチLatch1に格納された値を反転または保持させる演算を行うことができる。
【0068】
第1および第2ラッチLatch1、Latch2のうちの1つのラッチ(例えば、第1ラッチLatch1)は、第1メモリセル(Odd Plug Cell)のLSBデータまたは第2メモリセル(Even Plug Cell)のMSBデータをセンシングして格納することができる。例えば、元データ(5Bit Data)の第1ページ1stPageを復旧させるために、第1ラッチLatch1は、第1メモリセル(Odd Plug Cell)のLSBデータをセンシングして格納することができる。また、元データ(5Bit Data)の第5ページ5thPageを復旧させるために、第1ラッチLatch1は、第2メモリセル(Even Plug Cell)のMSBデータをセンシングして格納することができる。
【0069】
第1および第2ラッチLatch1、Latch2のうちの他の1つのラッチ(例えば、第2ラッチLatch2)は、コーディングデータ(Coding Data)が格納されていてもよい。
【0070】
ページバッファPBは、第1および第2ラッチLatch1、Latch2のそれぞれに格納された値を演算することができる。このとき、共通ノードCommonNodeのレベルは、演算結果によるレベルに変換される。
【0071】
例えば、第2ラッチLatch2に格納されたコーディングデータ(Coding Data)のレベルがハイレベルの場合、共通ノードCommonNodeのレベルは、第1ラッチLatch1に格納された値(レベル)と同一であってもよい。一方、第2ラッチLatch2に格納されたコーディングデータ(Coding Data)のレベルがローレベルの場合、共通ノードCommonNodeのレベルは、第1ラッチLatch1に格納された値(レベル)と異なっていてもよい。
【0072】
演算により決定された共通ノードCommonNodeのレベルは、第1ラッチLatch1に格納される。
【0073】
第1ラッチLatch1に格納されたレベルは、元データ(5Bit Data)の第1ページ1stPageまたは第5ページ5thPageとして出力される。
【0074】
図8は、本発明の実施例による半導体装置の構成を説明するための図である。
【0075】
図8を参照すれば、本発明の実施例による半導体装置1000は、コマンドインターフェース101と、連続リード判断回路102と、リード動作制御回路103と、ロウデコーダ104と、セルアレイ105と、ページバッファアレイ106と、入出力制御回路107とを含むことができる。
【0076】
コマンドインターフェース101は、メモリコントローラ2000からコマンド信号CLE、ALE、WE、REに基づいて、メモリコントローラ2000が半導体装置1000に要求するリード要請を判別することができる。
【0077】
入出力制御回路107は、入出力ラインI/O<0:7>を介してメモリコントローラ2000からアドレスを受信することができる。また、入出力制御回路107は、入出力ラインI/O<0:7>を介してメモリコントローラ2000とデータの送受信を行うことができる。
【0078】
連続リード判断回路102は、入出力制御回路107を介して受信されるアドレスと、コマンドインターフェース101を介して受信されるリード要請とに基づいて、同一のアドレスに対する連続したリード要請なのかを判断することができる。このとき、同一のアドレスに対する連続したリード要請は、元データを分散格納する一対のメモリセルに対するリード要請が繰り返し受信されることを意味することができる。
【0079】
リード動作制御回路103は、同一のアドレスに対する連続したリード要請時、元データを分散格納した一対のメモリセルに対するリード動作が連続して行われるように、ロウデコーダ104およびページバッファアレイ106を制御することができる。このとき、ページバッファアレイ106は、複数のページバッファを含むことができ、複数のページのそれぞれは、連続したリード要請に対する順序とは関係なく、一対のメモリセルに格納されたコーディングデータを最優先にセンシングして各ページバッファの特定のラッチ(例えば、第1および第2ラッチのうち第2ラッチ)に格納し、特定のラッチに格納されたコーディングデータを用いて元データを復旧できるように、リード動作制御回路によって制御される。
【0080】
入出力制御回路107は、連続したリード要請に対する順序にマッチングされるように、ページバッファアレイ106から復旧されたページを再配置して、メモリコントローラ2000に送信することができる。
【0081】
図9は、本発明の実施例による半導体装置の動作方法を説明するための図である。
【0082】
図9を参照すれば、半導体装置の動作方法は、ホスト要請受信動作S10と、ホスト要請判別動作S20と、コーディングデータ判別および格納動作S30と、データセンシング動作S40と、演算必要判断動作S50と、演算実行動作S60と、出力動作S70とを含むことができる。
【0083】
ホスト要請受信動作S10は、メモリコントローラから送信される要請を半導体装置が受信する動作を含むことができる。
【0084】
ホスト要請判別動作S20は、メモリコントローラから受信された要請が元データを分散格納した一対のメモリセルに対する連続したリード要請なのかを判別する動作を含むことができる。
【0085】
もし、ホスト要請判別動作S20において連続したリード要請でないと判別された場合(N)、本発明の実施例による半導体装置の動作方法は終了できる。
【0086】
一方、ホスト要請判別動作S20において連続したリード要請と判別された場合(Y)、コーディングデータ判別および格納動作S30が行われる。
【0087】
コーディングデータ判別および格納動作S30は、一対のメモリセルに格納されたコーディングデータを判別し、判別された結果を格納する動作を含むことができる。例えば、第1メモリセル(Odd Plug cell)のMSBデータと第2メモリセル(Even Plug Cell)のLSBデータとを比較してコーディングデータ(Coding Data)を判別し、第2ラッチLatch2にコーディングデータ(Coding Data)を格納する動作を含むことができる。
【0088】
データセンシング動作S40は、一対のメモリセルに格納されたデータをセンシングする動作を含むことができる。例えば、第1メモリセル(Odd Plug Cell)のLSBデータまたはCSBデータをセンシングするか、第2メモリセル(Even Plug Cell)のCSBデータまたはMSBデータをセンシングして第1ラッチに格納する動作を含むことができる。
【0089】
演算必要判断動作S50は、データセンシング動作S40においてセンシングされたデータのうちコーディングデータ(Coding Data)との演算が必要なデータを判断する動作を含むことができる。本発明の実施例によれば、第1メモリセル(Odd Plug Cell)のLSBデータと第2メモリセル(Even Plug Cell)のMSBデータとは、コーディングデータ(Coding Data)と演算が必要になりうる。
【0090】
もし、演算必要判断動作S50において演算が必要と判断された場合(Y)、演算実行動作S60が行われる。例えば、データセンシング動作S40においてセンシングされたデータが第1メモリセル(Odd Plug Cell)のLSBデータまたは第2メモリセル(Even Plug Cell)のMSBデータの場合(Y)、演算必要判断動作S50は、演算実行動作S60を実行させることができる。
【0091】
一方、演算必要判断動作S50において演算が必要でないと判断された場合(N)、出力動作S70を実行させることができる。例えば、データセンシング動作S40においてセンシングされたデータが第1メモリセル(Odd Plug Cell)のCSBデータまたは第2メモリセル(Even Plug Cell)のCSBデータの場合(N)、演算必要判断動作S50は、出力動作S70を実行させることができる。
【0092】
演算実行動作S60は、格納されたコーディングデータに基づいてセンシングされた第1メモリセル(Odd Plug Cell)のLSBデータまたは第2メモリセル(Even Plug Cell)のMSBデータを反転させる演算を行うことができる。例えば、演算実行動作S60は、格納されたコーディングデータがローレベルの場合、センシングされた第1メモリセル(Odd Plug Cell)のLSBデータまたは第2メモリセル(Even Plug Cell)のMSBデータを反転させる演算を行うことができる。一方、演算実行動作S60は、格納されたコーディングデータがハイレベルの場合、センシングされた第1メモリセル(Odd Plug Cell)のLSBデータまたは第2メモリセル(Even Plug Cell)のMSBデータを保持する動作をさらに含むことができる。
【0093】
出力動作S70は、コーディングデータ判別および格納動作S30においてコーディングデータ(Coding Data)を判別するために格納した第1メモリセル(Odd Plug Cell)のMSBデータ(例えば、元データの3rdPageに対応)、演算実行動作S60において演算実行されたデータ(例えば、元データの1stPageまたは5thPageに対応)、および演算必要判断動作S50において演算実行動作が必要でないデータ(例えば、元データの2ndPageまたは4thPageに対応)を連続したリード要請によるアドレスに応じて再配置して、メモリコントローラに送信する動作を含むことができる。
【0094】
本発明の実施例による半導体装置の動作方法は、元データを分散格納した一対のメモリセルに対して連続してリード要請が受信される場合、一対のメモリセルからコーディングデータを判別した後、元データを復旧させる動作を行うことができる。
【0095】
したがって、本発明の実施例による半導体装置および動作方法は、一対のメモリセルに元データが分散格納された場合、エンコーディングされて格納されたデータの復旧時に格納されたコーディングデータを用いることにより、連続したリード要請にかかる時間を短縮させることができる。
【0096】
以上、添付した図面を参照して、本発明の技術的思想による実施例を説明したが、これは本発明の概念による実施例を説明するためのものに過ぎず、本発明は上記の実施例に限定されない。特許請求の範囲に記載された本発明の技術的思想を逸脱しない範囲内で、本発明の属する技術分野における通常の知識を有する者によって実施例に対する多様な形態の置換、変形および変更が可能であり、これも本発明の範囲に属する。
【符号の説明】
【0097】
100:半導体装置
20:エンコーディング回路
50:デコーディング回路
200:メモリコントローラ
図1
図2
図3
図4
図5
図6
図7
図8
図9