Contact us

別ウィンドウにて開きます 別ウィンドウにて開きます

Flash ROM

マイコンのメモリ

マイコンにはプログラムを格納するためのメモリと、データを保存しておくためのメモリがあります。プログラム用のメモリは、マイコンが正しく動作するためのプログラムを記憶しています。プログラムはマイコンの動作中に書き換わってはいけませんし、マイコンの電源を切ってもメモリの中に残っていなければなりません。一方、データは、マイコンが必要に応じて値を変化させますので、メモリに保存さているデータが書き換わる必要があります。また、こちらのメモリのデータは電源が切れると同時に消失してもかまいません。

このように、マイコンの中のメモリは大きく分けて二種類あり、前者を読み出し専用メモリ(Read Only Memory; ROM)、後者を書き込み読み出しメモリRandom Access Memory; RAM)と呼びます。

今回は前者のメモリ、つまりROMについての解説です。
特に、マイコンに不可欠なFlash ROMについて解説します。

不揮発性メモリ

ROMは読み出し専用のメモリで、データの書き込みは容易にはできないようになっています。メーカーから出荷された後はまったく書き込みできないマスクROMもありますが、現在多くのマイコンの中にあるROMは、メーカーに指定された手続きを行えばデータを書き込むことができるようになっています。この場合、そのROMに書き込まれたプログラムはマイコンの電源を切ってもそのまま残り、次にマイコンが動作するときに読み出すことができます。このように、電源を切ってもデータを保持できるメモリを不揮発性メモリと呼びます。これから解説するFlash ROMも不揮発性メモリの一つです。

次にFlash ROMを説明しますが、その前にトランジスタの基礎知識を確認しましょう。

トランジスタ

半導体の集積回路に使われるトランジトランジスタの記号、トランジスタの断面図スタは3つの端子を持っています。記号では下図のようになります。

トランジスタの記号、トランジスタの断面図

電流の流れる方向で見ると、トランジスタに電流を注入する方の端子をドレイン、トランジスタから電流を引き出す方の端子をソースと呼びます。また、トランジスタを流れる電流の値を制御するのがゲートです。ゲートの電位が高いほどドレインからソースに流れる電流は多くなります。(ここではNMOSトランジスタを取り上げています。詳細な説明は割愛しますが、半導体集積回路にはもう一種類のトランジスタがあり、PMOSトランジスタと呼んでいます。PMOSトランジスタは電流の向きで見るとドレインとソースの役割が反対になります。)

Flash ROMのメモリ・セル

現在、Flash ROMのメモリ・セルとして、実にさまざまな構造が使われています。そのうち、もっとも基本的な構成はフローティング・ゲートを有するものです。フローティング・ゲートは小銭を入れるポケットのようなもので、そこに電子を入れますとその電子はそのまま留まります。この電子はマイコンの電源を切ったあとでもフローティング・ゲートの中に残っています。これが不揮発性メモリを実現させる古典的な方法です。

Flash ROMのセルの記号、Flash ROMのセルの断面図

Flash ROMのメモリ・セルはデータ0と1の二つの値を記憶します。それはフローティング・ゲートに電子が入っているか、ホールが入っているかで決まります。電子が入っていますとトランジスタがオンしないため電流が流れません(この状態が0です)。一方、フローティング・ゲートにホールが入っていますと、トランジスタが電流を流します。これが1の状態です。このように、トランジスタに電流が流れないか、流れるか、でデータの0、または1を決定できます。

  データ0、フローティング・ゲートに電子が入っているため電流が流れないデータ1、フローティング・ゲートにホールが入っているため電流が流れる

では、フローティング・ゲートにどうやって電子を入れるのでしょうか。そのためには、メモリ・セルを通常の動作では起こり得ない特別な環境に置きます。そうしないと、通常の動作中に誤って書き込みを行ってしまう可能性があります。
ゲート電圧を通常の3倍から5倍ほどの高い電位にします。すると、その電位に引っ張られて電子がフローティング・ゲートに飛び込みます。ゲート電圧を通常の電位に下げますとフローティング・ゲート内の電子はどこへも行かず、そこに留まります。
一方、電位関係を反対にして、ソースを高い電位とすると今度はフローティング・ゲートから電子がソースの方に飛び出します。結果としてフローティング・ゲートには電子の抜け跡(ホール)が残ることになります。ホールはプラスの電荷を持っていますのでトランジスタを電流が流れます。

結局、Flash ROMの書き込みとは、フローティング・ゲートに電子を入れるか、電子を引き出すか、という動作を言うわけです。

フローティング・ゲートに電子を注入フローティング・ゲートから電子を引き抜く

メモリの回路構造

半導体メモリは一般的に、セル・マトリクス、ロー・デコーダ、カラム・デコーダ、センス回路からなっています。この構成はROMでもRAMでも同じです。

メモリの構造、セルの選択

セル・マトリクスというのはデータを保持する1個のメモリ単位(これをメモリ・セルと呼びます)を縦横に隙間なくびっしりと並べたものです。メモリ・セルは1ビットの情報、つまり、データ0、または1のいずれかを記憶しています。
このセル・マトリクス内の任意の1つのセルを選ぶためにデコーダが使われます。デコーダはマトリクスの横の列を一つだけ選択するためのロー・デコーダと縦の列を一つだけ選ぶカラム・デコーダがあります。ローとカラムの両方のデコーダが同時に指定したセルのデータがセンス回路でデータの判定されたのちにマイコンで使います。
Flash ROMも同じ構造をしています。

