JPH0464152A - Data write method - Google Patents

Data write method

Info

Publication number
JPH0464152A
JPH0464152A JP2174898A JP17489890A JPH0464152A JP H0464152 A JPH0464152 A JP H0464152A JP 2174898 A JP2174898 A JP 2174898A JP 17489890 A JP17489890 A JP 17489890A JP H0464152 A JPH0464152 A JP H0464152A
Authority
JP
Japan
Prior art keywords
data
row
address
column
bank
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
Application number
JP2174898A
Other languages
Japanese (ja)
Inventor
Tetsuya Kojima
徹也 小島
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Advantest Corp
Original Assignee
Advantest Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Advantest Corp filed Critical Advantest Corp
Priority to JP2174898A priority Critical patent/JPH0464152A/en
Publication of JPH0464152A publication Critical patent/JPH0464152A/en
Pending legal-status Critical Current

Links

Landscapes

  • Image Input (AREA)

Abstract

PURPOSE:To read out at a high speed the data across multiple rows and columns in both the row direction and the column direction at the time of reading out the data, by providing the banks of 2N rows by 2N columns, and by writing successively the data of the M-th row, the number (2N+M)-th row and the (2X2N+M)-th row... in the bank of each column of the M-th row. CONSTITUTION:When N is defined as a positive integer, the banks of 2N rows by 2N columns are provided as a memory which stores the data across the multiple rows and columns. Then, when M is defined as a positive integer equal to or less than 2N, the data of the M-th row, the (2N+M)-th row, and the (2X2N+M)-th row... are successively written in the bank of each column of the M-th row. For example, when N equals 2, 2N equals 4, and M equals 1, the banks of 4 rows by 4 columns B11 - B14 are provided. Then, the data of the first row, the fifth row, and the ninth row... are written successively in banks B11 - B14 of each column of the first row, in the same state as the data of the first row and the first column is written in the bank B11 of the first row and the first column. Thus, the data across the multiple rows and columns is read out at high speed even when the data is read out in the column direction or the row direction at the time of reading out the data.

Description

【発明の詳細な説明】 「産業上の利用分野」 この発明は、1フイ一ルド分の画像データなどのような
多数行・多数列にわたるデータを、その分析などのため
にメモリに書き込む方法に関する。
Detailed Description of the Invention [Field of Industrial Application] This invention relates to a method for writing data spanning multiple rows and columns, such as image data for one field, into a memory for purposes such as analysis. .

「従来の技術」 CCD(1ft荷結合素子)のような固体撮像素子を用
いたビデオカメラによって被写体像を撮影することによ
りビデオカメラから得られた1フイ一ルド分の画像信号
を画像データにアナログデジタル変換し、その得られた
画像データを一旦、メモリに書き込んだのち、メモリか
ら読み出し、その読み出した画像データを分析すること
によって、ビデオカメラの固体撮像素子の局部的な欠陥
の有無などを検査することがあるが、このように1フイ
一ルド分の画像データなどのような多数行・多数列にわ
たるデータを、その分析などのためにメモリに書き込む
には、従来、データを格納するメモリとして複数のバン
クを設け、順次得られたデータを、その複数のバンクに
順次書き込む方法がとられている。
``Prior art'' A subject image is captured by a video camera using a solid-state image sensor such as a CCD (1ft charge-coupled device), and the image signal for one field obtained from the video camera is converted into analog image data. After digitally converting the resulting image data and writing it to memory, the image data is read from memory and analyzed to check for local defects in the solid-state image sensor of the video camera. However, in order to write data that spans multiple rows and columns, such as image data for one field, to memory for purposes such as analysis, conventional memory for storing data is A method is used in which a plurality of banks are provided and sequentially obtained data is sequentially written into the plurality of banks.

第10図は、従来のデータ書込方法およびこれに伴うデ
ータ読出方法を実現するデータ処理システムの一例で、
4個のバンクBO,Bl、B2およびB3が設けられた
場合である。
FIG. 10 is an example of a data processing system that implements a conventional data writing method and an accompanying data reading method.
This is a case where four banks BO, Bl, B2 and B3 are provided.

バンクBO〜B3に書き込むデータは、第11図の上段
にデータDll、D12.D13.DI4、D15・・
・D21.D22.D23.D24゜D25・・・D3
1.D32.D33.D34.D35・・・D41.D
42.D43.D44.D45・・・D51.D52.
D53.D54.D55・・・とじて示すように全体と
して多数行・多数列にわたる例えば8ビツトのもので、
1フイ一ルド分の画像データの場合には、列方向が画像
の水平方向に相当し、行方向が画像の垂直方向に相当す
る。このデータに対しては、例えばそれぞれ10ビツト
で表現されるXアドレス(列アドレス)およびYアドレ
ス(行アドレス)を付与する。第11図の上段の()内
の左側に示した2ビツトは、そのデータに対するXアド
レスの下位2ビットXI、Xoであり、右側に示した2
ビツトは、そのデータに対するYアドレスの下位2ビッ
トyi、yoである。
The data to be written to banks BO to B3 are shown in the upper row of FIG. 11 as data Dll, D12. D13. DI4, D15...
・D21. D22. D23. D24°D25...D3
1. D32. D33. D34. D35...D41. D
42. D43. D44. D45...D51. D52.
D53. D54. D55...For example, it is an 8-bit data that spans many rows and columns as a whole, as shown below.
In the case of image data for one field, the column direction corresponds to the horizontal direction of the image, and the row direction corresponds to the vertical direction of the image. This data is given an X address (column address) and a Y address (row address) each expressed by 10 bits, for example. The 2 bits shown on the left in parentheses in the upper row of FIG. 11 are the lower 2 bits XI and Xo of the X address for that data, and the 2 bits shown on the right
The bits are the lower two bits yi and yo of the Y address for the data.

第10図のデータ処理システムにおいては、書込時、上
記の8ビツトのデータがデータ入力端子1に供給されて
クロックCLKによりデータランチ回路2にラッチされ
るとともに、上記の総計20ビットのXアドレスおよび
Yアドレスがアドレス入力端子3に供給されてクロック
CLKによりアドレスラッチ回路4にラッチされる。
In the data processing system shown in FIG. 10, at the time of writing, the above 8-bit data is supplied to the data input terminal 1 and latched into the data launch circuit 2 by the clock CLK, and the above-mentioned total 20-bit X address and Y address are supplied to address input terminal 3 and latched by address latch circuit 4 by clock CLK.

