Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JPS6355719B2 - - Google Patents
[go: Go Back, main page]

JPS6355719B2 - - Google Patents

Info

Publication number
JPS6355719B2
JPS6355719B2 JP55049024A JP4902480A JPS6355719B2 JP S6355719 B2 JPS6355719 B2 JP S6355719B2 JP 55049024 A JP55049024 A JP 55049024A JP 4902480 A JP4902480 A JP 4902480A JP S6355719 B2 JPS6355719 B2 JP S6355719B2
Authority
JP
Japan
Prior art keywords
data
frame
signal
state
storage unit
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
Application number
JP55049024A
Other languages
Japanese (ja)
Other versions
JPS56144500A (en
Inventor
Susumu Takashima
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.)
Casio Computer Co Ltd
Original Assignee
Casio Computer Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Casio Computer Co Ltd filed Critical Casio Computer Co Ltd
Priority to JP4902480A priority Critical patent/JPS56144500A/en
Publication of JPS56144500A publication Critical patent/JPS56144500A/en
Publication of JPS6355719B2 publication Critical patent/JPS6355719B2/ja
Granted legal-status Critical Current

Links

Description

【発明の詳細な説明】[Detailed description of the invention]

この発明はフレーム単位のデータを一時記憶
し、同期をとりながら出力するフレームバツフア
装置に関する。 一般に、音声、画像等のデイジタルデータは連
続するフレーム単位のデータから構成される。 しかるに、このようなフレーム単位のデータの
転送速度と、そのデータから実際の波形を生成す
る速度とが異なつている場合、転送されたデータ
をフレーム単位で、バツフア装置の一時記憶さ
せ、同期をとつてデータを出力し波形生成する必
要がある。 しかしながら、その場合も、フレーム単位のデ
ータの転送が波形の生成に追いつかない場合に
は、波形の欠落が生じることになる。 この発明は上記のような事情に鑑みてなされた
もので、フレーム単位のデータの転送がそのデー
タを受けて出力する出力装置の速度に追いつかな
い場合でもそれを補い、間断なくフレーム毎のデ
ータを出力装置から出力することができるフレー
ムバツフア装置を提供することを目的とする。 以下、図面を参照してこの発明の一実施例を説
明する。第1図はその構成を示すもので、このフ
レームバツフア装置を例えば音声合成装置に適用
した場合を示している。図において11はマルチ
プレクサで、このマルチプレクサ11には、図示
しない音声波形データ転送装置から例えば8ビツ
ト並列の波形データが供給されている。この波形
データは第2図に示すように、直列状に配列され
る8ビツト単位のデータ複数個で1フレームデー
タを構成しているもので、フレームの最後に例え
ば8ビツトがオール「1」の16進で「FF」で表
現されるエンドコードが書き込まれている。第3
図は、上記1フレーム内のデータの内容をモデル
化して示したもので、この場合1つの音声を形成
するアナログ波形データを生成するのに、複数の
デイジタル情報として記憶しているものである。 このように構成されるフレームデータは、8ビ
ツト並列で順次マルチプレクサ11に供給されて
いる。さらに、このマルチプレクサ11には、上
記データの転送に対応して、リード・ライト制御
指命信号R/Wが供給されている。上記フレーム
データは、後述するステイタスレジスタ12か
ら、マルチプレクサ11に供給されている信号
MPX1の論理レベル状態に応じて、第1および
第2の出力バスとなるDAIバスあるいはDBIバス
に分配切換えられるように取り出される。具体的
には信号MPX1が「1」レベルの状態では、フ
レームデータはDAIバスに取り出され、RAM
(ランダム・アクセス・メモリ)等で構成される
第1の記憶部13およびデコーダ14にそれぞれ
供給され、記憶部13にはライト指令が与えられ
る。 デコーダ14では、1フレームの終了を示すエ
ンドコードを検出した時に、1発パルスの書き込
み終了信号MI1を発生する。また、第1の記憶
部13においては、フレームデータがDAIバスに
取り出されるのに対して、前記マルチプレクサ1
1から供給されるリード・ライト信号R/W1が
「1」レベルとなり、1フレーム分のデータが順
次書き込まれる。 このリード・ライト信号R/W1に対応して、
アドレスデータがアドレスバスABを介して、マ
ルチプレクサ15に供給され、このマルチプレク
サ15によつて、第1の記憶部13の書き込みア
ドレスが指定される。 上記マルチプレクサ15に対しては、さらにア
ドレスカウンタ16からの読み出しアドレス情報
も供給されており、ステイタスレジスタ12から
の信号MPX2によつて、前記アドレスバスAB
を介して供給される書き込みアドレス情報と、前
記カウンタ16からの読み出しアドレス情報との
一方を選択するようになつている。 上記第1の記憶部13から読み出されるフレー
ムデータは、DAOバスに取り出され、セレクタ
17およびデコーダ18に供給されている。デコ
ーダ18では、フレームデータの読み出し情報か
らエンドコードを検出し、このエンドコード検出
に伴ない1発パルスの読み出し終了信号MO1を
発生する。 一方、前記マルチプレクサ11に供給されてい
る信号MPX1が「0」レベルの時には、フレー
ム単位のデータはDBIバスに取り出され、前記
DAIバスの場合と同様に構成される第2の記憶部
19および書き込み終了検出デコーダ20に供給
される。上記第2の記憶部19は、前記第1の記
憶部13と同容量で構成され、マルチプレクサ1
1より与えられるリード・ライト信号R/W2で
制御され、マルチプレクサ21からの出力情報で
アドレス指定される。このマルチプレクサ21に
は、書き込みアドレス情報がアドレスバスABを
介して供給されると共に、アドレスカウンタ22
からのアドレス情報が供給され、信号MPX3に
よつて、その一方が選択される。 上記第2の記憶部19から読み出された情報
は、DBOバスを介して、セレクタ17および読
み出し終了検出デコーダ23に供給される。セレ
クタ17は、DAOバスあるいはDBOバスに取り
出されたフレームデータの一方を信号Sによつて
選択し、図示しないデイジタル/アナログ変換器
に供給し、さらにスピーカを介して音声として出
力するようになつている。 上記アドレスカウンタ16,22は、それぞれ
第1および第2の記憶部13,19の読み出し時
のアドレス情報を計数しているもので、共に計数
歩進用のクロツク信号CLKが供給されている。
そして、アドレスカウンタ16,22は、信号
CL1,CL2が「1」となつた時、それぞれのカ
ウンタの内容をクリアし計数歩進動作をするよう
になつており、記憶部13および19の最後のア
ドレスでクリアされ、さらに最初のアドレスから
計数歩進されるようになつている。 また、このアドレスカウンタ16,22には、
プリセツト信号L1,L2がそれぞれ供給され、
この信号L1、あるいはL2が「1」レベルにな
つた時に、カウンタ22のアドレスをカウンタ1
6に、あるいはカウンタ16の内容をカウンタ2
2にそれぞれ読み込み、プリセツトし、カウント
動作をするようになつている。 前記デコーダ14,18,20,23から発生
される書き込みあるいは読み出し終了信号MI1,
MO1,MI2,MO2は、ステイタスレジスタ1
2に供給されている。このステイタスレジスタ1
2は、上記信号MI1,MO1,MI2,MO2に
対応して、その信号をラツチする4個のフリツプ
フロツプFI1,FO1,FI2,FO2およびロジツ
ク回路(図示せず)から構成されている。そし
て、4個のフリツプフロツプFI1,FO1,FI
2,FO2の記憶状態および、前記終了信号の発
生に応じて、前述した信号MPX1,MPX2,
MPX3,L1,L2,CL1,CL2,Sおよび
フレーム単位のデータの供給を波形データ転送装
置に対して、停止させる指令信号WAITを発生
するようになるもので、第1表に示すような
「1」〜「9」の9組のステイトを設定する。そ
して、このステイト状態に応じて第2表に示すよ
うに、各信号のレベルが決定され発生されるもの
である。この場合、フリツプフロツプFI1,FO
1,FI2,FO2は4個とも「1」となる状態で
リセツトされるようになつている。
The present invention relates to a frame buffer device that temporarily stores data in units of frames and outputs data while maintaining synchronization. In general, digital data such as audio and images is composed of continuous frame-by-frame data. However, if the data transfer speed in frame units is different from the speed at which actual waveforms are generated from that data, the buffer device temporarily stores the transferred data in frame units to achieve synchronization. It is necessary to output data and generate waveforms. However, even in this case, if the frame-by-frame data transfer cannot keep up with waveform generation, waveform dropouts will occur. This invention was made in view of the above-mentioned circumstances, and even if the transfer of data in units of frames cannot keep up with the speed of the output device that receives and outputs the data, it can compensate for this and transfer data in units of frames without interruption. An object of the present invention is to provide a frame buffer device that can output from an output device. Hereinafter, one embodiment of the present invention will be described with reference to the drawings. FIG. 1 shows its configuration, and shows a case where this frame buffer device is applied to, for example, a speech synthesis device. In the figure, 11 is a multiplexer, and this multiplexer 11 is supplied with, for example, 8-bit parallel waveform data from an audio waveform data transfer device (not shown). As shown in Figure 2, this waveform data consists of one frame of data consisting of multiple pieces of 8-bit data arranged in series, and at the end of the frame, for example, all 8 bits are "1". An end code expressed as "FF" in hexadecimal is written. Third
The figure shows a model of the content of the data in one frame. In this case, to generate analog waveform data forming one voice, a plurality of pieces of digital information are stored. The frame data configured in this manner is sequentially supplied to the multiplexer 11 in 8-bit parallel fashion. Furthermore, this multiplexer 11 is supplied with a read/write control instruction signal R/W in response to the above-mentioned data transfer. The above frame data is a signal supplied to the multiplexer 11 from the status register 12, which will be described later.
Depending on the logic level state of MPX1, it is taken out so as to be distributed and switched to the DAI bus or the DBI bus, which becomes the first and second output buses. Specifically, when the signal MPX1 is at the "1" level, frame data is taken out to the DAI bus and stored in the RAM.
(random access memory) and the like, and a write command is given to the storage unit 13. When the decoder 14 detects an end code indicating the end of one frame, it generates a one-pulse write end signal MI1. Furthermore, in the first storage unit 13, the frame data is taken out to the DAI bus, while the multiplexer 1
The read/write signal R/W1 supplied from R/W1 becomes the "1" level, and data for one frame is sequentially written. Corresponding to this read/write signal R/W1,
Address data is supplied to the multiplexer 15 via the address bus AB, and the write address of the first storage section 13 is designated by the multiplexer 15. The multiplexer 15 is further supplied with read address information from the address counter 16, and the address bus AB is controlled by the signal MPX2 from the status register 12.
Either the write address information supplied via the counter 16 or the read address information from the counter 16 is selected. The frame data read from the first storage section 13 is taken out to the DAO bus and supplied to the selector 17 and decoder 18. The decoder 18 detects an end code from the frame data read information, and generates a one-pulse read end signal MO1 in response to the detection of the end code. On the other hand, when the signal MPX1 supplied to the multiplexer 11 is at the "0" level, frame unit data is taken out to the DBI bus and the
The signal is supplied to a second storage unit 19 and a write end detection decoder 20, which are configured in the same manner as in the case of the DAI bus. The second storage unit 19 has the same capacity as the first storage unit 13, and has the same capacity as the multiplexer 1.
It is controlled by a read/write signal R/W 2 given by R/W 1 and addressed by output information from a multiplexer 21 . Write address information is supplied to this multiplexer 21 via address bus AB, and address counter 22
address information is supplied from the address information, and one of them is selected by the signal MPX3. The information read from the second storage section 19 is supplied to the selector 17 and the read end detection decoder 23 via the DBO bus. The selector 17 selects one of the frame data taken out to the DAO bus or the DBO bus according to the signal S, supplies it to a digital/analog converter (not shown), and outputs it as audio via a speaker. There is. The address counters 16 and 22 count address information when reading out the first and second storage sections 13 and 19, respectively, and are both supplied with a clock signal CLK for incrementing the count.
Then, the address counters 16 and 22 receive the signal
When CL1 and CL2 become "1", the contents of the respective counters are cleared and the count is incremented.The contents are cleared at the last address of the memory sections 13 and 19, and then the contents are cleared from the first address. It is designed to be counted in steps. In addition, the address counters 16 and 22 include
Preset signals L1 and L2 are respectively supplied,
When this signal L1 or L2 reaches the "1" level, the address of the counter 22 is changed to the counter 1.
6 or the contents of counter 16 to counter 2.
2, each is loaded, preset, and counted. Write or read end signals MI1, generated from the decoders 14, 18, 20, 23;
MO1, MI2, MO2 are status register 1
2 is supplied. This status register 1
2 consists of four flip-flops FI1, FO1, FI2, FO2 and a logic circuit (not shown) for latching the signals MI1, MO1, MI2, MO2. And 4 flip-flops FI1, FO1, FI
2. Depending on the storage state of FO2 and the generation of the end signal, the signals MPX1, MPX2,
It generates a command signal WAIT to stop the supply of MPX3, L1, L2, CL1, CL2, S and frame-by-frame data to the waveform data transfer device. ” to “9” are set. Then, as shown in Table 2, the level of each signal is determined and generated according to this state. In this case, flip-flop FI1, FO
1, FI2, and FO2 are all reset to "1".

