JP4843334B2 - Memory control device - Google Patents
Memory control device Download PDFInfo
- Publication number
- JP4843334B2 JP4843334B2 JP2006047229A JP2006047229A JP4843334B2 JP 4843334 B2 JP4843334 B2 JP 4843334B2 JP 2006047229 A JP2006047229 A JP 2006047229A JP 2006047229 A JP2006047229 A JP 2006047229A JP 4843334 B2 JP4843334 B2 JP 4843334B2
- Authority
- JP
- Japan
- Prior art keywords
- clock
- write
- data
- control circuit
- strobe
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Landscapes
- Dram (AREA)
Description
本発明は、半導体記憶装置にデータを書き込むメモリ制御装置に関する。 The present invention relates to a memory control device for writing data to a semiconductor memory device.
近年、CPU(Central Processing Unit)の処理能力の向上に伴い、半導体記憶装置の動作速度の高速化の必要性が高まっている。この高速化を実現する半導体記憶装置の一つにDDR(Double−Data−Rate)−SDRAM(Synchronous Dynamic Random ACcess Memory)がある。また、DDR−SDRAMを更に改良したDDR2−SDRAMがある。 In recent years, with the improvement of the processing capability of a CPU (Central Processing Unit), there is an increasing need to increase the operation speed of a semiconductor memory device. One of the semiconductor memory devices that realize this high speed is DDR (Double-Data-Rate) -SDRAM (Synchronous Dynamic Random Access Memory). There is a DDR2-SDRAM that is a further improvement of the DDR-SDRAM.
SDRAMでは、クロック信号の立ち上がりに同期してデータの転送を行うが、DDR-SDRAMまたはDDR2-SDRAMでは、データの転送をクロック信号の立ち上がりと立ち下がりの両エッジに同期させて行うことで、SDRAMと比較して2倍の転送速度を実現している。 In SDRAM, data is transferred in synchronization with the rising edge of the clock signal. In DDR-SDRAM or DDR2-SDRAM, data is transferred in synchronization with both rising and falling edges of the clock signal. The transfer speed is doubled compared to the above.
このようなDDR-SDRAMまたはDDR2-SDRAMの半導体記憶装置において、効率的なデータの転送を行えるようにすることを目的として種々の発明がなされている。 In such a DDR-SDRAM or DDR2-SDRAM semiconductor memory device, various inventions have been made for the purpose of enabling efficient data transfer.
特許文献1には、DDR-SDRAMからデータを取り込む際の遅延制御を行う技術が開示されている。デバイス間のデータインターフェースの一手法に、データを送信するデバイスがストローブ信号とデータを出力し、当該データを受信するデバイスが受け取ったストローブ信号とデータを用いて内部に取り込む手法がある。特許文献1で開示された発明では、これらデータとストローブ信号の同期を簡単かつ適切に取る遅延制御装置を実現している。 Patent Document 1 discloses a technique for performing delay control when fetching data from a DDR-SDRAM. As one method of data interface between devices, there is a method in which a device that transmits data outputs a strobe signal and data, and a device that receives the data uses the strobe signal and data received to capture the data. The invention disclosed in Patent Document 1 realizes a delay control device that simply and appropriately synchronizes the data and the strobe signal.
特許文献2には、DDR方式のメモリに対する書き込み動作に関する技術が開示されている。DDR方式のメモリを制御するメモリ制御装置は、メモリに対し外部(内部)クロックの立ち上がりに応じて(同期して)1番目のデータを出力し、外部(内部)クロックの立ち下がりに応じて(同期して)2番目のデータを出力する。特許文献2で開示された発明では、メモリ制御装置は、立ち上がりクロックに基づく内部クロック動作のフリップフロップと、立ち下がりクロックに基づく内部クロック動作のフリップフロップをマルチプレクサで組み合わせるという構成により、上記のようなデータ出力を実現している。
しかしながら、特許文献1で開示された発明では、DDR-SDRAMからデータを取り込む、すなわち読み込む際の遅延制御に関しての記述がなされているが、DDR-SDRAMへデータを書き込む際の制御に関しては検討されていない。 However, in the invention disclosed in Patent Document 1, there is a description about delay control at the time of reading data from DDR-SDRAM, that is, at the time of reading, but control at the time of writing data to DDR-SDRAM has been studied. Absent.
また、ここで、DDR-SDRAMまたはDDR2-SDRAMへの書き込み動作における規格として、書き込み動作を行うメモリ制御装置が特に考慮しなければならないものに、図1に示されている、tDQSS、tDSS、tDSHの規格がある。tDQSSは遷移時間(書き込みコマンドから最初のストローブ信号の発生まで)を、tDSSはセットアップタイム(ストローブ信号)を、tDSHはホールドタイム(ストローブ信号)をそれぞれ意味している。特許文献2で開示された発明では、2個のフリップフロップをマルチプレクサで組み合わせるという構成で、クロックの立ち上がり立ち下がりを基準に書き込み動作を行うことにより上記の規格を満たそうとしているが、クロックの立ち上がりと立ち下がりをそれぞれ取り込む2個のフリップフロップ間には時間遅延が生じる。この時間遅延に対する制御(遅延制御)は困難であり、この問題については検討されていない。また、特許文献2には、クロック立ち上がりのみの基準で最初のバーストデータの出力を決めるとの記述がなされている。ここで、IOセルの遅延を考慮すると、クロックの周波数が異なる場合には、同じタイミングで出力することが難しいという問題が生じてくる。そのため図1に示されている規格を満たすことが困難になる。しかしながら、このIOセルの遅延についても検討されていない。
Here, tDQSS, tDSS, tDSH shown in FIG. 1 are the standards that must be considered by the memory control device that performs the write operation as a standard for the write operation to the DDR-SDRAM or DDR2-SDRAM. There are standards. tDQSS represents a transition time (from a write command to the generation of the first strobe signal), tDSS represents a setup time (strobe signal), and tDSH represents a hold time (strobe signal). In the invention disclosed in
本発明は、上記の点に鑑みて、この問題を解消するために考案されたものであり、動作クロック周波数が異なる場合でも柔軟に対応する遅延制御を実現することにより、半導体記憶装置に対する書き込み動作を効果的に行うメモリ制御装置を提供することを目的とする。 The present invention has been devised in order to solve this problem in view of the above points, and can perform a write operation on a semiconductor memory device by realizing a delay control that flexibly supports even when the operation clock frequency is different. An object of the present invention is to provide a memory control device that effectively performs the above-described operation.
上記の目的を達成するために、本発明のメモリ制御装置は、半導体記憶装置にデータを書き込むメモリ制御装置において、複数のクロック信号を発生するクロック発生回路と、前記半導体記憶装置に与えるストローブ信号を制御するライトストローブ制御回路と、前記半導体記憶装置に与えるデータを一時的に書き込むライトデータバッファとを有し、前記クロック発生回路は、外部クロックと同期した第1のクロックと前記外部クロックを逓倍した第2のクロックと、前記第2のクロックと位相が反転している第3のクロックと、前記第2のクロックと同期した第4のクロックとを発生し、前記ライトストローブ制御回路は、前記第2のクロックに同期して動作し、前記ストローブ信号を前記第3のクロックに同期して出力し、前記ライトデータバッファは、前記第2のクロックに同期して動作し、前記データを前記第4のクロックに同期して出力するように構成することができる。 In order to achieve the above object, a memory control device according to the present invention includes a clock generation circuit that generates a plurality of clock signals and a strobe signal that is supplied to the semiconductor storage device in a memory control device that writes data to the semiconductor storage device. A write strobe control circuit for controlling, and a write data buffer for temporarily writing data to be supplied to the semiconductor memory device, wherein the clock generation circuit multiplies the first clock synchronized with an external clock and the external clock Generating a second clock, a third clock whose phase is inverted with respect to the second clock, and a fourth clock synchronized with the second clock; 2 operates in synchronization with the second clock, and outputs the strobe signal in synchronization with the third clock. Tabaffa can the second operates in synchronization with a clock, configuring the data so as to output in synchronization with the fourth clock.
これにより、動作クロック周波数が異なる場合でも柔軟に対応する遅延制御を実現することにより、半導体記憶装置に対する書き込み動作を効果的に行うメモリ制御装置を提供することができる。 As a result, it is possible to provide a memory control device that effectively performs a write operation on a semiconductor memory device by flexibly realizing delay control even when the operation clock frequency is different.
上記の目的を達成するために、本発明のメモリ制御装置は、半導体記憶装置にデータを書き込むメモリ制御装置において、複数のクロック信号を発生するクロック発生回路と、前記複数のクロック信号の一つに基づいて複数のクロック信号を発生するライト制御回路用クロック発生回路と、前記半導体記憶装置に与えるストローブ信号を制御するライトストローブ制御回路と、前記半導体記憶装置に与えるデータを一時的に書き込むライトデータバッファとを有し、前記クロック発生回路は、外部クロックと同期した第1のクロックと前記外部クロックを逓倍した第2のクロックを発生し、前記ライト制御回路用クロック発生回路は、前記第2のクロックと位相が反転している第3のクロックと、前記第2のクロックと同期した第4のクロックとを発生し、前記ライトストローブ制御回路は、前記第2のクロックに同期して動作し、前記ストローブ信号を前記第3のクロックに同期して出力し、前記ライトデータバッファは、前記第2のクロックに同期して動作し、前記データを前記第4のクロックに同期して出力するように構成することができる。 In order to achieve the above object, a memory control device according to the present invention includes a clock generation circuit for generating a plurality of clock signals and one of the plurality of clock signals in a memory control device for writing data to a semiconductor memory device. Write control circuit clock generating circuit for generating a plurality of clock signals based on the write strobe control circuit for controlling a strobe signal applied to the semiconductor memory device, and a write data buffer for temporarily writing data applied to the semiconductor memory device The clock generation circuit generates a first clock synchronized with an external clock and a second clock obtained by multiplying the external clock, and the write control circuit clock generation circuit includes the second clock. A third clock whose phase is inverted, and a fourth clock synchronized with the second clock. The write strobe control circuit operates in synchronization with the second clock, outputs the strobe signal in synchronization with the third clock, and the write data buffer It can be configured to operate in synchronization with a clock and output the data in synchronization with the fourth clock.
これにより、動作クロック周波数が異なる場合でも柔軟に対応する遅延制御を実現することにより、半導体記憶装置に対する書き込み動作を効果的に行うメモリ制御装置を提供することができる。 As a result, it is possible to provide a memory control device that effectively performs a write operation on a semiconductor memory device by flexibly realizing delay control even when the operation clock frequency is different.
上記の目的を達成するために、本発明のメモリ制御装置は、半導体記憶装置にデータを書き込むメモリ制御装置において、複数のクロック信号を発生するクロック発生回路と、前記複数のクロック信号の一つに基づいてデータおよびストローブ信号を出力する複数のライトデータ・ライトストローブ制御回路とを有し、前記複数のライトデータ・ライトストローブ制御回路の各々は、前記複数のクロック信号の一つに基づいて複数のクロック信号を発生するライト制御回路用クロック発生回路と、前記半導体記憶装置に与えるストローブ信号を制御するライトストローブ制御回路と、前記半導体記憶装置に与えるデータを一時的に書き込むライトデータバッファとを有し、前記クロック発生回路は、外部クロックと同期した第1のクロックと前記外部クロックを逓倍した第2のクロックを発生し、前記ライト制御回路用クロック発生回路は、前記第2のクロックと位相が反転している第3のクロックと、前記第2のクロックと同期した第4のクロックとを発生し、前記ライトストローブ制御回路は、前記第2のクロックに同期して動作し、前記ストローブ信号を前記第3のクロックに同期して出力し、前記ライトデータバッファは、前記第2のクロックに同期して動作し、前記データを前記第4のクロックに同期して出力するように構成することができる。 In order to achieve the above object, a memory control device according to the present invention includes a clock generation circuit for generating a plurality of clock signals and one of the plurality of clock signals in a memory control device for writing data to a semiconductor memory device. And a plurality of write data / write strobe control circuits for outputting data and strobe signals based on the plurality of write data / write strobe control circuits, each of the plurality of write data / write strobe control circuits based on one of the plurality of clock signals. A clock generation circuit for a write control circuit for generating a clock signal; a write strobe control circuit for controlling a strobe signal applied to the semiconductor storage device; and a write data buffer for temporarily writing data applied to the semiconductor storage device The clock generation circuit includes a first clock synchronized with an external clock and The second clock generated by multiplying the external clock is generated, and the clock generation circuit for the write control circuit is synchronized with the second clock and the third clock whose phase is inverted with respect to the second clock. The write strobe control circuit operates in synchronization with the second clock, outputs the strobe signal in synchronization with the third clock, and the write data buffer It can be configured to operate in synchronization with the second clock and to output the data in synchronization with the fourth clock.
これにより、動作クロック周波数が異なる場合でも柔軟に対応する遅延制御を実現することにより、半導体記憶装置に対する書き込み動作を効果的に行うメモリ制御装置を提供することができる。 As a result, it is possible to provide a memory control device that effectively performs a write operation on a semiconductor memory device by flexibly realizing delay control even when the operation clock frequency is different.
上記の目的を達成するために、本発明の前記第1のクロックは、前記半導体記憶装置のアドレスを制御する信号を生成するアドレス制御回路と前記ライトストローブ制御回路を制御する信号を生成するメモリ制御回路の動作クロックであることを有するように構成することができる。 To achieve the above object, the first clock according to the present invention uses an address control circuit for generating a signal for controlling an address of the semiconductor memory device and a memory control for generating a signal for controlling the write strobe control circuit. The circuit can be configured to have an operation clock.
これにより、前記ライトストローブ制御回路と前記アドレス制御回路および前記メモリ制御回路とのインターフェースをとることが容易になる。 This makes it easy to interface the write strobe control circuit with the address control circuit and the memory control circuit.
上記の目的を達成するために、本発明の前記ライト制御回路用クロック発生回路は、前記第2のクロックと前記第3または第4のクロックのいずれか一つを、同期の状態に切り替える切り替え手段を有することを有するように構成することができる。ここでの切り替え手段としては、例えば、図8の切り替え回路30を用いることができる。
In order to achieve the above object, the clock generation circuit for a write control circuit according to the present invention comprises a switching means for switching one of the second clock and the third or fourth clock to a synchronized state. It can comprise so that it may have. As the switching means here, for example, the
これにより、前記第2のクロックと前記第3または第4のクロックのいずれか一つとの間で柔軟なタイミング調整をすることができ、結果として、クロック周波数が異なる場合においてもタイミング調整を簡素な回路構成で行うことが可能になる。 As a result, flexible timing adjustment can be performed between the second clock and any one of the third or fourth clock, and as a result, the timing adjustment can be simplified even when the clock frequencies are different. It becomes possible to carry out with a circuit configuration.
上記の目的を達成するために、本発明の前記ライトデータバッファに書き込まれる前記データのデータ幅は、前記ライトデータバッファから出力されるデータのデータ幅の整数倍であり、前記ライトデータバッファへの前記データの書き込みは、所定のクロックに同期して行われることを有するように構成することができる。 In order to achieve the above object, the data width of the data written to the write data buffer of the present invention is an integer multiple of the data width of the data output from the write data buffer, The data can be written in synchronization with a predetermined clock.
これにより、前記メモリ制御装置へのデータの入力を前記所定のクロックに同期して行い、前記メモリ制御装置からのデータの出力を前記ストローブ信号に同期して行うことができ、結果として、メモリ間のデータ転送において空きサイクルを少なくすることが可能になる。 As a result, data input to the memory control device can be performed in synchronization with the predetermined clock, and data output from the memory control device can be performed in synchronization with the strobe signal. It is possible to reduce idle cycles in the data transfer.
上記の目的を達成するために、本発明の前記所定のクロックは、前記第1のクロックであることを有するように構成することができる。 In order to achieve the above object, the predetermined clock of the present invention can be configured to have the first clock.
これにより、前記メモリ制御装置へのデータの入力を前記第1のクロックに同期して行い、前記メモリ制御装置からのデータの出力を前記ストローブ信号(前記第1のクロックのN逓倍のクロックに同期した信号)に同期して行うことができ、即ち、前記データ幅の整数倍を、N倍にすることにより、結果として、外部クロックからのデータ転送でもDDRのバースト転送に間をあけることなく行うことが可能になる。 Thus, data input to the memory control device is performed in synchronization with the first clock, and data output from the memory control device is synchronized with the strobe signal (clock multiplied by N times the first clock). In other words, by multiplying the integer multiple of the data width by N, the data transfer from the external clock can be performed without any delay in the DDR burst transfer. It becomes possible.
上記の目的を達成するために、本発明の前記所定のクロックは、前記外部クロックと同期関係および逓倍関係のない第5のクロックであることを有するように構成することができる。 In order to achieve the above object, the predetermined clock according to the present invention can be configured to have a fifth clock having no synchronization relationship or multiplication relationship with the external clock.
これにより、前記メモリ制御装置へのデータの入力を前記第5のクロックに同期して行い、前記メモリ制御装置からのデータの出力を前記ストローブ信号に同期して行うことができ、即ち、前記メモリ制御装置へのデータの入力と前記メモリ制御装置からのデータの出力を完全非同期に行うことができ、結果として、メモリ間のデータ転送において空きサイクルを少なくすることが可能になる。 Thereby, the data input to the memory control device can be performed in synchronization with the fifth clock, and the data output from the memory control device can be performed in synchronization with the strobe signal. Input of data to the control device and output of data from the memory control device can be performed completely asynchronously. As a result, it is possible to reduce idle cycles in data transfer between memories.
本発明によれば、動作クロック周波数が異なる場合でも柔軟に対応する遅延制御を実現することにより、半導体記憶装置に対する書き込み動作を効果的に行うメモリ制御装置を提供することができる。 According to the present invention, it is possible to provide a memory control device that effectively performs a write operation on a semiconductor memory device by realizing delay control that flexibly supports even when the operation clock frequency is different.
以下、本発明の実施例を図面に基づき説明する。なお、以下に述べる実施例では、DDR方式の半導体記憶装置にデータを書き込むメモリ制御装置を説明するため、前記逓倍を2逓倍とする。しかし、本発明の範囲はこの場合に限定されるものではなく、前記逓倍がN逓倍(Nは自然数)の場合も含む。 Embodiments of the present invention will be described below with reference to the drawings. In the embodiment described below, the multiplication is assumed to be two in order to describe a memory control device for writing data to a DDR type semiconductor memory device. However, the scope of the present invention is not limited to this case, and includes the case where the multiplication is N multiplication (N is a natural number).
図2は本発明の実施例1のメモリ制御装置の構成を示すブロック図である。 FIG. 2 is a block diagram showing the configuration of the memory control apparatus according to the first embodiment of the present invention.
図2において、メモリ制御装置100は、クロック発生回路11と、ライトストローブ制御回路12と、ライトデータバッファ13と、タイミング制御回路14と、メモリ制御回路15、データストローブ信号IOバッファ16と、データIOバッファ17を有する。また、ライトストローブ制御回路12は、ストローブ制御回路12aと、ライトストローブ出力インターフェース回路12bを有し、ライトデータバッファ13は、データバッファ13aと、ライトデータ出力インターフェース回路13bを有する。
In FIG. 2, the
クロック発生回路11は、PLL(Phase Locked Loop)であり、外部から入力されるメモリクロックを入力として第1ないし第4のクロック(以下、それぞれclkm、clkm×2w、clkm×2w01、clkm×2w02)を発生し、clkmをクロック発生回路11に出力し、clkm×2wをストローブ制御回路12a、データバッファ13aおよびタイミング制御回路14に出力し、clkm×2w01をライトストローブ出力インターフェース回路12bに出力し、clkm×2w02をライトデータ出力インターフェース回路13bに出力する。
The clock generation circuit 11 is a PLL (Phase Locked Loop), and receives first to fourth clocks (hereinafter referred to as clkm, clkm × 2w, clkm × 2w01, and clkm × 2w02), respectively, with an externally input memory clock as an input. Clkm is output to the clock generation circuit 11, clkm × 2w is output to the
ストローブ制御回路12aは、クロック発生回路11で出力されたclkm×2wとメモリ制御回路15で出力された書き込み信号を入力し、入力された書き込み信号に基づいてストローブ信号を生成し、生成されたストローブ信号をclkm×2wに同期してライトストローブ出力インターフェース回路12bに出力する。
The
ライトストローブ出力インターフェース回路12bは、クロック発生回路11で出力されたclkm×2w01とストローブ制御回路12aで出力されたストローブ信号を入力し、入力されたストローブ信号を、入力されたclkm×2w01で動作するフリップフロップを介してデータストローブ信号IOバッファ16に出力する。ここで、フリップフロップの出力論理が直にIOバッファセルと接続されていることが重要である。
The write strobe
データバッファ13aは、クロック発生回路11で出力されたclkm×2wを入力し、メモリ制御回路15よりデータを入力し、入力されたデータをclkm×2wに同期してライトデータ出力インターフェース回路13bに出力する。
The
ライトデータ出力インターフェース回路13bは、クロック発生回路11で出力されたclkm×2w02とデータバッファ13aで出力されたデータを入力し、入力されたデータを、入力されたclkm×2w02で動作するフリップフロップを介してデータIOバッファ17に出力する。ここで、フリップフロップの出力論理が直にIOバッファセルと接続されていることが重要である。
The write data
タイミング制御回路14は、ストローブ制御回路12aの出力とデータバッファ13aの出力のタイミングを制御する。
The
メモリ制御回路15は、ストローブ制御回路12aに対して書き込み信号を出力し、データバッファ13aに対してデータを出力する。
データストローブ信号IOバッファ16は、ライトストローブ出力インターフェース回路12bで出力されたストローブ信号を入力し、入力されたストローブ信号をメモリ装置50にストローブ信号を出力する。
データIOバッファ17は、ライトデータ出力インターフェース回路13bで出力されたデータを入力し、入力されたデータをメモリ装置50に出力する。
The
The data strobe
The
メモリ装置50は、データストローブ信号IOバッファ16で出力されたストローブ信号を入力し、データIOバッファ17で出力されたデータを入力する。
The
メモリ制御装置100は、メモリクロックを入力として、メモリ装置50にストローブ信号、データを出力する、即ちメモリ装置50にデータの書き込みを行う。
The
次に、実施例1のメモリ制御装置100の動作について詳細に説明する。図3は、本発明の実施例1を説明するためのタイムチャートである。
Next, the operation of the
まず、クロック発生回路11は、メモリクロックを入力し、メモリクロックと同期したclkm、メモリクロックを2逓倍して同期したclkm×2w、clkm×2wと位相を反転しているclkm×2w01、clkm×2wと同期したclkm×2w02を出力する。メモリ制御回路15は、ストローブ制御回路12aに対して書き込み信号を出力し、データバッファ13aに対してデータを出力する。書き込み信号が入力されたストローブ制御回路12aは、clkm×2wに同期して動作し、ストローブ信号をライトストローブ出力インターフェース回路12bに出力する。そして、ライトストローブ出力インターフェース回路12bは、t0’のclkm×2w01の立ち上がりエッジにおいてストローブ信号(ストローブ信号(FF)とする)をプリアンブル(駆動開始)にする。1クロックのプリアンブル期間経過後のt1’のclkm×2w01の立ち上がりエッジにおいてストローブ信号(FF)をclkm×2w01に同期してデータストローブ信号IOバッファ16に出力する。データストローブ信号IOバッファ16は、入力されたストローブ信号(FF)をIOバッファ遅延時間だけ遅延してストローブ信号出力(ストローブ信号(FF)と区別したストローブ信号)として外部メモリ装置に出力する。このときのストローブ信号出力の波形は図3に示される通りである。また、データバッファ13aは、ストローブ制御回路12aにおけるストローブ信号の生成に伴い、タイミング制御回路14からのタイミング制御を受け、メモリ制御回路15により入力されたデータを出力する。その後、データバッファ13aは、データをclkm×2wに同期してライトデータ出力インターフェース回路13bに出力する。ここで、タイミング制御回路14は、ストローブ制御回路12aからのストローブ信号の出力とデータバッファ13aからのデータの出力との間でのタイミング調整を行う。そして、ライトデータ出力インターフェース回路13bは、データバッファ13aから入力されたデータをclkm×2w02に同期してデータIOバッファ17に出力し、データIOバッファ17はIOバッファ遅延時間だけ遅延してデータ出力として外部メモリ装置に出力する。このときのデータ出力の波形は図3に示される通りである。この結果、ストローブ信号出力とデータ出力は、メモリクリックの立ち上がり、立ち下がりに応じて実行されており、位相が反転している状態をとっている。
First, the clock generation circuit 11 receives a memory clock, clkm synchronized with the memory clock, and clkm × 2w, clkm × 2w synchronized with the memory clock multiplied by two, clkm × 2w01, clkm × Outputs clkm × 2w02 synchronized with 2w. The
以上説明した実施例1によれば、メモリ制御装置100は、メモリクロックの立ち上がり、立ち下がりに応じて、ストローブ信号とデータを位相が反転している状態でメモリ装置に対して出力することができる。この反転している位相関係はメモリクロックの周波数に依存しない。そのため、以下に掲げる効果を奏する。その効果は、入力されたメモリクロックの周波数が異なる場合においても、メモリに対するセットアップタイム、ホールドタイムを満たすためのACタイミングの調整が容易となることである。また、複数のASICに本実施例1のメモリ制御装置を組み込む場合においても、使いまわしが効くため、メモリに対してのACタイミングを満たすように作り込むことが容易になる。
(実施例1の変形例1)
図4は、実施例1の変形例1のメモリ制御装置の構成を示すブロック図である。
According to the first embodiment described above, the
(Modification 1 of Example 1)
FIG. 4 is a block diagram illustrating a configuration of the memory control device according to the first modification of the first embodiment.
図4において、実施例1の変形例1のメモリ制御装置の構成は、ASIC内部クロック18を有するという点で実施例1のそれと異なる。
4, the configuration of the memory control device according to the first modification of the first embodiment is different from that according to the first embodiment in that it has an ASIC
また、実施例1の変形例1では、以下に掲げる動作が実施例1のそれと異なる。その動作は、データバッファ13aが、clkm×2wではなくASIC内部クロック18を入力し、データバッファ13aが出力するデータの2倍以上のデータ幅のデータを入力していることである(図4参照)。
In the first modification of the first embodiment, the following operations are different from those in the first embodiment. The operation is that the
以上の実施例1の変形例1によれば、メモリ制御装置100は、データの入力と出力(厳密には、データバッファ13aに対するデータの入出力)をそれぞれ異なるクロックに同期して行っており、また入力データのデータ幅と出力データのそれも異なっている。即ち、メモリ制御装置100は、異なるデータ幅のデータの入出力を非同期に行う。そのため、以下に掲げる効果を奏する。その効果は、メモリ間のデータ転送において空きサイクルを少なくすることである。また、多様な機能回路が搭載されるASICに適した構成とすることができることである。例えば、高速なDSP(Digital Signal Processor)を搭載したASICでDSP用のデータバッファとしてメモリを使用する場合、データの転送クロックをDSPのクロックからclkm×2wに直接載せ替えることができるような構成が望ましい。そのため、データバッファ13aへのデータの書き込みは完全非同期(同期クロックや逓倍の関係がなくとも転送可能)対応が望まれる。このような構成を、上記実施例1の変形例1により実現することができる。
According to the first modification of the first embodiment described above, the
なお、実施例1の変形例1では、データバッファ13aにASIC内部クロック18を入力しているが、本発明はこの場合に限定されるものではなく、データバッファ13aにメモリクロックと同期したクロックclkmまたはメモリクロックと同期関係および逓倍関係のないクロックを入力してもよい。特に、データバッファ13aにメモリクロックと同期したクロックclkmを入力する場合には、メモリクロック動作からのデータ転送でもDDR方式のバースト転送に間をあけることなくデータの転送が可能になる効果がある。また、実施例1の変形例1では、データバッファ13aに対して、データバッファ13aが出力するデータの2倍以上のデータ幅のデータを入力しているが、本発明はこの場合に限定されるものではない。
In the first modification of the first embodiment, the ASIC
図5は本発明の実施例2のメモリ制御装置の構成を示すブロック図である。 FIG. 5 is a block diagram showing the configuration of the memory control apparatus according to the second embodiment of the present invention.
図5において、メモリ制御装置200は、クロック発生回路11と、ライトストローブ制御回路12と、ライトデータバッファ13と、タイミング制御回路14と、メモリ制御回路15と、データストローブ信号IOバッファ16と、データIOバッファ17と、アドレス・コマンド制御回路19を有する。また、ライトストローブ制御回路12は、ストローブ制御回路12aと、ライトストローブ出力インターフェース回路12bを有し、ライトデータバッファ13は、データバッファ13aと、ライトデータ出力インターフェース回路13bを有する。
In FIG. 5, the
実施例2のメモリ制御装置200を構成する各回路の動作は、クロック発生回路11と、メモリ制御回路15と、アドレス・コマンド制御回路19を除いて実施例1のそれと同様である。ここでは、クロック発生回路11と、メモリ制御回路15と、アドレス・コマンド制御回路18の動作について説明を行い、それ以外の回路については説明を省略する。
The operation of each circuit constituting the
クロック発生回路11は、PLLであり、外部から入力されるメモリクロックを入力として第1ないし第4のクロック(以下、それぞれclkm、clkm×2w、clkm×2w01、clkm×2w02)を発生し、clkmをクロック発生回路11、メモリ制御回路15およびアドレス・コマンド制御回路19に出力し、clkm×2wをストローブ制御回路12a、データバッファ13aおよびタイミング制御回路14に出力し、clkm×2w01をライトストローブ出力インターフェース回路12bに出力し、clkm×2w02をライトデータ出力インターフェース回路13bに出力する。
The clock generation circuit 11 is a PLL and generates first to fourth clocks (hereinafter referred to as clkm, clkm × 2w, clkm × 2w01, and clkm × 2w02, respectively) by using a memory clock input from the outside as clkm. Is output to the clock generation circuit 11, the
メモリ制御回路15は、クロック発生回路11で出力されたclkmを入力し、書き込み信号をストローブ制御回路12aにclkmに同期して出力し、データをデータバッファ13aにclkmに同期して出力する。
The
アドレス・コマンド制御回路19は、クロック発生回路11で出力されたclkmを入力し、RAS(Row Active Strobe)信号、CAS(Column Active Strobe)信号およびWE(Write Enable)信号など生成し、生成された前記の信号などをclkmに同期してメモリ装置50に出力する。
The address /
以上説明した実施例2によれば、メモリ制御回路15およびアドレス・コマンド制御回路19は、クロック発生回路11で出力されたclkmに同期して動作を行うことができる。即ち、メモリ制御回路15およびアドレス・コマンド制御回路19は、メモリクロック(clkmと同期している)に同期して動作を行うことができる。そのため、以下に掲げる効果を奏する。その効果は、メモリ制御回路15およびアドレス・コマンド制御回路19は、クロック発生回路11で発生するclkm×2wの2逓倍クロックとのインターフェースがとりやすく、したがって、メモリ制御回路からストローブ制御回路へストローブ発生タイミングを発信する信号のASIC内部での同期が取りやすくなることである。また外部ACタイミングに関わるフリップフロップを動作させるclkm×2w01やclkm×2w02は別のクロック系統になっているため、これらのフリップフロップのタイミングとは関係なくタイミング調整を実施できる。このため、ASICのレイアウトが容易である。なお、実施例2では、メモリ制御装置200は、メモリ制御回路15およびアドレス・コマンド制御回路19を構成要素として有し、両者はクロック発生回路11で出力されたclkmに同期して動作を行うことができるとしているが、本発明はこの場合に限定されるものではなく、後述の実施例3,4においても同様の構成および動作をとることができるものとする。
According to the second embodiment described above, the
図6は本発明の実施例3のメモリ制御装置の構成を示すブロック図である。 FIG. 6 is a block diagram showing the configuration of the memory control apparatus according to the third embodiment of the present invention.
図6において、メモリ制御装置300は、クロック発生回路11と、ライトストローブ制御回路12と、ライトデータバッファ13と、タイミング制御回路14と、メモリ制御回路15と、データストローブ信号IOバッファ16と、データIOバッファ17と、ライト制御回路用クロック発生回路20を有する。また、ライトストローブ制御回路12は、ストローブ制御回路12aと、ライトストローブ出力インターフェース回路12bを有し、ライトデータバッファ13は、データバッファ13aと、ライトデータ出力インターフェース回路13bを有する。
In FIG. 6, the
実施例3のメモリ制御装置300を構成する各回路の動作は、クロック発生回路11と、ストローブ制御回路12aと、ライトストローブ出力インターフェース回路12bと、データバッファ13aと、ライトデータ出力インターフェース回路13bと、ライト制御回路用クロック発生回路20を除いて、実施例1と同じである。
The operation of each circuit constituting the
ここでは、クロック発生回路11と、ストローブ制御回路12aと、ライトストローブ出力インターフェース回路12bと、データバッファ13aと、ライトデータ出力インターフェース回路13bと、ライト制御回路用クロック発生回路20の動作について説明を行い、それ以外の回路については説明を省略する。
Here, operations of the clock generation circuit 11, the
クロック発生回路11は、PLLであり、外部から入力されるメモリクロックを入力としてclkm、clkm×2wを発生する。clkmをクロック発生回路11に出力し、clkm×2wをライト制御回路用クロック発生回路20に出力する。
The clock generation circuit 11 is a PLL, and generates clkm and clkm × 2w with an externally input memory clock as an input. clkm is output to the clock generation circuit 11, and clkm × 2w is output to the
ストローブ制御回路12aは、ライト制御回路用クロック発生回路20で出力されたclkm×2wとメモリ制御回路15で出力された書き込み信号を入力し、入力された書き込み信号に基づいてストローブ信号を生成し、生成されたストローブ信号をclkm×2wに同期してライトストローブ出力インターフェース回路12bに出力する。
The
ライトストローブ出力インターフェース回路12bは、ライト制御回路用クロック発生回路11で出力されたclkm×2w01とストローブ制御回路12aで出力されたストローブ信号を入力し、入力されたストローブ信号を、入力されたclkm×2w01で動作するフリップフロップを介してデータストローブ信号IOバッファ16に出力する。ここで、フリップフロップの出力論理が直にIOバッファセルと接続されていることが重要である。
The write strobe
データバッファ13aは、ライト制御回路用クロック発生回路20で出力されたclkm×2wを入力し、メモリ制御回路15よりデータを入力し、入力されたデータをclkm×2wに同期してライトデータ出力インターフェース回路13bに出力する。
The
ライトデータ出力インターフェース回路13bは、ライト制御回路用クロック発生回路20で出力されたclkm×2w02とデータバッファ13aで出力されたデータを入力し、入力されたデータを、入力されたclkm×2w02で動作するフリップフロップを介してデータIOバッファ17に出力する。ここで、フリップフロップの出力論理が直にIOバッファセルと接続されていることが重要である。
The write data
ライト制御回路用クロック発生回路20は、クロック発生回路11で出力されたclkm×2wを入力し、clkm×2wをストローブ制御回路12a、データバッファ13aおよびタイミング制御回路14に出力し、clkm×2wと位相を反転したclkm×2w01をライトストローブ出力インターフェース回路12bに出力し、clkm×2wと同期したclkm×2w02をライトデータ出力インターフェース回路13bに出力する。
The
メモリ制御装置300は、メモリクロックを入力として、メモリ装置50にストローブ信号、データを出力する。即ち、メモリ装置50にデータの書き込みを行う。
The
以上説明した実施例3によれば、ライトストローブ出力インターフェース回路12bの動作クロックであるclkm×2w01およびライトデータ出力インターフェース回路13bの動作クロックであるclkm×2w02は、クロック発生回路11で発生するものではなく、ライトストローブ制御回路12およびライトデータバッファ13など制御回路の近傍のライト制御回路用クロック発生回路20で発生するという構成になっており、メモリ制御部にアクセス要求を行う内部回路と、要求元がライトするデータを保持しているバッファ回路が異なるクロック周波数で動作していても対応できる。そのため、以下に掲げる効果を奏する。その効果は、内部クロックとメモリクロックが異なる等ASICの多様性に対応できることである。また、ASIC上ではclkmとclkm×2w間ではデータのやり取りがあるが、clkmとclkm×2w01、clkm×2w02とのデータのやり取りはない。clkmとclkm×2w01およびclkm×2w02を独立させることにより、ASIC内部のタイミング調整が容易となる。また図5で閉めるライトストローブ制御回路12、ライトデータバッファ13のくくりでブロックレイアウトも実施することができる。
(実施例3の変形例)
図7は、実施例3の変形例のメモリ制御装置の構成を示すブロック図である。
According to the third embodiment described on more than, clkm × 2w02 is an operation clock of clkm × 2w01 and write data
(Modification of Example 3)
FIG. 7 is a block diagram illustrating a configuration of a memory control device according to a modification of the third embodiment.
図7において、メモリ制御装置300は、複数個のライトデータ・ライトストローブ制御回路(21a、21b、・・)を有する。ここで、それぞれのライトデータ・ライトストローブ制御回路(21a、21b、・・)は、実施例3で示されるライトストローブ制御回路12、ライトデータバッファ13、タイミング制御回路14およびライト制御回路用クロック発生回路20を組み合わせたものである。
7, the
ライトデータ・ライトストローブ制御回路21aは、クロック発生回路11で出力されたclkm×2wを入力として、ライトデータ・ライトストローブ制御回路21aを構成するライトストローブ制御回路12、ライトデータバッファ13、タイミング制御回路14およびライト制御回路用クロック発生回路20の動作により、ストローブ信号をデータストローブ信号IOバッファ16aに出力し、対応するデータ信号(0〜7)をデータIOバッファ17aに出力する。
The write data / write
ライトデータ・ライトストローブ制御回路21bは、ライトデータ・ライトストローブ制御回路20aと同様の動作により、ストローブ信号をデータストローブ信号IOバッファ16bに出力し、対応するデータ信号(8〜15)をデータIOバッファ17bに出力する。 The write data / write strobe control circuit 21b outputs a strobe signal to the data strobe signal IO buffer 16b by the same operation as the write data / write strobe control circuit 20a, and outputs the corresponding data signal (8-15) to the data IO buffer. To 17b.
以上説明した実施例3の変形例によれば、ライトストローブ制御回路12、ライトデータバッファ13およびライト制御回路用クロック発生回路20の組み合わせであるライトデータ・ライトストローブ制御回路21をストローブ信号の単位で複数個持つことを述べている。そのため、以下に掲げる効果を奏する。その効果は、メモリバス幅が増加しても回路構成の変更をする必要がなく、異なるASICを開発する場合の流用性、汎用性が高くなることである。また、ライトデータ・ライトストローブ制御回路21を一つの汎用セルとして使用することが可能になることである。その場合、セル単位でタイミングが固定されているため、ライトデータ・ライトストローブ制御回路21内部の、clkm×2w、clkm×2w01およびclkm×2w02間のタイミングが他のASIC開発時には調整する必要がなくなる。
According to the modification of the third embodiment described above, the write data / write strobe control circuit 21 which is a combination of the write
図8は本発明の実施例4のメモリ制御装置の構成を示すブロック図である。 FIG. 8 is a block diagram showing the configuration of the memory control apparatus according to the fourth embodiment of the present invention.
図8において、メモリ制御装置400は、クロック発生回路11と、ライトストローブ制御回路12と、ライトデータバッファ13と、タイミング制御回路14と、メモリ制御回路15、ライト制御回路用クロック発生回路20を有する。
8, the
実施例4のメモリ制御装置400を構成する各回路の動作は、ライト制御回路用クロック発生回路20を除いて実施例3のそれと同様である。ここでは、ライト制御回路用クロック発生回路20の動作について説明を行い、それ以外の回路については説明を省略する。
The operation of each circuit constituting the
ライト制御回路用クロック発生回路20は、クロック発生回路11で出力されたclkm×2wを入力し、clkm×2wをストローブ制御回路12a、データバッファ13aおよびタイミング制御回路14に出力し、クロック切り替え信号で位相関係を制御したclkm×2w01とclkm×2w02をそれぞれライトストローブ出力インターフェース回路12b、ライトデータ出力インターフェース回路13bに出力する。クリック切り替え信号による位相関係の制御の詳細については後述する。
The
次に、実施例4のメモリ制御装置400の動作を、上記のライト制御回路用クロック発生回路20内のクロック切り替え信号による位相関係の制御の動作を中心に詳細に説明する。図9は、実施例4を説明するためのタイムチャートである。図9(a)は、メモリクロックAのエッジとclkm×2w01の立ち下がりエッジが同期している場合、図9(b)は、クロック周波数が異なる、例えばメモリクロックAの2倍のクロック周波数である、メモリクロックBのエッジと、clkm×2w01の立ち下がりエッジとが同期している場合、図9(c)は、メモリクロックBのエッジとclkm×2w01の立ち上がりエッジが同期している場合のメモリクロック、clkm×2w01、ストローブ信号出力(FF出力)、IOバッファ出力イネーブルおよびストローブ信号出力の波形を示している。図9(a),(b),(c)中のパラメータAは、それぞれの場合におけるメモリクロックの立ち上がりエッジとストローブ信号出力の立ち上がりエッジのタイミング差を示したものである。なお、ここではIOバッファの出力の遅延(クロック周波数に関係なく一定値)についても考慮している。
Next, the operation of the
まず、図9(a)で示される動作の説明を行う。まず、t0’のclkm×2w01の立ち上がりエッジにおいてストローブ信号(FF出力)をプリアンブル(駆動開始)にする。1クロックのプリアンブル期間経過後のt1’のclkm×2w01の立ち上がりにおいてストローブ信号(FF出力)をclkm×2w01と同期させて出力する。このとき、メモリ装置50に対するストローブ信号出力の波形は、ストローブ信号(FF出力)をIOバッファ出力の遅延量だけ遅延した波形となる。このとき、パラメータAは図9(a)中91で示される。
First, the operation shown in FIG. 9A will be described. First, the strobe signal (FF output) is set to the preamble (drive start) at the rising edge of clkm × 2w01 at t0 ′. A strobe signal (FF output) is output in synchronization with clkm × 2w01 at the rising edge of clkm × 2w01 at t1 ′ after the lapse of one clock preamble period. At this time, the waveform of the strobe signal output to the
次に、図9(b)で示される動作の説明を行う。まず、t0’のclkm×2w01の立ち上がりエッジにおいてストローブ信号(FF出力)をプリアンブル(駆動開始)にする。1クロックのプリアンブル期間経過後のt1’のclkm×2w01の立ち上がりにおいてストローブ信号(FF出力)をclkm×2w01と同期させて出力する。このとき、メモリ装置50に対するストローブ信号出力の波形は、ストローブ信号(FF出力)をIOバッファ出力の遅延量だけ遅延した波形となる。このとき、パラメータAは図9(b)中92で示される。
Next, the operation shown in FIG. 9B will be described. First, the strobe signal (FF output) is set to the preamble (drive start) at the rising edge of clkm × 2w01 at t0 ′. The strobe signal (FF output) is output in synchronization with clkm × 2w01 at the rising edge of clkm × 2w01 at t1 ′ after the preamble period of one clock elapses. At this time, the waveform of the strobe signal output to the
最後に、図9(c)で示される動作の説明を行う。まず、t1のclkm×2w01の立ち上がりエッジにおいてストローブ信号(FF出力)をプリアンブル(駆動開始)にする。1クロックのプリアンブル期間経過後のt2のclkm×2w01の立ち上がりにおいてストローブ信号(FF出力)をclkm×2w01と同期させて出力する。このとき、メモリ装置50に対するストローブ信号出力の波形は、ストローブ信号(FF出力)をIOバッファ出力の遅延量だけ遅延した波形となる。このとき、パラメータAは図9(c)中93で示される。
Finally, the operation shown in FIG. 9C will be described. First, at the rising edge of clkm × 2w01 at t1, the strobe signal (FF output) is set as a preamble (start of driving). A strobe signal (FF output) is output in synchronization with clkm × 2w01 at the rising edge of clkm × 2w01 at t2 after the lapse of one clock preamble period. At this time, the waveform of the strobe signal output to the
ここで、図9(a)と図9(b)とを比較すると、92は、91と比べてタイミング差が広がっている。すなわち、クロック周波数が変わることにより、メモリクロックとストローブ信号出力との信号のタイミングに関する性能が低下している。また図9(b)と図9(c)とを比較すると、93は、92と比べてタイミング差が狭まっている。すなわち、メモリクロックとストローブ信号出力との信号のタイミングに関する性能が改善されている。 Here, when FIG. 9A is compared with FIG. 9B, the timing difference of 92 is wider than 91. That is, as the clock frequency changes, the performance related to the signal timing of the memory clock and the strobe signal output is degraded. 9B is compared with FIG. 9C, the timing difference of 93 is narrower than that of 92. That is, the performance related to the timing of the memory clock and strobe signal output is improved.
以上説明した実施例4によれば、図9(a)で示される場合を基準として考えると、クロック周波数が異なる場合(図9(b)参照)において、clkm×2w01の位相を制御することにより(図9(c)参照)、メモリクロックとストローブ信号出力との信号のタイミングに関する性能を改善できる(図9(b)と図9(c)とを比較)。そのため、以下に掲げる効果を奏する。その効果は、ライト制御回路用クロック発生回路20内のクロック切り替え信号により、クロック周波数が異なる場合でも遅延制御を行うことができることである。このため、クロック周波数が異なる場合でも対応が可能で、かつ、簡素な回路構成で対応できるようになる。また、図1に示す規格を満たすための選択が増える。なお、実施例4では、メモリ制御装置400はメモリクロックを入力としているが、メモリ制御装置400内部または外部の汎用クロックジェネレータで生成されるクロックを入力としてもよい。また、ここで、汎用クロックジェネレータのリファレンスクロックはメモリ制御装置400が出力するものであってもよい。
According to the fourth embodiment described above, when the case shown in FIG. 9A is considered as a reference, when the clock frequency is different (see FIG. 9B), the phase of clkm × 2w01 is controlled. (See FIG. 9 (c)), the performance related to the timing of the memory clock and strobe signal output can be improved (compare FIG. 9 (b) and FIG. 9 (c)). Therefore, the following effects are exhibited. The effect is that the delay control can be performed by the clock switching signal in the write control circuit
11クロック発生回路
12 ライトストローブ制御回路
12a ストローブ制御回路
12b ライトストローブ出力インターフェース回路
13 ライトデータバッファ
13a データバッファ
13b ライトデータ出力インターフェース回路
14 タイミング制御回路
15 メモリ制御回路
16, 16a,16b データストローブ信号IOバッファ
17,17a,17b データIOバッファ
18 ASIC内部クロック
19 アドレス・コマンド制御回路
20 ライト制御回路用クロック発生回路
21a,21b ライトデータ・ライトストローブ制御回路
30 切り替え回路
50 メモリ装置
100,200,300,400 メモリ制御装置
11
Claims (8)
複数のクロック信号を発生するクロック発生回路と、
前記半導体記憶装置に与えるストローブ信号を制御するライトストローブ制御回路と、
前記半導体記憶装置に与えるデータを一時的に書き込むライトデータバッファとを有し、
前記クロック発生回路は、外部クロックと同期した第1のクロックと,前記外部クロックを逓倍した第2のクロックと、前記第2のクロックと位相が反転している第3のクロックと、前記第2のクロックと同期した第4のクロックとを発生し、
前記ライトストローブ制御回路は、前記第2のクロックに同期して動作し、前記ストローブ信号を前記第3のクロックに同期して出力し、
前記ライトデータバッファは、前記第2のクロックに同期して動作し、前記データを前記第4のクロックに同期して出力することを特徴とするメモリ制御装置。 In a memory control device that writes data to a semiconductor memory device,
A clock generation circuit for generating a plurality of clock signals;
A write strobe control circuit for controlling a strobe signal applied to the semiconductor memory device;
A write data buffer for temporarily writing data to be given to the semiconductor memory device;
The clock generation circuit includes a first clock synchronized with an external clock, a second clock obtained by multiplying the external clock, a third clock whose phase is inverted with respect to the second clock, and the second clock And a fourth clock synchronized with the clock of
The write strobe control circuit operates in synchronization with the second clock, outputs the strobe signal in synchronization with the third clock,
The write data buffer operates in synchronization with the second clock, and outputs the data in synchronization with the fourth clock.
複数のクロック信号を発生するクロック発生回路と、
前記複数のクロック信号の一つに基づいて複数のクロック信号を発生するライト制御回路用クロック発生回路と、
前記半導体記憶装置に与えるストローブ信号を制御するライトストローブ制御回路と、
前記半導体記憶装置に与えるデータを一時的に書き込むライトデータバッファとを有し、
前記クロック発生回路は、外部クロックと同期した第1のクロックおよび前記外部クロックを逓倍した第2のクロックを発生し、
前記ライト制御回路用クロック発生回路は、前記第2のクロックと位相が反転している第3のクロックと、前記第2のクロックと同期した第4のクロックとを発生し、
前記ライトストローブ制御回路は、前記第2のクロックに同期して動作し、前記ストローブ信号を前記第3のクロックに同期して出力し、
前記ライトデータバッファは、前記第2のクロックに同期して動作し、前記データを前記第4のクロックに同期して出力することを特徴とするメモリ制御装置。 In a memory control device that writes data to a semiconductor memory device,
A clock generation circuit for generating a plurality of clock signals;
A clock generation circuit for a write control circuit that generates a plurality of clock signals based on one of the plurality of clock signals;
A write strobe control circuit for controlling a strobe signal applied to the semiconductor memory device;
A write data buffer for temporarily writing data to be given to the semiconductor memory device;
The clock generation circuit generates a first clock synchronized with an external clock and a second clock obtained by multiplying the external clock;
The write control circuit clock generation circuit generates a third clock whose phase is inverted with respect to the second clock, and a fourth clock synchronized with the second clock,
The write strobe control circuit operates in synchronization with the second clock, outputs the strobe signal in synchronization with the third clock,
The write data buffer operates in synchronization with the second clock, and outputs the data in synchronization with the fourth clock.
複数のクロック信号を発生するクロック発生回路と、
前記複数のクロック信号の一つに基づいてデータおよびストローブ信号を出力する複数のライトデータ・ライトストローブ制御回路とを有し、
前記複数のライトデータ・ライトストローブ制御回路の各々は、
前記複数のクロック信号の一つに基づいて複数のクロック信号を発生するライト制御回路用クロック発生回路と、
前記半導体記憶装置に与えるストローブ信号を制御するライトストローブ制御回路と、
前記半導体記憶装置に与えるデータを一時的に書き込むライトデータバッファとを有し、
前記クロック発生回路は、外部クロックと同期した第1のクロックおよび前記外部クロックを逓倍した第2のクロックを発生し、
前記ライト制御回路用クロック発生回路は、前記第2のクロックと位相が反転している第3のクロックと、前記第2のクロックと同期した第4のクロックとを発生し、
前記ライトストローブ制御回路は、前記第2のクロックに同期して動作し、前記ストローブ信号を前記第3のクロックに同期して出力し、
前記ライトデータバッファは、前記第2のクロックに同期して動作し、前記データを前記第4のクロックに同期して出力することを特徴とするメモリ制御装置。 In a memory control device that writes data to a semiconductor memory device,
A clock generation circuit for generating a plurality of clock signals;
A plurality of write data / write strobe control circuits for outputting data and a strobe signal based on one of the plurality of clock signals;
Each of the plurality of write data / write strobe control circuits includes:
A clock generation circuit for a write control circuit that generates a plurality of clock signals based on one of the plurality of clock signals;
A write strobe control circuit for controlling a strobe signal applied to the semiconductor memory device;
A write data buffer for temporarily writing data to be given to the semiconductor memory device;
The clock generation circuit generates a first clock synchronized with an external clock and a second clock obtained by multiplying the external clock;
The write control circuit clock generation circuit generates a third clock whose phase is inverted with respect to the second clock, and a fourth clock synchronized with the second clock,
The write strobe control circuit operates in synchronization with the second clock, outputs the strobe signal in synchronization with the third clock,
The write data buffer operates in synchronization with the second clock, and outputs the data in synchronization with the fourth clock.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2006047229A JP4843334B2 (en) | 2006-02-23 | 2006-02-23 | Memory control device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2006047229A JP4843334B2 (en) | 2006-02-23 | 2006-02-23 | Memory control device |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2007226561A JP2007226561A (en) | 2007-09-06 |
JP4843334B2 true JP4843334B2 (en) | 2011-12-21 |
Family
ID=38548322
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2006047229A Expired - Fee Related JP4843334B2 (en) | 2006-02-23 | 2006-02-23 | Memory control device |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP4843334B2 (en) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7961533B2 (en) * | 2008-05-27 | 2011-06-14 | Advanced Micro Devices, Inc. | Method and apparatus for implementing write levelization in memory subsystems |
JP5577776B2 (en) | 2010-03-17 | 2014-08-27 | 株式会社リコー | Memory control apparatus and mask timing control method |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH10199293A (en) * | 1996-12-27 | 1998-07-31 | Canon Inc | Test method of data holding characteristics of memory |
JP3865972B2 (en) * | 1999-06-29 | 2007-01-10 | 株式会社ルネサステクノロジ | Microcomputer and system using microcomputer |
JP4136577B2 (en) * | 2002-09-30 | 2008-08-20 | Necエレクトロニクス株式会社 | Memory control device and data processing device |
-
2006
- 2006-02-23 JP JP2006047229A patent/JP4843334B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JP2007226561A (en) | 2007-09-06 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP1903446B1 (en) | Apparatus and method for controlling a memory interface | |
US7489172B2 (en) | DLL driver control circuit | |
JP4434619B2 (en) | Semiconductor memory system, semiconductor memory data writing method, memory control circuit, and memory control method | |
JP4707461B2 (en) | Semiconductor memory device clock generator | |
US7499370B2 (en) | Synchronous semiconductor memory device | |
JP2007200542A (en) | System comprising memory module mounted with semiconductor memory device | |
JP2000187522A (en) | Circuit and method for data clock waiting time compensation for ddr timing | |
JP2002007200A (en) | Memory controller and operation switching method and interface device and semiconductor integrated chip and recording medium | |
JP2005276396A (en) | Memory interface control circuit | |
JP2009104721A (en) | Ddr memory controller and semiconductor device | |
US20110128794A1 (en) | Apparatus and method for controlling operation timing in semiconductor memory device | |
US20070069783A1 (en) | Delay locked loop in synchronous semiconductor memory device and driving method thereof | |
TWI566256B (en) | Memory system and memory physical layer interface circuit | |
JP2008112434A (en) | Method and circuit for transmitting memory clock signal | |
US8514639B2 (en) | Semiconductor memory device and method for operating the same | |
JP2010287304A (en) | Semiconductor memory device and method of generating output enable signal | |
JP2009237678A (en) | Memory controller device, control method for memory controller device and data reception device | |
KR20100064104A (en) | Pipe latch circuit and operation method thereof | |
US7791963B2 (en) | Semiconductor memory device and operation method thereof | |
JP4843334B2 (en) | Memory control device | |
JP5113433B2 (en) | Memory controller | |
KR101747885B1 (en) | Shift circuit | |
JP2007334943A (en) | Memory control device | |
JP5856413B2 (en) | Semiconductor system, semiconductor memory device, and data output method using the same | |
KR20140090300A (en) | Latency control circuit and semiconductor memory device including the same |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20090116 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20110908 |
|
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: 20110913 |
|
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: 20111007 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 4843334 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20141014 Year of fee payment: 3 |
|
LAPS | Cancellation because of no payment of annual fees |