アドレスラッチ回路4からの総計20ビツトのXアドレ
スおよびYアドレスのうちのXアドレスの下位2ビット
Xi、XOはデコーダ5に供給されて、Xアドレスの下
位2ビットXI、XOの4通りの内容に応じてクロック
CLKがデコーダ5の4個の出力にラッチクロックLC
KO〜LCK3として分配されて取り出され、データラ
ッチ回路2からの8ビツトのデータが、ラッチクロック
LCKOによりデータラッチ回路60に、ラフチクロッ
クLCKIによりデータラッチ回路61に、ラッチクロ
ックLCK2によりデータラッチ回路62に、ラッチク
ロックLCK3によりデータラッチ回路63に、それぞ
れラッチされるとともに、アドレスラッチ回路4からの
総計20ビツトのXアドレスおよびYアドレスのうちの
Xアドレスの上位8ビツトX9〜X2およびYアドレス
のすべての10ピントY9〜YOが、ラッチクロックし
CKOによりアドレスラッチ回路70に、ラッチクロッ
クLCKIによりアドレスラッチ回路71に、ラッチク
ロックLCK2によりアドレスラッチ回路72に、ラフ
チクロックLCK3によりアドレスラッチ回路73に、
それぞれラッチされ、データラッチ回路60.61,6
2.63からのデータが、それぞれバンクBO,Bl、
B2.B3のデータ入力端子Diに供給されるとともに
、アドレスラッチ回路70.71.72.73からのア
ドレスABO,ABI、AB2.AB3が、それぞれバ
ンクBO,B1.B2.B3のアドレス端子Aに供給さ
れる。なお、第10図においては書込制御部を省略して
いる。
Of the total 20 bits of the X address and Y address from the address latch circuit 4, the lower 2 bits Xi and XO of the X address are supplied to the decoder 5, and the lower 2 bits Xi and XO of the Accordingly, the clock CLK is sent to the four outputs of the decoder 5 as the latch clock LC.
The 8-bit data from the data latch circuit 2 is distributed and taken out as KO to LCK3, and is sent to the data latch circuit 60 by the latch clock LCKO, to the data latch circuit 61 by the rough clock LCKI, and to the data latch circuit 62 by the latch clock LCK2. , are latched by the data latch circuit 63 by the latch clock LCK3, and all of the upper 8 bits X9 to X2 of the X address and the Y address of the total 20 bits of the X address and Y address from the address latch circuit 4 are latched. 10 pins Y9 to YO are sent to the address latch circuit 70 by the latch clock and CKO, to the address latch circuit 71 by the latch clock LCKI, to the address latch circuit 72 by the latch clock LCK2, to the address latch circuit 73 by the rough clock LCK3,
latched data latch circuits 60, 61, 6, respectively.
2. The data from 63 are stored in banks BO, Bl, and Bl, respectively.
B2. Addresses ABO, ABI, AB2 . AB3 corresponds to banks BO, B1 . B2. It is supplied to address terminal A of B3. Note that the write control section is omitted in FIG. 10.

したがって、第11図の下段に示すように、上記のデー
タDll、D12.D13.D14.D15・・・D2
1.D22.D23.D24.D25・・・D31  
D32.D33.D34.D35・・・D41、D42
.D43.D44.D45・・・D51゜D52.D5
3.D54.D55・・・は、その時間的な順序に従っ
てバンクBO〜B3に順次書き込まれる。すなわち、デ
ータDll、D15・・・D21、 D25・・・D3
1.D35・・・D41.D45・・・D51.D55
・・・は、これに対するXアドレスの下位2ビットxt
、xoがOOであることから、バンクBOに書き込まれ
、データD12・・・D22・・・D32・・・D42
・・・D52・・・は、これに対するXアドレスの下位
2ビットxi、xoが01であることから、バンクB1
に書き込まれ、データD13・・・D23・・・D33
・・・D43・・・D53・・・は、これに対するXア
ドレスの下位2ビットXI、XOが10であることから
、バンクB2に書き込まれ、データD14・・・D24
・・・D34・・・D44・・・D54・・・は、これ
に対するXアドレスの下位2ピッ+−X1、XOが11
であることから、バンクB3に書き込まれる。
Therefore, as shown in the lower part of FIG. 11, the above data Dll, D12. D13. D14. D15...D2
1. D22. D23. D24. D25...D31
D32. D33. D34. D35...D41, D42
.. D43. D44. D45...D51°D52. D5
3. D54. D55... are sequentially written to banks BO to B3 according to their temporal order. That is, data Dll, D15...D21, D25...D3
1. D35...D41. D45...D51. D55
... is the lower 2 bits xt of the X address for this
, xo is OO, so it is written to bank BO, and data D12...D22...D32...D42
...D52... is the bank B1 because the lower two bits xi and xo of the X address for this are 01.
and data D13...D23...D33
...D43...D53... are written to bank B2 because the lower two bits XI and XO of the X address for this are 10, and data D14...D24
...D34...D44...D54... is the lower 2 pis of the X address for this +-X1, and the XO is 11
Therefore, it is written to bank B3.

このようにバンクBO〜B3に書き込まれた多数行・多
数列にわたるデータを列方向(X方向)に読み出す場合
には、アドレス入力端子3に書込時と同様にXアドレス
およびYアドレスが供給され、バンクBO−B3が書込
時と同様にアクセスされる。したがって、上記のデータ
Dll、DI2、D13.D14.D15・・・D21
.D22D23.D24.D25・・・D31.D32
.D33、D34.D35・・・D41.D42.D4
3゜D44.D45・・・D51.D52.D53.D
54、D55・・・がバンクBO−B3から順次読み出
される。
When reading data written in banks BO to B3 over multiple rows and multiple columns in the column direction (X direction), the X address and Y address are supplied to the address input terminal 3 in the same way as when writing. , bank BO-B3 is accessed in the same way as when writing. Therefore, the above data Dll, DI2, D13 . D14. D15...D21
.. D22D23. D24. D25...D31. D32
.. D33, D34. D35...D41. D42. D4
3°D44. D45...D51. D52. D53. D
54, D55, . . . are sequentially read from banks BO-B3.

そして、バンクBO〜B3からのデータがマルチプレク
サ8に供給されるとともに、Xアドレスの下位2ビット
XI、XOがサイクルシフト回路9においてクロックC
LKによりバンクBO−83のアクセスタイムに応じた
時間だけシフトされ、そのシフトされた2ビツトのデー
タRXI  RXoがマルチプレクサ8に供給されて、
マルチプレクサ8においてデータRX1.RXOの4通
りの内容に応じてバンクBO,Bl、B2またはB3か
らのデータが出力に取り出される。
Then, the data from banks BO to B3 is supplied to the multiplexer 8, and the lower two bits XI and XO of the X address are transferred to the clock C in the cycle shift circuit 9.
LK shifts the data by a time corresponding to the access time of bank BO-83, and the shifted 2-bit data RXI - RXo is supplied to the multiplexer 8.
At multiplexer 8, data RX1. Data from bank BO, Bl, B2 or B3 is taken out as an output depending on the four contents of RXO.

第12図は、このように列方向に読み出す場合の動作を
示したもので、これから明らかなように多数行・多数列
にわたるデータを列方向にクロックCLKの1周期ごと
という高速で読み出すことができる。
Figure 12 shows the operation when reading in the column direction in this way, and as is clear from this, data spanning many rows and many columns can be read out in the column direction at high speed every cycle of the clock CLK. .

「発明が解決しようとする課題」 しかしながら、上述した従来のデータ書込方法において
は、バンクBO−83に書き込まれた多数行・多数列に
わたるデータを行方向(Y方向)に読み出す場合には、
例えば第1列のデータD11、D21.D31.D41
.D51・・・を順次読み出すときであればYアドレス
を順次変えてバンクBOを連続してアクセスするという
ように、Yアドレスを順次変えて同一のバンクを連続し
てアクセスしなければならず、アクセスタイムとの関係
からデータをクロックCLKの1周期ごとというような
高速で読み出すことができない不都合がある。
``Problems to be Solved by the Invention'' However, in the conventional data writing method described above, when reading data written in bank BO-83 spanning multiple rows and multiple columns in the row direction (Y direction),
For example, data D11, D21 . D31. D41
.. When reading D51... sequentially, the same bank must be accessed continuously by changing the Y address, such as changing the Y address sequentially and accessing the bank BO consecutively. There is a problem in that data cannot be read out at a high speed such as every cycle of the clock CLK due to the relationship with time.

そこで、この発明は、1フイ一ルド分の画像データなど
のような多数行・多数列にわたるデータを、その分析な
どのためにメモリに書き込む方法において、続出時、多
数行・多数列にわたるデータを行方向と列方向のいずれ
にも高速で読み出すことができるようにしたものである
Therefore, the present invention provides a method for writing data spanning multiple rows and multiple columns, such as image data for one field, into a memory for analysis, etc., when data spanning multiple rows and multiple columns is written. This allows high-speed reading in both the row and column directions.