【表】【table】

【表】【table】

【表】 第1表は、4つの信号MI1〜MO2および、
フリツプフロツプFI1〜FO2のとるうる状態を
掲げ示したものである。たとえば、ステイト1
は、フリツプフロツプFI1がセツト、すなわち
第1の記憶部13に対する書き込みが終了した状
態で、かつ第2の記憶部19に対する読み出しが
終了し、信号MO2が発生された時に設定され
る。ステイト2は、フリツプフロツプFO2が
「0」、すなわち第2の記憶部19の読み出しの終
了していない状態で、かつ第1の記憶部13に対
する書き込み終了信号が発生された時に設定され
る。以下ステイト8まで表の通り設定される。な
おステイト1では信号MI1,MO2が同時に発
生された場合も含まれている。同様に、ステイト
3では、信号MI2,MO1が同時に発生した場
合も含まれている。さらに、ステイト9は、書き
込みおよび読み出し終了信号MI1,MI2,MO
1,MO2のいずれも発していない時に設定され
る。 また、第2表においては、信号MPX1は、
「1」の状態で入力データをバスDAIに供給し、
MPX2およびMPX3はそれぞれ、「1」の状態
でアドレスカウンタ16,22からのデータを選
択する。さらに、信号Sは「1」でバスDAO側
を選択し、第1の記憶部13から読み出されるよ
うになるものである。 このように構成されるフレームバツフア装置に
あつては、第1および第2の記憶部13,19に
対して、マルチプレクサ11を介して、交互に1
フレーム分のデータが書きこまれる。それと同時
に、書き込み中でない方の記憶部13,19から
交互に1フレーム分のデータが、読み出されるよ
うになる。この場合、例えば、第1の記憶部13
の読み出しが終了した時に、第2の記憶部19に
対する書き込み終了のタイミングが一致していれ
ば不都合は生じない。 しかしながら、例えば、第1の記憶部13に対
する読み出しが終了しているにもかかわらず、第
2の記憶部19に対する書き込みが未終了である
ような場合も発生する。これを以下ケース1と称
する。また、逆に第1の記憶部13読み出し中
に、第2の記憶部19の書き込みが終了してしま
うような場合も発生する。これを以下ケース2と
称する。このような、ケース1および2のよう
に、記憶部13,19に対する読み出しおよび書
き込みの同期がとれない場合でも、このフレーム
バツフア装置は十分効果的に動作するようになつ
ている。 まずケース1について、第4図および第5図を
参照して説明する。例えば、タイミングt1で第1
の記憶部13に対する書き込みが終了して、第2
の記憶部19に対する読み出しが同時に終了した
とする。これはステイト1の状態であるので、ス
テイタスレジスタ12から発生される信号MPX
1,MPX2,………が第2表で示したようなレ
ベルとなり、第1の記憶部13からフレーム単位
のデータの読み出しが開始され、第2の記憶部1
9に対して、データの書き込みが開始される。そ
して、タイミングt2で、第1の記憶部13からの
読み出しが終了し、信号MO1を発生する。この
時、第2の記憶部19は書き込み中であるので、
フリツプフロツプFI2は、「0」状態となつてい
る。すなわちステイト8の状態に相当している。
なお、タイミングt1〜t2の間は、終了信号MI1,
MO1,MI2,MO2のいずれも発生されない状
態にあるので、ステイト9の状態となつている。
タイミングt2のステイト8の状態では、信号
MPX2,S,CL1が「1」レベルであるので、
再度第1の記憶部13から同じフレームデータが
読み出される。 そして、タイミングt3で、第2の記憶部19に
対する書き込みが終了すると、信号MI2を発生
する。この時、既にタイミングt2で信号MO1が
発生されており、フリツプフロツプFO1は「1」
をラツチした状態にあるので、ステイト7の状態
に相当している。このステイト7の状態では、第
1の記憶部13に対して書き込みが開始される。
そして、第2の記憶部19に対しては、信号L2
が「1」となり、アドレスカウンタ16の内容が
アドレスカウンタ22に供給され、第1の記憶部
13の読み出し途中のアドレス情報を得て、第2
の記憶部19の読み出しを開始する。すなわち、
第2の記憶部19の書きこまれた1フレームのデ
ータの途中のアドレスから読み出されるようにな
る。そして、タイミングt4で、例えば第1の記憶
部13に対する書き込みが終了し、同時に、第2
の記憶部19に対する読み出しが終了したとする
と、ステイト1の状態となる。 このようにケース1の場合、第1の記憶部13
内のデータを再度読み出し、第2の記憶部19に
対する書き込みが終了した時点で、第1の記憶部
13の読み出しアドレス情報を得て、第2の記憶
部19の読み出しを開始するので、データ出力の
欠落が防止出来る。 また、ケース2について、第6図および第7図
を参照して説明する。例えばタイミングt1で、第
1の記憶部13に対する書き込みが終了し、同時
に第2の記憶部19に対する読み出しが終了した
とする。これはステイト1の状態にあり、第1の
記憶部13からフレーム単位のデータの読み出し
が開始され、第2の記憶部19に対して、フレー
ム単位のデータの書き込みが開始される。そし
て、タイミングt2で、第1の記憶部13読み出し
中に、第2の記憶部19に対する書き込みが終了
したとする。この状態は、フリツプフロツプFO
1が「0」で、第2の記憶部19の書き込み終了
信号MI2が発生した場合であるので、ステイト
4の状態が設定される。このステイト4の状態で
は、信号WAITが「1」レベルとなり、フレー
ム単位のデータの転送の禁止指令を出す。そし
て、タイミングt3で、第1の記憶部13の1フレ
ーム分のデータの読み出しが終了すると、読み出
し終了信号MO1を発生する。この場合、第2の
記憶部19に対する書き込みはすでに終了してい
るので、フリツプフロツプFI2は「1」となつ
ている。すなわち、ステイト3の状態が設定され
る。このステイト3の状態では、上記信号
WAITが「0」レベルとなり、第1の記憶部1
3に対する書き込みが開始され、第2の記憶部1
9からの読み出しが開始される。そして、例えば
タイミングt4で、読み出しおよび書き込みが一致
して終了したとすると、ステイト1の状態とな
る。 このように、ケース2の場合には、第1の記憶
部13読み出し中に、第2の記憶部19の書き込
みが終了してしまつた場合に、波形データ転送を
一時禁止する信号WAITを発生し、第1の記憶
部13の読み出しが終了した時点で、信号
WAITをクリアして、同期をとるようにしてい
る。 なお、ケース1および2において、第1および
第2の記憶部13,19を丁度入れ換えた場合も
発生するが上記同様に処理し得る。 また、このようなフレームバツフア装置は、ケ
ース1の場合に、これまで出力していたフレーム
のデータを読み出し、そして、そのフレームの途
中から本来読み出すべきデータが出力されること
になるが、音声情報あるいは画像情報等は近接す
るフレームのデータが相似している為、有効に動
作するものである。 以上述べたように、この発明によれば、フレー
ム単位のデータの入力が、出力速度に追いつかな
い場合でもそれを補い、間断なくフレーム単位の
データを出力装置から出力することができるとい
う優れた効果を奏する。
[Table] Table 1 shows the four signals MI1 to MO2 and
The possible states of flip-flops FI1 to FO2 are listed. For example, state 1
is set when the flip-flop FI1 is set, that is, when writing to the first storage section 13 is completed, reading from the second storage section 19 is completed, and the signal MO2 is generated. State 2 is set when the flip-flop FO2 is "0", that is, when reading from the second storage section 19 is not completed and a write end signal for the first storage section 13 is generated. The settings below up to state 8 are as shown in the table. Note that state 1 also includes a case where signals MI1 and MO2 are generated simultaneously. Similarly, state 3 includes a case where signals MI2 and MO1 occur simultaneously. Furthermore, state 9 receives write and read end signals MI1, MI2, MO
Set when neither 1 nor MO2 is emitted. Also, in Table 2, the signal MPX1 is
Supply input data to the bus DAI in the “1” state,
MPX2 and MPX3 select data from address counters 16 and 22, respectively, in the state of "1". Further, when the signal S is "1", the bus DAO side is selected, and the data is read from the first storage section 13. In the frame buffer device configured in this manner, the first and second storage units 13 and 19 are alternately connected to each other via the multiplexer 11.
Frame worth of data is written. At the same time, data for one frame is read out alternately from the storage sections 13 and 19 that are not being written. In this case, for example, the first storage unit 13
If the timing of the end of writing to the second storage unit 19 coincides with the end of reading from the second storage unit 19, no problem will occur. However, for example, a case may occur in which writing to the second storage section 19 is not completed even though reading from the first storage section 13 has been completed. This will be referred to as case 1 below. Conversely, a case may occur in which writing to the second storage section 19 ends while the first storage section 13 is being read. This will be referred to as case 2 below. Even when reading and writing to the storage units 13 and 19 cannot be synchronized as in Cases 1 and 2, this frame buffer device is designed to operate sufficiently effectively. First, case 1 will be explained with reference to FIGS. 4 and 5. For example, at timing t 1 the first
After writing to the storage unit 13 is completed, the second
It is assumed that the reading from the storage unit 19 of the two ends at the same time. Since this is state 1, the signal MPX generated from the status register 12
1, MPX2, .
9, data writing starts. Then, at timing t2 , reading from the first storage section 13 is completed and the signal MO1 is generated. At this time, the second storage unit 19 is in the process of writing, so
Flip-flop FI2 is in the "0" state. In other words, this corresponds to state 8.
Note that between timing t1 and t2 , the end signals MI1,
Since none of MO1, MI2, and MO2 are generated, the state is state 9.
In state 8 at timing t 2 , the signal
Since MPX2, S, and CL1 are at the "1" level,
The same frame data is read out from the first storage unit 13 again. Then, at timing t3 , when writing to the second storage section 19 is completed, a signal MI2 is generated. At this time, signal MO1 has already been generated at timing t2 , and flip-flop FO1 is set to "1".
Since it is in the latched state, it corresponds to state 7. In this state 7, writing to the first storage unit 13 is started.
Then, the signal L2 is sent to the second storage unit 19.
becomes "1", the contents of the address counter 16 are supplied to the address counter 22, the address information being read from the first storage section 13 is obtained, and the second
The reading of the storage unit 19 is started. That is,
One frame of data written in the second storage unit 19 is read from an address in the middle. Then, at timing t4 , writing to, for example, the first storage unit 13 is completed, and at the same time, the writing to the second storage unit 13 is completed.
When reading from the storage unit 19 is completed, the state becomes state 1. In this way, in case 1, the first storage unit 13
When the data in the second storage section 19 is read out again and the writing to the second storage section 19 is completed, the read address information of the first storage section 13 is obtained and reading of the second storage section 19 is started, so that the data is output. This can prevent missing items. Further, case 2 will be explained with reference to FIGS. 6 and 7. For example, assume that at timing t1 , writing to the first storage unit 13 ends, and reading to the second storage unit 19 ends at the same time. This is in state 1, in which reading of data in units of frames from the first storage unit 13 is started, and writing of data in units of frames to the second storage unit 19 is started. It is assumed that writing to the second storage section 19 is completed at timing t2 while the first storage section 13 is being read. This state is the flip-flop FO
1 is "0" and the write end signal MI2 of the second storage section 19 is generated, so the state of state 4 is set. In this state 4, the signal WAIT goes to the "1" level and issues a command to inhibit frame-by-frame data transfer. Then, at timing t3 , when reading of one frame of data from the first storage section 13 is completed, a read end signal MO1 is generated. In this case, since writing to the second storage unit 19 has already been completed, the flip-flop FI2 is set to "1". That is, the state of state 3 is set. In this state 3, the above signal
WAIT becomes “0” level, and the first storage unit 1
3 starts writing to the second storage unit 1.
Reading from 9 is started. Then, for example, at timing t4 , if reading and writing are completed in agreement, the state becomes state 1. In this way, in case 2, if writing to the second storage section 19 is completed while the first storage section 13 is being read, a signal WAIT is generated to temporarily inhibit waveform data transfer. , when the reading of the first storage unit 13 is completed, the signal
I clear WAIT and synchronize. Incidentally, in cases 1 and 2, this also occurs when the first and second storage units 13 and 19 are just replaced, but it can be processed in the same way as above. In addition, in case 1, such a frame buffer device reads the data of the frame that has been output so far, and then outputs the data that should have been read from the middle of that frame. Information or image information works effectively because the data of adjacent frames are similar. As described above, according to the present invention, even if the input of frame-by-frame data cannot keep up with the output speed, it can compensate for it and output the frame-by-frame data from the output device without interruption. play.

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

