JPH0760458B2 - Image memory writing controller - Google Patents
Image memory writing controllerInfo
- Publication number
- JPH0760458B2 JPH0760458B2 JP62266855A JP26685587A JPH0760458B2 JP H0760458 B2 JPH0760458 B2 JP H0760458B2 JP 62266855 A JP62266855 A JP 62266855A JP 26685587 A JP26685587 A JP 26685587A JP H0760458 B2 JPH0760458 B2 JP H0760458B2
- Authority
- JP
- Japan
- Prior art keywords
- memory
- signal
- double buffer
- data
- buffer memory
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Lifetime
Links
Landscapes
- Image Input (AREA)
- Dram (AREA)
Description
【発明の詳細な説明】 <産業上の利用分野> この発明は画像メモリ書込み制御装置に関し、さらに詳
細にいえば、直線補間演算器(以下、DDAと略称する)
の演算動作を停止させることなく、メモリに対するデー
タの書込みを行なわせることができる新規な画像メモリ
書込み制御装置を提供することを目的としている。DETAILED DESCRIPTION OF THE INVENTION <Industrial field of application> The present invention relates to an image memory writing control device, and more specifically, a linear interpolation calculator (hereinafter abbreviated as DDA).
It is an object of the present invention to provide a novel image memory writing control device capable of writing data to a memory without stopping the calculation operation of.
<従来の技術、および発明が解決しようとする問題点> 従来からグラフィック・ディスプレイ装置においては、
画像メモリ容量を大きくする必要があり、しかも全体と
して安価にする必要があるので、スタティックランダム
アクセスメモリ(以下、SRAMと略称する)は殆ど使用さ
れておらず、ダイナミックランダムアクセスメモリ(以
下、DRAMと略称する)が一般的に使用されている。<Prior Art and Problems to be Solved by the Invention> In the conventional graphic display device,
Since it is necessary to increase the image memory capacity and to reduce the cost as a whole, static random access memory (hereinafter referred to as SRAM) is rarely used, and dynamic random access memory (hereinafter referred to as DRAM). (Abbreviated) is commonly used.
しかし、DRAMを画像メモリとして使用した場合には、画
素データを生成するDDAの処理所要時間が1画素当り50n
sec程度であるのに、DRAMに対するアクセス所要時間が2
30〜400nsec程度であるから、必要な全画素データを画
像メモリに書込む間において、DDAの演算動作を頻繁に
停止しなければならないことになり、画像メモリに対す
る画素データの書込み所要時間が長くなって、結果的に
画像表示に必要な時間が著しく長くなってしまうという
問題がある。However, when DRAM is used as an image memory, the processing time required for DDA to generate pixel data is 50n per pixel.
Even though it is about sec, the time required to access the DRAM is 2
Since it is about 30 to 400 nsec, it is necessary to stop the DDA operation frequently while writing all the necessary pixel data to the image memory, which increases the time required to write the pixel data to the image memory. As a result, there is a problem that the time required for displaying an image becomes significantly long.
このような問題を解消させるために、ラスタスキャン型
グラフィック・ディスプレイ装置において、第8図に示
すように、DDA(71)から出力される画素データを、ス
キャンラインに沿って所定数だけ一時的に保持するバッ
ファメモリ(72a)(72b)を設けるとともに、各バッフ
ァメモリから出力される所定数の画素データが書込まれ
る画像メモリ(以下、フレームメモリと称呼する)(7
3)を設け、さらに、上記バッファメモリ(72a)(72
b)の切替えを制御するとともに、フレームメモリ(7
3)に対してメモリタイミング信号を供給するタイミン
グ制御回路(74)を設けた構成のもの(以下、ダブルバ
ッファ方式と略称する)が提供されており、このダブル
バッファ方式の中には、 スキャンライン方向の8画素データのみを保持する
ことができるようにした1×8ダブルバッファ方式、お
よび スキャンライン方向に4画素を、スキャンラインと
直角な方向に4画素分保持できるようにした4×4ダブ
ルバッファ方式 があり、何れの方式においても、フレームメモリ(73)
に対するアクセス所要時間が長いことに起因するDDAの
演算動作停止の頻度を低下させ、表示すべき画像全体と
してみた場合におけるフレームメモリに対する画像デー
タ書込み速度を向上させ、結果的に画像表示速度をある
程度向上させることができる。In order to solve such a problem, in a raster scan type graphic display device, as shown in FIG. 8, pixel data output from a DDA (71) is temporarily moved along a scan line by a predetermined number. A buffer memory (72a) (72b) for holding is provided, and an image memory (hereinafter referred to as a frame memory) in which a predetermined number of pixel data output from each buffer memory is written (7)
3) is provided, and further, the above buffer memories (72a) (72
b) It controls the switching of the frame memory (7
3) is provided with a timing control circuit (74) for supplying a memory timing signal (hereinafter abbreviated as double buffer system). 1x8 double buffer method that can hold only 8 pixel data in the direction, and 4x4 double buffer that can hold 4 pixels in the scan line direction and 4 pixels in the direction perpendicular to the scan line. There is a buffer method, and in either method, the frame memory (73)
To reduce the frequency of DDA operation stop due to long access time, improve the image data writing speed to the frame memory when viewing the entire image to be displayed, and eventually improve the image display speed to some extent Can be made.
さらに詳細に説明すると、上記ダブルバッファ方式は、
DDA(71)により一方のバッファメモリに対する画素デ
ータの供給が行なわれている間に、他方のバッファメモ
リからフレームメモリ(73)に対する画素データの供給
が行なわれるようにしたものであり、バッファメモリか
らフレームメモリ(73)に対する画素データの書込みが
行なわれている間であっても、他方のバッファメモリに
対する画素データの供給を行なうことができ、DDA(7
1)の演算動作を停止させる頻度を低下させることに伴
ない、画像全体としてみた場合におけるフレームメモリ
(73)に対する画素データ書込み速度を向上させること
ができるのである。More specifically, the double buffer method is
The pixel data is supplied from one buffer memory to the frame memory (73) while the pixel data is supplied from one buffer memory to the frame memory (73) by the DDA (71). Even while the pixel data is being written to the frame memory (73), the pixel data can be supplied to the other buffer memory, and DDA (7
As the frequency of stopping the operation of 1) is reduced, it is possible to improve the pixel data writing speed in the frame memory (73) when the entire image is viewed.
特に、上記1×8ダブルバッファ方式は、上記DDA(7
1)から順次出力されるスキャンライン方向の8画素デ
ータを交互に何れかのバッファメモリに一時的に保持さ
せるとともに、DDA(71)から画素データの供給を受け
ていない側のバッファメモリからフレームメモリ(73)
に対する8画素データの書込みを行なわせるのであるか
ら、多角形ぬりつぶし動作のように、スキャンラインに
沿って画素データが連続する蓋然性が高い動作を行なう
場合におけるフレームメモリ書込み所要時間を著しく短
縮することができる。即ち、フレームメモリ(73)に対
するデータ書込み所要時間がDDA(71)の画素データ生
成所要時間の8倍であっても、1画素単位の書込み所要
時間は互に等しくなってしまうのであるから、フレーム
メモリ(73)のリフレッシュ動作、表示のためのフレー
ムメモリ(73)からのデータ読出し動作等の期間を除け
ば、DDA(71)を停止させる必要がなくなり、フレーム
メモリ(73)に対するデータ書込み所要時間を全体とし
て短縮することができる。In particular, the 1 × 8 double buffer method is based on the DDA (7
The 8 pixel data in the scan line direction, which is sequentially output from 1), is temporarily held alternately in one of the buffer memories, and the frame memory is supplied from the buffer memory on the side not receiving the pixel data from the DDA (71). (73)
8 pixel data is written to the frame memory, it is possible to remarkably shorten the time required for writing to the frame memory in the case of performing an operation with a high probability that the pixel data is continuous along the scan line, such as a polygon filling operation. it can. That is, even if the time required to write data to the frame memory (73) is eight times as long as the time required to generate the pixel data of the DDA (71), the time required to write the data for each pixel will be equal to each other. It is not necessary to stop the DDA (71) except the period of refreshing the memory (73) and reading data from the frame memory (73) for display, and the time required to write data to the frame memory (73). Can be shortened as a whole.
しかし、スキャンラインに対して傾斜した線分を描画す
る場合には、1度にバッファメモリに書込まれる画素デ
ータ数が減少することになるので、フレームメモリ(7
3)に対するデータ書込み期間中にかなりの時間にわた
ってDDA(71)が演算動作の停止を余儀なくなれてしま
い、全体としてデータ書込み所要時間が長くなってしま
うという問題がある。さらに詳細に説明すると、例え
ば、スキャンラインに対して45゜以上の傾斜角を持つ線
分を描画する場合について考えてみれば、バッファメモ
リからフレームメモリ(73)に対するデータ書込みの1
サイクルにおいて1つの画素データの書込みのみが行な
われるのであるから(第9図A参照)、DDA(71)によ
る演算は、上記1つの画素データに対する演算のみでよ
く、フレームメモリ(73)に対するデータ書込み速度の
8倍の演算速度を有していても、残余の7つの画素デー
タの演算を行ない得る期間は演算動作の停止を余儀なく
されてしまうのである(第9図B参照)。However, when drawing a line segment that is inclined with respect to the scan line, the number of pixel data written in the buffer memory at one time decreases, so the frame memory (7
There is a problem that the DDA (71) is forced to stop the arithmetic operation for a considerable time during the data writing period for 3), and the data writing time becomes long as a whole. Explaining in more detail, for example, when drawing a line segment having an inclination angle of 45 ° or more with respect to a scan line, one of data writing from the buffer memory to the frame memory (73) is performed.
Since only one pixel data is written in the cycle (see FIG. 9A), the operation by DDA (71) need only be the operation for the one pixel data, and the data write to the frame memory (73). Even if the calculation speed is eight times the speed, the calculation operation is forced to stop during the period in which the remaining seven pixel data can be calculated (see FIG. 9B).
また、上記4×4ダブルバッファ方式は、スキャンライ
ン方向、およびスキャンラインと直角な方向にそれぞれ
4画素分のメモリ領域を有するバッファメモリを有して
いるのであるから、スキャンライン方向のみならず、ス
キャンラインに対して傾斜した方向についても最大4つ
の画素データを保持することができ、フレームメモリ
(73)に対するデータ書込み速度の4倍の演算速度を有
するDDA(71)を使用することにより、1画素当りの書
込み速度をDDA(71)の演算速度とほぼ等しくすること
ができる。Further, since the 4 × 4 double buffer system has a buffer memory having a memory area of 4 pixels in the scan line direction and a direction perpendicular to the scan line, not only in the scan line direction, By using the DDA (71), which can hold up to 4 pixel data even in the direction inclined with respect to the scan line and has a calculation speed four times as fast as the data write speed to the frame memory (73), The writing speed per pixel can be made almost equal to the calculation speed of the DDA (71).
しかし、描画すべき線分とバッファメモリとの相対位置
関係が変化した場合には、第10図Aに示すように、フレ
ームメモリ(73)に対する1回の書込み動作において2
画素、或は1画素の書込みのみが行なわれる場合があ
り、前者の場合には、第10図Bに示すように、残余の2
つの画素データの演算を行ない得る期間は演算動作の停
止を余儀なくされてしまうのである。However, when the relative positional relationship between the line segment to be drawn and the buffer memory is changed, as shown in FIG.
In some cases, only one pixel or one pixel is written. In the former case, as shown in FIG.
During the period in which one pixel data can be calculated, the calculation operation must be stopped.
以上要約すれば、DDA(71)の演算速度を向上させて
も、或は、バッファメモリ(72a)(72b)の容量を増大
させても、描画する線分の状態によっては、必然的にDD
A(71)の演算動作の停止が余儀なくされてしまうこと
があり、スキャンラインに対して任意の傾斜角を有する
線分に対応する画素データをフレームメモリ(73)に書
込む場合の所要時間が大巾に変動してしまうという問題
がある。In summary, even if the calculation speed of the DDA (71) is increased or the capacity of the buffer memories (72a) (72b) is increased, it is inevitable that the DD
The calculation operation of A (71) may be forced to stop, and the time required to write pixel data corresponding to a line segment having an arbitrary inclination angle to the scan line in the frame memory (73). There is a problem that it fluctuates greatly.
<発明の目的> この発明は上記の問題点に鑑みてなされたものであり、
描画線分のスキャンラインに対する傾斜角に拘らず、DD
Aの演算動作を停止させることなく、画素データを高速
に画像メモリに書込むことができる画像メモリ書込み制
御装置を提供することを目的としている。<Objects of the Invention> The present invention has been made in view of the above problems,
DD regardless of the inclination angle of the drawing line segment with respect to the scan line
An object of the present invention is to provide an image memory writing control device capable of writing pixel data into an image memory at high speed without stopping the arithmetic operation of A.
<問題点を解決するための手段> 上記の目的を達成するための、この発明の画像メモリ書
込み制御装置は、画像メモリを互に異なるスキャンライ
ンが割り当てられた複数のブロックメモリで構成すると
ともに、各ブロックメモリに対応させてダブルバッファ
メモリを設け、直線補間演算器から出力される座標デー
タのうち、スキャン方向と直交する方向の座標データを
入力として下位桁をデコードし、デコード信号に基いて
ダブルバッファメモリを選択するとともに、このダフル
バッファメモリに対応するブロックメモリを選択し、ス
キャン方向の座標データを入力として下位桁をデコード
し、デコード信号に基いて上記選択されたダブルバッフ
ァメモリの切替えを行なわせる制御信号を生成するタイ
ミング制御手段を設けている。<Means for Solving the Problems> In order to achieve the above object, the image memory writing control device of the present invention is configured such that the image memory is composed of a plurality of block memories to which different scan lines are allocated. A double buffer memory is provided corresponding to each block memory, and among the coordinate data output from the linear interpolation calculator, the coordinate data in the direction orthogonal to the scan direction is input and the lower digit is decoded and doubled based on the decode signal. In addition to selecting the buffer memory, select the block memory corresponding to this duffle buffer memory, decode the lower digit with coordinate data in the scan direction as input, and switch the selected double buffer memory based on the decode signal. A timing control means for generating a control signal to cause the control is provided.
但し、上記タイミング制御手段としては、スキャン方向
の座標データについては、ダブルバッファメモリの容量
に対応する下位所定桁が変化するタイミングで制御信号
を生成し、スキャン方向と直角な方向の座標データにつ
いては、最も最下位桁が変化するタイミングで制御信号
を生成するものであることが好ましい。However, as the timing control means, for the coordinate data in the scan direction, a control signal is generated at the timing when the lower predetermined digit corresponding to the capacity of the double buffer memory changes, and for the coordinate data in the direction perpendicular to the scan direction. It is preferable that the control signal is generated at the timing when the least significant digit changes.
さらには、上記タイミング制御手段としては、DDAから
出力される描画終了信号をも入力としてダブルバッファ
メモリの切替えを行なわせる制御信号を生成するもので
あることが好ましい。Furthermore, it is preferable that the timing control means generates a control signal for switching the double buffer memory by also receiving the drawing end signal output from the DDA.
また、上記画像メモリが所定サイズの複数個のブロック
メモリで構成されているとともに、各ブロックメモリ
が、互に異なる画像データを格納すべく2分割されてい
ることが好ましく、デュアルポートDRAMであることが一
層好ましい。Further, it is preferable that the image memory is composed of a plurality of block memories of a predetermined size, and each block memory is divided into two in order to store mutually different image data, and it is a dual port DRAM. Is more preferable.
<作用> 以上の構成の画像メモリ書込み制御装置であれば、DDA
により生成された画素データを画像メモリに書込む場合
において、画像メモリを互に異なるスキャンラインが割
り当てられた複数のブロックメモリで構成するととも
に、各ブロックメモリに対応させてダブルバッファメモ
リを設け、直線補間演算器から出力される座標データの
うち、スキャン方向と直交する方向の座標データを入力
として下位桁をデコードし、デコード信号に基いてダブ
ルバッファメモリを選択するとともに、このダフルバッ
ファメモリに対応するブロックメモリを選択し、スキャ
ン方向の座標データを入力として下位桁をデコードし、
デコード信号に基いて上記選択されたダブルバッファメ
モリの切替えを行なわせる制御信号を生成するタイミン
グ制御手段を設けているので、DDAから出力される演算
結果データを直ちに何れかのバッファメモリに保持さ
せ、バッファメモリに保持されているデータを順次画像
メモリに供給するのであるから、DDAの演算動作を中断
させることなく、常時画素データの生成を行なわせるこ
とができ、しかも、生成された画素データを一時的にバ
ッファメモリに保持させておいて、順次画像メモリに書
込むことができ、全体として画像メモリに対するデータ
書込み速度を向上させることができる。<Operation> If the image memory writing control device having the above configuration is used,
When writing the pixel data generated by the image memory to the image memory, the image memory is composed of a plurality of block memories to which different scan lines are assigned, and a double buffer memory is provided corresponding to each block memory. Of the coordinate data output from the interpolation calculator, the lower digit is decoded by inputting the coordinate data in the direction orthogonal to the scan direction, the double buffer memory is selected based on the decoded signal, and this double buffer memory is also supported. Select the block memory, input the coordinate data in the scan direction, decode the lower digit,
Since the timing control means for generating a control signal for switching the selected double buffer memory based on the decode signal is provided, the operation result data output from the DDA is immediately held in any buffer memory, Since the data held in the buffer memory is sequentially supplied to the image memory, it is possible to always generate pixel data without interrupting the operation of the DDA, and to temporarily generate the generated pixel data. The data can be written in the image memory sequentially while being held in the buffer memory, and the data writing speed to the image memory can be improved as a whole.
そして、上記タイミング制御手段が、スキャン方向の座
標データについて、ダブルバッファメモリの容量に対応
する下位所定桁が変化するタイミングで制御信号を生成
し、スキャン方向と直角な方向の座標データについて、
最も最下位桁が変化するタイミングで制御信号を生成す
るものである場合には、生成される制御データに基いて
ダブルバッファメモリの切替え、或はダブルバッファメ
モリの選択を行なわせることができ、上記と同様の作用
を達成することができる。Then, the timing control means, for the coordinate data in the scanning direction, generates a control signal at the timing when the lower predetermined digit corresponding to the capacity of the double buffer memory changes, and for the coordinate data in the direction perpendicular to the scanning direction,
When the control signal is generated at the timing when the least significant digit changes, the double buffer memory can be switched or the double buffer memory can be selected based on the generated control data. The same effect as can be achieved.
さらにまた、上記タイミング制御手段が、DDAから出力
される描画終了信号をも入力としてダブルバッファメモ
リの切替えを行なわせる制御信号を生成するものである
場合には、描画終了時点で自動的にダブルバッファメモ
リを切替えることができる。Furthermore, when the timing control means generates a control signal for switching the double buffer memory by also inputting the drawing end signal output from the DDA, the double buffer is automatically set at the end of drawing. The memory can be switched.
また、上記画像メモリが所定サイズの複数個のブロック
メモリで構成されているとともに、各ブロックメモリ
が、互に異なる画像データを格納すべく2分割されてい
る場合には、画像メモリ全体としてのデータ書込み用入
力ビット数を増加させることができる。When the image memory is composed of a plurality of block memories of a predetermined size, and each block memory is divided into two to store different image data, the data of the entire image memory is The number of write input bits can be increased.
そして、上記画像メモリがデュアルポートDRAMである場
合には、画像メモリからのデータ読出しに伴なうデータ
書込みの禁止時間を大巾に減少させることができる外、
上記と同様の作用を達成することができる。When the image memory is a dual port DRAM, the prohibition time of data writing accompanying the data reading from the image memory can be greatly reduced,
The same operation as described above can be achieved.
さらに詳細に説明すると、DDAによる演算所要時間がt1
であり、画像メモリに対するデータ書込み所要時間がt2
(但し、t2=nt1)であれば、画像メモリをn個のブロ
ックメモリで構成し、各ブロックメモリに対応させてダ
ブルバッファメモリ、およびタイミング制御手段を設け
ておくことにより、DDAによる演算動作を停止させるこ
となく、ダブルバッファメモリから対応するブロックメ
モリにデータを供給することにより、高速に画像メモリ
に対するデータの書込みを行なわせることができる。即
ち、DDAからスキャンライン方向に連続する画素データ
が順次生成される場合には、そのスキャンラインに対応
するダブルバッファメモリに対して順次所定数の画素デ
ータを供給し、所定数の画素データが供給された場合に
は、ダブルバッファメモリを切替えて、再び所定数の画
素データを供給することができる。そして、一方のバッ
ファメモリに画素データを供給している間に他方のバッ
ファメモリからブロックメモリに対して所定数の画素デ
ータを一括して供給することができる。この結果、DDA
を常時動作させ続けながら画像メモリに対するデータの
書込みをも連続的に行なわせることができる。More specifically, the calculation time required by DDA is t1
And the time required to write data to the image memory is t2
If (however, t2 = nt1), the image memory is composed of n block memories, and a double buffer memory and a timing control means are provided corresponding to each block memory, so that the calculation operation by the DDA can be performed. By supplying data from the double buffer memory to the corresponding block memory without stopping, it is possible to write data to the image memory at high speed. That is, when continuous pixel data is sequentially generated from the DDA in the scan line direction, a predetermined number of pixel data are sequentially supplied to the double buffer memory corresponding to the scan line, and a predetermined number of pixel data are supplied. In such a case, the double buffer memory can be switched and the predetermined number of pixel data can be supplied again. Then, while the pixel data is being supplied to one buffer memory, a predetermined number of pixel data can be collectively supplied from the other buffer memory to the block memory. As a result, DDA
It is possible to continuously write data to the image memory while continuously operating the.
また、DDAからスキャンラインに対して傾斜した方向に
連続する画素データが順次生成される場合には、同一の
スキャンラインに属する画素データについては、上記と
同様にスキャンラインに対応するダブルバッファメモリ
に供給することができ、スキャンラインが変化した場合
には、異なるダブルバッファメモリに供給することがで
きる。そして、スキャンラインが変化する場合には、順
次異なるダブルバッファメモリが選択されるのであるか
ら、元のダブルバッファメモリが再び選択されるまでに
は、スキャンラインがn回変化することになり、それま
での間に画像メモリに対するデータの書込みを完了する
ことができるので、DDAによる演算動作の停止を伴なう
ことなく、上記一連の動作を反映することができる。Also, when continuous pixel data is sequentially generated from the DDA in the direction inclined to the scan line, the pixel data belonging to the same scan line is stored in the double buffer memory corresponding to the scan line in the same manner as above. It can be supplied to different double buffer memories when the scan line changes. Then, when the scan line changes, different double buffer memories are sequentially selected. Therefore, the scan line changes n times before the original double buffer memory is selected again. Since the data writing to the image memory can be completed by the time, the series of operations described above can be reflected without stopping the operation of the DDA.
<実施例> 以下、実施例を示す添付図面によって詳細に説明する。<Example> Hereinafter, detailed description will be given with reference to the accompanying drawings illustrating an example.
第1図は画像メモリ書込み制御装置の一実施例を示すブ
ロック図であり、DDA(1)から出力される画素データ
を複数個のダブルバッファメモリ(21)(22)…(2n)
に供給しているととともに、各ダブルバッファメモリ
(21)(22)…(2n)から、全体として画像メモリ
(3)を構成する複数個のブロックメモリ(31)(32)
…(3n)に対して保持データを供給するようにしてお
り、さらに、上記DDA(1)から出力されるアドレスデ
ータを入力として所定のデコード処理を施し、対応する
ダブルバッファメモリ、およびブロックメモリに書込み
制御信号を供給するタイミング制御回路(41)(42)…
(4n)を設けている。尚、上記各タイミング制御回路
は、DDA(1)から出力されるアドレスデータを入力と
して、スキャンライン方向のアドレスデータ(以下、x
座標データと略称する)、およびスキャンラインと直角
な方向のアドレスデータ(以下、y座標データと略称す
る)をそれぞれデコードするものであり、x座標の所定
桁データ(最下位桁を基準として、ダブルバッファメモ
リの容量に基いて定まる所定桁だけ上位の桁のデータ)
に対応するデコード信号に基いてダブルバッファメモリ
切替え制御信号を生成するとともに、ブロックメモリに
対するデータ書込み制御信号を生成し、y座標の最下位
桁データに対応するデコード信号に基いてダブルバッフ
ァ選択制御信号、およびダブルバッファメモリ切替え制
御信号を生成するとともに、ブロックメモリに対するデ
ータ書込み制御信号を生成し、さらに、線分描画終了信
号(DDA(1)の制御カウンタが0になったことを示す
信号)に対応するデコード信号に基いてダブルバッファ
メモリ切替え制御信号を生成するものである。また、上
記各ブロックメモリ(31)(32)…(3n)は、それぞれ
デュアルプレーン構成であり、1つの画像を表示してい
る間に、他の画像データの書込みを行なうことができる
ようにしている。FIG. 1 is a block diagram showing an embodiment of an image memory writing control device, in which pixel data output from a DDA (1) is stored in a plurality of double buffer memories (21) (22) ... (2n).
Is supplied to each of the double buffer memories (21), (22), ... (2n), and a plurality of block memories (31) (32) constituting the image memory (3) as a whole.
... (3n) is supplied with the held data, and further, the address data output from the DDA (1) is used as an input to perform a predetermined decoding process to the corresponding double buffer memory and block memory. Timing control circuits (41) (42) for supplying write control signals ...
(4n) is provided. Each of the timing control circuits receives the address data output from the DDA (1) as an input and scans the address data in the scan line direction (hereinafter, x
Coordinate data) and address data in the direction perpendicular to the scan line (hereinafter abbreviated as y coordinate data) are decoded respectively, and a predetermined digit data of the x coordinate (with the lowest digit as a reference) is doubled. (Data of the upper digit by a predetermined digit determined based on the capacity of the buffer memory)
The double buffer memory switching control signal is generated based on the decode signal corresponding to, the data write control signal for the block memory is generated, and the double buffer selection control signal is generated based on the decode signal corresponding to the least significant digit data of the y coordinate. , And a double buffer memory switching control signal, a data writing control signal for the block memory, and a line segment drawing end signal (a signal indicating that the control counter of DDA (1) has become 0). The double buffer memory switching control signal is generated based on the corresponding decode signal. Further, each of the block memories (31) (32) ... (3n) has a dual plane structure so that other image data can be written while one image is displayed. There is.
上記の構成の画像データ書込み制御装置の動作は次のと
おりである。The operation of the image data writing control device having the above configuration is as follows.
スキャンライン方向に連続する画素データがDDA(1)
から順次生成されている状態においては、1つのタイミ
ング制御回路のみが書込み制御信号を生成し、所定数の
画素データが生成される毎にダブルバッファメモリを切
替えて、一方のバッファメモリにDDA(1)からの生成
画素データを供給している間に、他方のバッファメモリ
からブロックメモリに対して複数個の画素データを一括
して書込むことができる。したがって、DDA(1)によ
る演算動作を全く中断することなく、所定数の画素デー
タを一括して画像メモリ(3)に書込むことができる。Pixel data continuous in the scan line direction is DDA (1)
In this state, only one timing control circuit generates a write control signal, and the double buffer memory is switched every time a predetermined number of pixel data is generated, and one of the buffer memories has a DDA (1 While supplying the generated pixel data from (1), a plurality of pixel data can be collectively written from the other buffer memory to the block memory. Therefore, a predetermined number of pixel data can be collectively written in the image memory (3) without any interruption of the calculation operation by the DDA (1).
スキャンラインに対して所定角度傾斜した方向に連続す
る画素データがDDA(1)から順次生成されている状態
においては、同一のスキャンラインに属する画素データ
が連続的に生成されている間、該当するタイミング制御
回路が書込み制御信号を生成してダブルバッファメモリ
への画素データの供給、およびダブルバッファメモリか
らブロックメモリへの画素データの書込みを行なわせる
ことができる。そして、隣のスキャンラインに属する画
素データが生成された場合には、該当するタイミング制
御回路が書込み制御信号を生成してダブルバッファメモ
リへの画素データの供給、およびダブルバッファメモリ
からブロックメモリへの画素データの書込みを行なわせ
ることができる。In a state in which pixel data consecutive in a direction inclined by a predetermined angle with respect to a scan line is sequentially generated from DDA (1), while pixel data belonging to the same scan line is continuously generated, this is applicable. The timing control circuit can generate a write control signal to supply pixel data to the double buffer memory and write pixel data from the double buffer memory to the block memory. Then, when the pixel data belonging to the adjacent scan line is generated, the corresponding timing control circuit generates the write control signal to supply the pixel data to the double buffer memory, and the double buffer memory to the block memory. Pixel data can be written.
以下、生成される画素データが属するスキャンラインが
変化する毎に書込み制御信号を生成するタイミング制御
回路が変化し、スキャンラインに対して所定角度傾斜し
た方向に連続する画素データを画像メモリに書込むこと
ができる。Hereinafter, the timing control circuit that generates the write control signal changes every time the scan line to which the generated pixel data belongs changes, and pixel data that is continuous in the direction inclined by a predetermined angle with respect to the scan line is written in the image memory. be able to.
即ち、各ダブルバッファメモリに供給される画素データ
数はダブルバッファメモリの容量に基いて定まる限度数
よりも一般的に少なくなるのであるが、同一のダブルバ
ッファメモリに画素データが供給されるまでの時間が、
ダブルバッファメモリからブロックメモリに対するデー
タ書込み所要時間より短くない時間に設定されていれ
ば、DDA(1)による演算動作を全く中断することな
く、ダブルバッファメモリに保持されている画素データ
を一括して画像メモリ(3)に書込むことができる。That is, the number of pixel data supplied to each double buffer memory is generally smaller than the limit number determined based on the capacity of the double buffer memory, but until the pixel data is supplied to the same double buffer memory. The time,
If it is set to a time that is not shorter than the time required to write data from the double buffer memory to the block memory, the pixel data held in the double buffer memory will be collected at once without interrupting the calculation operation by DDA (1). It can be written to the image memory (3).
そして、以上のようにして1つの画像データが書込まれ
た場合には、該当する画像メモリプレーンから画像デー
タを読出して画像表示を行なわせることができ、画像表
示を行なっている間に他方の画像メモリプレーンに対し
て次の画像データの書込みを行なわせることができる。Then, when one image data is written as described above, the image data can be read from the corresponding image memory plane to cause the image display, and while the image display is being performed, the other image data can be displayed. The next image data can be written to the image memory plane.
第2図Bは、画像メモリ(3)が4つのブロックメモリ
(31)(32)(33)(34)に分割されている場合に対応
するデータ書込み動作を説明する図であり、第2図Aに
示す画素データがDDA(1)から順次生成される場合に
対応している。FIG. 2B is a diagram for explaining the data writing operation corresponding to the case where the image memory (3) is divided into four block memories (31) (32) (33) (34), and FIG. This corresponds to the case where the pixel data shown in A is sequentially generated from DDA (1).
DDA(1)から画素データP1が生成されれば、ダブルバ
ッファメモリ(21)の一方(以下、A面と略称する)に
供給される。次に画素データP2が生成されれば、スキャ
ンラインが変化しているので、ダブルバッファメモリ
(22)のA面に供給されるとともに、上記ダブルバッフ
ァメモリ(21)のA面がデータ読出し側に切替えられ、
ブロックメモリ(31)に書込まれる。次に画素データP3
が生成されれば、スキャンラインは変化していないが、
x座標方向のビットバウンダリを越えているので、ダブ
ルバッファメモリ(22)のB面に供給されるとともに、
A面が読出し側に切替えられてブロックメモリ(32)に
書込まれる。さらに画素データP4が生成されれば、スキ
ャンラインが変化しているので、ダブルバッファメモリ
(23)のA面に供給される。次に画素データP5,P6が生
成されれば、両画素データの間でスキャンラインが変化
していないとともに、x座標方向のビットバウンダリも
越えていないので、生成される順にダブルバッファメモ
リ(24)のA面に供給される。その後、画素データP7が
生成されれば、ダブルバッファメモリ(21)のB面に供
給される。そして、この場合において、上記ダブルバッ
ファメモリ(22)のA面からブロックメモリ(32)への
書込みが終了しているので、ダブルバッファメモリ(2
2)のB面が読出し側に切替えられてブロックメモリ(3
2)への書込みが行なわれるとともに、上記ダブルバッ
ファメモリ(24)のA面がデータ読出し側に切替えら
れ、ブロックメモリ(34)に書込まれる。If the pixel data P1 is generated from the DDA (1), it is supplied to one of the double buffer memories (21) (hereinafter, abbreviated as A surface). Next, if the pixel data P2 is generated, the scan line has changed, so that it is supplied to the A side of the double buffer memory (22) and the A side of the double buffer memory (21) is directed to the data reading side. Switched
Written to block memory (31). Next, the pixel data P3
If is generated, the scan line has not changed, but
Since it exceeds the bit boundary in the x coordinate direction, it is supplied to the B side of the double buffer memory (22) and
Side A is switched to the read side and written in the block memory (32). If the pixel data P4 is further generated, the scan line has changed, and therefore the pixel data P4 is supplied to the A side of the double buffer memory (23). If pixel data P5 and P6 are generated next, the scan line has not changed between both pixel data and the bit boundary in the x-coordinate direction has not been exceeded, so the double buffer memory (24) is generated in the order of generation. It is supplied to the A side of. After that, if the pixel data P7 is generated, it is supplied to the B side of the double buffer memory (21). In this case, since writing from the side A of the double buffer memory (22) to the block memory (32) has been completed, the double buffer memory (2
The B side of 2) is switched to the read side and the block memory (3
At the same time as writing to 2), side A of the double buffer memory (24) is switched to the data reading side and written to the block memory (34).
以下、同様にしてダブルバッファメモリへの画素データ
の供給、およびダブルバッファメモリに保持されている
画素データのブロックメモリへの書込みを行なわせるこ
とができる。Thereafter, similarly, the pixel data can be supplied to the double buffer memory and the pixel data held in the double buffer memory can be written to the block memory.
さらに詳細に説明すると、DDA(1)から出力されるア
ドレスデータの特定の桁の内容の変化は、第3図Aに示
すように、DDA加算器(11)からの出力データを順次レ
ジスタ(51)(52)に供給するパイプライン構成を採用
しておくことにより容易に行なうことができる。More specifically, the change in the content of a specific digit of the address data output from the DDA (1) is indicated by the sequential register (51) of the output data from the DDA adder (11) as shown in FIG. 3A. (52) (52) can be easily carried out by adopting a pipeline configuration.
即ち、第3図Bに示すように、上記レジスタ(51)(5
2)としてDタイプのフリップフロップ(以下、D−FF
と略称する)を使用し、第1段目のD−FF(51)のD入
力端子にDDA加算器(11)から出力されるl桁目のデー
タを供給し、第1段目のD−FF(51)のQ出力信号を第
2段目のD−FF(52)のD入力端子に供給し、さらに、
両D−FF(51)(52)のタイミング入力端子にDDAクロ
ック信号を供給する構成を採用すれば、両D−FF(51)
(52)のQ出力信号al,bl、および出力信号l,l
が得られる。そして、得られた信号bl、およびlをAN
Dゲート(53)に供給するとともに、信号al、および
lをANDゲート(54)に供給し、両ANDゲート(53)(5
4)からの出力信号をNORゲート(55)に供給することに
より、特定桁変化を検出する検出フラグを生成すること
ができる。That is, as shown in FIG. 3B, the registers (51) (5
2) As a D-type flip-flop (hereinafter, D-FF
Is supplied to the D input terminal of the first-stage D-FF (51), and the l-th digit data output from the DDA adder (11) is supplied to the first-stage D-FF (51). The Q output signal of FF (51) is supplied to the D input terminal of the second stage D-FF (52).
If the DDA clock signal is supplied to the timing input terminals of both D-FFs (51) (52), both D-FFs (51)
(52) Q output signal al, bl and output signal l, l
Is obtained. Then, the obtained signals bl and l are
The signals al and l are supplied to the AND gate (54) while being supplied to the D gate (53), and both AND gates (53) (5
By supplying the output signal from 4) to the NOR gate (55), a detection flag for detecting a specific digit change can be generated.
第4図はy座標の最下位桁の変化、x座標の最下位桁か
ら所定数だけ上位桁の変化、および線分描画終了を、y
座標の下位桁が所定の値である場合にのみ検出する回路
構成を示しており、x座標用のDDA加算器(56)、y座
標用のDDA加算器(57)からの出力データを、それぞれ
第3図の構成と同じ構成の回路に供給しているととも
に、DDAダウンカウンタ(58)から出力されるフラグ
(ダウンカウンタ(58)の内容が0の場合にハイレベル
になるオーバーフローフラグ)、およびDDAから出力さ
れるy座標データを入力として下位桁の内容が所定のブ
ロックメモリに対応する値となった場合にハイレベルに
なるデコーダ(59)からの出力信号をANDゲート(60)
に供給している。そして、上記デコーダ(59)からの出
力信号を全てのANDゲートに供給しているとともに、全
てのANDゲートからの出力信号をNORゲート(61)に供給
している。FIG. 4 shows the change of the least significant digit of the y coordinate, the change of the high significant digit from the least significant digit of the x coordinate, and the end of the line segment drawing.
The circuit configuration for detecting only when the lower digit of the coordinate has a predetermined value is shown. Output data from the DDA adder (56) for x coordinate and the DDA adder (57) for y coordinate are respectively output. While supplying the circuit having the same configuration as that of FIG. 3, a flag output from the DDA down counter (58) (an overflow flag which becomes a high level when the content of the down counter (58) is 0), and The AND gate (60) outputs the output signal from the decoder (59) which becomes high level when the y-coordinate data output from the DDA is input and the content of the lower digit becomes a value corresponding to a predetermined block memory.
Is being supplied to. The output signals from the decoder (59) are supplied to all AND gates, and the output signals from all AND gates are supplied to the NOR gate (61).
したがって、上記の構成を採用した場合には、デコーダ
(59)からの出力信号がハイレベルの場合において、y
座標の最下位桁の変化、x座標の所定桁の変化、および
線分描画終了に対応してNORゲート(61)から負論理の
ダブルバッファメモリ切替えタイミング検出フラグを出
力することができる。Therefore, when the above configuration is adopted, when the output signal from the decoder (59) is at high level, y
A negative logic double buffer memory switching timing detection flag can be output from the NOR gate (61) in response to a change in the least significant digit of the coordinate, a change in a predetermined digit of the x coordinate, and the end of line segment drawing.
尚、第4図に示すデコーダ、およびAND−OR−INVERTER
は簡単にPAL(Programable Alley Logic)化することが
できる。The decoder shown in FIG. 4 and the AND-OR-INVERTER
Can be easily converted into PAL (Programable Alley Logic).
第5図は上記の実施例において例示された回路構成によ
り生成されたダブルバッファメモリ切替えタイミング検
出フラグに基いてDDAを停止させることなく、DRAMのタ
イミング制御、およびダブルバッファメモリ切替えを行
なわせるための回路構成を示す図であり、8つのD−FF
(71)(72)…(78)を有している。なお、第4図の回
路構成と第5図の回路構成とで1つのダブルバッファメ
モリ、およびブロックメモリに対応するタイミング制御
回路を構成している。FIG. 5 shows the timing control of the DRAM and the double buffer memory switching without stopping the DDA based on the double buffer memory switching timing detection flag generated by the circuit configuration exemplified in the above embodiment. It is a figure showing a circuit configuration, and eight D-FF
It has (71), (72), ... (78). The circuit configuration shown in FIG. 4 and the circuit configuration shown in FIG. 5 constitute a timing control circuit corresponding to one double buffer memory and block memory.
上記D−FF(71)は、図示しないCRTコントローラから
出力される水平同期信号▲▼(第6図C参
照)をタイミング入力とし、かつリード転送、或はリフ
レッシュを受付けたか否かを示すハンドシェーク信号▲
▼(第6図Q参照)をクリア入力として、DRAMに
対するリード転送、或はリフレッシュの要求が発生して
いるか否かを示すQ出力信号Q1(第6図H参照)を生成
するものであり、このQ出力信号Q1はそのまま、サンプ
リングストローブ信号SRCK(第6図L参照)をタイミン
グ入力とするD−FF(72)のD入力端子に供給され、DR
AMに対する書込みサイクルか、リード転送、リフレッシ
ュサイクルかを示すQ出力信号Q2(第6図M参照)を生
成する。The D-FF (71) uses a horizontal synchronization signal () (see FIG. 6C) output from a CRT controller (not shown) as a timing input, and a handshake signal indicating whether read transfer or refresh has been accepted. ▲
Using ▼ (see FIG. 6Q) as a clear input, a Q output signal Q1 (see FIG. 6H) indicating whether a read transfer or refresh request to the DRAM is generated is generated. This Q output signal Q1 is supplied as it is to the D input terminal of the D-FF (72) whose timing input is the sampling strobe signal SRCK (see FIG. 6L), and DR
A Q output signal Q2 (see FIG. 6M) indicating whether it is a write cycle for AM, a read transfer, or a refresh cycle is generated.
上記D−FF(73)(74)はダブルバッファメモリ切替え
タイミング検出フラグ▲▼(第6図F参照)を
保持するものであり、互に選択的に動作する点を除け
ば、互に同一の動作を行なうようにしてある。即ち、上
記D−FFの出力信号を制御信号とするNANDゲート(7
9)を通してダブルバッファメモリ切替えタイミング検
出フラグ▲▼がD入力端子に供給されていると
ともに、1画素毎にレベルが変動するDDA画素ストロー
ブ信号DDARCK(第6図G参照)がORゲート(80)を通し
てタイミング入力端子に供給されており、しかも、メモ
リ書込みサイクルが受付けられたことを示す負論理のハ
ンドシェーク信号▲▼(第6図R参照)がORゲー
ト(81)、およびANDゲート(82)を通してクリア入力
端子に供給されている。そして、一方のD−FFに対応さ
せて、D−FF(78)から出力されるQ出力信号SELA(第
6図D参照)、および出力信号SELB(第6図E参照)
がそれぞれORゲート(80)(81)に供給されており、他
方のD−FFに対応させて、D−FF(78)から出力される
Q出力信号SELA、および出力信号SELBがそれぞれORゲ
ート(81)(80)に供給されている。The D-FFs (73) and (74) hold the double buffer memory switching timing detection flag ▲ ▼ (see FIG. 6F), and are the same as each other except that they selectively operate. It is designed to operate. That is, a NAND gate (7 that uses the output signal of the D-FF as a control signal)
The double buffer memory switching timing detection flag ▲ ▼ is supplied to the D input terminal through 9) and the DDA pixel strobe signal DDARCK (see FIG. 6G) whose level changes for each pixel is supplied through the OR gate (80). A negative logic handshake signal ▲ ▼ (see R in FIG. 6) supplied to the timing input terminal and indicating that the memory write cycle has been accepted is cleared through the OR gate (81) and the AND gate (82). It is supplied to the input terminal. Then, the Q output signal SELA (see FIG. 6D) output from the D-FF (78) and the output signal SELB (see FIG. 6E) corresponding to one of the D-FFs.
Are respectively supplied to the OR gates (80) and (81), and the Q output signal SELA and the output signal SELB output from the D-FF (78) are respectively associated with the OR gate (80) and (81). 81) (80).
したがって、ORゲート(80)に供給されているQ出力信
号SELA、或は出力信号SELBの内、ローレベルである側
のD−FFがデータ保持用として選択され、DDA画素スト
ローブ信号DDARCKの立上りのタイミングでダブルバッフ
ァメモリ切替えタイミング検出フラグ▲▼が取
込まれる。但し、上記ダブルバッファメモリ切替えタイ
ミング検出フラグ▲▼は、出力信号により制
御されるNANDゲート(79)を通して供給されるので{信
号BF1、BF2(第6図I、J)参照}、バッファメモリフ
ルの状態が発生しそうなタイミングでD入力端子に供給
されると同時に後述するORゲート(83)に供給され、そ
のままホールドされる。Therefore, of the Q output signal SELA or the output signal SELB supplied to the OR gate (80), the low-level side D-FF is selected for data retention, and the rising edge of the DDA pixel strobe signal DDARCK is selected. The double buffer memory switching timing detection flag ▲ ▼ is fetched at the timing. However, since the double buffer memory switching timing detection flag ▲ ▼ is supplied through the NAND gate (79) controlled by the output signal {signals BF1 and BF2 (see I and J in FIG. 6)}, the buffer memory is full. It is supplied to the D input terminal at the timing when a state is likely to occur, and at the same time, supplied to the OR gate (83) described later and held as it is.
上記D−FF(75)は、次のダブルバッファメモリ切替え
状態に対応するQ出力信号Q3を生成するものであり、
出力信号をD入力端子に供給しているとともに、上記負
論理のハンドシェーク信号▲▼がタイミング入力
端子に供給されている。The D-FF (75) generates a Q output signal Q3 corresponding to the next double buffer memory switching state,
The output signal is supplied to the D input terminal, and the negative logic handshake signal ▲ ▼ is supplied to the timing input terminal.
上記D−FF(76)(77)は、グリッジを発生させること
なく、クロックに同期したサンプリングストローブ信号
SRCKを生成するものであり、メモリサイクル終了の2ク
ロック前を示す負論理パルス信号▲▼(第6図
O参照)がD−FF(76)のタイミング入力端子に供給さ
れているとともに、メモリサイクル中に必ず1回発生す
る負論理パルス信号▲▼{例えば、DRAMのカラム
アドレスストローブ信号(第6図P参照)}がプリセッ
ト入力端子に供給されている。そして、上記D−FF(7
1)のQ出力信号Q1、および両D−FF(73)(74)に対
応するNANDゲート(79)からの出力信号をORゲート(8
3)を通してD−FF(77)のD入力端子に供給している
とともに、D−FF(76)(77)の出力信号、およびサ
ンプリングクロック信号SCK(第6図A参照)を入力と
するNANDゲート(84)からの出力信号をサンプリングス
トローブ信号SRCKとして出力し、D−FF(77)のタイミ
ング入力端子にも供給している。そして、上記負論理パ
ルス信号▲▼がD−FF(77)のクリア入力端子に
供給されている。また、D−FF(77)のQ出力信号を、
立上りのタイミングでメモリサイクルが開始することを
示すスタート信号(第6図N参照)として出力してい
る。The D-FF (76) (77) is a sampling strobe signal synchronized with a clock without generating a glitch.
SRCK is generated, and a negative logic pulse signal ▲ ▼ (see FIG. 6O) indicating two clocks before the end of the memory cycle is supplied to the timing input terminal of D-FF (76) and the memory cycle is completed. A negative logic pulse signal {circle around (1)} that is always generated therein (for example, a DRAM column address strobe signal (see FIG. 6P)) is supplied to the preset input terminal. Then, the D-FF (7
The OR gate (8) outputs the Q output signal Q1 of 1) and the output signal from the NAND gate (79) corresponding to both D-FFs (73) (74).
NAND that supplies the D input terminal of D-FF (77) through 3) and also receives the output signal of D-FF (76) (77) and sampling clock signal SCK (see FIG. 6A). The output signal from the gate (84) is output as the sampling strobe signal SRCK and is also supplied to the timing input terminal of the D-FF (77). The negative logic pulse signal ▲ ▼ is supplied to the clear input terminal of the D-FF (77). In addition, the Q output signal of D-FF (77)
It is output as a start signal (see FIG. 6N) indicating that the memory cycle starts at the rising timing.
上記D−FF(78)はダブルバッファメモリ切替え用の信
号SELA、SELBをそれぞれQ出力信号、出力信号として
出力するものであり、上記D−FF(75)のQ出力信号が
D入力端子に供給されているとともに、上記サンプリン
グストローブ信号SRCKがタイミング入力端子に供給され
ており、しかも、上記ORゲート(83)からの出力信号AC
DM(第6図K参照)がインバータ(85)を通してG入力
端子に供給されている。The D-FF (78) outputs the signals SELA and SELB for double buffer memory switching as a Q output signal and an output signal, respectively. The Q output signal of the D-FF (75) is supplied to the D input terminal. In addition, the sampling strobe signal SRCK is supplied to the timing input terminal, and the output signal AC from the OR gate (83) is also supplied.
DM (see K in FIG. 6) is supplied to the G input terminal through the inverter (85).
したがって、G入力端子に供給される信号がハイレベル
で、しかもサンプリングストローブ信号SRCKが立上るタ
イミングで上記D−FF(75)からのQ出力信号を保持
し、このQ出力信号のレベルに対応させて、互に逆レベ
ルとなるQ出力信号SELA、および出力信号SELBを継続
的に出力する。Therefore, the Q output signal from the D-FF (75) is held at the timing when the signal supplied to the G input terminal is at the high level and the sampling strobe signal SRCK rises, and is made to correspond to the level of this Q output signal. Then, the Q output signal SELA and the output signal SELB which have mutually opposite levels are continuously output.
さらに、負論理の初期化信号▲▼(第6図B
参照)が上記D−FF(71)(73)(74)…(78)のクリ
ア入力端子にそれぞれ供給されている。Furthermore, a negative logic initialization signal ▲ ▼ (Fig. 6B
Are supplied to the clear input terminals of the D-FFs (71) (73) (74) ... (78).
第5図に示す回路の動作は次のとおりである。The operation of the circuit shown in FIG. 5 is as follows.
先ず、電源投入時、或は処理中断時等に、初期化信号▲
▼により必要な初期化を行なう。First, when the power is turned on, or when processing is interrupted, an initialization signal ▲
Perform necessary initialization with ▼.
その後は、負論理のハンドシェーク信号▲▼がタ
イミング入力端子に供給される毎にD−FF(75)のQ出
力信号のレベルが交互に変化するので、G入力端子にロ
ーレベル信号が供給され、かつサンプリングストローブ
信号SRCKが立上るタイミングでD−FF(78)が上記Q出
力信号を保持し、Q出力信号のレベルに対応するQ出力
信号SELA、および出力信号SELBを出力することができ
る。したがって、Q出力信号SELA、および出力信号SE
LBのレベルに基いてD−FF(73)(74)の何れかが選択
される。即ち、ORゲート(80)にローレベル信号が供給
されている側のD−FFが選択される。After that, each time a negative logic handshake signal ▲ ▼ is supplied to the timing input terminal, the level of the Q output signal of D-FF (75) changes alternately, so a low level signal is supplied to the G input terminal. At the timing when the sampling strobe signal SRCK rises, the D-FF (78) holds the Q output signal and can output the Q output signal SELA and the output signal SELB corresponding to the level of the Q output signal. Therefore, the Q output signal SELA and the output signal SE
Either D-FF (73) or (74) is selected based on the level of LB. That is, the D-FF on the side to which the low level signal is supplied to the OR gate (80) is selected.
そして、選択された側のD−FFには、出力信号により
制御されるNANDゲート(79)を通して、D入力信号とし
て、ダブルバッファメモリ切替えタイミング検出フラグ
▲▼が供給されているとともに、ORゲート(8
0)を通して、タイミング入力信号として、DDA画素スト
ローブ信号DDARCKが供給されているのであるから、DDA
画素ストローブ信号DDARCKの立上りのタイミングでダブ
ルバッファメモリ切替えタイミング検出フラグ▲
▼を取込み、そのまま保持する。また、上記、ダブル
バッファメモリ切替えタイミング検出フラグ▲
▼は、D−FFのQ出力端子から取出されるのではなく、
NANDゲート(79)の出力端子からそのまま取出されるの
であるから、1画素分の遅れを伴なうことなく、バッフ
ァメモリフルが発生するタイミングでORゲート(83)に
供給され、D−FF(77)のD入力端子に供給されること
により、Q出力端子から、メモリサイクルの開始を示す
スタート信号を出力することができる。The D-FF on the selected side is supplied with the double buffer memory switching timing detection flag ▲ ▼ as the D input signal through the NAND gate (79) controlled by the output signal, and the OR gate ( 8
0), the DDA pixel strobe signal DDARCK is supplied as a timing input signal.
Double buffer memory switching timing detection flag at the rising edge of pixel strobe signal DDARCK ▲
▼ Take in and hold it as it is. In addition, the above double buffer memory switching timing detection flag ▲
▼ is not taken out from the Q output terminal of D-FF,
Since it is taken out from the output terminal of the NAND gate (79) as it is, it is supplied to the OR gate (83) at the timing when the buffer memory becomes full without delaying by one pixel, and the D-FF ( By being supplied to the D input terminal of 77), a start signal indicating the start of the memory cycle can be output from the Q output terminal.
そして、負論理のハンドシェーク信号▲▼がタイ
ミング入力端子に供給される毎に、D−FF(73)(74)
の選択状態を切替えて、上記一連の動作を行なわせるこ
とができる。Then, each time a negative logic handshake signal ▲ ▼ is supplied to the timing input terminal, D-FF (73) (74)
The above-mentioned series of operations can be performed by switching the selection state of.
具体的には、水平同期信号▲▼がタイミング
入力として供給されることにより、D−FF(71)がリー
ド転送或はリフレッシュの要求が発生していることを示
すQ出力信号Q1を出力する。そして、リード転送、或は
リフレッシュを受付けたことを示すハンドシェーク信号
▲▼が入力として受付けられることにより、D−
FF(71)のQ出力信号Q1をクリアする。また、Q出力信
号Q1がD入力端子(72)に供給されているD−FF(72)
のクロック入力端子にサンプリングストローブ信号SRCK
が供給されることにより、D−FF(72)がリード転送或
はリフレッシュの要求を示すQ出力信号Q2を出力する。
上記信号Q1はORゲート(83)を通して信号ACDMとして出
力され、D−FF(78)のG入力端子に供給されるが、D
−FF(75)にはこの場合ハンドシェーク信号▲▼
が入力されず、Q出力信号Q3のレベルは変化しないの
で、D−FF(78)から出力されるダブルバッファ切替え
用の信号SELA、SELBは変化しない。即ち、ダブルバッフ
ァの切替えは指示されない。上記信号ACDMはD−FF(7
7)のD入力端子に供給され、D−FF(76)の出力信
号(反転信号)およびD−FF(77)の出力信号(反転
信号)により開かれるNANDゲート(84)にサンプリング
クロック信号SCKを供給して得たサンプリングストロー
ブ信号SRCKをD−FF(77)のクロック入力端子に供給す
ることにより、D−FF(77)のQ出力端子からメモリサ
イクルの開始を示すスタート信号を出力する。Specifically, when the horizontal synchronizing signal () is supplied as a timing input, the D-FF (71) outputs a Q output signal Q1 indicating that a read transfer or refresh request is generated. Then, the handshake signal ▲ ▼ indicating that the read transfer or the refresh has been received is received as an input, and D-
Clear the Q output signal Q1 of FF (71). Further, the Q output signal Q1 is supplied to the D input terminal (72), and the D-FF (72)
Sampling strobe signal SRCK to the clock input pin of
Is supplied, the D-FF (72) outputs a Q output signal Q2 indicating a read transfer or refresh request.
The signal Q1 is output as the signal ACDM through the OR gate (83) and is supplied to the G input terminal of the D-FF (78).
-FF (75) in this case handshake signal ▲ ▼
Is not input and the level of the Q output signal Q3 does not change, so the signals SELA and SELB for double buffer switching output from the D-FF (78) do not change. That is, the switching of the double buffer is not instructed. The signal ACDM is D-FF (7
The sampling clock signal SCK is supplied to the NAND gate (84) which is supplied to the D input terminal of 7) and is opened by the output signal (inverted signal) of the D-FF (76) and the output signal (inverted signal) of the D-FF (77). Is supplied to the clock input terminal of D-FF (77) to output a start signal indicating the start of the memory cycle from the Q output terminal of D-FF (77).
したがって、リード転送、或はリフレッシュ要求である
場合には、メモリサイクルの開始を示すスタート信号に
応答してリード転送、或はリフレッシュを行なわせるこ
とができる。Therefore, in the case of read transfer or refresh request, read transfer or refresh can be performed in response to the start signal indicating the start of the memory cycle.
逆に、書込みサイクルである場合には、以下の動作を行
なう。On the contrary, if it is a write cycle, the following operation is performed.
書込みサイクル受付を示すハンドシェーク信号▲
▼が供給されれば、D−FF(75)のクロック入力端子に
供給されることによりQ出力信号Q3のレベルが反転す
る。しかし、D−FF(78)はQ出力信号Q3のレベルが反
転し、しかも、G入力端子に供給される信号ACDMがロー
レベル、かつサンプリングストローブ信号SRCKが立上る
タイミングでのみ出力信号のレベルが反転される。ここ
で、書込みサイクルが受付けられる状態であれば、DDA
が動作しているのであるから、DDA画素ストローブ信号D
DARCKが、信号SELA、SELBのうち、ローレベルである信
号が提供されているORゲート(80)を通して該当するD
−FFのクロック入力端子に供給され、データ保持用とし
て選択される。したがって、図3または図4に示す回路
から出力される検出フラグ(ダブルバッファメモリ切替
えタイミング検出フラグ▲▼)がNANDゲート
(79)を通して信号BF1またはBF2として供給されること
によりこの信号をD入力端子を通して取込み、保持す
る。また、この信号BF1またはBF2は同時にORゲート(8
3)に供給され、ローレベルの信号ACDMを出力するの
で、直ちに信号SELA、SELBのレベルが反転される。その
後は、他方のD−FFがデータ保持用として選択され、同
様の動作を行なう。以上から明らかなように、書込みサ
イクルが受付けられた場合には、ダブルバッファメモリ
切替えタイミング検出フラグ▲▼に基いて直ち
に信号SELA、SELBのレベルを反転させることによりダブ
ルバッファメモリの切替えを行なうことができるととも
に、直ちにスタート信号を出力することができ、DDAを
停止させることなく、DRAMのタイミング制御、およびダ
ブルバッファメモリの切替えを行なわせることができ
る。Handshake signal indicating acceptance of write cycle ▲
When ▼ is supplied, the level of the Q output signal Q3 is inverted by being supplied to the clock input terminal of the D-FF (75). However, the level of the Q output signal Q3 is inverted in the D-FF (78), and the level of the output signal is changed only when the signal ACDM supplied to the G input terminal is low level and the sampling strobe signal SRCK rises. Flipped. If the write cycle is acceptable, DDA
Is operating, the DDA pixel strobe signal D
DARCK corresponds to the corresponding D through the OR gate (80) to which the signal at the low level is provided among the signals SELA and SELB.
It is supplied to the clock input pin of -FF and is selected for holding data. Therefore, the detection flag (double buffer memory switching timing detection flag ▲ ▼) output from the circuit shown in FIG. 3 or 4 is supplied as the signal BF1 or BF2 through the NAND gate (79), so that this signal is input to the D input terminal. Capture through and hold. In addition, this signal BF1 or BF2 is simultaneously OR gate (8
3), the low level signal ACDM is output and the levels of the signals SELA and SELB are immediately inverted. After that, the other D-FF is selected for holding data and the same operation is performed. As is clear from the above, when the write cycle is accepted, the double buffer memory can be switched by immediately inverting the levels of the signals SELA and SELB based on the double buffer memory switching timing detection flag ▲ ▼. In addition to being able to output the start signal immediately, the DRAM timing control and double buffer memory switching can be performed without stopping the DDA.
第6図は第5図の回路の各部の動作を説明するタイミン
グチャートであり、T1の期間において画像データを読出
すリード転送動作が行なわれ、T2,T3の期間において画
像データの書込み動作が行なわれている。FIG. 6 is a timing chart for explaining the operation of each part of the circuit of FIG. 5, in which the read transfer operation for reading the image data is performed in the period of T1, and the write operation of the image data is performed in the period of T2, T3. Has been.
したがって、第4図、および第5図に示す構成のタイミ
ング制御回路を各ブロックメモリに対応させて設けるこ
とにより、DDA(1)の演算動作を停止させることな
く、生成された画素データの画像メモリ(3)に対する
書込み動作を順次行なわせることができる。即ち、描画
線分の傾斜による影響を排除して、どのような線分であ
っても、1画素当りに換算して、DDA(1)の演算所要
時間と等しい時間で画像メモリ(3)に対する書込みを
行なわせることができる。Therefore, by providing the timing control circuits having the configurations shown in FIGS. 4 and 5 corresponding to each block memory, the image memory of the generated pixel data can be obtained without stopping the operation of the DDA (1). The writing operation for (3) can be sequentially performed. That is, the influence of the inclination of the drawing line segment is eliminated, and any line segment is converted into one pixel, and the image memory (3) is converted into the image memory (3) in a time equal to the calculation required time of the DDA (1). Writing can be performed.
グラフィックディスプレイ装置において2048×1024画素
の画像メモリを得ようとすれば、256KビットのDRAMを8
個使用して1つの画像メモリを構成し、1画面分の画素
データを記憶するようにしているとともに、ダブルバッ
ファメモリとして1×8ビットのものを2個一組として
使用している。そして、上記画像メモリとして、表示中
の画素データを記憶しておくためのプレーンと、次の表
示を行なうための画素データを書込むためのプレーンと
からなるデュアルプレーン構成が採用され、各プレーン
共に256KビットのDRAMを8個で構成されている。In order to obtain an image memory of 2048 × 1024 pixels in a graphic display device, it is necessary to use a DRAM of 256 Kbit
One image memory is configured by using each one to store pixel data for one screen, and two double buffer memories each having 1 × 8 bits are used as a set. Then, as the image memory, a dual plane configuration including a plane for storing the pixel data being displayed and a plane for writing the pixel data for the next display is adopted. It consists of eight 256K-bit DRAMs.
したがって、上記のようにデュアルプレーン構成のまま
で、各プレーンについて、画面メモリを8つのブロック
メモリに分割し、各ブロックメモリに対応させてダブル
バッファメモリ、およびタイミング制御回路を設けよう
としても、各画像メモリ全体としての入力ビット幅が小
さいため、適用することができない。即ち、256Kビット
のDRAMの入力ビット幅は4ビットに設定されているので
あるから、各画像メモリ全体としての入力ビット幅は32
ビットしかないことになる。Therefore, even if the screen memory is divided into eight block memories for each plane and the double buffer memory and the timing control circuit are provided corresponding to each block memory with the dual plane configuration as described above, This is not applicable because the input bit width of the entire image memory is small. That is, since the input bit width of the 256K-bit DRAM is set to 4 bits, the input bit width of each image memory as a whole is 32 bits.
There will only be a bit.
しかし、1×8ビットのダブルバッファメモリを8個設
けた場合には、ダブルバッファメモリ全体としてのビッ
ト幅が64ビットになるため、到底1対1の対応関係を確
保することができず、1プレーン当り16個のDRAMを使用
しなければならなくなってしまうので、必要以上にメモ
リを必要とすることになってしまうという問題がある。However, when eight 1 × 8-bit double buffer memories are provided, the bit width of the entire double buffer memory becomes 64 bits, so that it is impossible to secure a one-to-one correspondence. Since 16 DRAMs must be used for each plane, there is a problem that more memory is needed than necessary.
即ち、メモリ容量の観点からは8個のDRAMで十分である
にも拘らず、ビット幅について1対1の対応関係を確保
するという観点からは16個のDRAMが必要になってしま
う。そして、この構成をデュアルプレーン構成の画像メ
モリに適用しようとすれば、DRAMの必要個数が32になっ
てしまう。That is, although eight DRAMs are sufficient from the viewpoint of memory capacity, 16 DRAMs are required from the viewpoint of ensuring a one-to-one correspondence in bit width. If this structure is applied to an image memory having a dual plane structure, the required number of DRAMs will be 32.
このような問題を解消して、しかも、画像メモリとし
て、デュアルプレーン構成を確保するとともに、十分な
入力ビット幅を確保するために、DRAM単位で各プレーン
の区画を行なうのではなく、各DRAMの内部において、各
プレーンの区画を行ない、DRAMに供給する行(row)ア
ドレスの最上位ビットデータに基いて何れのプレーンに
対するアクセスを行なうべきかを制御する構成を採用し
た(第7図A参照)。In order to solve such a problem and to secure a dual plane configuration as an image memory and to secure a sufficient input bit width, each plane of each DRAM is not divided in each DRAM. Internally, a configuration is adopted in which each plane is partitioned and which plane is to be accessed based on the most significant bit data of the row address supplied to the DRAM (see FIG. 7A). .
第7図Bはさらに詳細に説明する図であり、タイミング
制御回路CNT0、CNT1…CNT7を設けているとともに、各タ
イミング制御回路に対応させてダブルバッファメモリDB
0、DB1…DB7を設け、さらに、各ダブルバッファメモリ
に対応させて16個のDRAM0、DRAM1…DRAM15を、それぞれ
…DRAMj−2、DRAMj−1、DRAMj、DRAMj+1、DRAMj+
2…に区画している。尚、DRAMの偶数番目と奇数番目と
が対になって各ダブルバッファメモリにそれぞれ対応さ
せられており、しかも、各タイミング制御回路に対応さ
せられている。もちろん、各DRAMの内部において各プレ
ーンの区画(第7図Aに示すAプレーン、Bプレーンの
区画)が行なわれている。また、上記各タイミング制御
回路は、DDA(1)から出力されるx座標、およびy座
標の上位アドレスデータに基いて、ダブルバッファメモ
リに供給された画素データを書込むべきDRAM上のアドレ
スデータ…j−2、j−1、j、j+1、j+2…を保
持しておくとともに、DRAMに供給する行(row)アドレ
スの最上位桁のデータに基いてプレーンを選択するため
のデータをも保持しておくものである。FIG. 7B is a diagram for explaining in more detail, in which the timing control circuits CNT0, CNT1 ... CNT7 are provided and the double buffer memory DB corresponding to each timing control circuit is provided.
0, DB1 ... DB7 are provided, and 16 DRAM0, DRAM1 ... DRAM15 are further provided corresponding to each double buffer memory, respectively ... DRAMj-2, DRAMj-1, DRAMj, DRAMj + 1, DRAMj +
It is divided into 2 ... The even-numbered and odd-numbered DRAMs are paired to correspond to the double buffer memories, respectively, and further correspond to the timing control circuits. Of course, division of each plane (sections of A plane and B plane shown in FIG. 7A) is performed inside each DRAM. Further, each of the timing control circuits described above writes the pixel data supplied to the double buffer memory on the basis of the x-coordinate and y-coordinate high-order address data output from the DDA (1), the address data in the DRAM ... It holds j-2, j-1, j, j + 1, j + 2 ... And also holds data for selecting a plane based on the most significant digit data of the row address supplied to the DRAM. It is something to keep.
したがって、上記実施例の場合と同様に、y座標の最下
位桁が変化したこと、x座標の下4桁目が変化したこ
と、或は線分描画が終了したことを条件としてDDA
(1)から出力される画素データを何れかのダブルバッ
ファメモリの、一方のバッファメモリに供給するととも
に、他方のバッファメモリに保持されている画素データ
を一括して対応するDRAMに書込むことができ、全体とし
て、DRAMに対する1画素当りのデータ書込み所要時間
を、DDA(1)による1画素分の演算所要時間と等しく
することができる。Therefore, as in the case of the above-described embodiment, the DDA is changed on condition that the least significant digit of the y coordinate has changed, the fourth digit of the x coordinate has changed, or line segment drawing has ended.
It is possible to supply the pixel data output from (1) to one of the double buffer memories, and simultaneously write the pixel data held in the other buffer memory to the corresponding DRAM. Therefore, as a whole, the time required to write data to one pixel in the DRAM can be made equal to the time required to calculate one pixel by the DDA (1).
また、画像メモリのデュアルプレーン構成を採用するの
に必要十分な個数(16個)のDRAMを採用し、かつ各プレ
ーンの入力ビット幅とダブルバッファメモリ全体として
のビット幅との間における1対1の対応関係を確保する
ことができる。In addition, a sufficient number (16) of DRAMs are used to adopt the dual plane configuration of the image memory, and there is a one-to-one correspondence between the input bit width of each plane and the bit width of the double buffer memory as a whole. It is possible to secure the correspondence relationship of.
この結果、DRAMに対するリフレッシュ動作期間、および
表示のためにDRAMから画素データを読出す期間について
はDDA(1)による演算動作を停止させなければならな
いが、上記以外の期間については、DDA(1)による演
算動作を停止させることなく、画素データの生成、およ
び生成された画素データのDRAMへの書込みを行なわせる
ことができる。しかも、上記DRAMのリフレッシュ動作期
間については、予め定められているのであるから、予知
することが可能であり、DDAの制御クロックを予め間引
いておくだけで対処することができるので、上記期間を
識別するためのハンドシェークを不要とし、画像メモリ
へのデータ書込み所要時間を一層短縮することができ
る。As a result, the calculation operation by the DDA (1) must be stopped during the refresh operation period for the DRAM and the period during which the pixel data is read from the DRAM for display, but during the periods other than the above, the DDA (1) operation is stopped. It is possible to generate pixel data and write the generated pixel data to the DRAM without stopping the calculation operation by. Moreover, since the refresh operation period of the DRAM is predetermined, it is possible to predict it, and it is possible to deal with it by only thinning out the control clock of the DDA in advance. It is possible to further reduce the time required to write data in the image memory, because a handshake for performing the operation is unnecessary.
また、上記の実施例において、DRAMとして、デュアルポ
ートDRAMを使用すれば、表示のための読出し所要時間を
大巾に短縮することができ、98%程度の時間をデータ書
込みのために割当てることができるので、全体として、
画像メモリに対するデータ書込み所要時間を短縮するこ
とができる。Further, in the above embodiment, if a dual port DRAM is used as the DRAM, the time required for reading for display can be greatly shortened, and about 98% of the time can be allocated for writing data. So as a whole,
The time required to write data to the image memory can be shortened.
尚、この発明は上記の実施例に限定されるものではな
く、例えば、2×8ビットのバッファメモリによりダブ
ルバッファメモリを構成することが可能である外、グラ
フィック・ディスプレイ装置において要求される解像度
に対応してDRAM自体の記憶容量、DRAMの数、ダブルバッ
ファメモリ自体の記憶容量、ダブルバッファメモリの
数、およびタイミング制御回路の数を変化させることが
可能であり、さらに、DRAMの入力ビット幅が大きい場合
には、DRAMの内部を区画して複数個のブロックメモリを
構成することが可能であり、その他、この発明の要旨を
変更しない範囲内において種々の設計変更を施すことが
可能である。It should be noted that the present invention is not limited to the above embodiment, and for example, a double buffer memory can be configured by a buffer memory of 2 × 8 bits, and a resolution required for a graphic display device can be obtained. Correspondingly, it is possible to change the storage capacity of DRAM itself, the number of DRAMs, the storage capacity of double buffer memory itself, the number of double buffer memories, and the number of timing control circuits. In the case of a large size, it is possible to partition the interior of the DRAM to form a plurality of block memories, and various design changes can be made within a range that does not change the gist of the present invention.
<発明の効果> 以上のようにこの発明は、画像メモリを複数のブロック
メモリで構成しておくとともに、各ブロックメモリに対
応させてダブルバッファメモリ、およびDDAから出力さ
れる座標データに基いてダブルバッファメモリ、および
ブロックメモリに対する切替え制御信号、選択信号を生
成するタイミング制御手段を設けているので、ブロック
メモリの性質上やむを得ない期間を除いてDDAによる演
算動作を停止させることなく、順次画素データを生成さ
せることができ、しかも、生成された画素データを、ダ
ブルバッファメモリを介して、一括して画像メモリに書
込むことができ、実際の書込み所要時間が長いにも拘ら
ず、全体として1画素当りの書込み所要時間をDDAによ
る演算所要時間と等しくすることができるという特有の
効果を奏する。<Effects of the Invention> As described above, according to the present invention, the image memory is configured by a plurality of block memories, and the double buffer memory corresponding to each block memory and the double data based on the coordinate data output from the DDA are used. Since the buffer memory and the timing control means for generating the switching control signal and the selection signal for the block memory are provided, the sequential pixel data can be sequentially displayed without stopping the operation operation by the DDA except for the period in which the property of the block memory is unavoidable. Moreover, the generated pixel data can be collectively written in the image memory via the double buffer memory, and the total pixel length is 1 pixel despite the fact that the actual writing time is long. The unique effect that the writing time per hit can be made equal to the DDA calculation time To do.
第1図は画像メモリ書込み制御装置の一実施例を示すブ
ロック図、 第2図AはDDAから順次生成される画素データを一例を
説明する図、 第2図Bは、画像メモリが4つのブロックメモリに分割
されている場合に対応するデータ書込み動作を説明する
図、 第3図AはDDAをパイプライン化した状態を示す概略
図、 第3図Bはアドレスデータの特定の桁の内容の変化を検
出するための回路構成の一例を示す図、 第4図はアドレスデータの特定の桁の内容の変化を検出
するための回路構成の他例を示す図、 第5図はダブルバッファメモリ切替えタイミング検出フ
ラグに基いてDRAMのタイミング制御、およびダブルバッ
ファメモリ切替えを行なわせるための回路構成を示す
図、 第6図は第5図の回路図の動作を説明するタイミングチ
ャート、 第7図Aは画像メモリのプレーン構成を説明する図、 第7図Bは、第7図Aの構成の画像メモリと、ダブルバ
ッファメモリ、およびタイミング制御回路との関係を示
す図、 第8図は従来のダブルバッファ方式を概略的に示す図、 第9図は1×8ダブルバッファ方式の動作を説明する
図、 第10図は4×4ダブルバッファ方式の動作を説明する
図。 (1)……DDA、 (21)(22)…(2n)……ダブルバッファメモリ、 (3)……画像メモリ、 (31)(32)…(3n)……ブロックメモリ、 (41)(42)…(4n)……タイミング制御回路FIG. 1 is a block diagram showing an embodiment of an image memory writing control device, FIG. 2A is a diagram explaining an example of pixel data sequentially generated from DDA, and FIG. 2B is a block having four image memories. FIG. 3A is a diagram illustrating a data write operation corresponding to the case where the data is divided into memories, FIG. 3A is a schematic diagram showing a pipelined state of DDA, and FIG. 3B is a change in the content of a specific digit of address data. FIG. 4 is a diagram showing an example of a circuit configuration for detecting a change, FIG. 4 is a diagram showing another example of a circuit configuration for detecting a change in the content of a specific digit of address data, and FIG. 5 is a double buffer memory switching timing. FIG. 7 is a diagram showing a circuit configuration for performing DRAM timing control and double buffer memory switching based on a detection flag. FIG. 6 is a timing chart for explaining the operation of the circuit diagram of FIG. 5, FIG. 7A FIG. 7 is a diagram for explaining the plane configuration of the image memory, FIG. 7B is a diagram showing the relationship between the image memory having the configuration of FIG. 7A, a double buffer memory, and a timing control circuit. FIG. 8 is a conventional double buffer. FIG. 9 is a diagram schematically showing the system, FIG. 9 is a diagram for explaining the operation of the 1 × 8 double buffer system, and FIG. 10 is a diagram for explaining the operation of the 4 × 4 double buffer system. (1) …… DDA, (21) (22)… (2n) …… double buffer memory, (3) …… image memory, (31) (32)… (3n) …… block memory, (41) ( 42)… (4n) …… Timing control circuit
Claims (4)
タを画像メモリに書込むための制御装置において、画像
メモリを互に異なるスキャンラインが割り当てられた複
数のブロックメモリで構成するとともに、各ブロックメ
モリに対応させてダブルバッファメモリを設け、直線補
間演算器から出力される座標データのうち、スキャン方
向と直角な方向の座標データを入力として下位桁をデコ
ードし、デコード信号に基いてダブルバッファメモリを
選択するとともに、このダフルバッファメモリに対応す
るブロックメモリを選択し、スキャン方向の座標データ
を入力として下位桁をデコードし、デコード信号に基い
て上記選択されたダブルバッファメモリの切替えを行な
わせる制御信号を生成するタイミング制御手段を設けた
ことを特徴とする画像メモリ書込み制御装置。1. A control device for writing pixel data generated by a linear interpolation calculator into an image memory, wherein the image memory comprises a plurality of block memories to which different scan lines are assigned, and each block A double buffer memory is provided corresponding to the memory, and among the coordinate data output from the linear interpolation calculator, the lower digit is decoded using the coordinate data in the direction perpendicular to the scan direction as input, and the double buffer memory is based on the decoded signal. Control that selects the block memory corresponding to this dull buffer memory, decodes the lower digit by inputting the coordinate data in the scan direction, and switches the selected double buffer memory based on the decode signal. A timing control means for generating a signal is provided. Image memory write controller.
ら出力される描画終了信号をも入力としてダブルバッフ
ァメモリの切替えを行なわせる制御信号を生成するもの
である上記特許請求の範囲第1項記載の画像メモリ書込
み制御装置。2. The method according to claim 1, wherein the timing control means receives the drawing end signal output from the linear interpolation calculator and generates a control signal for switching the double buffer memory. Image memory writing control device.
クメモリで構成されているとともに、各ブロックメモリ
が、互に異なる画像データを格納すべく2分割されてい
る上記特許請求の範囲第1項記載の画像メモリ書込み制
御装置。3. The image memory according to claim 1, wherein the image memory is composed of a plurality of block memories of a predetermined size, and each block memory is divided into two to store different image data. The image memory writing control device described.
ランダムアクセスメモリである上記特許請求の範囲第1
項、または第3項に記載の画像メモリ書込み制御装置。4. The image memory according to claim 1, wherein the image memory is a dual port dynamic random access memory.
Or the image memory writing control device according to item 3.
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP62266855A JPH0760458B2 (en) | 1987-10-21 | 1987-10-21 | Image memory writing controller |
US07/260,513 US4945495A (en) | 1987-10-21 | 1988-10-20 | Image memory write control apparatus and texture mapping apparatus |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP62266855A JPH0760458B2 (en) | 1987-10-21 | 1987-10-21 | Image memory writing controller |
Publications (2)
Publication Number | Publication Date |
---|---|
JPH01108686A JPH01108686A (en) | 1989-04-25 |
JPH0760458B2 true JPH0760458B2 (en) | 1995-06-28 |
Family
ID=17436599
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP62266855A Expired - Lifetime JPH0760458B2 (en) | 1987-10-21 | 1987-10-21 | Image memory writing controller |
Country Status (1)
Country | Link |
---|---|
JP (1) | JPH0760458B2 (en) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0512423A (en) * | 1991-07-08 | 1993-01-22 | Matsushita Electric Ind Co Ltd | Buffer memory device |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS60198655A (en) * | 1984-03-22 | 1985-10-08 | Sumitomo Electric Ind Ltd | Picture memory |
-
1987
- 1987-10-21 JP JP62266855A patent/JPH0760458B2/en not_active Expired - Lifetime
Also Published As
Publication number | Publication date |
---|---|
JPH01108686A (en) | 1989-04-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US5587726A (en) | Method and apparatus for increasing the speed of operation of a double buffered display system | |
US4755810A (en) | Frame buffer memory | |
US5001672A (en) | Video ram with external select of active serial access register | |
EP0737956B1 (en) | Frame memory device for graphics | |
US4670752A (en) | Hard-wired circuit for handling screen windows | |
US7535474B1 (en) | System and method for rotating rasterized image data | |
EP0398510B1 (en) | Video random access memory | |
JPS6072020A (en) | Dual port memory circuit | |
US5036475A (en) | Image memory data processing control apparatus | |
JPH06251166A (en) | Image processing device | |
JPH0141994B2 (en) | ||
JP2604568B2 (en) | Dynamic random access memory, dynamic random access memory access method and system | |
JPH0782747B2 (en) | Memory array having random access port and serial access port | |
JPH0760458B2 (en) | Image memory writing controller | |
US4958300A (en) | Polygon filling control apparatus | |
JP2827361B2 (en) | Semiconductor memory device | |
JP3288327B2 (en) | Video memory circuit | |
JPH01114990A (en) | Texture mapping device | |
JP2551045B2 (en) | Image memory data processing controller | |
US5812829A (en) | Image display control system and memory control capable of freely forming display images in various desired display modes | |
JP2757790B2 (en) | Memory controller | |
JPH0631927B2 (en) | Display data transfer method and display system | |
JP2943632B2 (en) | Image display control device | |
JP2741710B2 (en) | Memory write control method and device | |
KR100243177B1 (en) | Apparatus and method for graphic data processing |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
EXPY | Cancellation because of completion of term | ||
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080628 Year of fee payment: 13 |