「課題を解決するための手段」 請求項1の発明においては、Nを正の整数とするとき、
多数行・多数列にわたるデータを格納するメモリとして
、2#I行2H列のバンクを設け、Mを2N以下の正の
整数とするとき、第M行、第(2N +M)行、第(2
×2N +M)行・・・のデータを第M行の各列のバン
クに順次書き込む。
"Means for solving the problem" In the invention of claim 1, when N is a positive integer,
As a memory for storing data spanning multiple rows and multiple columns, a bank of 2#I rows and 2H columns is provided, and when M is a positive integer less than or equal to 2N, the Mth row, (2N + M)th row, and the (2nd
x2N +M) rows... are sequentially written into the banks of each column of the Mth row.

請求項2の発明においては、Nを正の整数とするとき、
多数行・多数列にわたるデータを格納するメモリとして
、2N行2N列のバンクを設け、Mを2N以下の正の整
数とするとき、第M行、第(2” +M)行、第(2×
2N +M)行・・・のデータを、そのうちの第M行第
1列のデータを第M行第M列のバンクに書き込む状態で
、第M行の各列のバンクに順次書き込む。
In the invention of claim 2, when N is a positive integer,
As a memory for storing data spanning multiple rows and multiple columns, a bank of 2N rows and 2N columns is provided, and when M is a positive integer less than or equal to 2N, the Mth row, (2" + M)th row, and (2×
2N + M) rows... are sequentially written into the banks of each column of the M-th row, with the data of the M-th row and first column being written into the bank of the M-th row and M-th column.

具体例として、N=2.2N−4、M=1.2゜3.4
とすると、4行4列のバンクを設け、第1行、第5行、
第9行・・・のデータは、第1行第1列のデータを第1
行第1列のバンクに書き込む状態で、第1行の各列のバ
ンクに順次書き込み、第2行、第6行、第10行・・・
のデータは、第2行第1列のデータを第2行第2列のバ
ンクに書き込む状態で、第2行の各列のバンクに順次書
き込み、第3行、第7行、第11行・・・のデータは、
第3行第1列のデータを第3行第3列のバンクに書き込
む状態で、第3行の各列のバンクに順次書き込み、第4
行、第8行、第12行・・・のデータは、第4行第1列
のデータを第4行第4列のバンクに書き込む状態で、第
4行の各列のバンクに順次書き込む。
As a specific example, N=2.2N-4, M=1.2°3.4
Then, a bank of 4 rows and 4 columns is provided, and the 1st row, 5th row,
The data in the 9th row... is the data in the 1st row and 1st column.
While writing to the bank in the first row and column, sequentially write to the banks in each column of the first row, the second row, the sixth row, the tenth row, etc.
The data in the 2nd row, 1st column is written to the bank in the 2nd row, 2nd column, and then the data is sequentially written in the banks in each column of the 2nd row, 3rd row, 7th row, 11th row, etc. The data of...
While writing the data in the 3rd row and 1st column to the banks in the 3rd row and 3rd column, sequentially write to the banks in each column of the 3rd row, and
The data in the rows, the 8th row, the 12th row, etc. are sequentially written into the banks in each column of the 4th row, with the data in the 4th row and 1st column being written in the banks in the 4th row and 4th column.

2N行2N列のバンクというのは、2!N個のバンクを
概念的に区別したものであって、必ずしも2N行2N列
に配置しなければならないというものではない。
A bank of 2N rows and 2N columns means 2! This is a conceptual distinction between N banks, and does not necessarily mean that they must be arranged in 2N rows and 2N columns.

「作 用」 上記の方法をとる請求項1または2の発明のデータ書込
方法によれば、続出時、多数行・多数列にわたるデータ
を列方向に読み出す場合においても、行方向に読み出す
場合においても、順次異なるバンクをアクセスすればよ
いので、データを高速で読み出すことができる。
"Function" According to the data writing method of the invention of claim 1 or 2 which takes the above method, even when reading data spanning multiple rows and multiple columns in the column direction, when reading data in the row direction, However, since different banks need only be accessed sequentially, data can be read out at high speed.

また、請求項2の発明のデータ書込方法によれば、デー
タの書込および続出のためのデータ処理システムにおい
てアドレスラッチ回路を各列ごとに各行のバンクに対し
て共通にすることができ、データ処理システムの回路構
成が著しく簡単になる。
Further, according to the data writing method of the invention of claim 2, in a data processing system for writing and successively writing data, the address latch circuit can be made common to banks in each row for each column, The circuit configuration of the data processing system is significantly simplified.

「実施例」 第1図は、この発明のデータ書込方法およびこれに伴う
データ読出方法を実現するデータ処理システムの一例で
、第1行第1列のバンクBllから第4行第4列のバン
クB44までの4行4列のバンクが設けられた場合であ
る。
Embodiment FIG. 1 shows an example of a data processing system that implements the data writing method and associated data reading method of the present invention. This is a case where banks of 4 rows and 4 columns are provided up to bank B44.

バンクBll〜B44に書き込むデータは、第2図の上
段に第11図の上段と同様に示すように全体として多数
行・多数列にわたる例えば8ビツトのものである。この
データに対しては、例えばそれぞれ10ビツトで表現さ
れるXアドレス(列アドレス)およびXアドレス(行ア
ドレス)を付与する。第2図の上段の()内の左側に示
した2ビツトは、そのデータに対するXアドレスの下位
2ビットXi、XOであり、右側に示した2ビツトは、
そのデータに対するXアドレスの下位2ビットYl、Y
Oである。
The data written to banks B11-B44 is, for example, 8-bit data that spans many rows and many columns as a whole, as shown in the upper part of FIG. 2 in the same way as the upper part of FIG. 11. This data is given an X address (column address) and an X address (row address) each expressed by 10 bits, for example. The two bits shown on the left in parentheses in the upper row of FIG. 2 are the lower two bits Xi and XO of the X address for that data, and the two bits shown on the right are:
Lower 2 bits Yl, Y of the X address for that data
It is O.

第1図のデータ処理システムにおいては、書込時、上記
の8ビツトのデータがデータ入力端子1に供給されてク
ロックCLKによりデータラッチ回路2にラッチされる
とともに、上記の総計20ビツトのXアドレスおよびX
アドレスがアドレス入力端子3に供給されてクロックC
LKによりアドレスラッチ回路4にラッチされる。
In the data processing system shown in FIG. 1, at the time of writing, the above 8-bit data is supplied to the data input terminal 1 and latched into the data latch circuit 2 by the clock CLK, and the above-mentioned total 20-bit X address is and X
The address is supplied to address input terminal 3 and the clock C
It is latched by address latch circuit 4 by LK.

アドレスラッチ回路4からの総計20ビツトのXアドレ
スおよびXアドレスのうちのXアドレスの下位2ビツト
XI  XOおよびXアドレスの下位2ピツ)Yl、Y
Oは加算回路11に供給されて、加算回路11からXア
ドレスの下位2ビットXI、XOおよびXアドレスの下
位2ビツトYl。
A total of 20 bits of the X address from the address latch circuit 4 and the lower 2 bits of the X address (XI, XO and the lower 2 bits of the X address) Yl, Y
O is supplied to the adder circuit 11, and from the adder circuit 11 the lower two bits XI, XO of the X address and the lower two bits Yl of the X address.