第1図はこの発明の一実施例に係るフレームバ
ツフア装置の構成図、第2図は上記フレームバツ
フア装置に供給されるフレーム単位のデータの構
成を示す図、第3図は上記フレーム単位のデータ
の内容を説明する為の図、第4図乃至第7図は上
記フレームバツフア装置における動作を説明する
為の図である。 12……ステイタスレジスタ、13,19……
第1および第2の記憶部、14,18,20,2
3……デコーダ、15,21……マルチプレク
サ、16,22……アドレスカウンタ、17……
セレクタ。
FIG. 1 is a block diagram of a frame buffer device according to an embodiment of the present invention, FIG. 2 is a diagram showing the structure of data in units of frames supplied to the frame buffer device, and FIG. 3 is a diagram showing the structure of data in units of frames. FIGS. 4 to 7 are diagrams for explaining the contents of the data, and FIGS. 4 to 7 are diagrams for explaining the operation of the frame buffer device. 12...Status register, 13, 19...
First and second storage units, 14, 18, 20, 2
3... Decoder, 15, 21... Multiplexer, 16, 22... Address counter, 17...
selector.

Claims (1)

【特許請求の範囲】 1 第1、第2の記憶手段を備え、この記憶手段
の一方が読み出し動作をしている際は他方が書き
込み動作をすることによりフレーム単位のデータ
を連続して入出力するフレームバツフア装置に於
て、 上記第1、第2の記憶手段のうち、一方が読み
出し動作を終了したにも拘らず他方が書き込み動
作を終了していない場合、上記一方の記憶手段の
先頭アドレスから上記フレーム単位のデータを再
び読み出す第1の制御手段と、 その後上記他方の記憶手段の書き込み動作が終
了した際、その時点の上記一方の記憶手段のアド
レスに対応する上記他方の記憶手段のアドレスか
ら該他方の記憶手段の読み出しを開始させる第2
の制御手段と を具備したことを特徴とするフレームバツフア装
置。
[Claims] 1. First and second storage means are provided, and when one of the storage means is performing a read operation, the other one is performing a write operation, thereby continuously inputting and outputting frame unit data. In a frame buffer device, when one of the first and second storage means has finished the read operation but the other has not finished the write operation, the beginning of the first and second storage means is a first control means for reading out the frame unit data from the address again; and, when the write operation of the other storage means is subsequently completed, a first control means for reading out the data in units of frames from the address; a second one for starting reading of the other storage means from the address;
1. A frame buffer device comprising: control means.
JP4902480A 1980-04-14 1980-04-14 Flame buffer unit Granted JPS56144500A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP4902480A JPS56144500A (en) 1980-04-14 1980-04-14 Flame buffer unit

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP4902480A JPS56144500A (en) 1980-04-14 1980-04-14 Flame buffer unit

