JP2012243251A - Memory system - Google Patents
Memory system Download PDFInfo
- Publication number
- JP2012243251A JP2012243251A JP2011115865A JP2011115865A JP2012243251A JP 2012243251 A JP2012243251 A JP 2012243251A JP 2011115865 A JP2011115865 A JP 2011115865A JP 2011115865 A JP2011115865 A JP 2011115865A JP 2012243251 A JP2012243251 A JP 2012243251A
- Authority
- JP
- Japan
- Prior art keywords
- memory
- data
- clock signal
- output
- memory devices
- 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.)
- Withdrawn
Links
- 238000005259 measurement Methods 0.000 claims description 19
- 230000000630 rising effect Effects 0.000 claims description 5
- 239000004065 semiconductor Substances 0.000 claims description 3
- 230000000149 penetrating effect Effects 0.000 claims description 2
- 230000004044 response Effects 0.000 claims description 2
- 238000010586 diagram Methods 0.000 description 20
- 230000004048 modification Effects 0.000 description 8
- 238000012986 modification Methods 0.000 description 8
- 230000001360 synchronised effect Effects 0.000 description 8
- XUIMIQQOPSSXEZ-UHFFFAOYSA-N Silicon Chemical compound [Si] XUIMIQQOPSSXEZ-UHFFFAOYSA-N 0.000 description 5
- 229910052710 silicon Inorganic materials 0.000 description 5
- 239000010703 silicon Substances 0.000 description 5
- 238000000034 method Methods 0.000 description 4
- 230000008569 process Effects 0.000 description 3
- 239000011347 resin Substances 0.000 description 3
- 229920005989 resin Polymers 0.000 description 3
- 238000006243 chemical reaction Methods 0.000 description 2
- 230000003111 delayed effect Effects 0.000 description 2
- 230000007257 malfunction Effects 0.000 description 2
- 238000007789 sealing Methods 0.000 description 2
- 239000000758 substrate Substances 0.000 description 2
- 238000003491 array Methods 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- 230000003139 buffering effect Effects 0.000 description 1
- 239000006185 dispersion Substances 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 229910000679 solder Inorganic materials 0.000 description 1
Images
Landscapes
- Memory System (AREA)
Abstract
Description
本発明はメモリシステムに関し、特に、メモリコントローラに複数のメモリデバイスが共通接続された構成を有するメモリシステムに関する。 The present invention relates to a memory system, and more particularly to a memory system having a configuration in which a plurality of memory devices are commonly connected to a memory controller.
DRAM(Dynamic Random Access Memory)などのメモリデバイスを含むメモリシステムにおいては、システム全体のメモリ容量を増大すべく、複数のメモリデバイスが一つのメモリコントローラに共通接続されることがある。メモリコントローラとは、メモリデバイスにリードコマンドやライトコマンドなどの各種コマンドを発行するとともに、リードデータの受信やライトデータの送信を行うコントロールデバイスである。メモリコントローラは、CPU(Central Processing Unit)とメモリデバイスとの間に設けられることが多いが、CPUそのものがメモリコントローラの役割を果たすこともある。 In a memory system including a memory device such as a DRAM (Dynamic Random Access Memory), a plurality of memory devices may be commonly connected to one memory controller in order to increase the memory capacity of the entire system. The memory controller is a control device that issues various commands such as a read command and a write command to the memory device, and also receives read data and transmits write data. The memory controller is often provided between a CPU (Central Processing Unit) and a memory device, but the CPU itself may serve as a memory controller.
メモリデバイスがデータ(リードデータ)を出力するとき、一時的な電源ノイズが発生する。メモリシステムは、通常、このようなノイズを許容して動作できるように設計される。しかし、上述のような複数のメモリデバイスが一つのメモリコントローラに共通接続されるメモリシステムの場合、複数のメモリデバイスが同時にリードデータを出力すると複数のノイズが重畳され、大きなノイズになる可能性がある。このような大きなノイズは、メモリデバイスやメモリコントローラの誤動作の原因になりかねない。 When the memory device outputs data (read data), temporary power supply noise occurs. Memory systems are usually designed to operate with such noise tolerance. However, in the case of a memory system in which a plurality of memory devices as described above are commonly connected to a single memory controller, if a plurality of memory devices output read data simultaneously, a plurality of noises may be superimposed, resulting in a large noise. is there. Such a large noise may cause a malfunction of the memory device or the memory controller.
本発明にかかるメモリシステムは、メモリコントローラと、メモリコントローラと共通接続され、メモリコントローラから発行されるコマンドに基づいて動作する複数のメモリデバイスを備える。メモリデバイスは、メモリセルアレイとメモリセルアレイから読み出されたデータ(リードデータ)をメモリコントローラに出力するデータ出力回路を含む。複数のメモリデバイスにおいて、データ(リードデータ)の出力タイミングは互いに異なるように調整される。 A memory system according to the present invention includes a memory controller and a plurality of memory devices that are commonly connected to the memory controller and operate based on commands issued from the memory controller. The memory device includes a memory cell array and a data output circuit that outputs data (read data) read from the memory cell array to a memory controller. In a plurality of memory devices, the output timing of data (read data) is adjusted to be different from each other.
本発明によれば、複数のメモリデバイスがメモリコントローラに共通接続されるタイプのメモリシステムにおいて、データ読み出し時に大きなノイズが発生するリスクを低減しやすくなる。 According to the present invention, in a memory system of a type in which a plurality of memory devices are commonly connected to a memory controller, it is easy to reduce the risk of large noise occurring when reading data.
以下、添付図面を参照しながら、本発明の好ましい実施形態について詳細に説明する。 Hereinafter, preferred embodiments of the present invention will be described in detail with reference to the accompanying drawings.
図1は、メモリシステム10の模式的な断面図である。メモリシステム10には、2つのメモリチップ22a、22bと1つのメモリコントローラ32が積層される。メモリチップ22a、22bとメモリコントローラ32は、いずれもシリコン基板を用いた1チップの半導体デバイスである。本実施形態(第1〜第5実施形態)におけるメモリチップ22は同一構成の汎用DRAMチップである。
FIG. 1 is a schematic cross-sectional view of the
汎用DRAMとは、外部とのインターフェースを担う「フロントエンド部」と、複数のメモリセルアレイとそれらへのアクセスを行う「バックエンド部」を含むDRAMである。SDRAM(Synchronous Dynamic Random Access Memory)、DDR1(Double Data Rate 1)型のSDRAM、DDR2(Double Data Rate 2)型のSDRAM、DDR3(Double Data Rate 3)型のSDRAMなどが該当する。ここで、SDRAMではいわゆるプリフェッチ動作を行わず、一方、DDR1型、DDR2型、および、DDR3型のSDRAMにおいては、それぞれ2ビット単位、4ビット単位、及び、8ビット単位のプリフェッチ動作を行う。 The general-purpose DRAM is a DRAM including a “front end unit” that performs an interface with the outside, and a “back end unit” that accesses a plurality of memory cell arrays. Examples include SDRAM (Synchronous Dynamic Random Access Memory), DDR1 (Double Data Rate 1) type SDRAM, DDR2 (Double Data Rate 2) type SDRAM, DDR3 (Double Data Rate 3) type SDRAM, and the like. Here, the so-called prefetch operation is not performed in the SDRAM, while the DDR1, DDR2, and DDR3 SDRAMs perform prefetch operations in 2-bit units, 4-bit units, and 8-bit units, respectively.
リード動作においては、1回のアクセスでバックエンド部からデータ入出力端子1個あたりSDRAMでは1ビット、DDR型SDRAMではプチフェッチ動作のビット数に応じたビット数のリードデータのリードデータをパラレルに読み出す。DDR型SDRAMではフロントエンド部によるパラレル/シリアル変換を経て、リードデータが出力される。ライト動作においては、1回のアクセスでフロントエンド部にデータ入出力端子1個あたりSDRAMでは1ビット、DDR型SDRAMではプチフェッチ動作のビット数に応じたビット数のライトデータをシリアル入力する。DDR型SDRAMではフロントエンド部によるシリアル/パラレル変換を経て、ライトデータはバックエンド部に供給される。汎用DRAMは、バックエンド部のみが集積されたいわゆる「コアチップ」ではない。 In the read operation, the read data of the read data of the number of bits corresponding to the number of bits in the SDRAM is 1 bit per the data input / output terminal from the back end unit in one access in the SDRAM, and in the DDR type SDRAM in the petit fetch operation in parallel. read out. In the DDR type SDRAM, read data is output through parallel / serial conversion by the front end unit. In the write operation, write data of 1 bit per data input / output terminal per data input / output terminal is serially input to the front end portion in one access, and the number of bits corresponding to the number of bits in the petit fetch operation is input to the DDR type SDRAM. In the DDR type SDRAM, the write data is supplied to the back end unit through serial / parallel conversion by the front end unit. The general-purpose DRAM is not a so-called “core chip” in which only the back end portion is integrated.
メモリチップ22a、22bやメモリコントローラ32には、シリコン基板を貫通する多数の貫通電極TSV(Through Silicon Via)が設けられる。貫通電極TSVにより、隣接するチップが電気的に接続される。メモリコントローラ32は、貫通電極TSVによりインターポーザ40の表面41に設けられた配線と電気的に接続されている。メモリコントローラ32とメモリチップ22a、22bは、封止樹脂50によって保護される。
The
インターポーザ40は樹脂からなる回路基板であり、その裏面42には複数の外部端子(半田ボール)SBが形成されている。インターポーザ40は、メモリシステム10の機械的強度を確保するとともに、電極ピッチを拡大するための再配線基板として機能する。つまり、インターポーザ40の表面41に形成された電極をスルーホール電極によって裏面42に引き出し、裏面42に設けられた再配線層によって、外部端子SBのピッチを拡大している。
The
図2は、メモリチップ22aの模式的な平面図である。本実施形態におけるメモリチップ22aは、4つの領域に分割される。それぞれの領域にメモリデバイス12a〜12bが割り当てられる。メモリチップ22bについても同様である。すなわち、2枚のメモリチップ22がそれぞれ4つのメモリデバイス12を含むため、メモリシステム10は、計8個のメモリデバイス12を含む。メモリチップ22aにおいては、4つのメモリデバイス12a〜12dに4つのチャネルCH0〜CH3がわりあてられる。各チャネルCHには、それぞれ個別の貫通電極TSVが設置される。メモリデバイス12は、割り当てられたチャネルCHを介して、メモリコントローラ32と通信する。
FIG. 2 is a schematic plan view of the
図3は、第1〜第4実施形態におけるメモリシステム10の配線構造のブロック図である。2つのメモリチップ22a、22bは、4つのチャネルCH0〜CH3を共有する。チャネルCH0の場合、メモリコントローラ32に設けられたクロック端子30a、アドレス端子30b、コマンド端子30cおよびデータ端子30dは、メモリチップ22a、22bに設けられたクロック端子20a、アドレス端子20b、コマンド端子20cおよびデータ端子20dにそれぞれ共通接続されている。他のチャネルCHについても同様である。
FIG. 3 is a block diagram of a wiring structure of the
メモリコントローラ32から出力される外部クロック信号CLK、アドレスADDおよびコマンドCMDは、4つのチャネルCHを介して2つのメモリチップ22a、22bに共通で供給される。メモリチップ22a、22bから出力されるリードデータDQは、4つのチャネルCH0〜CH3を介してメモリコントローラ32に入力される。メモリコントローラ32から出力されるライトデータDQも、チャネルCH0〜CH3を介してメモリチップ22a、22bに入力される。本実施形態では、チャネルCHごとに128個のデータ端子が設けられている。したがって、4つのチャネルCHにより最大512(128×4)ビットのリードデータとライトデータを同時転送できる。
The external clock signal CLK, the address ADD, and the command CMD output from the
メモリコントローラ32は、チップ選択信号によりメモリチップ22a、22bを選択する。チップ選択信号は、メモリチップ22a、22bごとに個別に設けられた配線を用いて各メモリチップ22a、22bに供給すればよい。一方、共通の配線を介してチップ選択信号をメモリチップ22a、22bに供給する場合には、各メモリチップ22a、22bにチップアドレスを割り当て、チップ選択信号の値とチップアドレスとが一致するメモリデバイスを選択すればよい。
The
[第1実施形態]
図4は、第1実施形態におけるメモリチップ22a、22b、メモリコントローラ32の主要部のブロック図である。各メモリデバイス12の回路構成は同一であるため、図4においては代表してメモリチップ22aのチャネルCH0に対応するメモリデバイス12aの構成のみを示している。
[First Embodiment]
FIG. 4 is a block diagram of main parts of the
メモリデバイス12aは、メモリセルアレイ14、メモリセルアレイ14をアクセスするアクセス制御回路16、メモリセルアレイ14から読み出されたリードデータをデータ端子20dに出力するデータ出力回路18を有する。図4においては、128個のデータ端子20dをまとめて1個のデータ端子20dとして表記している。
The
メモリセルアレイ14は、多数のメモリセルMCを含む。アドレス端子20bから供給されるアドレスADDとコマンド端子20cから供給されるコマンドCMDは、アクセス制御回路16に入力される。アクセス制御回路16は、コマンドCMDがリードコマンドである場合には、アドレスADDが指定するメモリセルからデータを読み出し、データ出力回路18に供給する。データ出力回路18は、アクセス制御回路16より供給される出力イネーブル信号ENとクロック端子20aからバッファ64を経由して供給される出力タイミング信号CLKOに基づいて、読み出されたデータを外部に出力する。データ出力回路120の回路構成については後述する。第1実施形態における出力タイミング信号CLKOとは、クロック端子20aから供給される内部クロック信号ICLKをバッファ64にてバッファリングした信号である。
メモリコントローラ32は、チャネルCH0〜CH3それぞれに、アドレスADD、コマンドCMDおよび内部クロック信号ICLKを供給する。メモリデバイス12に含まれる各種回路は、内部クロック信号ICLKにしたがって動作する。データ出力回路18は、出力タイミング信号CLKO(内部クロック信号ICLK)と同期する。チャネルCH0に供給される各種信号は、メモリチップ22a、22bそれぞれの搭載される2つのメモリデバイス12に共通して供給される。他のチャネルCHについても同様である。
The
メモリコントローラ32においては、チャネルCHごとに、アドレス生成回路24、コマンド生成回路26、クロック生成回路28が設けられる。コマンド生成回路26とアドレス生成回路24は、クロック生成回路28から供給される各種クロック信号にしたがって動作する。アドレス生成回路24はアドレスADDをメモリデバイス12に供給し、コマンド生成回路26はコマンドCMDをメモリデバイス12に供給する。
In the
メモリコントローラ32は、更に、タイミング調整回路34を含む。タイミング調整回路34は、外部から供給される外部クロック信号CLKを内部クロック信号ICLKとして、各チャネルCHのクロック生成回路28に供給する。第1実施形態におけるタイミング調整回路34は、チャネルCHごとに内部クロック信号ICLKのタイミングをずらしている。
The
タイミング調整回路34において、外部クロック信号CLKはラッチ回路36に入力される。ラッチ回路36は、外部クロック信号CLKのライズエッジを検出するごとにその出力である内部クロック信号ICLKを反転させる。すなわち、外部クロック信号CLKは、ラッチ回路36により1/2に分周される。
In the
内部クロック信号ICLKは、インバータにより反転され、チャネルCH0〜CH3(クロック生成回路28a〜28d)に供給される。ただし、チャネルCH0以外のチャネルCH1〜CH3に供給される内部クロック信号ICLKは、遅延素子D1〜D3により遅延される。具体的には、チャネルCH1については遅延素子D1、チャネルCH2については遅延素子D1、D2、チャネルCH3については遅延素子D1〜D3によりそれぞれ内部クロック信号ICLKが遅延される。この結果、チャネルCH0〜CH3に供給される内部クロック信号ICLKのタイミングは互いに不一致となる。
Internal clock signal ICLK is inverted by an inverter and supplied to channels CH0 to CH3 (
図5は、データ出力回路18の回路図である。データ出力回路18は、読み出されたデータDataと出力イネーブル信号ENを受けてP側駆動信号OP1およびN側駆動信号ON1を生成する論理回路38と、出力タイミング信号CLKOに同期してP側駆動信号OP1およびN側駆動信号ON1をそれぞれラッチするラッチ回路44、46と、ラッチ回路44から出力されたP側駆動信号OP2によってオン/オフ制御されるプルアップバッファ48と、ラッチ回路46から出力されたN側駆動信号ON2によってオン/オフ制御されるプルダウンバッファ52とを備えている。プルアップバッファ48はPチャンネル型のMOSトランジスタからなり、そのソースは高位側電源VDDQに接続され、ドレインはデータ端子20dに接続されている。また、プルダウンバッファ52はNチャンネル型のMOSトランジスタからなり、そのソースは低位側電源VSSQに接続され、ドレインはデータ端子20dに接続されている。
FIG. 5 is a circuit diagram of the
論理回路38は、出力イネーブル信号ENがローレベルに非活性化している場合には、リードデータDataの論理値に関わらず、P側駆動信号OP1をハイレベル、N側駆動信号ON1をローレベルとする。これにより、プルアップバッファ48およびプルダウンバッファ52はいずれもオフすることから、データ端子20dはハイインピーダンス状態となる。
When the output enable signal EN is inactivated to the low level, the
出力イネーブル信号ENがハイレベルに活性化している場合には、リードデータDataがハイレベルであればP側駆動信号OP1およびN側駆動信号ON1はいずれもローレベルとなり、リードデータDataがローレベルであればP側駆動信号OP1およびN側駆動信号ON1はいずれもハイレベルとなる。P側駆動信号OP1とN側駆動信号ON1がラッチ回路44、46にラッチされると、プルアップバッファ48とプルダウンバッファ52のいずれかがオンすることから、データ端子20dはリードデータDataと同じ論理レベルに駆動される。ラッチ回路44、46によるP側駆動信号OP1とN側駆動信号ON1のラッチタイミングは、出力タイミング信号CLKOに同期する。上述したように、遅延素子D1〜D3により、チャネルCHごとに出力タイミング信号CLKOのタイミングはずらされている。
When the output enable signal EN is activated to a high level, if the read data Data is at a high level, both the P-side drive signal OP1 and the N-side drive signal ON1 are at a low level, and the read data Data is at a low level. If present, both the P-side drive signal OP1 and the N-side drive signal ON1 are at a high level. When the P-side drive signal OP1 and the N-side drive signal ON1 are latched by the
図6は、第1実施形態における内部クロック信号ICLKとデータ出力タイミングの関係を示すタイムチャートである。アクセス制御回路16がコマンドCMDやアドレスADDを取得するタイミングは、内部クロック信号ICLKと同期する。また、データ出力回路18が、メモリセルアレイ14から読み出されたデータをデータ端子20dに出力するタイミングは、出力タイミング信号CLKO(内部クロック信号ICLK)と同期する。遅延素子D1〜D3により、チャネルCH0〜CH4に供給される内部クロック信号ICLKのタイミングは少しずつずれているため、各チャネルCHからデータが出力されるタイミングもずれている。プルアップバッファ48またはプルダウンバッファ52の動作により電源ノイズが発生する。第1実施形態においては、チャネルCHごとにリードデータの出力タイミングが一致しないため、これらのノイズが重畳されにくくなっている。
FIG. 6 is a time chart showing the relationship between the internal clock signal ICLK and the data output timing in the first embodiment. The timing at which the
チャネルCHごとに同一タイミングの内部クロック信号ICLKを供給した場合、データ出力時のノイズも同一タイミングで発生する。この場合、メモリシステム10内において電源ノイズが重畳され、大きな電源ノイズとなる。メモリデバイス12の数が多いときには、特に大きなノイズとなる可能性がある。大きなノイズが発生すると、メモリチップ22a、22bおよびメモリコントローラ32が誤動作するリスクがある。第1実施形態のメモリシステム10のように、メモリコントローラ32においてあらかじめ内部クロック信号ICLKのタイミングをずらしておくことにより、ノイズを分散し、大きなノイズが発生するのを防止できる。
When the internal clock signal ICLK having the same timing is supplied for each channel CH, noise at the time of data output is also generated at the same timing. In this case, the power supply noise is superimposed in the
[第2実施形態]
図7は、第2実施形態におけるメモリチップ22a、22b、メモリコントローラ32の主要部のブロック図である。第2実施形態は、第1実施形態とはタイミング調整回路34の構成が異なるがその他の点については同様である。第2実施形態におけるタイミング調整回路34も、チャネルCHごとに内部クロック信号ICLKのタイミングをずらしている。
[Second Embodiment]
FIG. 7 is a block diagram of main parts of the
タイミング調整回路34において、外部クロック信号CLKはラッチ回路54に入力される。ラッチ回路54の出力である内部クロック信号ICLK1は、外部クロック信号CLKのライズエッジを検出するごとに反転する。
In the
内部クロック信号ICLK1は、チャネルCH3(クロック生成回路28c)にはそのまま供給され、チャネルCH0(クロック生成回路28a)にはインバータで反転された上で供給される。チャネルCH0、CH2(メモリデバイス12a、12c)を第1グループとよぶ。
The internal clock signal ICLK1 is supplied to the channel CH3 (
内部クロック信号ICLK1は、更に、ラッチ回路56にも入力される。外部クロック信号CLKは、反転論理にてラッチ回路56にも供給される。この結果、ラッチ回路56の出力である内部クロック信号ICLK2は、外部クロック信号CLKのフォールエッジを検出するごとに反転する。
The internal clock signal ICLK1 is also input to the
内部クロック信号ICLK2も、チャネルCH3(クロック生成回路28d)にはそのまま供給され、チャネルCH1(クロック生成回路28b)にはインバータで反転された上で供給される。チャネルCH1、CH3(メモリデバイス12b、12d)を第2グループとよぶ。
The internal clock signal ICLK2 is also supplied to the channel CH3 (
まとめると、第1グループのメモリデバイス12は外部クロック信号CLKのライズエッジに同期し、第2グループのメモリデバイス12は外部クロック信号CLKのフォールエッジに同期することになる。更に、第1グループにおいて、チャネルCH0に供給される内部クロック信号ICLK1は、チャネルCH3に供給される内部クロック信号ICLK1の反転信号となっている。第2グループについても同様である。この結果、チャネルCH0〜CH3において、内部クロック信号ICLKは1/4周期ずつずれる。 In summary, the first group of memory devices 12 are synchronized with the rising edge of the external clock signal CLK, and the second group of memory devices 12 are synchronized with the falling edge of the external clock signal CLK. Further, in the first group, the internal clock signal ICLK1 supplied to the channel CH0 is an inverted signal of the internal clock signal ICLK1 supplied to the channel CH3. The same applies to the second group. As a result, in the channels CH0 to CH3, the internal clock signal ICLK is shifted by ¼ period.
図8は、第2実施形態における内部クロック信号ICLKとデータ出力タイミングの関係を示すタイムチャートである。チャネルCH0〜CH3に供給される内部クロック信号ICLKのタイミングは1/4周期ずつずれているため、各チャネルCHからデータが出力されるタイミングも1/4周期ずれている。 FIG. 8 is a time chart showing the relationship between the internal clock signal ICLK and the data output timing in the second embodiment. Since the timing of the internal clock signal ICLK supplied to the channels CH0 to CH3 is shifted by ¼ period, the timing at which data is output from each channel CH is also shifted by ¼ period.
4つのチャネルCHに供給される内部クロック信号ICLKのタイミングを1/4周期ずつずらしているため、データ信号線上のノイズが大きく分散されている。第1実施形態のように遅延素子D1〜D3により1/4周期分散させることも可能であるが、チャネルCHが4つのときには第2実施形態のタイミング調整回路34のような構成も可能である。一般化すると、n個のチャネルCHが存在するときには、内部クロック信号ICLKを1/n周期ずつずらすとき、ノイズをもっとも分散させることができる。
Since the timing of the internal clock signal ICLK supplied to the four channels CH is shifted by ¼ period, noise on the data signal line is greatly dispersed. As in the first embodiment, the delay elements D1 to D3 can be used to make 1/4 period dispersion. However, when there are four channels CH, a configuration like the
[第3実施形態]
図9は、第3実施形態におけるメモリチップ22a、22b、メモリコントローラ32の主要部のブロック図である。第3実施形態は、第1、第2実施形態とはタイミング調整回路34の構成が異なるがその他の点については同様である。第3実施形態におけるタイミング調整回路34も、チャネルCHごとに内部クロック信号ICLKのタイミングをずらしている。
[Third Embodiment]
FIG. 9 is a block diagram of main parts of the
タイミング調整回路34において、外部クロック信号CLKはラッチ回路36に入力される。ラッチ回路36の出力である内部クロック信号ICLKは、外部クロック信号CLKのライズエッジを検出するごとに反転する。
In the
内部クロック信号ICLKは、インバータによる反転信号がチャネルCH0、CH1(クロック生成回路28a、28b)に供給される。また、更にインバータで再反転された信号がチャネルCH2、CH3(クロック生成回路28c、28d)に供給される。第3実施形態においては、チャネルCH0、CH1(メモリデバイス12a、12b)を第1グループ、チャネルCH2、CH3(メモリデバイス12c、12d)を第2グループとよぶ。
As for the internal clock signal ICLK, an inverted signal by the inverter is supplied to the channels CH0 and CH1 (
第1グループのメモリデバイス12に供給される内部クロック信号ICLKは、第2グループのメモリデバイス12に供給される内部クロック信号ICLKの反転信号となっている。第1グループ(チャネルCH0、CH1)に供給される内部クロック信号ICLKは共通である。第2グループ(チャネルCH2、CH3)に供給される内部クロック信号も共通である。 The internal clock signal ICLK supplied to the first group of memory devices 12 is an inverted signal of the internal clock signal ICLK supplied to the second group of memory devices 12. The internal clock signal ICLK supplied to the first group (channels CH0 and CH1) is common. The internal clock signal supplied to the second group (channels CH2 and CH3) is also common.
図10は、第2実施形態における内部クロック信号ICLKとデータ出力タイミングの関係を示すタイムチャートである。第1グループ(チャネルCH0、CH1)と第2グループ(チャネルCH2、CH3)に供給される内部クロック信号ICLKのタイミングは1/2周期ずつずれているため、各グループからデータが出力されるタイミングも1/2周期ずれている。 FIG. 10 is a time chart showing the relationship between the internal clock signal ICLK and the data output timing in the second embodiment. Since the timing of the internal clock signal ICLK supplied to the first group (channels CH0 and CH1) and the second group (channels CH2 and CH3) is shifted by ½ period, the timing at which data is output from each group is also included. There is a 1/2 cycle shift.
第1グループ(チャネルCH0、CH1)には、同一タイミングの内部クロック信号ICLKが供給されるため、ノイズが重畳される。この結果、第1、第2実施形態に比べるとノイズが大きい。第2グループ(チャネルCH2、CH3)についても同様である。ただし、4つのチャネルCH0〜CH3のすべてのノイズが重畳することはない。2つ程度のノイズの重畳が許容される場合には、第3実施形態のタイミング調整回路34には回路構成をシンプルにできるというメリットがある。
Since the internal clock signal ICLK with the same timing is supplied to the first group (channels CH0 and CH1), noise is superimposed. As a result, the noise is larger than in the first and second embodiments. The same applies to the second group (channels CH2 and CH3). However, all noises of the four channels CH0 to CH3 are not superimposed. When the superposition of about two noises is allowed, the
なお、後述の第4実施形態の方法を応用し、メモリデバイス12側にてチャネルCH0の内部クロック信号ICLKとチャネルCH1における内部クロック信号ICLKをずらしたり、チャネルCH2の内部クロック信号ICLKとチャネルCH3における内部クロック信号ICLKをずらしてもよい。 By applying the method of the fourth embodiment described later, the internal clock signal ICLK of the channel CH0 and the internal clock signal ICLK of the channel CH1 are shifted on the memory device 12 side, or the internal clock signal ICLK of the channel CH2 and the channel CH3 The internal clock signal ICLK may be shifted.
[第4実施形態]
図11は、第4実施形態におけるメモリチップ22a、22b、メモリコントローラ32の主要部のブロック図である。第4実施形態におけるタイミング調整回路34は、第3実施形態と同様である。第4実施形態において、メモリコントローラ32には、データ入力回路60、入力タイミング測定回路62が追加される。また、各メモリデバイス12には出力タイミング調整回路58が追加される。
[Fourth Embodiment]
FIG. 11 is a block diagram of main parts of the
第4実施形態におけるタイミング調整回路34は、クロック生成回路28a〜28dには同一の内部クロック信号ICLKを供給する。いいかえれば、メモリコントローラ32から各メモリデバイス12には、同一タイミングの内部クロック信号ICLKが供給される。
The
メモリデバイス12に搭載される出力タイミング調整回路58は、内部クロック信号ICLKを遅延させた出力タイミング信号CLKOをデータ出力回路18に供給する。いいかえれば、第4実施形態における内部クロック信号ICLKと出力タイミング信号CLKOはタイミングのずれは、メモリコントローラ32ではなく出力タイミング調整回路58によって調整される。出力タイミング調整回路58による遅延量は、チャネルCHによって異なる。遅延量は、コマンドCMDによりメモリデバイス12ごとに設定される。
The output
メモリコントローラ32の入力タイミング測定回路62は、入力タイミング信号CLKIを生成する。データ入力回路60は、メモリセルアレイ14から読み出されたリードデータDQを入力タイミング信号CLKIに同期してラッチする。入力タイミング測定回路62は、データ入力回路60がリードデータDQをラッチしたタイミングを測定する。
The input
具体的には、コマンドCMDによりデータ読み出しが指示されたあと、入力タイミング測定回路62は高周波数にて入力タイミング信号CLKIを連続的に発生させる。データ入力回路60は、入力タイミング信号CLKIを検出するごとにリードデータDQのラッチをトライする。入力タイミング測定回路62は、ラッチに成功したときのタイミング(ラッチに成功するまでの入力タイミング信号CLKIの発生回数)を測定する。これにより、入力タイミング測定回路62は、リードコマンドの供給後、実際にリードデータDQがデータ入力回路60に検出されるまでの時間を測定する。
Specifically, after data read is instructed by the command CMD, the input
たとえば、入力タイミング測定回路62は、リードコマンドの発行後に連続30回の入力タイミング信号CLKIを発生させる。データ入力回路60は、30回の入力タイミング信号CLKIに応答して、データ端子20dから出力されてくるはずのリードデータDQをラッチしようとする。仮に、チャネルCH0においては13回目以降の入力タイミング信号CLKIにてラッチが成功したときには、この「13回」という数字により、チャネルCH0のデータ出力タイミングを特定する。更に詳細については、特願2010−145514号公報に記載されているとおりである。一般的には、製造プロセスにおけるばらつきなどにより、チャネルCH間でのデータ出力タイミングは若干ずれることもある。
For example, the input
コマンド生成回路26a〜26dは、入力タイミング測定回路220による測定結果に基づいて設定コマンドを発行する。設定コマンドとは、出力タイミング調整回路58に遅延量を1単位だけ増加させるコマンドである。ここでいう1単位とは、入力タイミング信号CLKIの1周期分に相当するが、必ずしも同一でなくてもよい。
The
一例として、チャネルCH0〜CH3のデータ出力タイミングが、12回、13回、14回、13回であったとする。ここで、チャネルCH1〜CH3については、13→16回、14→20回、13→24回となるように出力タイミングを調整すれば、結果として、各チャネルCHの出力タイミングが4単位ずつ分散されることになる。上記の例では、チャネルCH1には設定コマンドを3回発行することにより(13+3=16)、出力タイミング調整回路58の遅延量を調整している。同様に、チャネルCH2、チャネルCH3への設定コマンドの発行回数はそれぞれ6回、11回である。
As an example, it is assumed that the data output timings of the channels CH0 to CH3 are 12, 13, 14, and 13 times. Here, for the channels CH1 to CH3, if the output timing is adjusted so as to be 13 → 16 times, 14 → 20 times, 13 → 24 times, as a result, the output timing of each channel CH is dispersed by 4 units. Will be. In the above example, the delay amount of the output
図12は、第4実施形態におけるデータ出力回路18と出力タイミング調整回路58の回路図である。第4実施形態においても、ラッチ回路44、46によるP側駆動信号OP1とN側駆動信号ON1のラッチタイミングは、出力タイミング信号CLKOに同期する。出力タイミング信号CLKOは、クロック端子20aに入力された外部クロックCLKがバッファ64や可変遅延回路66、68を通過することによって生成される。この可変遅延回路66、68の遅延量が上述の設定コマンドによって制御される。1つのメモリデバイス12は128個のデータ端子20dを有するため、可変遅延回路66、68を通過した出力タイミング信号CLKOは、クロックツリー70によって分岐され、それぞれのデータ出力回路18に分配される。
FIG. 12 is a circuit diagram of the
図13は、第4実施形態における内部クロック信号ICLKとデータ出力タイミングの関係を示すタイムチャートである。第4実施形態においては、メモリコントローラ32からチャネルCH0〜CH3には同一タイミングにて内部クロック信号ICLKが供給される。
FIG. 13 is a time chart showing the relationship between the internal clock signal ICLK and the data output timing in the fourth embodiment. In the fourth embodiment, the internal clock signal ICLK is supplied from the
チャネルCHごとに、出力タイミング調整回路58に含まれる可変遅延回路66、68の遅延量が調整される。この結果、チャネルCH0〜CH3におけるデータ出力のタイミングが分散される。第4実施形態においては、メモリコントローラ32は、設定コマンドにより遅延制御を行うが、実際にメモリデバイス12に供給する内部クロック信号ICLKを遅延させる必要はない。
The delay amounts of the
図14はリードデータDQの出力タイミング調整動作のフローチャートである。メモリコントローラ32は、チャネルCH0〜CH3から1つのチャネルCHを選択する(S10)。ここでは、チャネルCH0を選択したとする。メモリコントローラ32のコマンド生成回路26aは、チャネルCH0にリードコマンドを発行する(S12)。同時に、入力タイミング測定回路62は連続的に入力タイミング信号CLKIを活性化させる。データ入力回路60は、入力タイミング信号CLKIが活性化されるごとにリードデータDQのラッチをトライする。入力タイミング測定回路62は、ラッチに成功したタイミングを特定する(S14)。
FIG. 14 is a flowchart of the operation of adjusting the output timing of the read data DQ. The
メモリコントローラ32は、チャネルCH1〜CH3から次のチャネルCHを選択する(S16)。ここではチャネルCH1が選択されたとする。コマンド生成回路26bは、チャネルCH1の出力タイミング調整回路58における遅延量を増加させるための設定コマンドを発行する(S18)。コマンド生成回路26bは、チャネルCH1にリードコマンドを発行し(S20)、入力タイミング測定回路62はデータ入力回路60がリードデータDQをラッチしたタイミングを測定する(S22)。チャネルCH0とチャネルCH1の出力タイミングの差Tdが、所定の閾値Thよりも大きければ(S24のY)、いいかえれば、充分に出力タイミングがずらされていれば、S26に移行する。TdがTh以下であれば(S24のN)、遅延量を更に1単位増加させるために設定コマンドが発行される(S18)。このような処理を繰り返すことにより、チャネルCH0とチャネルCH1の出力タイミングを分散させる。
The
充分にタイミングをずらしたあと(S24のY)、更に調整すべきチャネルCHが残っていれば、処理はS16に移行し、次のチャネルCHが選ばれる(S16)。ここでは、チャネルCH1のあとにチャネルCH2が選ばれ、チャネルCH1とチャネルCH2のデータの出力タイミングが分散される。同様に、チャネルCH2とチャネルCH3のデータの出力タイミングも分散される。チャネルCH3の出力タイミングが確定すると(S26のY)、処理は終了する。 After sufficiently shifting the timing (Y in S24), if there remains a channel CH to be adjusted, the process proceeds to S16, and the next channel CH is selected (S16). Here, channel CH2 is selected after channel CH1, and the output timing of the data of channel CH1 and channel CH2 is distributed. Similarly, the output timing of the data of channel CH2 and channel CH3 is also distributed. When the output timing of channel CH3 is determined (Y in S26), the process ends.
図15は、第4実施形態の変形例1におけるメモリチップ22a、22b、メモリコントローラ32の主要ブロック図である。変形例1においては、入力タイミング測定回路62の測定結果に基づいて決定されるべき可変遅延回路66等の遅延量が工場出荷時に設定される。このような固有の遅延量をコマンド生成回路26a等に記憶させておいてもよい。この場合には、コマンド生成回路26はパワーオン時に遅延量を読み出し、各出力タイミング調整回路58に設定すればよい。工場出荷時に外部の測定機器によって各データ出力回路18によるデータの出力タイミングを測定し、その測定結果に基づく適切な遅延量をコマンド生成回路26に登録しておけばよい。なお、遅延量は、出力タイミング調整回路58に含まれる可変遅延回路66等にあらかじめ設定しておいてもよい。
FIG. 15 is a main block diagram of the
図16は、第4実施形態の変形例2におけるメモリチップ22a、22b、メモリコントローラ32の主要ブロック図である。変形例2においては、クロック生成回路28、コマンド生成回路26、アドレス生成回路24が、全チャネルCHについて統一されている。第4実施形態においては、メモリコントローラ32においてチャネルCHごとに内部クロック信号ICLKのタイミングをずらす必要がないため、このような構成が可能となる。
FIG. 16 is a main block diagram of the
[第5実施形態]
図17は、第5実施形態におけるメモリデバイスとメモリコントローラの主要部のブロック図である。第5実施形態においては、1つのチャネルCHに1つのメモリチップ22が対応している。いいかえれば、1つのメモリチップ22に1つのメモリデバイス12が搭載されるタイプである。その他は第2実施形態と同様である。複数のメモリデバイス12が、1つのメモリコントローラ32に共通接続されている点についても同様である。メモリチップ22a〜22dの全部または一部は、図1に示したように積層されてもよい。なお、図17では、第2実施形態に基づき、1つのチャネルCHに1つのメモリチップ22が対応する構成を示したが、第1、第3〜第4の実施形態に基づき、1つのチャネルCHに1つのメモリチップ22が対応する構成としてもよい。
[Fifth Embodiment]
FIG. 17 is a block diagram of main parts of the memory device and the memory controller in the fifth embodiment. In the fifth embodiment, one memory chip 22 corresponds to one channel CH. In other words, this is a type in which one memory device 12 is mounted on one memory chip 22. Others are the same as in the second embodiment. The same applies to the point that a plurality of memory devices 12 are commonly connected to one
以上、本発明をいくつかの実施の形態をもとに説明した。これらの実施の形態は例示であり、いろいろな変形および変更が本発明の特許請求範囲内で可能なこと、またそうした変形例および変更も本発明の特許請求の範囲にあることは当業者に理解されるところである。従って、本明細書での記述および図面は限定的ではなく例証的に扱われるべきものである。 The present invention has been described based on some embodiments. Those skilled in the art will understand that these embodiments are examples, and that various modifications and changes are possible within the scope of the claims of the present invention, and that such modifications and changes are also within the scope of the claims of the present invention. It is where it is done. Accordingly, the description and drawings herein are to be regarded as illustrative rather than restrictive.
10 メモリシステム、12 メモリデバイス、14 メモリセルアレイ、16 アクセス制御回路、18 データ出力回路、22 メモリチップ、24 アドレス生成回路、26 コマンド生成回路、28 クロック生成回路、32 メモリコントローラ、34 タイミング調整回路、36 ラッチ回路、38 論理回路、40 インターポーザ、44 ラッチ回路、46 ラッチ回路、48 プルアップバッファ、50 封止樹脂、52 プルダウンバッファ、54 ラッチ回路、56 ラッチ回路、58 出力タイミング調整回路、60 データ入力回路、62 入力タイミング測定回路、64 バッファ、66 可変遅延回路、68 可変遅延回路、70 クロックツリー、TSV 貫通電極、CH チャネル、ADD アドレス、CMD コマンド、CLK 外部クロック信号、ICLK 内部クロック信号、CLKO 出力タイミング信号、CLKI 入力タイミング信号、EN 出力イネーブル信号、D1〜D3 遅延素子。 10 memory system, 12 memory device, 14 memory cell array, 16 access control circuit, 18 data output circuit, 22 memory chip, 24 address generation circuit, 26 command generation circuit, 28 clock generation circuit, 32 memory controller, 34 timing adjustment circuit, 36 latch circuit, 38 logic circuit, 40 interposer, 44 latch circuit, 46 latch circuit, 48 pull-up buffer, 50 sealing resin, 52 pull-down buffer, 54 latch circuit, 56 latch circuit, 58 output timing adjustment circuit, 60 data input Circuit, 62 input timing measurement circuit, 64 buffer, 66 variable delay circuit, 68 variable delay circuit, 70 clock tree, TSV through electrode, CH channel, ADD address, CMD command, CL K external clock signal, ICLK internal clock signal, CLKO output timing signal, CLKI input timing signal, EN output enable signal, D1-D3 delay elements.
Claims (17)
それぞれが前記メモリコントローラから発行されるコマンドに基づいて動作する第1および第2のメモリデバイスと、を備え、
前記第1および第2のメモリデバイスは、
メモリセルアレイと、
前記メモリセルアレイから読み出されたデータを前記メモリコントローラに出力するデータ出力回路と、をそれぞれ含み、
前記第1および第2のメモリデバイスは、互いに異なる出力タイミングで前記データを出力するように調整されることを特徴とするメモリシステム。 A memory controller;
First and second memory devices each operating based on a command issued from the memory controller,
The first and second memory devices are:
A memory cell array;
A data output circuit for outputting data read from the memory cell array to the memory controller,
The memory system, wherein the first and second memory devices are adjusted to output the data at different output timings.
前記第1および第2のメモリデバイスは、それぞれの前記出力タイミング調整回路の設定に応じて、互いに異なる前記出力タイミングにて前記データを出力することを特徴とする請求項1に記載のメモリシステム。 The memory device further includes an output timing adjustment circuit for adjusting the output timing,
2. The memory system according to claim 1, wherein the first and second memory devices output the data at the output timings different from each other according to settings of the output timing adjustment circuits.
前記第3のメモリデバイスは、
メモリセルアレイと
前記メモリセルアレイから読み出されたデータを前記メモリコントローラに出力するデータ出力回路と、を含み、
前記メモリコントローラは、(1/前記第1および第2のメモリデバイスと前記複数の第3のメモリデバイスの合計個数)ずつ位相が異なる複数のクロック信号を生成し、
前記第1、第2のメモリデバイス、および、前記複数の第3のメモリデバイスのそれぞれは、前記複数のクロック信号のうちの1つのクロック信号に応じた前記出力タイミングで前記データを出力することを特徴とする請求項1に記載のメモリシステム。 A plurality of third memory devices each operating based on the command issued from the memory controller;
The third memory device is
A memory cell array and a data output circuit for outputting data read from the memory cell array to the memory controller;
The memory controller generates a plurality of clock signals having different phases by (1 / the total number of the first and second memory devices and the plurality of third memory devices),
Each of the first, second memory device, and the plurality of third memory devices outputs the data at the output timing corresponding to one clock signal of the plurality of clock signals. The memory system according to claim 1, wherein:
前記第3および第4のメモリデバイスは、
メモリセルアレイと
前記メモリセルアレイから読み出されたデータを前記メモリコントローラに出力するデータ出力回路と、を含み、
前記メモリコントローラは、外部クロック信号を受け取り、前記外部クロック信号のライズエッジに応じた第1のクロック信号と前記外部クロック信号のフォールエッジに応じた第2のクロック信号とを生成し、
前記第1および前記第3のメモリデバイスは、前記第1のクロック信号に応じて前記データを出力し、
前記第2および前記第4のメモリデバイスは、前記第2のクロック信号に応じて前記データを出力することを特徴とする請求項1に記載のメモリシステム。 Further comprising third and fourth memory devices, each of which operates based on the command issued from the memory controller;
The third and fourth memory devices are:
A memory cell array and a data output circuit for outputting data read from the memory cell array to the memory controller;
The memory controller receives an external clock signal and generates a first clock signal corresponding to a rising edge of the external clock signal and a second clock signal corresponding to a fall edge of the external clock signal;
The first and third memory devices output the data in response to the first clock signal;
The memory system according to claim 1, wherein the second and fourth memory devices output the data according to the second clock signal.
前記第1から第4のメモリデバイスは、それぞれ、前記第1から第4の内部クロック信号に応じて前記データを出力することを特徴とする請求項7に記載のメモリシステム。 The memory controller generates first and third internal clock signals having different phases according to the first clock signal, and second and second phases having different phases according to the second clock signal. 4 internal clock signals,
8. The memory system according to claim 7, wherein each of the first to fourth memory devices outputs the data according to the first to fourth internal clock signals.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2011115865A JP2012243251A (en) | 2011-05-24 | 2011-05-24 | Memory system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2011115865A JP2012243251A (en) | 2011-05-24 | 2011-05-24 | Memory system |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2012243251A true JP2012243251A (en) | 2012-12-10 |
Family
ID=47464851
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2011115865A Withdrawn JP2012243251A (en) | 2011-05-24 | 2011-05-24 | Memory system |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2012243251A (en) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2016502223A (en) * | 2012-12-20 | 2016-01-21 | クアルコム,インコーポレイテッド | Integrated MRAM module |
JP2021061078A (en) * | 2019-10-04 | 2021-04-15 | 本田技研工業株式会社 | Semiconductor device |
-
2011
- 2011-05-24 JP JP2011115865A patent/JP2012243251A/en not_active Withdrawn
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2016502223A (en) * | 2012-12-20 | 2016-01-21 | クアルコム,インコーポレイテッド | Integrated MRAM module |
JP2021061078A (en) * | 2019-10-04 | 2021-04-15 | 本田技研工業株式会社 | Semiconductor device |
JP7282329B2 (en) | 2019-10-04 | 2023-05-29 | 本田技研工業株式会社 | semiconductor equipment |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10120591B2 (en) | Memory devices, systems and methods employing command/address calibration | |
CN110322912B (en) | Memory device that samples data using control signals sent through TSVs | |
US12297098B2 (en) | Systems and methods for temperature sensor access in die stacks | |
KR102306050B1 (en) | Apparatus and method for adjusting the delay of a command signal path | |
US6317369B1 (en) | Semiconductor device allowing higher speed data transmission to and from external unit | |
US10090026B2 (en) | Apparatuses and methods for providing internal memory commands and control signals in semiconductor memories | |
JP2012008881A (en) | Memory system and its control method | |
US8208340B2 (en) | Latency counter, semiconductor memory device including the same, and data processing system | |
KR20100099879A (en) | Delay locked loop circuit having delay line nonsensitive pvt variation | |
JP2011180713A (en) | Semiconductor memory module | |
CN110993002B (en) | System and method for improving component reliability in Dynamic Random Access Memory (DRAM) | |
US8053911B2 (en) | Semiconductor device and data processor | |
US20240319879A1 (en) | Tuned datapath in stacked memory device | |
US8295119B2 (en) | Latency counter, semiconductor memory device including the same, and data processing system | |
JP2012243251A (en) | Memory system | |
USRE50511E1 (en) | Memory devices, systems and methods employing command/address calibration | |
US20240248861A1 (en) | Current-Controlled Buffer Using Analog Bias | |
TWI574258B (en) | Memory devices, systems and methods employing command/address calibration |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A711 | Notification of change in applicant |
Free format text: JAPANESE INTERMEDIATE CODE: A711 Effective date: 20130730 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20130822 |
|
A300 | Application deemed to be withdrawn because no request for examination was validly filed |
Free format text: JAPANESE INTERMEDIATE CODE: A300 Effective date: 20140805 |