YOの総計16通りの内容に応じて第5図に示すように
4通りに内容が変化する2ビツトのデータA1.AOが
得られ、このデータAl、AOがデコーダ12に供給さ
れて、第5図に示すようにデータAI、AOの4通りの
内容に応じてクロックCLKがデコーダ12の4個の出
力にラフチクロックLCKO〜LCK3として分配され
て取り出され、データラッチ回路2からの8ビツトのデ
ータが、ラッチクロックLCKOによりデータラッチ回
路60に、ラッチクロックLCKIによりデータラッチ
回路61に、ラフチクロックLCK2によりデータラッ
チ回路62に、ラッチクロックLCK3によりデータラ
ッチ回路63に、それぞれラッチされるとともに、アド
レスラッチ回路4からの総計20ビツトのXアドレスお
よびXアドレスのうちのXアドレスの上位8ビツトX9
〜X2およびXアドレスの上位8ビツトY9〜Y2が、
ラッチクロックLCKOによりアドレスラッチ回路70
に、ラッチクロックLCKIによりアドレスラッチ回路
71に、ラッチクロックLCK2によりアドレスラッチ
回路72に、ラッチクロックLCK3によりアドレスラ
ッチ回路73に、それぞれラッチされる。
2-bit data A1 . . . whose contents change in four ways as shown in FIG. AO is obtained, the data Al and AO are supplied to the decoder 12, and as shown in FIG. The 8-bit data from the data latch circuit 2 is distributed and taken out as ~LCK3, and is sent to the data latch circuit 60 by the latch clock LCKO, to the data latch circuit 61 by the latch clock LCKI, and to the data latch circuit 62 by the rough clock LCK2. They are each latched by the data latch circuit 63 by the latch clock LCK3, and a total of 20 bits of the X address from the address latch circuit 4 and the upper 8 bits of the X address of the X address are
~X2 and the upper 8 bits Y9 to Y2 of the X address are
Address latch circuit 70 by latch clock LCKO
Then, it is latched by the address latch circuit 71 by the latch clock LCKI, by the address latch circuit 72 by the latch clock LCK2, and by the address latch circuit 73 by the latch clock LCK3.

そして、データラッチ回路60からのデータが第1列の
バンクBll、B21.B31およびB41のデータ入
力端子Diに供給され、データラッチ回路61からのデ
ータが第2列のバンクB12、B22.B32およびB
42のデータ入力端子Diに供給され、データラッチ回
路62からのデータが第3列のバンクB13.B23.
B33およびB43のデータ入力端子DIに供給され、
データラッチ回路63からのデータが第4列のバンクB
14.B24.B34およびB44のデータ入力端子D
jに供給されるとともに、アドレスラッチ回路70から
のアドレスABOが第1列のバンクB11.B21.B
31およびB41のアドレス端子Aに供給され、アドレ
スラッチ回路71からのアドレスABIが第2列のバン
ク812B 22.B 32およびB42のアドレス端
子Aに供給され、アドレスラッチ回路72からのアドレ
スAB2が第3列のバンクB13.B23.B33およ
びB43のアドレス端子Aに供給され、アドレスラッチ
回路73からのアドレスAB3が第4列のバンクB14
.B24.B34およびB44のアドレス端子Aに供給
される。
Then, the data from the data latch circuit 60 is transferred to banks Bll, B21 . The data from the data latch circuit 61 is supplied to the data input terminals Di of the banks B31 and B41, and the data is supplied to the banks B12, B22 . B32 and B
The data from the data latch circuit 62 is supplied to the data input terminal Di of the third column bank B13. B23.
is supplied to the data input terminal DI of B33 and B43,
The data from the data latch circuit 63 is stored in bank B of the fourth column.
14. B24. Data input terminal D of B34 and B44
At the same time, the address ABO from the address latch circuit 70 is supplied to the banks B11.j of the first column. B21. B
31 and B41, and the address ABI from the address latch circuit 71 is supplied to the address terminal A of the second column bank 812B 22. The address AB2 from the address latch circuit 72 is supplied to the address terminals A of the banks B32 and B42, and the address AB2 from the address latch circuit 72 is applied to the third column bank B13. B23. The address AB3 from the address latch circuit 73 is supplied to the address terminals A of B33 and B43, and the address AB3 from the address latch circuit 73 is supplied to the bank B14 of the fourth column.
.. B24. It is supplied to address terminal A of B34 and B44.

また、Yアドレスの下位2ビットY1.YOと加算回路
11からの2ビツトのデータAI、AOがサイクルシフ
ト回路13においてクロックCLKによりバンクBll
〜B44のアクセスタイムに応じた時間だけシフトされ
、そのデータAI。
Also, the lower two bits of Y address Y1. YO and the 2-bit data AI and AO from the adder circuit 11 are transferred to the bank Bll by the clock CLK in the cycle shift circuit 13.
- The data AI is shifted by a time corresponding to the access time of B44.

AOのシフトされたデータWAI、WAO;6<デコー
ダ14に供給されて、第6図に示すようにデータWAI
、WAOの4通りの内容に応じて書込イネーブル信号W
Eがデコーダ14の4個の出力に書込イネーブル信号W
EO〜WE3として分配されて取り出され、さらにYア
ドレスの下位2ビットYl、YOのシフトされたデータ
WY1.  WYOがデコーダ50〜53に供給され、
書込イネーブル信号WEO,WEI、WB2.WB2が
デコーダ50,51,52.53にそれぞれ供給されて
、第6図に示すように(同図のデータWXI。
AO's shifted data WAI, WAO; 6
, write enable signal W according to the four types of WAO contents.
E sends the write enable signal W to the four outputs of the decoder 14.
The data is distributed and taken out as EO to WE3, and the lower two bits Yl and YO of the Y address are shifted data WY1. WYO is supplied to decoders 50-53,
Write enable signals WEO, WEI, WB2. WB2 is supplied to decoders 50, 51, 52, and 53, respectively, as shown in FIG. 6 (data WXI in the same figure).

WXOは、Xアドレスの下位2ビットXI、XOもYア
ドレスの下位2ビットYl、YOと同様にシフトされた
と仮定したときの、そのXアドレスの下位2ビットXI
、XOのシフトされたデータを示している)、それぞれ
データWYI、WYOの4通りの内容に応じて、書込イ
ネーブル信号WEOがデコーダ50の4個の出力に書込
イネーブル信号WEI 1.WB21.WB21.WB
21として分配されて取り出され、書込イネーブル信号
WEIがデコーダ51の4個の出力に書込イネーブル信
号WE12.WE22.WB32.WB42として分配
されて取り出され、書込イネーブル信号WE2がデコー
ダ5204個の出力に書込イネーブル信号WE13.W
B23.WB23゜WB43として分配されて取り出さ
れ、書込イネーブル信号WE3がデコーダ53の4個の
出力に書込イネーブル信号WE14.WE24.WB3
4、WB44として分配されて取り出される。
WXO is the lower 2 bits of the X address, XI, assuming that XO is also shifted in the same way as the lower 2 bits of the Y address, Yl and YO.
, XO), the write enable signal WEO is output to the four outputs of the decoder 50 according to the four contents of the data WYI, WYO, respectively. WB21. WB21. W.B.
21 and the write enable signal WEI is sent to four outputs of the decoder 51 as write enable signals WE12 . WE22. WB32. The write enable signal WE2 is distributed and taken out as WB42, and the write enable signal WE13. W
B23. The write enable signal WE3 is distributed and taken out as WB23° to WB43, and the write enable signal WE3 is sent to the four outputs of the decoder 53 as the write enable signal WE14. WE24. WB3
4. It is distributed and taken out as WB44.

そして、書込イネーブル信号WEI 1.WEI2、W
B13.WB14  WB21.WB22゜WB23.
WB24.WB31.WB32.WB23、WB24.
WB21.WB22.WB23゜WB44が、それぞれ
バンクBll、B12.B13、B14.B21.B2
2.B23.B24゜B31.B32.B33.B34
.B41.B42、B43.B44の書込イネーブル端
子Weに供給される。
Then, the write enable signal WEI1. WEI2,W
B13. WB14 WB21. WB22°WB23.
WB24. WB31. WB32. WB23, WB24.
WB21. WB22. WB23° and WB44 are respectively banks Bll and B12. B13, B14. B21. B2
2. B23. B24°B31. B32. B33. B34
.. B41. B42, B43. It is supplied to the write enable terminal We of B44.