Publications (2)

Publication Number Publication Date
JPS56144500A JPS56144500A (en) 1981-11-10
JPS6355719B2 true JPS6355719B2 (en) 1988-11-04

Family

ID=12819536

Family Applications (1)

Application Number Title Priority Date Filing Date
JP4902480A Granted JPS56144500A (en) 1980-04-14 1980-04-14 Flame buffer unit

Country Status (1)

Country Link
JP (1) JPS56144500A (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS617481A (en) * 1984-06-22 1986-01-14 Mitsubishi Precision Co Ltd Dummy system of continuous sound in water
JP2532363B2 (en) * 1984-06-22 1996-09-11 松下電器産業株式会社 Delay device

Also Published As

Publication number Publication date
JPS56144500A (en) 1981-11-10

Similar Documents

Publication Publication Date Title
KR101664486B1 (en) Memory controlling device
JPH1064257A (en) Semiconductor storage device
JP2976429B2 (en) Address control circuit
JPH05135583A (en) Memory access system
US6259652B1 (en) Synchronous integrated memory
JPS6355719B2 (en)
JPH0573046A (en) Musical sound signal arithmetic processor
JPH06149662A (en) Continuous read expanding system for burst transfer of rom and rom built-in type microcomputer using the system
JP2007200555A (en) Clock synchronous memory device and scheduler circuit thereof
JP3288327B2 (en) Video memory circuit
JPH0784870A (en) Storage circuit
JPH08149160A (en) Data receiver
JPH10340596A (en) Data storage device and semiconductor storage device
JPS63310298A (en) Time slot replacing device
JP2001109442A (en) Video signal processing circuit
JP2797836B2 (en) Double buffer memory system
JPS58208980A (en) Cue memory circuit
JP3935152B2 (en) Buffer memory device
JP3332639B2 (en) Read / write control method and control circuit for memory for audio recording / reproducing device
JP2512945B2 (en) Image memory device
JPS59151371A (en) Semiconductor memory element
JPS62191945A (en) Memory device
JPS5916049A (en) Buffer circuit
JP2005250498A (en) Video signal processing circuit
KR930007016B1 (en) Locking circuit helping the read-modify write cycle