JP4282401B2 - フラッシュメモリの制御回路、並びに、この制御回路を備えるメモリコントローラ及びフラッシュメモリシステム - Google Patents
フラッシュメモリの制御回路、並びに、この制御回路を備えるメモリコントローラ及びフラッシュメモリシステム Download PDFInfo
- Publication number
- JP4282401B2 JP4282401B2 JP2003282199A JP2003282199A JP4282401B2 JP 4282401 B2 JP4282401 B2 JP 4282401B2 JP 2003282199 A JP2003282199 A JP 2003282199A JP 2003282199 A JP2003282199 A JP 2003282199A JP 4282401 B2 JP4282401 B2 JP 4282401B2
- Authority
- JP
- Japan
- Prior art keywords
- flash memory
- data
- transmission
- received
- cbw
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Description
USBインターフェースを介して受信したデータを保持する受信データ保持手段と、
前記受信データ保持手段に保持されているデータをフラッシュメモリに書込む書込み処理制御手段と、
USBインターフェースを介して送信するデータを保持する送信データ保持手段と、
フラッシュメモリに格納されているデータを前記送信データ保持手段に読出す読出し処理制御手段とを備え、
前記受信データ保持手段にフラッシュメモリの1ページ分のデータが保持された後に、前記書込み処理制御手段がフラッシュメモリへの書込み処理を開始するように構成されていることを特徴とするフラッシュメモリの制御回路によって達成される。更に、このフラッシュメモリの制御回路を備えたメモリコントローラ、又は、このフラッシュメモリの制御回路とフラッシュメモリを備えたフラッシュメモリシステムによっても達成される。
USBインターフェースを介して受信したデータを保持する受信データ保持手段と、
前記受信データ保持手段に保持されているデータをフラッシュメモリに書込む書込み処理制御手段と、
USBインターフェースを介して送信するデータを保持する送信データ保持手段と、
フラッシュメモリに格納されているデータを前記送信データ保持手段に読出す読出し処理制御手段とを備え、
前記読出し処理制御手段により、前記送信データ保持手段にフラッシュメモリの1ページ分のデータが読出された後に、前記送受信手段が送信を開始するように構成されていることを特徴とするフラッシュメモリの制御回路によって達成される。更に、このフラッシュメモリの制御回路を備えたメモリコントローラ、又は、このフラッシュメモリの制御回路とフラッシュメモリを備えたフラッシュメモリシステムによっても達成される。
USBインターフェースを介して受信したデータを保持する受信データ保持手段と、
前記受信データ保持手段に保持されているデータをフラッシュメモリに書込む書込み処理制御手段と、
USBインターフェースを介して送信するデータを保持する送信データ保持手段と、
フラッシュメモリに格納されているデータを前記送信データ保持手段に読出す読出し処理制御手段とを備え、
前記受信データ保持手段にフラッシュメモリの1ページ分のデータが保持された後に、前記書込み処理制御手段がフラッシュメモリへの書込み処理を開始し、
前記読出し処理制御手段により、前記送信データ保持手段にフラッシュメモリの1ページ分のデータが読出された後に、前記送受信手段が送信を開始するように構成されていることを特徴とするフラッシュメモリの制御回路によって達成される。更に、このフラッシュメモリの制御回路を備えたメモリコントローラ、又は、このフラッシュメモリの制御回路とフラッシュメモリを備えたフラッシュメモリシステムによっても達成される。
前記USBインターフェースが、フルスピードモードで動作している場合は、前記受信データ保持手段が8パケット分のデータを保持した後に、前記書込み処理制御手段がフラッシュメモリへの書込み処理を開始するように構成されていることが好ましい。
前記USBインターフェースが、フルスピードモードで動作している場合は、前記送信データ保持手段に保持されているデータを、64バイトのデータを含むパケットに分割して送信するように構成されていることが好ましい。
[フラッシュメモリの説明]
図1に示したフラッシュメモリ9は、ページ単位で読出し又は書込みを、ブロック単位で消去を実行する不揮発性メモリである。このフラッシュメモリ9を構成するメモリセルにデータが書込まれている状態と、書込まれていない状態について図2及び3を参照して説明する。
[メモリコントローラの説明]
図1のメモリコントローラ2は、USBインターフェース部3と、エンドポイント制御部4と、コントロール用エンドポイント5と、受信用エンドポイント6と、送信用エンドポイント7と、フラッシュメモリ制御部8とから構成される。これら回路によって構成されるメモリコントローラ2は、一つの半導体チップ上に集積されている。
(1)フラッシュメモリ制御部8を構成する各回路の動作を制御する回路。
(2)内部コマンド(フラッシュメモリ9に与える内部コマンド)を実行する際に必要な情報が設定されるレジスタ及びこのレジスタに情報を設定する回路。
(3)フラッシュメモリ9の制御に必要なデータが一時的に格納される作業領域(複数のSRAMセルによって構成される。)。
(4)フラッシュメモリ9とデータ、アドレス情報、ステータス情報及び内部コマンド情報を授受する回路。
(5)フラッシュメモリ9に書込むデ―タに付加すべきエラーコレクションコードを生成するとともに、読出しデータに付加されたエラーコレクションコードに基づいて、読出したデータに含まれる誤りを検出・訂正する回路。
(6)エンドポイント制御部4、受信用エンドポイント6及び送信用エンドポイント7と情報やデータを授受する回路。
[フラッシュメモリに対する書込み処理の説明]
以下、ホストシステム側からの要求に基づいて、フラッシュメモリにデータを書込む処理を図面を参照して説明する。尚、USBインターフェースを介したデータ送信には、ハイスピードモードとフルスピードモードがあり、ハイスピードモードにおける最大パケットサイズは512バイトであり、フルスピードモードにおける最大パケットサイズは64バイトである。従って、パケットサイズが最大の場合、ハイスピードモードにおいては、1パケット分のデータが、フラッシュメモリの読出し及び書込みの処理単位である1ページ分のデータに相当するが、フルスピードモードにおいては、8パケット分のデータが、フラッシュメモリの読出し及び書込みの処理単位である1ページ分のデータに相当する。このような違いあるため、ハイスピードモードの場合とフルスピードモードの場合で異なる処理を行なっている。
1)内部コマンドとして内部書込みコマンドがフラッシュメモリ制御部内の所定のレジスタに設定される。
2)書込み先のページアドレスがフラッシュメモリ制御部内の所定のレジスタに設定される。
続いて、上記書込み処理の設定に基づいて内部コマンドを実行される。この内部コマンドが実行されると、フラッシュメモリに内部コマンドを実行するための情報が供給される。その結果、受信用エンドポイント6に保持されているデータが、上記書込み処理の設定で指定したページアドレスのデータ領域に格納される。
1)内部コマンドとして内部書込みコマンドがフラッシュメモリ制御部内の所定のレジスタに設定される。
2)書込み先のページアドレスがフラッシュメモリ制御部内の所定のレジスタに設定される。
続いて、上記書込み処理の設定に基づいて内部コマンドが実行される。この内部コマンドが実行されると、フラッシュメモリ9に内部コマンドを実行するための情報が供給される。その結果、受信用エンドポイント6に保持されているデータが、上記書込み処理の設定で指定したページアドレスのデータ領域に格納される。
[フラッシュメモリからの読出し処理の説明]
ホストシステム側からの読出し要求も、書込み要求の場合と同様に、CBWによってフラッシュメモリシステム側に伝達される。つまり、読出し要求時には、読出しコマンドの情報が含まれているCBWが、ホストシステム側から送信されてくる。そして、このCBWは、エンドポイント制御部による制御のもと、受信用エンドポイントに保持される。以下書込み要求の場合と同様に、エンドポイント制御部は、CBWに含まれるフラグ等に基づき、受信したデータがCBWであることを検知し、CBWを受信したことをフラッシュメモリ制御部に通知する。続いて、フラッシュメモリ制御部が、受信用エンドポイントに保持されているCBWを読出し、CBWに含まれるコマンド情報が読出しコマンドであることを認識する。
1)内部コマンドとして内部読出しコマンドがフラッシュメモリ制御部内の所定のレジスタに設定される。
2)送信用エンドポイント7へ読出すページのページアドレス(フラッシュメモリ9内でのアドレス)がフラッシュメモリ制御部内の所定のレジスタに設定される。
続いて、上記読出し処理の設定に基づいて内部コマンドが実行される。この内部コマンドが実行されると、フラッシュメモリ9に内部コマンドを実行するための情報が供給される。その結果、送信用エンドポイント7に、上記書込み処理の設定で指定したページアドレスのデータ領域に格納されているデータが読出される。
2 メモリコントローラ
3 USBインターフェース部
4 エンドポイント制御部
5 コントロール用エンドポイント
6 受信用エンドポイント
7 送信用エンドポイント
8 フラッシュメモリ制御部
9 フラッシュメモリ
10 ホストシステム
16 メモリセル
17 P型半導体基板
18 ソース拡散領域
19 ドレイン拡散領域
20 トンネル酸化膜
21 フローティングゲート電極
22 絶縁膜
23 コントロールゲート電極
24 チャネル
25 データ領域
26 冗長領域
Claims (5)
- USBインターフェースを介してデータを送受信する送受信手段と、
USBインターフェースを介して受信したデータを保持するための受信データ保持手段と、
前記送受信手段により受信されたデータであって、コマンドを含むCBW(Command Block Wrapper)とフラッシュメモリに書き込まれるユーザデータとを含むデータを前記受信データ保持手段に格納する受信データ格納手段と、
前記受信データ保持手段に保持されたユーザデータをフラッシュメモリに書き込む書込み処理制御手段と、
USBインターフェースを介して送信するデータを保持するための送信データ保持手段と、
フラッシュメモリに格納されているユーザデータを読み出し、読み出したユーザデータを前記送信データ保持手段に格納する読出し処理制御手段と
を備え、
前記受信データ格納手段は、前記送受信手段により受信されたデータがCBWであるか又はユーザデータであるかを判別する機能を備え、CBWとユーザデータがこの順番で受信された場合に、先に受信されたCBWに対して後から受信されたユーザデータが上書きされるように前記受信データ保持手段にCBWとユーザデータを格納し、
前記書込み処理制御手段は、前記受信データ保持手段にフラッシュメモリの1ページ分のユーザデータが保持された後に、フラッシュメモリへの書込み処理を開始することを特徴とするフラッシュメモリの制御回路。 - 前記CBWに基づいて実行された処理の結果を示すCSW(Command Status Wrapper)を、前記送信データ保持手段に格納するCSW格納手段を備え、
前記送受信手段は、前記読出し処理制御手段により前記送信データ保持手段にフラッシュメモリの1ページ分のユーザデータが格納された後、又は前記CSW格納手段により前記送信データ保持手段にCSWが格納された後に送信処理を開始することを特徴とする請求項1記載のフラッシュメモリの制御回路。 - 前記受信データ保持手段の容量が、フラッシュメモリの1ページ分のデータ容量と同一であることを特徴とする請求項1又は2記載のフラッシュメモリの制御回路。
- 請求項1乃至3記載のいずれかのフラッシュメモリの制御回路を備えたメモリコントローラ。
- 請求項1乃至3記載のいずれかのフラッシュメモリの制御回路とフラッシュメモリを備えたフラッシュメモリシステム。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2003282199A JP4282401B2 (ja) | 2003-07-29 | 2003-07-29 | フラッシュメモリの制御回路、並びに、この制御回路を備えるメモリコントローラ及びフラッシュメモリシステム |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2003282199A JP4282401B2 (ja) | 2003-07-29 | 2003-07-29 | フラッシュメモリの制御回路、並びに、この制御回路を備えるメモリコントローラ及びフラッシュメモリシステム |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2005050172A JP2005050172A (ja) | 2005-02-24 |
JP4282401B2 true JP4282401B2 (ja) | 2009-06-24 |
Family
ID=34267478
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2003282199A Expired - Fee Related JP4282401B2 (ja) | 2003-07-29 | 2003-07-29 | フラッシュメモリの制御回路、並びに、この制御回路を備えるメモリコントローラ及びフラッシュメモリシステム |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP4282401B2 (ja) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7640378B2 (en) * | 2005-03-11 | 2009-12-29 | Icron Technologies Corporation | Method and apparatus for improving the performance of USB mass storage devices in the presence of long transmission delays |
-
2003
- 2003-07-29 JP JP2003282199A patent/JP4282401B2/ja not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JP2005050172A (ja) | 2005-02-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7409473B2 (en) | Off-chip data relocation | |
US20060064539A1 (en) | Memory controller, flash memory system employing memory controller and method for controlling flash memory device | |
US20110119431A1 (en) | Memory system with read-disturb suppressed and control method for the same | |
JP2005108304A (ja) | 半導体記憶装置及びその制御方法 | |
JPWO2002052416A1 (ja) | フラッシュメモリシステム | |
JP2008524747A (ja) | オンチップ不揮発性メモリ書き込みキャッシュを使用するシステムおよび方法 | |
JPWO2004031966A1 (ja) | 不揮発性記憶装置の制御方法 | |
JP4236485B2 (ja) | メモリコントローラ及びメモリコントローラを備えるフラッシュメモリシステム、並びに、フラッシュメモリの制御方法 | |
CN112860194B (zh) | 存储器控制方法、存储器存储装置及存储器控制电路单元 | |
JP2007310680A (ja) | 不揮発性記憶装置およびそのデータ転送方法 | |
US7606993B2 (en) | Flash memory controller, memory control circuit, flash memory system, and method for controlling data exchange between host computer and flash memory | |
JP4282401B2 (ja) | フラッシュメモリの制御回路、並びに、この制御回路を備えるメモリコントローラ及びフラッシュメモリシステム | |
JP4470455B2 (ja) | メモリコントローラ及びメモリコントローラを備えるフラッシュメモリシステム、並びに、フラッシュメモリの制御方法 | |
JP4173410B2 (ja) | メモリコントローラ及びメモリコントローラを備えるフラッシュメモリシステム | |
JP4233213B2 (ja) | メモリコントローラ、メモリコントローラを備えるフラッシュメモリシステム及びフラッシュメモリの制御方法 | |
KR101398403B1 (ko) | 레거시 호스트들을 위한 방법 및 메모리 시스템 | |
JP4213053B2 (ja) | メモリコントローラ及びメモリコントローラを備えるフラッシュメモリシステム、並びに、フラッシュメモリの制御方法 | |
JP3999564B2 (ja) | メモリコントローラ、フラッシュメモリシステム及びフラッシュメモリの制御方法 | |
JP4561110B2 (ja) | メモリコントローラ及びメモリコントローラを備えるフラッシュメモリシステム、並びに、フラッシュメモリの制御方法 | |
US8886989B2 (en) | Memory device | |
JP4282410B2 (ja) | フラッシュメモリの制御回路、並びに、この制御回路を備えるメモリコントローラ及びフラッシュメモリシステム | |
JP4183550B2 (ja) | メモリコントローラ及びメモリコントローラを備えるフラッシュメモリシステム、並びに、フラッシュメモリの制御方法 | |
JP4068594B2 (ja) | フラッシュメモリコントローラ、フラッシュメモリシステム、及びフラッシュメモリの制御方法 | |
JP2005107599A (ja) | メモリコントローラ及びメモリコントローラを備えるフラッシュメモリシステム、並びに、フラッシュメモリの制御方法 | |
JP4419525B2 (ja) | メモリコントローラ及びメモリコントローラを備えるフラッシュメモリシステム、並びに、フラッシュメモリの制御方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20060303 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20080711 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20080722 |
|
RD02 | Notification of acceptance of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7422 Effective date: 20080905 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20080911 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20090317 |
|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20090317 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120327 Year of fee payment: 3 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120327 Year of fee payment: 3 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130327 Year of fee payment: 4 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140327 Year of fee payment: 5 |
|
LAPS | Cancellation because of no payment of annual fees |