したがって、第2図の上段に示したデータD11、B1
5・・・B51.B55・・・は、これに対するXアド
レスの下位2ビットX1.XOが00、Yアドレスの下
位2ビットYl、YOが00で、第5図に示すようにデ
ータAt、AOがOOになり、そのデータD11.D1
5・・・B51.B55−・・が第1列のバンクBll
、B21.B31.B41に供給されるとともに、バン
クBll、B21゜B31またはB41がアクセスされ
、しかも第6図に示すようにバンクBllに書込イネー
ブル信号WEIIが供給されることによって、第2図の
下段に示すように第1行第1列のバンクBllに書き込
まれる。
Therefore, the data D11 and B1 shown in the upper part of FIG.
5...B51. B55... is the lower two bits of the X address for this, X1. XO is 00, the lower two bits Yl and YO of the Y address are 00, and as shown in FIG. 5, data At and AO become OO, and the data D11. D1
5...B51. B55-- is the bank Bll in the first column
, B21. B31. At the same time, the bank Bll, B21, B31 or B41 is accessed, and as shown in FIG. 6, the write enable signal WEII is supplied to the bank Bll, thereby causing the is written to bank Bll in the first row and first column.

同様に、データD12・・・B52・・・は、これに対
するXアドレスの下位2ビットXi、XOが01、Yア
ドレスの下位2ピントYl、YOが00で、データAl
、AOが01になることによって、第1行第2列のバン
クB12に書き込まれ、データD13・・・B53・・
・は、これに対するXアドレスの下位2ビットXi、X
Oが10、Yアドレスの下位2ビットYl、YOが00
で、データAI、AOが10になることによって、第1
行第3列のバンクB13に書き込まれ、データD14・
・・B54・・・は、これに対するXアドレスの下位2
ビツトX1、XOが11、Yアドレスの下位2ビツトY
l。
Similarly, for data D12...B52..., the lower two bits Xi and XO of the X address are 01, the lower two pins Yl and YO of the Y address are 00, and the data Al
, AO becomes 01, the data is written to bank B12 in the first row and second column, and the data D13...B53...
・is the lower 2 bits Xi, X of the X address for this
O is 10, lower 2 bits of Y address Yl, YO are 00
Then, when the data AI and AO become 10, the first
It is written to bank B13 in the third row and column, and data D14.
...B54... is the lower 2 of the X address for this
Bit X1, XO is 11, lower 2 bits of Y address Y
l.

YOが00で、データAI、AOが11になることによ
って第1行第4列のバンクB14に書き込まれ、データ
D21.D25・・・は、これに対するXアドレスの下
位2ビットXI、XOが0O1Yアドレスの下位2ビッ
トYl、YOが01で、データAl、AOが01になる
ことによって、第2行第2列のバンクB22に書き込ま
れ、データD22・・・は、これに対するXアドレスの
下位2ビットXi、XOが01、Yアドレスの下位2ビ
ットYl、YOが01で、データAl、AOが10にな
ることによって、第2行第3列のバンクB23に書き込
まれ、データD23・・・は、これに対するXアドレス
の下位2ビットXI、XOが10、Yアドレスの下位2
ビットYl、YOが01で、データAl、AOが11に
なることによって、第2行第4列のバンクB24に書き
込まれ、データD24・・・は、これに対するXアドレ
スの下位2ビットXI、XOが11、Yアドレスの下位
2ビットYl、YOが01で、データAl、AOが00
になることによって、第2行第1列のバンクB21に書
き込まれ、データD31.D35・・・は、これに対す
るXアドレスの下位2ビットXI、  χ0が00、Y
アドレスの下位2ビットYl、YOが10で、データA
’l、AOが10になることによって、第3行第3列の
バンクB33に書き込まれ、データD32・・・は、こ
れに対するXアドレスの下位2ビットXi、XOが01
、Yアドレスの下位2ビン)YI  YOが10で、デ
ータAl、AOが11になることによって、第3行第4
列のバンクB34に書き込まれ、データD33・・・は
、これに対するXアドレスの下位2ビットX1.XOが
10、Yアドレスの下位2ビットYl、YOが10で、
データAt、AOが00になることによって、第3行第
1列のバンクB31に書き込まれ、データD34・・・
は、これに対するXアドレスの下位2ビットxi、xo
が11、Yアドレスの下位2ビットY1.YOが10で
、データAl、AOが01になることによって、第3行
第2列のバンクB32に書き込まれ、データD41.D
45・・・は、これに対するXアドレスの下位2ビツト
X1゜XOが00、Yアドレスの下位2ビットYl、Y
Oが11で、データAI、AOが11になることによっ
て、第4行第4列のバンクB44に書き込まれ、データ
D42・・・は、これに対するXアドレスの下位2ビッ
トXI、XOが01、Yアドレスの下位2ビットYl、
YOが11で、データAI。
When YO is 00 and data AI and AO are 11, data is written to bank B14 in the first row and fourth column, and data D21. For D25..., the lower two bits XI and XO of the X address are 0O1, and the lower two bits Yl and YO of the Y address are 01, and data Al and AO are 01, so that the bank in the second row and second column is Data D22... is written to B22, and the lower two bits Xi and XO of the X address are 01, the lower two bits Yl and YO of the Y address are 01, and the data Al and AO are 10. Data D23... is written to bank B23 in the second row and third column, and the lower two bits XI and XO of the X address are 10, and the lower two bits of the Y address are 10.
When bits Yl and YO are 01 and data Al and AO are 11, they are written to bank B24 in the second row and fourth column, and data D24... is written to the lower two bits XI and XO of the X address for this. is 11, the lower two bits of Y address Yl and YO are 01, and data Al and AO are 00
is written to bank B21 in the second row and first column, and the data D31. D35... is the lower 2 bits of the X address for this, XI, χ0 is 00, Y
The lower two bits Yl and YO of the address are 10, and the data A
'l, AO becomes 10, and data D32 is written to bank B33 in the third row and third column, and the lower two bits Xi, XO of the X address for this are 01.
, the lower two bins of the Y address) YI YO is 10, and data Al and AO are 11, so that the 4th bin of the 3rd row
The data D33 . XO is 10, lower 2 bits of Y address Yl, YO are 10,
When data At and AO become 00, they are written to bank B31 in the third row and first column, and data D34...
is the lower two bits xi, xo of the X address for this
is 11, and the lower two bits of Y address Y1. Since YO is 10 and data Al and AO are 01, data is written to bank B32 in the third row and second column, and data D41. D
45... corresponds to this, the lower 2 bits of the X address, X1°XO, are 00, and the lower 2 bits of the Y address, Yl, Y
Since O is 11 and data AI and AO are 11, it is written to bank B44 in the 4th row and 4th column, and data D42... is written to the lower 2 bits XI and XO of the X address as 01, Lower 2 bits of Y address Yl,
YO is 11, data AI.

AOがOOになることによって、第4行第1列のバンク
B41に書き込まれ、データD43・・・は、これに対
するXアドレスの下位2ビットXi、XOが10、Yア
ドレスの下位2ビン)Yl、YOが11で、データAI
、AOが01になることによって、第4行第2列のバン
クB42に書き込まれ、データD44・・・は、これに
対するXアドレスの下位2ビットXi、XOが11、Y
アドレスの下位2ビットYl、YOが11で、データA
l。
When AO becomes OO, it is written to bank B41 in the 4th row and 1st column, and data D43... is written to the lower 2 bits Xi of the X address, XO is 10, and the lower 2 bins of the Y address) Yl , YO is 11, data AI
, AO becomes 01, data D44 is written to bank B42 in the 4th row and 2nd column, and the lower 2 bits Xi and XO of the X address for this become 11, Y
The lower two bits Yl and YO of the address are 11, and data A
l.

