JP5241222B2 - Memory device adopting dual clocking method for systematic code generation - Google Patents
Memory device adopting dual clocking method for systematic code generation Download PDFInfo
- Publication number
- JP5241222B2 JP5241222B2 JP2007326573A JP2007326573A JP5241222B2 JP 5241222 B2 JP5241222 B2 JP 5241222B2 JP 2007326573 A JP2007326573 A JP 2007326573A JP 2007326573 A JP2007326573 A JP 2007326573A JP 5241222 B2 JP5241222 B2 JP 5241222B2
- Authority
- JP
- Japan
- Prior art keywords
- data
- patch
- response
- pulse
- crc
- 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.)
- Active
Links
- 230000009897 systematic effect Effects 0.000 title claims description 54
- 238000000034 method Methods 0.000 title claims description 21
- 230000009977 dual effect Effects 0.000 title description 3
- 230000004044 response Effects 0.000 claims description 91
- 230000003111 delayed effect Effects 0.000 claims description 40
- 230000005540 biological transmission Effects 0.000 description 9
- 239000004065 semiconductor Substances 0.000 description 5
- 238000010586 diagram Methods 0.000 description 4
- 101100258328 Neurospora crassa (strain ATCC 24698 / 74-OR23-1A / CBS 708.71 / DSM 1257 / FGSC 987) crc-2 gene Proteins 0.000 description 2
- 230000001360 synchronised effect Effects 0.000 description 2
- 101000651958 Crotalus durissus terrificus Snaclec crotocetin-1 Proteins 0.000 description 1
- 125000004122 cyclic group Chemical group 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/08—Error detection or correction by redundancy in data representation, e.g. by using checking codes
- G06F11/10—Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's
- G06F11/1004—Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's to protect a block of data words, e.g. CRC or checksum
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C29/00—Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
- G11C29/04—Detection or location of defective memory elements, e.g. cell constructio details, timing of test signals
- G11C29/08—Functional testing, e.g. testing during refresh, power-on self testing [POST] or distributed testing
- G11C29/12—Built-in arrangements for testing, e.g. built-in self testing [BIST] or interconnection details
- G11C29/38—Response verification devices
- G11C29/42—Response verification devices using error correcting codes [ECC] or parity check
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C29/00—Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
- G11C29/52—Protection of memory contents; Detection of errors in memory contents
-
- 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/1051—Data output circuits, e.g. read-out amplifiers, data output buffers, data output registers, data output level conversion circuits
- G11C7/1069—I/O lines read out arrangements
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C7/00—Arrangements for writing information into, or reading information out from, a digital store
- G11C7/22—Read-write [R-W] timing or clocking circuits; Read-write [R-W] control signal generators or management
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C2207/00—Indexing scheme relating to arrangements for writing information into, or reading information out from, a digital store
- G11C2207/10—Aspects relating to interfaces of memory device to external buses
- G11C2207/105—Aspects related to pads, pins or terminals
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- For Increasing The Reliability Of Semiconductor Memories (AREA)
- Dram (AREA)
- Techniques For Improving Reliability Of Storages (AREA)
Description
本発明は、半導体メモリ装置に係り、特に、システマチックコードの出力のためのデュアルクロッキング方法を採用したメモリ装置に関する。 The present invention relates to a semiconductor memory device, and more particularly to a memory device employing a dual clocking method for outputting systematic codes.
デジタルデータ伝送システムで、エラーデータの再伝送を要求せずとも、伝送中に引き起こされたビットエラーを検出して訂正することが望ましい。公知のエラー訂正システムは、伝送されるオリジナルデータに一種のリダンダントチェックビットを追加したコードを伝送部で発生する。 In a digital data transmission system, it is desirable to detect and correct bit errors caused during transmission without requiring retransmission of error data. In a known error correction system, a code in which a kind of redundant check bit is added to original data to be transmitted is generated in a transmission unit.
チャネルコーディング理論で、システマチックコードは、オリジナルデータと該オリジナルデータと関連したリダンダントパリティビットを含むと定義される。 In channel coding theory, a systematic code is defined as including original data and redundant parity bits associated with the original data.
半導体メモリ装置の動作速度が高速化されるにつれて、チャネルビットエラー率(Channel bit Error Rate:BER)が上昇している。チャネルエラーを検出して訂正する技術が要求される。これにより、半導体メモリ装置は、内部でシステマチックコードを発生させて外部コントローラに伝送する方式を採用する。システマチックコードは、メモリセルアレイから出力されるデータがオリジナルデータとなり、メモリセルアレイの出力データをコーディングし、かつ計算したビットがリダンダントパリティビットとなる。 As the operation speed of the semiconductor memory device increases, a channel bit error rate (BER) increases. A technique for detecting and correcting a channel error is required. Accordingly, the semiconductor memory device employs a system that internally generates a systematic code and transmits it to an external controller. In the systematic code, the data output from the memory cell array is original data, the output data of the memory cell array is coded, and the calculated bits are redundant parity bits.
しかし、リダンダントパリティビットは、主にオリジナルデータを排他的論理和するロジック回路を通じて発生させるにつれて相当なレーテンシが要求される。これにより、システマチックコードを出力する半導体メモリ装置の読出データレーテンシが増加するという問題点がある。 However, as the redundant parity bit is generated mainly through a logic circuit that exclusively ORs original data, a considerable latency is required. This increases the read data latency of the semiconductor memory device that outputs the systematic code.
したがって、システマチックコードの出力時にオリジナルデータ用クロック信号とリダンダントパリティビット用クロック信号とを二元化して読出データレーテンシを最小化する方案が要求される。 Therefore, there is a need for a scheme for minimizing the read data latency by binarizing the original data clock signal and the redundant parity bit clock signal when the systematic code is output.
本発明の目的は、システマチックコードの出力のためのデュアルクロックキング方法を採用するメモリ装置を提供することである。 An object of the present invention is to provide a memory device that employs a dual clocking method for outputting systematic codes.
本発明の他の目的は、前記メモリ装置のシステマチックコードの発生方法を提供することである。 Another object of the present invention is to provide a systematic code generation method of the memory device.
前記目的を達成するために、本発明の一面によるシステマチックコードを発生させるメモリ装置は、第1読出パルスに応答してメモリコアブロックから読出される並列データをパッチするデータパッチ部、第1読出パルスから読出データに該当するCRCコードの発生にかかる時間ほど遅延された第2読出パルスを発生させるレプリカ遅延部、第2読出パルスに応答して読出データを計算してCRCコードを発生させるCRC発生部、及び第1読出パルスに応答して並列データを直列データに変換し、直列データの所定ビットごとにCRCコードを順次に配列してシステマチックコードを出力するシリアライザを備える。 To achieve the above object, a memory device for generating a systematic code according to an aspect of the present invention includes a data patch unit for patching parallel data read from a memory core block in response to a first read pulse, a first read A replica delay unit that generates a second read pulse delayed by a time required to generate a CRC code corresponding to read data from the pulse, and CRC generation that generates read data in response to the second read pulse and generates a CRC code And a serializer that converts parallel data into serial data in response to the first read pulse, sequentially arranges CRC codes for each predetermined bit of the serial data, and outputs a systematic code.
本発明の実施例によって、システマチックコードは、メモリ装置のデータ入出力パッドを通じて出力されるように設定される。 According to an embodiment of the present invention, the systematic code is set to be output through the data input / output pad of the memory device.
前記目的を達成するために、本発明の他の面によるシステマチックコードを発生させるメモリ装置は、少なくとも2個以上のメモリセルアレイブロックに分割配置された少なくとも1個以上のバンク、第1データパッチパルスに応答して第1メモリセルアレイブロックから読出された第1並列データをパッチして第1パッチデータとして出力する第1データパッチ部、第1パッチデータと第2 CRC発生部で発生した第2 CRC値とを計算して第1 CRC値を発生させる第1 CRC発生部、第2データパッチパルスに応答して第2メモリセルアレイブロックから読出された第2並列データをパッチして第2パッチデータとして出力する第2データパッチ部、第2パッチデータと第1 CRC発生部で発生した第1 CRC値とを計算して第2 CRC値を発生させる第2 CRC発生部、第1データパッチパルスに応答して第1パッチデータを第1直列データに変換し、遅延された第2データパッチパルスに応答して第1 CRC値を第1 CRCビットに変換し、第1直列データの所定ビットごとに第1 CRCビットを順次に配列して第1システマチックコードを発生させる第1シリアライザ、及び第2データパッチパルスに応答して第2パッチデータを第2直列データに変換し、遅延された第1データパッチパルスに応答して第2 CRC値を第2 CRCビットに変換し、第2直列データの所定ビットごとに第2 CRCビットを順次に配列して第2システマチックコードを発生させる第2シリアライザを備える。 In order to achieve the above object, a memory device for generating a systematic code according to another aspect of the present invention includes at least one bank divided into at least two memory cell array blocks, a first data patch pulse. In response to the first data patch unit that patches the first parallel data read from the first memory cell array block and outputs the first patch data as the first patch data, the second CRC generated in the first patch data and the second CRC generation unit A first CRC generator for calculating a value and generating a first CRC value, and patching the second parallel data read from the second memory cell array block in response to the second data patch pulse to generate second patch data The second data patch section to be output, the second patch data, and the first CRC value generated by the first CRC generator section are calculated and the second data patch section is calculated. A second CRC generator for generating a CRC value; converts the first patch data to first serial data in response to the first data patch pulse; and determines the first CRC value in response to the delayed second data patch pulse. A first serializer that converts the first CRC bits and sequentially arranges the first CRC bits for each predetermined bit of the first serial data to generate a first systematic code; and a second data patch pulse in response to the second data patch pulse. 2 patch data is converted into second serial data, a second CRC value is converted into a second CRC bit in response to the delayed first data patch pulse, and a second CRC bit for each predetermined bit of the second serial data. Are sequentially arranged to generate a second systematic code.
本発明の実施例によって、遅延された第2データパッチパルスは、第2データパッチパルスを第2 CRC発生部の信号経路を通過させて遅延させた信号でありうる。 According to an embodiment of the present invention, the delayed second data patch pulse may be a signal obtained by delaying the second data patch pulse through the signal path of the second CRC generator.
本発明の実施例によって、遅延された第1データパッチパルスは、第1データパッチパルスを第1 CRC発生部の信号経路を通過させて遅延させた信号でありうる。 According to an embodiment of the present invention, the delayed first data patch pulse may be a signal obtained by delaying the first data patch pulse through the signal path of the first CRC generator.
本発明の実施例によって、メモリ装置は、ODIC(Outer Data Inner Command)構造を有しうる。 According to an embodiment of the present invention, the memory device may have an ODIC (Outer Data Inner Command) structure.
本発明の実施例によって、第1及び第2シリアライザは、メモリ装置のデータ入出力パッドとそれぞれ連結されて第1及び第2システマチックコードを出力しうる。 According to an embodiment of the present invention, the first and second serializers may be connected to the data input / output pads of the memory device, respectively, to output the first and second systematic codes.
前記目的を達成するために、本発明のさらに他の面によるシステマチックコードを発生させるメモリ装置は、分割配置された少なくとも2個以上のバンクを備える少なくとも2個以上のメモリコアブロック、第1メモリコアブロックから第1読出クロック信号に応答して第1バンクから読出されたデータを選択し、第2読出クロック信号に応答して第2バンクから読出されたデータを選択する第1選択部、第2メモリコアブロックから第1読出クロック信号に応答して第1バンクから読出されたデータを選択し、第2読出クロック信号に応答して第2バンクから読出されるデータを選択する第2選択部、第1メモリコアブロックから第1読出クロック信号と第2読出クロック信号とに応答して第1データパッチパルスを発生させる第1データパッチ発生部、第2メモリコアブロックから第1読出クロック信号と第2読出クロック信号とに応答して第2データパッチパルスを発生させる第2データパッチ発生部、第1データパッチパルスに応答して第1メモリセルアレイブロックから読出された第1並列データをパッチして第1パッチデータとして出力する第1データパッチ部、第2データパッチパルスに応答して第2メモリセルアレイブロックから読出された第2並列データをパッチして第2パッチデータとして出力する第2データパッチ部、第1パッチデータと第2 CRC発生部で発生した第2 CRC値とを計算して第1 CRC値を発生させる第1 CRC発生部、第2パッチデータと第1 CRC発生部で発生した第1 CRC値とを計算して第2 CRC値を発生させる第2 CRC発生部、第1データパッチパルスに応答して第1パッチデータを第1直列データに変換し、遅延された第2データパッチパルスに応答して前記第1 CRC値を第1 CRCビットに変換し、第1直列データの所定ビットごとに第1 CRCビットを順次に配列して第1システマチックコードを発生させる第1シリアライザ、そして第2データパッチパルスに応答して第2パッチデータを第2直列データに変換し、遅延された第1データパッチパルスに応答して第2 CRC値を第2 CRCビットに変換し、第2直列データの所定ビットごとに第2 CRCビットを順次に配列して第2システマチックコードを発生させる第2シリアライザを備える。 In order to achieve the above object, a memory device for generating a systematic code according to still another aspect of the present invention includes at least two memory core blocks including at least two banks arranged in a divided manner, a first memory. A first selection unit for selecting data read from the first bank in response to the first read clock signal from the core block, and for selecting data read from the second bank in response to the second read clock signal; A second selection unit that selects data read from the first bank in response to the first read clock signal from the two memory core blocks and selects data read from the second bank in response to the second read clock signal First data for generating a first data patch pulse in response to the first read clock signal and the second read clock signal from the first memory core block A second data patch generator for generating a second data patch pulse in response to the first read clock signal and the second read clock signal from the second memory core block, and in response to the first data patch pulse A first data patch unit for patching the first parallel data read from the first memory cell array block and outputting it as first patch data; a second data patch read from the second memory cell array block in response to the second data patch pulse; A second data patch unit that patches the two parallel data and outputs the second patch data, calculates the first patch data and the second CRC value generated by the second CRC generation unit, and generates the first CRC value. 1 CRC generating unit, a second CR for generating a second CRC value by calculating the second patch data and the first CRC value generated by the first CRC generating unit A C generator for converting first patch data to first serial data in response to a first data patch pulse, and converting the first CRC value to first CRC bits in response to a delayed second data patch pulse; A first serializer for sequentially generating a first systematic code by sequentially arranging first CRC bits for each predetermined bit of the first serial data; and second patch data in response to a second data patch pulse. Convert to serial data, convert the second CRC value to the second CRC bit in response to the delayed first data patch pulse, and sequentially arrange the second CRC bit for every predetermined bit of the second serial data A second serializer for generating a second systematic code;
前記他の目的を達成するために、本発明のさらに他の面によるメモリ装置でシステマチックコードを発生させる方法は、第1読出パルスに応答してメモリコアブロックから読出される並列データをパッチするステップ、第1読出パルスから前記読出データに該当するCRCコードの発生にかかる時間ほど遅延された第2読出パルスを発生させるステップ、第2読出パルスに応答して読出データを計算してCRCコードを発生させるステップ、そして第1読出パルスに応答して並列データを直列データに変換し、直列データの所定ビットごとにCRCコードを順次に配列してシステマチックコードを出力するステップを含む。 According to another aspect of the present invention, a method for generating systematic code in a memory device patches parallel data read from a memory core block in response to a first read pulse. A step of generating a second read pulse delayed by a time required for generating a CRC code corresponding to the read data from the first read pulse; calculating read data in response to the second read pulse; Generating parallel data to serial data in response to the first read pulse, sequentially arranging CRC codes for each predetermined bit of the serial data, and outputting a systematic code.
前記他の目的を達成するために、本発明のさらに他の面による少なくとも2個以上のメモリセルアレイブロックに分割配置された少なくとも1個以上のバンクを有するメモリ装置のシステマチックコードを発生させる方法は、第1データパッチパルスに応答して第1メモリセルアレイブロックから読出された第1並列データをパッチして第1パッチデータとして出力するステップ、第2データパッチパルスに応答して第2メモリセルアレイブロックから読出された第2並列データをパッチして第2パッチデータとして出力するステップ、第1パッチデータと第2 CRC値とを計算して第1 CRC値を発生させるステップ、第2パッチデータと第1 CRC値とを計算して第2 CRC値を発生させるステップ、第1データパッチパルスに応答して第1パッチデータを第1直列データに変換し、遅延された第2データパッチパルスに応答して第1 CRC値を第1 CRCビットに変換して第1直列データの所定ビットごとに第1 CRCビットを順次に配列して第1システマチックコードを発生させるステップ、そして第2データパッチパルスに応答して第2パッチデータを第2直列データに変換し、遅延された第1データパッチパルスに応答して第2 CRC値を第2 CRCビットに変換し、第2直列データの所定ビットごとに第2 CRCビットを順次に配列して第2システマチックコードを発生させるステップを含む。 According to another aspect of the present invention, there is provided a method for generating a systematic code of a memory device having at least one bank divided into at least two memory cell array blocks according to another aspect of the present invention. Patching the first parallel data read from the first memory cell array block in response to the first data patch pulse and outputting it as the first patch data; and second memory cell array block in response to the second data patch pulse Patching and outputting the second parallel data read from the second patch data, calculating the first patch data and the second CRC value to generate the first CRC value, the second patch data and the second patch data Calculating a CRC value to generate a second CRC value, in response to the first data patch pulse The first patch data is converted into first serial data, the first CRC value is converted into first CRC bits in response to the delayed second data patch pulse, and a first bit is generated for each predetermined bit of the first serial data. The CRC bits are sequentially arranged to generate a first systematic code, and in response to the second data patch pulse, the second patch data is converted to second serial data, and the delayed first data patch pulse In response, converting the second CRC value to the second CRC bit and sequentially arranging the second CRC bit for each predetermined bit of the second serial data to generate a second systematic code.
前記他の目的を達成するために、本発明のさらに他の面による分割配置された少なくとも2個以上のバンクを備える少なくとも2個以上のメモリコアブロックを有するメモリ装置のシステマチックコードを発生させる方法は、第1メモリコアブロックから第1読出クロック信号に応答して第1バンクから読出されたデータを選択し、第2読出クロック信号に応答して第2バンクから読出されたデータを選択するステップ、第2メモリコアブロックから第1読出クロック信号に応答して第1バンクから読出されたデータを選択し、第2読出クロック信号に応答して第2バンクから読出されるデータを選択するステップ、第1メモリコアブロックから第1読出クロック信号と第2読出クロック信号とに応答して第1データパッチパルスを発生させるステップ、第2メモリコアブロックから第1読出クロック信号と第2読出クロック信号とに応答して第2データパッチパルスを発生させるステップ、第1データパッチパルスに応答して第1メモリセルアレイブロックから読出された第1並列データをパッチして第1パッチデータとして出力するステップ、第2データパッチパルスに応答して第2メモリセルアレイブロックから読出された第2並列データをパッチして第2パッチデータとして出力するステップ、第1パッチデータと第2 CRC値とを計算して第1 CRC値を発生させるステップ、第2パッチデータと第1 CRC値とを計算して第2 CRC値を発生させるステップ、第1データパッチパルスに応答して第1パッチデータを第1直列データに変換し、遅延された第2データパッチパルスに応答して第1 CRC値を第1 CRCビットに変換し、第1直列データの所定ビットごとに第1 CRCビットを順次に配列して第1システマチックコードを発生させるステップ、そして第2データパッチパルスに応答して第2パッチデータを第2直列データに変換し、第1データパッチパルスに応答して第2 CRC値を第2 CRCビットに変換し、第2直列データの所定ビットごとに第2 CRCビットを順次に配列して第2システマチックコードを発生させるステップを含む。 According to another aspect of the present invention, there is provided a method for generating systematic code for a memory device having at least two or more memory core blocks each including at least two or more banks arranged separately. Selecting data read from the first bank in response to the first read clock signal from the first memory core block and selecting data read from the second bank in response to the second read clock signal Selecting data read from the first bank in response to the first read clock signal from the second memory core block, and selecting data read from the second bank in response to the second read clock signal; A first data patch pulse is generated in response to the first read clock signal and the second read clock signal from the first memory core block. Generating a second data patch pulse in response to the first read clock signal and the second read clock signal from the second memory core block; reading from the first memory cell array block in response to the first data patch pulse Patching the output first parallel data and outputting it as the first patch data; patching the second parallel data read from the second memory cell array block in response to the second data patch pulse to produce the second patch data Outputting, calculating a first patch data and a second CRC value and generating a first CRC value, calculating a second patch data and a first CRC value and generating a second CRC value; In response to the first data patch pulse, the first patch data is converted into first serial data, and the delayed second data packet is converted. A first CRC value is converted into a first CRC bit in response to the multi-pulse, and a first systematic code is generated by sequentially arranging the first CRC bit for each predetermined bit of the first serial data; The second patch data is converted into second serial data in response to the data patch pulse, the second CRC value is converted into second CRC bits in response to the first data patch pulse, and every predetermined bit of the second serial data The second CRC bits are sequentially arranged to generate a second systematic code.
本発明のメモリ装置によれば、システマチックコードの出力時にオリジナルデータ用クロック信号とリダンダントパリティビット用クロック信号とを二元化する。リダンダントパリティビット用クロック信号は、第2データパッチパルスを第2 CRC発生部の信号経路を通過させて遅延された第2データパッチパルスと、第1データパッチパルスを第1 CRC発生部の信号経路を通過させて遅延された第1データパッチパルスとを使用する。これにより、第1データパッチパルスに応答してオリジナルデータを直列出力し、遅延された第2データパッチパルスに応答してCRCビットを出力して第1システマチックコードを発生させる。第2データパッチパルスに応答してオリジナルデータを直列出力し、遅延された第1データパッチパルスに応答してCRCビットを出力して第2システマチックコードを発生させる。これにより、読出データレーテンシを最小化する。 According to the memory device of the present invention, the original data clock signal and the redundant parity bit clock signal are binarized when the systematic code is output. The redundant parity bit clock signal includes a second data patch pulse that is delayed by passing the second data patch pulse through the signal path of the second CRC generator, and the first data patch pulse that is the signal path of the first CRC generator. And the first data patch pulse delayed through. Accordingly, the original data is serially output in response to the first data patch pulse, and the CRC bit is output in response to the delayed second data patch pulse to generate the first systematic code. The original data is serially output in response to the second data patch pulse, and the CRC bit is output in response to the delayed first data patch pulse to generate the second systematic code. This minimizes read data latency.
本発明と本発明の動作上の利点及び本発明の実施によって達成される目的を十分に理解するためには、本発明の望ましい実施形態を例示する添付図面及び添付図面に記載された内容を参照せねばならない。 For a full understanding of the invention and the operational advantages thereof and the objects achieved by the practice of the invention, reference should be made to the accompanying drawings illustrating the preferred embodiments of the invention and the contents described in the accompanying drawings. I have to do it.
以下、添付した図面を参照して本発明の望ましい実施形態を説明することにより、本発明を詳細に説明する。各図面に提示された同じ参照符号は、同じ部材を表す。 Hereinafter, exemplary embodiments of the present invention will be described in detail with reference to the accompanying drawings. The same reference numerals provided in each drawing represent the same member.
図1は、本発明の一実施形態によるメモリ装置を説明するブロックダイアグラムである。図1のメモリ装置10は、オリジナルデータ8ビットごとにCRC(Cyclic Redundancy Check)1ビットを出力するシステマチックコードの発生方法について説明する。これに限定されず、オリジナルデータmビットごとにCRC nビットを出力するシステマチックコードの発生方法で拡大適用される。
FIG. 1 is a block diagram illustrating a memory device according to an embodiment of the present invention. The
メモリ装置10は、分割配置された第1バンク100A〜100Dと第2バンク200A〜200Dとを備える。第1バンク100A〜100Dは、内部クロック信号ICLKに同期される第1読出命令RD_BG0に応答して第1バンクデータRDgrp0を出力する。第2バンク200A〜200Dは、内部クロック信号ICLKに同期される第2読出命令RD_BG1に応答して第2バンクデータRDgrp1を出力する。4個の第1バンク100A〜100Dは、例えば、32個のデータラインを通じてデータを読出する。同様に、4個の第2バンク200A〜200Dも32個のデータラインを通じてデータを読出する。これにより、全体的な第1バンクデータRDgrp0と第2バンクデータRDgrp1とのそれぞれは、128ビットとなる。
The
内部クロック信号ICLKは、クロック信号入力端子に印加される外部クロック信号CK,/CKを受信する遅延同期回路DLLによって発生する。遅延同期回路は、外部クロック信号CL,/CKと内部クロック信号ICLKとの位相を同期させる。第1及び第2バンク読出命令RD_BG0,RD_BG1は、外部制御信号入力端子CKE,/CS,/RAS,/CAS,/WEで印加される制御信号とアドレス信号入力端子BA0,BA1,A0−Aiで受信されるアドレス信号との結合ロジックによって発生する。 The internal clock signal ICLK is generated by the delay synchronization circuit DLL that receives the external clock signals CK and / CK applied to the clock signal input terminal. The delay synchronization circuit synchronizes the phases of the external clock signal CL, / CK and the internal clock signal ICLK. The first and second bank read commands RD_BG0 and RD_BG1 are applied to the control signal applied at the external control signal input terminals CKE, / CS, / RAS, / CAS, / WE and the address signal input terminals BA0, BA1, A0-Ai. Generated by the combined logic with the received address signal.
メモリ装置10は、チップ中央部にクロック信号入力端子CK,/CK、外部制御信号入力端子CKE,/CS,/RAS,/CAS,/WEとアドレス信号入力端子BA0,BA1,A0−Aiとが配置される領域20の外側にデータ入出力端子DQ0,1,DQ6,7,DQ2,3,DQ4,5が配置される領域30,40で構成されるODIC構造を有する。
The
説明の便宜上、ODIC構造を基準として上端部に配置される第1バンク100A,100Bと第2バンク200A,200Bとから読出されるデータと関連したシステマチックコードを発生させる方法について記述される。そして、第1バンク100Aと第2バンク200Aとが配置される領域を第1メモリコアブロックと称し、第1バンク100Bと第2バンク200Bとが配置される領域を第2メモリコアブロックと称す。
For convenience of description, a method for generating a systematic code associated with data read from the
第1メモリコアブロックで、第1バンク100AのデータRDgrp0は、第1読出クロック信号RDsync0に応答する第1選択部52を通じて第1データパッチ部54に伝えられる。第2バンク200AのデータRDgrp1は、第2読出クロック信号RDsync1に応答する第1選択部52を通じて第1データパッチ部54に伝えられる。第1データパッチパルス発生部56は、第1読出クロック信号RDsync0と第2読出クロック信号RDsync1とを受信して第1データパッチパルスRDsync_Aを発生させる。第1データパッチパルス発生部56は、第1読出クロック信号RDsync0と第2読出クロック信号RDsync1とを論理和するORゲートロジックで構成される。
In the first memory core block, the data RDgrp0 of the
第1データパッチ部54は、第1データパッチパルスRDsync_Aに応答して選択部52を通じて伝えられる第1及び第2バンクデータRDgrp0,RDgrp1をパッチして第1パッチデータRDmux_Aを出力する。第1パッチデータRDmux_Aは、第1シリアライザ58と第1 CRC発生部59とに伝送される。
The first
第1シリアライザ58は、第1データパッチパルスRDsync_Aに応答して第1パッチデータRDmux_Aを順次に並べて第1及び第2伝送ラインTxP0,1に出力する。第1 CRC発生部59は、第1パッチデータRDmux_Aと第2 CRC発生部69で発生した第2 CRC値とを計算して第1 CRC値RDmux_CRCAを発生させる。第1シリアライザ58は、第2データパッチパルスRDsync_Bに応答して第1 CRC値RDmux_CRCAを順次に並べて第1及び第2 CRCビットCRC0,1で出力する。
The
第1伝送ラインTxP0の直列データと第1 CRCビットCRC0とは、第1データ入出力パッドDQ0を通じて出力され、第2伝送ラインTxP1の直列データと第2 CRCビットCRC1とは、第2データ入出力パッドDQ1を通じて出力される。 The serial data of the first transmission line TxP0 and the first CRC bit CRC0 are output through the first data input / output pad DQ0, and the serial data of the second transmission line TxP1 and the second CRC bit CRC1 are the second data input / output. It is output through the pad DQ1.
このように、第2メモリコアブロックで、第1バンク100Bのデータは、第1読出クロック信号RDsync0に応答する第2選択部62を通じて第2データパッチ部64に伝えられる。第2バンク200Bのデータは、第2読出クロック信号RDsync1に応答する第2選択部62を通じて第2データパッチ部64に伝えられる。第2データパッチパルス発生部66は、第1読出クロック信号RDsync0と第2読出クロック信号RDsync1とを受信して第2データパッチパルスRDsync_Bを発生させる。第2データパッチパルス発生部66は、第1読出クロック信号RDsync0と第2読出クロック信号RDsync1とを論理和するORゲートロジックで構成される。
As described above, in the second memory core block, the data of the first bank 100B is transmitted to the second
第2データパッチ部64は、第2データパッチパルスRDsync_Bに応答して第2選択部62を通じて伝えられる第1及び第2バンク100B,200Bのデータをパッチして第2パッチデータRDmux_Bを出力する。第2パッチデータRDmux_Bは、第2シリアライザ68と第2 CRC発生部69とに伝送される。
The second
第2シリアライザ68は、第2データパッチパルスRDsync_Bに応答して第2パッチデータRDmux_Bを順次に並べて第3及び第4伝送ラインTxP2,3に出力する。第2 CRC発生部69は、第2パッチデータRDmux_Bと第1 CRC発生部59で発生した第1 CRC値とを計算して第2 CRC値RDmux_CRCBを発生させる。第2シリアライザ68は、第1データパッチパルスRDsync_Aに応答して第2 CRC値RDmux_CRCBを順次に並べて第3及び第4 CRCビットCRC2,3で出力する。
The second serializer 68 sequentially arranges the second patch data RDmux_B in response to the second data patch pulse RDsync_B and outputs the second patch data RDmux_B to the third and fourth transmission lines TxP2,3. The second
第3伝送ラインTxP2の直列データと第3 CRCビットCRC2とは、第3データ入出力パッドDQ2を通じて出力され、第4伝送ラインTxP3の直列データと第4 CRCビットCRC3とは、第4データ入出力パッドDQ3を通じて出力される。 The serial data of the third transmission line TxP2 and the third CRC bit CRC2 are output through the third data input / output pad DQ2, and the serial data of the fourth transmission line TxP3 and the fourth CRC bit CRC3 are the fourth data input / output. It is output through the pad DQ3.
図2は、メモリ装置10の動作を説明するタイミングダイアグラムである。図2を参照すれば、内部クロック信号ICLKに応答して第1読出命令RD_BG0と第2読出命令RD_BG1とが順次に入力される。第1読出命令RD_BG0に応答して第1バンク100A〜100Dから128ビットの第1バンクデータRDgrp0が出力され、第2読出命令RD_BG1に応答して第2バンク200A〜200Dから128ビットの第2バンクデータRDgrp1が出力される。
FIG. 2 is a timing diagram illustrating the operation of the
第1バンクデータRDgrp0に対応する第1読出クロック信号RDsync0が発生し、第2バンクデータRDgrp1に対応する第2読出クロック信号RDsync1が発生する。第1読出クロック信号RDsync0と第2読出クロック信号RDsync1とを論理和して第1データパッチパルスRDsync_Aが発生する。第1データパッチパルスRDsync_Aに応答して第1バンクデータRDgrp0と第2バンクデータRDgrp1とをパッチして第1パッチデータRDmux_Aを発生させる。このように、第1読出クロック信号RDsync0と第2読出クロック信号RDsync1とを論理和して第2データパッチパルスRDsync_Bが発生し、第2データパッチパルスRDsync_Bに応答して第2パッチデータRDmux_Bを発生させる。 A first read clock signal RDsync0 corresponding to the first bank data RDgrp0 is generated, and a second read clock signal RDsync1 corresponding to the second bank data RDgrp1 is generated. The first read clock signal RDsync0 and the second read clock signal RDsync1 are ORed to generate a first data patch pulse RDsync_A. In response to the first data patch pulse RDsync_A, the first bank data RDgrp0 and the second bank data RDgrp1 are patched to generate the first patch data RDmux_A. In this way, the first read clock signal RDsync0 and the second read clock signal RDsync1 are logically ORed to generate the second data patch pulse RDsync_B, and in response to the second data patch pulse RDsync_B, the second patch data RDmux_B is generated. Let
この後、第1パッチデータRDmux_Aと第2 CRC発生部69(図1)で発生した第2 CRC値RDmux_CRCBとを計算して第1 CRC値RDmux_CRCAを発生させ、第2パッチデータRDmux_Bと第1 CRC発生部59(図1)で発生した第1 CRC値RDmux_CRCAとを計算して第2 CRC値RDmux_CRCBを発生させる。 Thereafter, the first patch data RDmux_A and the second CRC value RDmux_CRCB generated by the second CRC generator 69 (FIG. 1) are calculated to generate the first CRC value RDmux_CRCA, and the second patch data RDmux_B and the first CRC are generated. The first CRC value RDmux_CRCA generated by the generation unit 59 (FIG. 1) is calculated to generate the second CRC value RDmux_CRCB.
第2データパッチパルスRDsync_Bを第2 CRC発生部69の信号経路を通過させて遅延された第2データパッチパルスRDsync_Btrvsが発生し、第1データパッチパルスRDsync_Aを第1 CRC発生部59の信号経路を通過させて遅延された第1データパッチパルスRdsync_Atrvsが発生する。
A second data patch pulse RDsync_Btrvs is generated by passing the second data patch pulse RDsync_B through the signal path of the
第1シリアライザ58(図1)は、第1データパッチパルスRDsync_Aに応答して第1パッチデータRDmux_Aを順次に並べ、遅延された第2データパッチパルスRDsync_Btrvsに応答して第1 CRC値を順次に並べ、第1及び第2データ入出力パッドDQ0,DQ1に第1パッチデータRDmux_A8ビットごとに第1 CRCビットCRC0,1を出力する。第2シリアライザ68(図1)は、第2データパッチパルスRDsync_Bに応答して第2パッチデータRDmux_Bを順次に並べ、遅延された第1データパッチパルスRDsync_Atrvsに応答して第2 CRC値を順次に並べ、第3及び第4データ入出力パッドDQ2,DQ3に第2パッチデータRDmux_B8ビットごとに第2 CRCビットCRC2,3を出力する。このように、第5ないし第8データ入出力パッドDQ4〜DQ7にも8ビットパッチデータごとにCRCビットCRC4〜CRC7が出力される。 The first serializer 58 (FIG. 1) sequentially arranges the first patch data RDmux_A in response to the first data patch pulse RDsync_A, and sequentially sets the first CRC value in response to the delayed second data patch pulse RDsync_Btrvs. The first CRC bits CRC0, 1 are output to the first and second data input / output pads DQ0, DQ1 for each 8 bits of the first patch data RDmux_A. The second serializer 68 (FIG. 1) sequentially arranges the second patch data RDmux_B in response to the second data patch pulse RDsync_B, and sequentially sets the second CRC value in response to the delayed first data patch pulse RDsync_Atrvs. The second CRC bits CRC2 and 3 are output to the third and fourth data input / output pads DQ2 and DQ3 for each second patch data RDmux_B8 bits. In this way, the CRC bits CRC4 to CRC7 are output to the fifth to eighth data input / output pads DQ4 to DQ7 for each 8-bit patch data.
これにより、128ビットの第1バンクデータRDgrp0は、第1ないし第8データ入出力パッドDQ0〜7のそれぞれを通じて8ビットデータごとに1ビットのCRCビットで構成されたシステマチックコードとして発生する。すなわち、128ビットの第1バンクデータRDgrp0は、16ビットのCRCビットを有する。 As a result, the 128-bit first bank data RDgrp0 is generated as a systematic code composed of one CRC bit for every 8-bit data through each of the first to eighth data input / output pads DQ0-7. That is, the 128-bit first bank data RDgrp0 has 16 CRC bits.
メモリ装置10は、第1データパッチパルスRDsync_Aに応答して8ビットオリジナルデータを直列出力し、遅延された第2データパッチパルスRDsync_Btrvsに応答して1ビットCRCビットを出力して第1システマチックコードを発生させる。また、メモリ装置10は、第2データパッチパルスRDsync_Bに応答して8ビットオリジナルデータを直列出力し、遅延された第1データパッチパルスRDsync_Atrvsに応答して1ビットCRCビットを出力して第2システマチックコードを発生させる。したがって、メモリ装置10は、システマチックコード出力時にオリジナルデータ用クロック信号とリダンダントパリティビット用クロック信号とを二元化し、読出データレーテンシを最小化する。
The
本発明は、図面に示した実施形態を参照して説明されたが、それは、例示的なものに過ぎず、当業者ならば、これから多様な変形及び均等な他の実施形態が可能であるということが分かるであろう。したがって、本発明の真の技術的保護範囲は、特許請求の範囲の技術的思想によって決定されねばならない。 Although the present invention has been described with reference to the embodiments shown in the drawings, it is intended to be exemplary only and that various modifications and equivalent other embodiments will occur to those skilled in the art. You will understand. Therefore, the true technical protection scope of the present invention must be determined by the technical idea of the claims.
本発明は、半導体メモリ関連の技術分野に適用可能である。 The present invention can be applied to a technical field related to a semiconductor memory.
10 メモリ装置
20 アドレス信号入力端子が配置される領域
30,40 データ入出力端子が配置される領域
52 第1選択部
54 第1データパッチ部
56 第1データパッチパルス発生部
58 第1シリアライザ
59 第1 CRC発生部
62 第2選択部
64 第2データパッチ部
66 第2データパッチパルス発生部
68 第2シリアライザ
69 第2 CRC発生部
100A〜100D 第1バンク
200A〜200D 第2バンク
DESCRIPTION OF
Claims (18)
第1及び第2メモリセルアレイブロックに分割配置された第1バンクと、
第3及び第4メモリセルアレイブロックに分割配置された第2バンクと、
前記分割配置された第1及び第2バンクを含む少なくとも2個以上のメモリコアブロックと、
第1データパッチパルスに応答して第1メモリセルアレイブロックから読出された第1並列データをパッチして第1パッチデータとして出力する第1データパッチ部と、
前記第1パッチデータと第2CRC発生部で発生した第2CRC値とを計算して第1CRC値を発生させる第1CRC発生部と、
第2データパッチパルスに応答して第2メモリセルアレイブロックから読出された第2並列データをパッチして第2パッチデータとして出力する第2データパッチ部と、
前記第2パッチデータと前記第1CRC発生部で発生した前記第1CRC値とを計算して前記第2CRC値を発生させる第2CRC発生部と、
前記第1データパッチパルスに応答して前記第1パッチデータを第1直列データに変換し、遅延された第2データパッチパルスに応答して前記第1CRC値を第1CRCビットに変換し、前記第1直列データの所定ビットごとに前記第1CRCビットを順次に配列して第1システマチックコードを発生させる第1シリアライザと、
前記第2データパッチパルスに応答して前記第2パッチデータを第2直列データに変換し、遅延された第1データパッチパルスに応答して前記第2CRC値を第2CRCビットに変換し、前記第2直列データの所定ビットごとに前記第2CRCビットを順次に配列して第2システマチックコードを発生させる第2シリアライザと、を備える
ことを特徴とするメモリ装置。 In a memory device that generates a systematic code,
A first bank divided and arranged in first and second memory cell array blocks;
A second bank divided and arranged in third and fourth memory cell array blocks;
At least two or more memory core blocks including the first and second banks arranged in a divided manner;
A first data patch unit that patches the first parallel data read from the first memory cell array block in response to the first data patch pulse and outputs the first data as first patch data;
A first CRC generator for generating a first CRC value by calculating the first patch data and a second CRC value generated by the second CRC generator;
A second data patch unit for patching the second parallel data read from the second memory cell array block in response to the second data patch pulse and outputting the patch as second patch data;
A second CRC generator for generating the second CRC value by calculating the second patch data and the first CRC value generated by the first CRC generator;
In response to the first data patch pulse, the first patch data is converted to first serial data, and in response to the delayed second data patch pulse, the first CRC value is converted to first CRC bits, and A first serializer for sequentially generating the first systematic code by sequentially arranging the first CRC bits for each predetermined bit of serial data;
In response to the second data patch pulse, the second patch data is converted into second serial data, and in response to the delayed first data patch pulse, the second CRC value is converted into second CRC bits, and A memory device comprising: a second serializer configured to generate a second systematic code by sequentially arranging the second CRC bits for every two predetermined bits of serial data.
前記第2データパッチパルスを前記第2CRC発生部の信号経路を通過させて遅延させた
ことを特徴とする請求項1に記載のメモリ装置。 The delayed second data patch pulse is:
The memory device according to claim 1 , wherein the second data patch pulse is delayed by passing through a signal path of the second CRC generation unit.
前記第1データパッチパルスを前記第1CRC発生部の信号経路を通過させて遅延させた
ことを特徴とする請求項1に記載のメモリ装置。 The delayed first data patch pulse is:
The memory device according to claim 1 , wherein the first data patch pulse is delayed by passing through a signal path of the first CRC generation unit.
ODIC(Outer Data Inner Command)構造を有する
ことを特徴とする請求項1に記載のメモリ装置。 The memory device includes:
The memory device according to claim 1 , wherein the memory device has an ODIC (Outer Data Inner Command) structure.
前記メモリ装置のデータ入出力パッドとそれぞれ連結され、前記第1及び第2システマチックコードを出力する
ことを特徴とする請求項1に記載のメモリ装置。 The first and second serializers are:
The memory device according to claim 1 , wherein the memory device is connected to a data input / output pad of the memory device and outputs the first and second systematic codes.
第1メモリコアブロックにおいて、第1読出クロック信号に応答して第1バンクから読出されたデータを選択し、第2読出クロック信号に応答して第2バンクから読出されたデータを選択する第1選択部と、
第2メモリコアブロックにおいて、前記第1読出クロック信号に応答して前記第1バンクから読出されたデータを選択し、前記第2読出クロック信号に応答して前記第2バンクから読出されるデータを選択する第2選択部と、
前記第1メモリコアブロックにおいて、前記第1読出クロック信号と前記第2読出クロック信号とに応答して第1データパッチパルスを発生させる第1データパッチパルス発生部と、
前記第2メモリコアブロックにおいて、前記第1読出クロック信号と前記第2読出クロック信号とに応答して第2データパッチパルスを発生させる第2データパッチパルス発生部と、をさらに備える
ことを特徴とする請求項1に記載のメモリ装置。 The memory device includes:
In the first memory core block, data read from the first bank is selected in response to the first read clock signal, and data read from the second bank is selected in response to the second read clock signal. A selection section;
In the second memory core block, data read from the first bank is selected in response to the first read clock signal, and data read from the second bank in response to the second read clock signal is selected. A second selection unit to select;
A first data patch pulse generator for generating a first data patch pulse in response to the first read clock signal and the second read clock signal in the first memory core block;
The second memory core block further includes a second data patch pulse generator that generates a second data patch pulse in response to the first read clock signal and the second read clock signal. The memory device according to claim 1 .
前記第2データパッチパルスを前記第2CRC発生部の信号経路を通過させて遅延させた
ことを特徴とする請求項6に記載のメモリ装置。 The delayed second data patch pulse is:
The memory device according to claim 6 , wherein the second data patch pulse is delayed by passing through a signal path of the second CRC generation unit.
前記第1データパッチパルスを前記第1CRC発生部の信号経路を通過させて遅延させた
ことを特徴とする請求項6に記載のメモリ装置。 The delayed first data patch pulse is:
The memory device according to claim 6 , wherein the first data patch pulse is delayed by passing through a signal path of the first CRC generation unit.
ODIC(Outer Data Inner Command)構造を有する
ことを特徴とする請求項6に記載のメモリ装置。 The memory device includes:
The memory device according to claim 6 , wherein the memory device has an ODIC (Outer Data Inner Command) structure.
前記メモリ装置のデータ入出力パッドとそれぞれ連結され、前記第1及び第2システマチックコードを出力する
ことを特徴とする請求項6に記載のメモリ装置。 The first and second serializers are:
The memory device according to claim 6 , wherein the memory device is connected to a data input / output pad of the memory device and outputs the first and second systematic codes.
第1メモリセルアレイブロックと第2メモリセルアレイブロックとに分割配置された第1バンクの前記第1メモリセルアレイブロックを備える第1メモリコアブロックと、前記第2メモリセルアレイブロックを備える第2メモリコアブロックとを備えるメモリ装置において、
第1データパッチパルスに応答して前記第1メモリコアブロックから読出された第1並列データをパッチして第1パッチデータとして出力するステップと、
第2データパッチパルスに応答して前記第2メモリコアブロックから読出された第2並列データをパッチして第2パッチデータとして出力するステップと、
前記第1パッチデータと第2CRC値とを計算して第1CRC値を発生させるステップと、
前記第2パッチデータと前記第1CRC値とを計算して前記第2CRC値を発生させるステップと、
前記第1データパッチパルスに応答して前記第1パッチデータを第1直列データに変換し、遅延された第2データパッチパルスに応答して前記第1CRC値を第1CRCビットに変換し、前記第1直列データの所定ビットごとに前記第1CRCビットを順次に配列して第1システマチックコードを発生させるステップと、
前記第2データパッチパルスに応答して前記第2パッチデータを第2直列データに変換し、遅延された第1データパッチパルスに応答して前記第2CRC値を第2CRCビットに変換し、前記第2直列データの所定ビットごとに前記第2CRCビットを順次に配列して第2システマチックコードを発生させるステップと、を含む
ことを特徴とするシステマチックコードの発生方法。 A first bank divided into a first memory cell array block and a second memory cell array block; and a second bank divided into a third and a fourth memory cell array block; In a systematic code generation method for a memory device, comprising: a first memory core block including a block; and a second memory core block including the second and fourth memory cell array blocks.
A first memory core block including the first memory cell array block of the first bank divided and arranged in a first memory cell array block and a second memory cell array block; and a second memory core block including the second memory cell array block; In a memory device comprising:
Patching first parallel data read from the first memory core block in response to a first data patch pulse and outputting the patch as first patch data;
Patching the second parallel data read from the second memory core block in response to a second data patch pulse and outputting it as second patch data;
Calculating the first patch data and a second CRC value to generate a first CRC value;
Calculating the second patch data and the first CRC value to generate the second CRC value;
In response to the first data patch pulse, the first patch data is converted to first serial data, and in response to the delayed second data patch pulse, the first CRC value is converted to first CRC bits, and Sequentially arranging the first CRC bits for each predetermined bit of serial data to generate a first systematic code;
In response to the second data patch pulse, the second patch data is converted into second serial data, and in response to the delayed first data patch pulse, the second CRC value is converted into second CRC bits, and A method of generating a second systematic code by sequentially arranging the second CRC bits for every predetermined bit of two serial data.
前記第2データパッチパルスを前記第2CRC値を発生させる信号経路を通過して遅延された
ことを特徴とする請求項11に記載のシステマチックコードの発生方法。 The delayed second data patch pulse is:
The method of generating a systematic code according to claim 11 , wherein the second data patch pulse is delayed through a signal path for generating the second CRC value.
前記第1データパッチパルスを前記第1CRC値を発生させる信号経路を通過して遅延された
ことを特徴とする請求項11に記載のシステマチックコードの発生方法。 The delayed first data patch pulse is:
The systematic code generation method according to claim 11 , wherein the first data patch pulse is delayed through a signal path for generating the first CRC value.
前記メモリ装置のデータ入出力パッドに出力する
ことを特徴とする請求項11に記載のシステマチックコードの発生方法。 The first and second systematic codes are
The systematic code generation method according to claim 11 , wherein the data is output to a data input / output pad of the memory device.
前記第1メモリコアブロックで第1読出クロック信号に応答して前記第1バンクから読出されたデータを選択し、第2読出クロック信号に応答して第2バンクから読出されたデータを選択するステップと、
第2メモリコアブロックで、前記第1読出クロック信号に応答して前記第1バンクから読出されたデータを選択し、前記第2読出クロック信号に応答して前記第2バンクから読出されるデータを選択するステップと、
前記第1メモリコアブロックで、前記第1読出クロック信号と前記第2読出クロック信号とに応答して第1データパッチパルスを発生させるステップと、
前記第2メモリコアブロックで、前記第1読出クロック信号と前記第2読出クロック信号とに応答して第2データパッチパルスを発生させるステップと、をさらに含む
ことを特徴とする請求項11に記載のシステマチックコードの発生方法。 The method of generating the systematic code is as follows:
Selecting data read from the first bank in response to a first read clock signal in the first memory core block and selecting data read from the second bank in response to a second read clock signal; When,
The second memory core block selects data read from the first bank in response to the first read clock signal, and selects data read from the second bank in response to the second read clock signal. A step to choose;
Generating a first data patch pulse in response to the first read clock signal and the second read clock signal in the first memory core block;
The method according to claim 11 , further comprising: generating a second data patch pulse in response to the first read clock signal and the second read clock signal in the second memory core block. How to generate systematic code.
前記第2データパッチパルスを前記第2CRC値を発生させる信号経路を通過して遅延された
ことを特徴とする請求項15に記載のシステマチックコードの発生方法。 The delayed second data patch pulse is:
The method of generating a systematic code according to claim 15 , wherein the second data patch pulse is delayed through a signal path for generating the second CRC value.
前記第1データパッチパルスを前記第1CRC値を発生させる信号経路を通過して遅延された
ことを特徴とする請求項15に記載のシステマチックコードの発生方法。 The delayed first data patch pulse is:
The systematic code generation method according to claim 15 , wherein the first data patch pulse is delayed through a signal path for generating the first CRC value.
前記メモリ装置のデータ入出力パッドに出力する
ことを特徴とする請求項15に記載のシステマチックコードの発生方法。 The first and second systematic codes are
The systematic code generation method according to claim 15 , wherein the systematic code is output to a data input / output pad of the memory device.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020060138776A KR100850207B1 (en) | 2006-12-29 | 2006-12-29 | Memory device employing dual clocking method for systematic code generation |
KR10-2006-0138776 | 2006-12-29 |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2008165778A JP2008165778A (en) | 2008-07-17 |
JP5241222B2 true JP5241222B2 (en) | 2013-07-17 |
Family
ID=39585671
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2007326573A Active JP5241222B2 (en) | 2006-12-29 | 2007-12-18 | Memory device adopting dual clocking method for systematic code generation |
Country Status (5)
Country | Link |
---|---|
US (1) | US8046665B2 (en) |
JP (1) | JP5241222B2 (en) |
KR (1) | KR100850207B1 (en) |
CN (1) | CN101241768B (en) |
TW (1) | TWI441194B (en) |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100825002B1 (en) * | 2007-01-10 | 2008-04-24 | 주식회사 하이닉스반도체 | Semiconductor memory device with ability to effectively check an error of data outputted in serial |
JP2010020839A (en) * | 2008-07-10 | 2010-01-28 | Panasonic Corp | Semiconductor memory device |
US8527836B2 (en) | 2011-07-01 | 2013-09-03 | Intel Corporation | Rank-specific cyclic redundancy check |
US11309994B2 (en) * | 2016-12-21 | 2022-04-19 | Infinera Corporation | Highly parallel and scalable cyclic redundancy check |
TWI655537B (en) * | 2018-03-12 | 2019-04-01 | 點序科技股份有限公司 | System code management device and management method thereof |
CN116755783B (en) * | 2023-06-19 | 2024-04-09 | 合芯科技有限公司 | Multi-core chip starting method, controller and system |
Family Cites Families (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS61278100A (en) | 1985-05-31 | 1986-12-08 | Mitsubishi Electric Corp | Semiconductor memory device |
JPH01201736A (en) | 1988-02-08 | 1989-08-14 | Mitsubishi Electric Corp | Microcomputer |
JPH08286981A (en) * | 1995-04-19 | 1996-11-01 | Yokogawa Electric Corp | Error correcting code generator for burst transfer memory |
JPH10340596A (en) * | 1997-06-06 | 1998-12-22 | Toshiba Corp | Data storage device and semiconductor memory |
KR100322542B1 (en) | 1999-08-11 | 2002-03-18 | 윤종용 | Synchronous DRAM having ECC circuit implementing high speed pipeline operation and method of error check and correction of thereof |
KR100433632B1 (en) | 2002-04-09 | 2004-05-31 | 한국전자통신연구원 | Apparatus and method for calculating CRC in parallel |
US7221613B2 (en) * | 2004-05-26 | 2007-05-22 | Freescale Semiconductor, Inc. | Memory with serial input/output terminals for address and data and method therefor |
US7088632B2 (en) * | 2004-05-26 | 2006-08-08 | Freescale Semiconductor, Inc. | Automatic hidden refresh in a dram and method therefor |
US7480282B2 (en) * | 2005-03-17 | 2009-01-20 | Agere Systems Inc. | Methods and apparatus for controlling ethernet packet transfers between clock domains |
KR100735749B1 (en) * | 2005-11-28 | 2007-07-06 | 삼성전자주식회사 | Semiconductor memory device, memory system, and data transmitting and receiving system |
US7656983B2 (en) * | 2006-09-29 | 2010-02-02 | Intel Corporation | Dual clock domain deskew circuit |
-
2006
- 2006-12-29 KR KR1020060138776A patent/KR100850207B1/en active IP Right Grant
-
2007
- 2007-12-18 US US12/000,837 patent/US8046665B2/en active Active
- 2007-12-18 JP JP2007326573A patent/JP5241222B2/en active Active
- 2007-12-19 TW TW096148720A patent/TWI441194B/en active
- 2007-12-29 CN CN2007103035248A patent/CN101241768B/en active Active
Also Published As
Publication number | Publication date |
---|---|
CN101241768B (en) | 2013-03-27 |
KR20080062697A (en) | 2008-07-03 |
TW200845038A (en) | 2008-11-16 |
KR100850207B1 (en) | 2008-08-04 |
US8046665B2 (en) | 2011-10-25 |
CN101241768A (en) | 2008-08-13 |
TWI441194B (en) | 2014-06-11 |
US20080162833A1 (en) | 2008-07-03 |
JP2008165778A (en) | 2008-07-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11016845B2 (en) | Semiconductor device having error correction code (ECC) circuit | |
JP5241222B2 (en) | Memory device adopting dual clocking method for systematic code generation | |
US11646094B2 (en) | Memory system with error detection | |
KR100261790B1 (en) | Error correction circuit and semiconductor memory device | |
US8504903B2 (en) | Data error check circuit, data error check method, data transmission method using data error check function, semiconductor memory apparatus and memory system using data error check function | |
US8930786B2 (en) | Self-timed error correcting code evaluation system and method | |
US20140019833A1 (en) | Memory system and method | |
JP2001084792A (en) | Semiconductor device, synchronou semiconductor memory device, and error checking and correcting method of the memory device | |
US11209994B2 (en) | Systems and methods for data path power savings in DDR5 memory devices | |
JP4602246B2 (en) | Semiconductor integrated circuit | |
US10108488B2 (en) | Memory module with integrated error correction | |
US8966338B2 (en) | Cyclic redundancy check code generating circuit, semiconductor memory device, and method of driving semiconductor memory device | |
KR102583797B1 (en) | Memory system and operating method of memory system | |
US8024642B2 (en) | System and method for providing constrained transmission and storage in a random access memory | |
JP5174603B2 (en) | Memory error correction method, error detection method, and controller using the same | |
US11928021B2 (en) | Systems and methods for address fault detection | |
JP7235591B2 (en) | Information processing circuit and information processing method | |
US11681580B2 (en) | Semiconductor system related to performing an error correction operation using an error correction method | |
US20240022261A1 (en) | Error correction code circuit and semiconductor apparatus including the error correction code circuit | |
JP2002032270A (en) | Main storage controller | |
CN115249510A (en) | Global redundancy column selection implementation for boundary faults in memory devices | |
JPH02162444A (en) | Arithmetic processor |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20101125 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20110928 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20120723 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20120731 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20121018 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20121113 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20130212 |
|
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: 20130305 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20130402 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20160412 Year of fee payment: 3 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 Ref document number: 5241222 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |