JP3037582B2 - デジタルデータのバッファリング装置 - Google Patents
デジタルデータのバッファリング装置Info
- Publication number
- JP3037582B2 JP3037582B2 JP7087190A JP8719095A JP3037582B2 JP 3037582 B2 JP3037582 B2 JP 3037582B2 JP 7087190 A JP7087190 A JP 7087190A JP 8719095 A JP8719095 A JP 8719095A JP 3037582 B2 JP3037582 B2 JP 3037582B2
- Authority
- JP
- Japan
- Prior art keywords
- data
- address counter
- clock
- output
- transfer
- 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 - Fee Related
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F5/00—Methods or arrangements for data conversion without changing the order or content of the data handled
- G06F5/06—Methods or arrangements for data conversion without changing the order or content of the data handled for changing the speed of data flow, i.e. speed regularising or timing, e.g. delay lines, FIFO buffers; over- or underrun control therefor
- G06F5/16—Multiplexed systems, i.e. using two or more similar devices which are alternately accessed for enqueue and dequeue operations, e.g. ping-pong buffers
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B20/00—Signal processing not specific to the method of recording or reproducing; Circuits therefor
- G11B20/10—Digital recording or reproducing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04J—MULTIPLEX COMMUNICATION
- H04J3/00—Time-division multiplex systems
- H04J3/02—Details
- H04J3/06—Synchronising arrangements
- H04J3/062—Synchronisation of signals having the same nominal but fluctuating bit rates, e.g. using buffers
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2205/00—Indexing scheme relating to group G06F5/00; Methods or arrangements for data conversion without changing the order or content of the data handled
- G06F2205/06—Indexing scheme relating to groups G06F5/06 - G06F5/16
- G06F2205/061—Adapt frequency, i.e. clock frequency at one side is adapted to clock frequency, or average clock frequency, at the other side; Not pulse stuffing only
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B20/00—Signal processing not specific to the method of recording or reproducing; Circuits therefor
- G11B20/10—Digital recording or reproducing
- G11B20/10527—Audio or video recording; Data buffering arrangements
- G11B2020/1062—Data buffering arrangements, e.g. recording or playback buffers
- G11B2020/10629—Data buffering arrangements, e.g. recording or playback buffers the buffer having a specific structure
- G11B2020/10666—Ring buffers, e.g. buffers wherein an iteratively progressing read or write pointer moves back to the beginning of the buffer when reaching the last storage cell
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B20/00—Signal processing not specific to the method of recording or reproducing; Circuits therefor
- G11B20/10—Digital recording or reproducing
- G11B20/10527—Audio or video recording; Data buffering arrangements
- G11B2020/1062—Data buffering arrangements, e.g. recording or playback buffers
- G11B2020/10675—Data buffering arrangements, e.g. recording or playback buffers aspects of buffer control
- G11B2020/10694—Data buffering arrangements, e.g. recording or playback buffers aspects of buffer control output interface, i.e. the way data leave the buffer, e.g. by adjusting the clock rate
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B20/00—Signal processing not specific to the method of recording or reproducing; Circuits therefor
- G11B20/10—Digital recording or reproducing
- G11B20/10527—Audio or video recording; Data buffering arrangements
- G11B2020/1062—Data buffering arrangements, e.g. recording or playback buffers
- G11B2020/10675—Data buffering arrangements, e.g. recording or playback buffers aspects of buffer control
- G11B2020/10703—Data buffering arrangements, e.g. recording or playback buffers aspects of buffer control processing rate of the buffer, e.g. by accelerating the data output
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- Computer Networks & Wireless Communication (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Signal Processing For Digital Recording And Reproducing (AREA)
Description
ィオ機器のようにデジタルデータのインターフェースを
有する機器に用いられる、デジタルデータのバッファリ
ング装置に関するものである。
持ち、オーディオ信号をデジタルのまま記録できる機器
として、DAT(デジタルオーディオテープ)レコーダ
やMD(ミニディスク)レコーダが存在する。これらの
機器では、デジタルオーディオインターフェースの入力
信号をDA(デジタルアナログ)コンバータにてモニタ
ーしている。
ィオインターフェースのデータ取り込みのためのPLL
(フェーズロックドループ)回路は、デジタルインター
フェースデータを取り込むためのPLLクロックを生成
し、それを分周して、DAコンバータへのデータ転送ク
ロック等を生成している。
3307号公報や特開平5−327409号公報に開示
されているような非同期式サンプリングレートコンバー
タを付随させることもできる。この場合、上記非同期式
サンプリングレートコンバータは、内部のクロックを分
周した転送レート(転送速度)でDAコンバータへデー
タを転送する。しかしながら、データの算出に直線近似
を行っているため、出力データを高精度で得ることが困
難である。これに対して、以上の回路に、同期式サンプ
リングレートコンバータを付随させることもできる。こ
の場合、サンプリングレートコンバータの出力結果は非
常に精度の高いものが得られる。
オーディオインターフェース等のデジタルデータインタ
ーフェースの入力信号をDAコンバータにてモニターす
る際には、クロックのジッタをはじめ、種々の原因によ
って、DAコンバータへ送出するデジタルデータの転送
レートが揺らぐ。
構成されている場合、PLLクロックが、マスターとな
る内部クロックの一周期ないし半周期の単位で揺らぐこ
とになる。そのため、データ転送クロック、ひいてはデ
ジタルデータの転送レートが揺らぐ。
ートコンバータを付随させた場合、このコンバータの出
力データは、サンプリングレート変換演算が終了したタ
イミングによって生成される。このため、変換後のデー
タを一定の転送レートでDAコンバータへ転送すること
が困難となる。
転送レートが揺らぐ。そして、例えばオーディオ機器に
おいてはモニター音の音質劣化(歪み、ノイズなど)が
発生するといったように、モニターされるデジタルデー
タの信号出力品質が劣化し、また、同期式サンプリング
レートコンバータを用いた場合には、出力信号を再生す
ることが困難となるという問題がある。
め、請求項1記載のデジタルデータのバッファリング装
置は、入力データを一旦格納してその後出力するデジタ
ルデータのバッファリング装置において、格納されるデ
ータの現在の取り込みアドレスカウンタ値と、現在の取
り出しアドレスカウンタ値とを読み取るアドレスカウン
タと、読み取られた取り込みアドレスカウンタ値と取り
出しアドレスカウンタ値との差が常に所定の範囲に収ま
るように、上記取り出しアドレスカウンタからデータを
取り出して出力するための転送クロックの周期を決定す
る転送レート制御部と、ひとつの主クロックを分周した
周波数であって上記主クロックとは位相の異なるクロッ
クを複数生成するクロック生成部を備え、上記転送レー
ト制御部が、上記アドレスカウンタから読み取られた取
り込みアドレスカウンタ値と取り出しアドレスカウンタ
値との差に基づいて、上記アドレスカウンタからデータ
を取り出して出力するための転送クロックを、上記クロ
ック生成部によって生成したクロックの中から選択する
ことを特徴としている。
リング装置は、入力データを一旦格納してその後出力す
るデジタルデータのバッファリング装置において、格納
されるデータの現在の取り込みアドレスカウンタ値と、
現在の取り出しアドレスカウンタ値とを読み取るアドレ
スカウンタと、読み取られた取り込みアドレスカウンタ
値と取り出しアドレスカウンタ値との差が常に所定の範
囲に収まるように、上記取り出しアドレスカウンタから
データを取り出して出力するための転送クロックの周期
を決定する転送レート制御部と、ひとつの主クロックを
分周した周波数であって上記主クロックとは位相の異な
るクロックを複数生成するクロック生成部を備え、上記
転送レート制御部が、入力データの転送レートの変動に
基づいて、上記アドレスカウンタからデータを取り出し
て出力するための転送クロックを、上記クロック生成部
によって生成したクロックの中から選択することを特徴
としている。
リング装置は、請求項1または2記載のデジタルデータ
のバッファリング装置において、入力データが格納され
る転送レートの平均値を定期的に算出する入力レート算
出部を備え、出力データの転送レートの平均値が、入力
レート算出部の算出した入力データの転送レートの平均
値に等しくなるように、上記転送レート制御部が出力デ
ータの転送レートを増減することを特徴としている。
ァリング装置の構成により、入力データが順次格納され
ると、アドレスカウンタが、格納されるデータの現在の
取り込みアドレスカウンタ値と、現在の取り出しアドレ
スカウンタ値とを読み取る。
た取り込みアドレスカウンタ値と取り出しアドレスカウ
ンタ値との差が常に所定の範囲に収まるように、上記取
り出しアドレスカウンタからデータを取り出して出力す
るための転送クロックの周期を決定する。そして、上記
転送レート制御部が決定した転送クロックに従って、格
納されたデータが出力される。また、出力データの転送
クロックの周期を決定する時に、クロック生成部が、ひ
とつの主クロックを分周した周波数であって上記主クロ
ックとは位相の異なるクロックを複数生成する。そし
て、上記転送レート制御部が、上記アドレスカウンタか
ら読み取られた取り込みアドレスカウンタ値と取り出し
アドレスカウンタ値との差に基づいて、上記アドレスカ
ウンタからデータを取り出して出力するための転送クロ
ックを、上記クロック生成部によって生成したクロック
の中から選択する。
期が所定の標準値から変動すること等によって入力デー
タの転送レートが揺らいでも、一定の転送レートでデー
タを出力することができる。したがって、デジタルデー
タインターフェースの入力信号をDAコンバータにてモ
ニターする際に、DAコンバータへ送出するデジタルデ
ータの転送レートの揺らぎを防止できる。それによっ
て、デジタルデータの信号出力品質の劣化を防ぐことが
できる。また、同期式サンプリングレートコンバータを
用いた場合に、出力信号を再生することを可能にするこ
とができる。また、周波数が同じで位相の異なるクロッ
クをそれぞれ独立して生成する機構を設ける場合と比
べ、簡素化された構成とすることができる。それによ
り、データを出力するための転送クロックをより効率的
に決定することができる。
リング装置は、出力データの転送クロックの周期を決定
する時に、クロック生成部が、ひとつの主クロックを分
周した周波数であって上記主クロックとは位相の異なる
クロックを複数生成する。
ータの転送レートの変動に基づいて、上記アドレスカウ
ンタからデータを取り出して出力するための転送クロッ
クを、上記クロック生成部によって生成したクロックの
中から選択する。
期が所定の標準値から変動すること等によって入力デー
タの転送レートが揺らいでも、一定の転送レートでデー
タを出力することができる。したがって、デジタルデー
タインターフェースの入力信号をDAコンバータにてモ
ニターする際に、DAコンバータへ送出するデジタルデ
ータの転送レートの揺らぎを防止できる。それによっ
て、デジタルデータの信号出力品質の劣化を防ぐことが
できる。また、同期式サンプリングレートコンバータを
用いた場合に、出力信号を再生することを可能にするこ
とができる。また、周波数が同じで位相の異なるクロッ
クをそれぞれ独立して生成する機構を設ける場合と比
べ、簡素化された構成とすることができる。それによ
り、データを出力するための転送クロックをより効率的
に決定することができる。
リング装置は、請求項1または2記載の構成による作用
時に、入力レート算出部が、入力データが格納される転
送レートの平均値を定期的に算出する。そして、出力デ
ータの転送レートの平均値が、入力レート算出部の算出
した入力データの転送レートの平均値に等しくなるよう
に、上記転送レート制御部が出力データの転送レートを
増減する。
入力データの転送クロックの周期が所定の標準値から変
動すること等によって入力データの転送レートが揺らい
でも、一定の転送レートでデータを出力することができ
る。それにより、請求項1記載の構成と同様の効果が得
られる。
基づいて説明すれば、以下の通りである。本実施例で
は、本発明のデジタルデータのバッファリング装置を同
期式のサンプリングレートコンバータに適用している。
サンプリングレートコンバータ1においては、図1に示
すように、入力インターフェース2が第1ディレイ用R
AM(ランダムアクセスメモリ)3に接続され、第1デ
ィレイ用RAM3および第2ディレイ用RAM4がデー
タセレクタ5に接続され、データセレクタ5と係数RO
M(リードオンリーメモリ)6とが積和演算器7に接続
され、積和演算器7が出力インターフェース8に接続さ
れている。
信号発生器10が、上記のすべての素子、すなわち入力
インターフェース2、第1ディレイ用RAM3、第2デ
ィレイ用RAM4、データセレクタ5、係数ROM6、
積和演算器7および出力インターフェース8に接続され
ている。この時間位置ROM9は、入力データの1周期
内でポリフェーズフィルタの演算を行う回数である演算
回数と、演算を行う時刻を示す演算時間位置とを記憶し
ておくものである。すなわち、本サンプリングレートコ
ンバータ1においては、上記入力インターフェース2、
第1ディレイ用RAM3、第2ディレイ用RAM4、デ
ータセレクタ5、係数ROM6、積和演算器7、出力イ
ンターフェース8、時間位置ROM9および制御信号発
生器10によって、デジタルフィルタとしての、FIR
フィルタ(非巡回型デジタルフィルタ)およびポリフェ
ーズフィルタが構成されている。
ディレイデータ、D4は選択されたディレイデータ、D
5は係数データ、D6、D6’は演算結果データ、D7
は出力データ、D8は出力データの時間位置が入力デー
タのオーバーサンプリング結果と一致する点を示すデー
タ、そしてD10〜D16は各ブロックの制御信号であ
る。
プリング周波数変換)の原理について説明する。なお、
本実施例においては、入力データのサンプリング周波数
をf1=48kHzおよび32kHz、出力データのサ
ンプリング周波数をf2=44.1kHzとする。
を用い、この数値で上記各サンプリング周波数を割る。
これにより、入力側として480、320、出力側とし
て441という整数値が得られる。
プリング周波数に関わらず、入力データに対して、上記
出力側の整数値である441倍オーバーサンプリングを
行うこととする。
に整数の積で表せるため、本実施例においては、まず3
倍オーバーサンプリングの演算を2回行い、最後に、上
記整数(3、49)のうちの最大値である49を用い、
49倍オーバーサンプリングの演算を行うこととしてい
る。
の演算は、ポリフェーズフィルタを用い、出力データの
時間位置が入力データのオーバーサンプリング結果と一
致する点のみにおいて行うこととしている。その後、上
記オーバーサンプリングの結果を、上記入力側の数値で
ある480個ごとまたは320個ごとに出力する。
(ここでは44.1kHz)のデータが得られる。すな
わち、補間を行う必要がない。それによって、信号レベ
ルの誤差が大きくならず、出力データを高い精度で得る
ことができる。
にするには、上記のようにf1が48kHzや32kH
zなどのように様々な値を取る場合であっても、上記k
をあらかじめ例えば10や上記のように102 などの1
0の累乗に設定しておけばよく、このため、kはレート
変換前のサンプリング周波数f1によって変動しない。
したがって、レート変換前のサンプリング周波数f1に
応じてオーバーサンプリングの倍数を変更する必要がな
いので、演算方法や演算回数を一定とすることができ
る。それにより、サンプリングレートコンバータの回路
の構成を簡略化することができる。
リフェーズフィルタとを組み合わせ、出力の時間位置が
入力データのオーバーサンプリング結果と一致する点の
みにおいてポリフェーズフィルタでのオーバーサンプリ
ングの演算が行われるので、演算回数を減少させること
ができる。それによって、回路の構成を一層簡略化する
ことができる。
ついて図2を用いて説明する。まず、入力のサンプリン
グ周波数に従い、入力データD1’を第1ディレイRA
M3に書き込む(S1)。次に、1段目のFIR演算を
行い、その結果であるデータD6を第2ディレイRAM
4に書き込む(S2)。
3)、その結果であるデータD6’を第1ディレイRA
M3に書き込む。
参照し、出力データの時間位置が入力データ(D1、D
1’等)のオーバーサンプリング結果と一致する点のみ
において演算を行い(S4)、その結果を出力インター
フェース8に出力する(S5)。以上の動作を入力デー
タのサンプリング周期で繰り返し行う。
変換された出力データとの関係を図3および図4に示
す。図3のグラフ(a)に示すように、48kHzの場
合と44.1kHzの場合とでは、サンプリングをそれ
ぞれ160回、147回行ったときに要する時間が等し
い(1/300秒)。そして、同図のグラフ(b)に示
すように、オーバーサンプリングによって48kHzで
の1回のサンプリング時間(周期)あたりに441回の
サンプリングが行われ、それによって得たデータを48
0個ごとに取り出している。
に、32kHzの場合と44.1kHzの場合とでは、
サンプリングをそれぞれ320回、441回行ったとき
に要する時間が等しい(1/100秒)。そして、同図
のグラフ(b)に示すように、オーバーサンプリングに
よって32kHzでの1回のサンプリング時間(周期)
あたりに441回のサンプリングが行われ、それによっ
て得たデータを320個ごとに取り出している。
ンプリング周期内で第1段目、第2段目のFIRの演算
を行い、第3段目のポリフェーズフィルタの演算は、出
力データの時間位置が441倍のオーバーサンプリング
の時間位置と一致する時のみ行う。すなわち、48kH
zから44.1kHzへのレート変換の場合は図中Aの
位置(すなわち出力時間位置軸上のCの位置)におい
て、32kHzから44.1kHzへのレート変換の場
合は図中Bの位置(すなわち出力時間位置軸上のDの位
置)においてのみ行う。
らかなように、48kHzから44.1kHzにレート
変換する場合には、入力データの1周期内で第3段目の
ポリフェーズフィルタの演算を行う回数は、場合によっ
て0回または1回であり、32kHzから44.1kH
zにレート変換する場合には、入力データの1周期内で
第3段目のポリフェーズフィルタの演算を行う回数は、
場合によって1回または2回である。これらの演算回数
と、演算を行う時刻を示す演算時間位置、すなわち図5
に示す出力時間位置軸上のC、Dの位置とが、前記した
ように時間位置ROM9に記憶されている。このよう
に、上記第3段目のポリフェーズフィルタの演算におけ
る出力の時間位置とオーバーサンプリングの時間位置と
が一致する時間である演算時間位置が時間位置ROM9
に記憶されているので、演算やデータの取り出し等に対
する制御内容を簡略化することができる。それによっ
て、回路の構成を一層簡略化することができる。
Hzから44.1kHzにレート変換する場合を例に挙
げたが、この数値は任意のものであっても差し支えな
い。
R等のフィルタの段数もこれに限るものではない。ポリ
フェーズフィルタを用いて最終段のオーバーサンプリン
グを行い、その際、出力データの時間位置が入力データ
のオーバーサンプリング結果と一致する点のみにおいて
演算を行うようにすることによって、最終段のオーバー
サンプリングにおける演算の回数が最小に設定されれば
よい。
ァリング装置の構成について説明する。図6に示すよう
に、本バッファリング装置200は、図1に示す出力イ
ンターフェース8に適用される。本バッファリング装置
200においては、サンプリングレート変換が行われた
後のデータを一旦格納するためのリングバッファメモリ
201が設けられ、その出力がパラレルシリアル変換回
路207に入力されるようになっている。パラレルシリ
アル変換回路207からは、後述の各種クロック生成回
路206で作られるLRクロック、ビットクロック、お
よびDAコンバータマスタークロックに同期して、DA
データが出力されるようになっている。
後のデータが入力されるライトアドレス生成回路202
(アドレスカウンタ)に、サンプリングレート変換後の
データの入力レートのある時間内の平均値を算出する入
力レート算出回路205(入力レート算出部)、各種ク
ロック生成回路206(転送レート制御部)、リードア
ドレス生成回路204(アドレスカウンタ)、アドレス
選択/リードライトタイミング生成回路203が順次接
続されている。
構成について説明する。図7に示すように、上記各種ク
ロック生成回路206においては、図6に示す入力レー
ト算出回路205から入力レートの基準クロックからの
ずれ量が上記のように入力される補正頻度テーブル30
1に、速度補正のタイミングおよび速度補正量をそれぞ
れ生成する速度補正タイミング生成回路302および速
度補正量算出回路303が接続されている。
202およびリードアドレス生成回路204からリング
バッファメモリ201の入力/出力アドレスが供給され
るアドレス比較回路305に、位相補正テーブル30
6、位相補正のタイミングおよび位相補正量をそれぞれ
生成する位相補正タイミング生成回路308および位相
補正量算出回路307が接続されている。
302および速度補正量算出回路303、位相補正タイ
ミング生成回路308および位相補正量算出回路307
に、速度/位相補正切り替え回路304、UP/DOW
Nカウンタ309、6→1セレクタ310・310、お
よび、装置内部あるいは外部の水晶振動子によって生成
されるひとつの主クロック(MCK)を分周し、位相の
ずれた複数のクロックを生成する遅延クロック生成部3
11が接続されている。
ァリング装置の動作について説明する。図6に示すよう
に、まず、サンプリングレート変換が行われた後のデー
タが、上述の方式によって演算が終了したタイミングで
リングバッファメモリ201に入力される。
イミング生成回路203は、ライトアドレス生成回路2
02およびリードアドレス生成回路204によって生成
されたアドレスを、リングバッファメモリ201の入力
/出力アドレスとして選択する。また、リングバッファ
メモリ201の入出力のタイミングを生成する。なお、
これらの入力アドレスと出力アドレスとは、位相補正制
御として、リングバッファメモリ201の環状のメモリ
上で、最も離れた位置関係になるように、上記各種クロ
ック生成回路206によって制御される。すなわち、ア
ドレスが例えば0、1、2、・・・、9、0、1、・・
というように循環していれば、0と5、1と6、・・と
いうような位置に配置される。
プリングレート変換後のデータの入力レートのある時間
内の平均値を算出する。これによって、図1に示す信号
D1の入力レートの標準値からのずれの割合が得られ
る。そして、この入力レート算出回路205で算出した
ずれ量が、上記各種クロック生成回路206へ与えられ
る。
で、速度補正制御として、出力レートのずれ量が入力レ
ートのずれ量と同じずれ量になるように基準クロックが
以下に示すようにして調整される。
ク生成回路206において上記入力レートの基準レート
(標準速度)からのずれ量が補正頻度テーブル301に
入力される。すると、補正頻度テーブル301がテーブ
ル内を参照し、転送クロックの補正量とその補正のタイ
ミングとを生成するためのデータを速度補正タイミング
生成回路302および速度補正量算出回路303に供給
する。そして、速度補正タイミング生成回路302およ
び速度補正量算出回路303が速度補正のタイミングお
よび速度補正量をそれぞれ生成する。
びリードアドレス生成回路204が出力したリングバッ
ファメモリ201の入力/出力アドレスが、アドレス比
較回路305へ入力される。アドレス比較回路305は
これらのアドレスを比較し、その差を位相補正テーブル
306に入力する。位相補正テーブル306はテーブル
内を参照し、この差を基に、位相補正する量と位相補正
のタイミングとを生成するためのデータを位相補正タイ
ミング生成回路308および位相補正量算出回路307
に供給する。そして、位相補正タイミング生成回路30
8および位相補正量算出回路307が位相補正のタイミ
ングおよび位相補正量をそれぞれ生成する。
回、どれだけ基準クロックの周期を補正するかが決定さ
れる。例えば、入力レートが1%だけ、標準の速度より
速ければ、約17周期に1回、基準クロックの周期を1
/6だけ短くする。
が同時に起こった場合は、速度/位相補正切り替え回路
304がそれらの実行を切り替える。
ては、各種クロック生成回路206内部の遅延クロック
生成部311が、前記水晶振動子の生成する主クロック
を分周(ここでは1/3分周)して得られるクロックと
周波数が等しく、位相の少しずつずれたないしの6
種類のクロックを生成する。
相補正量に従って、入力の転送レートと出力の転送レー
トとが等しくなるように、速度/位相補正切り替え回路
304がUP/DOWNカウンタ309を制御する。そ
して、UP/DOWNカウンタ309のカウンタ値に応
じ、6→1セレクタ310・310によって上記複数の
クロックのうちのひとつが基準クロックとして適宜選択
される。選択されたものはDAコンバータのマスタクロ
ックとなり、1/256分周したのはLRクロックとな
り、1/8分周したものはビットクロックとなり、DA
コンバータへのオーディオデータの送信に用いられるこ
とになる。
ック、および、それらから選択を切り替えてDAコンバ
ータマスタクロックを生成する様子を示す。図中、Aは
→→を選択したもので、Bは、→→と選択
したものである。
リング装置はサンプリングレートコンバータのみに適用
されるものではなく、例えばデジタルPPL(フェーズ
ロックドループ)回路を用いたデジタルオーディオイン
ターフェース等のように、クロックのジッタが問題にな
る回路にも適用でき、効果を発揮するものである。
デジタルデータのバッファリング装置は、入力データを
一旦格納してその後出力するデジタルデータのバッファ
リング装置において、格納されるデータの現在の取り込
みアドレスカウンタ値と、現在の取り出しアドレスカウ
ンタ値とを読み取るアドレスカウンタと、読み取られた
取り込みアドレスカウンタ値と取り出しアドレスカウン
タ値との差が常に所定の範囲に収まるように、上記取り
出しアドレスカウンタからデータを取り出して出力する
ための転送クロックの周期を決定する転送レート制御部
と、ひとつの主クロックを分周した周波数であって上記
主クロックとは位相の異なるクロックを複数生成するク
ロック生成部を備え、上記転送レート制御部が、上記ア
ドレスカウンタから読み取られた取り込みアドレスカウ
ンタ値と取り出しアドレスカウンタ値との差に基づい
て、上記アドレスカウンタからデータを取り出して出力
するための転送クロックを、上記クロック生成部によっ
て生成したクロックの中から選択する構成である。
の劣化を防ぐことができるという効果を奏する。また、
同期式サンプリングレートコンバータを用いた場合に、
出力信号を再生することを可能にすることができるとい
う効果を奏する。また、データを出力するための転送ク
ロックをより効率的に決定することができるという効果
を奏する。
リング装置は、入力データを一旦格納してその後出力す
るデジタルデータのバッファリング装置において、格納
されるデータの現在の取り込みアドレスカウンタ値と、
現在の取り出しアドレスカウンタ値とを読み取るアドレ
スカウンタと、読み取られた取り込みアドレスカウンタ
値と取り出しアドレスカウンタ値との差が常に所定の範
囲に収まるように、上記取り出しアドレスカウンタから
データを取り出して出力するための転送クロックの周期
を決定する転送レート制御部と、ひとつの主クロックを
分周した周波数であって上記主クロックとは位相の異な
るクロックを複数生成するクロック生成部を備え、上記
転送レート制御部が、入力データの転送レートの変動に
基づいて、上記アドレスカウンタからデータを取り出し
て出力するための転送クロックを、上記クロック生成部
によって生成したクロックの中から選択する構成であ
る。
の劣化を防ぐことができるという効果を奏する。また、
同期式サンプリングレートコンバータを用いた場合に、
出力信号を再生することを可能にすることができるとい
う効果を奏する。また、データを出力するための転送ク
ロックをより効率的に決定することができるという効果
を奏する。
リング装置は、請求項1または2記載のデジタルデータ
のバッファリング装置において、入力データが格納され
る転送レートの平均値を定期的に算出する入力レート算
出部を備え、出力データの転送レートの平均値が、入力
レート算出部の算出した入力データの転送レートの平均
値に等しくなるように、上記転送レート制御部が出力デ
ータの転送レートを増減する構成である。
デジタルデータの信号出力品質の劣化を防ぐことができ
るという効果、および、同期式サンプリングレートコン
バータを用いた場合に、出力信号を再生することを可能
にすることができるという効果を奏する。
リング装置が適用されるサンプリングレートコンバータ
の回路の概略の構成を示すブロック図である。
変換動作を示すフローチャートである。
ーバーサンプリング動作を示す説明図である。
ーバーサンプリング動作を示す説明図である。
ーバーサンプリング動作を示す説明図である。
リング装置の概略の構成を示すブロック図である。
回路の内部の構成を示すブロック図である。
たクロックを示す説明図である。
路 204 リードアドレス生成回路(アドレスカウンタ) 205 入力レート算出回路(入力レート算出部) 206 各種クロック生成回路(転送レート制御部) 309 UP/DOWNカウンタ 310 6→1セレクタ 311 遅延クロック生成部
Claims (3)
- 【請求項1】入力データを一旦格納してその後出力する
デジタルデータのバッファリング装置において、 格納されるデータの現在の取り込みアドレスカウンタ値
と、現在の取り出しアドレスカウンタ値とを読み取るア
ドレスカウンタと、 読み取られた取り込みアドレスカウンタ値と取り出しア
ドレスカウンタ値との差が常に所定の範囲に収まるよう
に、上記取り出しアドレスカウンタからデータを取り出
して出力するための転送クロックの周期を決定する転送
レート制御部と、 ひとつの主クロックを分周した周波数であって上記主ク
ロックとは位相の異なるクロックを複数生成するクロッ
ク生成部を備え、 上記転送レート制御部が、上記アドレスカウンタから読
み取られた取り込みアドレスカウンタ値と取り出しアド
レスカウンタ値との差に基づいて、上記アドレスカウン
タからデータを取り出して出力するための転送クロック
を、上記クロック生成部によって生成したクロックの中
から選択する ことを特徴とするデジタルデータのバッフ
ァリング装置。 - 【請求項2】入力データを一旦格納してその後出力する
デジタルデータのバッファリング装置において、 格納されるデータの現在の取り込みアドレスカウンタ値
と、現在の取り出しアドレスカウンタ値とを読み取るア
ドレスカウンタと、 読み取られた取り込みアドレスカウンタ値と取り出しア
ドレスカウンタ値との差が常に所定の範囲に収まるよう
に、上記取り出しアドレスカウンタからデータを取り出
して出力するための転送クロックの周期を決定する転送
レート制御部と、 ひとつの主クロックを分周した周波数であって上記主ク
ロックとは位相の異なるクロックを複数生成するクロッ
ク生成部を備え、 上記転送レート制御部が、入力データの転送レートの変
動に基づいて、上記アドレスカウンタからデータを取り
出して出力するための転送クロックを、上記クロック生
成部によって生成したクロックの中から選択することを
特徴とするデジタルデータのバッファリング装置。 - 【請求項3】入力データが格納される転送レートの平均
値を定期的に算出する入力レート算出部を備え、 出力データの転送レートの平均値が、入力レート算出部
の算出した入力データの転送レートの平均値に等しくな
るように、上記転送レート制御部が出力データの転送レ
ートを増減することを特徴とする請求項1または2記載
のデジタルデータのバッファリング装置。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP7087190A JP3037582B2 (ja) | 1995-04-12 | 1995-04-12 | デジタルデータのバッファリング装置 |
US08/602,419 US5731770A (en) | 1995-04-12 | 1996-02-16 | Digital data buffering device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP7087190A JP3037582B2 (ja) | 1995-04-12 | 1995-04-12 | デジタルデータのバッファリング装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
JPH08287600A JPH08287600A (ja) | 1996-11-01 |
JP3037582B2 true JP3037582B2 (ja) | 2000-04-24 |
Family
ID=13908078
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP7087190A Expired - Fee Related JP3037582B2 (ja) | 1995-04-12 | 1995-04-12 | デジタルデータのバッファリング装置 |
Country Status (2)
Country | Link |
---|---|
US (1) | US5731770A (ja) |
JP (1) | JP3037582B2 (ja) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7366936B2 (en) | 2003-09-02 | 2008-04-29 | Brother Kogyo Kabushiki Kaisha | Memory control device and image forming device equipped with a selection circuit selectively applying a reference clock or a modulated clock to a synchronous memory as an external clock based on a selection signal |
Families Citing this family (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5880980A (en) * | 1996-09-30 | 1999-03-09 | Rockwell International Corporation | Distributed decimation sample rate conversion |
JPH10257034A (ja) * | 1997-03-12 | 1998-09-25 | Nec Corp | 無瞬断切替装置 |
US6094726A (en) * | 1998-02-05 | 2000-07-25 | George S. Sheng | Digital signal processor using a reconfigurable array of macrocells |
JPH11312143A (ja) * | 1998-04-28 | 1999-11-09 | Clarion Co Ltd | 情報処理装置及び方法、カーオーディオシステム及びその制御方法並びに情報処理用プログラムを記録した記録媒体 |
WO2004002147A1 (en) * | 2002-06-25 | 2003-12-31 | Koninklijke Philips Electronics N.V. | Clock recovery for a dvb-t to dvb-s transmodulator |
DE10232988B4 (de) * | 2002-07-19 | 2007-11-22 | Infineon Technologies Ag | Verfahren und Vorrichtung zur getakteten Ausgabe asynchron empfangener Digitalsignale |
US7496109B1 (en) * | 2003-02-12 | 2009-02-24 | Cypress Semiconductor Corporation | Method of maximizing bandwidth efficiency in a protocol processor |
JP4368835B2 (ja) * | 2005-08-29 | 2009-11-18 | 富士通マイクロエレクトロニクス株式会社 | 画像処理装置、撮像装置及び画像処理システム |
JP4778872B2 (ja) * | 2005-10-20 | 2011-09-21 | パナソニック株式会社 | 楽音出力装置 |
JP4353278B2 (ja) | 2007-05-30 | 2009-10-28 | ソニー株式会社 | デジタル記録装置及び方法、デジタル再生装置及び方法、並びにデジタルデータ変換装置 |
JP5724475B2 (ja) * | 2011-03-10 | 2015-05-27 | 株式会社リコー | データ受信回路、データ送受信システム及びデータ受信方法 |
CN113615088B (zh) * | 2019-03-26 | 2023-07-14 | 华为技术有限公司 | 跨时钟域同步电路以及方法 |
Family Cites Families (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4020332A (en) * | 1975-09-24 | 1977-04-26 | Bell Telephone Laboratories, Incorporated | Interpolation-decimation circuit for increasing or decreasing digital sampling frequency |
US5101369A (en) * | 1988-11-22 | 1992-03-31 | Yamaha Corporation | Digital filter capable of sample rate alteration |
JPH0453307A (ja) * | 1990-06-21 | 1992-02-20 | Mitsubishi Electric Corp | 標本化周波数変換器 |
JPH05327409A (ja) * | 1992-05-22 | 1993-12-10 | Sony Corp | レート変換方法及びその変換回路 |
JPH06164400A (ja) * | 1992-11-16 | 1994-06-10 | Kenwood Corp | サンプリング周波数変換装置 |
US5513209A (en) * | 1993-02-26 | 1996-04-30 | Holm; Gunnar | Resampling synchronizer of digitally sampled signals |
DE4308617A1 (de) * | 1993-03-18 | 1994-09-22 | Thomson Brandt Gmbh | Digitales Aufzeichnungs- und Wiedergabegerät |
US5457456A (en) * | 1993-12-16 | 1995-10-10 | At&T Ipm Corp. | Data converter with programmable decimation or interpolation factor |
-
1995
- 1995-04-12 JP JP7087190A patent/JP3037582B2/ja not_active Expired - Fee Related
-
1996
- 1996-02-16 US US08/602,419 patent/US5731770A/en not_active Expired - Lifetime
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7366936B2 (en) | 2003-09-02 | 2008-04-29 | Brother Kogyo Kabushiki Kaisha | Memory control device and image forming device equipped with a selection circuit selectively applying a reference clock or a modulated clock to a synchronous memory as an external clock based on a selection signal |
Also Published As
Publication number | Publication date |
---|---|
JPH08287600A (ja) | 1996-11-01 |
US5731770A (en) | 1998-03-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP3037582B2 (ja) | デジタルデータのバッファリング装置 | |
US5757871A (en) | Jitter suppression circuit for clock signals used for sending data from a synchronous transmission network to an asynchronous transmission network | |
US6711227B1 (en) | Synchronizing method and apparatus | |
US5455840A (en) | Method of compensating a phase of a system clock in an information processing system, apparatus employing the same and system clock generator | |
US5987082A (en) | Playback apparatus and playback method | |
JPH04142649A (ja) | メモリ装置 | |
JP3296297B2 (ja) | 同期制御方式 | |
EP1149482B1 (en) | Synchronizing method | |
US6342849B1 (en) | Method and apparatus for peak detection of an analog signal | |
JPH10126645A (ja) | 周波数変換装置 | |
US6788127B2 (en) | Circuit for variably delaying data | |
US20060017600A1 (en) | Image signal processing system | |
JP3289462B2 (ja) | 標本化周波数変換装置 | |
JP3252581B2 (ja) | 標本化周波数変換装置 | |
JP2912367B1 (ja) | Pll回路及びpllプログラムを記録したコンピュータ読み取り可能な媒体 | |
JP3252296B2 (ja) | 波形データ出力装置 | |
JP3172046B2 (ja) | サンプリングレートコンバータ | |
JP2734782B2 (ja) | スタッフ多重化装置のクロック平滑回路 | |
JPH0865105A (ja) | サンプリング周波数変換装置 | |
JP2003347933A (ja) | クロック生成回路 | |
JP2748746B2 (ja) | 位相同期発振器 | |
JP2560516B2 (ja) | ディジタル信号処理装置 | |
JPH0759052A (ja) | 自動周波数追従装置 | |
JP2822912B2 (ja) | 遅延設定システム | |
JP2002026724A (ja) | 位相シフト発振回路 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080225 Year of fee payment: 8 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090225 Year of fee payment: 9 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100225 Year of fee payment: 10 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100225 Year of fee payment: 10 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110225 Year of fee payment: 11 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120225 Year of fee payment: 12 |
|
LAPS | Cancellation because of no payment of annual fees |