AOが10になることによって、第4行第3列のバンク
B43に書き込まれる。
When AO becomes 10, it is written to bank B43 in the fourth row and third column.

すなわち、第1行のデータDll、DI2.D13、D
14.D15・・・は、第1行第1列のデータDllが
第1行第1列のバンクBllに書き込まれる状態で、第
1行のバンクBll、B12゜B13.B14に順次書
き込まれ、第2行のデータD21.D22.D23.D
24.D25・・・は、第2行第1列のデータD21が
第2行第2列のバンクB22に書き込まれる状態で、第
2行のバンクB22.B23.B24.B21に順次書
き込まれ、第3行のデータD31.D32.D33D3
4  D35・・・は、第3行第1列のデータD31が
第3行第3列のバンクB33に書き込まれる状態で、第
3行のバンクB33.B34.B31゜B32に順次書
き込まれ、第4行のデータD41゜D42  D43.
D44.D45・・・は、第4行第1列のデータD41
が第4行第4列のバンクB44に書き込まれる状態で、
第4行のバンクB44゜B41.B42.B43に順次
書き込まれ、第5行以下のデータについても同様に書き
込まれる。
That is, the data Dll, DI2 . D13, D
14. D15... is a state in which the data Dll of the first row and first column is written to the bank Bll of the first row and first column, and the banks Bll of the first row, B12°B13. B14, and the second row data D21. D22. D23. D
24. D25... is a state in which the data D21 in the second row and first column is written to the bank B22 in the second row and second column, and the data D21 in the second row and the second column are written in the bank B22. B23. B24. Data D31. D32. D33D3
4 D35... is a state in which the data D31 in the third row and first column is written to the bank B33 in the third row and third column, and the data D31 in the third row and third column are written in the bank B33. B34. B31°B32 are sequentially written, and the fourth row data D41°D42 D43.
D44. D45... is data D41 in the 4th row and 1st column.
is written to bank B44 in the fourth row and fourth column,
4th row bank B44°B41. B42. The data is sequentially written to B43, and data from the fifth row onward is written in the same way.

このようにバンクBll〜B44に書き込まれた多数行
・多数列にわたるデータを列方向(X方向)に読み出す
場合には、アドレス入力端子3に書込時と同様にXアド
レスおよびYアドレスが供給され、バンクBll〜B4
4が書込時と同様にアクセスされる。したがって、第3
図のループL1で示すように第1行のデータD11.D
12゜D13  D14  D15・・・が第1行のバ
ンクB11.B12.B13.B14.Bll・・・か
ら順次読み出され、ループL2で示すように第2行のデ
ータD21.D22.D23.D24.D25・・・が
第2行のバンクB22.B23.B24.B21、B2
2・・・から順次読み出され、ループL3で示すように
第3行のデータD31.D32.D33  D34.D
35・・・が第3行のバンクB33゜B34.B31.
B32.B33・・・から順次読み出され、ループL4
で示すように第4行のデータD41.D42.D43.
D44.D45・・・が第4行のバンクB44.B41
.B42.B43゜B44・・・から順次読み出され、
第5行以下のデータについても同様に読み出される。
When reading data written in banks Bll to B44 over multiple rows and multiple columns in the column direction (X direction), the X address and Y address are supplied to the address input terminal 3 in the same way as when writing. , Bank Bll~B4
4 is accessed in the same way as when writing. Therefore, the third
As shown by the loop L1 in the figure, the first row of data D11. D
12°D13 D14 D15... is the first row of bank B11. B12. B13. B14. Bll..., and as shown in loop L2, the second row data D21. D22. D23. D24. D25... is the second row of bank B22. B23. B24. B21, B2
The third row of data D31 . D32. D33 D34. D
35... is the third row of banks B33°B34. B31.
B32. It is read out sequentially from B33..., and loop L4
As shown in the fourth row of data D41. D42. D43.
D44. D45... is the fourth row of bank B44. B41
.. B42. B43°B44... are read out sequentially,
The data on the fifth row and below are also read out in the same way.

そして、第1列のバンクBll、B21.B31、B4
1からのデータがマルチプレクサ80に供給され、第2
列のバンクB12.’B22.B32、B42からのデ
ータがマルチプレクサ81に供給され、第3列のバンク
B13.B23.B33、B43からのデータがマルチ
プレクサ82に供給され、第4列のバンクB14.B2
4.B34、B44からのデータがマルチプレクサ83
に供給される。
Then, banks Bll, B21 . B31, B4
1 is fed to a multiplexer 80 and the data from the second
Column bank B12. 'B22. Data from banks B32, B42 are supplied to multiplexer 81, and data from banks B13 . B23. Data from banks B33, B43 are supplied to multiplexer 82, and data from banks B14 . B2
4. Data from B34 and B44 is sent to multiplexer 83
supplied to

また、Yアドレスの下位2ピントYl、YOと加算回路
11からの2ビツトのデータAI、AOがサイクルシフ
ト回路I5においてクロックCLKによりバンクBll
〜B44のアクセスタイムに応じた時間だけシフトされ
、そのデータAl。
Further, the lower two pins Yl and YO of the Y address and the 2-bit data AI and AO from the adder circuit 11 are transferred to the bank Bll by the clock CLK in the cycle shift circuit I5.
The data Al is shifted by a time corresponding to the access time of ~B44.

AOのシフトされたデータRAI、RAOがデコーダ1
6に供給されて、第7図に示すようにデータRAI、R
AOの4通りの内容に応じてマルチプレクサイネーブル
信号MEがデコーダ16の4個の出力にマルチプレクサ
イネーブル信号MEO〜ME3として分配されて取り出
され、さらにYアドレスの下位2ビットYl、YOのシ
フトされたデータRYI、RYOがマルチプレクサ80
〜83に供給され、マルチプレクサイネーブル信号ME
O,MEI、MB2.MB2がマルチプレクサ80,8
1,82.83にそれぞれ供給されて、第7図に示すよ
うに(同図のデータRXI、RX0は、Xアドレスの下
位2ビットXI、XOもYアドレスの下位2ビットYl
、YOと同様にシフトされたと仮定したときの、そのX
アドレスの下位2ビットXI、XOのシフトされたデー
タを示している)、マルチプレクサ80においてはマル
チプレクサイネーブル信号MEOの高レベル期間におい
てデータRYI、RYOの4通りの内容に応じて第1列
のバンクBll、B21.B31またはB41からのデ
ータが出力に取り出され、マルチプレクサ81において
はマルチプレクサイネーブル信号MEIの高レベル期間
においてデータRYI、RYOの4通りの内容に応じて
第2列のバンクB12.B22.B32またはB42か
らのデータが出力に取り出され、マルチプレクサ82に
おいてはマルチプレクサイネーブル信号ME2の高レベ
ル期間においてデータRYI、RYOの4通りの内容に
応じて第3列のバンクB13゜B23.B33またはB
43からのデータが出力に取り出され、マルチプレクサ
83においてはマルチプレクサイネーブル信号ME3の
高レベル期間においてデータRYI、RYOの4通りの
内容に応じて第4列のバンクB14.B24.B34ま
たはB44からのデータが出力に取り出され、マルチプ
レクサ80〜83の出力データがオアゲート17に供給
される。
AO's shifted data RAI, RAO is decoder 1
6 and the data RAI, R as shown in FIG.
The multiplexer enable signal ME is distributed to the four outputs of the decoder 16 as multiplexer enable signals MEO to ME3 according to the four contents of AO, and then the shifted data of the lower two bits Yl and YO of the Y address are extracted. RYI and RYO are multiplexers 80
~83 and multiplexer enable signal ME
O, MEI, MB2. MB2 is multiplexer 80,8
1, 82, and 83, respectively, as shown in FIG.
, YO, assuming that it is shifted in the same way as YO.
In the multiplexer 80, during the high level period of the multiplexer enable signal MEO, the bank Bll of the first column is selected according to the four types of contents of the data RYI and RYO. , B21. Data from B31 or B41 is taken out as an output, and in the multiplexer 81, data is output from banks B12 . B22. Data from B32 or B42 is taken out as an output, and in the multiplexer 82, the third column banks B13, B23, . B33 or B
The data from the banks B14 . B24. Data from B34 or B44 is taken out as an output, and output data from multiplexers 80-83 is supplied to OR gate 17.

