JP2003109380A - Storage device, storage method, and storage device access method - Google Patents
Storage device, storage method, and storage device access methodInfo
- Publication number
- JP2003109380A JP2003109380A JP2001300020A JP2001300020A JP2003109380A JP 2003109380 A JP2003109380 A JP 2003109380A JP 2001300020 A JP2001300020 A JP 2001300020A JP 2001300020 A JP2001300020 A JP 2001300020A JP 2003109380 A JP2003109380 A JP 2003109380A
- Authority
- JP
- Japan
- Prior art keywords
- data
- memory
- block
- area
- row
- 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.)
- Pending
Links
Landscapes
- Static Random-Access Memory (AREA)
- Dram (AREA)
Abstract
(57)【要約】
【課題】複数回のアクセスや一時的なメモリを必要とす
ることなく、面状の領域への同時アクセスを実現するこ
とが可能な記憶装置、記憶方法、および記憶装置のアク
セス方法を提供する。
【解決手段】8×8サイズのデータを含む固定領域が1
6個存在するデータ群のデータが格納されるメモリブロ
ック群11がそれぞれ独立した行デコーダ1102、1
112、1122、1132を備えた第1メモリブロッ
ク110、第2メモリブロック111、第3メモリブロ
ック112、および第4メモリブロック113を有し、
各メモリブロック110〜113は、固定領域の64個
のデータが記憶されるメモリセルMCが接続された4本
のワード線WL00〜03,WL10〜13,WL20
〜23,WL30〜33をそれぞれ有し、一つの固定領
域の64個のデータが同一のワード線に接続されたメモ
リセルMCに記憶される。
(57) [Summary] A storage device, a storage method, and a storage device capable of realizing simultaneous access to a planar area without requiring a plurality of accesses or a temporary memory. Provide access methods. A fixed area including data of 8 × 8 size is one.
The memory block group 11 in which the data of the six data groups is stored is independent of the row decoder 1102,
A first memory block 110, a second memory block 111, a third memory block 112, and a fourth memory block 113 including 112, 1122, and 1132;
Each of the memory blocks 110 to 113 has four word lines WL00 to 03, WL10 to 13, WL20 to which memory cells MC storing 64 data in the fixed area are connected.
, And WL30 to 33, and 64 data in one fixed area are stored in the memory cell MC connected to the same word line.
Description
【0001】[0001]
【発明の属する技術分野】本発明は、たとえばデータを
1点またはライン状ではなく面状に読み出す必要がある
画像データを記憶する記憶装置、記憶方法、および記憶
装置のアクセス方法に関するものである。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a storage device, a storage method, and a storage device access method for storing image data for which data needs to be read out in a planar form instead of a single point or line form.
【0002】[0002]
【従来の技術】DRAMに代表されるメモリデバイス
は、通常、保持しているデータに対し、1点づつアクセ
スするように構成されている。しかし、その構造上、ラ
イン毎のアクセスも容易に実現でき、その性質を利用し
て、高速ページモードや、シリアルアクセスなどが実現
されている。2. Description of the Related Art A memory device typified by a DRAM is usually configured to access stored data point by point. However, due to its structure, line-by-line access can be easily realized, and high-speed page mode, serial access, etc. are realized by utilizing this property.
【0003】図16は、記憶装置(メモリ装置)の基本
的な構成例を示すブロック図である。メモリ装置1は、
図16に示すように、メモリセルアレイ2、行デコーダ
3、列デコーダ4、センスアンプ5を有している。FIG. 16 is a block diagram showing a basic configuration example of a storage device (memory device). The memory device 1 is
As shown in FIG. 16, it has a memory cell array 2, a row decoder 3, a column decoder 4, and a sense amplifier 5.
【0004】メモリセルアレイ2は、行デコーダ3に接
続された行線(ワード線)WLとセンスアンプ5を介し
て列デコーダ4に接続された列線(ビット線)BLとの
交点に、これらワード線およびビット線に接続されたデ
ータを保持するメモリセルMCが配置されている。ここ
では、説明のため、メモリセルMC(1,A)〜MC
(9,O)が9×15のマトリクス状に配置され、ワー
ド線9本(WL1〜WL9)、ビット線15本(BLA
〜BLO)からなるメモリ装置1を考える。今、図16
の黒丸で示したセルMC(2,G)にアクセスしようと
する場合、実際の動作は以下のようになる。In the memory cell array 2, the word lines WL connected to the row decoder 3 and the column lines (bit lines) BL connected to the column decoder 4 via the sense amplifier 5 are arranged at the intersections of these words. A memory cell MC holding data connected to the line and the bit line is arranged. Here, for the sake of explanation, the memory cells MC (1, A) to MC
(9, O) are arranged in a matrix of 9 × 15, and have 9 word lines (WL1 to WL9) and 15 bit lines (BLA).
˜BLO). Now, FIG.
When trying to access the cell MC (2, G) indicated by the black circle, the actual operation is as follows.
【0005】メモリ装置1において、行デコーダ2に行
アドレスRADRとして”2”、列デコーダ4に列アド
レスCADRとして”G”が入力される。行アドレスR
ARDは、列デコーダ2によって解釈され、第2番目の
ワード線WL2が選択され、このワード線WL2に接続
された15個のメモリセルMC(2,1)〜MC(2,
O)が活性化されて、データが読み出される。読み出さ
れたデータは、15本のビット線BLA〜BLOを伝搬
されて、センスアンプ5に入力され、データとして確定
される。In the memory device 1, the row decoder 2 receives the row address RADR of "2" and the column decoder 4 receives the column address CADR of "G". Row address R
The ARD is interpreted by the column decoder 2, the second word line WL2 is selected, and 15 memory cells MC (2,1) to MC (2, connected to this word line WL2 are selected.
O) is activated and data is read. The read data is propagated through 15 bit lines BLA to BLO, is input to the sense amplifier 5, and is determined as data.
【0006】一方、列アドレスCARDは、行デコーダ
4によって解釈され、上述の15のデータから”G”に
対応するデータが選択されて出力される。このようにし
て、図中の黒丸のメモリセルMC(2,G)が選択、出
力されることになる。On the other hand, the column address CARD is interpreted by the row decoder 4, and the data corresponding to "G" is selected from the above 15 data and output. In this way, the black circled memory cells MC (2, G) in the figure are selected and output.
【0007】ここで、注目すべきは、列アドレスCAD
Rに従って選択されるまでは、行アドレス”2”に対応
する15のデータ全てがセンスアンプ5で増幅、確定さ
れている点で、この性質を利用し、列アドレスを順次ア
クセスするのが、シリアルアクセスであり、ランダムに
アクセスするのが高速ページモードである。また、必要
であれば、この15のデータを同時に出力することも原
理的には可能である。Attention should be paid to the column address CAD.
Until it is selected according to R, all 15 data corresponding to the row address “2” are amplified and determined by the sense amplifier 5, and this property is utilized to sequentially access the column address in serial. Access is a fast page mode in which random access is performed. Also, if necessary, it is possible in principle to output the 15 data at the same time.
【0008】通常、画像を扱うメモリ装置では、画面を
構成する1ラインを、上述の行アドレスに対応させる。
つまり、画像を扱うメモリ装置では、あたかも、メモリ
上に画像を描くかのようにデータを収納する。Usually, in a memory device for handling an image, one line forming a screen is made to correspond to the above-mentioned row address.
That is, a memory device that handles images stores data as if the images were drawn on the memory.
【0009】[0009]
【発明が解決しようとする課題】しかしながら、画像処
理などの応用においては、データを1点またはライン状
ではなく、面状に読み出す必要に直面することが多い。
このような場合、上述のようなメモリデバイスでは、1
ライン分のデータは容易に取り出すことができるが、複
数のラインにまたがる面状の領域を読み出すには、読み
出したライン状のデータを一時的なメモリに蓄積しなが
ら、必要なデータに応じて、複数回のデータアクセスを
行い、必要なデータを揃えてから処理する必要があっ
た。これは、処理にかかる時間を増大させるばかりでな
く、物理的にも、一時メモリを設置するなど、回路規模
を増大させる要因となっている。この課題について、可
変探索範囲による動きベクトル評価を例に、さらに詳細
に考察する。However, in applications such as image processing, it is often necessary to read data in a plane rather than a single point or line.
In such a case, in the memory device as described above,
The line data can be easily retrieved, but to read a planar area that spans multiple lines, while accumulating the read line data in a temporary memory, It was necessary to access the data multiple times and prepare the necessary data before processing. This not only increases the processing time but also physically increases the circuit scale by installing a temporary memory. This problem will be discussed in more detail by taking motion vector evaluation using a variable search range as an example.
【0010】動画像処理において、動き補償フレーム間
予測は基本的な圧縮方法であり、それを行うためには、
「動きベクトル」を求める必要がある。動きベクトルの
計算法の中では、全探索ブロックマッチング法(Ful
l Search Block Matching M
ethod)が、最も一般的な方法である。この方法
は、図17に示すように、動画像の1画面を(N×N)
ピクセルずつからなるブロックに分割し、現在の画面の
各参照ブロックREFBLK(X)に対して、同じ座標
から垂直・水平両方向それぞれpピクセルまでずらした
範囲の前フレーム画像を探索範囲SRCRGNとし、そ
の中の候補となるブロック(Y)すべてと比較すること
によって、動きベクトルvを決定する。この比較動作
は、以下のような方法によって行われる。In motion picture processing, motion-compensated inter-frame prediction is a basic compression method.
It is necessary to find the "motion vector". Among the motion vector calculation methods, the full search block matching method (Ful
l Search Block Matching M
method) is the most common method. In this method, as shown in FIG. 17, one screen of a moving image is (N × N)
It is divided into blocks consisting of pixels, and the previous frame image in the range shifted from the same coordinates by p pixels in both vertical and horizontal directions with respect to each reference block REFBLK (X) of the current screen is set as the search range SRCRGN, The motion vector v is determined by comparing with all the candidate blocks (Y). This comparison operation is performed by the following method.
【0011】今、参照ブロック中のあるピクセルをx
i,j 、候補ブロック中のあるピクセルをyi,j とする。
また、pを垂直・水平方向に対しての最大探索範囲と
し、変数m,nを探索範囲内の候補ブロックの位置を示
すものとすると、以下の式で示される差分絶対値和Dが
最小となるような候補ブロックの位置(m,n)が、動
きベクトルvを意味することになる。Now let x be a pixel in the reference block.
Let i, j be a pixel in the candidate block as y i, j .
If p is the maximum search range in the vertical / horizontal direction and variables m and n are the positions of the candidate blocks in the search range, the sum of absolute differences D shown by the following equation is the minimum. The position (m, n) of such a candidate block means the motion vector v.
【0012】[0012]
【数1】 [Equation 1]
【0013】[0013]
【数2】 [Equation 2]
【0014】この全探索ブロックマッチング法は、動き
ベクトルを求める方法の中でも精度が良く、一般的な方
法ではあるが、演算の規模が極めて大きくなるという欠
点がある。実際の計算にあたっては、フレーム内の各ピ
クセルに対し、(2p)2 回ずつの比較計算を行わなけ
ればならないからである。たとえば、1フレームが72
0×576ピクセルからなる、標準のテレビジョン(以
下、スタンダード(Standard)TVという)を
例に取ると、p=8,N=16の場合には、1フレーム
の処理を完了するまでに1億回以上の差分計算が必要で
あり、また、その差分を合計する演算も同じ回数だけ必
要になる。もちろん、探索範囲pの値が大きくなれば、
その2乗に比例して演算回数も増大する。The full-search block matching method has high accuracy among the methods for obtaining motion vectors and is a general method, but has a drawback that the scale of calculation becomes extremely large. This is because in the actual calculation, it is necessary to perform (2p) 2 times of comparison calculation for each pixel in the frame. For example, 1 frame is 72
Taking a standard television (hereinafter referred to as Standard TV) consisting of 0 × 576 pixels as an example, in the case of p = 8 and N = 16, 100 million is completed by the processing of one frame. The difference calculation needs to be performed more than once, and the calculation for summing the differences is required the same number of times. Of course, if the value of the search range p increases,
The number of calculations increases in proportion to the square.
【0015】一方、現実の動きベクトル評価にあたって
は、探索範囲は、評価可能な最大の動きを意味すること
になる。すなわち、探索範囲以上の大きさの動きの評価
は、原理的に不可能である。したがって、大きな動き
(速い動き)を評価するには、大きな探索範囲を用いて
動きベクトルを求める必要があり、とりもなおさず、膨
大な演算を行う必要が生じることになる。全く同じ理由
により、小さな動き(遅い動き)を評価する際には、探
索範囲はごく小さいもので十分であり、大きな探索範囲
で評価を行っても、その大部分の演算は無駄である。On the other hand, in the actual motion vector evaluation, the search range means the maximum motion that can be evaluated. That is, it is theoretically impossible to evaluate a motion having a size larger than the search range. Therefore, in order to evaluate a large motion (fast motion), it is necessary to obtain a motion vector using a large search range, and it becomes necessary to perform a huge amount of calculation. For the same reason, when evaluating a small motion (slow motion), a very small search range is sufficient, and even if a large search range is evaluated, most of the calculation is useless.
【0016】以上の議論から、動きベクトル計算を無駄
無く行うには、動きに応じて適切な探索範囲を選択する
必要があることがわかる。従来行われてきた、画面を構
成する1ラインをメモリの行アドレスに格納する方法で
は、探索範囲分の読み出し動作は次のように行われる。
たとえば図18(A)に示すように、5ライン分の探索
範囲Aと7ライン分の探索範囲Bが存在する場合、ま
ず、探索範囲Aへのアクセスは、図18(B)に示すよ
うに、5回のメモリアクセスにより5ラインを抜き出
し、図18(C)に示すように、必要な部分を抽出す
る。そして、探索範囲をAからBに変更する場合、探索
範囲Bへのアクセスを行うために、読み出す行アドレス
の数を変更し、図18(D)に示すように、7回のメモ
リアクセスにより7ラインを抜き出し、図18(E)に
示すように、必要な部分を抽出する。From the above discussion, it can be seen that it is necessary to select an appropriate search range according to the motion in order to perform the motion vector calculation without waste. In the conventional method of storing one line forming the screen at the row address of the memory, the read operation for the search range is performed as follows.
For example, as shown in FIG. 18A, when there are a search range A for 5 lines and a search range B for 7 lines, first, access to the search range A is performed as shown in FIG. 18B. Five lines are extracted by five times of memory access, and necessary portions are extracted as shown in FIG. Then, when the search range is changed from A to B, the number of row addresses to be read is changed in order to access the search range B, and as shown in FIG. A line is extracted, and a necessary portion is extracted as shown in FIG.
【0017】このように、従来行われてきた、画面を構
成する1ラインをメモリの行アドレスに格納する方法で
は、探索範囲分の読み出しを行うには、まず必要な数の
行アドレスに一つ一つアクセスして必要な画素を取り出
し、取り出した画素値の差分絶対値和を計算する作業を
繰り返さなければならない。そして、探索範囲を変更す
るには、読み出す行アドレスの数を変更しなければなら
ず、その結果、処理するフレームに応じてアクセスの回
数が変わるなど、メモリの動作が極めて煩雑になる。As described above, according to the conventional method of storing one line forming a screen at the row address of the memory, in order to read out the search range, one row is first added to the necessary number of row addresses. It is necessary to access one pixel, extract a necessary pixel, and repeat the operation of calculating the sum of absolute differences between the extracted pixel values. Then, in order to change the search range, the number of row addresses to be read must be changed, and as a result, the number of accesses changes depending on the frame to be processed, and the operation of the memory becomes extremely complicated.
【0018】本発明は、かかる事情に鑑みてなされたも
のであり、その目的は、複数回のアクセスや一時的なメ
モリを必要とすることなく、面状の領域への同時アクセ
スを実現することが可能な記憶装置、記憶方法、および
記憶装置のアクセス方法を提供することにある。The present invention has been made in view of the above circumstances, and an object thereof is to realize simultaneous access to a planar area without requiring a plurality of accesses or a temporary memory. A storage device, a storage method, and an access method of the storage device are provided.
【0019】[0019]
【課題を解決するための手段】上記目的を達成するた
め、本発明の第1の観点は、複数のデータを含む単位矩
形領域に分割し得、かつ、連続的に隣接する所定数の矩
形領域を一つの連関するデータブロック領域として複数
に区分けし得る行列状に配列されたデータ群の中から所
望の領域のデータを記憶する記憶装置であって、少なく
とも上記区分けし得るデータブロックに含まれる単位矩
形領域の所定数に相当する数の複数のメモリブロックを
有し、上記各メモリブロックはそれぞれ、複数のメモリ
セルが、上記データブロック領域の数に相当する行数お
よび上記単位矩形領域内のデータ数に相当する列数をも
って行列状に配列されたメモリアレイ部と、同一行に配
列された複数のメモリセルを活性化するための、上記メ
モリアレイ部の行数に相当する数の複数の行線と、同一
列に配列された複数のメモリセルにおける活性化された
メモリセルとデータの授受を行う、上記単位矩形領域内
のデータ数に相当する数の複数の列線と、上記複数の行
線のうち選択信号に応じた一の行線を活性化する行デコ
ーダとを有する。In order to achieve the above object, a first aspect of the present invention is to divide a unit rectangular area containing a plurality of data into a predetermined number of rectangular areas that are continuously adjacent to each other. A storage device for storing data of a desired area from a data group arranged in a matrix that can be divided into a plurality of data blocks as one associated data block area, and a unit included in at least the data block that can be divided. The memory block has a plurality of memory blocks corresponding to a predetermined number of rectangular areas, and each of the memory blocks has a plurality of memory cells, the number of rows corresponding to the number of the data block areas, and the data in the unit rectangular area. The number of rows in the memory array section for activating the memory array section arranged in a matrix with the number of columns corresponding to the number and a plurality of memory cells arranged in the same row. A plurality of row lines of a corresponding number and a plurality of columns of a number corresponding to the number of data in the unit rectangular area for exchanging data with the activated memory cells in a plurality of memory cells arranged in the same column Line, and a row decoder that activates one of the plurality of row lines in response to a selection signal.
【0020】第1の観点では、上記一のデータブロック
領域に含まれる各単位矩形領域内の複数のデータは、上
記単位矩形領域毎に異なるメモリブロックの所定の一の
行線に接続された複数のメモリセルに記憶されている。According to a first aspect, a plurality of data in each unit rectangular area included in the one data block area are connected to a predetermined one row line of a memory block different for each unit rectangular area. Stored in the memory cell.
【0021】また、第1の観点では、上記データブロッ
ク領域は行列状に配列されており、上記各データブロッ
クの単位矩形領域を(x,y)の形でアドレス指定する
場合、上記複数のメモリブロックはそれぞれxの値に対
応付けられ、上記各メモリブロックの複数の行線にはそ
れぞれ上記yの値に相当する番号が付与され、上記各単
位矩形領域の複数のデータは、上記xの値に応じて対応
付けられたメモリブロックの上記yの値に相当する番号
の行線に接続された複数のメモリセルに記憶されてい
る。According to the first aspect, the data block areas are arranged in a matrix, and when the unit rectangular area of each data block is addressed in the form of (x, y), the plurality of memories are Each block is associated with a value of x, a number corresponding to the value of y is given to each of the plurality of row lines of each of the memory blocks, and a plurality of data of each of the unit rectangular areas has a value of the value of x. Are stored in a plurality of memory cells connected to the row line of the number corresponding to the above-mentioned value of y in the memory block corresponding to the above.
【0022】また、第1の観点では、上記選択信号は、
上記yの値を行デコーダに指定する。In the first aspect, the selection signal is
The value of y is specified in the row decoder.
【0023】また、第1の観点では、上記2次元状に配
列されるデータ群は動画像データである。In the first aspect, the two-dimensionally arranged data group is moving image data.
【0024】本発明の第2の観点は、複数のデータを含
む単位矩形領域に分割し得、かつ、連続的に隣接する所
定数の矩形領域を一つの連関するデータブロック領域と
して複数に区分けし得る行列状に配列されたデータ群の
中から所望の領域のデータを記憶する記憶装置であっ
て、少なくとも上記区分けし得るデータブロックに含ま
れる単位矩形領域の所定数に相当する数の複数のメモリ
ブロックを有し、上記各メモリブロックはそれぞれ、複
数のメモリセルが、上記データブロック領域の数に相当
する行数および上記単位矩形領域内のデータ数に相当す
る列数をもって行列状に配列されたメモリアレイ部と、
同一行に配列された複数のメモリセルを活性化するため
の、上記メモリアレイ部の行数に相当する数の複数の行
線と、同一列に配列された複数のメモリセルにおける活
性化されたメモリセルとデータの授受を行う、上記単位
矩形領域内のデータ数に相当する数の複数の列線と、上
記複数の行線のうち第1の選択信号に応じた一の行線を
活性化する行デコーダとを含み、上記一のデータブロッ
ク領域に含まれる各単位矩形領域内の複数のデータは、
上記単位矩形領域毎に異なるメモリブロックの所定の一
の行線に接続された複数のメモリセルに記憶され、さら
に、アクセス領域情報に基づいて複数の上記第1の選択
信号を生成し、対応するメモリブロックの行デコーダに
出力するアクセス領域判定回路と、上記複数のメモリブ
ロックの複数の列線に読み出されたデータを第2の選択
信号に応じて選択して出力する出力セレクタと、上記ア
クセス領域情報に基づいて選択して出力すべき選択対象
データを示す信号を生成し、上記第2の選択信号として
上記出力セレクタに出力するセレクトデータ判定回路と
を有する。According to a second aspect of the present invention, a unit rectangular area containing a plurality of data can be divided, and a predetermined number of continuously adjoining rectangular areas are divided into a plurality of associated data block areas. A storage device for storing data in a desired area from a data group arranged in a matrix to obtain a plurality of memories corresponding to at least a predetermined number of unit rectangular areas included in the data block that can be divided. Each of the memory blocks has a plurality of memory cells arranged in a matrix with the number of rows corresponding to the number of data block areas and the number of columns corresponding to the number of data in the unit rectangular area. A memory array section,
A plurality of row lines corresponding to the number of rows of the memory array section for activating a plurality of memory cells arranged in the same row and a plurality of memory cells arranged in the same column are activated. A plurality of column lines corresponding to the number of data in the unit rectangular area for exchanging data with the memory cells and one row line among the plurality of row lines in response to the first selection signal are activated. A plurality of data in each unit rectangular area included in the one data block area,
Each of the unit rectangular areas is stored in a plurality of memory cells connected to a predetermined one row line of a different memory block, and further, a plurality of the first selection signals are generated based on access area information, and corresponding An access area determination circuit for outputting to a row decoder of the memory block, an output selector for selecting and outputting data read to a plurality of column lines of the plurality of memory blocks according to a second selection signal, and the access And a select data determination circuit that generates a signal indicating selection target data to be selected and output based on the area information and outputs the signal as the second selection signal to the output selector.
【0025】第2の観点では、上記単位矩形領域は複数
の内部ブロックに分割されており、上記セレクトデータ
判定回路は、アクセス領域情報に基づいて選択対象内部
ブロックを示す信号を生成し、上記第2の選択信号とし
て上記出力セレクタに出力し、上記出力セレクタは、各
メモリブロックに対応する複数の内部ブロックセレクタ
を有し、上記第2の選択信号に応じた内部ブロックを選
択し所望のデータを出力する。According to a second aspect, the unit rectangular area is divided into a plurality of internal blocks, and the select data determination circuit generates a signal indicating an internal block to be selected based on access area information, It outputs to the output selector as a second selection signal, and the output selector has a plurality of internal block selectors corresponding to each memory block, selects an internal block according to the second selection signal, and outputs desired data. Output.
【0026】また、第2の観点では、上記データブロッ
ク領域は行列状に配列されており、上記各データブロッ
クの単位矩形領域を(x,y)の形でアドレス指定する
場合、上記複数のメモリブロックはそれぞれxの値に対
応付けられ、上記各メモリブロックの複数の行線にはそ
れぞれ上記yの値に相当する番号が付与され、上記各単
位矩形領域の複数のデータは、上記xの値に応じて対応
付けられたメモリブロックの上記yの値に相当する番号
の行線に接続された複数のメモリセルに記憶されてい
る。According to a second aspect, the data block areas are arranged in a matrix, and when the unit rectangular area of each data block is addressed in the form of (x, y), the plurality of memories are Each block is associated with a value of x, a number corresponding to the value of y is given to each of the plurality of row lines of each of the memory blocks, and a plurality of data of each of the unit rectangular areas has a value of the value of x. Are stored in a plurality of memory cells connected to the row line of the number corresponding to the above-mentioned value of y in the memory block corresponding to the above.
【0027】また、第2の観点では、上記アクセス領域
判定回路は、上記第1の選択信号で、上記yの値を各行
デコーダに指定する。Further, according to a second aspect, the access area judgment circuit specifies the value of y to each row decoder by the first selection signal.
【0028】また、第2の観点では、上記2次元状に配
列されるデータ群は動画像データである。In the second aspect, the data group arranged in the two-dimensional form is moving image data.
【0029】本発明の第3の観点は、複数のデータを含
む単位矩形領域に分割し得、かつ、連続的に隣接する所
定数の矩形領域を一つの連関するデータブロック領域と
して複数に区分けし得る行列状に配列されたデータ群の
中から所望の領域のデータを少なくとも上記区分けし得
るデータブロックに含まれる単位矩形領域の所定数に相
当する数の複数のメモリブロックに記憶する記憶方法で
あって、上記各メモリブロックのそれぞれにおいて、複
数のメモリセルを、上記データブロック領域の数に相当
する行数および上記単位矩形領域内のデータ数に相当す
る列数をもって行列状に配列し、上記一のデータブロッ
ク領域に含まれる各単位矩形領域内の複数のデータを、
上記単位矩形領域毎に異なるメモリブロックの所定の一
の行に配置された複数のメモリセルに記憶する。A third aspect of the present invention is that it can be divided into unit rectangular areas containing a plurality of data, and a predetermined number of continuously adjoining rectangular areas are divided into a plurality of associated data block areas. A storage method for storing data in a desired area from a data group arranged in a matrix in at least a plurality of memory blocks corresponding to a predetermined number of unit rectangular areas included in the data block that can be partitioned. In each of the memory blocks, a plurality of memory cells are arranged in a matrix with the number of rows corresponding to the number of data block areas and the number of columns corresponding to the number of data in the unit rectangular area. Data in each unit rectangular area included in the data block area of
The data is stored in a plurality of memory cells arranged in a predetermined one row of different memory blocks for each unit rectangular area.
【0030】第3の観点では、上記データブロック領域
は行列状に配列されており、上記各データブロックの単
位矩形領域を(x,y)の形でアドレス指定する場合、
上記複数のメモリブロックをそれぞれxの値に対応付け
し、上記各メモリブロックの複数の行にはそれぞれ上記
yの値に相当する番号を付与し、上記各単位矩形領域の
複数のデータを、上記xの値に応じて対応付けられたメ
モリブロックの上記yの値に相当する番号の行に配置さ
れた複数のメモリセルに記憶する。In the third aspect, the data block areas are arranged in a matrix, and when the unit rectangular area of each data block is addressed in the form of (x, y),
Each of the plurality of memory blocks is associated with a value of x, each of the plurality of rows of each of the memory blocks is given a number corresponding to the value of y, and the plurality of data of each unit rectangular area are The data is stored in a plurality of memory cells arranged in the row of the number corresponding to the value of y in the memory block associated according to the value of x.
【0031】また、第3の観点では、上記2次元状に配
列されるデータ群は動画像データである。In the third aspect, the data group arranged in the two-dimensional form is moving image data.
【0032】本発明の第4の観点は、複数のデータを含
む単位矩形領域に分割し得、かつ、連続的に隣接する所
定数の矩形領域を一つの連関するデータブロック領域と
して複数に区分けし得る行列状に配列されたデータ群の
中から所望の領域のデータを記憶する記憶装置であっ
て、少なくとも上記区分けし得るデータブロックに含ま
れる単位矩形領域の所定数に相当する数の複数のメモリ
ブロックを有し、上記各メモリブロックはそれぞれ、複
数のメモリセルが、上記データブロック領域の数に相当
する行数および上記単位矩形領域内のデータ数に相当す
る列数をもって行列状に配列されたメモリアレイ部と、
同一行に配列された複数のメモリセルを活性化するため
の、上記メモリアレイ部の行数に相当する数の複数の行
線と、同一列に配列された複数のメモリセルにおける活
性化されたメモリセルとデータの授受を行う、上記単位
矩形領域内のデータ数に相当する数の複数の列線と、上
記複数の行線のうち第1の選択信号に応じた一の行線を
活性化する行デコーダとを含み、上記一のデータブロッ
ク領域に含まれる各単位矩形領域内の複数のデータは、
上記単位矩形領域毎に異なるメモリブロックの所定の一
の行線に接続された複数のメモリセルに記憶されている
記憶装置のアクセス方法であって、アクセス領域情報に
基づいて複数の上記第1の選択信号を生成し、対応する
メモリブロックの行デコーダに供給し、上記アクセス領
域情報に基づいて選択して出力すべき選択対象データを
示す信号を第2の選択信号として生成し、上記複数のメ
モリブロックの複数の列線に読み出されたデータを第2
の選択信号に応じて選択して出力する。According to a fourth aspect of the present invention, a unit rectangular area containing a plurality of data can be divided, and a predetermined number of continuously adjoining rectangular areas are divided into a plurality of associated data block areas. A storage device for storing data in a desired area from a data group arranged in a matrix to obtain a plurality of memories corresponding to at least a predetermined number of unit rectangular areas included in the data block that can be divided. Each of the memory blocks has a plurality of memory cells arranged in a matrix with the number of rows corresponding to the number of data block areas and the number of columns corresponding to the number of data in the unit rectangular area. A memory array section,
A plurality of row lines corresponding to the number of rows of the memory array section for activating a plurality of memory cells arranged in the same row and a plurality of memory cells arranged in the same column are activated. A plurality of column lines corresponding to the number of data in the unit rectangular area for exchanging data with the memory cells and one row line among the plurality of row lines in response to the first selection signal are activated. A plurality of data in each unit rectangular area included in the one data block area,
A method of accessing a storage device stored in a plurality of memory cells connected to a predetermined one row line of a different memory block for each unit rectangular area, wherein a plurality of the first plurality of memory cells are accessed based on access area information. A selection signal is generated and supplied to a row decoder of a corresponding memory block, a signal indicating selection target data to be selected and output based on the access area information is generated as a second selection signal, and the plurality of memories are selected. The data read out to the plurality of column lines of the block
The selected signal is output according to the selection signal of.
【0033】第4の観点では、上記単位矩形領域は複数
の内部ブロックに分割されており、アクセス領域情報に
基づいて選択対象内部ブロックを示す信号を上記第2の
選択信号として生成し、上記第2の選択信号に応じた内
部ブロックを選択し所望のデータを出力する。According to a fourth aspect, the unit rectangular area is divided into a plurality of internal blocks, and a signal indicating an internal block to be selected is generated as the second selection signal based on access area information, and the second selection signal is generated. The internal block is selected according to the selection signal 2 and the desired data is output.
【0034】また、第4の観点では、上記データブロッ
ク領域は行列状に配列されており、上記各データブロッ
クの単位矩形領域を(x,y)の形でアドレス指定する
場合、上記複数のメモリブロックをそれぞれxの値に対
応付けし、上記各メモリブロックの複数の行にはそれぞ
れ上記yの値に相当する番号を付与し、上記各単位矩形
領域の複数のデータを、上記xの値に応じて対応付けら
れたメモリブロックの上記yの値に相当する番号の行に
配置された複数のメモリセルに記憶する。According to a fourth aspect, the data block areas are arranged in a matrix, and when the unit rectangular area of each data block is addressed in the form of (x, y), the plurality of memories are Each block is associated with a value of x, a number corresponding to the value of y is assigned to each of the rows of each of the memory blocks, and a plurality of data of each unit rectangular area is assigned to the value of x. The data is stored in the plurality of memory cells arranged in the row of the number corresponding to the value of y in the corresponding memory block.
【0035】また、第4の観点では、上記第1の選択信
号で、上記yの値を各行デコーダに指定する。Further, in a fourth aspect, the value of y is designated to each row decoder by the first selection signal.
【0036】また、第4の観点では、上記2次元状に配
列されるデータ群は動画像データである。According to the fourth aspect, the data group arranged in the two-dimensional form is moving image data.
【0037】本発明によれば、たとえばデータブロック
領域は行列状に配列されており、各データブロックの単
位矩形領域を(x,y)の形でアドレス指定する場合、
複数のメモリブロックはそれぞれxの値に対応付けら
れ、各メモリブロックの複数の行線にはそれぞれyの値
に相当する番号が付与されている。そして、各単位矩形
領域の複数のデータは、xの値に応じて対応付けられた
メモリブロックのyの値に相当する番号の行線に接続さ
れた複数のメモリセルに記憶されている。このような記
憶装置に入力されたアクセス領域情報がアクセス領域判
定回路およびセレクトデータ判定回路に供給される。ア
クセス領域判定回路では、アクセス領域情報から読み出
し領域判定が行われ、行判定結果に基づいて各メモリブ
ロック毎に、独立の行線を選択させるための第1の選択
信号が生成され、各メモリブロックの行デコーダに出力
される。また、セレクトデータ判定回路では、供給され
たアクセス領域情報から、列判定が行われ、アドレス対
応の選択対象データ(列)を選択させる第2の選択信号
が生成された出力セレクタに出力される。According to the present invention, for example, the data block areas are arranged in a matrix, and when addressing the unit rectangular area of each data block in the form of (x, y),
Each of the plurality of memory blocks is associated with the value of x, and each of the plurality of row lines of each memory block is given a number corresponding to the value of y. Then, the plurality of data of each unit rectangular area are stored in the plurality of memory cells connected to the row line of the number corresponding to the value of y of the memory block corresponding to the value of x. The access area information input to such a storage device is supplied to the access area determination circuit and the select data determination circuit. In the access area determination circuit, read area determination is performed based on the access area information, and a first selection signal for selecting an independent row line is generated for each memory block based on the row determination result. Is output to the row decoder of. Further, in the select data determination circuit, column determination is performed from the supplied access area information, and a second selection signal for selecting the selection target data (column) corresponding to the address is output to the generated output selector.
【0038】第1の選択信号を受けた各メモリブロック
の行デコーダでは、各メモリブロック内の該当行へのア
クセスが行われる。すなわち、各メモリブロックの対応
する行線がそれぞれ活性化される。これにより、各メモ
リブロックの各行線に接続された単位矩形領域のデータ
数に相当する複数のメモリセルとデータが、同じく単位
矩形領域のデータ数に相当す数のる複数の列線に読み出
され、出力セレクタに出力される。出力セレクタでは、
たとえば読み出された複数のデータがセンスアンプに送
られ、データが増幅され、確定される。そして、上述し
たように出力セレクタには、セレクトデータ判定回路が
第2のの選択信号として選択対象データがあらかじめ送
られており、それに従い、出力が選択される。以上のよ
うにして、面状領域へのアクセスが実現される。The row decoder of each memory block receiving the first selection signal accesses the corresponding row in each memory block. That is, the corresponding row line of each memory block is activated. As a result, a plurality of memory cells and data corresponding to the number of data in the unit rectangular area connected to each row line of each memory block are read out to a plurality of column lines corresponding to the number of data in the unit rectangular area. And output to the output selector. In the output selector,
For example, a plurality of read data are sent to the sense amplifier, and the data is amplified and confirmed. Then, as described above, the select data determination circuit previously sends the selection target data as the second selection signal to the output selector, and the output is selected in accordance with the selection target data. As described above, access to the planar area is realized.
【0039】以上のように、本発明によれば、2次元に
並べられた所与のデータ群から、あらかじめ定められた
最小単位の矩形領域を任意の位置から読み出すことが可
能である。また、データブロック領域に含まれる単位矩
形領域の数を増やすことにより、任意の位置の単位矩形
領域のn2 (n=1,2,3,...)の領域を任意の
位置から読み出すことができる。また、データブロック
領域に含まれる単位矩形領域の数をさらに増やすことに
より、任意の形状への面アクセスを実現することができ
る。As described above, according to the present invention, it is possible to read a predetermined minimum unit rectangular area from a given position from a given two-dimensionally arranged data group. Further, by increasing the number of unit rectangular areas included in the data block area, the area n 2 (n = 1, 2, 3, ...) Of the unit rectangular area at any position can be read from any position. You can Further, by further increasing the number of unit rectangular areas included in the data block area, surface access to an arbitrary shape can be realized.
【0040】[0040]
【発明の実施の形態】第1実施形態
図1は、本発明に係るメモリ装置(記憶装置)の第1の
実施形態を示すブロック構成図である。本メモリ装置1
0は、任意の場所への面アクセスとして、決まった大き
さの正方形領域で、任意の場所という条件で、面状領域
への同時アクセスを実現可能な構成を有している。以
下、メモリ装置10の構成および機能について、図面に
関連付けて順を追って説明する。DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS First Embodiment FIG. 1 is a block diagram showing a first embodiment of a memory device (storage device) according to the present invention. This memory device 1
0 is a square area having a predetermined size as a surface access to an arbitrary location, and has a configuration capable of realizing simultaneous access to the planar area under the condition of an arbitrary location. Hereinafter, the configuration and function of the memory device 10 will be sequentially described with reference to the drawings.
【0041】本メモリ装置10は、図1に示すように、
メモリブロック群11、アクセス領域入力回路12、ア
クセス領域判定回路13、セレクトデータ判定回路1
4、および出力セレクタ15を有している。The memory device 10 is, as shown in FIG.
Memory block group 11, access area input circuit 12, access area determination circuit 13, select data determination circuit 1
4 and an output selector 15.
【0042】メモリブロック群11は、それぞれ独立し
た行デコーダを有する複数(本実施形態では4個)の第
1メモリブロック110(BLK0)、第2メモリブロ
ック111(BLK1)、第3メモリブロック112
(BLK2)、および第4メモリブロック113(BL
K3)が出力セレクタ15に対して並列に配置されてい
る。The memory block group 11 includes a plurality (four in this embodiment) of first memory blocks 110 (BLK0), second memory blocks 111 (BLK1), and third memory blocks 112 each having an independent row decoder.
(BLK2) and the fourth memory block 113 (BL
K3) is arranged in parallel with the output selector 15.
【0043】第1メモリブロック110は、メモリセル
MCが4×64のマトリクス状に配置されたメモリアレ
イ部1101と、行デコーダ1102と、行デコーダ1
102に接続された4本のワード線WL00〜WL03
と、出力セレクタ15に接続され、メモリアレイ部11
01においてワード線WL00〜WL03と直交して交
差するように配置された64本のビット線BL00〜B
L063を有している。各メモリセルMCは、たとえば
nチャネルMOS(NMOS)トランジスタとキャパシ
タを含むDRAM等により構成され、ワード線WL00
〜WL03とビット線BL00〜BL063との交点に
配置されて、NMOSトランジスタのゲートが対応する
ワード線に接続され、記憶ノードがNMOSトランジス
タを介して対応するビット線に接続されている。The first memory block 110 includes a memory array section 1101 in which memory cells MC are arranged in a 4 × 64 matrix, a row decoder 1102, and a row decoder 1.
Four word lines WL00 to WL03 connected to 102
Is connected to the output selector 15 and is connected to the memory array unit 11
01 bit lines BL00 to B arranged so as to intersect the word lines WL00 to WL03 at right angles.
It has L063. Each memory cell MC is formed of, for example, a DRAM including an n-channel MOS (NMOS) transistor and a capacitor, and has a word line WL00.
˜WL03 and bit lines BL00 to BL063, the gates of the NMOS transistors are connected to the corresponding word lines, and the storage nodes are connected to the corresponding bit lines via the NMOS transistors.
【0044】第2メモリブロック111は、メモリセル
MCが4×64のマトリクス状に配置されたメモリアレ
イ部1111と、行デコーダ1112と、行デコーダ1
112に接続された4本のワード線WL10〜WL13
と、出力セレクタ15に接続され、メモリアレイ部11
11においてワード線WL10〜WL13と直交して交
差するように配置された64本のビット線BL10〜B
L163を有している。各メモリセルMCは、たとえば
NMOSトランジスタとキャパシタを含むDRAM等に
より構成され、ワード線WL10〜WL13とビット線
BL10〜BL163との交点に配置されて、NMOS
トランジスタのゲートが対応するワード線に接続され、
記憶ノードがNMOSトランジスタを介して対応するビ
ット線に接続されている。The second memory block 111 includes a memory array section 1111 in which memory cells MC are arranged in a 4 × 64 matrix, a row decoder 1112, and a row decoder 1.
Four word lines WL10 to WL13 connected to 112
Is connected to the output selector 15 and is connected to the memory array unit 11
In FIG. 11, 64 bit lines BL10 to B arranged so as to intersect the word lines WL10 to WL13 at right angles.
It has L163. Each memory cell MC is composed of, for example, a DRAM including an NMOS transistor and a capacitor, and is arranged at the intersections of the word lines WL10 to WL13 and the bit lines BL10 to BL163 to form an NMOS.
The gate of the transistor is connected to the corresponding word line,
The storage node is connected to the corresponding bit line via the NMOS transistor.
【0045】第3メモリブロック112は、メモリセル
MCが4×64のマトリクス状に配置されたメモリアレ
イ部1121と、行デコーダ1122と、行デコーダ1
122に接続された4本のワード線WL20〜WL23
と、出力セレクタ15に接続され、メモリアレイ部11
21においてワード線WL20〜WL23と直交して交
差するように配置された64本のビット線BL20〜B
L263を有している。各メモリセルMCは、たとえば
NMOSトランジスタとキャパシタを含むDRAM等に
より構成され、ワード線WL20〜WL23とビット線
BL20〜BL263との交点に配置されて、NMOS
トランジスタのゲートが対応するワード線に接続され、
記憶ノードがNMOSトランジスタを介して対応するビ
ット線に接続されている。The third memory block 112 includes a memory array section 1121 in which memory cells MC are arranged in a 4 × 64 matrix, a row decoder 1122, and a row decoder 1.
Four word lines WL20 to WL23 connected to 122
Is connected to the output selector 15 and is connected to the memory array unit 11
In FIG. 21, 64 bit lines BL20 to BL arranged so as to intersect the word lines WL20 to WL23 at right angles.
It has L263. Each memory cell MC is composed of, for example, a DRAM including an NMOS transistor and a capacitor, and is arranged at the intersection of the word lines WL20 to WL23 and the bit lines BL20 to BL263, and the NMOS
The gate of the transistor is connected to the corresponding word line,
The storage node is connected to the corresponding bit line via the NMOS transistor.
【0046】第4メモリブロック113は、メモリセル
MCが4×64のマトリクス状に配置されたメモリアレ
イ部1131と、行デコーダ1132と、行デコーダ1
132に接続された4本のワード線WL30〜WL33
と、出力セレクタ15に接続され、メモリアレイ部11
31においてワード線WL30〜WL33と直交して交
差するように配置された64本のビット線BL30〜B
L363を有している。各メモリセルMCは、たとえば
NMOSトランジスタとキャパシタを含むDRAM等に
より構成され、ワード線WL30〜WL33とビット線
BL30〜BL363との交点に配置されて、NMOS
トランジスタのゲートが対応するワード線に接続され、
記憶ノードがNMOSトランジスタを介して対応するビ
ット線に接続されている。The fourth memory block 113 includes a memory array section 1131 in which memory cells MC are arranged in a 4 × 64 matrix, a row decoder 1132, and a row decoder 1.
Four word lines WL30 to WL33 connected to 132
Is connected to the output selector 15 and is connected to the memory array unit 11
In FIG. 31, 64 bit lines BL30 to B arranged so as to intersect the word lines WL30 to WL33 at right angles.
It has L363. Each memory cell MC is composed of, for example, a DRAM including an NMOS transistor and a capacitor, and is arranged at the intersection of the word lines WL30 to WL33 and the bit lines BL30 to BL363.
The gate of the transistor is connected to the corresponding word line,
The storage node is connected to the corresponding bit line via the NMOS transistor.
【0047】次に、これらのメモリブロック110〜1
13に格納され、読み出されるデータについて図2に関
連付けて説明する。Next, these memory blocks 110-1
The data stored in and read from the storage device 13 will be described with reference to FIG.
【0048】ここでは簡単のため、8×8サイズの固定
領域が16個存在する仮想的なメモリを用いて説明す
る。Here, for simplification, description will be made using a virtual memory having 16 fixed areas of 8 × 8 size.
【0049】この仮想的なメモリMRY1は、複数のデ
ータを含む単位矩形領域(以下、固定領域)FXRGN
に分割し得、かつ、連続的に隣接する所定数の矩形領域
を一つの連関するデータブロック領域DTBLKとして
複数に区分けし得るマトリクス状に配列されたデータ群
により構成されている。This virtual memory MRY1 is a unit rectangular area (hereinafter, fixed area) FXRGN containing a plurality of data.
And a predetermined number of continuously adjoining rectangular areas can be divided into a plurality of data block areas DTBLK which are associated with each other.
【0050】一つの固定領域FXRGNは、64個のデ
ータ(データ0〜63)を含み、その64個のデータは
各メモリブロック110〜113の同一のワード線(行
線)に接続されたメモリセルMCに記憶(配置)され
る。これ対応して、図1に示す本第1の実施形態に係る
メモリ装置10は、固定領域の64個のデータが記憶さ
れるメモリセルMCが接続された16本のワード線WL
00〜03,WL10〜13,WL20〜23,WL3
0〜33から構成されるメモリブロック群11を有す
る。One fixed area FXRGN includes 64 pieces of data (data 0 to 63), and the 64 pieces of data are connected to the same word line (row line) of each memory block 110 to 113. It is stored (arranged) in the MC. Correspondingly, in the memory device 10 according to the first embodiment shown in FIG. 1, the 16 word lines WL to which the memory cells MC storing 64 pieces of data in the fixed area are connected.
00-03, WL10-13, WL20-23, WL3
It has a memory block group 11 composed of 0 to 33.
【0051】そして、各固定領域FXRGNの64個の
データを以下のような方法で分割配置する。すなわち、
固定領域FXRGNを図2に示すように(x,y)の形
で指定する場合、xが0の領域はメモリブロック110
に、xが1の領域はメモリブロック111に、xが2の
領域はメモリのブロック112に、xが3の領域はメモ
リのブロック113にというように順次配置する。具体
的には、図2におけるA領域、B領域、C領域のデータ
は、次のように分割配置される。Then, 64 pieces of data of each fixed area FXRGN are divided and arranged by the following method. That is,
When the fixed area FXRGN is specified in the form of (x, y) as shown in FIG. 2, the area where x is 0 is the memory block 110.
Then, the region where x is 1 is arranged in the memory block 111, the region where x is 2 is arranged in the memory block 112, the region where x is 3 is arranged in the memory block 113, and so on. Specifically, the data in the areas A, B, and C in FIG. 2 are divided and arranged as follows.
【0052】A領域の固定領域(0,0)の64個のデ
ータは、第1メモリブロック110のワード線WL00
に接続された64個のメモリセルMCに記憶される。A
領域の固定領域(1,0)の64個のデータは、第2メ
モリブロック111のワード線WL10に接続された6
4個のメモリセルMCに記憶される。A領域の固定領域
(2,0)の64個のデータは、第3メモリブロック1
12のワード線WL20に接続された64個のメモリセ
ルMCに記憶される。A領域の固定領域(3,0)の6
4個のデータは、第4メモリブロック113のワード線
WL30に接続された64個のメモリセルMCに記憶さ
れる。The 64 pieces of data in the fixed area (0, 0) in the area A are the word lines WL00 of the first memory block 110.
Are stored in the 64 memory cells MC connected to. A
The 64 pieces of data in the fixed area (1, 0) of the area are connected to the word line WL10 of the second memory block 111.
It is stored in the four memory cells MC. The 64 pieces of data in the fixed area (2, 0) of the area A are stored in the third memory block 1
It is stored in 64 memory cells MC connected to 12 word lines WL20. 6 of fixed area (3,0) of area A
The four pieces of data are stored in the 64 memory cells MC connected to the word line WL30 of the fourth memory block 113.
【0053】B領域の固定領域(0,2)の64個のデ
ータは、第1メモリブロック110のワード線WL02
に接続された64個のメモリセルMCに記憶される。B
領域の固定領域(1,2)の64個のデータは、第2メ
モリブロック111のワード線WL12に接続された6
4個のメモリセルMCに記憶される。B領域の固定領域
(2,0)の64個のデータは、第3メモリブロック1
12のワード線WL20に接続された64個のメモリセ
ルMCに記憶される。B領域の固定領域(3,0)の6
4個のデータは、第4メモリブロック113のワード線
WL30に接続された64個のメモリセルMCに記憶さ
れる。The 64 pieces of data in the fixed area (0, 2) of the area B are the word lines WL02 of the first memory block 110.
Are stored in the 64 memory cells MC connected to. B
The 64 pieces of data in the fixed area (1, 2) of the area are connected to the word line WL12 of the second memory block 111.
It is stored in the four memory cells MC. The 64 pieces of data in the fixed area (2, 0) of the B area are stored in the third memory block 1
It is stored in 64 memory cells MC connected to 12 word lines WL20. 6 of fixed area (3,0) of area B
The four pieces of data are stored in the 64 memory cells MC connected to the word line WL30 of the fourth memory block 113.
【0054】C領域の固定領域(0,3)の64個のデ
ータは、第1メモリブロック110のワード線WL03
に接続された64個のメモリセルMCに記憶される。C
領域の固定領域(1,3)の64個のデータは、第2メ
モリブロック111のワード線WL13に接続された6
4個のメモリセルMCに記憶される。C領域の固定領域
(2,3)の64個のデータは、第3メモリブロック1
12のワード線WL23に接続された64個のメモリセ
ルMCに記憶される。C領域の固定領域(3,3)の6
4個のデータは、第4メモリブロック113のワード線
WL33に接続された64個のメモリセルMCに記憶さ
れる。The 64 pieces of data in the fixed area (0, 3) of the area C is the word line WL03 of the first memory block 110.
Are stored in the 64 memory cells MC connected to. C
The 64 pieces of data in the fixed area (1, 3) of the area are connected to the word line WL13 of the second memory block 111.
It is stored in the four memory cells MC. The 64 pieces of data in the fixed area (2, 3) of the area C is stored in the third memory block 1
It is stored in 64 memory cells MC connected to 12 word lines WL23. 6 of fixed area (3, 3) of area C
The four pieces of data are stored in the 64 memory cells MC connected to the word line WL33 of the fourth memory block 113.
【0055】そして、本第1の実施形態に係る各メモリ
ブロック110〜113は、上述したように独立した行
デコーダ1102、1112,1122,1132を持
ち、アクセス領域判定回路13の選択信号S130〜S
133によりブロック毎に独立のワード線(行線)を選
択できる。すなわち、領域を特定する(x,y)のう
ち、yについては、任意の組み合わせでアクセスでき
る。このような構造を持つメモリを実現することによ
り、任意の位置の固定サイズ正方形領域(本例では8×
8サイズ)にアクセスすることが可能になる。Each of the memory blocks 110 to 113 according to the first embodiment has the independent row decoders 1102, 1112, 1122 and 1132 as described above, and the selection signals S130 to S130 of the access area determination circuit 13.
By 133, an independent word line (row line) can be selected for each block. That is, of the (x, y) that specifies the area, y can be accessed in any combination. By implementing a memory having such a structure, a fixed-size square area (8 × in this example) at an arbitrary position is realized.
8 sizes) can be accessed.
【0056】図3は、各メモリブロックに格納されたデ
ータについてのアクセス形態を説明するための図であ
る。なお、図3は、C領域にアクセスする想定で書かれ
ているが、他の場所にアクセスする場合でも、同様の方
法でアクセス可能である。FIG. 3 is a diagram for explaining an access mode for data stored in each memory block. Although FIG. 3 is written on the assumption that the area C will be accessed, the same method can be used to access other locations.
【0057】たとえば、図3に示すA領域にアクセスし
たい場合、4つの第1〜第4メモリブロック110〜1
13から、(0,0)(1,0)(2,0)(3,0)
の4つの固定領域のデータを読み出し、A領域に相当す
る部分だけを選択し、出力すればよい。For example, when it is desired to access the area A shown in FIG. 3, four first to fourth memory blocks 110 to 1 are used.
From 13, (0,0) (1,0) (2,0) (3,0)
It is only necessary to read the data of the four fixed areas, select only the portion corresponding to the area A, and output it.
【0058】具体的には、第1メモリブロック110の
行デコーダ1102によりワード線WL00を選択して
メモリセルを活性化し、ビット線BL00〜BL063
に固定領域(0,0)の64個のデータを読み出し、出
力セレクタ15の列デコーダ151に出力する。同様
に、第2メモリブロック111の行デコーダ1112に
よりワード線WL10を選択してメモリセルを活性化
し、ビット線BL10〜BL163に固定領域(1,
0)の64個のデータを読み出し、出力セレクタ15の
列デコーダ152に出力する。第3メモリブロック11
2の行デコーダ1122によりワード線WL20を選択
してメモリセルを活性化し、ビット線BL20〜BL2
63に固定領域(2,0)の64個のデータを読み出
し、出力セレクタ15の列デコーダ153に出力する。
第4メモリブロック113の行デコーダ1132により
ワード線WL30を選択してメモリセルを活性化し、ビ
ット線BL30〜BL363に固定領域(3,0)の6
4個のデータを読み出し、出力セレクタ15の列デコー
ダ154に出力する。Specifically, the row decoder 1102 of the first memory block 110 selects the word line WL00 to activate the memory cells, and the bit lines BL00 to BL063.
64 pieces of data in the fixed area (0, 0) are read out and output to the column decoder 151 of the output selector 15. Similarly, the row decoder 1112 of the second memory block 111 selects the word line WL10 to activate the memory cells, and the bit lines BL10 to BL163 have fixed areas (1,
64 data of 0) are read out and output to the column decoder 152 of the output selector 15. Third memory block 11
The word line WL20 is selected by the second row decoder 1122 to activate the memory cells, and the bit lines BL20 to BL2 are activated.
64 pieces of data in the fixed area (2, 0) are read out to 63 and output to the column decoder 153 of the output selector 15.
The word line WL30 is selected by the row decoder 1132 of the fourth memory block 113 to activate the memory cells, and the bit lines BL30 to BL363 are fixed to the fixed area (3, 0) of 6 (6).
The four pieces of data are read and output to the column decoder 154 of the output selector 15.
【0059】B領域にアクセスしたい場合には、第1メ
モリブロック110の行デコーダ1102によりワード
線WL02を選択してメモリセルを活性化し、ビット線
BL00〜BL063に固定領域(0,2)の64個の
データを読み出し、出力セレクタ15の列デコーダ15
1に出力する。同様に、第2メモリブロック111の行
デコーダ1112によりワード線WL12を選択してメ
モリセルを活性化し、ビット線BL10〜BL163に
固定領域(1,2)の64個のデータを読み出し、出力
セレクタ15の列デコーダ152に出力する。第3メモ
リブロック112の行デコーダ1122によりワード線
WL20を選択してメモリセルを活性化し、ビット線B
L20〜BL263に固定領域(2,0)の64個のデ
ータを読み出し、出力セレクタ15の列デコーダ153
に出力する。第4メモリブロック113の行デコーダ1
132によりワード線WL30を選択してメモリセルを
活性化し、ビット線BL30〜BL363に固定領域
(3,0)の64個のデータを読み出し、出力セレクタ
15の列デコーダ154に出力する。When it is desired to access the B area, the row decoder 1102 of the first memory block 110 selects the word line WL02 to activate the memory cell, and the bit lines BL00 to BL063 have a fixed area (0, 2) of 64. Column decoder 15 of the output selector 15
Output to 1. Similarly, the row decoder 1112 of the second memory block 111 selects the word line WL12 to activate the memory cell, read 64 pieces of data in the fixed area (1, 2) to the bit lines BL10 to BL163, and output the selector 15 Output to the column decoder 152. The word line WL20 is selected by the row decoder 1122 of the third memory block 112 to activate the memory cell, and the bit line B20
The column decoder 153 of the output selector 15 reads 64 pieces of data in the fixed area (2, 0) in L20 to BL263.
Output to. Row decoder 1 of fourth memory block 113
The word line WL30 is selected by 132 to activate the memory cell, 64 pieces of data in the fixed area (3, 0) are read to the bit lines BL30 to BL363, and output to the column decoder 154 of the output selector 15.
【0060】C領域にアクセスしたい場合には、第1メ
モリブロック110の行デコーダ1102によりワード
線WL03を選択してメモリセルを活性化し、ビット線
BL00〜BL063に固定領域(0,3)の64個の
データを読み出し、出力セレクタ15の列デコーダ15
1に出力する。同様に、第2メモリブロック111の行
デコーダ1112によりワード線WL13を選択してメ
モリセルを活性化し、ビット線BL10〜BL163に
固定領域(1,3)の64個のデータを読み出し、出力
セレクタ15の列デコーダ152に出力する。第3メモ
リブロック112の行デコーダ1122によりワード線
WL23を選択してメモリセルを活性化し、ビット線B
L20〜BL263に固定領域(2,3)の64個のデ
ータを読み出し、出力セレクタ15の列デコーダ153
に出力する。第4メモリブロック113の行デコーダ1
132によりワード線WL33を選択してメモリセルを
活性化し、ビット線BL30〜BL363に固定領域
(3,3)の64個のデータを読み出し、出力セレクタ
15の列デコーダ154に出力する。When it is desired to access the area C, the row decoder 1102 of the first memory block 110 selects the word line WL03 to activate the memory cell, and the bit lines BL00 to BL063 have the fixed area (0, 3) of 64. Column decoder 15 of the output selector 15
Output to 1. Similarly, the row decoder 1112 of the second memory block 111 selects the word line WL13 to activate the memory cell, reads 64 pieces of data in the fixed area (1, 3) to the bit lines BL10 to BL163, and outputs the data to the output selector 15 Output to the column decoder 152. The word line WL23 is selected by the row decoder 1122 of the third memory block 112 to activate the memory cell, and the bit line B23
The column decoder 153 of the output selector 15 reads 64 pieces of data in the fixed area (2, 3) in L20 to BL263.
Output to. Row decoder 1 of fourth memory block 113
The word line WL33 is selected by 132 to activate the memory cell, and 64 pieces of data in the fixed region (3, 3) are read to the bit lines BL30 to BL363 and output to the column decoder 154 of the output selector 15.
【0061】アクセス領域入力回路12は、メモリブロ
ック群11の各メモリブロック110〜113にアクセ
スすべき領域(読み出し領域)に関する情報を入力し、
アクセス領域判定回路13およびセレクトデータ判定回
路14に供給する。The access area input circuit 12 inputs information on an area (read area) to be accessed to each of the memory blocks 110 to 113 of the memory block group 11,
It is supplied to the access area determination circuit 13 and the select data determination circuit 14.
【0062】図4は、アクセス領域判定回路13、セレ
クトデータ判定回路14、および出力セレクタ15の構
成および機能を説明するための図である。なお、図4に
おいては、図面の簡単化のため各メモリブロック110
〜113のメモリアレイ部1101,1111,112
1,1131は、4×4のマトリクスとして示してい
る。FIG. 4 is a diagram for explaining the configurations and functions of access area determination circuit 13, select data determination circuit 14, and output selector 15. Note that in FIG. 4, each memory block 110 is illustrated for simplification of the drawing.
-113 memory array units 1101, 1111 and 112
1, 1131 are shown as a 4 × 4 matrix.
【0063】アクセス領域判定回路13は、アクセス領
域入力回路12から供給されたアクセス領域情報から読
み出し領域判定、具体的には図3に示すように、行判定
部131で行判定を行い、この行判定結果に基づいて行
ブロック判定回路132において行ブロック判定を行
い、各メモリブロック110〜113毎に、独立のワー
ド線(行線)を選択させるための第1の選択信号S13
0〜S133を、各メモリブロック110〜113の行
デコーダ1102,1112,1122,1132に出
力する。The access area determination circuit 13 determines a read area from the access area information supplied from the access area input circuit 12, specifically, a row determination unit 131 performs row determination as shown in FIG. A row block determination circuit 132 performs a row block determination based on the determination result, and a first selection signal S13 for selecting an independent word line (row line) for each of the memory blocks 110 to 113.
0 to S133 are output to the row decoders 1102, 1112, 1122, 1132 of each memory block 110-113.
【0064】セレクトデータ判定回路14は、アクセス
領域入力回路12から供給されたアクセス領域情報か
ら、図3に示すように、列判定部141で列判定を行っ
て、各メモリ110〜113に対応して設けられた列デ
コーダおよびアドレス対応の列(選択対象データ)を選
択させる第2の選択信号S14を出力セレクタ15に出
力する。As shown in FIG. 3, the select data determination circuit 14 performs column determination by the column determination unit 141 from the access area information supplied from the access area input circuit 12, and corresponds to each of the memories 110 to 113. A second selection signal S14 for selecting the column decoder provided and the column corresponding to the address (selection target data) is output to the output selector 15.
【0065】出力セレクタ15は、たとえば図3および
図4に示すように、センスアンプ150と、各メモリブ
ロック110〜113に対応して設けられた列デコーダ
151〜154を有し、各メモリブロック110〜11
3において、ビットBL00〜BL063,BL10〜
BL163,BL20〜BL263,BL30〜BL3
63に読み出されたデータをセンスアンプ150で増
幅、確定させ、セレクトデータ判定回路14による選択
信号S14に応じて列デコーダ151〜154を選択し
て64データずつ選択して出力する。Output selector 15 has sense amplifier 150 and column decoders 151-154 provided corresponding to memory blocks 110-113, as shown in FIGS. ~ 11
3, bits BL00 to BL063, BL10
BL163, BL20 to BL263, BL30 to BL3
The data read out by 63 is amplified and confirmed by the sense amplifier 150, and the column decoders 151 to 154 are selected according to the selection signal S14 by the selection data judgment circuit 14 to select and output 64 data at a time.
【0066】次に、上記構成による動作を、図3に関連
付けて説明する。なお、図3は、上述したようにC領域
にアクセスする想定で書かれているが、他の場所にアク
セスする場合でも、同様の方法でアクセス可能である。Next, the operation of the above configuration will be described with reference to FIG. Note that, although FIG. 3 is written on the assumption that the area C is accessed as described above, the same method can be used to access another location.
【0067】まず、メモリ装置10に入力されたアクセ
ス領域情報がアクセス領域入力回路12が入力され、ア
クセス領域判定回路13およびセレクトデータ判定回路
14に供給される。アクセス領域判定回路13では、ア
クセス領域入力回路12から供給されたアクセス領域情
報から読み出し領域判定が行われ、行判定結果に基づい
て各メモリブロック110〜113毎に、独立のワード
線(行線)を選択させるための第1の選択信号S130
〜S133が生成され、各メモリブロック110〜11
3の行デコーダ1102,1112,1122,113
2に出力される。また、セレクトデータ判定回路14で
は、アクセス領域入力回路12から供給されたアクセス
領域情報から、列判定が行われ、各メモリ110〜11
3に対応して設けられた列デコーダおよびアドレス対応
の選択対象データ(列)を選択させる第2の選択信号S
14が生成された出力セレクタ15に出力される。First, the access area information input to the memory device 10 is input to the access area input circuit 12 and supplied to the access area determination circuit 13 and the select data determination circuit 14. In the access area determination circuit 13, read area determination is performed from the access area information supplied from the access area input circuit 12, and an independent word line (row line) is provided for each of the memory blocks 110 to 113 based on the row determination result. Selection signal S130 for selecting
To S133 are generated, and each memory block 110 to 11 is generated.
3 row decoders 1102, 1112, 1122, 113
2 is output. In addition, the select data determination circuit 14 performs column determination from the access area information supplied from the access area input circuit 12, and each of the memories 110 to 11 is determined.
And a second selection signal S for selecting a column decoder provided corresponding to 3 and selection target data (column) corresponding to the address.
14 is output to the generated output selector 15.
【0068】第1の選択信号S130〜S133を受け
た各メモリブロック110〜113の行デコーダ110
2,1112,1122,1132では、各メモリブロ
ック内110〜113の該当行へのアクセスが行われ
る。図3の例においては、C領域がアクセス領域として
入力され、各メモリブロック110〜113の行デコー
ダ1102,1112,1122,1132には、”
3”が送られている。すなわち、ここでは、メモリブロ
ック110のワード線WL03、メモリブロック111
のワード線WL13、メモリブロック112のワード線
WL23、メモリブロック113のワード線WL33が
それぞれ活性化される。これにより、ワード線WL03
に接続された64個のメモリセルMCのデータがビット
線BL00〜063に読み出され、ワード線WL13に
接続された64個のメモリセルMCのデータがビット線
BL10〜163に読み出され、ワード線WL23に接
続された64個のメモリセルMCのデータがビット線B
L20〜263に読み出され、ワード線WL33に接続
された64個のメモリセルMCのデータがビット線BL
30〜363に読み出される。ビット線BL00〜06
3、BL10〜163、BL20〜263、およびBL
30〜363に読み出された64×4=256のデータ
が出力セレクタ15のセンスアンプ150に送られ、デ
ータが増幅され、確定される。The row decoder 110 of each of the memory blocks 110 to 113 receiving the first selection signals S130 to S133.
2, 1112, 1122, and 1132, the corresponding rows in 110 to 113 in each memory block are accessed. In the example of FIG. 3, the C area is input as the access area, and the row decoders 1102, 1112, 1122, 1132 of the memory blocks 110 to 113 are marked with "
3 ”is transmitted. That is, here, the word line WL03 of the memory block 110 and the memory block 111 are transmitted.
The word line WL13, the word line WL23 of the memory block 112, and the word line WL33 of the memory block 113 are activated. Thereby, the word line WL03
The data of the 64 memory cells MC connected to the bit lines BL00 to 063 are read to the bit lines BL00 to 063, and the data of the 64 memory cells MC connected to the word line WL13 are read to the bit lines BL10 to 163. The data of the 64 memory cells MC connected to the line WL23 is the bit line B.
The data of the 64 memory cells MC read to L20 to 263 and connected to the word line WL33 is the bit line BL.
30 to 363. Bit lines BL00 to 06
3, BL10-163, BL20-263, and BL
The 64 × 4 = 256 data read out from 30 to 363 are sent to the sense amplifier 150 of the output selector 15, and the data is amplified and confirmed.
【0069】図3はこの様子を画面上のデータ配置とし
て描いたのもであるが、図中、(0,3)(1,3)と
いったラベルは、固定領域すなわちメモリブロック内の
行線に対応し、それぞれの固定領域内の、0〜63のラ
ベルを振られた小さな四角は、各データに対応する。出
力されたデータは、ブロック毎に対応して設けられた列
デコーダ151〜154に送られる。各列デコーダ15
1〜154にはセレクトデータ判定回路14によりアク
セス領域情報から決定された、選択対象データがあらか
じめ送られており、それに従い、出力が選択される。す
なわち、固定領域(0,3)からは列デコーダ151を
通して46,47,54,55,62,63の各デー
タ、(1,3)からは列デコーダ152を通して40〜
45,48〜53,56〜61の各データ、(2,3)
からは列デコーダ153を通して6,7,14,15,
22,23,30,31,38,39の各データ、
(3,3)からは列デコーダ154を通して0〜5,8
〜13,16〜21,24〜29,32〜37の各デー
タが選択され出力される。以上のようにして、8×8=
64の面状領域へのアクセスが実現される。FIG. 3 shows this state as a data arrangement on the screen. In the figure, labels such as (0,3) and (1,3) correspond to the row lines in the fixed area, that is, the memory block. , Small squares labeled 0 to 63 in the respective fixed areas correspond to the respective data. The output data is sent to the column decoders 151 to 154 provided corresponding to each block. Each column decoder 15
Data to be selected, which has been determined from the access area information by the select data determination circuit 14, has been sent to 1 to 154 in advance, and the output is selected accordingly. That is, from the fixed area (0, 3) through the column decoder 151, each data of 46, 47, 54, 55, 62, 63, and from (1, 3) through the column decoder 152, 40 to 40.
Each data of 45, 48-53, 56-61, (2, 3)
From the column decoder 153 to 6,7,14,15,
Each data of 22, 23, 30, 31, 38, 39,
From (3,3) through the column decoder 154, 0-5,8
.., 13, 16 to 21, 24 to 29, and 32 to 37 are selected and output. As described above, 8 × 8 =
Access to 64 planar areas is realized.
【0070】以上説明したように、本第1の実施形態に
よれば、8×8サイズの64個のデータを含む固定領域
が16個存在する所与のデータ群のデータが格納される
メモリブロック群11であって、メモリブロック群11
は、それぞれ独立した行デコーダ1102、1112、
1122、1132を備えた第1メモリブロック11
0、第2メモリブロック111、第3メモリブロック1
12、および第4メモリブロック113を有し、各メモ
リブロック110〜113は、固定領域の64個のデー
タが記憶されるメモリセルMCが接続された4本のワー
ド線WL00〜03,WL10〜13,WL20〜2
3,WL30〜33をそれぞれ有し、一つの固定領域の
64個のデータが同一のワード線に接続されたメモリセ
ルMCに記憶(配置)され、固定領域を(x,y)の形
で指定する場合、xが0の領域はメモリブロック110
に、xが1の領域はメモリブロック111に、xが2の
領域はメモリのブロック112に、xが3の領域はメモ
リのブロック113にというように順次配置し、アクセ
スする場合には、行アドレスに対応するy(0〜3)を
指定し、ワード線の選択を切り替えれば任意の位置がデ
ータを抜き出せるように構成したことから、複数回のア
クセスや一時的なメモリを必要とすることなく、面状の
領域への同時アクセスを実現することが可能となる利点
がある。As described above, according to the first embodiment, a memory block in which data of a given data group in which 16 fixed areas including 64 data of 8 × 8 size exist is stored. Group 11 and memory block group 11
Are independent row decoders 1102, 1112,
First memory block 11 with 1122, 1132
0, second memory block 111, third memory block 1
12 and a fourth memory block 113, and each of the memory blocks 110 to 113 has four word lines WL00 to 03 and WL10 to 13 connected to a memory cell MC in which 64 pieces of data in a fixed area are stored. , WL20-2
Each of the data has three WLs 30 to 33, and 64 pieces of data in one fixed area are stored (arranged) in the memory cells MC connected to the same word line, and the fixed area is designated in the form of (x, y). If x is 0, the area where x is 0 is
In order to access, the area where x is 1 is located in the memory block 111, the area where x is 2 is located in the memory block 112, the area where x is 3 is located in the memory block 113, and so on. Since y (0 to 3) corresponding to the address is specified and the selection of the word line is switched so that data can be extracted at any position, it requires multiple accesses and temporary memory. However, there is an advantage that it is possible to realize simultaneous access to the planar area.
【0071】なお、上述の説明では、メモリブロック群
11に対するアクセスとして、既にデータが所定の条件
に従って配置(記憶)されていることを前提し、読み出
し動作について説明したが、所定の条件に従って書き込
みを行うことが可能であることはいうまでもない。In the above description, as the access to the memory block group 11, the read operation has been described on the assumption that the data is already arranged (stored) according to the predetermined condition, but the write operation is performed according to the predetermined condition. It goes without saying that it can be done.
【0072】第2実施形態
図5は、本発明に係るメモリ装置(記憶装置)の第2の
実施形態を説明するための図である。 Second Embodiment FIG. 5 is a diagram for explaining a second embodiment of a memory device (storage device) according to the present invention.
【0073】本第2の実施形態と上述した第1の実施形
態と異なる点は、面状アクセスをやや異なった方法によ
り実現し、階層的なアクセスを可能にしたことにある。
本第2の実施形態では、各固定領域内のデータは、4つ
ずつの内部ブロック(0〜15)に分割されている。そ
して、各列デコーダ151〜154の入力段に、内部ブ
ロックセレクタ155〜158が配置されている。本第
2の実施形態では、内部ブロックセレクタ155〜15
8に対して図示しないセレクトデータ判定回路14によ
りアクセス領域情報から決定された、選択対象内部ブロ
ックが送られており、それに従い、内部ブロックが選択
される。その他の構成は上述した第1の実施形態と同様
である。The difference between the second embodiment and the first embodiment described above is that the planar access is realized by a slightly different method, and hierarchical access is enabled.
In the second embodiment, the data in each fixed area is divided into four internal blocks (0 to 15). Internal block selectors 155 to 158 are arranged at the input stages of the column decoders 151 to 154. In the second embodiment, the internal block selectors 155-15
8, the selection target internal block determined from the access area information by the select data determination circuit 14 (not shown) is sent, and the internal block is selected accordingly. Other configurations are similar to those of the above-described first embodiment.
【0074】次に、本第2の実施形態に係るメモリ装置
10Aの動作を、図1および図5に関連付けて説明す
る。なた、図5は、C領域にアクセスする想定で書かれ
ているが、他の場所にアクセスする場合でも、同様の方
法でアクセス可能である。Next, the operation of the memory device 10A according to the second embodiment will be described with reference to FIGS. In addition, although FIG. 5 is written on the assumption that the area C is accessed, the same method can be used to access other locations.
【0075】まず、メモリ装置10に入力されたアクセ
ス領域情報がアクセス領域入力回路12に入力され、ア
クセス領域判定回路13およびセレクトデータ判定回路
14に供給される。アクセス領域判定回路13では、ア
クセス領域入力回路12から供給されたアクセス領域情
報から読み出し領域判定が行われ、行判定結果に基づい
て各メモリブロック110〜113毎に、独立のワード
線(行線)を選択させるための第1の選択信号S130
〜S133が生成され、各メモリブロック110〜11
3の行デコーダ1102,1112,1122,113
2に出力される。また、セレクトデータ判定回路14で
は、アクセス領域入力回路12から供給されたアクセス
領域情報から、列判定が行われ、各メモリ110〜11
3に対応して設けられた列デコーダおよびアドレス対応
の選択対象データ(列)を選択させる第2の選択信号S
14が生成された出力セレクタ15に出力される。First, the access area information input to the memory device 10 is input to the access area input circuit 12 and supplied to the access area determination circuit 13 and the select data determination circuit 14. In the access area determination circuit 13, read area determination is performed from the access area information supplied from the access area input circuit 12, and an independent word line (row line) is provided for each of the memory blocks 110 to 113 based on the row determination result. Selection signal S130 for selecting
To S133 are generated, and each memory block 110 to 11 is generated.
3 row decoders 1102, 1112, 1122, 113
2 is output. In addition, the select data determination circuit 14 performs column determination from the access area information supplied from the access area input circuit 12, and each of the memories 110 to 11 is determined.
And a second selection signal S for selecting a column decoder provided corresponding to 3 and selection target data (column) corresponding to the address.
14 is output to the generated output selector 15.
【0076】第1の選択信号S130〜S133を受け
た各メモリブロック110〜113の行デコーダ110
2,1112,1122,1132では、各メモリブロ
ック内110〜113の該当行へのアクセスが行われ
る。図3の例においては、C領域がアクセス領域として
入力され、各メモリブロック110〜113の行デコー
ダ1102,1112,1122,1132には、”
3”が送られている。すなわち、ここでは、メモリブロ
ック110のワード線WL03、メモリブロック111
のワード線WL13、メモリブロック112のワード線
WL23、メモリブロック113のワード線WL33が
それぞれ活性化される。これにより、ワード線WL03
に接続された64個のメモリセルMCのデータがビット
線BL00〜063に読み出され、ワード線WL13に
接続された64個のメモリセルMCのデータがビット線
BL10〜163に読み出され、ワード線WL23に接
続された64個のメモリセルMCのデータがビット線B
L20〜263に読み出され、ワード線WL33に接続
された64個のメモリセルMCのデータがビット線BL
30〜363に読み出される。ビット線BL00〜06
3、BL10〜163、BL20〜263、およびBL
30〜363に読み出された64×4=256のデータ
が出力セレクタ15のセンスアンプ150に送られ、デ
ータが増幅され、確定される。The row decoder 110 of each of the memory blocks 110 to 113 receiving the first selection signals S130 to S133.
2, 1112, 1122, and 1132, the corresponding rows in 110 to 113 in each memory block are accessed. In the example of FIG. 3, the C area is input as the access area, and the row decoders 1102, 1112, 1122, 1132 of the memory blocks 110 to 113 are marked with "
3 ”is transmitted. That is, here, the word line WL03 of the memory block 110 and the memory block 111 are transmitted.
The word line WL13, the word line WL23 of the memory block 112, and the word line WL33 of the memory block 113 are activated. Thereby, the word line WL03
The data of the 64 memory cells MC connected to the bit lines BL00 to 063 are read to the bit lines BL00 to 063, and the data of the 64 memory cells MC connected to the word line WL13 are read to the bit lines BL10 to 163. The data of the 64 memory cells MC connected to the line WL23 is the bit line B.
The data of the 64 memory cells MC read to L20 to 263 and connected to the word line WL33 is the bit line BL.
30 to 363. Bit lines BL00 to 06
3, BL10-163, BL20-263, and BL
The 64 × 4 = 256 data read out from 30 to 363 are sent to the sense amplifier 150 of the output selector 15, and the data is amplified and confirmed.
【0077】この各固定領域の64ずつのデータは、そ
れぞれ4つずつの組として意味付けられている。その様
子を画面上のデータとして描いたのが図5であるが、図
5に示すように、各固定領域内のデータは、4つずつの
内部ブロック(0〜15)に分割されている。そして、
出力されたデータは、まず、ブロック毎の内部ブロック
セレクタ155〜158に送られる。そこには、セレク
トデータ判定回路14においてアクセス領域情報から決
定された、選択対象内部ブロックが送られており、それ
に従い、内部ブロックが選択される。すなわち、固定領
域(0,3)からは内部ブロック11,15、固定領域
(1,3)からは内部ブロック8〜10,12〜14、
固定領域(2,3)からは内部ブロック3,7,11、
固定領域(3,3)からは内部ブロック0〜2,4〜
6,8〜10が選択される。The 64 pieces of data in each fixed area are defined as a set of 4 pieces. FIG. 5 shows the situation as data on the screen, but as shown in FIG. 5, the data in each fixed area is divided into four internal blocks (0 to 15). And
The output data is first sent to the internal block selectors 155 to 158 for each block. An internal block to be selected, which is determined from the access area information in the select data determination circuit 14, is sent to the selected internal block, and the internal block is selected accordingly. That is, internal blocks 11 and 15 from the fixed area (0, 3), internal blocks 8 to 10 and 12 to 14 from the fixed area (1, 3),
From the fixed area (2, 3), internal blocks 3, 7, 11,
From the fixed area (3, 3), internal blocks 0-2, 4-
6, 8-10 are selected.
【0078】この時点で、選択された内部ブロック内の
全データを出力することができ、その場合、個別のデー
タ単位ではなく、4つのデータを組にした、大まかな形
状が出力されることになる。選択された内部ブロック
は、さらにブロック毎の出力セレクタとしての列デコー
ダ151〜154に送られる。これら列デコーダ151
〜154には、セレクトデータ判定回路14においてア
クセス領域情報から決定された、選択対象データが送ら
れており、それに従い、データが選択、出力される。こ
の例の場合、出力されるデータは、図3の場合と同一で
ある。すなわち、固定領域(0,3)からは列デコーダ
151を通して46,47,54,55,62,63の
各データ、(1,3)からは列デコーダ152を通して
40〜45,48〜53,56〜61の各データ、
(2,3)からは列デコーダ153を通して6,7,1
4,15,22,23,30,31,38,39の各デ
ータ、(3,3)からは列デコーダ154を通して0〜
5,8〜13,16〜21,24〜29,32〜37の
各データが選択され出力される。以上のようにして、任
意の場所への面アクセスが行われる。At this point, all the data in the selected internal block can be output, and in that case, a rough shape of a set of four data is output instead of an individual data unit. Become. The selected internal block is further sent to the column decoders 151 to 154 as an output selector for each block. These column decoders 151
To 154, the selection target data determined from the access area information in the select data determination circuit 14 is sent, and the data is selected and output accordingly. In the case of this example, the output data is the same as the case of FIG. That is, from the fixed area (0, 3) through the column decoder 151, each data of 46, 47, 54, 55, 62, 63, and from (1, 3) through the column decoder 152, 40 to 45, 48 to 53, 56. Each data of ~ 61,
From (2,3) through the column decoder 153 6,7,1
From each data of 4, 15, 22, 23, 30, 31, 38, 39, (3, 3) through the column decoder 154, 0 to
Data of 5, 8 to 13, 16 to 21, 24 to 29, and 32 to 37 are selected and output. As described above, the surface access to any place is performed.
【0079】本第2の実施形態によれば、上述した第1
の実施形態の効果と同様の効果を得ることができる。According to the second embodiment, the above-mentioned first embodiment is used.
It is possible to obtain the same effect as that of the embodiment.
【0080】第3実施形態
図6は、本発明の第3の実施形態について説明するため
の図である。本第3の実施形態では、任意の大きさの面
アクセスを実現する。 Third Embodiment FIG. 6 is a diagram for explaining a third embodiment of the present invention. In the third embodiment, surface access of any size is realized.
【0081】任意の大きさの面アクセス
任意の大きさの面アクセスについて説明する。基本的に
は、上述の第2の実施形態の任意の場所への面アクセス
の拡張である。第1および第2の実施形態では、連続的
に隣接する4つの固定領域を一つのデータブロック領域
DTBLKとしているが、本第3の実施形態では、図6
に示すように、データブロック領域DTBLKに含まれ
る固定領域(単位矩形領域)FXRGNの数、すなわ
ち、データブロック領域DTBLKの分割数を4から9
に増やすことにより、任意の位置の固定領域の4倍の面
アクセスが可能としている。同様に、16分割にすれ
ば、固定領域の9倍、25分割にすれば、固定領域の1
6倍と、固定領域のn2 (n=1,2,3,...)の
領域を任意の位置から読み出すことができる。 Surface Access of Arbitrary Size A surface access of an arbitrary size will be described. Basically, it is an extension of surface access to any place in the second embodiment described above. In the first and second embodiments, four fixed areas that are consecutively adjacent to each other are set as one data block area DTBLK, but in the third embodiment, FIG.
As shown in, the number of fixed areas (unit rectangular areas) FXRGN included in the data block area DTBLK, that is, the number of divisions of the data block area DTBLK is 4 to 9
By increasing the number to 1, it is possible to access the surface four times as large as the fixed area at any position. Similarly, with 16 divisions, it is 9 times the fixed area, and with 25 divisions, it is 1 of the fixed area.
Six times, the fixed area n 2 (n = 1, 2, 3, ...) Can be read from any position.
【0082】第4実施形態
図7は、本発明の第4の実施形態について説明するため
の図である。本第4の実施形態では、任意の形状への面
アクセスを実現する。 Fourth Embodiment FIG. 7 is a diagram for explaining a fourth embodiment of the present invention. In the fourth embodiment, surface access to an arbitrary shape is realized.
【0083】任意の形状への面アクセス
任意の形状への面アクセスについて説明する。基本的に
は、上述の第3の実施形態の任意の大きさの面アクセス
の拡張である。図7に示すように、データブロック領域
DTBLKに含まれる固定領域(単位矩形領域)FXR
GNの数、すなわち、データブロック領域DTBLKの
分割数をさらに増やすことにより、分割数分の固定領域
の範囲内で、ほぼ任意の形状の面領域を、任意の位置か
ら読み出すことができる。同様に、分割数を増やすこと
により、より大きな部分への面アクセスが可能になる。 Surface Access to Arbitrary Shape A surface access to an arbitrary shape will be described. Basically, it is an extension of the arbitrarily-sized face access of the third embodiment described above. As shown in FIG. 7, a fixed area (unit rectangular area) FXR included in the data block area DTBLK
By further increasing the number of GNs, that is, the number of divisions of the data block area DTBLK, a surface area of almost any shape can be read from any position within the range of the fixed area corresponding to the number of divisions. Similarly, increasing the number of divisions enables surface access to a larger portion.
【0084】第5実施形態
本第5の実施形態は、本発明に係る記憶装置を動画像処
理に応用した例で、可変探索範囲による動きベクトル評
価に適用する場合の例である。本第5の実施形態では、
可変探査範囲による動きベクトル計算に本発明を適用す
ることの利点について説明し、その後、具体的なメモリ
構成および機能について、図面に関連付けて順を追って
説明する。 Fifth Embodiment The fifth embodiment is an example in which the storage device according to the present invention is applied to moving image processing, and is an example of application to motion vector evaluation by a variable search range. In the fifth embodiment,
The advantages of applying the present invention to the motion vector calculation by the variable search range will be described, and then specific memory configurations and functions will be sequentially described with reference to the drawings.
【0085】可変探索範囲による動きベクトル評価
前述したように、動画像処理において、動き補償フレー
ム間予測は基本的な圧縮方法であり、それを行うために
は、「動きベクトル」を求める必要がある。動きベクト
ルの計算法の中では、全探索ブロックマッチング法(F
ull Search Block Matching
Method)が、最も一般的な方法である。この方
法は、動画像の1画面を(N×N)ピクセルずつからな
るブロックに分割し、現在の画面の各参照ブロック
(X)に対して、同じ座標から垂直・水平両方向それぞ
れpピクセルまでずらした範囲の前フレーム画像を探索
範囲とし、その中の候補となるブロック(Y)すべてと
比較することによって、動きベクトルVを決定する。全
探索ブロックマッチング法は、動きベクトルを求める方
法の中でも精度がよく一般的な方法であるが、演算規模
が極めて大きくなるという欠点がある。一方、現実の動
きベクトル評価にあたっては、探索範囲は、評価可能な
最大の動きを意味することになる。すなわち、探索範囲
以上の大きさの動き評価は原理的に不可能である。した
がって、大きな動き(速い動き)を評価するには、大き
な探索範囲を用いて動きベクトルを求める必要があり、
膨大な演算を行う必要がある。以上の議論から、動きベ
クトル計算を無駄なく行うには、動きに応じて適切な探
索範囲を選択する必要がある。本発明を応用すると、こ
の可変探査範囲による動きベクトル計算を容易に実行で
きる。 Motion Vector Evaluation by Variable Search Range As described above, in motion picture processing, motion compensation inter-frame prediction is a basic compression method, and in order to do so, it is necessary to obtain a “motion vector”. . Among the motion vector calculation methods, the full search block matching method (F
ull Search Block Matching
Method) is the most common method. This method divides one screen of a moving image into blocks each consisting of (N × N) pixels, and shifts from the same coordinates to p pixels in both vertical and horizontal directions with respect to each reference block (X) of the current screen. The motion vector V is determined by comparing the previous frame image in the selected range as the search range and comparing all the candidate blocks (Y) in the search range. The full-search block matching method is a general method with high accuracy among the methods for obtaining motion vectors, but has a drawback that the calculation scale becomes extremely large. On the other hand, in the actual motion vector evaluation, the search range means the maximum motion that can be evaluated. That is, in principle, it is impossible to evaluate the motion larger than the search range. Therefore, in order to evaluate a large motion (fast motion), it is necessary to obtain a motion vector using a large search range,
It is necessary to perform a huge amount of calculation. From the above discussion, in order to perform motion vector calculation without waste, it is necessary to select an appropriate search range according to the motion. By applying the present invention, the motion vector calculation based on this variable search range can be easily executed.
【0086】図8および図9は、本発明の第5の実施形
態を説明するための図であって、図8は本発明に係る前
フレームからの目可変探索範囲の読み出し例を説明する
ための図、図9は本発明に係る可変探索範囲による動き
ベクトルの計算動作を説明するためのフローチャートで
ある。FIGS. 8 and 9 are views for explaining the fifth embodiment of the present invention, and FIG. 8 is for explaining an example of reading the eye variable search range from the previous frame according to the present invention. FIG. 9 and FIG. 9 are flowcharts for explaining the motion vector calculation operation by the variable search range according to the present invention.
【0087】まず、最初の動きベクトル演算では、取り
うる最大の探索範囲を選択する(図9のST1、たとえ
ば図8のA領域)。この画素データ取り出しは、本発明
の特徴により、1度のメモリアクセスで実現できる。そ
の結果得られた動きベクトル結果から、次の動きベクト
ル演算のための探索範囲を設定する(図9のST1)。
たとえば、前回の動きベクトル計算で動き(2,2)が
得られたのであれば、次の動きベクトル計算では、探索
範囲を±4に設定するといった設定を行う。そして、参
照ブロックを選択し(ST2)、上記設定に基づき、縮
小した探索範囲の画素データを読み出す(ST3)。こ
の時も、本発明の特徴により、1度のメモリアクセスで
データ取り出しが可能である。読み出したデータを使っ
て、動きベクトル計算を行う(ST4)。First, in the first motion vector calculation, the maximum possible search range is selected (ST1 in FIG. 9, for example, area A in FIG. 8). This pixel data extraction can be realized by a single memory access due to the features of the present invention. From the motion vector result obtained as a result, a search range for the next motion vector calculation is set (ST1 in FIG. 9).
For example, if the motion (2, 2) was obtained in the previous motion vector calculation, the search range is set to ± 4 in the next motion vector calculation. Then, the reference block is selected (ST2), and the pixel data in the reduced search range is read out based on the above setting (ST3). Even at this time, data can be taken out by one memory access due to the feature of the present invention. Motion vector calculation is performed using the read data (ST4).
【0088】2度目の動きベクトル計算で得られた結果
を用い、探索範囲を再度設定する(ST5,ST6)。
たとえば、再び動き(2,2)が得られた場合には、探
索範囲はそのままの±4、(1,1)のように小さくな
った場合には、±2へ、また、探索範囲の最大値(4,
4)となった場合には、実際の差分絶対値和を最小にす
る動きは、探索範囲の外側にある可能性があるので、探
索範囲を±8に拡大して設定する。以上の処理を繰り返
し行うことにより(ST2〜ST7)、動きベクトル計
算時に、演算の無駄を省き、効率的な計算を実行でき
る。The search range is set again using the result obtained by the second motion vector calculation (ST5, ST6).
For example, when the movement (2, 2) is obtained again, the search range remains unchanged at ± 4, and when it becomes small as (1, 1), it moves to ± 2, or the maximum search range. Value (4
In the case of 4), the movement that minimizes the actual sum of absolute differences may be outside the search range, so the search range is expanded to ± 8 and set. By repeatedly performing the above processing (ST2 to ST7), it is possible to eliminate waste of calculation and efficiently perform calculation when calculating a motion vector.
【0089】可変領域取り出し
上述した動きベクトル計算において、演算は、参照ブロ
ックに含まれる全ての画素に対して行われることを仮定
していた。しかし、実際には演算量の削減等の目的で、
全画素ではなく、図10(B)〜(F)に示すように、
画素を間引いたり、十字型、クロス型、三角型など特殊
な形状を用いる場合がある。上述した第4の実施形態に
係る「任意形状へのアクセス」を応用すれば、こうした
場合も容易に実現できる。 Variable Area Extraction In the above-described motion vector calculation, it was assumed that the calculation was performed on all the pixels included in the reference block. However, in reality, for the purpose of reducing the amount of calculation,
Instead of all pixels, as shown in FIGS.
Pixels may be thinned out, or a special shape such as a cross shape, a cross shape, or a triangle shape may be used. Such a case can be easily realized by applying the “access to an arbitrary shape” according to the fourth embodiment described above.
【0090】図11は、本第5の実施形態に係るスタン
ダード(Standard)TVを仮定したメモリの構
成例を示す図である。なお、スタンダード(Stand
ard)TVは、図11(A)に示すように、1フレー
ムが720×576ピクセルからなる。FIG. 11 is a diagram showing an example of the structure of a memory assuming a standard (Standard) TV according to the fifth embodiment. In addition, standard (Stand
As shown in FIG. 11A, one frame of ard) TV is composed of 720 × 576 pixels.
【0091】図11に示すメモリ20は、以下に示す条
件で、構成した例を示す。
1).最小領域は2×2の4画素領域
領域は、64画素で構成し、内部領域で4画素ブロック
を実現
2).最大探索範囲は±24
メモリのブロック分割は81分割
3).画素値は8ビットにて構成
画素値は、ワード線上に展開し、一つのワード線に接続
された512個のメモリセルMCに512ビットを記憶
(配置)させる。The memory 20 shown in FIG. 11 shows an example configured under the following conditions. 1). The minimum area is a 2 × 2 4-pixel area. The area is composed of 64 pixels, and a 4-pixel block is realized in the internal area 2). The maximum search range is ± 24 memory blocks divided into 81 3). The pixel value is 8 bits, and the constituent pixel value is expanded on the word line, and 512 bits are stored (arranged) in 512 memory cells MC connected to one word line.
【0092】この構成例のメモリ20では、図11
(A)に示すように、まず720×576ピクセルの画
面を72×72の80個のワードブロックWDBLKに
分割する。このワードブロックWDBLKは、後述す
る、メモリ内部のワード線に対応している。さらに、個
々のワードブロックWDBLKは、図11(B)に示す
ように、81個のメモリブロックに対応する、8×8ピ
クセルの固定領域FXRGNに分割されている。さら
に、個々の固定領域FXRGNには、図11(C)に示
すように、64ピクセル×8ビット分のデータが格納さ
れている。In the memory 20 of this configuration example, FIG.
As shown in (A), first, a screen of 720 × 576 pixels is divided into 80 72 × 72 word blocks WDBLK. The word block WDBLK corresponds to a word line inside the memory, which will be described later. Further, each word block WDBLK is divided into a fixed region FXRGN of 8 × 8 pixels corresponding to 81 memory blocks, as shown in FIG. 11B. Further, as shown in FIG. 11C, data of 64 pixels × 8 bits is stored in each fixed area FXRGN.
【0093】このような構成を実現するための、具体的
なメモリ構成について図12を参照して説明する。A specific memory configuration for realizing such a configuration will be described with reference to FIG.
【0094】図12は、本発明に係るメモリ装置(記憶
装置)の第5の実施形態を示す構成図である。FIG. 12 is a block diagram showing the fifth embodiment of the memory device (storage device) according to the present invention.
【0095】図12のメモリ装置10Cが図1のメモリ
装置10と異なる点は、メモリブロック群11Cのメモ
リブロック数が4から81に増え、また、アクセス領域
判定回路13Cの選択信号(セレクトデータ)がセレク
トデータ判定回路14に入力されている点にある。他の
構成、機能はメモリブロック110C〜1180Cのメ
モリアレイ部を除いて基本的には図1のメモリ装置10
と同様である。The memory device 10C of FIG. 12 is different from the memory device 10 of FIG. 1 in that the number of memory blocks in the memory block group 11C is increased from 4 to 81, and the selection signal (select data) of the access area determination circuit 13C is used. Is input to the select data determination circuit 14. Other configurations and functions are basically the memory device 10 of FIG. 1 except for the memory array unit of the memory blocks 110C to 1180C.
Is the same as.
【0096】メモリブロック110は、図12(B)に
示すように、メモリセルMCが80×512のマトリク
ス状に配置されたメモリアレイ部1101Cと、行デコ
ーダ1102Cと、行デコーダ1102Cに接続された
80本のワード線WL00〜WL079と、出力セレク
タ15Cに接続され、メモリアレイ部1101Cにおい
てワード線WL00〜WL079と直交して交差するよ
うに配置された512本のビット線BL00〜BL05
12を有している。各メモリセルMCは、たとえばNM
OSトランジスタとキャパシタを含むDRAM等により
構成され、ワード線WL00〜WL079とビット線B
L00〜BL0512との交点に配置されて、NMOS
トランジスタのゲートが対応するワード線に接続され、
記憶ノードがNMOSトランジスタを介して対応するビ
ット線に接続されている。As shown in FIG. 12B, the memory block 110 is connected to a memory array section 1101C in which memory cells MC are arranged in an 80 × 512 matrix, a row decoder 1102C, and a row decoder 1102C. Eighty word lines WL00 to WL079 and 512 bit lines BL00 to BL05 connected to the output selector 15C and arranged to intersect the word lines WL00 to WL079 at right angles in the memory array section 1101C.
Have twelve. Each memory cell MC is, for example, NM
The word lines WL00 to WL079 and the bit lines B are configured by a DRAM including an OS transistor and a capacitor.
Located at the intersection with L00 to BL0512,
The gate of the transistor is connected to the corresponding word line,
The storage node is connected to the corresponding bit line via the NMOS transistor.
【0097】同様に、モリブロック1179は、図12
(B)に示すように、メモリセルMCが80×512の
マトリクス状に配置されたメモリアレイ部11791C
と、行デコーダ11792Cと、行デコーダ11792
Cに接続された80本のワード線WL790〜WL79
79と、出力セレクタ15Cに接続され、メモリアレイ
部11791Cにおいてワード線WL790〜WL79
79と直交して交差するように配置された512本のビ
ット線BL790〜BL79512を有している。各メ
モリセルMCは、たとえばNMOSトランジスタとキャ
パシタを含むDRAM等により構成され、ワード線WL
790〜WL7979とビット線790〜BL7951
2との交点に配置されて、NMOSトランジスタのゲー
トが対応するワード線に接続され、記憶ノードがNMO
Sトランジスタを介して対応するビット線に接続されて
いる。Similarly, the memory block 1179 is shown in FIG.
As shown in (B), a memory array unit 11791C in which memory cells MC are arranged in a matrix of 80 × 512
, A row decoder 11792C, and a row decoder 11792
80 word lines WL790 to WL79 connected to C
79 and the output selector 15C, and word lines WL790 to WL79 in the memory array unit 11791C.
It has 512 bit lines BL790 to BL79512 arranged so as to intersect with 79 at right angles. Each memory cell MC is composed of, for example, a DRAM including an NMOS transistor and a capacitor, and has a word line WL.
790 to WL7979 and bit lines 790 to BL7951
The gate of the NMOS transistor is connected to the corresponding word line, and the storage node is NMO.
It is connected to the corresponding bit line through the S transistor.
【0098】以上のように、メモリ装置10Cは、図1
2(A)に示すように、全体を81個のメモリブロック
110C〜1180Cに分割している。この81という
数は、図11(B)における、固定領域FXRGNの数
に対応している。個々のメモリブロック110C〜11
80Cは、各々64×8=512ビットのメモリセルが
接続された80本のワード線からなるメモリとなってい
る。この80という数字は、図11(A)における、ワ
ードブロックWDBLKに対応している。さらに、ワー
ド線上の512ビットのデータは、図12(C)に示す
ように、1ビットあたり4×4×16個の内部領域8ビ
ット分に分割されて格納されている。As described above, the memory device 10C has the configuration shown in FIG.
As shown in FIG. 2 (A), the whole is divided into 81 memory blocks 110C to 1180C. This number of 81 corresponds to the number of fixed areas FXRGN in FIG. 11 (B). Individual memory blocks 110C-11
The 80C is a memory composed of 80 word lines to which memory cells each having 64 × 8 = 512 bits are connected. The number 80 corresponds to the word block WDBLK in FIG. Further, the 512-bit data on the word line is divided into 8 × 4 × 4 × 16 internal areas per bit and stored, as shown in FIG.
【0099】こうした構造を制御するために、アドレス
制御系であるには、図13に示すように、入力されたア
クセス領域データから、各メモリブロック内のどのワー
ド線からの読み出しが必要か判断し、そのアドレスを発
生させる機能(行線アドレス発生回路133、列線アド
レス発生回路142)と、読み出したワード線上のデー
タタの中から、どのデータをセレクトするかを決定する
機能が必要になる。これらの機能は図1の場合と基本的
には同様である。In order to control such a structure, the address control system determines which word line in each memory block needs to be read from the input access area data, as shown in FIG. , A function of generating the address (row line address generating circuit 133, column line address generating circuit 142) and a function of deciding which data is selected from the data on the read word line are required. These functions are basically the same as in the case of FIG.
【0100】次に、上述のメモリ装置による全探索ブロ
ックマッチング法の実行例について、図14および図1
5に関連付けて説明する。Next, an execution example of the full search block matching method by the above memory device will be described with reference to FIGS.
5 will be described.
【0101】図14は、全探索ブロックマッチング法を
実行する場合に読み出す必要があるデータについての説
明図である。また、図15は、全探索ブロックマッチン
グ法を実行する場合の領域と座標との関係を示す図であ
る。FIG. 14 is an explanatory diagram of data that needs to be read when the full search block matching method is executed. FIG. 15 is a diagram showing the relationship between the area and the coordinates when the full search block matching method is executed.
【0102】全探索ブロックマッチング法を実行するに
は、既に述べたとおり、図14に示すように、現在画面
の参照ブロックREFBLKと前フレーム画面の探索範
囲SRCRGN分の画素データを読み出す必要がある。To execute the full search block matching method, as described above, as shown in FIG. 14, it is necessary to read the reference block REFBLK of the current screen and the pixel data of the search range SRCRGN of the previous frame screen.
【0103】まず、現在フレームから、8×8=64サ
イズの参照ブロックREFBLKを、前フレームから、
それに対応する最大探索範囲±24の探索領域を取り出
すことを考える。一番単純な例は、メモリ内の一つのワ
ード線上に展開された64画素分のデータが、そのまま
参照領域と一致し、かつ探索領域も、図11に示した7
9×79のワードブロックWDBLK内部に収まる場合
である。この場合の一例は、図14のA領域へのアクセ
スである。First, from the current frame, a reference block REFBLK of size 8 × 8 = 64 is transferred from the previous frame.
Consider extraction of a search area corresponding to the maximum search range ± 24. The simplest example is that the data of 64 pixels expanded on one word line in the memory coincides with the reference area as it is, and the search area is also 7 shown in FIG.
This is the case where it fits inside the 9 × 79 word block WDBLK. One example in this case is access to the area A in FIG.
【0104】たとえば参照ブロックREFBLKとし
て、図14(B)に示すように、(24,24)−(3
1,31)を選択すると、探索範囲を±24としたとき
の探索領域は、(0,0)−(55,55)となる。こ
れを、実際のメモリアクセスに読みかえると、参照ブロ
ックREFBLKは、図12のメモリブロック1130
のワード線WL300に対応する。また、探索領域は、
図11のメモリブロック11x(x=0−6,9−1
5,18−24,27−33…54−59)のワード線
WLx,0に対応していることになる。For example, as the reference block REFBLK, as shown in FIG. 14B, (24, 24)-(3
When 1,1, 31) is selected, the search area when the search range is ± 24 is (0,0)-(55,55). When this is read as an actual memory access, the reference block REFBLK becomes the memory block 1130 in FIG.
Corresponding to the word line WL300. Also, the search area is
The memory block 11x (x = 0-6, 9-1 in FIG. 11)
5, 18-24, 27-33 ... 54-59).
【0105】次に、参照領域が一つのワード線に対応
し、探索領域が、複数のワードブロックに跨る場合であ
る。この場合の一例は、図14のB領域へのアクセスで
ある。Next, the reference area corresponds to one word line and the search area extends over a plurality of word blocks. An example of this case is access to the area B in FIG.
【0106】参照ブロックREFBLKとして、(6
4,64)−(71,71)を選択すると、探索範囲を
±24としたときの探索領域は、(40,40)−(1
03,103)となる。これを、実際のメモリアクセス
に読みかえると、参照ブロックは、図12のメモリブロ
ック1180のワード線WL80,0に対応する。As the reference block REFBLK, (6
4,64)-(71,71), the search area when the search range is ± 24 is (40,40)-(1
03, 103). When this is read as an actual memory access, the reference block corresponds to the word line WL80, 0 of the memory block 1180 in FIG.
【0107】また、探索領域は、図12のメモリブロッ
ク11x(x=50−53,59−62,68−71,
77−80)のワード線WLx,0、メモリブロック1
1y(y=45−47,54−56,63−65,72
−74)のワード線WLy,1、メモリブロック11z
(z=5−8,14−17,23−26)のワード線Q
Lz,10、メモリブロック11w(w=0−2,9−
11,18−20)のワード線WLw,11に対応す
る。The search area is the memory block 11x (x = 50-53, 59-62, 68-71, memory block 11x of FIG. 12).
77-80) word line WLx, 0, memory block 1
1y (y = 45-47, 54-56, 63-65, 72
-74) word line WLy, 1, memory block 11z
(Z = 5-8, 14-17, 23-26) word line Q
Lz, 10, memory block 11w (w = 0-2, 9-
11, 18-20) corresponding to the word lines WLw, 11.
【0108】さらに、参照ブロックREFBLKが複数
のワード線に跨る場合を考える。この場合の一例は、図
14のC領域へのアクセスである。Further, consider the case where the reference block REFBLK straddles a plurality of word lines. An example of this case is access to the area C in FIG.
【0109】参照ブロックREFBLKとして、(17
1,28)−(178,35)を選択すると、探索範囲
を±24としたときの探索領域は、(146,4)−
(202,59)となる。As the reference block REFBLK, (17
1,28)-(178,35), the search area when the search range is ± 24 is (146,4)-
(202, 59).
【0110】これを実際のメモリアクセスに読みかえる
と、参照ブロックは、図12のメモリブロック1130
のワード線WL30,2から画素40−47および56
−63、メモリブロック1131のワード線WL31,
2から画素32−39および48−55、メモリブロッ
ク1139のワード線WL39,2から画素8−15お
よび24−31、メモリブロック1140のワード線W
L40,2から画素0−7および16−23を読み出す
ことで実現できる。このワード線からの抜き出しは、選
択されたワード線から読み出されるデータを、ビット線
単位で選択することにより実現する。When this is read as an actual memory access, the reference block is the memory block 1130 in FIG.
From the word lines WL30, 2 of the pixels 40-47 and 56
-63, the word line WL31 of the memory block 1131,
2 to pixels 32-39 and 48-55, word line WL39 of memory block 1139, 2 to pixels 8-15 and 24-31, word line W of memory block 1140
This can be realized by reading the pixels 0-7 and 16-23 from L40,2. The extraction from the word line is realized by selecting the data read from the selected word line in bit line units.
【0111】また、探索領域の読み出しは、図12のメ
モリブロック11x(x=0−7,9−16,18−2
5,27−34…63−70)のワード線WLx,2か
ら、参照ブロックREFBLKと同様のビット線抜き出
しを行うことによって実現できる。これらの”抜き出
し”には、アクセス領域を示す座標値を、メモリ上のワ
ード線アドレスやビット線アドレスに変換する必要があ
る。その実現には、たとえば座標値とワード線アドレス
との関係表を用いたり、以下のような簡単な関係式を用
いることで実現できる。Further, the reading of the search area is performed by the memory block 11x (x = 0-7, 9-16, 18-2) of FIG.
5, 27-34 ... 63-70) from the word lines WLx, 2 by extracting the same bit lines as in the reference block REFBLK. For these "extractions", it is necessary to convert the coordinate value indicating the access area into a word line address or a bit line address on the memory. This can be realized by using, for example, a relational table between coordinate values and word line addresses or the following simple relational expression.
【0112】まず、各ワードブロックWDBLKを図1
5(A)に示すように”座標”を振り、これを(X,
Y)とする。また各ワードブロック内の、固定領域FX
RGNにも同様に図15(B)に示すような”座標”を
振り、これを(x,y)とする。こうして定義した”座
標値”は、アクセス領域として入力される座標値(ξ,
η)と、以下のような関係にある。First, each word block WDBLK is shown in FIG.
As shown in Fig. 5 (A), the "coordinates" are shaken and this is (X,
Y). Fixed area FX in each word block
Similarly, the "coordinates" shown in FIG. 15 (B) are also given to the RGN, and these are designated as (x, y). The "coordinate value" defined in this way is the coordinate value (ξ,
η) has the following relationship.
【0113】[0113]
【数3】 [Equation 3]
【0114】[0114]
【数4】 [Equation 4]
【0115】[0115]
【数5】 [Equation 5]
【0116】[0116]
【数6】 [Equation 6]
【0117】以上、述べてきたことは、探索範囲±24
での処理を前提にしているが、選択するワード線の数を
変えることにより、探索範囲を自由に変更することがで
きる。また、可変領域の取り出しは、ビット線選択の
際、必要なフィルタを掛けることにより、実現すること
ができる。What has been described above is the search range ± 24.
However, the search range can be freely changed by changing the number of selected word lines. Further, the extraction of the variable region can be realized by applying a necessary filter when selecting the bit line.
【0118】[0118]
【発明の効果】以上説明したように、本発明によれば、
複数回のアクセスや一時メモリを必要とすることなく、
面状の領域への同時アクセスを実現することが可能とな
る。As described above, according to the present invention,
Without the need for multiple accesses or temporary memory,
It is possible to realize simultaneous access to the planar area.
【0119】データブロック領域に含まれる単位矩形領
域の数を増やすことにより、任意の位置の単位矩形領域
のn2 (n=1,2,3,...)の領域を任意の位置
から読み出すことができる。また、データブロック領域
に含まれる単位矩形領域の数をさらに増やすことによ
り、任意の形状への面アクセスを実現することができ
る。By increasing the number of unit rectangular areas included in the data block area, n 2 (n = 1, 2, 3, ...) Of the unit rectangular area at any position is read from any position. be able to. Further, by further increasing the number of unit rectangular areas included in the data block area, surface access to an arbitrary shape can be realized.
【図1】本発明に係るメモリ装置(記憶装置)の第1の
実施形態を示すブロック構成図である。FIG. 1 is a block configuration diagram showing a first embodiment of a memory device (storage device) according to the present invention.
【図2】本発明に係る各メモリブロックに格納され、読
み出されるデータについて説明するための図であって、
8×8サイズの固定領域が16個存在する仮想的なメモ
リを示す図である。FIG. 2 is a diagram for explaining data stored and read in each memory block according to the present invention,
It is a figure which shows the virtual memory in which 16 fixed areas of 8x8 size exist.
【図3】本発明に係る各メモリブロックに格納されたデ
ータについてのアクセス形態を説明するための図であ
る。FIG. 3 is a diagram for explaining an access mode for data stored in each memory block according to the present invention.
【図4】本発明に係るアクセス領域判定回路、セレクト
データ判定回路、および出力セレクタの構成および機能
を説明するための図である。FIG. 4 is a diagram for explaining configurations and functions of an access area determination circuit, a select data determination circuit, and an output selector according to the present invention.
【図5】本発明に係るメモリ装置(記憶装置)の第2の
実施形態を説明するための図である。FIG. 5 is a diagram for explaining a second embodiment of a memory device (storage device) according to the present invention.
【図6】本発明の第3の実施形態を説明するための図で
ある。FIG. 6 is a diagram for explaining a third embodiment of the present invention.
【図7】本発明の第4の実施形態を説明するための図で
ある。FIG. 7 is a diagram for explaining the fourth embodiment of the present invention.
【図8】本発明の第5の実施形態を説明するための図で
あって、本発明に係る前フレームからの目可変探索範囲
の読み出し例を説明するための図である。FIG. 8 is a diagram for explaining the fifth embodiment of the present invention, and is a diagram for explaining an example of reading an eye variable search range from a previous frame according to the present invention.
【図9】本発明の第5の実施形態を説明するための図で
あって、本発明に係る可変探索範囲による動きベクトル
の計算動作を説明するためのフローチャートである。FIG. 9 is a diagram for explaining the fifth embodiment of the present invention, and is a flowchart for explaining a motion vector calculation operation according to a variable search range according to the present invention.
【図10】本発明の第5の実施形態を説明するための図
であって、動きベクトル計算において、全画素ではな
く、画素を間引いたり、十字型など特殊な形状を用いる
場合を説明するための図である。FIG. 10 is a diagram for explaining the fifth embodiment of the present invention, for explaining a case where not all pixels are thinned out or a special shape such as a cross shape is used in motion vector calculation. FIG.
【図11】本第5の実施形態に係るスタンダード(St
andard)TVを仮定したメモリの構成例を示す図
である。FIG. 11 shows a standard (St) according to the fifth embodiment.
It is a figure which shows the structural example of the memory which assumed the and-and-TV.
【図12】本発明に係るメモリ装置(記憶装置)の第5
の実施形態を示すブロック構成図である。FIG. 12 is a fifth memory device (memory device) according to the present invention.
It is a block diagram showing an embodiment of.
【図13】図12のアドレス制御系の持つべき機能につ
いての説明図である。13 is an explanatory diagram of functions that the address control system of FIG. 12 should have.
【図14】全探索ブロックマッチング法を実行する場合
に読み出す必要があるデータについての説明図である。FIG. 14 is an explanatory diagram of data that needs to be read when the full search block matching method is executed.
【図15】全探索ブロックマッチング法を実行する場合
の領域と座標との関係を示す図である。FIG. 15 is a diagram showing a relationship between regions and coordinates when the full search block matching method is executed.
【図16】記憶装置(メモリ装置)の基本的な構成例を
示すブロック図である。FIG. 16 is a block diagram showing a basic configuration example of a storage device (memory device).
【図17】全探索ブロックマッチング法を説明するため
の図である。FIG. 17 is a diagram for explaining a full search block matching method.
【図18】画面を構成する1ラインをメモリの行アドレ
スに格納する方法における探索範囲分の読み出し動作を
説明するための図である。FIG. 18 is a diagram for explaining a read operation for a search range in a method of storing one line forming a screen at a row address of a memory.
10,10A〜10C…メモリ装置、11,11C…メ
モリブロック群、110…第1メモリブロック、110
1…メモリアレイ部、1102…行デコーダ、111…
第2メモリブロック、1111…メモリアレイ部、11
12…行デコーダ、112…第3メモリブロック、11
21…メモリアレイ部、1122…行デコーダ、113
…第4メモリブロック、1131…メモリアレイ部、1
132…行デコーダ、12…アクセス領域入力回路、1
3,13C…アクセス領域判定回路、14,14C…セ
レクトデータ判定回路、15,15C…出力セレクタ、
150…センスアンプ、151〜154…列デコーダ、
155〜158…内部ブロックセレクタ、110C〜1
180C…メモリブロック、MRY1〜MRY5…仮想
的メモリ、FXRGN…固定領域(単位矩形領域)、D
TBLK…データブロック。10, 10A to 10C ... Memory device, 11, 11C ... Memory block group, 110 ... First memory block, 110
1 ... Memory array section, 1102 ... Row decoder, 111 ...
Second memory block 1111 ... Memory array unit, 11
12 ... Row decoder, 112 ... Third memory block, 11
21 ... Memory array section, 1122 ... Row decoder, 113
... fourth memory block, 1131 ... memory array section, 1
132 ... Row decoder, 12 ... Access area input circuit, 1
3, 13C ... Access area determination circuit, 14, 14C ... Select data determination circuit, 15, 15C ... Output selector,
150 ... Sense amplifier, 151-154 ... Column decoder,
155 to 158 ... Internal block selector, 110C to 1
180C ... Memory block, MRY1 to MRY5 ... Virtual memory, FXRGN ... Fixed area (unit rectangular area), D
TBLK ... Data block.
───────────────────────────────────────────────────── フロントページの続き (51)Int.Cl.7 識別記号 FI テーマコート゛(参考) G11C 11/34 354B Fターム(参考) 5B015 HH01 HH03 JJ21 KB44 5B060 AC13 GA11 5M024 AA49 AA50 AA90 BB07 DD62 DD63 JJ30 KK24 PP01 PP10─────────────────────────────────────────────────── ─── Continuation of front page (51) Int.Cl. 7 Identification code FI theme code (reference) G11C 11/34 354B F term (reference) 5B015 HH01 HH03 JJ21 KB44 5B060 AC13 GA11 5M024 AA49 AA50 AA90 BB07 DD62 DD63 JJ30 KK24 PP01 PP10
Claims (24)
し得、かつ、連続的に隣接する所定数の矩形領域を一つ
の連関するデータブロック領域として複数に区分けし得
る行列状に配列されたデータ群の中から所望の領域のデ
ータを記憶する記憶装置であって、 少なくとも上記区分けし得るデータブロックに含まれる
単位矩形領域の所定数に相当する数の複数のメモリブロ
ックを有し、 上記各メモリブロックはそれぞれ、 複数のメモリセルが、上記データブロック領域の数に相
当する行数および上記単位矩形領域内のデータ数に相当
する列数をもって行列状に配列されたメモリアレイ部
と、 同一行に配列された複数のメモリセルを活性化するため
の、上記メモリアレイ部の行数に相当する数の複数の行
線と、 同一列に配列された複数のメモリセルにおける活性化さ
れたメモリセルとデータの授受を行う、上記単位矩形領
域内のデータ数に相当する数の複数の列線と、 上記複数の行線のうち選択信号に応じた一の行線を活性
化する行デコーダとを有する記憶装置。1. A matrix can be divided into unit rectangular areas containing a plurality of data, and a predetermined number of continuously adjacent rectangular areas can be divided into a plurality of blocks as one associated data block area. A storage device for storing data of a desired area from a data group, comprising at least a plurality of memory blocks corresponding to a predetermined number of unit rectangular areas included in the partitionable data block, Each memory block has a memory array section in which a plurality of memory cells are arranged in a matrix with the number of rows corresponding to the number of data block areas and the number of columns corresponding to the number of data in the unit rectangular area, and the same row. A plurality of row lines corresponding to the number of rows in the memory array section for activating a plurality of memory cells arranged in a memory array, and a plurality of memories arranged in the same column. A plurality of column lines for transmitting and receiving data to and from the activated memory cells in the memory cell, corresponding to the number of data in the unit rectangular area, and one row line among the plurality of row lines according to a selection signal. And a row decoder for activating the memory.
各単位矩形領域内の複数のデータは、上記単位矩形領域
毎に異なるメモリブロックの所定の一の行線に接続され
た複数のメモリセルに記憶されている請求項1記載の記
憶装置。2. A plurality of data in each unit rectangular area included in the one data block area is stored in a plurality of memory cells connected to a predetermined one row line of a memory block different for each unit rectangular area. The storage device according to claim 1, which is stored.
されており、 上記各データブロックの単位矩形領域を(x,y)の形
でアドレス指定する場合、上記複数のメモリブロックは
それぞれxの値に対応付けられ、上記各メモリブロック
の複数の行線にはそれぞれ上記yの値に相当する番号が
付与され、 上記各単位矩形領域の複数のデータは、上記xの値に応
じて対応付けられたメモリブロックの上記yの値に相当
する番号の行線に接続された複数のメモリセルに記憶さ
れている。請求項1記載の記憶装置3. The data block areas are arranged in a matrix, and when the unit rectangular area of each data block is addressed in the form of (x, y), each of the plurality of memory blocks has a value of x. And a plurality of row lines of each memory block are respectively assigned with numbers corresponding to the value of y, and a plurality of data of each unit rectangular area are associated with each other according to the value of x. The data is stored in a plurality of memory cells connected to the row line having a number corresponding to the value of y in the memory block. The storage device according to claim 1.
ダに指定する請求項3記載の記憶装置。4. The storage device according to claim 3, wherein the selection signal specifies the value of y to a row decoder.
画像データである請求項1記載の記憶装置。5. The storage device according to claim 1, wherein the two-dimensionally arranged data group is moving image data.
し得、かつ、連続的に隣接する所定数の矩形領域を一つ
の連関するデータブロック領域として複数に区分けし得
る行列状に配列されたデータ群の中から所望の領域のデ
ータを記憶する記憶装置であって、 少なくとも上記区分けし得るデータブロックに含まれる
単位矩形領域の所定数に相当する数の複数のメモリブロ
ックを有し、 上記各メモリブロックはそれぞれ、 複数のメモリセルが、上記データブロック領域の数に相
当する行数および上記単位矩形領域内のデータ数に相当
する列数をもって行列状に配列されたメモリアレイ部
と、 同一行に配列された複数のメモリセルを活性化するため
の、上記メモリアレイ部の行数に相当する数の複数の行
線と、 同一列に配列された複数のメモリセルにおける活性化さ
れたメモリセルとデータの授受を行う、上記単位矩形領
域内のデータ数に相当する数の複数の列線と、 上記複数の行線のうち第1の選択信号に応じた一の行線
を活性化する行デコーダとを含み、上記一のデータブロ
ック領域に含まれる各単位矩形領域の複数のデータは、
上記単位矩形領域毎に異なるメモリブロックの所定の一
の行線に接続された複数のメモリセルに記憶され、さら
に、 アクセス領域情報に基づいて複数の上記第1の選択信号
を生成し、対応するメモリブロックの行デコーダに出力
するアクセス領域判定回路と、 上記複数のメモリブロックの複数の列線に読み出された
データを第2の選択信号に応じて選択して出力する出力
セレクタと、 上記アクセス領域情報に基づいて選択して出力すべき選
択対象データを示す信号を生成し、上記第2の選択信号
として上記出力セレクタに出力するセレクトデータ判定
回路とを有する記憶装置。6. A matrix can be divided into unit rectangular areas containing a plurality of data, and a predetermined number of adjacent rectangular areas can be divided into a plurality of blocks as one associated data block area. A storage device for storing data of a desired area from a data group, comprising at least a plurality of memory blocks corresponding to a predetermined number of unit rectangular areas included in the partitionable data block, Each memory block has a memory array section in which a plurality of memory cells are arranged in a matrix with the number of rows corresponding to the number of data block areas and the number of columns corresponding to the number of data in the unit rectangular area, and the same row. A plurality of row lines corresponding to the number of rows in the memory array section for activating a plurality of memory cells arranged in a memory array, and a plurality of memories arranged in the same column. A plurality of column lines for transmitting and receiving data to and from the activated memory cells in the memory unit, corresponding to the number of data in the unit rectangular area, and one of the plurality of row lines corresponding to the first selection signal. And a plurality of data in each unit rectangular area included in the one data block area,
The plurality of first selection signals are stored in a plurality of memory cells connected to a predetermined one row line of a different memory block for each unit rectangular area, and further, a plurality of the first selection signals are generated based on access area information, and corresponding An access area determination circuit for outputting to a row decoder of the memory block; an output selector for selecting and outputting the data read to the plurality of column lines of the plurality of memory blocks according to a second selection signal; A storage device having a select data determination circuit that generates a signal indicating selection target data to be selected and output based on area information and outputs the signal as the second selection signal to the output selector.
に分割されており、 上記セレクトデータ判定回路は、アクセス領域情報に基
づいて選択対象内部ブロックを示す信号を生成し、上記
第2の選択信号として上記出力セレクタに出力し、 上記出力セレクタは、各メモリブロックに対応する複数
の内部ブロックセレクタを有し、上記第2の選択信号に
応じた内部ブロックを選択し所望のデータを出力する請
求項6記載の記憶装置。7. The unit rectangular area is divided into a plurality of internal blocks, and the select data determination circuit generates a signal indicating an internal block to be selected based on access area information, and outputs the second selection signal. And outputting to the output selector, the output selector having a plurality of internal block selectors corresponding to the respective memory blocks, selecting an internal block according to the second selection signal, and outputting desired data. 6. The storage device according to item 6.
されており、 上記各データブロックの単位矩形領域を(x,y)の形
でアドレス指定する場合、上記複数のメモリブロックは
それぞれxの値に対応付けられ、上記各メモリブロック
の複数の行線にはそれぞれ上記yの値に相当する番号が
付与され、 上記各単位矩形領域の複数のデータは、上記xの値に応
じて対応付けられたメモリブロックの上記yの値に相当
する番号の行線に接続された複数のメモリセルに記憶さ
れている請求項6記載の記憶装置。8. The data block areas are arranged in a matrix, and when the unit rectangular area of each data block is addressed in the form of (x, y), each of the plurality of memory blocks has a value of x. And a plurality of row lines of each memory block are respectively assigned with numbers corresponding to the value of y, and a plurality of data of each unit rectangular area are associated with each other according to the value of x. 7. The memory device according to claim 6, wherein the memory block is stored in a plurality of memory cells connected to a row line having a number corresponding to the value of y.
されており、 上記各データブロックの単位矩形領域を(x,y)の形
でアドレス指定する場合、上記複数のメモリブロックは
それぞれxの値に対応付けられ、上記各メモリブロック
の複数の行線にはそれぞれ上記yの値に相当する番号が
付与され、 上記各単位矩形領域の複数のデータは、上記xの値に応
じて対応付けられたメモリブロックの上記yの値に相当
する番号の行線に接続された複数のメモリセルに記憶さ
れている請求項7記載の記憶装置。9. The data block areas are arranged in a matrix, and when the unit rectangular area of each data block is addressed in the form of (x, y), each of the plurality of memory blocks has a value of x. And a plurality of row lines of each memory block are respectively assigned with numbers corresponding to the value of y, and a plurality of data of each unit rectangular area are associated with each other according to the value of x. 8. The storage device according to claim 7, which is stored in a plurality of memory cells connected to a row line having a number corresponding to the value of y of the memory block.
1の選択信号で、上記yの値を各行デコーダに指定する
請求項8記載の記憶装置。10. The memory device according to claim 8, wherein said access area judgment circuit specifies the value of y to each row decoder by said first selection signal.
1の選択信号で、上記yの値を各行デコーダに指定する
請求項9記載の記憶装置。11. The storage device according to claim 9, wherein the access area determination circuit specifies the value of y to each row decoder by the first selection signal.
動画像データである請求項6記載の記憶装置。12. The storage device according to claim 6, wherein the two-dimensionally arranged data group is moving image data.
動画像データである請求項7記載の記憶装置。13. The storage device according to claim 7, wherein the two-dimensionally arranged data group is moving image data.
割し得、かつ、連続的に隣接する所定数の矩形領域を一
つの連関するデータブロック領域として複数に区分けし
得る行列状に配列されたデータ群の中から所望の領域の
データを、少なくとも上記区分けし得るデータブロック
に含まれる単位矩形領域の所定数に相当する数の複数の
メモリブロックに記憶する記憶方法であって、 上記各メモリブロックのそれぞれにおいて、 複数のメモリセルを、上記データブロック領域の数に相
当する行数および上記単位矩形領域内のデータ数に相当
する列数をもって行列状に配列し、 上記一のデータブロック領域に含まれる各単位矩形領域
内の複数のデータを、上記単位矩形領域毎に異なるメモ
リブロックの所定の一の行に配置された複数のメモリセ
ルに記憶する記憶方法。14. A matrix can be divided into unit rectangular areas containing a plurality of data, and a predetermined number of adjacent rectangular areas can be divided into a plurality of blocks as one associated data block area. A storage method for storing data in a desired area from a data group in a plurality of memory blocks at least corresponding to a predetermined number of unit rectangular areas included in the data block that can be divided, In each of the above, a plurality of memory cells are arranged in a matrix with the number of rows corresponding to the number of the data block areas and the number of columns corresponding to the number of data in the unit rectangular area, and are included in the one data block area. A plurality of memory cells arranged in a predetermined row of a memory block that is different for each unit rectangular area. How to store in.
列されており、 上記各データブロックの単位矩形領域を(x,y)の形
でアドレス指定する場合、上記複数のメモリブロックを
それぞれxの値に対応付けし、上記各メモリブロックの
複数の行にはそれぞれ上記yの値に相当する番号を付与
し、 上記各単位矩形領域の複数のデータを、上記xの値に応
じて対応付けられたメモリブロックの上記yの値に相当
する番号の行に配置された複数のメモリセルに記憶する
請求項14記載の記憶方法。15. The data block areas are arranged in a matrix, and when the unit rectangular area of each data block is addressed in the form of (x, y), each of the plurality of memory blocks is assigned a value of x. And a number corresponding to the value of y is given to each of the plurality of rows of each of the memory blocks, and a plurality of data of each of the unit rectangular areas are associated with each other according to the value of x. 15. The storage method according to claim 14, wherein the storage is performed in a plurality of memory cells arranged in a row having a number corresponding to the value of y in the memory block.
動画像データである請求項14記載の記憶方法。16. The storage method according to claim 14, wherein the two-dimensionally arranged data group is moving image data.
割し得、かつ、連続的に隣接する所定数の矩形領域を一
つの連関するデータブロック領域として複数に区分けし
得る行列状に配列されたデータ群の中から所望の領域の
データを記憶する記憶装置であって、 少なくとも上記区分けし得るデータブロックに含まれる
単位矩形領域の所定数に相当する数の複数のメモリブロ
ックを有し、 上記各メモリブロックはそれぞれ、 複数のメモリセルが、上記データブロック領域の数に相
当する行数および上記単位矩形領域内のデータ数に相当
する列数をもって行列状に配列されたメモリアレイ部
と、 同一行に配列された複数のメモリセルを活性化するため
の、上記メモリアレイ部の行数に相当する数の複数の行
線と、 同一列に配列された複数のメモリセルにおける活性化さ
れたメモリセルとデータの授受を行う、上記単位矩形領
域内のデータ数に相当する数の複数の列線と、 上記複数の行線のうち第1の選択信号に応じた一の行線
を活性化する行デコーダとを含み、上記一のデータブロ
ック領域に含まれる各単位矩形領域内の複数のデータ
は、上記単位矩形領域毎に異なるメモリブロックの所定
の一の行線に接続された複数のメモリセルに記憶されて
いる記憶装置のアクセス方法であって、 アクセス領域情報に基づいて複数の上記第1の選択信号
を生成し、対応するメモリブロックの行デコーダに供給
し、 上記アクセス領域情報に基づいて選択して出力すべき選
択対象データを示す信号を第2の選択信号として生成
し、 上記複数のメモリブロックの複数の列線に読み出された
データを第2の選択信号に応じて選択して出力するを有
する記憶装置のアクセス方法。17. A matrix can be divided into unit rectangular areas containing a plurality of data, and a predetermined number of adjacent rectangular areas can be divided into a plurality of areas as one associated data block area. A storage device for storing data of a desired area from a data group, comprising at least a plurality of memory blocks corresponding to a predetermined number of unit rectangular areas included in the partitionable data block, Each memory block has a memory array section in which a plurality of memory cells are arranged in a matrix with the number of rows corresponding to the number of data block areas and the number of columns corresponding to the number of data in the unit rectangular area, and the same row. A plurality of row lines for activating a plurality of memory cells arranged in the same row, and a plurality of row lines corresponding to the number of rows in the memory array section, and a plurality of memory cells arranged in the same column A plurality of column lines corresponding to the number of data in the unit rectangular area for transmitting and receiving data to and from the activated memory cells in the cells, and one of the plurality of row lines corresponding to the first selection signal. A plurality of data in each unit rectangular area included in the one data block area is stored in a predetermined one row line of a different memory block for each unit rectangular area. A method of accessing a memory device stored in a plurality of connected memory cells, wherein a plurality of the first selection signals are generated based on access area information and supplied to a row decoder of a corresponding memory block, A signal indicating selection target data to be selected and output based on the access area information is generated as a second selection signal, and the data read out to the plurality of column lines of the plurality of memory blocks is set to the first selection signal. Access method of the memory device having a select output in response to the selection signal.
クに分割されており、 アクセス領域情報に基づいて選択対象内部ブロックを示
す信号を上記第2の選択信号として生成し、 上記第2の選択信号に応じた内部ブロックを選択し所望
のデータを出力する請求項17記載の記憶装置のアクセ
ス方法。18. The unit rectangular area is divided into a plurality of internal blocks, and a signal indicating an internal block to be selected is generated as the second selection signal based on access area information, and the second selection signal is generated. 18. The method of accessing a storage device according to claim 17, wherein an internal block is selected in accordance with the above, and desired data is output.
列されており、上記各データブロックの単位矩形領域を
(x,y)の形でアドレス指定する場 合、上記複数のメモリブロックをそれぞれxの値に対応
付けし、上記各メモリブロックの複数の行にはそれぞれ
上記yの値に相当する番号を付与し、 上記各単位矩形領域の複数のデータを、上記xの値に応
じて対応付けられたメモリブロックの上記yの値に相当
する番号の行に配置された複数のメモリセルに記憶する
請求項17記載の記憶装置のアクセス方法。19. The data block areas are arranged in a matrix, and when the unit rectangular area of each data block is addressed in the form of (x, y), each of the plurality of memory blocks is assigned a value of x. And a number corresponding to the value of y is given to each of the plurality of rows of each of the memory blocks, and a plurality of data of each of the unit rectangular areas are associated with each other according to the value of x. 18. The method of accessing a storage device according to claim 17, wherein the storage is performed in a plurality of memory cells arranged in a row having a number corresponding to the value of y in the memory block.
列されており、 上記各データブロックの単位矩形領域を(x,y)の形
でアドレス指定する場合、上記複数のメモリブロックを
それぞれxの値に対応付けし、上記各メモリブロックの
複数の行にはそれぞれ上記yの値に相当する番号を付与
し、 上記各単位矩形領域の複数のデータを、上記xの値に応
じて対応付けられたメモリブロックの上記yの値に相当
する番号の行に配置された複数のメモリセルに記憶する
請求項18記載の記憶装置のアクセス方法。20. The data block areas are arranged in a matrix, and when the unit rectangular area of each data block is addressed in the form of (x, y), each of the plurality of memory blocks is assigned a value of x. And a number corresponding to the value of y is given to each of the plurality of rows of each of the memory blocks, and a plurality of data of each of the unit rectangular areas are associated with each other according to the value of x. 19. The access method for a storage device according to claim 18, wherein the storage is performed in a plurality of memory cells arranged in a row having a number corresponding to the value of y in the memory block.
各行デコーダに指定する請求項19記載の記憶装置のア
クセス方法。21. The method of accessing a storage device according to claim 19, wherein the value of y is designated to each row decoder by the first selection signal.
1の選択信号で、上記yの値を各行デコーダに指定する
請求項20記載の記憶装置のアクセス方法。22. The access method of a storage device according to claim 20, wherein the access area determination circuit specifies the value of y to each row decoder by the first selection signal.
動画像データである請求項17記載の記憶装置のアクセ
ス方法。23. The method for accessing a storage device according to claim 17, wherein the two-dimensionally arranged data group is moving image data.
動画像データである請求項18記載の記憶装置のアクセ
ス方法。24. The method of accessing a storage device according to claim 18, wherein the two-dimensionally arranged data group is moving image data.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2001300020A JP2003109380A (en) | 2001-09-28 | 2001-09-28 | Storage device, storage method, and storage device access method |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2001300020A JP2003109380A (en) | 2001-09-28 | 2001-09-28 | Storage device, storage method, and storage device access method |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2003109380A true JP2003109380A (en) | 2003-04-11 |
| JP2003109380A5 JP2003109380A5 (en) | 2008-11-06 |
Family
ID=19120669
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2001300020A Pending JP2003109380A (en) | 2001-09-28 | 2001-09-28 | Storage device, storage method, and storage device access method |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2003109380A (en) |
Cited By (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2003060921A1 (en) * | 2002-01-11 | 2003-07-24 | Sony Corporation | Memory cell circuit, memory device, motion vector detection device, and motion compensation prediction coding device. |
| WO2004040581A1 (en) * | 2002-10-15 | 2004-05-13 | Sony Corporation | Memory device, motion vector detection device, and detection method |
| KR100685638B1 (en) | 2006-03-31 | 2007-02-22 | 주식회사 하이닉스반도체 | Dual plane type flash memory device having random program function and program operation method |
| JP2012198947A (en) * | 2012-07-26 | 2012-10-18 | Fujitsu Semiconductor Ltd | Memory device, memory controller and memory system |
| JP2012198946A (en) * | 2012-07-26 | 2012-10-18 | Fujitsu Semiconductor Ltd | Memory device, memory controller and memory system |
| JP2012230712A (en) * | 2012-07-26 | 2012-11-22 | Fujitsu Semiconductor Ltd | Memory device, memory controller, and memory system |
| US8325546B2 (en) | 2010-07-26 | 2012-12-04 | SK Hynix Inc. | Method and system for processing a repair address in a semiconductor memory apparatus |
Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2000330864A (en) * | 1999-05-18 | 2000-11-30 | Fujitsu Ltd | Control method for synchronous DRAM |
-
2001
- 2001-09-28 JP JP2001300020A patent/JP2003109380A/en active Pending
Patent Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2000330864A (en) * | 1999-05-18 | 2000-11-30 | Fujitsu Ltd | Control method for synchronous DRAM |
Cited By (11)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2003060921A1 (en) * | 2002-01-11 | 2003-07-24 | Sony Corporation | Memory cell circuit, memory device, motion vector detection device, and motion compensation prediction coding device. |
| US7573939B2 (en) | 2002-01-11 | 2009-08-11 | Sony Corporation | Memory cell circuit, memory device, motion vector detection device, and motion compensation prediction coding device |
| WO2004040581A1 (en) * | 2002-10-15 | 2004-05-13 | Sony Corporation | Memory device, motion vector detection device, and detection method |
| US7626847B2 (en) | 2002-10-15 | 2009-12-01 | Sony Corporation | Memory device, motion vector detection device, and detection method |
| US8073058B2 (en) | 2002-10-15 | 2011-12-06 | Sony Corporation | Memory device and device and method for detecting motion vector |
| KR100685638B1 (en) | 2006-03-31 | 2007-02-22 | 주식회사 하이닉스반도체 | Dual plane type flash memory device having random program function and program operation method |
| US7411858B2 (en) | 2006-03-31 | 2008-08-12 | Hynix Semiconductor Inc. | Dual-plane type flash memory device having random program function and program operation method thereof |
| US8325546B2 (en) | 2010-07-26 | 2012-12-04 | SK Hynix Inc. | Method and system for processing a repair address in a semiconductor memory apparatus |
| JP2012198947A (en) * | 2012-07-26 | 2012-10-18 | Fujitsu Semiconductor Ltd | Memory device, memory controller and memory system |
| JP2012198946A (en) * | 2012-07-26 | 2012-10-18 | Fujitsu Semiconductor Ltd | Memory device, memory controller and memory system |
| JP2012230712A (en) * | 2012-07-26 | 2012-11-22 | Fujitsu Semiconductor Ltd | Memory device, memory controller, and memory system |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US6564346B1 (en) | Advanced bit fail map compression with fail signature analysis | |
| KR0174774B1 (en) | Semiconductor memory and its use method, column decoder and image processor | |
| JP3845920B2 (en) | Matrix transposition device | |
| CA2145365C (en) | Method for accessing banks of dram | |
| US6301649B1 (en) | Semiconductor circuit with address translation circuit that enables quick serial access in row or column directions | |
| US8320690B2 (en) | System, data structure, and method for simultaneously retrieving multi-dimensional data with zero contention | |
| US4811297A (en) | Boundary-free semiconductor memory device | |
| US5495444A (en) | Semiconductor memory device used as a digital buffer and reading and writing method thereof | |
| JP2003109380A (en) | Storage device, storage method, and storage device access method | |
| KR20230026075A (en) | Processing in memory device based on random access memory and processing in memory method based on random access memory | |
| US20090204780A1 (en) | Data storage unit, data storage controlling apparatus and method, and data storage controlling program | |
| US20200278923A1 (en) | Multi-dimensional accesses in memory | |
| US4597063A (en) | Semiconductor memory addressing circuit | |
| KR100817057B1 (en) | Mapping method and video system for mapping pixel data included in same pixel data group to same bank address of memory | |
| US7742063B2 (en) | Efficient and high speed 2D data transpose engine for SOC application | |
| CA1286409C (en) | Method for enhancing three-dimensional interference checking | |
| US7979622B2 (en) | Memory access method | |
| KR101106080B1 (en) | Recording medium on which a data storage control device, a data storage control method, and a data storage control program are recorded | |
| EP0626650A1 (en) | Devices, systems and methods for implementing a Kanerva memory | |
| US7401177B2 (en) | Data storage device, data storage control apparatus, data storage control method, and data storage control program | |
| US8305383B2 (en) | Data access apparatus and method | |
| JPH0338678B2 (en) | ||
| JPH05307601A (en) | Method for preparing output picture | |
| US10497426B1 (en) | Target row generator, DRAM, and method for determining a target row | |
| JP4735008B2 (en) | Data storage device, data storage control device, data storage control method, and data storage control program |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20080917 |
|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20080917 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20110413 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20110419 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20110613 |
|
| A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20110809 |