JPH0667996A - Velocity conversion circuit with erroneous operation detecting function - Google Patents
Velocity conversion circuit with erroneous operation detecting functionInfo
- Publication number
- JPH0667996A JPH0667996A JP4217982A JP21798292A JPH0667996A JP H0667996 A JPH0667996 A JP H0667996A JP 4217982 A JP4217982 A JP 4217982A JP 21798292 A JP21798292 A JP 21798292A JP H0667996 A JPH0667996 A JP H0667996A
- Authority
- JP
- Japan
- Prior art keywords
- buffer
- read
- write
- reading
- writing
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Landscapes
- Time-Division Multiplex Systems (AREA)
- Communication Control (AREA)
- Debugging And Monitoring (AREA)
- Information Transfer Systems (AREA)
Abstract
Description
【0001】[0001]
【産業上の利用分野】この発明は、誤動作検出機能付き
速度変換回路に関し、さらに詳しくは入力データを一時
記憶する同一バッファへの書込みと読出しの競合が発生
したことを検出し動作の復旧を行う誤動作検出機能付き
速度変換回路。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a speed conversion circuit with a malfunction detection function, and more specifically, it detects the occurrence of competition between writing and reading in the same buffer for temporarily storing input data and restores the operation. Speed conversion circuit with malfunction detection function.
【0002】[0002]
【従来の技術】通常速度変換回路はFIFO回路を用い
てデータの書込みと読出しをそれぞれ異なる速度を持つ
同期クロックに対応したタイミングで行っている。ま
た、この書込み用クロックと読出し用クロックに異常が
発生することによって読出しデータに誤りが生じること
がないように、書込みクロックと読出しクロックの動作
を監視している。2. Description of the Related Art Normally, a speed conversion circuit uses a FIFO circuit to write and read data at timings corresponding to synchronous clocks having different speeds. Further, the operations of the write clock and the read clock are monitored so that an error does not occur in the read data due to the occurrence of an abnormality in the write clock and the read clock.
【0003】一般に、速度変換のために入力データを一
時記憶する複数個のバッファを用意し、同一バッファに
対し、書込みと読出しが行われるタイミングが発生しな
いように制御される。これは同一バッファに対し、書込
みと読出しが行われるようなタイミングが発生すると、
正常なデータの読出しができない可能性があるからであ
る。Generally, a plurality of buffers for temporarily storing input data for speed conversion are prepared, and control is performed so that timings of writing and reading do not occur in the same buffer. This is because when the timing of writing and reading occurs in the same buffer,
This is because there is a possibility that normal data cannot be read.
【0004】図5に、従来における構成ブロック図を示
す。バッファ部51は入力データを一時記憶するもので
一般に複数個のバッファから構成される。ここでは、バ
ッファ部51は4つのバッファA,B,C,Dからな
り、書込み選択部54によって選択されたバッファに入
力データが書込まれ、読出し選択部55によって選択さ
れたバッファに記憶されたデータが読み出され出力され
る。FIG. 5 shows a block diagram of a conventional configuration. The buffer unit 51 temporarily stores input data and is generally composed of a plurality of buffers. Here, the buffer unit 51 is composed of four buffers A, B, C and D. Input data is written in the buffer selected by the write selection unit 54 and stored in the buffer selected by the read selection unit 55. Data is read and output.
【0005】書込み制御部52は、書込みクロックと入
力データの先頭を示す書込み制御信号によってバッファ
に書込む開始のタイミングを示す書込みタイミング信号
を生成する部分である。読出し制御部53は、読出しク
ロックと出力データの先頭を示す読出し制御信号によっ
てバッファから読出す開始のタイミングを示す読出しタ
イミング信号を生成する部分である。The write control section 52 is a section for generating a write timing signal indicating the timing of starting writing in the buffer by a write clock and a write control signal indicating the beginning of the input data. The read control unit 53 is a unit that generates a read timing signal that indicates the timing of starting reading from the buffer in response to the read clock and the read control signal that indicates the beginning of the output data.
【0006】バッファシフト制御部54は、書込みタイ
ミング信号を利用して書込むべきバッファを選択し書込
む期間を指定するバッファ書込み信号を生成し、読出し
タイミング信号を利用して読出すべきバッファを選択し
読出す期間を指定するバッファ読出し信号を生成する部
分である。The buffer shift control unit 54 selects a buffer to be written by using the write timing signal, generates a buffer write signal designating a writing period, and selects a buffer to be read by using the read timing signal. This is a part for generating a buffer read signal that specifies a period for reading.
【0007】書込み選択部55は、バッファシフト部か
ら入力されるバッファ書込み信号を利用して、入力デー
タを書込むべきバッファを順次選択しデータを書込んで
いく。読出し選択部56は、バッファシフト部から入力
されるバッファ読出し信号を利用して、入力データを読
出すべきバッファを順次選択しデータを読み出す。The write selection section 55 utilizes the buffer write signal input from the buffer shift section to sequentially select the buffer in which the input data should be written and write the data. The read selection unit 56 uses the buffer read signal input from the buffer shift unit to sequentially select the buffer from which the input data should be read and read the data.
【0008】書込みクロック監視部57は、書込みクロ
ックと書込み制御信号が一定期間中に正規の数だけ発生
し、ぬけがないことをカウンタ等で監視することによ
り、書込みの基準となるクロックの誤動作を検出し、バ
ッファシフト制御部54にその異常を知らせるものであ
る。The write clock monitoring unit 57 monitors a counter or the like that the write clock and the write control signal are generated in a regular number during a fixed period and there is no gap, and thereby a malfunction of the clock serving as a reference for writing is detected. This is detected and the buffer shift control unit 54 is notified of the abnormality.
【0009】読出しクロック監視部58は、読出しクロ
ックと読出し制御信号が一定期間中に正規の数だけ発生
し、ぬけがないことをカウンタ等で監視することによ
り、読出しの基準となるクロックの誤動作を検出し、バ
ッファシフト制御部54にその異常を知らせるものであ
る。The read clock monitoring unit 58 monitors a counter or the like that a normal number of read clocks and read control signals are generated during a fixed period and that there is no gap, and thus a malfunction of the clock that is the reference for reading is detected. This is detected and the buffer shift control unit 54 is notified of the abnormality.
【0010】図6に、従来におけるデータの書込みと読
出しのタイムチャートを示す。ここで入力されるデータ
は、8ビットのシリアルデータ(D1〜D8)であり、
書込みタイミング信号W8Kには、入力データの先頭を
示す信号で、読出しタイミング信号R8Kは、出力デー
タの先頭を示す信号である。FIG. 6 shows a time chart for writing and reading data in the related art. The data input here is 8-bit serial data (D1 to D8),
The write timing signal W8K is a signal indicating the beginning of the input data, and the read timing signal R8K is a signal indicating the beginning of the output data.
【0011】図7および図8に、従来例において、書込
みと読出しのタイミングのずれを検出して正常に戻すタ
イムチャートを示す。この従来例では、正常な場合の初
期状態を(バッファA:書込み、バッファC:読出し)
とし、順次等間隔で、書込みはバッファA→B→C→D
→Aと巡回し、読出しはバッファC→D→A→B→Cと
巡回し、書込みと読出しの動作が同じバッファを同時に
アクセスしないように、バッファシフト制御部54が制
御しているものとする。FIG. 7 and FIG. 8 are time charts for detecting a timing difference between writing and reading and returning to a normal state in the conventional example. In this conventional example, the initial state in the normal case is set (buffer A: write, buffer C: read).
And write at buffer A → B → C → D at regular intervals.
It is assumed that the buffer shift control unit 54 controls so as to cycle through → A and read through buffers C → D → A → B → C, so that the same write and read operations do not simultaneously access the same buffer. .
【0012】また、書込みと読出しの動作が同じバッフ
ァに対して実行される以前に誤動作を検知するために、
たとえば、バッファAとバッファDを監視し、バッファ
AとバッファDが同時にアクセスされるような正常でな
い状態が検知された場合には、バッファDに対する書込
みまたは読出しの動作を2度連続して行うようにしてバ
ッファへのアクセスのずれを正常状態に戻してやる。Further, in order to detect a malfunction before the write and read operations are performed on the same buffer,
For example, the buffer A and the buffer D are monitored, and when an abnormal state in which the buffer A and the buffer D are simultaneously accessed is detected, the writing or reading operation with respect to the buffer D is performed twice in succession. Then, the shift of access to the buffer is returned to the normal state.
【0013】図7において、データの書込みをバッファ
Dで行っているときに、同時にデータの読出しをバッフ
ァAで行うような状態が検出された場合には、バッファ
Dにデータを2度書込み、書込みタイミングをずらせ
て、次のタイミングでは、バッファAで読出し、バッフ
ァCで書込みを行う正常状態となるようにバッファシフ
ト制御部54が制御する。In FIG. 7, when data is being written in the buffer D and a state in which data is being simultaneously read in the buffer A is detected, the data is written and written in the buffer D twice. The buffer shift control unit 54 controls the timing so that the buffer A is in a normal state where the buffer A reads and the buffer C writes at the next timing.
【0014】図8においてデータの書込みをバッファA
で行っているときに、同時にデータの読出しをバッファ
Dで行うような状態が検出された場合には、バッファD
からデータを2度読出し、読出しタイミングをずらせ
て、次のタイミングでは、バッファCで読出し、バッフ
ァAで書込みを行う正常状態となるように、バッファシ
フト制御部54が制御する。In FIG. 8, data is written in the buffer A.
If it is detected that the data is read in the buffer D at the same time while the data is being read in, the buffer D is detected.
The buffer shift control unit 54 controls so that the data is read twice, the read timing is shifted, and at the next timing, the buffer C reads the data and the buffer A writes the normal state.
【0015】以上のように、従来は、シリアルデータの
速度変換回路において、同一バッファに対し書込みと読
出しが行われるタイミングが生じる前に、書込みと読出
しのタイミングのずれを検出し、ある特定のバッファへ
の書込みまたは読出しを2度連続して行うことにより、
正常状態へ戻すようにしている。As described above, in the prior art, in the serial data speed conversion circuit, the timing difference between the writing and reading is detected before the timing of writing and reading with respect to the same buffer occurs, and a certain specific buffer is detected. By writing to or reading from twice,
I am trying to return to a normal state.
【0016】また、書込みクロック監視部57と読出し
クロック監視部58によって動作の基準となるクロック
の誤動作を監視し、クロックの異常を検出した場合は、
バッファシフト制御部54の動作を初期化する。Further, the write clock monitor 57 and the read clock monitor 58 monitor the malfunction of the clock which is the reference of the operation, and when an abnormality of the clock is detected,
The operation of the buffer shift control unit 54 is initialized.
【0017】[0017]
【発明が解決しようとする課題】しかし、前記した従来
例では、ジッタあるいはノイズにより同一バッファへの
書込みと読出しが同時に行なわれるようなタイミングを
生じるおそれがある。したがって、従来のような監視を
することによって、同一バッファへの書込みと読出しの
動作が行なわれるタイミングが生じることを防止しよう
としても、予期できないジッタやノイズの発生があるた
め、完全に書込みと読出しの同一バッファアクセスを防
止することは難しい。また、書込みと読出しのクロック
の誤動作の検出や誤動作の防止をするためには、カウン
タ等を組み合わせた複雑な回路が必要となり、コストア
ップにもつながる。However, in the above-mentioned conventional example, there is a possibility that timing may occur such that writing and reading are simultaneously performed on the same buffer due to jitter or noise. Therefore, even if an attempt is made to prevent the timing at which writing and reading operations are performed on the same buffer by using conventional monitoring, unpredictable jitter and noise may occur, so writing and reading operations may be completed completely. It is difficult to prevent access to the same buffer. Further, in order to detect and prevent malfunction of the write and read clocks, a complicated circuit in which a counter or the like is combined is required, which leads to an increase in cost.
【0018】この発明は、以上のような事情を考慮して
なされたもので、同一バッファへの書込みと読出しの競
合が発生したことを検出することによって、データの読
出しと書込み動作を初期状態へ戻し正常動作を継続させ
ることができる誤動作検出機能付き速度変換回路を提供
するものである。The present invention has been made in consideration of the above circumstances, and detects the occurrence of contention between writing and reading in the same buffer, thereby making the data reading and writing operations into the initial state. It is intended to provide a speed conversion circuit with a malfunction detection function capable of continuing a normal return operation.
【0019】[0019]
【課題を解決するための手段】図1に、この発明の構成
のブロック図を示す。同図に示すように、この発明は、
シリアルデータの転送速度を変換する速度変換回路にお
いて、入力データの一時記憶をするバッファを複数個持
ったバッファ部1と、入力データを書込むバッファを選
択しそのバッファに入力データを書込む書込み選択部2
と、バッファに書込まれたデータを読出すバッファを選
択しそのバッファからデータを読出す読出し選択部3
と、同一バッファへの書込みと読出しの競合が発生した
ことを読出し速度変換回路の動作復旧を行う書込み・読
出し競合検出部4からなる誤動作検出機能付き速度変換
回路を提供するものである。FIG. 1 shows a block diagram of the configuration of the present invention. As shown in FIG.
In a speed conversion circuit for converting the transfer rate of serial data, a buffer section 1 having a plurality of buffers for temporarily storing input data, a buffer for writing the input data, and a write selection for writing the input data in the buffer are selected. Part 2
And a read selection unit 3 for selecting a buffer for reading the data written in the buffer and reading the data from the buffer.
And a speed conversion circuit with a malfunction detection function, which comprises a write / read conflict detection unit 4 for recovering the operation of the read speed conversion circuit when a conflict between writing and reading in the same buffer has occurred.
【0020】また、図1において、書込み・読出し競合
検出部4が書込みクロックと入力データの先頭を示す書
込み制御信号によってバッファに書込む開始のタイミン
グを示す書込みタイミング信号を生成する書込み制御部
6と、読出しクロックと出力データの先頭を示す読出し
制御信号によってバッファから読出す開始のタイミング
を示す読出しタイミング信号を生成する読出し制御部7
と、書込みタイミング信号を利用して書込むべきバッフ
ァを選択し書込む期間を指定するバッファ書込み信号を
生成し、読出しタイミング信号を利用して読出すべきバ
ッファを選択し読出す期間を指定するバッファ読出し信
号を生成するバッファシフト制御部5と、同一バッファ
への書込みと読出しが同時に発生したことを検出し誤動
作検出信号を生成する同一バッファアクセス検出部9
と、誤動作検出信号を利用して同一バッファへの書込み
・読出しの競合を解消し速度変換回路を復旧させる動作
復旧部8とから構成される誤動作検出機能付き速度変換
回路を提供するものである。Further, in FIG. 1, the write / read conflict detector 4 generates a write timing signal indicating the timing of starting writing in the buffer by the write clock and the write control signal indicating the beginning of the input data. , A read control unit 7 for generating a read timing signal indicating the timing of starting reading from the buffer by a read clock and a read control signal indicating the beginning of the output data.
And a buffer for specifying a period for writing by selecting a buffer to be written by using a write timing signal, and a buffer for specifying a period for reading and selecting a buffer for reading by using a read timing signal A buffer shift control unit 5 for generating a read signal, and a same buffer access detection unit 9 for detecting a simultaneous writing and reading in the same buffer and generating a malfunction detection signal.
A speed conversion circuit with a malfunction detection function is provided, which includes a malfunction recovery signal and a motion recovery unit 8 that recovers the speed conversion circuit by eliminating the conflict between writing and reading in the same buffer.
【0021】また、パラレルデータの速度変換回路にお
いて、パラレルデータの各ビットごとに前記の誤動作検
出機能付き速度変換回路を接続して、パラレルデータ用
の誤動作検出機能付き速度変換回路を形成してもよい。In the parallel data speed conversion circuit, the speed conversion circuit with the malfunction detection function is connected to each bit of the parallel data to form the speed conversion circuit with the malfunction detection function for parallel data. Good.
【0022】[0022]
【作用】この発明に従えば、書込み・読出し競合検出部
4における同一バッファアクセス検出部9によって同一
バッファへの書込みと読出しの競合が発生したことを検
出し、この検出信号をもとに動作復旧部8が速度変換回
路の動作の復旧を行わせるようにしているので、書込み
クロックや読出しクロックが誤動作し、同一バッファで
の書込み・読出し競合が起こった場合でも、データの読
出しと書込み動作を初期状態へ戻し、正常動作を継続さ
せることができる。According to the present invention, the same buffer access detection section 9 in the write / read contention detection section 4 detects the occurrence of contention between writing and reading in the same buffer, and restores operation based on this detection signal. Since the unit 8 is designed to restore the operation of the speed conversion circuit, even if the write clock or the read clock malfunctions and a write / read conflict occurs in the same buffer, the data read and write operations are initialized. It is possible to return to the state and continue normal operation.
【0023】[0023]
【実施例】以下、図に示す実施例に基づいて、この発明
を説明する。なお、これによって、この発明が限定され
るものではない。図2と図3に、この発明の実施例にお
いて、速度変換回路の中で図1の構成ブロック図に相当
する部分の回路を示す。DESCRIPTION OF THE PREFERRED EMBODIMENTS The present invention will be described below based on the embodiments shown in the drawings. The present invention is not limited to this. 2 and 3 show a circuit of a portion corresponding to the configuration block diagram of FIG. 1 in the speed conversion circuit in the embodiment of the present invention.
【0024】図2において、21はバッファ部であり、
4つのバッファからなり入力された8ビットデータを一
時記憶しておく部分である。22は書込み選択部であ
り、4つのバッファの中から入力データを書込むべきバ
ッファを選択して、入力データをそのバッファへ書込む
部分である。23は読出し選択部であり、4つのバッフ
ァの中から、データを読出すべきバッファを選択して、
データをそのバッファから読み出して出力する部分であ
る。In FIG. 2, reference numeral 21 denotes a buffer section,
It is a part which consists of four buffers and temporarily stores the input 8-bit data. Reference numeral 22 denotes a write selection unit, which is a portion for selecting a buffer to write input data from among four buffers and writing the input data to the buffer. Reference numeral 23 is a read selection unit, which selects a buffer from which data should be read out from the four buffers,
This is the part that reads data from the buffer and outputs it.
【0025】図3において、31は書込み制御部であ
り、書込みクロックWCKと入力データの先頭を示す書
込み制御信号WRによってバッファに書込む開始のタイ
ミングを示す書込みタイミング信号を生成する部分であ
り、8ビットシフトレジスタによってWRを入力データ
ビット数分遅らせて書込みデータが確定してから、前記
書込みタイミング信号が発生させられる。In FIG. 3, reference numeral 31 is a write control section, which is a section for generating a write timing signal indicating the timing of starting writing in the buffer by the write clock WCK and the write control signal WR indicating the beginning of the input data. The write timing signal is generated after the WR is delayed by the number of input data bits by the bit shift register to confirm the write data.
【0026】32は読出し制御部であり、読出しクロッ
クRCKと出力データの先頭を示す読出し制御信号RR
によってバッファから読出す開始のタイミングを示す読
出しタイミング信号を生成する部分であり、出力データ
の読出し時に前記読出しタイミング信号が発生させられ
る。Reference numeral 32 denotes a read control unit, which is a read control signal RR indicating the read clock RCK and the beginning of output data.
Is a portion for generating a read timing signal indicating the start timing of reading from the buffer, and the read timing signal is generated when the output data is read.
【0027】33は、バッファシフト制御部であり、前
記書込み制御部31から入力される書込みタイミング信
号を利用して、書込むべきバッファを選択し書込む期間
を指定するバッファ書込み信号(WA1〜WA4)を生
成する書込みシフト制御部331と、前記読出し制御部
32から入力される読出しタイミング信号を利用して、
読出すべきバッファを選択し読出す期間を指定するバッ
ファ読出し信号(RA1〜RA4)を生成する読出しシ
フト制御部332とからなる。Numeral 33 is a buffer shift control unit, which uses the write timing signal input from the write control unit 31 to select a buffer to be written and to specify a write period (WA1 to WA4). ) Is generated, and a read timing signal input from the read control unit 32 is used,
And a read shift control unit 332 for generating buffer read signals (RA1 to RA4) for selecting a buffer to be read and designating a reading period.
【0028】34は、同一バッファアクセス検出部であ
り、同一バッファへの書込みと読出しが同時に発生した
ことを検出し、バッファアクセスの誤動作が起こったこ
とを知らせる誤動作検出信号を生成する部分である。Reference numeral 34 designates the same buffer access detection section, which is a section for detecting that writing and reading to the same buffer occur at the same time, and for generating a malfunction detection signal notifying that a malfunction of the buffer access has occurred.
【0029】35は、動作復旧部であり、同一バッファ
アクセス検出部34からの誤動作検出信号を利用して同
一バッファへの書込み・読出しの競合を解消し、速度変
換回路を復旧させる部分である。Reference numeral 35 is an operation restoration unit, which is a portion for resolving the speed conversion circuit by using the malfunction detection signal from the same buffer access detection unit 34 to eliminate the conflict between writing and reading in the same buffer.
【0030】同一バッファアクセス検出部34と動作復
旧部35は、この発明の構成において、特徴となる部分
であり、書込みと読出しの動作か同一レジスタに対して
同時に行なわれる誤動作状態になった場合に、速度変換
回路におけるデータの書込みと読出し動作を初期状態に
戻し正常動作を行なわせる部分である。The same buffer access detection section 34 and the operation recovery section 35 are the characteristic parts in the configuration of the present invention, and are provided in the case of a write and read operation or a malfunction in which the same register is simultaneously operated. , Is a part for returning the data write and read operations in the speed conversion circuit to the initial state and performing normal operation.
【0031】図2、図3および図4を用いて、この発明
の実施例の動作について説明する。まず、正常動作につ
いて説明する。この例において、初期設定時には、書込
みバッファがバッファAに設定され、読出しバッファが
バッファCに設定されるものとする。The operation of the embodiment of the present invention will be described with reference to FIGS. 2, 3 and 4. First, the normal operation will be described. In this example, at the time of initial setting, the write buffer is set to the buffer A and the read buffer is set to the buffer C.
【0032】このとき、バッファシフト制御部33にお
いて、バッファ書込み信号としてWA1に“H”レベル
を入力データの8ビット期間だけ出力する。また、バッ
ファ読出し信号としてRA3に“H”レベルを出力デー
タの8ビット期間だけ出力する。他のWA2,WA3,
WA4,RA1,RA2およびRA4は“L”レベルの
ままである。At this time, the buffer shift control unit 33 outputs the "H" level to WA1 as the buffer write signal only for the 8-bit period of the input data. In addition, the "H" level is output to RA3 as a buffer read signal only during the 8-bit period of output data. Other WA2, WA3
WA4, RA1, RA2 and RA4 remain at "L" level.
【0033】バッファ書込み信号WA1によって、書込
み選択部22において書込みバッファとしてバッファA
が選択され、WA1の“H”レベル期間の間に入力デー
タがバッファAに書き込まれる。バッファ読出し信号R
A3によって、読出し選択部23において読出しバッフ
ァとしてバッファCが選択され、RA3の“H”レベル
期間の間に出力データがバッファCから読出される。In response to the buffer write signal WA1, the write selection unit 22 uses the buffer A as a write buffer.
Is selected, and the input data is written in the buffer A during the "H" level period of WA1. Buffer read signal R
By A3, the buffer C is selected as a read buffer in the read selection unit 23, and the output data is read from the buffer C during the "H" level period of RA3.
【0034】次に、入力データのバッファAへの書込み
が終了すると、バッファBへのデータ書込みとなるよう
にバッファ書込み信号WA2に“H”レベルが出力され
る。バッファCからの読出しが終了すると、バッファD
からのデータ読出しとなるように、バッファ読出し信号
RA4に“H”レベルが出力される。バッファ書込み信
号WA1〜WA4において、同時に2つ以上のバッファ
書込み信号が“H”レベルとはならず、またバッファ読
出し信号RA1〜RA4において、同時に2つ以上のバ
ッファ読出し信号が“H”レベルとはならないように制
御されている。Next, when the writing of the input data to the buffer A is completed, the "H" level is output to the buffer write signal WA2 so as to write the data to the buffer B. When the reading from the buffer C is completed, the buffer D
The "H" level is output to the buffer read signal RA4 so that the data is read from. In the buffer write signals WA1 to WA4, two or more buffer write signals do not become “H” level at the same time, and in the buffer read signals RA1 to RA4, two or more buffer read signals at the same time “H” level. It is controlled not to become.
【0035】このように、書込みバッファをA→B→C
→D→Aと巡回し、読出しバッファをC→D→A→B→
Cと巡回させることより、書込みと読出しのアクセスが
同一バッファあるいは、となり合うバッファ(たとえば
AとB、AとD、BとC等)に対して行なわれないよう
にバッファシフト制御部33が制御し、書込みと読出し
の動作を繰り返す。In this way, the write buffer is changed from A → B → C.
→ D → A cycle, read buffer C → D → A → B →
By circulating with C, the buffer shift control unit 33 controls so that write and read accesses are not performed to the same buffer or adjacent buffers (for example, A and B, A and D, B and C, etc.). Then, the write and read operations are repeated.
【0036】次に、書込み・読出しの誤動作の場合の例
について説明する。図3において、バッファシフト制御
部33では、バッファAとバッファDを監視し、バッフ
ァAとバッファDに対する書込みまたは読出しのアクセ
スが同じタイミングで行なわれたときに、バッファDの
連続読出しかまたは、バッファDの連続書込みを行うよ
うに制御している。Next, an example in the case of a write / read malfunction will be described. In FIG. 3, the buffer shift control unit 33 monitors the buffer A and the buffer D, and when the write or read access to the buffer A and the buffer D is performed at the same timing, the continuous read of the buffer D or the buffer D is performed. Control is performed so that D is continuously written.
【0037】たとえばバッファDへの書込みが行なわれ
ているとき、すなわちバッファ書込み信号WA4が
“H”レペルを示している時に、バッファAからの読出
しが行なわれたとき、すなわちバッファ読出し信号RA
1が“H”レベルを示した場合に、AND1素子とOR
1素子によってバッファDへの書込みが再度行なわれる
ように制御される。これにより、2度目のバッファDへ
の書込みの間に、バッファBの読出しが行なわれ正常動
作に戻すことができる。For example, when data is written to buffer D, that is, when buffer write signal WA4 indicates "H" level, when data is read from buffer A, that is, buffer read signal RA.
When 1 indicates "H" level, AND1 element and OR
One element controls the writing to the buffer D again. As a result, during the second writing to the buffer D, the buffer B is read and normal operation can be restored.
【0038】同様に、バッファDへの読出しが行なわ
れ、同じタイミングでバッファAへの書込みが行なわれ
たときには、RA4とWA1が共に“H”レベルを示
し、AND2素子とOR2素子によってバッファDから
の読出しが再度行なわれるように制御される。これによ
り、2度目のバッファDからの読出しの間に、バッファ
Bへの書込みが行なわれ、正常動作に戻すことができ
る。Similarly, when the data is read from the buffer D and the data is written to the buffer A at the same timing, RA4 and WA1 both indicate the "H" level, and the AND2 element and the OR2 element cause the buffer D to change from the buffer D. Is controlled to be read again. As a result, writing to the buffer B is performed during the second reading from the buffer D, and normal operation can be restored.
【0039】以上の誤動作の例は、となり合うバッファ
であるAとDに対して書込みと読出しのアクセスが行わ
れた場合であるが、この誤動作防止方法は、従来の技術
で示した構成でも実現されるものである。An example of the above malfunction is a case where the adjacent buffers A and D are accessed for writing and reading, but this malfunction preventing method is also realized by the configuration shown in the prior art. It is what is done.
【0040】次に、この発明の特徴となる同一バッファ
に対して書込みと読出しが同じタイミングで行なわれた
誤動作の場合について説明する。図3における実施例で
は、同一バッファアクセス検出部34においてバッファ
Cに対する書込みと読出しの同時アクセスを監視してい
る。Next, description will be given of the case of a malfunction in which writing and reading are performed at the same timing with respect to the same buffer, which is a feature of the present invention. In the embodiment shown in FIG. 3, the same buffer access detection unit 34 monitors the simultaneous write and read accesses to the buffer C.
【0041】図4に、同一バッファアクセス検出部34
のタイムチャートを示す。図3および図4において、W
A3はバッファCのバッファ書込み信号であり、RA3
はバッファCのバッファ読出し信号である。FIG. 4 shows the same buffer access detection unit 34.
Shows a time chart of. In FIGS. 3 and 4, W
A3 is a buffer write signal of the buffer C, and RA3
Is a buffer read signal of the buffer C.
【0042】バッファCに対して書込みと読出しの同時
アクセスが起こった場合、WA3とRA3はどちらも
“H”レベルを示し、このとき、4ビットシフトレジス
タによってシフトされた書込み制御信号WRをクロック
入力とするフリップフロップFF1は“H”レベルを出
力する。When simultaneous write and read access to the buffer C occurs, both WA3 and RA3 indicate "H" level, and at this time, the write control signal WR shifted by the 4-bit shift register is clocked in. The flip-flop FF1 that outputs "H" level.
【0043】この後、フリップフロップFF2とNAN
D素子NA1によって、同一バッファアクセスが発生し
たことを示す“L”レベルの誤動作検出信号Aが出力さ
れる。After that, the flip-flops FF2 and NAN
The D element NA1 outputs an "L" level malfunction detection signal A indicating that the same buffer access has occurred.
【0044】動作復旧部35は、速度変換回路全体のリ
セット信号であるXRSTと同一レジスタアクセス検出
部34からの入力信号である誤動作検出信号Aを入力と
し、XRSTとAのどちらか一方が“L”レベルになっ
た時に、“L”レベルを出力し、バッファシフト制御部
33の各フリップフロップを初期状態にセットする。以
後は、正常動作に従い、データの読出し及び書込みの動
作を行なう。The operation recovery section 35 receives XRST which is a reset signal for the entire speed conversion circuit and the malfunction detection signal A which is an input signal from the same register access detection section 34, and one of XRST and A is set to "L". When it becomes "level", it outputs "L" level, and sets each flip-flop of the buffer shift control unit 33 to the initial state. After that, according to the normal operation, data read and write operations are performed.
【0045】前記の実施例においては、速度変換するデ
ータの対象としてシリアルデータを取り扱っていたが、
パラレルデータの速度変換に対してもこの誤動作検出機
能付き速度変換回路を適用することができる。In the above embodiment, the serial data is handled as the target of the data for speed conversion.
The speed conversion circuit with the malfunction detection function can also be applied to speed conversion of parallel data.
【0046】すなわち、パラレルデータを各ビットごと
に分解し、各ビットに対して、実施例で示した誤動作検
出機能付き速度変換回路を接続して速度変換し、各ビッ
トごとに速度変換されたデータを同期をとって1つのパ
ラレルデータに結合する。That is, the parallel data is decomposed into each bit, the speed conversion circuit with the malfunction detection function shown in the embodiment is connected to each bit to convert the speed, and the speed converted data is converted into each bit. Are synchronized and combined into one parallel data.
【0047】[0047]
【発明の効果】この発明に従えば、同一バッファアクセ
ス検出部9によって同一バッファへの書込みと読出しの
競合が発生したことを検出し、この検出信号をもとに動
作復旧部8が速度変換回路の動作の復旧を行わせるよう
にしているので、書込みクロックや読出しクロックが誤
動作し、同一バッファでの書込み・読出し競合が起こっ
た場合でも、データの読出しと書込み動作を初期状態へ
戻し、正常動作を継続させることができる。According to the present invention, the same buffer access detection unit 9 detects that a conflict between writing and reading in the same buffer has occurred, and the operation restoration unit 8 causes the speed conversion circuit to detect the contention based on this detection signal. Even if the write clock or read clock malfunctions and write / read conflicts occur in the same buffer, the data read and write operations are returned to the initial state and normal operation is performed. Can be continued.
【0048】また、同一バッファへの書込みと読出しの
競合が発生しないように書込みおよび読出しのクロック
を常時監視し誤動作を検出する複雑な回路を付加する必
要もなくなり、コストアップを防ぐことができる。Further, it is not necessary to add a complicated circuit for constantly monitoring the write and read clocks and detecting a malfunction so that the conflict between the write and the read in the same buffer does not occur, and the cost increase can be prevented.
【図1】この発明の構成を示すブロック図である。FIG. 1 is a block diagram showing a configuration of the present invention.
【図2】実施例における速度変換回路の部分図−1であ
る。FIG. 2 is a partial view-1 of the speed conversion circuit in the embodiment.
【図3】実施例における速度変換回路の部分図−2であ
る。FIG. 3 is a partial view-2 of the speed conversion circuit in the embodiment.
【図4】実施例における同一バッファアクセス検出部の
タイムチャートである。FIG. 4 is a time chart of the same buffer access detection unit in the embodiment.
【図5】従来の構成を示すブロック図である。FIG. 5 is a block diagram showing a conventional configuration.
【図6】従来例の書込み・読出しのタイムチャートであ
る。FIG. 6 is a time chart of writing / reading in a conventional example.
【図7】従来例における誤動作発生時のタイムチャート
−1である。FIG. 7 is a time chart-1 when a malfunction occurs in the conventional example.
【図8】従来例における誤動作発生時のタイムチャート
−2である。FIG. 8 is a time chart-2 when a malfunction occurs in the conventional example.
1 バッファ部 2 書込み選択部 3 読出し選択部 4 書込み・読出し競合検出部 5 バッファシフト制御部 6 書込み制御部 7 読出し制御部 8 動作復旧部 9 同一バッファアクセス検出部 DESCRIPTION OF SYMBOLS 1 buffer section 2 write selection section 3 read selection section 4 write / read conflict detection section 5 buffer shift control section 6 write control section 7 read control section 8 operation recovery section 9 same buffer access detection section
Claims (2)
動作検出機能付き速度変換回路において、入力データの
一時記憶をするバッファを複数個持ったバッファ部
(1)と、入力データを書込むバッファを選択しそのバ
ッファに入力データを書込む書込み選択部(2)と、バ
ッファに書込まれたデータを読出すバッファを選択しそ
のバッファからデータを読出す読出し選択部(3)と、
同一バッファへの書込みと読出しの競合が発生したこと
を検出し速度変換回路の動作復旧を行う書込み・読出し
競合検出部(4)からなる誤動作検出機能付き速度変換
回路。1. A speed conversion circuit with a malfunction detection function for converting a transfer rate of serial data, wherein a buffer section (1) having a plurality of buffers for temporarily storing input data and a buffer for writing the input data are selected. And a write selection unit (2) for writing input data to the buffer, and a read selection unit (3) for selecting a buffer for reading the data written in the buffer and reading the data from the buffer.
A speed conversion circuit with a malfunction detection function comprising a write / read conflict detection unit (4) that detects the occurrence of competition between writing and reading in the same buffer and restores the operation of the speed conversion circuit.
みクロックと入力データの先頭を示す書込み制御信号に
よってバッファに書込む開始のタイミングを示す書込み
タイミング信号を生成する書込み制御部(6)と、読出
しクロックと出力データの先頭を示す読出し制御信号に
よってバッファから読出す開始のタイミングを示す読出
しタイミング信号を生成する読出し制御部(7)と、書
込みタイミング信号を利用して書込むべきバッファを選
択し書込む期間を指定するバッファ書込み信号を生成
し、読出しタイミング信号を利用して読出すべきバッフ
ァを選択し読出す期間を指定するバッファ読出し信号を
生成するバッファシフト制御部(5)と、同一バッファ
への書込みと読出しが同時に発生したことを検出し誤動
作検出信号を生成する同一バッファアクセス検出部
(9)と、誤動作検出信号を利用して同一バッファへの
書込み・読出しの競合を解消し速度変換回路を復旧させ
る動作復旧部(8)とから構成される請求項1記載の誤
動作検出機能付き速度変換回路。2. A write control unit (6) for generating a write timing signal indicating a write start timing in a buffer by a write / read conflict detection unit (4) according to a write clock and a write control signal indicating the beginning of input data. , A read control section (7) for generating a read timing signal indicating a start timing of reading from the buffer by a read clock and a read control signal indicating the beginning of output data, and selecting a buffer to be written by using the write timing signal And a buffer shift control unit (5) that generates a buffer write signal that specifies a write period, selects a buffer to be read by using a read timing signal, and generates a buffer read signal that specifies a read period. Generates a malfunction detection signal by detecting that writing and reading to the buffer occur simultaneously The same buffer access detection unit (9) and an operation restoration unit (8) for restoring the speed conversion circuit by using the malfunction detection signal to resolve the conflict between writing and reading in the same buffer. Speed conversion circuit with malfunction detection function.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP4217982A JPH0667996A (en) | 1992-08-17 | 1992-08-17 | Velocity conversion circuit with erroneous operation detecting function |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP4217982A JPH0667996A (en) | 1992-08-17 | 1992-08-17 | Velocity conversion circuit with erroneous operation detecting function |
Publications (1)
Publication Number | Publication Date |
---|---|
JPH0667996A true JPH0667996A (en) | 1994-03-11 |
Family
ID=16712773
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP4217982A Pending JPH0667996A (en) | 1992-08-17 | 1992-08-17 | Velocity conversion circuit with erroneous operation detecting function |
Country Status (1)
Country | Link |
---|---|
JP (1) | JPH0667996A (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2012155670A (en) * | 2011-01-28 | 2012-08-16 | Yokogawa Electric Corp | Data receiving device, data transfer controlling device, and data transfer system |
-
1992
- 1992-08-17 JP JP4217982A patent/JPH0667996A/en active Pending
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2012155670A (en) * | 2011-01-28 | 2012-08-16 | Yokogawa Electric Corp | Data receiving device, data transfer controlling device, and data transfer system |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP0484652B1 (en) | First-in-first-out buffer | |
JPS59231713A (en) | Synchronizing circuit | |
JPH0667996A (en) | Velocity conversion circuit with erroneous operation detecting function | |
JP2669697B2 (en) | Elastic store memory read control method | |
JP3156273B2 (en) | Pointer processing circuit | |
JP2687428B2 (en) | Image memory device | |
JP2817803B2 (en) | Sync generation method | |
JP3592169B2 (en) | Asynchronous data transfer control device and asynchronous data transfer control method | |
JP3123134B2 (en) | Image reduction device | |
JPH02206070A (en) | Synchronization detecting circuit | |
JP3868047B2 (en) | Buffer circuit | |
JP2679734B2 (en) | Multiplex synchronization protection circuit | |
JPH10340596A (en) | Data storage device and semiconductor memory | |
JPS60200631A (en) | Code error detecting circuit | |
JP2963821B2 (en) | Bit buffer circuit | |
JP2962282B2 (en) | Elastic store memory fault detector | |
JPS6326904B2 (en) | ||
JP2713222B2 (en) | Memory monitoring device | |
JP2833593B2 (en) | Multi-frame synchronizer | |
JP2616490B2 (en) | Shared data storage method | |
JPS61101139A (en) | Synchronizing signal detector | |
JP3256464B2 (en) | Asynchronous transfer control method | |
JP2611644B2 (en) | Write / read control device | |
JPH04264644A (en) | Read error detection circuit for buffer storage device | |
JPH0496535A (en) | Clock takeover device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20030218 |