第8図は、このように列方向に読み出す場合の動作を示
したもので、これから明らかなように多数行・多数列に
わたるデータを列方向にクロックCLKの1周期ごとと
いう高速で読み出すことができる。
Figure 8 shows the operation when reading in the column direction in this way, and as is clear from this, data spanning many rows and many columns can be read out in the column direction at high speed every cycle of the clock CLK. .

上記のようにバンクBll〜B44に書き込まれた多数
行・多数列にわたるデータを行方向(Y方向)に読み出
す場合には、それに応じてアドレス入力端子3に供給さ
れるXアドレスおよびYアドレスが指定される。すなわ
ち、第1列のデータDll、D21.D31.D41.
D51・・・を順次読み出すときには、Xアドレスはデ
ータDIlD21.D31  D41.D51・・・に
対するものに固定され、YアドレスはデータDll、D
21゜D31.D41.D51・・・に対するものに順
次変えられる。したがって、このとき、第2図の上段か
ら明らかなようにXアドレスの下位2ビツトX1、XO
は常に00でXアドレスの下位2ビットYl、YOが0
0 01 10,11.00・・・の順で変化し、第2
図の下段および第5図から明らかなようにデータAI、
AOが00.Of、10゜11.00・・・の順で変化
することによって、第4図のループLLIで示すように
第1行第1列のバンクBll、第2行第2列のバンクB
22、第3行第3列のバンクB33、第4行第4列のバ
ンクB44、第1行第1列のバンクBll・・・が順次
アクセスされてバンクBll、B22.B33.B44
、Bll・・・から第】列のデータDll、D21、D
31.D41.D51・・・が順次読み出される。
When reading data written in banks Bll to B44 over multiple rows and multiple columns in the row direction (Y direction) as described above, the X address and Y address supplied to the address input terminal 3 are specified accordingly. be done. That is, the first column data Dll, D21 . D31. D41.
When sequentially reading D51..., the X address is the data DIlD21. D31 D41. D51... is fixed, and the Y address is for data Dll, D.
21°D31. D41. It is sequentially changed to those for D51... Therefore, at this time, as is clear from the upper part of FIG.
is always 00, and the lower two bits of the X address, Yl and YO, are 0.
It changes in the order of 0 01 10, 11.00..., and the second
As is clear from the lower part of the figure and Fig. 5, the data AI,
AO is 00. By changing in the order of 10°11.00..., the bank Bll in the first row and first column and the bank B in the second row and second column as shown by loop LLI in FIG.
22, the bank B33 in the third row and third column, the bank B44 in the fourth row and fourth column, the bank Bll in the first row and first column, etc. are sequentially accessed, and the banks Bll, B22. B33. B44
, Bll... to ]th column data Dll, D21, D
31. D41. D51... are sequentially read out.

同様に、アドレス入力端子3に供給されるXアドレスが
第2列のデータD12.D22.D32゜D42.D5
2・・・に対するものに固定され、Xアドレスがデータ
D12.D22.D32.D42゜D52・・・に対す
るものに順次変えられるときには、Xアドレスの下位2
ビットXI、XOは常に01でXアドレスの下位2ビッ
トYl、YOが00゜01.10,11.00・・・の
順で変化し、データA、1.AOが01,10.11.
00,01・・・の順で変化することによって、第4図
のループL12で示すようにバンクBI2.B23.B
54B41.B12・・・が順次アクセスされてバンク
B12、B23.B34.B41.B12・・・から第
2列のデータDI2.D22.D32.D42゜D52
・・・が順次読み出され、アドレス入力端子3に供給さ
れるXアドレスが第3列のデータD13゜D23.D3
3.D43.D53・・・に対するものに固定され、X
アドレスがデータD13.D23゜D33.D43.D
53・・・に対するものに順次変えられるときには、X
アドレスの下位2ビツトX1、XOは常に10でXアド
レスの下位2ビットYl、YOが00,01,10,1
1.00・・・の順で変化し、データAI、AOが10
.11.00.01,10・・・の順で変化することに
よって、第4図のループL13で示すようにバンクB1
3゜B24.B31.B42.B13・・・が順次アク
セスされてバンクB13.B24.B31.B42゜B
13・・・から第3列のデータDI3  D23  D
33、D43.D53・・・が順次読み出され、アドレ
ス入力端子3に供給されるXアドレスが第4列のデータ
D14.D24.D34.D44  D54・・・に対
するものに固定され、XアドレスがデータD14.D2
4.D34.D44.D54・・・に対するものに順次
変えられるときには、Xアドレスの下位2ビットXI、
XOは常に11でYアドレスノ下位2ピッ)Yl、YO
が00,01,10.11,00・・・の順で変化し、
データA1.AOが11.00,01.10.11・・
・の順で変化することによって、第4図のループL14
で示すようにバンクBI4.B21.B32.B43゜
B14・・・が順次アクセスされてバンクB14.B2
1、B32.B43.B14・・・がら第4列のデータ
D14.D24.D34.D44.D54・・・が順次
読み出され、第5列以下のデータについても同様に読み
出される。
Similarly, the X address supplied to the address input terminal 3 is the second column data D12. D22. D32°D42. D5
2..., and the X address is fixed to data D12. D22. D32. When sequentially changed to those for D42, D52, etc., the lower 2 of the X address
Bits XI and XO are always 01, and the lower two bits Yl and YO of the X address change in the order of 00°01.10, 11.00..., and data A, 1... AO is 01, 10.11.
By changing in the order of 00, 01, . . . , the bank BI2 . B23. B
54B41. B12... are sequentially accessed and banks B12, B23 . B34. B41. B12... to second column data DI2. D22. D32. D42゜D52
... are sequentially read out, and the X address supplied to the address input terminal 3 is the third column data D13°D23. D3
3. D43. Fixed to D53..., X
The address is data D13. D23°D33. D43. D
53. When changed sequentially to those for...
The lower two bits of the address, X1 and XO, are always 10, and the lower two bits of the X address, Yl and YO, are 00, 01, 10, 1.
It changes in the order of 1.00..., and the data AI and AO are 10.
.. By changing in the order of 11, 00, 01, 10, etc., bank B1 is changed as shown by loop L13 in FIG.
3°B24. B31. B42. B13... are sequentially accessed and the banks B13. B24. B31. B42゜B
13... to third column data DI3 D23 D
33, D43. D53... are read out sequentially, and the X address supplied to the address input terminal 3 is the fourth column data D14. D24. D34. D44 D54... is fixed, and the X address is fixed to data D14. D2
4. D34. D44. When sequentially changed to those for D54..., the lower two bits of the X address XI,
XO is always 11 and the lower 2 pis of Y address) Yl, YO
changes in the order of 00, 01, 10.11, 00...
Data A1. AO is 11.00, 01.10.11...
By changing in the order of ・, loop L14 in FIG.
As shown in bank BI4. B21. B32. B43°B14... are sequentially accessed and banks B14. B2
1, B32. B43. B14... and the fourth column data D14. D24. D34. D44. D54... are sequentially read out, and the data in the fifth column and below are read out in the same way.

