JP5241222B2 - Memory device adopting dual clocking method for systematic code generation - Google Patents

Memory device adopting dual clocking method for systematic code generation Download PDF

Info

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
Application number
JP2007326573A
Other languages
Japanese (ja)
Other versions
JP2008165778A (en
Inventor
會柱 鄭
潤哲 金
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Samsung Electronics Co Ltd
Original Assignee
Samsung Electronics Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Samsung Electronics Co Ltd filed Critical Samsung Electronics Co Ltd
Publication of JP2008165778A publication Critical patent/JP2008165778A/en
Application granted granted Critical
Publication of JP5241222B2 publication Critical patent/JP5241222B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/08Error detection or correction by redundancy in data representation, e.g. by using checking codes
    • G06F11/10Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's
    • G06F11/1004Adding 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
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C29/00Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
    • G11C29/04Detection or location of defective memory elements, e.g. cell constructio details, timing of test signals
    • G11C29/08Functional testing, e.g. testing during refresh, power-on self testing [POST] or distributed testing
    • G11C29/12Built-in arrangements for testing, e.g. built-in self testing [BIST] or interconnection details
    • G11C29/38Response verification devices
    • G11C29/42Response verification devices using error correcting codes [ECC] or parity check
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C29/00Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
    • G11C29/52Protection of memory contents; Detection of errors in memory contents
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C7/00Arrangements for writing information into, or reading information out from, a digital store
    • G11C7/10Input/output [I/O] data interface arrangements, e.g. I/O data control circuits, I/O data buffers
    • G11C7/1051Data output circuits, e.g. read-out amplifiers, data output buffers, data output registers, data output level conversion circuits
    • G11C7/1069I/O lines read out arrangements
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C7/00Arrangements for writing information into, or reading information out from, a digital store
    • G11C7/22Read-write [R-W] timing or clocking circuits; Read-write [R-W] control signal generators or management 
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C2207/00Indexing scheme relating to arrangements for writing information into, or reading information out from, a digital store
    • G11C2207/10Aspects relating to interfaces of memory device to external buses
    • G11C2207/105Aspects 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 memory device 10 of FIG. 1 will be described with respect to a method of generating a systematic code that outputs 1 bit of CRC (Cyclic Redundancy Check) for every 8 bits of original data. However, the present invention is not limited to this, but can be expanded by a systematic code generation method that outputs CRC n bits for every m bits of original data.

メモリ装置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 memory device 10 includes first banks 100A to 100D and second banks 200A to 200D that are separately arranged. First banks 100A to 100D output first bank data RDgrp0 in response to a first read command RD_BG0 synchronized with internal clock signal ICLK. Second banks 200A-200D output second bank data RDgrp1 in response to a second read command RD_BG1 synchronized with internal clock signal ICLK. The four first banks 100A to 100D read data through, for example, 32 data lines. Similarly, the four second banks 200A to 200D also read data through 32 data lines. As a result, the overall first bank data RDgrp0 and second bank data RDgrp1 are each 128 bits.

内部クロック信号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 memory device 10 has clock signal input terminals CK, / CK, external control signal input terminals CKE, / CS, / RAS, / CAS, / WE and address signal input terminals BA0, BA1, A0-Ai at the center of the chip. It has an ODIC structure composed of areas 30 and 40 in which data input / output terminals DQ0,1, DQ6,7, DQ2,3, DQ4,5 are arranged outside the area 20 arranged.

説明の便宜上、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 first banks 100A and 100B and the second banks 200A and 200B arranged at the upper end with respect to the ODIC structure will be described. An area where the first bank 100A and the second bank 200A are arranged is referred to as a first memory core block, and an area where the first bank 100B and the second bank 200B are arranged is referred to as a second memory core block.

第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 first bank 100A is transmitted to the first data patch unit 54 through the first selection unit 52 that responds to the first read clock signal RDsync0. The data RDgrp1 of the second bank 200A is transmitted to the first data patch unit 54 through the first selection unit 52 that responds to the second read clock signal RDsync1. The first data patch pulse generator 56 receives the first read clock signal RDsync0 and the second read clock signal RDsync1, and generates a first data patch pulse RDsync_A. The first data patch pulse generator 56 is configured by an OR gate logic that logically sums the first read clock signal RDsync0 and the second read clock signal RDsync1.

第1データパッチ部54は、第1データパッチパルスRDsync_Aに応答して選択部52を通じて伝えられる第1及び第2バンクデータRDgrp0,RDgrp1をパッチして第1パッチデータRDmux_Aを出力する。第1パッチデータRDmux_Aは、第1シリアライザ58と第1 CRC発生部59とに伝送される。   The first data patch unit 54 patches the first and second bank data RDgrp0 and RDgrp1 transmitted through the selection unit 52 in response to the first data patch pulse RDsync_A, and outputs first patch data RDmux_A. The first patch data RDmux_A is transmitted to the first serializer 58 and the first CRC generator 59.

第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 first serializer 58 sequentially arranges the first patch data RDmux_A in response to the first data patch pulse RDsync_A and outputs the first patch data RDmux_A to the first and second transmission lines TxP0,1. The first CRC generator 59 calculates the first patch data RDmux_A and the second CRC value generated by the second CRC generator 69 to generate the first CRC value RDmux_CRCA. The first serializer 58 sequentially arranges the first CRC value RDmux_CRCA in response to the second data patch pulse RDsync_B, and outputs the first CRC value RDmux_CRCA with the first and second CRC bits CRC0,1.

第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 data patch unit 64 through the second selection unit 62 responding to the first read clock signal RDsync0. The data in the second bank 200B is transmitted to the second data patch unit 64 through the second selection unit 62 that responds to the second read clock signal RDsync1. The second data patch pulse generator 66 receives the first read clock signal RDsync0 and the second read clock signal RDsync1, and generates a second data patch pulse RDsync_B. The second data patch pulse generator 66 is configured by an OR gate logic that logically sums the first read clock signal RDsync0 and the second read clock signal RDsync1.

第2データパッチ部64は、第2データパッチパルスRDsync_Bに応答して第2選択部62を通じて伝えられる第1及び第2バンク100B,200Bのデータをパッチして第2パッチデータRDmux_Bを出力する。第2パッチデータRDmux_Bは、第2シリアライザ68と第2 CRC発生部69とに伝送される。   The second data patch unit 64 patches the data of the first and second banks 100B and 200B transmitted through the second selection unit 62 in response to the second data patch pulse RDsync_B, and outputs second patch data RDmux_B. The second patch data RDmux_B is transmitted to the second serializer 68 and the second CRC generator 69.

第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 CRC generating unit 69 calculates the second CRC data RDmux_B and the first CRC value generated by the first CRC generating unit 59 to generate a second CRC value RDmux_CRCB. The second serializer 68 sequentially arranges the second CRC value RDmux_CRCB in response to the first data patch pulse RDsync_A, and outputs the second CRC value RDmux_CRCB with the third and fourth CRC bits CRC2,3.

第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 memory device 10. Referring to FIG. 2, a first read command RD_BG0 and a second read command RD_BG1 are sequentially input in response to the internal clock signal ICLK. 128-bit first bank data RDgrp0 is output from the first banks 100A to 100D in response to the first read command RD_BG0, and a 128-bit second bank from the second banks 200A to 200D in response to the second read command RD_BG1. Data RDgrp1 is output.

第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 second CRC generator 69, and the first data patch pulse RDsync_A is transmitted through the signal path of the first CRC generator 59. A first data patch pulse Rdsync_Atrvs delayed by passing is generated.

第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 memory device 10 outputs 8-bit original data in series in response to the first data patch pulse RDsync_A, and outputs 1-bit CRC bits in response to the delayed second data patch pulse RDsync_Btrvs. Is generated. The memory device 10 outputs 8-bit original data in series in response to the second data patch pulse RDsync_B, and outputs 1-bit CRC bit in response to the delayed first data patch pulse RDsync_Atrvs. Generate a matic code. Therefore, the memory device 10 binarizes the original data clock signal and the redundant parity bit clock signal when outputting the systematic code, thereby minimizing the read data latency.

本発明は、図面に示した実施形態を参照して説明されたが、それは、例示的なものに過ぎず、当業者ならば、これから多様な変形及び均等な他の実施形態が可能であるということが分かるであろう。したがって、本発明の真の技術的保護範囲は、特許請求の範囲の技術的思想によって決定されねばならない。   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.

本発明の一実施形態によるメモリ装置を説明する図面である。1 is a diagram illustrating a memory device according to an embodiment of the present invention. 図1のメモリ装置の動作を説明するタイミングダイアグラムである。2 is a timing diagram illustrating the operation of the memory device of FIG. 1.

符号の説明Explanation of symbols

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 SYMBOLS 10 Memory device 20 Area | region where address signal input terminal is arrange | positioned 30,40 Area | region where data input / output terminal is arrange | positioned 52 1st selection part 54 1st data patch part 56 1st data patch pulse generation part 58 1st serializer 59 1st DESCRIPTION OF SYMBOLS 1 CRC generation part 62 2nd selection part 64 2nd data patch part 66 2nd data patch pulse generation part 68 2nd serializer 69 2nd CRC generation part 100A-100D 1st bank 200A-200D 2nd bank

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データパッチパルスは、
前記第2データパッチパルスを前記第2CRC発生部の信号経路を通過させて遅延させた
ことを特徴とする請求項に記載のメモリ装置。
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データパッチパルスは、
前記第1データパッチパルスを前記第1CRC発生部の信号経路を通過させて遅延させた
ことを特徴とする請求項に記載のメモリ装置。
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)構造を有する
ことを特徴とする請求項に記載のメモリ装置。
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及び第2システマチックコードを出力する
ことを特徴とする請求項に記載のメモリ装置。
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データパッチパルス発生部と、をさらに備える
ことを特徴とする請求項に記載のメモリ装置。
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データパッチパルスは、
前記第2データパッチパルスを前記第2CRC発生部の信号経路を通過させて遅延させた
ことを特徴とする請求項に記載のメモリ装置。
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データパッチパルスは、
前記第1データパッチパルスを前記第1CRC発生部の信号経路を通過させて遅延させた
ことを特徴とする請求項に記載のメモリ装置。
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)構造を有する
ことを特徴とする請求項に記載のメモリ装置。
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シリアライザは、
前記メモリ装置のデータ入出力パッドとそれぞれ連結され、前記第1及び第2システマチックコードを出力する
ことを特徴とする請求項に記載のメモリ装置。
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バンクと、第3及び第4メモリセルアレイブロックに分割配置された第2バンクとを備え、前記第1及び第3メモリセルアレイブロックを備える第1メモリコアブロックと、前記第2及び第4メモリセルアレイブロックを備える第2メモリコアブロックとを備えるメモリ装置のシステマチックコードの発生方法において、
第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データパッチパルスは、
前記第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データパッチパルスは、
前記第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.
前記第1及び第2システマチックコードは、
前記メモリ装置のデータ入出力パッドに出力する
ことを特徴とする請求項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データパッチパルスは、
前記第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データパッチパルスは、
前記第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.
前記第1及び第2システマチックコードは、
前記メモリ装置のデータ入出力パッドに出力する
ことを特徴とする請求項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.
JP2007326573A 2006-12-29 2007-12-18 Memory device adopting dual clocking method for systematic code generation Active JP5241222B2 (en)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

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