JP4722305B2 - メモリシステム - Google Patents
メモリシステム Download PDFInfo
- Publication number
- JP4722305B2 JP4722305B2 JP2001052484A JP2001052484A JP4722305B2 JP 4722305 B2 JP4722305 B2 JP 4722305B2 JP 2001052484 A JP2001052484 A JP 2001052484A JP 2001052484 A JP2001052484 A JP 2001052484A JP 4722305 B2 JP4722305 B2 JP 4722305B2
- Authority
- JP
- Japan
- Prior art keywords
- memory
- signal
- controller
- output
- chip
- 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 - Lifetime
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/0626—Reducing size or complexity of storage systems
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C5/00—Details of stores covered by group G11C11/00
- G11C5/02—Disposition of storage elements, e.g. in the form of a matrix array
- G11C5/04—Supports for storage elements, e.g. memory modules; Mounting or fixing of storage elements on such supports
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/0223—User address space allocation, e.g. contiguous or non contiguous base addressing
- G06F12/023—Free address space management
- G06F12/0238—Memory management in non-volatile memory, e.g. resistive RAM or ferroelectric memory
- G06F12/0246—Memory management in non-volatile memory, e.g. resistive RAM or ferroelectric memory in block erasable memory, e.g. flash memory
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/06—Addressing a physical block of locations, e.g. base addressing, module addressing, memory dedication
- G06F12/0615—Address space extension
- G06F12/0623—Address space extension for memory modules
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/14—Handling requests for interconnection or transfer
- G06F13/16—Handling requests for interconnection or transfer for access to memory bus
- G06F13/1668—Details of memory controller
- G06F13/1694—Configuration of memory controller to different memory types
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0655—Vertical data movement, i.e. input-output transfer; data movement between one or more hosts and one or more storage devices
- G06F3/0658—Controller construction arrangements
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0655—Vertical data movement, i.e. input-output transfer; data movement between one or more hosts and one or more storage devices
- G06F3/0659—Command handling arrangements, e.g. command buffers, queues, command scheduling
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0668—Interfaces specially adapted for storage systems adopting a particular infrastructure
- G06F3/0671—In-line storage system
- G06F3/0673—Single storage device
- G06F3/068—Hybrid storage device
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0668—Interfaces specially adapted for storage systems adopting a particular infrastructure
- G06F3/0671—In-line storage system
- G06F3/0683—Plurality of storage devices
- G06F3/0688—Non-volatile semiconductor memory arrays
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C7/00—Arrangements for writing information into, or reading information out from, a digital store
- G11C7/10—Input/output [I/O] data interface arrangements, e.g. I/O data control circuits, I/O data buffers
- G11C7/1072—Input/output [I/O] data interface arrangements, e.g. I/O data control circuits, I/O data buffers for memories with random access ports synchronised on clock signal pulse trains, e.g. synchronous memories, self timed memories
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2212/00—Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
- G06F2212/72—Details relating to flash memory management
- G06F2212/7201—Logical to physical mapping or translation of blocks or pages
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Dram (AREA)
- Memory System (AREA)
- Read Only Memory (AREA)
Description
【発明の属する技術分野】
本発明は、複数種のメモリチップとこれ等メモリチップを制御するメモリコントローラを有するメモリシステムに関する。
【0002】
【従来の技術】
半導体製造技術および半導体設計技術の進展により、一つのシステムが、一つの半導体チップ上に実現できるようになってきている。一つのシステムとして動作可能な半導体は、一般にシステムLSIと称されている。システムLSIは、例えば、システム全体を制御するMPUコア、所定の機能を有する周辺コア(IPコア)、メモリコアを有している。メモリコアには、システムの動作に必要なプログラムおよびシステムで扱うデータ等が格納される。
【0003】
近時、動画情報等の大量のデータを扱う携帯機器が開発されている。これ等携帯機器で使用するメモリ容量が、システムLSI内に搭載されるメモリコアだけでは不十分な場合、通常、半導体メモリ(メモリチップ)をシステムLSIに外付けすることでシステムが構成される。これは、システムLSIに大容量のメモリコアを組み込むと、システムLSIのチップサイズが大きくなり、歩留(良品率)が低下してしまうためである。
【0004】
さらに、MPU等のロジック製品とDRAM等のメモリ製品は、それぞれの特徴を生かすために最適に設計され、最適な条件で製造される。したがって、メモリチップをシステムLSI(ロジックチップ)とは別に設計・製造した方が、システムの性能が向上する場合もある。
図17は、複数種のメモリチップをシステムLSIに外付けしたシステム(メモリシステム)の例を示している。ここで、メモリシステムとは、上述した携帯機器等を構成するシステムのうち、メモリを動作させるために必要な機能の集合である。
【0005】
メモリシステムは、プリント基板1上に搭載されるシステムLSI2および複数種のメモリチップ3a、3b、3cで構成されている。システムLSI2は、システム全体を制御するMPU4、所定の機能を有する周辺コア(IP)5a、5b、およびメモリチップ3a、3b、3cにそれぞれ対応したメモリコントローラ6a、6b、6cを有している。メモリチップ3a、3b、3cは、プリント基板1上に配線されたバス7a、7b、7cを介して、それぞれメモリコントローラ6a、6b、6cに接続されている。
【0006】
【発明が解決しようとする課題】
従来、システムLSI2と複数種のメモリチップ3a、3b、3cでメモリシステムを構成する場合、上述したように、メモリチップ3a、3b、3c毎にメモリコントローラ6a、6b、6cを用意する必要があった。例えば、SDRAMおよびフラッシュメモリは、書き込み動作・読み出し動作を実行するためのコマンド体系および動作タイミングがそれぞれ異なる。このため、システムLSIにSDRAMおよびフラッシュメモリを外付けする場合、SDRAMおよびフラッシュメモリについてそれぞれメモリコントローラが必要であった。この結果、システムLSI2のチップサイズが増加し、チップコストが増加するという問題があった。
【0007】
メモリチップ3a、3b、3cの端子は、バス7a、7b、7cを介してそれぞれシステムLSI2の端子に接続されるため、システムLSI2の端子数は、膨大になる。この結果、システムLSI2のチップサイズが、端子数に依存して大きくなる場合があった。最悪の場合、システムLSI2の端子数に合わせて、新たにパッケージを開発しなくてはならなかった。
【0008】
複数のメモリコントローラメモリコントローラ6a、6b、6cが、システムLSI2に搭載されるため、システムLSI2の回路規模が増加し、設計検証に膨大な時間が掛かっていた。
バス7a、7b、7cを形成するために膨大な数の配線が、プリント基板1上に必要である。この結果、プリント基板1の配線層の数が増え、プリント基板1の設計コスト、製造コストが増加するという問題があった。
【0009】
クロック同期式のSDRAMは、DRAMのデータ転送レートを向上するために開発された。クロック非同期の他の半導体メモリ(不揮発性メモリ等)についても、今後クロック同期式の製品が開発されると予想される。
本発明の目的は、複数種のメモリチップとこれ等メモリチップを制御するメモリコントローラを有するメモリシステムのコストを低減することにある。
【0010】
本発明の別の目的は、システムLSIに複数種のメモリチップを外付けすることにより構成されたメモリシステムにおいて、メモリチップとこれ等メモリチップを制御するシステムLSIとを接続するための共通のインタフェースを提供することにある。
本発明のさらなる別の目的は、クロック同期式の不揮発性メモリをシステムLSIに容易に低コストで外付けすることにある。
【0011】
【課題を解決するための手段】
本発明のメモリシステムは、クロック信号に同期して動作する複数種のメモリチップと、メモリチップを制御するメモリコントローラと、メモリチップとメモリコントローラとを接続し、メモリ入力信号およびメモリ出力信号を伝達する共通バスとを有している。メモリチップには、例えば、シンクロナスDRAM等の揮発性メモリおよびクロック同期式のNAND型フラッシュメモリ等の不揮発性メモリが含まれる。
【0012】
メモリコントローラは、コントローラがメモリチップを動作させる際にメモリコントローラに出力するコントローラ出力信号を、動作させるメモリチップの動作仕様に応じてメモリチップが受信可能なメモリ入力信号に変換する。メモリチップは、メモリ入力信号を受けて読み出し動作または書き込み動作等を実行する。コントローラ出力信号およびメモリ入力信号は、アドレス信号、コマンド信号、書き込みデータ信号等である。
【0013】
メモリチップは、読み出し動作を実行したとき、読み出しデータ信号をメモリ出力信号として共通バスに出力する。メモリコントローラは、読み出しデータ信号を共通バスを介して受け、受けた信号をコントローラが受信可能な読み出しデータ信号(コントローラ入力信号)に変換する。そして、コントローラがコントローラ入力信号を受信することで、メモリシステムの読み出し動作が完了する。
【0014】
上述したように、メモリコントローラは、コントローラ出力信号を各メモリチップが受信可能なメモリ入力信号に変換する。このため、一つのメモリコントローラで複数種のメモリチップをアクセスできる。この結果、複数のメモリチップを共通バスを介してメモリコントローラに接続でき、信号線の数が最小限になる。また、メモリコントローラの回路規模を小さくできる。従来のように、メモリチップを開発する毎にメモリコントローラを設計する必要はない。
【0015】
本発明のメモリシステムでは、メモリコントローラおよびメモリチップが共通バスに入力するメモリ入力信号およびメモリ出力信号の入力タイミング仕様は、動作させるメモリチップによらず同一である。同様に、共通バスを介してメモリコントローラおよびメモリチップに出力されるメモリ出力信号およびメモリ入力信号の出力タイミング仕様は、動作させるメモリチップによらず同一である。このため、メモリコントローラが、メモリチップのコマンド仕様等に応じて、メモリ入力信号の出力順およびメモリ出力信号の受け取り順を調整するだけで、動作仕様の異なる複数種のメモリチップを確実にアクセスできる。
【0016】
例えば、入力タイミング仕様は、クロック信号のエッジに対するセットアップ時間tISおよびホールド時間tIHで規定される。同様に、出力タイミング仕様は、クロック信号のエッジに対するセットアップ時間tOSおよびホールド時間tOHで規定される。セットアップ時間tOSおよびホールド時間tOHをセットアップ時間tISおよびホールド時間tIHより長くすることで、メモリコントローラおよび各メモリチップは、共通バスを介してメモリ出力信号およびメモリ入力信号をそれぞれ確実に受け取ることができる。
【0017】
本発明のメモリシステムでは、メモリコントローラは、動作記憶部、入出力制御回路、および変換制御回路を有している。動作記憶部は、各メモリチップの動作仕様を記憶している。変換制御回路は、動作記憶部の情報に応じて入出力制御回路を動作させる。例えば、変換制御回路は、動作記憶部の情報に応じて、入出力制御回路の動作タイミングおよび入出力方向を制御するだけでよい。入出力制御回路は、変換制御回路の指示に応じて動作し、コントローラに対してコントローラ出力信号およびコントローラ入力信号を入出力し、メモリチップに対してメモリ入力信号およびメモリ出力信号を入出力する。メモリチップとのインタフェースである入出力制御回路を、各メモリチップの動作仕様に応じて動作することで、複雑な制御回路を用いることなくメモリチップを確実に動作できる。
【0018】
本発明のメモリシステムでは、メモリコントローラは、信号保持部を有している。信号保持部は、入出力制御回路で受信したコントローラ出力信号およびメモリ出力信号を一時保持する。例えば、アクセスするメモリチップが、アドレスマルチプレクス方式のシンクロナスDRAMの場合、信号保持部に保持されたアドレス信号(コントローラ出力信号)は、変換制御回路の指示により分割され、行アドレス信号および列アドレス信号として順次出力される。同様に、アクセスするメモリチップが、クロック同期式のNAND型フラッシュメモリの場合、信号保持部に保持された開始アドレス(コントローラ出力信号)は、変換制御回路の指示により分割され、複数のパケットとして順次出力される。すなわち、各メモリチップの動作仕様に応じて、メモリチップに信号を出力できる。
【0019】
本発明のメモリシステムでは、信号保持部は、メモリコントローラが一つのメモリチップの動作中に、別のメモリチップを動作させるためのコントローラ出力信号を受けたときに、このコントローラ出力信号を一時保持する。すなわち、コントローラから出力されたコントローラ出力信号を、共通バスが空くまでの期間、保持できる。コントローラ出力信号が、メモリコントローラの信号保持部で保持されるため、コントローラは、別のメモリチップの動作待ちと無関係に、周辺回路等の別のデバイスまたは周辺コアをアクセスできる。コントローラが無駄なサイクルを実行することがなくなるため、システム全体の動作効率が向上する。
【0020】
本発明のメモリシステムでは、メモリコントローラは、調停回路を有している。調停回路は、メモリチップの動作状態および信号保持部に保持された複数のメモリチップに対応するコントローラ出力信号の保持順に応じて、メモリチップへのアクセス順を調整する。調停回路は、例えば、自身の回路機能をそれぞれ再構築可能なプログラマブルロジックで構成されている。
【0021】
あるメモリチップが共通バスを使用中に、別のメモリチップが、コントローラによりアクセスされた場合、調停回路により、共通バスが空くまで別のメモリチップのアクセスが待たされる。別のメモリチップをアクセスするためにコントローラが出力したコントローラ出力信号は、信号保持部に一時保持される。
あるいは、コントローラが複数のメモリチップをアクセスし、読み出し動作を実行する場合、あるメモリチップが動作を開始してから読み出しデータ信号が出力されるまでの期間に、別のメモリチップの読み出し動作を完了できる場合がある。このようなときに、調停回路は、あるメモリチップの動作期間における共通バスの空きを利用して別のメモリチップを動作させる。
【0022】
調停回路により、一つのメモリコントローラで複数種のメモリチップを効率よく動作させることができる。この結果、メモリシステムにおけるデータ転送レートを向上できる。
本発明のメモリシステムでは、メモリコントローラおよびコントローラは、同一チップ上に搭載され、例えば、システムLSIとして形成されている。メモリコントローラは、複数種のメモリチップに対して一つで対応できるため、その回路規模を小さくできる。この結果、メモリコントローラを搭載するシステムLSI等のチップサイズを小さくでき、メモリシステムのコストを低減できる。システムLSIの回路規模が小さくなるため、システムLSIの設計検証にかかる時間を低減できる。
【0023】
本発明のメモリシステムでは、共通バスは、コントローラとメモリチップとを搭載するプリント基板上に形成されている。メモリコントローラを複数のメモリチップで共用することで、プリント基板上に配線される信号線の数を減らすことができ、プリント基板の設計コストおよび製造コストを低減できる。
【0024】
本発明のメモリシステムでは、コントローラとメモリチップとは、三次元積層されている。共通バスは、コントローラとメモリチップと接続する相互接続配線として形成されている。メモリコントローラを複数のメモリチップで共用することで、相互接続配線の数を減らすことができ、三次元積層されたメモリシステムの信頼性を向上できる。
【0025】
【発明の実施の形態】
以下、本発明の実施形態を図面を用いて説明する。
図1は、本発明のメモリシステムの第1の実施形態を示している。
メモリシステムは、プリント基板10上に搭載されたシステムLSI12および3つのクロック同期式のメモリチップ14(SDRAM14a、NOR型フラッシュメモリ14b、およびNAND型フラッシュメモリ14c)により構成されている。システムLSI12とメモリチップ14a、14b、14cとは、プリント基板10に形成された共通バス16および後述する信号線を介して接続されている。なお、プリント基板10は、図示しない他の電子部品を搭載しており、例えば、携帯型のインターネット端末等のメイン基板として動作する。すなわち、プリント基板10は、所定の機能を有する携帯型システムとして動作する。メモリシステムは、この携帯型システムのうちメモリを動作させるために必要な機能の集合である。
【0026】
図2は、システムLSI12の詳細を示している。
システムLSIは、メモリチップ14a、14b、14cを制御するMPU18(コントローラ)、所定の機能を有する周辺(IP)コア20a、20b、20c、およびメモリチップ14a、14b、14cに共通のメモリコントローラ22を有している。メモリコントローラ22は、動作記憶部24、調停回路26、変換制御回路28、信号保持部30、および入出力制御回路32を有している。
【0027】
動作記憶部24は、メモリチップ14a、14b、14cの動作仕様を記憶している。例えば、MPU18がメモリチップ14a(SDRAM)をアクセスし、読み出し動作を実行するとき、動作記憶部24は、SDRAMに供給するコマンドの順序、アドレスの順序、およびコマンドを供給してからデータが出力されるまでのクロック数(レイテインシ)等の情報を、変換制御回路28に出力する。
【0028】
調停回路26は、複数のメモリチップ14に対するアクセスが重なったとき、メモリチップ14へのアクセス順を調整する。具体的には、MPU18が、メモリチップ14a(SDRAM)の読み出しを指示した後、その読み出し動作が完了する前にメモリチップ14b(NOR型フラッシュメモリ)の読み出しを指示したとき、調停回路26は、変換制御回路28に対して、メモリチップ14bに対する処理を実行しないように指示する。同時に、調停回路26は、信号保持部30に対して、メモリチップ14bのアクセスに関してMPU18から供給された信号を保持するように指示する。
【0029】
動作記憶部24は、自身が記憶する情報を再書き込み可能なプログラマブルロジックで構成されている。調停回路26は、回路を再構築可能なプログラマブルロジックで構成されている。動作記憶部24の情報および調停回路26の回路機能は、共通バス16に接続されるメモリチップ14に応じてプログラムされる。このため、メモリコントローラ22は、汎用のIPコアとして利用可能である。プログラマブルロジックを構成する素子は、揮発性でも不揮発性でもよい。
【0030】
変換制御回路28は、動作記憶部24からの情報および調停回路26からの指示に応じて入出力制御回路32および信号保持部30を制御する。例えば、MPU18がメモリチップ14a(SDRAM)をアクセスし読み出し動作を実行するとき、変換制御回路28は、保持しているアドレス信号を行アドレス信号および列アドレス信号に分けて出力することを、信号保持部30に指示する。また、読み出し動作を指示するコマンド信号を、アクティブコマンドおよび読み出しコマンドに分けて出力することを指示する。同時に、変換制御回路28は、信号保持部30から出力されるアドレス信号およびコマンド信号の出力タイミングを、入出力回路32bに対して指示する。
【0031】
変換制御回路28は、動作記憶部24からの情報(読み出しレイテンシ)に基づいて、SDRAM14aから出力される読み出しデータ信号(共通バス16のメモリ出力信号MOUT)を入出力回路32b(後述)に取り込むタイミングを指示する。さらに、変換制御回路28は、MPU18がビジー状態のとき、取り込んだ読み出しデータ信号を一時保持することを信号保持部30に指示する。MPU18がレディー状態のとき、読み出しデータ信号は、信号保持部30を経由して直接コントローラ入力信号CINとして出力される。このとき、変換制御回路28は、読み出しデータ信号をコントローラ入力信号CINとして出力するタイミングを、入出力回路32a(後述)に指示する。
【0032】
信号保持部30は、上述したように、調停回路26および変換制御回路28からの指示に応じてMPU18から出力されるコントローラ出力信号COUTおよびメモリチップ14から出力されるメモリ出力信号MOUTを一時保持し、あるいは保持していたコントローラ出力信号COUT、メモリ出力信号MOUTを、それぞれ入出力回路32b、32aに出力する。
【0033】
入出力制御回路32は、MPU18(システムバス)に対して信号を入出力する入出力回路32aと、メモリチップ14(共通バス16)に対して信号を入出力する入出力回路32bとを有している。入出力回路32aは、MPU18から出力されるコントローラ出力信号COUTを変換制御回路28から出力されるタイミング信号に同期して受信し、受信した信号を信号保持部30に出力する。また、入出力回路32aは、信号保持部30に保持されたメモリ出力信号MOUTを、変換制御回路28から出力されるタイミング信号に同期して、コントローラ入力信号CINとして出力する。
【0034】
入出力回路32bは、メモリチップ14から出力されるメモリ出力信号MOUTを変換制御回路28から出力されるタイミング信号に同期して受信し、受信した信号を信号保持部30に出力する。また、入出力回路32bは、信号保持部30に保持されたコントローラ出力信号COUTを、変換制御回路28から出力されるタイミング信号に同期して、各メモリチップ14が受信可能(認識可能)なメモリ入力信号MINとして出力する。
【0035】
すなわち、変換制御回路28は、入出力回路32a、32bの動作タイミングおよび入出力方向を制御する。
コントローラ出力信号COUTは、MPU18が出力するアドレス信号、コマンド信号、書き込みデータ信号等を含む。コントローラ入力信号CINは、メモリチップ14からMPU18に供給される読み出しデータ信号等を含む。MPU18が出力するアドレス信号は、メモリチップ14a、14b、14cのデコード信号(後述するチップイネーブル信号)を作成するための上位のアドレス信号を含んでいる。
【0036】
メモリ出力信号MOUTは、メモリチップ14が出力する読み出しデータ信号等を含む。メモリ入力信号MINは、メモリチップ14に供給されるアドレス信号、コマンド信号、書き込みデータ信号等を含む。なお、メモリ出力信号MOUTのうち共通バス16に含まれない信号として、フラッシュメモリ14b、14cから出力されるステータス信号(ビジー信号)等がある。メモリ入力信号MINのうち共通バス16に含まれない信号として、チップイネーブル信号、チップセレクト信号等がある。
【0037】
このように、メモリコントローラ22は、プロセッサ18が出力するコントローラ出力信号COUTを、動作させるメモリチップ14の動作仕様に応じてメモリチップ14が受信可能なメモリ入力信号MINに変換する。メモリチップ14は、共通バス16を介してメモリ入力信号MINを受けて読み出し動作または書き込み動作等を実行する。また、メモリコントローラ22は、メモリチップ14が出力するメモリ出力信号MOUTを共通バス16を介して受け、受けた信号をMPU18が受信可能なコントローラ入力信号CINに変換する。
【0038】
図3は、メモリコントローラ22とメモリチップ14a、14b、14cとを接続する信号の詳細を示している。図中、網掛けで示した太い矢印およびシステムクロック信号線SCLKが、共通バス16に含まれる。
メモリコントローラ22(システムLSI12)は、入力端子としてクロック端子CLK、複数のステータス端子STS0、STS1、...、出力端子として複数のチップイネーブル端子CE0、CE1、CE2、...、4ビットのコマンド端子COM0-COM3、23ビットのアドレス端子ADD0-ADD22、入出力端子として8ビットのデータ入出力端子DQ0-DQ7を有している。
【0039】
SDRAM14aは、入力端子としてクロック端子CLK、チップセレクト端子/CS、コマンド端子/RAS、/CAS、/WE、アドレス端子ADD0-ADD13(バンクアドレス端子を含む)、入出力端子としてデータ入出力端子DQ0-DQ7を有している。SDRAM14aは、アドレスマルチプレクス方式を採用しているため、アドレス端子ADD0-ADD13には、行アドレスRA0-RA13および列アドレスCA0-CA8が順次供給される。行アドレス信号の上位2ビット(RA12、RA13)は、バンクアドレス信号として使用される。
【0040】
NOR型フラッシュメモリ14bは、入力端子としてクロック端子CLK、チップイネーブル端子/CE、コマンド端子/WE、/OE、アドレス端子ADD0-ADD22、出力端子としてステータス端子STS、入力端子としてデータ入出力端子DQ0-DQ7を有している。
NAND型フラッシュメモリ14cは、入力端子としてクロック端子CLK、チップイネーブル端子CE、コマンド端子CLE、ALE、/RE、/WE、出力端子としてステータス端子STS、入出力端子としてデータ入出力端子DQ0-DQ7を有している。
【0041】
なお、端子名の頭の"/"は、負論理を示している。以降の説明では、"クロック信号CLK"のように、端子を介して供給される信号には、端子の符号と同じ符号を使用する。また、"クロック端子CLK"を"CLK端子"、"クロック信号CLK"を"CLK信号"というように、端子名、信号名を略すことがある。
メモリコントローラ22およびメモリチップ14a、14b、14cのCLK端子には、図1に示したプリント基板10上で生成されたシステムクロック信号SCLKが供給されている。メモリコントローラ22のCE0-CE2端子は、それぞれSDRAM14aの/CS端子、フラッシュメモリ14bの/CE端子、およびフラッシュメモリ14cのCE端子に接続されている。
【0042】
メモリコントローラ22は、図2に示した動作記憶部24の情報に基づいて、CE0、CE1端子から負論理の信号を出力し、CE2端子から正論理の信号を出力する。メモリコントローラ22のCOM0-COM3端子は、SDRAM14a、フラッシュメモリ14b、14cのコマンド端子に接続されている。SDRAM14aがアクセスされるとき、COM3端子は使用されない。同様にフラッシュメモリ14bがアクセスされるとき、COM2端子およびCOM3端子は使用されない。
【0043】
メモリコントローラ22のアドレス端子ADD0-ADD22は、SDRAM14a、フラッシュメモリ14bのアドレス端子に接続されている。フラッシュメモリ14c(NAND型)は、アドレス端子を有していないため、アドレス端子ADD0-ADD22は、接続されていない。
メモリコントローラ22のデータ入出力端子DQ0-DQ7は、SDRAM14a、フラッシュメモリ14b、14cのデータ入出力端子DQ0-DQ7、I/O0-I/O7に接続されている。メモリコントローラ22のSTS0、STS1端子は、それぞれフラッシュメモリ14b、14cのSTS端子に接続されている。
【0044】
上述のように、メモリコントローラ22とSDRAM14a、フラッシュメモリ14b、14cとを接続するコマンド信号線、アドレス信号線、およびデータ入出力信号線が共有され、共通バスが形成されているため、プリント基板10に形成する配線の数は、従来に比べ低減される。この結果、例えば、プリント基板10の配線層の数が減り、プリント基板10の設計コストおよび製造コストが低減される。
【0045】
メモリコントローラ22の端子数が従来に比べて減るため、端子数に依存してシステムLSI12のチップサイズが大きくなることはない。
システムLSI12の回路規模が小さくなるため、設計検証に必要な時間が短縮される。
図4は、共通バス16のインタフェース仕様を示している。
【0046】
共通バス16に入力される入力信号は、SCLK信号の立ち上がりエッジに対して、セットアップ時間tISより前に確定し、確定したレベル(VIHまたはVIL)をホールド時間tIHまで維持する必要がある(入力タイミング仕様)。共通バス16から出力される出力信号は、SCLK信号の立ち上がりエッジからアクセス時間tAC後までに出力が確定し、SCLK信号の立ち上がりエッジからホールド時間tOHまで維持される(出力タイミング仕様)。
【0047】
この実施形態では、共通バス16のクロック周期tCLKは、10nsにされている。このとき、セットアップ時間tIS、ホールド時間tIH、アクセス時間tAC、およびホールド時間tOHは、それぞれ1.5ns、0.8ns、5.4ns、1.8nsに決められている。クロック周期tCLKは10nsであるから、出力信号のSCLK信号の立ち上がりエッジに対するセットアップ時間tOSは、4.6nsになる。
【0048】
メモリコントローラ22およびメモリチップ14a、14b、14cは、上記インタフェース仕様にしたがい共通バス16に信号を入出力すればよい。すなわち、セットアップ時間tIS、ホールド時間tIH、セットアップ時間tOS、およびホールド時間tOHの4つを定義するだけで、メモリコントローラ22とメモリチップ14a、14b、14cとの間で、共通バス16を介してコマンド、アドレス、データを送受信できる。または、メモリチップ14a、14b、14c間で、共通バス16を介してデータを送受信できる。このインターフェース仕様の特徴は、入力タイミング仕様および出力タイミング仕様が、メモリチップ14a、14b、14cによらず同じことである。すなわち、インターフェース仕様は、メモリチップ14a、14b、14c固有の動作仕様に依存しない。
【0049】
クロック同期式のメモリチップを新たに開発する際には、図4に示したインタフェース仕様に沿って入出力回路を設計することで、そのメモリチップをメモリコントローラ22に接続できる。すなわち、メモリコントローラ22を新たに開発することなく、メモリチップをシステムLSIに外付けできる。
なお、クロック周期tCLKは、この例に限定されずMPUコア18およびメモリチップ14a、14b、14cの動作周波数に応じて決めてもよい。この際、入力信号および出力信号のセットアップ時間およびホールド時間は、クロック周期tCLKに応じて若干変更することが可能である。
【0050】
図1に示したプリント基板10上において、共通バス16の配線長等のルールは、図4に示したインタフェース仕様を満足するように定められている。これ等ルールを従うことで、入力タイミング仕様の規定にしたがいシステムLSI12から共通バス16に供給された信号は、出力タイミング仕様の規定内にメモリチップ14a(または14b、14c)に出力される。同様に、入力タイミング仕様の規定にしたがいメモリチップ14a(または14b、14c)から共通バス16に供給された信号は、出力タイミング仕様の規定内にシステムLSI12に出力される。
【0051】
図5は、メモリシステムのインタフェース階層を示している。
図において、第1階層は、信号の立ち上がり、立ち下がりの特性を規定したインタフェースレベルである。この階層では、信号の入出力特性が、VLTTL、SSTL等に決められる。第2階層は、クロック信号に対する信号の入出力タイミングを規定したタイミングレベルである。第3階層は、各メモリチップの動作仕様に応じて規定される動作レベル(コマンドレベル)である。
【0052】
本実施形態では、メモリコントローラ22およびメモリチップ14a、14b、14cは、第2階層(タイミングレベル)でインタフェースされている。このため、コマンド信号、アドレス信号およびデータ入出力信号を、共通バス16として、複数種類のメモリチップ14a、14b、14cで共用できる。図17に示した従来のメモリシステムは、第3階層(動作レベル)でインタフェースされている。このため、従来は、メモリチップ毎にバス配線が必要であった。
【0053】
図6は、システムLSIが、NOR型のフラッシュメモリ14bとSDRAM14aとを順次アクセスし、読み出し動作を実行する例を示している。図中の"システムバス"は、MPU18とメモリコントローラ22との間で伝達される信号を示している。"共通バス16"は、メモリコントローラ22とSDRAM14a(またはフラッシュメモリ14b)との間で伝達される信号を示している。
【0054】
MPU18は、最初のSCLK信号(0番目)に同期して、読み出しコマンドRDとアドレス(14b)を出力する(図6(a))。メモリコントローラ22は、システムバスに供給されたアドレス(14b)のうち、上位アドレスをデコードし、MPU18がフラッシュメモリ14bへのアクセスを要求していることを検出する。
図2に示した変換制御回路28は、例えば、フラッシュメモリ14bの読み出し動作仕様(1)-(3)を動作記憶部24から受信する。
【0055】
(1)読み出し動作は、読み出しコマンドRDおよび読み出しアドレスADDを受信したときに開始される。
(2)読み出しレイテンシは、"8"である。すなわち、読み出しコマンドRDの供給後、8クロック目に最初のデータが出力される。
(3)読み出しデータのバースト長は、"4"である。
【0056】
メモリコントローラ22は、次のSCLK信号(1番目)の立ち上がりエッジに同期して、CE1信号(/CE信号)を活性化し、フラッシュメモリ14bに対して読み出しコマンドRDおよび読み出しアドレスADDを出力する(図6(b))。ここで、メモリコントローラ22は、図4に示した入力信号のインタフェース仕様にしたがいCE1信号、読み出しコマンドRD、および読み出しアドレスADDを出力する。フラッシュメモリ14bは、共通バス16を介して読み出しコマンドRDおよび読み出しアドレスADDを受信し(図6(c))、読み出し動作を実行する。このとき、フラッシュメモリ14bが共通バス16から受け取る読み出しコマンドRDおよび読み出しアドレスADD、およびCE1信号は、図4に示した出力信号のインタフェース仕様を満足している。
【0057】
MPU18は、1番目のSCLK信号に同期して、読み出しコマンドRDとアドレス(14a)を出力する(図6(d))。メモリコントローラ22は、システムバスに供給されたアドレス(14a)のうち、上位アドレスをデコードし、MPU18がSDRAM14aへのアクセスを要求していることを検出する。
図2に示した変換制御回路28は、例えば、SDRAM14aの読み出し動作仕様(1)-(4)を動作記憶部24から受信する。
【0058】
(1)読み出し動作は、アクティブコマンドACTおよび行アドレス信号RAを受信したときに開始される。行アドレス信号RAは、アドレスの上位14ビットであり、バンクアドレス信号BA0、BA1を含む。
(2)読み出しコマンドRDおよび列アドレス信号CAは、アクティブコマンドACTの供給後、1クロック以上後に受信可能になる。列アドレス信号CAは、アドレスの下位9ビットである。
【0059】
(3)読み出しレイテンシは、"2"である。すなわち、読み出しコマンドRDの供給後、2クロック目に最初のデータが出力される。
(4)読み出しデータのバースト長は、"4"である。
メモリコントローラ22は、次のSCLK信号(2番目)の立ち上がりエッジに同期して、CE0信号(/CS信号)を活性化し、SDRAM14aに対してアクティブコマンドACTおよび行アドレスRAを出力する(図6(e))。ここで、メモリコントローラ22は、図4に示した入力信号のインタフェース仕様にしたがいCE0信号、アクティブコマンドACT、および行アドレスRAを出力する。SDRAM14aは、共通バス16を介してアクティブコマンドACTおよび行アドレスRAを受信し(図6(f))、行デコーダ、センスアンプ等の内部回路を動作させる。このとき、フラッシュメモリ14bが共通バス16から受け取る読み出しコマンドRDおよび読み出しアドレスADD、およびCE0信号は、図4に示した出力信号のインタフェース仕様を満足している。なお、SDRAM14aの内部回路の動作は、/CE信号が非活性化されても実行される。
【0060】
図2に示した変換制御回路28は、動作記憶部24からの情報に基づいて、SDRAM14aへの読み出しコマンドRDが、フラッシュメモリ14bからのデータ出力後でなければ供給できないと判断する。このため、メモリコントローラ22は、CE1信号を引き続き活性化する(図6(g))。
フラッシュメモリ14bは、読み出しデータ信号D0-D3を順次共通バス16に出力する(図6(h))。ここで、フラッシュメモリ14bは、図4に示した入力信号のインタフェース仕様にしたがい読み出しデータ信号D0-D3を出力する。メモリコントローラ22は、図2の入出力回路32bで読み出しデータ信号D0-D3を順次受け、受けたデータを信号保持部30に一時記憶する。このとき、メモリコントローラ22が共通バス16から受け取る読み出しデータ信号D0-D3は、図4に示した出力信号のインタフェース仕様を満足している。変換制御回路28は、信号保持部30および入出力回路32aを制御し、保持しているデータを、10番目以降のSCLK信号に同期して、順次システムバスに出力する(図6(i))。そして、フラッシュメモリ14bの読み出し動作が完了する。
【0061】
次に、メモリコントローラ22は、13番目のSCLK信号に同期して、CE0信号を活性化し、読み出しコマンドRDおよび列アドレス信号CAを出力する(図6(j))。SDRAM14aは、読み出しコマンドRDの供給後2クロック目に読み出しデータ信号D0-D3を順次共通バス16に出力する(図6(k))。メモリコントローラ22は、入出力回路32bで読み出しデータ信号DQ0-DQ3を順次受け、受けたデータを信号保持部30に一時記憶する。このとき、メモリコントローラ22が共通バス16から受け取る読み出しデータ信号DQ0-DQ3は、図4に示した出力信号のインタフェース仕様を満足している。変換制御回路28は、信号保持部30および入出力回路32aを制御し、保持しているデータは、16番目以降のSCLK信号に同期して、順次システムバスに出力する(図6(l))。そして、SDRAM14aの読み出し動作が完了する。
【0062】
図7は、システムLSIが、NOR型のフラッシュメモリ14bとSDRAM14aとを順次アクセスし、フラッシュメモリ14bの読み出し動作とSDRAM14aの書き込み動作を実行する例を示している。図6と同様の動作については、詳細な説明を省略する。
MPU18は、最初のSCLK信号(0番目)に同期して、読み出しコマンドRDとアドレス(14b)を出力する(図7(a))。メモリコントローラ22は、次のSCLK信号(1番目)の立ち上がりエッジに同期して、CE1信号(/CE信号)を活性化し、フラッシュメモリ14bに対して読み出しコマンドRDおよび読み出しアドレスADDを出力する(図7(b))。フラッシュメモリ14bは、共通バス16を介して読み出しコマンドRDおよび読み出しアドレスADDを受信し(図7(c))、読み出し動作を実行する。
【0063】
MPU18は、1番目のSCLK信号に同期して、書き込みコマンドWRと書き込みアドレス(14a)を出力する(図7(d))。MPU18は、1-4番目のSCLK信号に同期して、書き込みデータD0-D3を順次出力する。これ等コマンド、アドレス、データは、信号保持部30に一時記憶される。メモリコントローラ22は、システムバスに供給されたアドレス(14a)のうち、上位アドレスをデコードし、MPU18がSDRAM14aへのアクセスを要求していることを検出する。
【0064】
図2に示した変換制御回路28は、例えば、SDRAM14aの書き込み動作仕様(1)-(4)を動作記憶部24から受信する。
(1)書き込み動作は、アクティブコマンドACTおよび行アドレス信号RAを受信したときに開始される。行アドレス信号RAは、アドレスの上位14ビットであり、バンクアドレス信号BA0、BA1を含む。
【0065】
(2)書き込みコマンドWRおよび列アドレス信号CAは、アクティブコマンドACTの供給後、1クロック以上後に受信可能になる。列アドレス信号CAは、アドレスの下位9ビットである。
【0066】
(3)書き込みレイテンシは、"0"である。すなわち、書き込みデータ信号は、書き込みコマンドWRとともに順次出力する。
(4)書き込みデータのバースト長は、"4"である。
メモリコントローラ22は、2番目のSCLK信号の立ち上がりエッジに同期して、CE0信号(/CS信号)を活性化し、SDRAM14aに対してアクティブコマンドACTおよび行アドレスRAを出力する(図7(e))。SDRAM14aは、共通バス16を介してアクティブコマンドACTおよび行アドレスRAを受信し(図7(f))、行デコーダ、センスアンプ等の内部回路を動作させる。
【0067】
図2に示した変換制御回路28は、動作記憶部24からの情報に基づいて、SDRAM14aへの書き込みコマンドWRが、フラッシュメモリ14bからのデータ出力前に供給可能と判断する。このため、メモリコントローラ22は、CE0信号を再び活性化し(図7(g))、4番目のSCLK信号に同期して、書き込みコマンドWRおよび列アドレス信号CAを共通バス16に出力する(図7(h))。メモリコントローラ22は、4-7番目のSCLK信号に同期して、書き込みデータ信号D0-D3を共通バス16に順次出力する(図7(i))。SDRAM14aは、書き込みデータ信号D0-D3を順次取り込み、書き込み動作を実行する(図7(j))。
【0068】
この後、図6と同様に、読み出しコマンドRDの供給後8クロック目以降に、フラッシュメモリ14bは、読み出しデータ信号D0-D3を順次共通バス16に出力し、読み出し動作が実行される(図7(k))。
図8は、システムLSIが、SDRAM14aとNOR型のフラッシュメモリ14bとを順次アクセスし、SDRAM14aの書き込み動作とフラッシュメモリ14bの書き込み動作とを実行する例を示している。図6および図7と同様の動作については、詳細な説明を省略する。
【0069】
MPU18は、最初のSCLK信号(0番目)に同期して、書き込みコマンドWRとアドレス(14a)を出力する(図8(a))。MPU18は、0-3番目のSCLK信号に同期して、書き込みデータ信号D0-D3を順次出力する。メモリコントローラ22は、システムバスに供給されたアドレス(14a)のうち、上位アドレスをデコードし、MPU18がSDRAM14aへのアクセスを要求していることを検出する。
【0070】
メモリコントローラ22は、1番目のSCLK信号の立ち上がりエッジに同期して、CE0信号(/CS信号)を活性化し、SDRAM14aに対してアクティブコマンドACTおよび行アドレスRAを出力する(図8(b))。SDRAM14aは、アクティブコマンドACTおよび行アドレスRAを受信し(図8(c))、行デコーダ、センスアンプ等の内部回路を動作させる。
【0071】
システムバスに次のコマンドが供給されていないため、メモリコントローラ22は3番目のSCLK信号に同期して、CE0信号を再び活性化し(図8(d))、書き込みコマンドWRおよび列アドレス信号CAを共通バス16に出力する(図8(e))。メモリコントローラ22は、3-6番目のSCLK信号に同期して、書き込みデータ信号D0-D3を共通バス16に順次出力する(図8(f))。SDRAM14aは、書き込みデータ信号D0-D3を順次取り込み、書き込み動作を実行する(図8(g))。
【0072】
MPU18は、4番目のSCLK信号に同期して、書き込みコマンドWRとアドレス(14b)を出力する(図8(h))。MPU18は、4-7番目のSCLK信号に同期して、書き込みデータ信号D0-D3を順次出力する。メモリコントローラ22は、システムバスに供給されたアドレス(14b)のうち、上位アドレスをデコードし、MPU18がフラッシュメモリ14bへのアクセスを要求していることを検出する。
【0073】
図2に示した変換制御回路28は、例えば、フラッシュメモリ14bの書き込み動作仕様(1)-(5)を動作記憶部24から受信する。
(1)書き込み動作は、書き込みコマンドWRおよび書き込みアドレスADDを受信したときに開始される。
【0074】
(2)書き込みレイテンシは、"0"である。すなわち、書き込みデータ信号は、書き込みコマンドWRとともに順次出力する。
(3)書き込みデータのバースト長は、"4"である。
(4)書き込みデータ信号の受信後、データの書き込みが完了するまでSTS信号を高レベルに維持する(BUSY期間)。
【0075】
(5)BUSY期間は、コマンド、アドレス、データは入力できない。
変換制御回路28は、調停回路26からSDRAM14aが動作中であることを示す情報を受け、MPU18から供給されたフラッシュメモリ14b用のコマンド、アドレス、データを、信号保持部30で保持する。信号保持部30は、変換制御回路28により制御され、保持している書き込みコマンドWR、書き込みアドレスADD、および書き込みデータ信号D0-D3を、SDRAM14aの動作が完了した7番目以降のSCLK信号に同期して出力する(図8(i))。そして、フラッシュメモリ14bの書き込み動作が実行される(図8(j))。
【0076】
フラッシュメモリ14bは、書き込み動作を実行している間STS信号を活性化し、ビジー状態であることをメモリコントローラ22に知らせる(図8(k))。メモリコントローラ22は、SCLK信号に同期してSTS信号をモニタする。メモリコントローラ22は、STS信号が低レベルに変化したことを検出した後、フラッシュメモリ14bがレディ状態になったことをMPU18に通知する。レディ状態は、例えば、システムバスに形成されたBUSY信号の信号線を介してMPU18に通知される。
【0077】
MPU18は、フラッシュメモリ14bに正しいデータが書き込まれたことを確認するため、書き込みアドレスと同じアドレスで読み出し動作を指示する(図8(l))。そして、図6と同じタイミングでフラッシュメモリ14bの読み出し動作が実行される(図8(m))。
図9は、システムLSIが、NAND型のフラッシュメモリ14cとSDRAM14aとを順次アクセスし、読み出し動作を実行する例を示している。図6と同様の動作については、詳細な説明を省略する。
【0078】
MPU18は、最初のSCLK信号(0番目)に同期して、読み出しコマンドRDとアドレス(14c)を出力する(図9(a))。メモリコントローラ22は、システムバスに供給されたアドレス(14c)のうち、上位アドレスをデコードし、MPU18がフラッシュメモリ14cへのアクセスを要求していることを検出する。
図2に示した変換制御回路28は、例えば、フラッシュメモリ14cの読み出し動作仕様(1)-(5)を動作記憶部24から受信する。
【0079】
(1)読み出し動作は、コマンドラッチ信号CLおよび読み出しコマンドRDを、クロック信号に同期して、それぞれコマンド端子COM0-COM3およびデータ入出力端子DQ0-DQ7で受信したときに開始される。
(2)2-4番目のクロック信号に同期して、アドレスラッチ信号ALおよび読み出しアドレス信号ADD(開始アドレス)を受信する。
【0080】
(3)読み出しデータ長は、モードレジスタ等に設定されている(この例では、"4")。
(4)読み出しアドレスの受信後、読み出しデータ信号の出力が可能になるまで、STS信号を高レベルに維持する(BUSY期間)。
(5)BUSY期間は、コマンド、アドレス、データは入力できない。
【0081】
MPU18は、1番目のSCLK信号に同期して、読み出しコマンドRDとアドレス(14a)を出力する(図9(b))。メモリコントローラ22は、システムバスに供給されたアドレス(14a)のうち、上位アドレスをデコードし、MPU18がSDRAM14aへのアクセスを要求していることを検出する。読み出しコマンドRDおよびアドレス(14a)は、信号保持部30に一時保持される。
【0082】
メモリコントローラ22は、1番目のSCLK信号の立ち上がりエッジに同期して、CE2信号(CE信号)を活性化し、フラッシュメモリ14cにコマンドラッチ信号CLおよび読み出しコマンドRDを出力する(図9(c))。メモリコントローラ22は、2番目-4番目のSCLK信号に同期して、アドレスラッチ信号ALおよびアドレス信号ADD(開始アドレス)を順次出力する(図9(d))。
【0083】
フラッシュメモリ14cは、共通バス16を介してコマンドラッチ信号CL、読み出しコマンドRD、アドレスラッチ信号AL、およびアドレス信号ADDを順次受信し(図9(e))、読み出し動作を実行する。なお、読み出し動作(フラッシュメモリ14cの内部動作)は、CE信号が非活性化されても実行される。
フラッシュメモリ14cは、読み出しデータ信号が出力可能になるまでSTS信号を活性化し、ビジー状態であることをメモリコントローラ22に知らせる(図9(f))。
【0084】
変換制御回路28は、動作記憶部24からの情報に基づいて、フラッシュメモリ14cからの読み出しデータ信号を受信する前に、SDRAM14aの読み出し動作を実行できると判断する。メモリコントローラ22は、5番目のSCLK信号の立ち上がりエッジに同期して、CE0信号(/CS信号)を活性化し、SDRAM14aに対してアクティブコマンドACTおよび行アドレスRAを出力する(図9(g))。SDRAM14aは、アクティブコマンドACTおよび行アドレスRAを受信し(図9(h))、行デコーダ、センスアンプ等の内部回路を動作させる。
【0085】
メモリコントローラ22は、7番目のSCLK信号に同期して、CE0信号を再び活性化し(図9(i))、読み出しコマンドRDおよび列アドレス信号CAを出力する(図9(j))。SDRAM14aは、読み出しコマンドRDの供給後2クロック目に読み出しデータ信号D0-D3を順次共通バス16に出力する(図9(k))。変換制御回路28は、信号保持部30および入出力回路32aを制御し、信号保持部30に保持されたSDRAM14aからの読み出しデータ信号D0-D3を、9番目以降のSCLK信号に同期して、順次システムバスに出力する(図9(l))。そして、SDRAM14aの読み出し動作が完了する。
【0086】
次に、メモリコントローラ22は、SCLK信号に同期してSTS信号をモニタする。メモリコントローラ22は、STS信号が低レベルに変化したことを検出した後、CE2信号を活性化し、読み出しコマンドRDを出力する(図9(m))。フラッシュメモリ14cは、読み出しコマンドRDの受信から2クロック後に、読み出しデータ信号D0-D3を順次出力する(図9(n))。
【0087】
読み出しデータ信号D0-D3は、16番目以降のSCLK信号に同期して、順次システムバスに出力される(図9(o))。そして、SDRAM14aの読み出し動作が完了する。
図10は、システムLSIが、NAND型のフラッシュメモリ14cとSDRAM14aとを順次アクセスし、フラッシュメモリ14cの書き込み動作とSDRAM14aの読み出し動作を実行する例を示している。図6と同様の動作については、詳細な説明を省略する。
【0088】
MPU18は、最初のSCLK信号(0番目)に同期して、書き込みコマンドWRとアドレス(14c)を出力する(図10(a))。また、MPU18は、0番目およびそれ以降のSCLK信号に同期して、書き込みデータ信号DQ0-DQnを順次出力する(図10(b))。メモリコントローラ22は、システムバスに供給されたアドレス(14c)のうち、上位アドレスをデコードし、MPU18がフラッシュメモリ14cへのアクセスを要求していることを検出する。
【0089】
図2に示した変換制御回路28は、例えば、フラッシュメモリ14cの書き込み動作仕様(1)-(7)を動作記憶部24から受信する。
(1)書き込み動作は、コマンドラッチ信号CLおよび書き込みコマンドWRを、クロック信号に同期して、それぞれコマンド端子COM0-COM3およびデータ入出力端子DQ0-DQ7で受信したときに開始される。
【0090】
(2)2-4番目のクロック信号に同期して、アドレスラッチ信号ALおよび書き込みアドレス信号ADD(開始アドレス)を受信する。
(3)5番目以降のクロック信号に同期して、データラッチ信号DSおよび書き込みデータ信号D0-Dnを、それぞれコマンド端子COM0-COM3およびデータ入出力端子DQ0-DQ7で受信する。
【0091】
(4)書き込みデータ長は、フラッシュメモリ14cのモードレジスタ等に設定されている(この例では、"n個")。
(5)書き込みデータ信号Dnの受信した次のクロック信号に同期して、コマンドラッチ信号CLおよびプログラム開始信号PSTを、それぞれコマンド端子COM0-COM3およびデータ入出力端子DQ0-DQ7で受信する。
【0092】
(6)プログラム開始信号PSTの受信後、データの書き込みが完了するまで、STS信号を高レベルに維持する(BUSY期間)。
(7)BUSY期間は、コマンド、アドレス、データは入力できない。
メモリコントローラ22は、次のSCLK信号(1番目)の立ち上がりエッジに同期して、CE2信号(CE信号)を活性化し、フラッシュメモリ14cにコマンドラッチ信号CLおよび書き込みコマンドWRを出力する(図10(c))。メモリコントローラ22は、2番目-4番目のSCLK信号に同期して、アドレスラッチ信号ALおよびアドレス信号ADDを順次出力する(図10(d))。メモリコントローラ22は、5番目およびそれ以降のSCLK信号に同期して、データラッチ信号DLおよび書き込みデータ信号DQ0-DQnを順次出力する(図10(e))。CE2信号は、プログラム開始信号PSTが出力されるまで高レベルに維持される(図10(f))。
【0093】
フラッシュメモリ14cは、共通バス16を介してコマンドラッチ信号CL、書き込みコマンドWR、アドレスラッチ信号AL、アドレス信号ADD、データラッチ信号DL、および書き込みデータ信号DQ0-DQnを順次受信し(図10(g))、書き込み動作を実行する。
フラッシュメモリ14cは、書き込み動作を完了するまでSTS信号を活性化し、ビジー状態であることをメモリコントローラ22に知らせる(図10(h))。
【0094】
MPU18は、フラッシュメモリ14cに書き込みデータ信号DQnを出力した後のSCLK信号に同期して、読み出しコマンドRDとアドレス(14a)を出力する(図10(i))。メモリコントローラ22は、システムバスに供給されたアドレス(14a)のうち、上位アドレスをデコードし、MPU18がSDRAM14aへのアクセスを要求していることを検出する。読み出しコマンドRDおよびアドレス(14a)は、信号保持部30に一時保持される。
【0095】
変換制御回路28は、動作記憶部24からの情報に基づいて、フラッシュメモリ14cへの書き込みデータ信号を出力した後、SDRAM14aの読み出し動作を実行できると判断する。
メモリコントローラ22は、プログラム開始信号PSTを出力した後のSCLK信号の立ち上がりエッジに同期して、CE0信号(/CS信号)を活性化し、SDRAM14aに対してアクティブコマンドACTおよび行アドレスRAを出力する(図10(j))。この後、図9と同様に、読み出しコマンドRDおよび列アドレス信号CAが、メモリコントローラ22から出力され(図10(k))、SDRAM14aの読み出し動作が実行される。
【0096】
以上、本実施形態では、メモリコントローラ22は、MPU18が出力するコントローラ出力信号COUTを各メモリチップ14の動作仕様に応じて、メモリチップ14が受信可能なメモリ入力信号MINに変換した。このため、一つのメモリコントローラ22で複数種のメモリチップ14をアクセスできる。複数のメモリチップ14を共通バス16を介してメモリコントローラ22に接続できるため、信号線の数を最小限にできる。また、メモリコントローラ22の回路規模を小さくできる。
【0097】
メモリコントローラ22およびメモリチップ14が共通バス16に入力するメモリ入力信号MINおよびメモリ出力信号MOUTの入力タイミング仕様を、動作させるメモリチップ14によらず同一にした。同様に、共通バス16を介してメモリコントローラ22およびメモリチップ14に出力されるメモリ出力信号MOUTおよびメモリ入力信号MINの出力タイミング仕様を、動作させるメモリチップ14によらず同一した。このため、メモリコントローラ22が、メモリチップ14のコマンド仕様に応じて、メモリ入力信号MINの出力順およびメモリ出力信号MOUTの受け取り順を調整するだけで、動作仕様の異なる複数種のメモリチップ14を確実にアクセスできる。
【0098】
出力タイミング仕様のセットアップ時間tOSおよびホールド時間tOHを、入力タイミング仕様のセットアップ時間tISおよびホールド時間tIHより長くした。このため、メモリコントローラ22および各メモリチップ14は、共通バス16を介してメモリ出力信号MOUTおよびメモリ入力信号MINをそれぞれ確実に受け取ることができる。
【0099】
メモリチップ14とのインタフェースである入出力制御回路32は、各メモリチップ14の動作仕様に応じたタイミングで動作することで、メモリ入力信号MINを出力し、メモリ出力信号MOUTを受信した。このため、複雑な制御回路を用いることなくメモリチップ14を確実に動作できる。
信号保持部30により、入出力制御回路32で受信したコントローラ出力信号COUTおよびメモリ出力信号MOUTを一時保持した。したがって、各メモリチップ14の動作仕様に応じて、メモリチップ14に信号を出力できる。
【0100】
信号保持部30は、共通バス16が空くまでの期間、コントローラ出力信号COUTを保持できるため、MPU18は、メモリチップ14の動作待ちと無関係に、周辺回路等の別のデバイスまたは周辺コア20a、20b、20cをアクセスできる。MPU18が無駄なサイクルを実行することがなくなるため、システム全体の動作効率を向上できる。
【0101】
動作記憶部24を、自身が記憶する情報を再書き込み可能なプログラマブルロジックで構成した。また、調停回路26を、自身の回路機能をそれぞれ再構築可能なプログラマブルロジックで構成した。このため、メモリコントローラ22に接続されるメモリチップ14に応じて動作記憶部24および調停回路26をプログラムすることで、メモリコントローラ22の制御タイミングを容易に変更できる。この結果、メモリコントローラ22を、多数種類のメモリチップ14に対する共通のコントローラとして利用できる。
【0102】
複数のメモリチップ14にアクセス要求があった場合に、調停回路26および信号保持部30により、メモリチップ14の動作順を調整した。このため、一つのメモリコントローラ22で複数種のメモリチップ14を効率よく動作できる。メモリシステムにおけるデータの転送レートを向上できる。
メモリコントローラ22は、複数種のメモリチップ14に対して一つで対応できるため、その回路規模を小さくできる。この結果、メモリコントローラ22を搭載するシステムLSI12のチップサイズを小さくでき、メモリシステムのコストを低減できる。システムLSI12の回路規模が小さくなるため、システムLSI12の設計検証にかかる時間を低減できる。
【0103】
メモリコントローラ22を、プリント基板10上に搭載される複数のメモリチップ14で共用したので、プリント基板10上に配線される信号線の数を減らすことができ、プリント基板10の設計コストおよび製造コストを低減できる。
図11は、本発明のメモリシステムの第2の実施形態を示している。第1の実施形態で説明した回路・信号と同一の回路・信号については、同一の符号を付し、これ等については、詳細な説明を省略する。
【0104】
この実施形態では、メモリコントローラ34は、メモリチップ14a、14b、14cにそれぞれ対応してコマンド端子COM0-COM2、COM3-COM4、COM5-COM8を有している。すなわち、図中、網掛けで示した太い矢印およびシステムクロック信号線SCLKが、共通バス16に含まれる。また、メモリコントローラ34は、図示しないMPU18が出力する制御信号DMAを受けている。DMA信号は、MPU18がメモリコントローラ34にDMA(Direct Memory Access)転送を指示するときに活性化(高レベル)される。その他の構成は、上述した第1の実施形態とほぼ同一である。
【0105】
図12は、システムLSIが、NOR型のフラッシュメモリ14bとSDRAM14aとを順次アクセスし、読み出し動作を実行する例を示している。図12は、第1の実施形態の図6に対応する動作である。図6と同様の動作については、詳細な説明を省略する。
まず、図6と同様にフラッシュメモリ14bの読み出し動作が実行される。メモリコントローラ34は、11番目のSCLK信号に同期して、SDRAM14aに読み出しコマンドRDおよび列アドレス信号RAを出力する。このタイミングは、第1の実施形態に比べ2クロックだけ早い。このとき、CE0信号およびCE1信号が同時に活性化されるが、共通バス16において信号が衝突することはない。そして、14番目-17番目のSCLK信号に同期して、SDRAM14aからの読み出しデータ信号D0-D3が出力される。他のタイミングは、図6と同一である。
【0106】
フラッシュメモリ14bからの読み出しデータ信号と、SDRAM14aからの読み出しデータ信号D0-D3とが、連続して出力されるため、第1の実施形態に比べメモリシステムのデータ転送効率が向上する。
図13は、システムLSIが、NAND型のフラッシュメモリ14cとSDRAM14aとを順次アクセスし、読み出し動作を実行する例を示している。図13は、第1の実施形態の図9に対応する動作である。図9と同様の動作については、詳細な説明を省略する。
【0107】
まず、図9と同様にフラッシュメモリ14cおよびSDRAM14aの読み出し動作が開始される。メモリコントローラ34は、11番目のSCLK信号に同期して、フラッシュメモリ14cに読み出しコマンドRDを出力する。このタイミングは、第1の実施形態に比べ2クロックだけ早い。このとき、CE0信号およびCE2信号が同時に活性化されるが、共通バス16において信号が衝突することはない。そして、14番目-17番目のSCLK信号に同期して、フラッシュメモリ14cからの読み出しデータ信号D0-D3が出力される。他のタイミングは、図9と同一である。この例においても、第1の実施形態に比べメモリシステムのデータ転送効率が向上する。
【0108】
図14は、システムLSIが、NAND型のフラッシュメモリ14cとSDRAM14aとを順次アクセスし、フラッシュメモリ14cの書き込み動作とSDRAM14aの読み出し動作を実行する例を示している。図14は、第1の実施形態の図10に対応する動作である。図10と同様の動作については、詳細な説明を省略する。
まず、図10と同様にフラッシュメモリ14cおよびSDRAM14aの読み出し動作が開始される。メモリコントローラ34は、フラッシュメモリ14cへの書き込みデータ信号の出力中に、SDRAM14aにアクティブコマンドACTおよび読み出しコマンドRDを出力する。このタイミングは、第1の実施形態に比べ4クロックだけ早い。このとき、CE0信号およびCE2信号が同時に活性化されるが、共通バス16において信号が衝突することはない。他のタイミングは、図10と同一である。この例においても、第1の実施形態に比べメモリシステムのデータ転送効率が向上する。
【0109】
図15は、フラッシュメモリ14cからSDRAM14aにDMA転送する例を示している。フラッシュメモリ14cおよびSDRAM14aの基本動作は、上述した図9および図10と同じであるため、動作の詳細な説明は省略する。
DMA転送する場合、MPU18は、フラッシュメモリ14cに対する読み出しコマンドRDとSDRAM14aに対する書き込みコマンドWRの出力時にDMA信号を高レベルにする(図15(a))。DMA転送であるため、MPU18は、書き込みデータ信号を出力しない。すなわち、書き込みアドレスADと書き込みコマンドWRのみが、SDRAMに供給される。メモリコントローラ34は、1番目のSCLK信号の立ち上がりエッジに同期して、CE2信号(CE信号)を活性化し、フラッシュメモリ14bに対して読み出しコマンドRDおよび読み出しアドレスADDを順次出力する(図15(b))。フラッシュメモリ14cは、読み出しコマンドRDおよび読み出しアドレスADDを受信し(図15(c))、読み出し動作を実行する。
【0110】
メモリコントローラ34は、10番目のSCLK信号に同期して、SDRAM14aにアクティブコマンドACTおよび行アドレス信号RAを出力する(図15(d))。メモリコントローラ22は、11番目のSCLK信号に同期して、フラッシュメモリ14cに読み出しコマンドRDを出力する(図15(e))。
読み出しコマンドRDの供給から2クロック後(13番目のSCLK信号)に、フラッシュメモリ14cは、読み出しデータ信号D0-D3を出力する(図15(f))。メモリコントローラ34は、この13番目のSCLK信号に同期して、SDRAM14aに書き込みコマンドWRおよび列アドレス信号CAを出力する(図15(g))。この結果、フラッシュメモリ14cから出力される読み出しデータ信号D0-D3は、共通バス16を介してSDRAM14aに書き込まれる。すなわち、DMA転送が実行される。DMA転送の間、メモリコントローラ34は、読み出しデータ信号D0-D3を取り込まない。
【0111】
以上、この実施形態においても、上述した第1の実施形態と同様の効果を得ることができる。さらに、この実施形態では、コマンド信号の信号線を共通バス16から分離し、メモリチップ毎に配線した。このため、メモリコントローラ34は、複数のチップイネーブル信号CE0-CE2を同時に活性化できる。例えば、あるメモリチップが共通バス16にデータ信号を入出力しているときでも、別のメモリチップに読み出しコマンドを供給できる。この結果、メモリシステムのデータ転送レートを向上できる。
【0112】
アドレス信号ADD0-ADD22およびデータ信号DQ0-DQ7の信号線を共通バス16に含め、コマンド信号の信号線を共通バス16から分離してメモリチップ毎に配線した。このため、メモリチップ間でのDMA転送を容易に実行できる。DMA転送の間、MPU18は別の周辺回路またはIPコアをアクセスできる。このため、システムの性能が向上する。
【0113】
図16は、本発明のメモリシステムの第3の実施形態を示している。
この実施形態では、システムLSI36、SDRAM38a、およびフラッシュメモリ38b、38cが、3次元積層され、一つのパッケージ(図示せず)にモールドされている。共通バス16は、各チップの周囲に形成されたスルーホールを介して各チップを接続する相互接続配線として形成されている。共通バス16のインタフェース仕様は、図4と同一である。
【0114】
システムLSI36、SDRAM38a、およびフラッシュメモリ38b、38cの回路構成は、第1の実施形態のシステムLSI12、SDRAM14a、およびフラッシュメモリ14b、14cの回路構成と同一である。すなわち、システムLSI36は、メモリコントローラ22を有し、メモリチップ38a、38b、38cは、クロック同期式の半導体メモリである。
【0115】
この実施形態においても、上述した第1の実施形態と同様の効果を得ることができる。さらに、この実施形態では、共通バス16を、各チップ36、38a、38b、38cの周囲に形成されたスルーホールを介して各チップを接続する相互接続配線として形成したので、実装面積が最小限なメモリシステムを構成できる。メモリコントローラを複数のメモリチップで共用することで、相互接続配線の数を減らすことができ、三次元積層されたメモリシステムの信頼性を向上できる。
【0116】
なお、上述した第1および第2の実施形態では、メモリチップ14a、14b、14cのデータ入出力端子を全て8ビットにした例について述べた。本発明はかかる実施形態に限定されるものではない。例えば、データ入出力端子は、16ビットでもよく、8ビットのメモリチップと16ビットのメモリチップを混在してもよい。この場合、共通バスのデータ入出力信号線は、16ビットになる。
【0117】
上述した第1の実施形態では、メモリシステムをクロック同期式のSDRAM14a、NOR型フラッシュメモリ14b、およびNAND型フラッシュメモリ14cで構成した例について述べた。本発明はかかる実施形態に限定されるものではない。例えば、メモリシステムをクロック同期式のSSRAM(Synchronous SRAM)を含めて構成してもよい。
【0118】
以上の実施形態において説明した発明を整理して、付記として開示する。
(付記1) クロック信号に同期して動作する複数種のメモリチップと、
前記メモリチップを動作させるためにコントローラから出力されるコントローラ出力信号を、前記各メモリチップの動作仕様に応じた該メモリチップが受信可能なメモリ入力信号に変換するとともに、前記メモリチップから出力されるメモリ出力信号を前記コントローラが受信可能なコントローラ入力信号に変換するメモリコントローラと、
前記メモリチップと前記メモリコントローラとを接続し、前記メモリ入力信号および前記メモリ出力信号を伝達する共通バスとを備えていることを特徴とするメモリシステム。
【0119】
(付記2) 付記1記載のメモリシステムにおいて、
前記メモリコントローラおよび前記メモリチップが前記共通バスに入力する前記メモリ入力信号および前記メモリ出力信号の入力タイミング仕様は、動作させる前記メモリチップによらず同一であり、
前記共通バスを介して前記メモリコントローラおよび前記メモリチップに出力される前記メモリ出力信号および前記メモリ入力信号の出力タイミング仕様は、動作させる前記メモリチップによらず同一であることを特徴とするメモリシステム。
【0120】
(付記3) 付記2記載のメモリシステムにおいて、
前記入力タイミング仕様および前記出力タイミング仕様は、それぞれ前記クロック信号のエッジに対するセットアップ時間およびホールド時間で規定され、
前記出力タイミング仕様の前記セットアップ時間および前記ホールド時間は、前記入力タイミング仕様の前記セットアップ時間および前記ホールド時間より長いことを特徴とするメモリシステム。
【0121】
(付記4) 付記1記載のメモリシステムにおいて、
前記メモリコントローラは、
前記メモリチップの動作仕様を記憶する動作記憶部と、
前記コントローラに対して前記コントローラ出力信号および前記コントローラ入力信号を入出力し、前記メモリチップに対して前記メモリ入力信号および前記メモリ出力信号を入出力する入出力制御回路と、
前記動作記憶部の情報に応じて前記入出力制御回路を動作させる変換制御回路とを備えていることを特徴とするメモリシステム。
【0122】
(付記5) 付記4記載のメモリシステムにおいて、
前記変換制御回路は、前記入出力制御回路の動作タイミングおよび入出力方向を制御することを特徴とするメモリシステム。
(付記6) 付記4記載のメモリシステムにおいて、
前記入出力制御回路で受信した前記コントローラ出力信号および前記メモリ出力信号を一時保持する信号保持部を備えていることを特徴とするメモリシステム。
【0123】
(付記7) 付記6記載のメモリシステムにおいて、
前記信号保持部は、前記メモリコントローラが一つの前記メモリチップの動作中に別の前記メモリチップを動作させるための前記コントローラ出力信号を受けたときに、該コントローラ出力信号を一時保持することを特徴とするメモリシステム。
【0124】
(付記8) 付記6記載のメモリシステムにおいて、
前記メモリチップに対するアクセスが重複したときに、前記メモリチップへのアクセス順を調整する調停回路を備えていることを特徴とするメモリシステム。
(付記9) 付記8記載のメモリシステムにおいて、
前記調停回路は、自身の回路機能をそれぞれ再構築可能なプログラマブルロジックで構成されていることを特徴とするメモリシステム。
【0125】
(付記10) 付記1記載のメモリシステムにおいて、
前記メモリコントローラおよび前記コントローラは、同一チップ上に搭載されていることを特徴とするメモリシステム。
(付記11) 付記10記載のメモリシステムにおいて、
前記共通バスは、前記コントローラと前記メモリチップとを搭載するプリント基板上に形成されていることを特徴とするメモリシステム。
【0126】
(付記12) 付記10記載のメモリシステムにおいて、
前記コントローラと前記メモリチップとは、三次元積層され、
前記共通バスは、前記コントローラと前記メモリチップと接続する相互接続配線として形成されていることを特徴とするメモリシステム。
(付記13) 付記1記載のメモリシステムにおいて、
前記メモリチップには、揮発性メモリおよび不揮発性メモリが含まれることを特徴とするメモリシステム。
【0127】
(付記14) 付記13記載のメモリシステムにおいて、
前記揮発性メモリは、クロック同期式のDRAMであり、前記不揮発性メモリは、クロック同期式のNAND型フラッシュメモリであることを特徴とするメモリシステム。
(付記15) 付記1記載のメモリシステムにおいて、
前記動作記憶部は、自身が記憶する情報を再書き込み可能なプログラマブルロジックで構成されていることを特徴とするメモリシステム。
【0128】
以上、本発明について詳細に説明してきたが、上記の実施形態およびその変形例は発明の一例に過ぎず、本発明はこれに限定されるものではない。本発明を逸脱しない範囲で変形可能であることは明らかである。
【0129】
【発明の効果】
本発明のメモリシステムでは、一つのメモリコントローラで複数種のメモリチップをアクセスできる。この結果、信号線の数が最小限になる。また、メモリコントローラの回路規模を小さくできる。従来のように、メモリチップを開発する毎にメモリコントローラを設計する必要はない。
【0130】
本発明のメモリシステムでは、メモリコントローラが、メモリチップのコマンド仕様等に応じて、メモリ入力信号の出力順およびメモリ出力信号の受け取り順を調整するだけで、動作仕様の異なる複数種のメモリチップを確実にアクセスできる。
本発明のメモリシステムでは、メモリチップとのインタフェースである入出力制御回路を、各メモリチップの動作仕様に応じて動作することで、複雑な制御回路を用いることなくメモリチップを確実に動作できる。
【0131】
本発明のメモリシステムでは、信号保持部に信号を一時保持することで、各メモリチップの動作仕様に応じて、メモリチップに信号を出力できる。
本発明のメモリシステムでは、コントローラは、別のメモリチップの動作待ちと無関係に、周辺回路等の別のデバイスまたは周辺コアをアクセスできる。コントローラが無駄なサイクルを実行することがなくなるため、システム全体の動作効率が向上する。
【0132】
本発明のメモリシステムでは、調停回路により、一つのメモリコントローラで複数種のメモリチップを効率よく動作させることができる。この結果、メモリシステムにおけるデータ転送レートを向上できる。
本発明のメモリシステムでは、メモリコントローラは、複数種のメモリチップに対して一つで対応できるため、その回路規模を小さくできる。この結果、メモリコントローラを搭載するシステムLSI等のチップサイズを小さくでき、メモリシステムのコストを低減できる。システムLSIの回路規模が小さくなるため、システムLSIの設計検証にかかる時間を低減できる。
【0133】
本発明のメモリシステムでは、プリント基板上に配線される信号線の数を減らすことができ、プリント基板の設計コストおよび製造コストを低減できる。
本発明のメモリシステムでは、相互接続配線の数を減らすことができ、三次元積層されたメモリシステムの信頼性を向上できる。
【図面の簡単な説明】
【図1】本発明の第1の実施形態を示すシステム構成図である。
【図2】図1のシステムLSIの詳細を示すブロック図である。
【図3】図1の共通バスの詳細を示す配線図である。
【図4】図1の共通バスのインタフェース仕様を示す波形図である。
【図5】メモリシステムのインタフェース階層を示す説明図である。
【図6】第1の実施形態におけるNOR型フラッシュメモリおよびSDRAMの読み出し動作を示すタイミング図である。
【図7】第1の実施形態におけるNOR型フラッシュメモリの読み出し動作およびSDRAMの書き込み動作を示すタイミング図である。
【図8】第1の実施形態におけるNOR型フラッシュメモリおよびSDRAMの書き込み動作を示すタイミング図である。
【図9】第1の実施形態におけるNAND型フラッシュメモリおよびSDRAMの読み出し動作を示すタイミング図である。
【図10】第1の実施形態におけるNAND型フラッシュメモリの書き込み動作およびSDRAMの読み出し動作を示すタイミング図である。
【図11】本発明の第2の実施形態における共通バスの詳細を示す配線図である。
【図12】第2の実施形態におけるNOR型フラッシュメモリおよびSDRAMの読み出し動作を示すタイミング図である。
【図13】第2の実施形態におけるNAND型フラッシュメモリおよびSDRAMの読み出し動作を示すタイミング図である。
【図14】第2の実施形態におけるNAND型フラッシュメモリの書き込み動作およびSDRAMの読み出し動作を示すタイミング図である。
【図15】第2の実施形態におけるNAND型フラッシュメモリからSDRAMへのDMA転送を示すタイミング図である。
【図16】本発明の第3の実施形態を示すシステム構成図である。
【図17】従来のメモリチップを有するメモリシステムを示すブロック図である。
【符号の説明】
10 プリント基板
12 システムLSI
14 メモリチップ
14a SDRAM
14b NOR型フラッシュメモリ
14c NAND型フラッシュメモリ
16 共通バス
18 MPU
20a、20b、20c 周辺(IP)コア
22 メモリコントローラ
24 動作記憶部
26 調停回路
28 変換制御回路
30 信号保持部
32 入出力制御回路
32a、32b 入出力回路
ACT アクティブコマンド
ADD0-ADD22 アドレス端子(信号)
AL アドレスラッチ信号
ALE コマンド端子(信号)
CA 列アドレス信号
/CAS コマンド端子(信号)
/CE、CE、CE0、CE1、CE2 チップイネーブル端子(信号)
CIN コントローラ入力信号
CL コマンドラッチ信号
CLE コマンド端子(信号)
CLK クロック端子
COM0-COM3 コマンド端子(信号)
COUT コントローラ出力信号
/CS チップセレクト端子(信号)
D0-D3、...Dn データ信号
DL データラッチ信号
DMA 制御信号
DQ0-DQ7 データ入出力端子(信号)
MIN メモリ入力信号
MOUT メモリ出力信号
/OE コマンド端子(信号)
PST プログラム開始信号
RA 行アドレス信号
/RAS コマンド端子(信号)
RD 読み出しコマンド
/RE コマンド端子(信号)
SCLK システムクロック信号
STS、STS0、STS1 ステータス端子(信号)
tAC アクセス時間
tCLK クロック周期
tIH、tOH ホールド時間
tIS、tOS セットアップ時間
/WE コマンド端子(信号)
WR 書き込みコマンド
Claims (9)
- クロック信号に同期して動作する動作仕様の異なる第1および第2のメモリチップと、
前記メモリチップを動作させるためにコントローラから出力されるコントローラ出力信号を、前記各メモリチップの動作仕様に応じた該メモリチップが受信可能なメモリ入力信号に変換するとともに、前記メモリチップから出力されるメモリ出力信号を前記コントローラが受信可能なコントローラ入力信号に変換するメモリコントローラと、
前記メモリチップと前記メモリコントローラとを接続し、前記メモリ入力信号および前記メモリ出力信号を伝達する共通バスとを備え、
前記メモリコントローラは、
読み出しレイテインシおよびデータのバースト長を含む前記メモリチップの動作仕様を記憶する動作記憶部と、
前記コントローラに対して前記コントローラ出力信号および前記コントローラ入力信号を入出力し、前記メモリチップに対して前記メモリ入力信号および前記メモリ出力信号を入出力する入出力制御回路と、
前記動作記憶部の情報に応じて前記入出力制御回路を動作させる変換制御回路とを備え、
前記メモリコントローラは、
前記第1のメモリチップに対する前記コントローラ出力信号を受信したら前記動作記憶部に記憶された前記第1のメモリチップの動作仕様に基づき前記第1のメモリチップに前記メモリ入力信号を送信し読み出し動作または書き込み動作を開始させ、続いて前記第2のメモリチップに対する前記コントローラ出力信号を受信したら、前記動作記憶部に記憶された前記第2のメモリチップの動作仕様に基づき、前記第2のメモリチップへの前記メモリ入力信号を前記第1のメモリチップが前記読み出し動作または前記書き込み動作を実行中に送信するか前記読み出し動作または前記書き込み動作を完了後に送信するかを判定し、判定結果に基づき前記第2のメモリチップの読み出し動作または書き込み動作を開始するために前記第2のメモリチップへ前記メモリ入力信号を送信することを特徴とするメモリシステム。 - 請求項1記載のメモリシステムにおいて、
前記メモリコントローラおよび前記メモリチップが前記共通バスに入力する前記メモリ入力信号および前記メモリ出力信号の入力タイミング仕様は、動作させる前記メモリチップによらず同一であり、
前記共通バスを介して前記メモリコントローラおよび前記メモリチップに出力される前記メモリ出力信号および前記メモリ入力信号の出力タイミング仕様は、動作させる前記メモリチップによらず同一であることを特徴とするメモリシステム。 - 請求項1記載のメモリシステムにおいて、
前記変換制御回路は、前記入出力制御回路の動作タイミングおよび入出力方向を制御することを特徴とするメモリシステム。 - 請求項1記載のメモリシステムにおいて、
前記入出力制御回路で受信した前記コントローラ出力信号および前記メモリ出力信号を一時保持する信号保持部を備えていることを特徴とするメモリシステム。 - 請求項4記載のメモリシステムにおいて、
前記信号保持部は、前記メモリコントローラが一つの前記メモリチップの動作中に別の前記メモリチップを動作させるための前記コントローラ出力信号を受けたときに、該コントローラ出力信号を一時保持することを特徴とするメモリシステム。 - 請求項4記載のメモリシステムにおいて、
前記メモリチップに対するアクセスが重複したときに、前記メモリチップへのアクセス順を調整する調停回路を備えていることを特徴とするメモリシステム。 - 請求項1記載のメモリシステムにおいて、
前記メモリコントローラおよび前記コントローラは、同一チップ上に搭載されていることを特徴とするメモリシステム。 - 請求項7記載のメモリシステムにおいて、
前記共通バスは、前記コントローラと前記メモリチップとを搭載するプリント基板上に形成されていることを特徴とするメモリシステム。 - 請求項7記載のメモリシステムにおいて、
前記コントローラと前記メモリチップとは、三次元積層され、
前記共通バスは、前記コントローラと前記メモリチップと接続する相互接続配線として形成されていることを特徴とするメモリシステム。
Priority Applications (15)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2001052484A JP4722305B2 (ja) | 2001-02-27 | 2001-02-27 | メモリシステム |
US10/057,989 US6650593B2 (en) | 2001-02-27 | 2002-01-29 | Memory system having memory controller for controlling different types of memory chips |
US10/687,591 US7165159B2 (en) | 2001-02-27 | 2003-10-20 | Memory system |
US11/505,838 US7370141B2 (en) | 2001-02-27 | 2006-08-18 | Memory system |
US11/505,837 US7386659B2 (en) | 2001-02-27 | 2006-08-18 | Memory system |
US11/505,835 US8886897B2 (en) | 2001-02-27 | 2006-08-18 | Memory system having a plurality of types of memory chips and a memory controller for controlling the memory chips |
US12/631,240 US8683165B2 (en) | 2001-02-27 | 2009-12-04 | Memory system having a plurality of types of memory chips and a memory controller for controlling the memory chips |
US12/631,288 US8312240B2 (en) | 2001-02-27 | 2009-12-04 | Memory system having a plurality of types of memory chips and a memory controller for controlling the memory chips |
US13/933,983 US8977832B2 (en) | 2001-02-27 | 2013-07-02 | Memory system having a plurality of types of memory chips and a memory controller for controlling the memory chips |
US13/933,947 US8972686B2 (en) | 2001-02-27 | 2013-07-02 | Memory system having a plurality of types of memory chips and a memory controller for controlling the memory chips |
US13/933,959 US8972687B2 (en) | 2001-02-27 | 2013-07-02 | Memory system having a plurality of types of memory chips and a memory controller for controlling the memory chips |
US13/933,997 US8972688B2 (en) | 2001-02-27 | 2013-07-02 | Memory system having a plurality of types of memory chips and a memory controller for controlling the memory chips |
US14/610,836 US9418029B2 (en) | 2001-02-27 | 2015-01-30 | Memory system having a plurality of types of memory chips and a memory controller for controlling the memory chips |
US15/210,600 US10133498B2 (en) | 2001-02-27 | 2016-07-14 | Memory system having a plurality of types of memory chips and a memory controller for controlling the memory chips |
US16/024,009 US10318195B2 (en) | 2001-02-27 | 2018-06-29 | Memory system having a plurality of types of memory chips and a memory controller for controlling the memory chips |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2001052484A JP4722305B2 (ja) | 2001-02-27 | 2001-02-27 | メモリシステム |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2002259322A JP2002259322A (ja) | 2002-09-13 |
JP4722305B2 true JP4722305B2 (ja) | 2011-07-13 |
Family
ID=18913106
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2001052484A Expired - Lifetime JP4722305B2 (ja) | 2001-02-27 | 2001-02-27 | メモリシステム |
Country Status (2)
Country | Link |
---|---|
US (14) | US6650593B2 (ja) |
JP (1) | JP4722305B2 (ja) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8929117B2 (en) | 2012-03-23 | 2015-01-06 | Kabushiki Kaisha Toshiba | Multi-chip package and memory system |
Families Citing this family (92)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4722305B2 (ja) | 2001-02-27 | 2011-07-13 | 富士通セミコンダクター株式会社 | メモリシステム |
JP2002366506A (ja) * | 2001-06-08 | 2002-12-20 | Hitachi Ltd | データ処理システム、半導体集積回路装置及び信号授受方法 |
JP4177568B2 (ja) * | 2001-07-10 | 2008-11-05 | 株式会社東芝 | 半導体デバイス |
US20030218896A1 (en) * | 2002-05-22 | 2003-11-27 | Pon Harry Q | Combined memory |
US7613880B2 (en) * | 2002-11-28 | 2009-11-03 | Renesas Technology Corp. | Memory module, memory system, and information device |
US20060118950A1 (en) * | 2003-07-03 | 2006-06-08 | Smart Modular Technologies, Inc., A California Corporation | Multi function module |
US20050086423A1 (en) * | 2003-10-17 | 2005-04-21 | Zitlaw Clifford A. | System and method for implementing a NAND memory interface |
TWI224733B (en) * | 2003-10-24 | 2004-12-01 | Via Tech Inc | An apparatus and a method for memory access of sharing buses |
US7287115B2 (en) * | 2003-10-30 | 2007-10-23 | Kabushiki Kaisha Toshiba | Multi-chip package type memory system |
KR100979109B1 (ko) * | 2004-01-31 | 2010-08-31 | 엘지전자 주식회사 | 직렬 인터페이스 방식이 적용되는 메모리 컨트롤러와메모리 모듈 |
US7610433B2 (en) | 2004-02-05 | 2009-10-27 | Research In Motion Limited | Memory controller interface |
KR100546403B1 (ko) * | 2004-02-19 | 2006-01-26 | 삼성전자주식회사 | 감소된 메모리 버스 점유 시간을 가지는 시리얼 플레쉬메모리 컨트롤러 |
JP4791696B2 (ja) | 2004-03-02 | 2011-10-12 | オンセミコンダクター・トレーディング・リミテッド | データ転送メモリ及びモジュール |
JP2005301739A (ja) * | 2004-04-13 | 2005-10-27 | Matsushita Electric Ind Co Ltd | メモリコントローラ及び半導体装置 |
JP4406339B2 (ja) | 2004-09-21 | 2010-01-27 | 株式会社東芝 | コントローラ、メモリカード及びその制御方法 |
US7702839B2 (en) * | 2005-04-12 | 2010-04-20 | Nokia Corporation | Memory interface for volatile and non-volatile memory devices |
US7827345B2 (en) * | 2005-08-04 | 2010-11-02 | Joel Henry Hinrichs | Serially interfaced random access memory |
JP2007087284A (ja) * | 2005-09-26 | 2007-04-05 | Fujitsu Ltd | 集積回路におけるメモリ・インタフェース制御方式 |
US7652922B2 (en) | 2005-09-30 | 2010-01-26 | Mosaid Technologies Incorporated | Multiple independent serial link memory |
WO2007036050A1 (en) * | 2005-09-30 | 2007-04-05 | Mosaid Technologies Incorporated | Memory with output control |
KR100746036B1 (ko) | 2006-02-23 | 2007-08-06 | 삼성전자주식회사 | 플래시 메모리를 제어하는 장치 및 방법 |
US20080222323A1 (en) * | 2006-06-14 | 2008-09-11 | Genesys Logic, Inc. | Multimedia adapting apparatus |
US8140738B2 (en) * | 2006-07-20 | 2012-03-20 | Stmicroelectronics Pvt. Ltd. | Flash memory interface device |
US7730268B2 (en) * | 2006-08-18 | 2010-06-01 | Cypress Semiconductor Corporation | Multiprocessor system having an input/output (I/O) bridge circuit for transferring data between volatile and non-volatile memory |
US7761623B2 (en) * | 2006-09-28 | 2010-07-20 | Virident Systems, Inc. | Main memory in a system with a memory controller configured to control access to non-volatile memory, and related technologies |
US8949555B1 (en) | 2007-08-30 | 2015-02-03 | Virident Systems, Inc. | Methods for sustained read and write performance with non-volatile memory |
WO2008040028A2 (en) * | 2006-09-28 | 2008-04-03 | Virident Systems, Inc. | Systems, methods, and apparatus with programmable memory control for heterogeneous main memory |
US20080082750A1 (en) * | 2006-09-28 | 2008-04-03 | Okin Kenneth A | Methods of communicating to, memory modules in a memory channel |
US7761624B2 (en) * | 2006-09-28 | 2010-07-20 | Virident Systems, Inc. | Systems and apparatus for main memory with non-volatile type memory modules, and related technologies |
US9984012B2 (en) | 2006-09-28 | 2018-05-29 | Virident Systems, Llc | Read writeable randomly accessible non-volatile memory modules |
US7761625B2 (en) * | 2006-09-28 | 2010-07-20 | Virident Systems, Inc. | Methods for main memory with non-volatile type memory modules, and related technologies |
US7761626B2 (en) * | 2006-09-28 | 2010-07-20 | Virident Systems, Inc. | Methods for main memory in a system with a memory controller configured to control access to non-volatile memory, and related technologies |
US8074022B2 (en) * | 2006-09-28 | 2011-12-06 | Virident Systems, Inc. | Programmable heterogeneous memory controllers for main memory with different memory modules |
WO2008051940A2 (en) | 2006-10-23 | 2008-05-02 | Virident Systems, Inc. | Methods and apparatus of dual inline memory modules for flash memory |
US7818489B2 (en) | 2006-11-04 | 2010-10-19 | Virident Systems Inc. | Integrating data from symmetric and asymmetric memory |
KR100851545B1 (ko) * | 2006-12-29 | 2008-08-11 | 삼성전자주식회사 | 커맨드 및 어드레스 핀을 갖는 낸드 플래시 메모리 및그것을 포함한 플래시 메모리 시스템 |
US7539034B2 (en) * | 2007-02-01 | 2009-05-26 | Qimonda North America Corp. | Memory configured on a common substrate |
KR100904758B1 (ko) | 2007-02-08 | 2009-06-29 | 삼성전자주식회사 | 버퍼 메모리를 포함하는 플래쉬 메모리 장치 및 시스템,플래쉬 메모리 장치의 데이터 업데이트 방법 |
JP2008305350A (ja) * | 2007-06-11 | 2008-12-18 | Spansion Llc | メモリシステム、メモリ装置、およびメモリ装置の制御方法 |
JP2008310371A (ja) * | 2007-06-12 | 2008-12-25 | Spansion Llc | 同期型メモリコントローラ、同期型メモリ及びその制御方法 |
US7623365B2 (en) | 2007-08-29 | 2009-11-24 | Micron Technology, Inc. | Memory device interface methods, apparatus, and systems |
US9921896B2 (en) | 2007-08-30 | 2018-03-20 | Virident Systems, Llc | Shutdowns and data recovery to avoid read errors weak pages in a non-volatile memory system |
US8799606B2 (en) * | 2007-12-20 | 2014-08-05 | International Business Machines Corporation | Computer memory subsystem for enhancing signal quality |
US9152496B2 (en) * | 2007-12-21 | 2015-10-06 | Cypress Semiconductor Corporation | High performance flash channel interface |
JP5731730B2 (ja) * | 2008-01-11 | 2015-06-10 | ピーエスフォー ルクスコ エスエイアールエルPS4 Luxco S.a.r.l. | 半導体記憶装置及びその半導体記憶装置を含むデータ処理システム |
JP2009181669A (ja) * | 2008-01-31 | 2009-08-13 | Sony Corp | 半導体メモリ装置およびその動作方法 |
WO2009102821A2 (en) * | 2008-02-12 | 2009-08-20 | Virident Systems, Inc. | Methods and apparatus for two-dimensional main memory |
US8856464B2 (en) * | 2008-02-12 | 2014-10-07 | Virident Systems, Inc. | Systems for two-dimensional main memory including memory modules with read-writeable non-volatile memory devices |
US9229887B2 (en) * | 2008-02-19 | 2016-01-05 | Micron Technology, Inc. | Memory device with network on chip methods, apparatus, and systems |
US8307180B2 (en) * | 2008-02-28 | 2012-11-06 | Nokia Corporation | Extended utilization area for a memory device |
US7724568B2 (en) * | 2008-02-29 | 2010-05-25 | Silicon Storage Technology, Inc. | Memory device having read cache |
US8462891B2 (en) * | 2008-03-06 | 2013-06-11 | Rambus Inc. | Error detection and offset cancellation during multi-wire communication |
US8417873B1 (en) | 2008-06-24 | 2013-04-09 | Virident Systems, Inc. | Random read and read/write block accessible memory |
US9513695B2 (en) | 2008-06-24 | 2016-12-06 | Virident Systems, Inc. | Methods of managing power in network computer systems |
US7978721B2 (en) | 2008-07-02 | 2011-07-12 | Micron Technology Inc. | Multi-serial interface stacked-die memory architecture |
WO2010011534A1 (en) * | 2008-07-23 | 2010-01-28 | Rambus Inc. | Reconfigurable memory controller |
US8106520B2 (en) | 2008-09-11 | 2012-01-31 | Micron Technology, Inc. | Signal delivery in stacked device |
US8086913B2 (en) | 2008-09-11 | 2011-12-27 | Micron Technology, Inc. | Methods, apparatus, and systems to repair memory |
US8069300B2 (en) * | 2008-09-30 | 2011-11-29 | Micron Technology, Inc. | Solid state storage device controller with expansion mode |
US20100174858A1 (en) * | 2009-01-05 | 2010-07-08 | Taiwan Semiconductor Manufacturing Co., Ltd. | Extra high bandwidth memory die stack |
WO2010097933A1 (ja) * | 2009-02-27 | 2010-09-02 | 富士通株式会社 | 情報処理装置、情報処理方法及びコンピュータプログラム |
US8874824B2 (en) | 2009-06-04 | 2014-10-28 | Memory Technologies, LLC | Apparatus and method to share host system RAM with mass storage memory RAM |
CN102598255A (zh) * | 2009-10-23 | 2012-07-18 | 拉姆伯斯公司 | 层叠的半导体器件 |
JP5092101B2 (ja) * | 2009-12-28 | 2012-12-05 | 株式会社アクセル | 信号処理システム、信号処理システムにおけるデータの破壊検出方法、遊技機 |
US9594675B2 (en) | 2009-12-31 | 2017-03-14 | Nvidia Corporation | Virtualization of chip enables |
US9123552B2 (en) | 2010-03-30 | 2015-09-01 | Micron Technology, Inc. | Apparatuses enabling concurrent communication between an interface die and a plurality of dice stacks, interleaved conductive paths in stacked devices, and methods for forming and operating the same |
KR101728067B1 (ko) | 2010-09-03 | 2017-04-18 | 삼성전자 주식회사 | 반도체 메모리 장치 |
JP5393626B2 (ja) * | 2010-09-29 | 2014-01-22 | 京セラドキュメントソリューションズ株式会社 | 情報処理装置 |
JP5621496B2 (ja) * | 2010-10-15 | 2014-11-12 | セイコーエプソン株式会社 | 記憶装置、回路基板、液体容器及びシステム |
US9465728B2 (en) * | 2010-11-03 | 2016-10-11 | Nvidia Corporation | Memory controller adaptable to multiple memory devices |
WO2012083211A1 (en) * | 2010-12-17 | 2012-06-21 | Everspin Technologies, Inc. | Memory controller and method for interleaving dram and mram accesses |
JP2012084220A (ja) * | 2011-10-25 | 2012-04-26 | Fujitsu Semiconductor Ltd | メモリシステム |
US9697872B2 (en) | 2011-12-07 | 2017-07-04 | Cypress Semiconductor Corporation | High speed serial peripheral interface memory subsystem |
US9311226B2 (en) | 2012-04-20 | 2016-04-12 | Memory Technologies Llc | Managing operational state data of a memory module using host memory in association with state change |
US9515204B2 (en) | 2012-08-07 | 2016-12-06 | Rambus Inc. | Synchronous wired-or ACK status for memory with variable write latency |
US8848444B2 (en) * | 2012-10-23 | 2014-09-30 | Hitachi, Ltd. | Signal transmission system and storage system |
US9081666B2 (en) * | 2013-02-15 | 2015-07-14 | Seagate Technology Llc | Non-volatile memory channel control using a general purpose programmable processor in combination with a low level programmable sequencer |
JP6274774B2 (ja) * | 2013-08-06 | 2018-02-07 | キヤノン株式会社 | メモリインターフェース装置及びその制御方法 |
KR102285994B1 (ko) * | 2014-05-13 | 2021-08-06 | 삼성전자주식회사 | 불휘발성 메모리 시스템 및 메모리 컨트롤러의 동작 방법 |
JP6493062B2 (ja) * | 2015-07-24 | 2019-04-03 | ソニー株式会社 | メモリコントローラ、メモリシステムおよび情報処理システム |
JP2017045311A (ja) * | 2015-08-27 | 2017-03-02 | 株式会社東芝 | メモリシステム |
KR102296740B1 (ko) | 2015-09-16 | 2021-09-01 | 삼성전자 주식회사 | 메모리 장치 및 그것을 포함하는 메모리 시스템 |
JP6348234B2 (ja) * | 2015-09-18 | 2018-06-27 | 株式会社日立製作所 | メモリコントローラ、メモリ制御方法および半導体記憶装置 |
US10621117B2 (en) | 2017-06-15 | 2020-04-14 | Micron Technology, Inc. | Controlling memory devices using a shared channel |
US10490245B2 (en) | 2017-10-02 | 2019-11-26 | Micron Technology, Inc. | Memory system that supports dual-mode modulation |
US10446198B2 (en) | 2017-10-02 | 2019-10-15 | Micron Technology, Inc. | Multiple concurrent modulation schemes in a memory system |
US10725913B2 (en) | 2017-10-02 | 2020-07-28 | Micron Technology, Inc. | Variable modulation scheme for memory device access or operation |
US11403241B2 (en) | 2017-10-02 | 2022-08-02 | Micron Technology, Inc. | Communicating data with stacked memory dies |
US10355893B2 (en) * | 2017-10-02 | 2019-07-16 | Micron Technology, Inc. | Multiplexing distinct signals on a single pin of a memory device |
US10528489B2 (en) | 2018-02-28 | 2020-01-07 | Micron Technology, Inc. | Multiple memory type memory module systems and methods |
US11132307B2 (en) | 2018-05-25 | 2021-09-28 | Rambus Inc. | Low latency memory access |
CN113051199A (zh) | 2019-12-26 | 2021-06-29 | 阿里巴巴集团控股有限公司 | 数据传输方法及装置 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH02143347A (ja) * | 1988-11-24 | 1990-06-01 | Nec Corp | 情報処理装置 |
JPH04326140A (ja) * | 1991-04-26 | 1992-11-16 | Toshiba Corp | メモリ制御装置 |
JPH064398A (ja) * | 1992-06-22 | 1994-01-14 | Mitsubishi Electric Corp | 情報処理装置 |
JPH08320823A (ja) * | 1995-03-20 | 1996-12-03 | Hitachi Ltd | マイクロプロセッサ |
JP2001014218A (ja) * | 1999-06-30 | 2001-01-19 | Hitachi Ltd | メモリモジュールおよびメモリシステム |
Family Cites Families (28)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0642263B2 (ja) | 1984-11-26 | 1994-06-01 | 株式会社日立製作所 | デ−タ処理装置 |
US4713756A (en) * | 1985-02-28 | 1987-12-15 | Westinghouse Electric Corp. | Non-volatile memory device for a programmable controller |
US4999620A (en) * | 1986-08-21 | 1991-03-12 | Ascii Corporation | Apparatus for storing and accessing image data to be displayed on a display unit |
US5200600A (en) * | 1988-08-29 | 1993-04-06 | Hitachi Maxell, Ltd. | IC card and method for writing information therein |
JPH086535B2 (ja) | 1992-04-23 | 1996-01-24 | ミサワホーム株式会社 | 引違い戸構造とその引戸 |
KR960003042B1 (ko) * | 1992-05-26 | 1996-03-04 | 가부시끼가이샤 도시바 | 데이타 출력 장치 |
JPH06266596A (ja) * | 1993-03-11 | 1994-09-22 | Hitachi Ltd | フラッシュメモリファイル記憶装置および情報処理装置 |
US5502664A (en) * | 1993-03-25 | 1996-03-26 | Yozan Inc. | Filter device including SRAM and EEPROM devices |
JP3215237B2 (ja) * | 1993-10-01 | 2001-10-02 | 富士通株式会社 | 記憶装置および記憶装置の書き込み/消去方法 |
JP3490131B2 (ja) * | 1994-01-21 | 2004-01-26 | 株式会社ルネサステクノロジ | データ転送制御方法、データプロセッサ及びデータ処理システム |
KR0158765B1 (ko) * | 1994-09-21 | 1999-02-01 | 모리사다 요이치 | 반도체 집적회로 |
KR960039006A (ko) * | 1995-04-26 | 1996-11-21 | 김광호 | 디램버스에 접속가능한 불휘발성 반도체 메모리장치 |
US5794072A (en) * | 1996-05-23 | 1998-08-11 | Vlsi Technology, Inc. | Timing method and apparatus for interleaving PIO and DMA data transfers |
JPH1027484A (ja) * | 1996-07-11 | 1998-01-27 | Toshiba Corp | 半導体不揮発性記憶装置 |
US6047361A (en) | 1996-08-21 | 2000-04-04 | International Business Machines Corporation | Memory control device, with a common synchronous interface coupled thereto, for accessing asynchronous memory devices and different synchronous devices |
US6085317A (en) * | 1997-08-15 | 2000-07-04 | Altera Corporation | Reconfigurable computer architecture using programmable logic devices |
US6260127B1 (en) * | 1998-07-13 | 2001-07-10 | Compaq Computer Corporation | Method and apparatus for supporting heterogeneous memory in computer systems |
JP3871813B2 (ja) * | 1998-08-10 | 2007-01-24 | 株式会社ルネサステクノロジ | マルチポートメモリ、データプロセッサ及びデータ処理システム |
US6415348B1 (en) * | 1999-08-23 | 2002-07-02 | Advanced Micro Devices, Inc. | Flexible microcontroller architecture |
JP2001167586A (ja) * | 1999-12-08 | 2001-06-22 | Toshiba Corp | 不揮発性半導体メモリ装置 |
KR100383774B1 (ko) * | 2000-01-26 | 2003-05-12 | 삼성전자주식회사 | 공통 인터페이스 방식의 메모리 장치들을 구비한 시스템 |
JP4569912B2 (ja) * | 2000-03-10 | 2010-10-27 | エルピーダメモリ株式会社 | メモリシステム |
US6470433B1 (en) * | 2000-04-29 | 2002-10-22 | Hewlett-Packard Company | Modified aggressive precharge DRAM controller |
JP2002007200A (ja) * | 2000-06-16 | 2002-01-11 | Nec Corp | メモリ制御装置及び動作切替方法並びにインターフェース装置、半導体集積チップ、記録媒体 |
US6721840B1 (en) * | 2000-08-18 | 2004-04-13 | Triscend Corporation | Method and system for interfacing an integrated circuit to synchronous dynamic memory and static memory |
US6553472B2 (en) | 2001-01-12 | 2003-04-22 | Sun Microsystems, Inc. | Method for programming clock delays, command delays, read command parameter delays, and write command parameter delays of a memory controller in a high performance microprocessor |
JP4722305B2 (ja) | 2001-02-27 | 2011-07-13 | 富士通セミコンダクター株式会社 | メモリシステム |
JP2003114825A (ja) * | 2001-10-04 | 2003-04-18 | Hitachi Ltd | メモリ制御方法、その制御方法を用いたメモリ制御回路、及びそのメモリ制御回路を搭載する集積回路 |
-
2001
- 2001-02-27 JP JP2001052484A patent/JP4722305B2/ja not_active Expired - Lifetime
-
2002
- 2002-01-29 US US10/057,989 patent/US6650593B2/en not_active Expired - Lifetime
-
2003
- 2003-10-20 US US10/687,591 patent/US7165159B2/en not_active Expired - Lifetime
-
2006
- 2006-08-18 US US11/505,837 patent/US7386659B2/en not_active Expired - Lifetime
- 2006-08-18 US US11/505,838 patent/US7370141B2/en not_active Expired - Lifetime
- 2006-08-18 US US11/505,835 patent/US8886897B2/en not_active Expired - Fee Related
-
2009
- 2009-12-04 US US12/631,240 patent/US8683165B2/en not_active Expired - Lifetime
- 2009-12-04 US US12/631,288 patent/US8312240B2/en not_active Expired - Fee Related
-
2013
- 2013-07-02 US US13/933,959 patent/US8972687B2/en not_active Expired - Fee Related
- 2013-07-02 US US13/933,997 patent/US8972688B2/en not_active Expired - Fee Related
- 2013-07-02 US US13/933,983 patent/US8977832B2/en not_active Expired - Fee Related
- 2013-07-02 US US13/933,947 patent/US8972686B2/en not_active Expired - Fee Related
-
2015
- 2015-01-30 US US14/610,836 patent/US9418029B2/en not_active Expired - Fee Related
-
2016
- 2016-07-14 US US15/210,600 patent/US10133498B2/en not_active Expired - Fee Related
-
2018
- 2018-06-29 US US16/024,009 patent/US10318195B2/en not_active Expired - Fee Related
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH02143347A (ja) * | 1988-11-24 | 1990-06-01 | Nec Corp | 情報処理装置 |
JPH04326140A (ja) * | 1991-04-26 | 1992-11-16 | Toshiba Corp | メモリ制御装置 |
JPH064398A (ja) * | 1992-06-22 | 1994-01-14 | Mitsubishi Electric Corp | 情報処理装置 |
JPH08320823A (ja) * | 1995-03-20 | 1996-12-03 | Hitachi Ltd | マイクロプロセッサ |
JP2001014218A (ja) * | 1999-06-30 | 2001-01-19 | Hitachi Ltd | メモリモジュールおよびメモリシステム |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8929117B2 (en) | 2012-03-23 | 2015-01-06 | Kabushiki Kaisha Toshiba | Multi-chip package and memory system |
US9355685B2 (en) | 2012-03-23 | 2016-05-31 | Kabushiki Kaisha Toshiba | Multi-chip package and memory system |
USRE48449E1 (en) | 2012-03-23 | 2021-02-23 | Toshiba Memory Corporation | Multi-chip package and memory system |
Also Published As
Publication number | Publication date |
---|---|
JP2002259322A (ja) | 2002-09-13 |
US20020118593A1 (en) | 2002-08-29 |
US6650593B2 (en) | 2003-11-18 |
US10318195B2 (en) | 2019-06-11 |
US20100146196A1 (en) | 2010-06-10 |
US20060282581A1 (en) | 2006-12-14 |
US8886897B2 (en) | 2014-11-11 |
US7165159B2 (en) | 2007-01-16 |
US20160320999A1 (en) | 2016-11-03 |
US20130297890A1 (en) | 2013-11-07 |
US20180307423A1 (en) | 2018-10-25 |
US10133498B2 (en) | 2018-11-20 |
US20060282582A1 (en) | 2006-12-14 |
US7370141B2 (en) | 2008-05-06 |
US20150154129A1 (en) | 2015-06-04 |
US20130297861A1 (en) | 2013-11-07 |
US20130297860A1 (en) | 2013-11-07 |
US8972688B2 (en) | 2015-03-03 |
US8683165B2 (en) | 2014-03-25 |
US9418029B2 (en) | 2016-08-16 |
US8972687B2 (en) | 2015-03-03 |
US20130297862A1 (en) | 2013-11-07 |
US8972686B2 (en) | 2015-03-03 |
US20040062126A1 (en) | 2004-04-01 |
US8977832B2 (en) | 2015-03-10 |
US8312240B2 (en) | 2012-11-13 |
US7386659B2 (en) | 2008-06-10 |
US20100146171A1 (en) | 2010-06-10 |
US20060282608A1 (en) | 2006-12-14 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP4722305B2 (ja) | メモリシステム | |
JP4419049B2 (ja) | メモリモジュール及びメモリシステム | |
CN101669097B (zh) | 半导体装置 | |
US20100115172A1 (en) | Bridge device having a virtual page buffer | |
JP2015144006A (ja) | ディスクリートメモリデバイスをシステムに接続するためのブリッジデバイスを有する複合メモリ | |
US6523755B2 (en) | Semiconductor memory device | |
CN112005226A (zh) | 通过重复使用引脚访问dram | |
US20070028037A1 (en) | Memory system with automatic dual-buffering | |
JP5706060B2 (ja) | 半導体記憶装置と品種展開方法 | |
JP5270605B2 (ja) | マイクロコントローラ | |
JP6186381B2 (ja) | 半導体記憶装置と品種展開方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20071221 |
|
A711 | Notification of change in applicant |
Free format text: JAPANESE INTERMEDIATE CODE: A712 Effective date: 20080730 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20101112 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20101214 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20110209 |
|
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: 20110405 |
|
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: 20110406 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140415 Year of fee payment: 3 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 4722305 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313111 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
EXPY | Cancellation because of completion of term |