JPH04165529A - Fifo memory control circuit - Google Patents
Fifo memory control circuitInfo
- Publication number
- JPH04165529A JPH04165529A JP2292637A JP29263790A JPH04165529A JP H04165529 A JPH04165529 A JP H04165529A JP 2292637 A JP2292637 A JP 2292637A JP 29263790 A JP29263790 A JP 29263790A JP H04165529 A JPH04165529 A JP H04165529A
- Authority
- JP
- Japan
- Prior art keywords
- data
- read
- fifo memory
- register
- 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.)
- Pending
Links
- 238000010586 diagram Methods 0.000 description 3
- 238000000034 method Methods 0.000 description 2
- 238000007796 conventional method Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000004044 response Effects 0.000 description 1
Landscapes
- Communication Control (AREA)
Abstract
Description
【発明の詳細な説明】
[産業上の利用分野]
この発明は、データを先入れ先出し記憶するFIFOメ
モリの制御に関するものである。DETAILED DESCRIPTION OF THE INVENTION [Field of Industrial Application] The present invention relates to control of a FIFO memory that stores data in a first-in, first-out manner.
[従来の技術]
従来技術としては、特開昭62−225050号がある
。[Prior Art] As a prior art, there is Japanese Patent Application Laid-Open No. 62-225050.
図において、 (410)は送信装置、 (420)は
受信装置(430)はFIFO制御回路、 <440)
は送信側のデータ・バス、 (45G)は受信側のデー
タ・バス、(431)はデータを先入れ先出しするFI
F○メモリ、 (432)はFIF○メモリ(431)
内のデータ型を計数するカウンタ、 (433)はカウ
ンタ(432)の値を保存するレジスタである。また、
nはデータのビット数9mはカウンタのビット数を表す
。In the figure, (410) is a transmitting device, (420) is a receiving device, (430) is a FIFO control circuit, <440)
is the data bus on the transmitting side, (45G) is the data bus on the receiving side, and (431) is the FI that sends data first in first out.
F○ memory, (432) is F○ memory (431)
A counter (433) is a register that stores the value of the counter (432). Also,
n represents the number of bits of data; 9m represents the number of bits of the counter.
次に、動作について説明する。まず始めに送信装置(4
1G)カらデータがF I F OメモIJ (431
)l、:書き込まれると同時に、書き込み信号WRによ
りカウンタ(432)はlだけカウント・アップする。Next, the operation will be explained. First of all, the transmitter (4
1G) The data from the file is FIFO Memo IJ (431
)l,: At the same time as writing, the counter (432) counts up by l in response to the write signal WR.
また逆に、受信装置(420)によりFIFOメモリ
(431)からデータが読み出されると同時にHみ出し
信号RDによりカウンタ(432)は1だけカウント・
ダウンする。一方、カウンタ(432)の内容はレジス
タ(433)に保存されており、受信袋ft (420
)により読み出すことができる。この結果、受信装置(
420)はレジスタ(433)の内容に従い、FTPO
メモIJ(431)からの読み出しを制御することがで
きる。Conversely, when data is read from the FIFO memory (431) by the receiving device (420), the counter (432) counts by 1 due to the H output signal RD.
Go down. On the other hand, the contents of the counter (432) are stored in the register (433), and the received bag ft (420
) can be read out. As a result, the receiving device (
420) is the FTPO according to the contents of the register (433).
Reading from the memo IJ (431) can be controlled.
ところが、この方式を採用すると受信装置(420’)
は常にレジスタ(433)内容を監視する必要があり。However, when this method is adopted, the receiving device (420')
It is necessary to constantly monitor the contents of the register (433).
また逐一レジスタ(433)の内容を読み出して制御す
る必要があったため、受信装置の負荷が重く、高速処理
が困難であった。そこで、送受信装置の負荷を軽くして
FIFOメそり(431)の読み出し及び書き込み制御
を行う方式として、特開平1−121926及び特開平
1−126722が考案された。これらの発明はいずれ
も、送受信装置の負荷を軽減するためにFIF’Oメモ
リ(431)内のデータ量をカウントし、EMPTY
FLAG (FIFOメモリ内のデータ量がOの状態
を表すフラグ)及びFULLFLAG (F I FO
メモリ内のデータ量が一杯の状態を表すフラグ)を出力
するものである。Furthermore, since it was necessary to read and control the contents of the register (433) one by one, the load on the receiving device was heavy and high-speed processing was difficult. Therefore, JP-A-1-121926 and JP-A-1-126722 have been devised as a system for controlling reading and writing of the FIFO memory (431) while reducing the load on the transmitter/receiver. All of these inventions count the amount of data in the FIF'O memory (431) to reduce the load on the transmitter/receiver, and
FLAG (flag indicating that the amount of data in the FIFO memory is O) and FULLFLAG (FIFO
This flag outputs a flag indicating that the amount of data in the memory is full.
[発明が解決しようとする課題]
従来技術のうち、特開昭62−225050はFIFO
メモリを任意のデータ量で制御することは可能であった
が、送受信装置の負荷が重いという問題点があった。一
方、特開平1−+21926及び特開平1−12672
2は送受信装置の負荷を軽減することはできたがFIF
Oメモリから出力されるフラグを基に制御を行うため、
任意のデータ量で読み出し及び書き込みの制御をするこ
とができないという問題点があった。[Problems to be solved by the invention] Among the conventional techniques, JP-A-62-225050 uses FIFO
Although it was possible to control the memory with an arbitrary amount of data, there was a problem in that the load on the transmitter/receiver was heavy. On the other hand, JP-A-1-+21926 and JP-A-1-12672
2 was able to reduce the load on the transmitter/receiver, but the FIF
In order to perform control based on the flag output from O memory,
There is a problem in that reading and writing cannot be controlled with an arbitrary amount of data.
能であり、かつ送受信装置の負荷を軽減することにより
高速処理が可能な回路を得るごとを目的とする。The object of the present invention is to obtain a circuit that is capable of high-speed processing by reducing the load on a transmitting/receiving device.
[課題を解決するための手段] この発明に係わるFIFOメモリ制御回路は。[Means to solve the problem] A FIFO memory control circuit according to the present invention is as follows.
データを先入れ先出し記憶するFIFOメモリと。FIFO memory stores data first in, first out.
このFIF○メモリに記憶されているデータ量をカウン
トする計数回路と、システム上必要な読出し数を設定す
る読出し数要求レジスタ、または書込み数を設定する書
込み数要求レジスタのいずれかまたは両方と、計数回路
のデータとこれらレジスタのデータとを比較する比較回
路を設けた。A counting circuit that counts the amount of data stored in this FIF○ memory, a read count request register that sets the number of reads necessary for the system, or a write count request register that sets the number of writes, or both. A comparison circuit was provided to compare the data of the circuit and the data of these registers.
「作用)
この発明においては、FIFOメモリに記憶されている
データ量をカウントする計数回路のデータと、ンステム
上設定される要求レジスタのデータとを比較し、この比
較結果によりFIFOメモリの読出しおよび書込み制御
を行う。"Operation" In this invention, the data of a counting circuit that counts the amount of data stored in the FIFO memory is compared with the data of a request register set on the system, and based on the comparison result, reading and writing of the FIFO memory is performed. Take control.
一実施例コ 以下、この発明の実施例を図について説明する。One example Embodiments of the present invention will be described below with reference to the drawings.
第1図はこの発明の一実施例を示したもので1FIFO
メモリ制御回路の読み出し制御について詳細に説明する
ものである。Vにおいて、 (+10)はFIFOメモ
リ(431)に蓄積されているデータ量を計数する計数
回路、 (+20)は受信側から要求される読み出し要
求数を保存する読み出し数要求レジスタ、 (130)
は前記計数回路(110)のデータと前記読み出し数要
求レジスタ(120)のデータとを比較する比較回路で
あり、0UTPUT REAI)Yはこの比較回路(
130)から出力される信号である。また、 (43+
)〜(433)は第3図に示すものと同等である。FIG. 1 shows one embodiment of this invention, in which 1 FIFO
Read control of the memory control circuit will be explained in detail. In V, (+10) is a counting circuit that counts the amount of data stored in the FIFO memory (431), (+20) is a read number request register that stores the number of read requests requested by the receiving side, (130)
is a comparison circuit that compares the data of the counting circuit (110) and the data of the readout number request register (120), and 0UTPUT REAI)Y is the comparison circuit (
130). Also, (43+
) to (433) are equivalent to those shown in FIG.
動作について説明する。第3〆1の場合と同様に送信装
置(410)によりF+F○メモリ(431)にデータ
か書き込まれると同時に、カウンタ(432)はlたけ
カウント・アップし、逆に、受(ン、装置(420)に
よりF’ T F Oメモリ(4:’II)からデータ
が読み出されると、カウンタ(432)はlだけカウン
ト・ダウンする。この結果、カウンタ(432)により
FIFOメモリ(430に存在しているデータ量が計数
できる。The operation will be explained. As in the case of the third part 1, at the same time that the transmitting device (410) writes data to the F+F○ memory (431), the counter (432) counts up by l, and conversely, the receiving device (432) counts up by l. When the data is read from the F' TFO memory (4:'II) by the counter (420), the counter (432) counts down by l.As a result, the counter (432) reads out the data stored in the FIFO memory (430) The amount of data stored can be counted.
また、この値はレジスタ(433)に蓄えられる。一方
受信装置(420)から要求される読み昌し数は読み出
し数要求レジスタ(120)に保存されている。前記レ
ジスタ(433)のデータと前記読み出し数要求レジス
タ(+20)のデータとを比較回路(+30)により比
較し、前記レジスタ(433)のデータが、前記読み出
し数要求レジスタ(120)のデータ以上であれば0U
TPUT READY をアクティブにする。This value is also stored in a register (433). On the other hand, the number of readings requested by the receiving device (420) is stored in the number of readings request register (120). The data in the register (433) and the data in the readout number request register (+20) are compared by a comparison circuit (+30), and the data in the register (433) is greater than or equal to the data in the readout number request register (120). If there is 0U
Activate TPUT READY.
従って、受信装置(420)は、読み出しを要求する任
意のデータ数を読み出し数要求レジスタ(+20)にセ
yトすれば、後は比較回路(13fl)の出力信号であ
る0UTPtJT READY 信号がアクティブに
なっているかどうかのみを制御すればよい。この結果、
FIF○メモリを任意のデータ量で読み出し制御をする
ことが可能となり、かつ受信装置の負荷を軽減すること
ができる。Therefore, the receiving device (420) sets the arbitrary number of data requested to be read into the readout number request register (+20), and then the 0UTPtJT READY signal, which is the output signal of the comparison circuit (13fl), becomes active. You only need to control whether it is. As a result,
It becomes possible to control reading of an arbitrary amount of data from the FIF○ memory, and the load on the receiving device can be reduced.
0UTPLIT READY 信号の使用方法は様々
であり、受信装置(420)がデータを読み出す際にフ
ラグ・センスしてもよいし、FIF○のデータ量が読み
出し要求数以−Lになった時点で割り込み信号として、
受信装置に送信してもよい。There are various ways to use the 0UTPLIT READY signal, such as sensing the flag when the receiving device (420) reads data, or sending an interrupt signal when the amount of data in FIF○ becomes less than the number of read requests. As,
It may also be transmitted to a receiving device.
この発明における他の実施例であるFIFOメモl)
!込み制御回路についても同様である。書込み数要求レ
ジスタを設けて比較し、INPUT READYを作
る。従って、前記説明と同様、送信装置(410)は書
き込みを要求する任意のデータ数を書き込み要求数レジ
スタにセットすれば、後は比較回路の出力信号である
INPIJT READY信号がアクティブになって
いるかどうかのみを制御すればよい。FIFO memory which is another embodiment of this invention
! The same applies to the integrated control circuit. Provide a write number request register, compare, and create INPUT READY. Therefore, as in the above explanation, the transmitting device (410) only needs to set the arbitrary number of data requested to be written in the write request number register, and the rest is the output signal of the comparison circuit.
It is only necessary to control whether the INPIJT READY signal is active.
INPUT READY 信号の使用方法も様々であ
り、前記同様、フラグ・センスとして用いてもよいし1
割り込み信号として用いてもよい。また、F I FO
メモリ(431)におけるデータの空き量を求めるため
に減算回路を使用してもよいし、カウンタ(432)の
初期値を0ではなく、蓄積可能なデータの最大容量であ
るKとセットし、送信装置(410)がFIFOメモリ
(431)にデータを書き込む際にカウンタ(432)
を1だけカウント・ダウンし読み出す際にカウンタ(4
32)を1だけカウント・アップするようにしてもよい
。There are various ways to use the INPUT READY signal, and as above, it may be used as a flag sense, or it may be used as a flag sense.
It may also be used as an interrupt signal. Also, FIFO
A subtraction circuit may be used to determine the amount of data free space in the memory (431), or the initial value of the counter (432) may be set to K, which is the maximum amount of data that can be stored, instead of 0, and then transmitted. When the device (410) writes data to the FIFO memory (431), the counter (432)
When counting down by 1 and reading it out, the counter (4
32) may be incremented by one.
さらに、他の実施例について説明する。第2図は、前記
FIFOメモリ制御回路の読み出し及び書き込み制御に
ついて詳細に説明するものである。Further, other embodiments will be described. FIG. 2 explains in detail the read and write control of the FIFO memory control circuit.
図において(121)は書き込み数要求レジスタ。In the figure, (121) is a write number request register.
(131)は書き込み数要求レジスタのデータとカウン
タのデータ量とを比較する比較回路、(201)は最大
容@にとカウンタのデータの差からFIFOメモリの空
き量を算出する減算回路である。それら以外はすでに説
明したものと同じである。(131) is a comparison circuit that compares the data of the write number request register and the data amount of the counter, and (201) is a subtraction circuit that calculates the free space of the FIFO memory from the difference between the maximum capacity @ and the data of the counter. Everything else is the same as already explained.
送信装置(410)よりFIF○メモリ(431)にデ
ータが書き込まれると同時に、ノJウンタ(432)は
1だけカウント・アップし、逆に受信装置(420)よ
りFIF○メモリ(431)からデータが読み出される
と同時に、カウンタ(432)は1だけカウント・ダウ
ンする。この結果、送信装置(4]0)及び受信装置(
420)が独立に)’ l F Oメモリ(43])に
対してアクセスしても、カウンタ(432)は常にFI
FOメモリ(431)に蓄えられているデータ量を正確
に計数しており、この値はレジスタ(433)に保存さ
れている。At the same time that data is written from the transmitting device (410) to the FIF○ memory (431), the counter (432) counts up by 1, and conversely, data is written from the FIF○ memory (431) to the receiving device (420). At the same time as is read out, the counter (432) counts down by one. As a result, the transmitting device (4]0) and the receiving device (
420) independently accesses the FIFO memory (43]), the counter (432) always
The amount of data stored in the FO memory (431) is accurately counted, and this value is stored in the register (433).
一方、受信装置(420)からはデータの読み出し要求
数を読み出し数要求レジスタ(120)に、また送信装
置(410)からはデータの書き込み要求数を書き込み
数要求レジスタ(+21)にセットすれば、後は比較回
路(+30)及び(+31)の出力である○UTPUT
READY及びINPLIT READY 信号をも
とに読み出し及び書き込みの制御を行えばよい。On the other hand, if the receiving device (420) sets the number of data read requests in the read number request register (120), and the transmitting device (410) sets the number of data write requests in the write number request register (+21), The rest is the output of the comparison circuit (+30) and (+31) ○UTPUT
Reading and writing may be controlled based on the READY and INPLIT READY signals.
この際、前記同様フラグ・センスとしてもよいし、 I
Iり込みとして用いてもよい。また、第2図ではFIF
Oメモリ(431)に蓄積されているデータ量を計数す
るカウンタ(432)を1つ用い、FIFOメモリ(4
3])におけるデータの空き量を計数するだめに、減算
回路(20+)を用いているが、1tI記で説明したよ
うに、FIF○メモリ(431)におけるデータの空き
量を計数するために別のカウンタを用意し、この初期値
をFIFOメモリ(431)に蓄積6J能な最大容量で
あるKとして、書き込みの際にカウンタを1だけカウン
ト・ダウンさせる方法を用いてもよい。At this time, it may be used as a flag sense as above, or I
It may also be used as an I entry. Also, in Figure 2, FIF
One counter (432) is used to count the amount of data stored in the O memory (431), and the FIFO memory (4
3]), a subtraction circuit (20+) is used to count the amount of free data in A method may also be used in which a counter is prepared, this initial value is set as K, which is the maximum capacity of 6J that can be stored in the FIFO memory (431), and the counter is counted down by 1 at the time of writing.
;発明の効果]
以」−のようにこの発明によれば、計数回路によりカウ
ントされt二FIFOメモリの記憶テ゛−夕VまたはF
IFOメモリの空き間と、ンステム1−の必要数が設だ
された要求レジスタのデータ量を比較し、比較結果でF
I FOメそりの制御を行うので、FIFOメモリを
任意のデータqtで読出しまたは書込み制御でき、しか
も送受信側の負荷を軽減できる。;Effects of the Invention] As described below, according to the present invention, the counting circuit counts the storage data of the FIFO memory V or F.
Compare the free space in IFO memory and the amount of data in the request register in which the required number of systems 1- is set, and based on the comparison result,
Since the IFO memory is controlled, reading or writing of arbitrary data qt to the FIFO memory can be controlled, and the load on the transmitting and receiving sides can be reduced.
第1図はこの発明の一実施例であるFIFOメモリ読出
し制御回路図、第2図はこの発明の他の実施例であるF
IF○メモリ読出し害込み制御回路図、第3図は従来の
FIFOメモリ制御回路図である。
図において、 (110)は計数回路、 (120)は
読出し数要求レジスタ、 (121)は書込み数要求レ
ジスタ(1ao)(fat)+i比較回路、(431)
liF I FO,+lモ!Jテある。
なお図中、同一符号は同一、または相当部分を示す。FIG. 1 is a FIFO memory read control circuit diagram which is one embodiment of the present invention, and FIG. 2 is a FIFO memory read control circuit diagram which is another embodiment of the present invention.
FIG. 3 is a conventional FIFO memory control circuit diagram. In the figure, (110) is a counting circuit, (120) is a read number request register, (121) is a write number request register (1ao) (fat) + i comparison circuit, (431)
liF I FO, +lmo! There is J Te. In the drawings, the same reference numerals indicate the same or corresponding parts.
Claims (1)
IFOメモリに書込まれるデータ量とこのFIFOメモ
リから読出されるデータ量とを計数する計数回路と、シ
ステム上必要とされる読出し数を設定する読出し数要求
レジスタか必要とされる書込み数を設定する書込み数要
求レジスタの一方または双方と、上記計数回路のデータ
と上記読出し数要求レジスタまたは上記書込み数要求レ
ジスタのデータとを比較する比較回路を備えたFIFO
メモリ制御回路。FIFO memory that stores data first-in, first-out, and this F
A counting circuit that counts the amount of data written to the IFO memory and the amount of data read from this FIFO memory, and a read count request register that sets the number of reads required for the system or sets the required number of writes. A FIFO comprising one or both of the write number request registers and a comparison circuit that compares the data of the counting circuit with the data of the read number request register or the write number request register.
Memory control circuit.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2292637A JPH04165529A (en) | 1990-10-30 | 1990-10-30 | Fifo memory control circuit |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2292637A JPH04165529A (en) | 1990-10-30 | 1990-10-30 | Fifo memory control circuit |
Publications (1)
Publication Number | Publication Date |
---|---|
JPH04165529A true JPH04165529A (en) | 1992-06-11 |
Family
ID=17784370
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2292637A Pending JPH04165529A (en) | 1990-10-30 | 1990-10-30 | Fifo memory control circuit |
Country Status (1)
Country | Link |
---|---|
JP (1) | JPH04165529A (en) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH08305544A (en) * | 1995-05-01 | 1996-11-22 | Nec Corp | Graphic data processing system in graphic processing system |
EP0949808A2 (en) * | 1998-02-20 | 1999-10-13 | Nec Corporation | PID filter circuit and FIFO circuit |
-
1990
- 1990-10-30 JP JP2292637A patent/JPH04165529A/en active Pending
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH08305544A (en) * | 1995-05-01 | 1996-11-22 | Nec Corp | Graphic data processing system in graphic processing system |
EP0949808A2 (en) * | 1998-02-20 | 1999-10-13 | Nec Corporation | PID filter circuit and FIFO circuit |
EP0949808A3 (en) * | 1998-02-20 | 2008-11-19 | Nec Corporation | PID filter circuit and FIFO circuit |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JPS58225432A (en) | Request buffer device | |
US6584512B1 (en) | Communication DMA device for freeing the data bus from the CPU and outputting divided data | |
JPH04165529A (en) | Fifo memory control circuit | |
US6697889B2 (en) | First-in first-out data transfer control device having a plurality of banks | |
JPH07210468A (en) | Semiconductor auxiliary memory | |
EP0169909B1 (en) | Auxiliary memory device | |
JPH02135562A (en) | Queue buffer control system | |
US20060218313A1 (en) | DMA circuit and computer system | |
US5623630A (en) | Data processor with application program buffer to cache buffer copy capability to prevent mismatches | |
JPH06250970A (en) | Memory controller | |
KR100397920B1 (en) | Read/Write Cancelable and Variable Depth First In First Out Communication System | |
JP2000003332A (en) | Bi-directional bus size conversion circuit | |
JPH03100851A (en) | Fifo storage device | |
JP2992621B2 (en) | Lock transfer method | |
KR100221297B1 (en) | First-in and first-out buffer | |
KR100253730B1 (en) | Backup device of non-continuous multi-source digital data | |
JP3057754B2 (en) | Memory circuit and distributed processing system | |
JPH04333950A (en) | Information processing system | |
JPH0348355A (en) | Data processor | |
JP2581144B2 (en) | Bus control device | |
JPS6162919A (en) | Buffer memory control circuit | |
JPH06187123A (en) | Data input/output device | |
JPS63268056A (en) | Bus converting device | |
JPS63228488A (en) | Pushup storage | |
JPWO2004051492A1 (en) | Storage device that compresses the same input value |