【実施例】
【0012】
図1は、本発明の実施例に係るNAND型フラッシュメモリの構成を示す図である。本実施例のフラッシュメモリ100は、複数のメモリセルが行列状に配列されたメモリアレイ110と、外部入出力端子I/Oに接続され入出力データ等を保持する入出力バッファ120と、入出力バッファ120からのアドレスデータを受け取るアドレスレジスタ130と、入出力バッファ120から受け取ったコマンドや外部制御信号(CLE、ALE等)に基づき各部を制御するコントローラ140と、アドレスレジスタ130からの行アドレス情報Axに基づきブロックの選択およびページの選択等を行うワード線選択回路150と、選択ページから読み出されたデータを保持したり、選択ページにプログラムすべきデータを保持するページバッファ/センス回路160と、アドレスレジスタ130からの列アドレス情報Ayに基づきページバッファ/センス回路160内のデータの選択等を行う列選択回路170と、データの読出し、プログラムおよび消去等のために必要な種々の電圧(書込み電圧Vpgm、パス電圧Vpass、消去電圧Vers、読出し電圧Vreadなど)を生成する内部電圧発生回路180とを含んで構成される。
【0013】
メモリアレイ110は、列方向にm個のメモリブロックBLK(0)、BLK(1)、・・・、BLK(m−1)を有する。1つのメモリブロックには、
図2に示すように複数のNANDストリングが形成される。1つのNANDストリングは、直列に接続された複数のメモリセルMCi(i=0、1、・・・、62、63)と、メモリセルMC63のドレイン側に接続されたビット線側選択トランジスタTR1と、メモリセルMC0のソース側に接続されたソース線側選択トランジスタTR2とを含んで構成される。メモリセルMCiのコントロールゲートは、対応するワード線WLiに接続され、ビット線側選択トランジスタTR1のゲートは選択ゲート線SGDに接続され、ソース線側選択トランジスタTR2のゲートは選択ゲート線SGSに接続される。ワード線選択回路150は、各動作状態時に、行アドレスAxに基づき選択ゲート信号SGD、SGSを介して選択トランジスタTR1、TR2を選択的に駆動する。
【0014】
NANDストリングは、基板表面に形成された2次元アレイ状であってもよいし、基板表面上に形成された半導体層を利用する3次元アレイ状であってもよい。また、1つのメモリセルは、1ビット(2値データ)を記憶するSLCタイプでもよいし、多ビットを記憶するMLCタイプであってもよい。
【0015】
各ブロックの各NANDストリングは、ビット線選択トランジスタTR1を介してグローバルビット線GBL0、GBL1、…、GBLnに接続され、グローバルビット線GBL0、GBL1、…、GBLnは、ページバッファ/センス回路160に接続される。各グローバルビット線は、例えば、金属配線から構成され、メモリセルアレイ110のブロック(0)からブロック(m−1)に向けて延在する。
【0016】
次に、ページバッファ160について説明する。ページバッファ160は、
図3に示すように、偶数のグローバルビット線または奇数のグローバルビット線を選択するためのビット線選択回路200を含む。
図3には、1つのNANDストリングNUに接続された偶数ビット線GBL_eと、1つのNANDストリングNUに接続された奇数ビット線GBL_oとを含む一対のグローバルビット線が例示されている。ビット線選択回路200は、読出し時またはプログラム時に、偶数ビット線GBL_eまたは奇数ビット線GBL_oを選択し、選択された偶数ビット線GBL_eまたは奇数ビット線GBL_oをページバッファ/センス回路160のセンス回路(センスノードSNS)に電気的に接続する。つまり、ページバッファ/センス回路160は、1ページ分用意されるが、1つのページバッファ/センス回路160は、一対の偶数ビット線GBL_eおよび奇数ビット線GBL_oに共有される。
【0017】
ビット線選択回路200は、読出し時にセンスノードSNSに電気的に結合されるビット線選択トランジスタBLSと、ビット線選択トランジスタBLSのノードN1と偶数ビット線GBL_eとの間に直列に接続された偶数選択トランジスタSEL_eと、ビット線選択トランジスタBLSのノードN1と奇数ビット線GBL_oとの間に直列に接続された奇数選択トランジスタSEL_oと、偶数ビット線GBL_eと仮想電位VPREとの間に接続された偶数バイアス選択トランジスタYSEL_eと、奇数ビット線GBL_oと仮想電位VPREとの間に接続された奇数バイアス選択トランジスタYSEL_oとを含んで構成される。
【0018】
ビット線選択トランジスタBLS、偶数選択トランジスタSEL_e、奇数選択トランジスタSEL_o、偶数バイアス選択トランジスタYSEL_e、奇数バイアス選択トランジスタYSEL_oは、NMOSトランジスタから構成され、各ゲートには、コントローラ140からの制御信号が印加される。また、仮想電位VPREには、コントローラ140の制御により、内部電圧発生回路180から動作状態に応じた種々のバイアス電圧またはプリチャージ電圧が供給される。
【0019】
例えば、読出し動作において、偶数ページの読出しが行われるとき、偶数選択トランジスタSEL_e、ビット線選択トランジスタBLSがオンされ、奇数選択トランジスタSEL_oがオフされ、偶数ビット線GBL_eが選択され、奇数ビット線GBL_oが非選択される。また、偶数バイアストランジスタYSEL_eがオフされ、奇数バイアストランジスタYSEL_oがオンされ、非選択の奇数ビット線GBL_oには、仮想電位VPREからGNDが供給される。他方、奇数ページの読出しが行われるとき、奇数選択トランジスタSEL_o、ビット線選択トランジスタBLSがオンされ、偶数選択トランジスタSEL_eがオフされ、奇数ビット線GBL_oが選択され、偶数ビット線GBL_eが非選択される。また、奇数バイアストランジスタYSEL_oがオフされ、偶数バイアストランジスタYSEL_eがオンされ、非選択の偶数ビット線GBL_eには、仮想電位VPREからGNDが供給される。こうして、偶数ページおよび奇数ページのビット線シールド読出しが行われる。
【0020】
また、プログラム時にも、偶数ページと奇数ページのプログラムが交互に行われ、非選択のページには、プログラムディスターブを抑制するための電圧が仮想電位VPREから供給される。
【0021】
図4は、1つのページバッファ/センス回路160の一例である。ページバッファ/センス回路160は、電圧供給部V1から供給された電圧をビット線にプリチャージするためのトランジスタBLPRE、ビット線をクランプするためのトランジスタBLCLAMP、センスノードSNS、センスノードSNSとラッチノードN2間の電荷を転送するトランジスタBLCD、ラッチノードN2に接続されたラッチ回路LATなどを含んで構成される。トランジスタBLCLAMPは、ビット線選択回路200のビット線選択トランジスタBLSに接続される。
【0022】
読出し動作時、電圧供給部V1から供給されたプリチャージ電圧は、トランジスタBLPRE、BLCLAMPを介して、ビット線選択回路200によって選択された偶数ビット線GBL_eまたは奇数ビット線GBL_oに印加される。その後、選択ワード線に読出し電圧が印加され、非選択ワード線に読出しパス電圧が印加され、選択ワード線のメモリセルがオンすれば、グローバルビット線のプリチャージ電圧がソース線SLに放電され、センスノードSNSがGNDレベルとなる。メモリセルがオフであれば、グローバルビット線はソース線SLから隔離され、センスノードSNSにはプリチャージ電圧が保持される。センスノードSNSの電荷は、トランジスタBLCDを介してノードN2に転送され、ラッチ回路LATは、ノードN2の電位によりHまたはLレベルを保持する。
【0023】
図5に、本実施例による固有データ生成回路の一例を示す。固有データ生成回路300は、ページバッファ/センス回路160に接続され、メモリセルアレイ110の特定の領域が読出されたとき、隣接する一対のグローバルビット線に接続されたセンスノードの電位差を検出し、その検出結果を利用して固有データを生成し、これを出力する。
【0024】
具体的には、固有データ生成回路300は、隣接するページバッファPB_0、PB−1に接続された差動センスアンプ310_0、隣接するページバッファPB_2、PB_3に接続された差動センスアンプ310_1、…、隣接するページバッファPB_n−1、PB_nに接続された差動センスアンプ310_n−1/2を含む(差動センスアンプを総称するとき、差動センスアンプ310という)。ページバッファ/センス回路160の数が1ページであれば、差動センスアンプ310の数は、1/2ページである。
【0025】
差動センスアンプ310_0は、ページバッファPB_0のセンスノードSNS_0と、これに隣接するページバッファPB_1のセンスノードSNS_1の電位差を検出し、その検出結果を表すデータDout_0を出力する。他の差動センスアンプ310も同様に、隣接するページバッファのセンスノードの電位差を検出し、その検出結果を表すデータDout_1、…、Dout_n−1/2を出力する。ビット線選択回路200によって偶数ビット線が選択された場合、差動センスアンプ310は、隣接する偶数ビット線に接続されたセンスノードの電位差を検出し、また、ビット線選択回路200によって奇数ビット線が選択されて場合、差動センスアンプ310は、隣接する奇数ビット線に接続されたセンスノードの電位差を検出する。差動センスアンプ310は、固有データの生成が行われるときコントローラ140によって活性化される。
【0026】
図6は、フラッシュメモリの各動作時に印加されるバイアス電圧の一例を示したテーブルである。読出し動作では、ビット線に或る正の電圧を印加し、選択ワード線に或る読み出し電圧(例えば0V)を印加し、非選択ワード線に読み出しパス電圧Vpass(例えば4.5V)を印加し、選択ゲート線SGD、SGSに正の電圧(例えば4.5V)を印加し、NANDストリングのビット線側選択トランジスタ、ソース線側選択トランジスタをオンし、共通ソース線に0Vを印加する。プログラム(書込み)動作では、選択されたワード線に高電圧のプログラム電圧Vpgm(15〜20V)を印加し、非選択のワード線に中間電位(例えば10V)を印加し、ビット線側選択トランジスタをオンさせ、ソース線側選択トランジスタをオフさせ、「0」または「1」のデータに応じた電位をビット線に供給する。消去動作では、ブロック内の選択されたワード線に0Vを印加し、Pウエルに高電圧(例えば20V)を印加し、フローティングゲートの電子を基板に引き抜くことで、ブロック単位でデータを消去する。固有データを生成する時のバイアスについては後述する。
【0027】
次に、本実施例のNAND型フラッシュメモリにおける固有データの生成動作について説明する。
図7は、固有データの生成動作を説明するためのフローチャートである。コントローラ140は、例えば、ソフトウエアプログラムを実行可能なマイクロコンピュータまたはステートマシンにより構成される。コントローラ140は、外部制御信号や外部からのコマンドに基づき、通常の読出し動作、プログラム動作、消去動作の制御に加えて、固有データの生成を制御する。
【0028】
ある実施態様では、コントローラ140は、固有データの生成を実行するか否かを判定する機能を有する(S100)。例えば、コントローラ140は、外部から固有データの生成を指示するコマンドを受け取ったとき、固有データの生成を実行する。あるいは、コントローラ140は、電源投入時のパワーオンシーケンスを実行するとき、あるいは予め決められた動作を実行するとき、固有データの生成を実行する。
【0029】
コントローラ140は、固有データの生成を実行すると判定した場合、ワード線選択回路150を介してメモリセルアレイ110のダミーアレイの読出しを開始する(S110)。ダミーアレイは、固有データの生成に適したメモリセルアレイ上の特定の領域であり、予めダミーアレイを選択するためのアドレス情報がコントローラ140のメモリ等の格納される。ある実施態様では、ダミーアレイは、
図8に示すように、ページバッファ/センス回路160から最遠端のブロックBLK(m−1)またはその近傍のブロックに設定される。言い換えれば、ダミーアレイDAは、ブロックとページバッファ/センス回路160とを接続するグローバルビット線の配線長が最も長くなる領域である。また、ダミーアレイDAは、ユーザーによってアクセスすることができない領域であってもよいし、あるいはユーザーによってアクセス可能なメモリとして利用できる領域であってもよい。
【0030】
最遠端のブロックBLK(m−1)は、他のブロックよりもグローバルビット線の配線が長くなるため、配線のバラツキ(例えば、線幅、膜厚、ピッチなど)が配線のRC(時定数)に大きく影響する。そのため、隣接するビット線間において、充放電の特性に大きな差異が生じ易くなる。
【0031】
ダミーアレイDAの読出しは、通常の読出しと同様に、ビット線選択回路200によって選択された偶数ビット線または奇数ビット線がプリチャージされ、非選択の奇数ビット線または偶数ビット線にGNDが供給される。プリチャージ後、ワード線選択回路150は、ダミーアレイDAとして選択されたブロックの全ワード線に、メモリセルの記憶状態にかかわらずメモリセルがオンするパス電圧Vpufを印加する。つまり、パス電圧Vpufは、
図9に示すように、消去セル(データ「1」)およびプログラムセル(データ「0」)が導通するときの閾値よりも十分高い電圧である。なお、パス電圧Vpufは、読出し動作時に非選択ワード線に印加するパス電圧と同じレベルであってもよい(
図6を参照)。
【0032】
ダミーアレイDAにはパス電圧Vpufが印加されるため、ダミーアレイDAの全てのメモリセルがオンし、グローバルビット線のプリチャージ電圧、つまりセンスノードSNSの電圧は、NANDストリングを介してGNDレベルのソース線SLに放電される。このセンシングと同時に、センスノードSNSに接続された差動センスアンプ300によって、隣接するビット線対の電位差が検出される(S120)。例えば、差動センスアンプ300は、SNSk>SNSk+1であれば、Dout_kとして「0」を出力し、SNSk≦SNSk+1であれば、Dout_kとして「1」を出力する。
【0033】
コントローラ140は、ダミーアレイDAの読出しによりビット線対の電位差を検出した後、その検出結果に基づき固有データを外部に出力する(S130)。固有データを生成するとき、ダミーアレイDAの読出しは、偶数ビット線または奇数ビット線のいずれかであってもよいし、偶数ビット線と奇数ビット線の双方であってもよい。固有データの出力方法は任意であり、例えば、検出された全てのデータを出力するようにしてもよいし、列選択回路170によって予め決められたビット線またはビット数のデータを出力するようにしてもよい。また、NAND型フラッシュメモリの入出力端子数に応じて、出力する固有データのビット数を調整してもよい。さらに、NAND型フラッシュメモリがSPI(Serial Peripheral Interface)機能を搭載している場合には、外部シリアルクロックに同期して固有データを出力するようにしてもよい。
【0034】
本実施例によれば、ダミーアレイの読出し時にビット線対の電位差を検出し、半導体装置の固有データを生成するようにしたので、比較的簡易な構成により再現性の高い非予測性の固有データを得ることができる。
【0035】
次に、本発明の他の実施例について説明する。
図10に、他の実施例による固有データ生成回路300Aの構成を示す。本実施例では、固有データ生成回路300Aは、複数の差動センスアンプ310_0、310_1、…、300_n−1/2の出力データDout_0、Dout_1、…、Doutn−1/2を受け取り、これらのデータを演算処理する演算回路320を備えている。演算回路320は、例えば、差動センスアンプ310の出力データの一部をマスクし、あるいは出力データをコード化(圧縮)し、あるいは偶数ビットの出力データと奇数ビットの出力データとを論理演算し、その結果を固有データDout_xとして出力するものであってもよい。
【0036】
上記実施例では、固有データを生成するときダミーアレイDAの全ワード線にパス電圧Vpufを印加して読み出しを行ったが、ダミーアレイDAの特定のページを読出しようにしてもよい。特定のページは、WL0〜WL63の任意のページを設定することができ、特定のページの選択ワード線には、通常の読出しのとき同様に読出し電圧(例えば、0V)が印加され、それ以外の非選択ワード線には、パス電圧Vpuf(例えば、4.5V)が印加される。この場合、特定のページのメモリセルは、データ「1」が記憶された消去セルに設定されている必要がある。これにより、通常の読出し動作と同じバイアス条件で固有データの生成のための読出しを行うことができる。
【0037】
上記実施例では、差動センスアンプ310は、読出し時に隣接するビット線間の電位差を検出するようにしたが、これは一例であり、他の態様であってもよい。例えば、差動センスアンプ310は、偶数番目のページバッファ/センス回路の各センスノード、奇数番目のページバッファ/センス回路の各センスノードの電位差を検出するものであってもよいし、これ以外にも予め決められた規則に従い選択されたページバッファ/センス回路の各センスノードの電位差を検出するものであってもよい。
【0038】
さらに上記実施例では、ページバッファ/センス回路が1ページ分用意され、差動センスアンプ310が1/2ページ分用意される例を示したが、差動センスアンプ310の数は任意であり、固有データとしての非予測性(ランダム性)が得られるのであれば、1/2ページよりも少ない数であってもよい。
【0039】
さらに上記実施例では、ビット線選択回路により選択された偶数ビット線または奇数ビット線のシールド読出しを例示したが、本発明においてシールド読出しは必須ではない。その場合、選択ページの読出しは、オールビット線で行われ、差動センスアンプは、物理的に隣接する偶数ビット線と奇数ビット線の電位差を検出するようにしてもよい。
【0040】
さらに上記実施例では、ダミーアレイDAのワード線に接続されたセルとしてメモリセルを例示したが、本発明においてメモリセルの代わりに通常のMOSトランジスタを用いても良い。つまり、ダミーアレイDAを構成するNANDストリングの一部または全部のメモリセルが通常のMOSトランジスタに置換される。ここで通常のMOSトランジスタとは、プログラムや消去によって、導通する際の閾値が変動しないMOSトランジスタを示す。代表的なMOSトランジスタとして、ディプリッション型やエンハンスメント型、イントリンシック型があるが、いずれのMOSトランジスタをメモリセルの代わりに使用しても、固有データの生成のための読み出しを行うことができる。
【0041】
本発明の好ましい実施の形態について詳述したが、本発明は、特定の実施形態に限定されるものではなく、特許請求の範囲に記載された発明の要旨の範囲内において、種々の変形・変更が可能である。