Flash ROM

Flash ROMは不揮発性メモリの一種ですが、わざわざ「Flash」と呼ぶには理由があります。皆さん、カメラのFlashをご存知ですね。暗い場所の被写体を撮影するとき一瞬だけ明るくする装置で、短時間に広い面積を照らし出します。Flash ROMは1回でメモリ内のすべてのセルのデータを1にするものです。つまり、すべてのメモリ・セルのフローティング・ゲートから一気に電子を抜き去り、ホールを残すという動作をします。1回で一気に行う点に注目してFlashと名付けられました。
Flash ROMのデータの書き換えは次のように行います。まず、書き換え前のFlash ROMには1、もしくは0のデータを持つセルがそれぞれ多数あります。これを一気に、すべてのセルのデータを1にします。その後、データ0を選択的に書き込みます。これはセル1個1個について行います。
このように1つのセルのデータは1から0には書き換わります。しかし、0から1に変わる時はそのセルだけということはなく、すべてのセルが1になります。特定のセルだけを0から1に変えることはできないのです。

Flash ROMの利点

かつてのマイコンは、マスクROMを搭載していました。プログラムROMの各セルのデータはメーカーの工場で、マイコンを製造する途中の工程でROMに直接書き込まれました。一旦、書き込みますと後からは書き換えはできませんでした。
マスクROMの利点は、マイコンがどんな状況下にあってもプログラムは書き換わらないという堅牢性にありました。ところが、それでは困ることがあります。作られたプログラムでマイコンが仕様通りの正しい動きをしなかった場合、正しいプログラムに変更しなければなりません。ところが、マスクROMですとプログラムの変更は容易ではありません。なぜならマイコンに変更プログラムを書き込むにためにはメーカーに依頼しなければならないからです。追加の費用がかかる上に、新しいプログラムが入ったマイコンが手に入るのは1~2か月後でした。
そこで、プログラムをメーカーの工場ではなく自分たちで書き換えることができるマイコンが望まれました。Flash ROMはその要求に答える最適なROMです。プログラムが完成したら自分でマイコンに書き込んで使えるので、すぐにプログラムの確認ができます。ミスがあったら、プログラムを修正した後にまた書き込んで確認できます。
Flash ROMにはさらなる利点があります。それは、まったく同じマイコンを、バージョン・アップなどプログラムのわずかな変更で異なるシステムに使用できるため、マイコンの在庫品種数を絞ることができ、在庫管理が容易になることです。また、基板に実装したまま書き換えることができるので、セットを分解してマイコンを取り換えることなく、プログラムの変更ができます。
Flash ROM内蔵のマイコンは世の中に出た頃は価格も比較的高く、開発や試作が中心で使われていました。マスクROMのようにプログラムを書きこむためのROMマスク代がかからないことと半導体プロセスの進歩によって、Flash ROMを使用した場合のトータルコストがマスクROMよりも安くなり、現在の様に普及しました。

現在では、Flash ROMを搭載しないマイコンは無いと言っていいほど
Flash ROMはマイコンにとって必須のメモリとなっています。

MCUパーク、新製品についてのお問い合わせはこちらからお願いします。

MCUパークのお問い合わせはこちら

※お問い合わせの前に、「お問い合わせいただく前の注意事項」をお読みください。
また、お問い合わせフォームの「質問内容」欄にお書きください。

お問い合わせいただく前の注意事項

下記事項をお読みの上、お問い合わせください

  • お問い合わせフォームよりいただく個人情報は、SSLによって暗号化され保護されます。SSLに対応していないブラウザをご利用の場合や、ファイアウォールなどの設定により企業内ネットワークから当該ページにアクセスできない場合がございますが、ご了承ください。
  • お問い合わせ時に同意事項をご確認の上お問い合わせ願います
  • お客様の個人情報の取扱全般に関する当社の考え方をご覧になりたい方は東芝の個人情報保護方針のページをご覧ください。
  • 土曜日・日曜日・祝日・年末年始ほか、当社休業日にいただくお問い合わせについては、翌営業日以降の回答となりますのでご了承ください。
  • 16歳未満のお客様は、保護者の同意を得た上でお問い合わせください。
  • お問合せの登録が完了しますと、ご登録されたメールアドレス宛に受付完了のメールが送信されます。
    24時間以内に届かない場合は、ご登録いただきましたメールアドレスに間違いがあるか、メールフィルタリング等のツール/サービスをご利用されている場合に迷惑メールに分類されている可能性が考えられます。
    メールアドレス間違いと思われる場合は、お手数ですが、再度お問合せの登録作業をお願いいたします。
    メールフィルタリングをご利用されている場合は、ドメイン設定でtoshia.co.jpを許可していただくか、アドレス設定でsemicon@toshiba.co.jpを許可していただけますようお願いいたします。

ご検討の方に

技術的なご質問
ご購入、サンプルに関するお問い合わせ
·設計および使用に際しては、本製品に関する最新の情報および本製品が使用される機器の取扱説明書などをご確認の上、これに従ってください。