第9図は、このように行方向に読み出す場合の動作を示
したもので、これから明らかなように多数行・多数列に
わたるデータを行方向にクロックCLKの1周期ごとと
いう高速で読み出すことができる。
Figure 9 shows the operation when reading out in the row direction in this way, and as is clear from this, data spanning many rows and columns can be read out in the row direction at high speed every cycle of the clock CLK. .

「発明の効果」 上述したように、請求項1または2の発明のデータ書込
方法によれば、続出時、多数行・多数列にわたるデータ
を行方向と列方向のいずれにも高速で読み出すことがで
きる。しかも、請求項2の発明のデータ書込方法によれ
ば、図示した例のようにデータ処理システムにおいてア
ドレスラッチ回路を各列ごとに各行のバンクに対して共
通にすることができ、データ処理システムの回路構成が
著しく簡単になる。
"Effects of the Invention" As described above, according to the data writing method of the invention of claim 1 or 2, data spanning multiple rows and columns can be read at high speed in both the row and column directions when data is continuously written. I can do it. Furthermore, according to the data writing method of the invention as claimed in claim 2, the address latch circuit can be made common to banks in each row for each column in the data processing system as shown in the illustrated example, and the data processing system The circuit configuration becomes significantly simpler.

【図面の簡単な説明】[Brief explanation of the drawing]

第1図は、この発明のデータ書込方法およびこれに伴う
データ読出方法を実現するデータ処理システムの一例を
示すブロック図、第2図は、その多数行・多数列にわた
るデータとこれが4行4列のバンクに書き込まれた状態
を示す図、第3図は、その4行4列のバンクに書き込ま
れた多数行・多数列にわたるデータを列方向に読み出す
場合のバンクのアクセス順序を示す図、第4図は、その
4行4列のバンクに書き込まれた多数行・多数列にわた
るデータを行方向に読み出す場合のバンクのアクセス順
序を示す図、第5図、第6図および第7図は、それぞれ
第1図のデータ処理システムの動作の説明のための図、
第8図は、第1図のデータ処理システムにおいて多数行
・多数列にわたるデータを列方向に高速で読み出す場合
の動作の説明に供するタイムチャート、第9図は、第1
図のデータ処理システムにおいて多数行・多数列にわた
るデータを行方向に高速で読み出す場合の動作の説明に
供するタイムチャート、第10図は、従来のデータ書込
方法およびこれに伴うデータ読出方法を実現するデータ
処理システムの一例を示すブロック図、第11図は、そ
の多数行・多数列にわたるデータとこれが4個のバンク
に書き込まれた状態を示す図、第12図は、その4個の
バンクに書き込まれた多数行・多数列にわたるデータを
列方向に高速で読み出す場合の動作の説明に供するタイ
ムチャートである。
FIG. 1 is a block diagram showing an example of a data processing system that implements the data writing method and associated data reading method of the present invention, and FIG. FIG. 3 is a diagram illustrating the access order of banks when data written in a bank of 4 rows and 4 columns spanning multiple rows and columns is read in the column direction. FIG. 4 is a diagram showing the access order of banks when data written in the 4 rows and 4 columns of banks over multiple rows and multiple columns is read in the row direction, and FIGS. 5, 6, and 7 are , a diagram for explaining the operation of the data processing system shown in FIG. 1, respectively;
FIG. 8 is a time chart for explaining the operation when data spanning multiple rows and columns is read out at high speed in the column direction in the data processing system of FIG.
A time chart for explaining the operation when reading data spanning multiple rows and columns at high speed in the row direction in the data processing system shown in the figure. Figure 10 shows a conventional data writing method and an associated data reading method. FIG. 11 is a block diagram showing an example of a data processing system that processes data. FIG. 2 is a time chart illustrating an operation when data written across multiple rows and columns is read out at high speed in the column direction. FIG.

Claims (2)

【特許請求の範囲】[Claims] (1)Nを正の整数とするとき、多数行・多数列にわた
るデータを格納するメモリとして、2^N行2^N列の
バンクを設け、 Mを2^N以下の正の整数とするとき、第M行、第(2
^N+M)行、第(2×2^N+M)行・・・のデータ
を第M行の各列のバンクに順次書き込む、データ書込方
法。
(1) When N is a positive integer, a bank of 2^N rows and 2^N columns is provided as a memory for storing data spanning multiple rows and multiple columns, and M is a positive integer less than or equal to 2^N. When, Mth row, (2nd
A data writing method in which data in the ^N+M) row, (2×2^N+M)th row, etc. is sequentially written to the bank in each column of the Mth row.
(2)Nを正の整数とするとき、多数行・多数列にわた
るデータを格納するメモリとして、2^N行2^N列の
バンクを設け、 Mを2^N以下の正の整数とするとき、第M行、第(2
^N+M)行、第(2×2^N+M)行・・・のデータ
を、そのうちの第M行第1列のデータを第M行第M列の
バンクに書き込む状態で、第M行の各列のバンクに順次
書き込む、 データ書込方法。
(2) When N is a positive integer, a bank of 2^N rows and 2^N columns is provided as a memory for storing data spanning multiple rows and multiple columns, and M is a positive integer less than or equal to 2^N. When, Mth row, (2nd
^N+M) rows, (2×2^N+M) rows, etc., with data in the Mth row and 1st column being written to the banks in the Mth row and Mth column. A data write method in which data is written sequentially to banks of columns.
JP2174898A 1990-07-02 1990-07-02 Data write method Pending JPH0464152A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2174898A JPH0464152A (en) 1990-07-02 1990-07-02 Data write method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2174898A JPH0464152A (en) 1990-07-02 1990-07-02 Data write method

Publications (1)

Publication Number Publication Date
JPH0464152A true JPH0464152A (en) 1992-02-28

Family

ID=15986619

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2174898A Pending JPH0464152A (en) 1990-07-02 1990-07-02 Data write method

Country Status (1)

Country Link
JP (1) JPH0464152A (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6020902A (en) * 1997-10-31 2000-02-01 Mitsubishi Denki Kabushiki Kaisha Image data storing method and image data storing device

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6020902A (en) * 1997-10-31 2000-02-01 Mitsubishi Denki Kabushiki Kaisha Image data storing method and image data storing device

Similar Documents

Publication Publication Date Title
US7941634B2 (en) Array of processing elements with local registers
US5828423A (en) Motion vector detection circuit provided with the picture data memory
KR100514704B1 (en) Storage device and access method
US6157751A (en) Method and apparatus for interleaving a parallel image processing memory
JPH03256485A (en) Motion vector detecting circuit
JPH0695631A (en) Image processing method and apparatus
JP2011258207A (en) Processing system, data structure, and data processing method for simultaneous retrieval of multi-dimensional data without data conflict
EP0380521B1 (en) PARALLEL PIPELINE IMAGE PROCESSOR WITH 2x2 WINDOW ARCHITECTURE
KR100528560B1 (en) A storage apparatus and writing and/or reading methods for use in hierarchical coding
US6542429B2 (en) Method of controlling line memory
JPH0464152A (en) Data write method
KR101117145B1 (en) Data storage device, data storage control apparatus, and data storage control method
Schmidt A memory control chip for formatting data into blocks suitable for video coding applications
JP3277377B2 (en) Video signal processor
JPH02148237A (en) Method of storing and operating block of data
US20020021826A1 (en) Image signal processing apparatus and method thereof
JP2728663B2 (en) Image processing device
JPS63201774A (en) Image processing device
JPS60211690A (en) Memory circuit
US6486885B2 (en) Memory device and method
JPS60198655A (en) Picture memory
JPS63201784A (en) Image processing device
JP4735008B2 (en) Data storage device, data storage control device, data storage control method, and data storage control program
JP2647378B2 (en) Image processing device
JPS63245742A (en) Data memory device