JPH0358263A - データ転送同期装置及び方法 - Google Patents
データ転送同期装置及び方法Info
- Publication number
- JPH0358263A JPH0358263A JP2196056A JP19605690A JPH0358263A JP H0358263 A JPH0358263 A JP H0358263A JP 2196056 A JP2196056 A JP 2196056A JP 19605690 A JP19605690 A JP 19605690A JP H0358263 A JPH0358263 A JP H0358263A
- Authority
- JP
- Japan
- Prior art keywords
- data
- bus
- clock
- buses
- signal
- 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.)
- Granted
Links
- 238000013213 extrapolation Methods 0.000 title description 5
- 101100328957 Caenorhabditis elegans clk-1 gene Proteins 0.000 abstract description 2
- 101100113692 Caenorhabditis elegans clk-2 gene Proteins 0.000 abstract 1
- 230000000630 rising effect Effects 0.000 description 20
- 102100040844 Dual specificity protein kinase CLK2 Human genes 0.000 description 16
- 101000749291 Homo sapiens Dual specificity protein kinase CLK2 Proteins 0.000 description 16
- 230000001360 synchronised effect Effects 0.000 description 7
- 102100040862 Dual specificity protein kinase CLK1 Human genes 0.000 description 6
- 101000749294 Homo sapiens Dual specificity protein kinase CLK1 Proteins 0.000 description 4
- 230000005540 biological transmission Effects 0.000 description 3
- 230000001934 delay Effects 0.000 description 3
- 238000010586 diagram Methods 0.000 description 3
- 238000000034 method Methods 0.000 description 3
- 101100113690 Homo sapiens CLK1 gene Proteins 0.000 description 2
- 238000001514 detection method Methods 0.000 description 2
- 230000000977 initiatory effect Effects 0.000 description 2
- 101150040901 GLK2 gene Proteins 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 239000013078 crystal Substances 0.000 description 1
- 230000003111 delayed effect Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000000737 periodic effect Effects 0.000 description 1
- 238000005070 sampling Methods 0.000 description 1
- 230000006641 stabilisation Effects 0.000 description 1
- 238000011105 stabilization Methods 0.000 description 1
- 230000001629 suppression Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L7/00—Arrangements for synchronising receiver with transmitter
- H04L7/02—Speed or phase control by the received code signals, the signals containing no special synchronisation information
- H04L7/033—Speed or phase control by the received code signals, the signals containing no special synchronisation information using the transitions of the received signal to control the phase of the synchronising-signal-generating means, e.g. using a phase-locked loop
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Information Transfer Systems (AREA)
- Logic Circuits (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
(産業上の利用分野)
本発明は電子回路、より詳細にはディジタル論理回路に
関する。更に詳細には、本発明は非同期的に刻時される
二つのデータバスの間でデータ転送を同期させるための
回路に関する。
関する。更に詳細には、本発明は非同期的に刻時される
二つのデータバスの間でデータ転送を同期させるための
回路に関する。
(従来の技術)
ディジタル電子システムにおいては、データはしばしば
データバスで転送されるが、そこではデータが並列信号
で送られ、転送はクロック信号で同期される。このよう
なシステムは、一つ以上のデータバスを持ち、バスは通
常互いに同期していない。即ち、それらは異なるクロッ
クによって動作し、そのため、互いに非同期となる。非
同期であると同時に、それらはまた通常異なった速度で
動作する。データが一つのバスから他のバスへ転送され
ねばならないとき、バスのクロック信号は何らかの方法
で同期されなければならない。これは従来、送信バス上
のクロックの立上りエッジを検出し、受信バス上の次の
立上りエッジが受信バス上にデータをラッチできるよう
にすることによって行われてきた。
データバスで転送されるが、そこではデータが並列信号
で送られ、転送はクロック信号で同期される。このよう
なシステムは、一つ以上のデータバスを持ち、バスは通
常互いに同期していない。即ち、それらは異なるクロッ
クによって動作し、そのため、互いに非同期となる。非
同期であると同時に、それらはまた通常異なった速度で
動作する。データが一つのバスから他のバスへ転送され
ねばならないとき、バスのクロック信号は何らかの方法
で同期されなければならない。これは従来、送信バス上
のクロックの立上りエッジを検出し、受信バス上の次の
立上りエッジが受信バス上にデータをラッチできるよう
にすることによって行われてきた。
バス上でデータを問題なく転送するには、データをバス
に乗せ、クロツク信号の立上りエッジがデータを宛先に
転送する前にデータを安定させなければならない。この
安定化の時間はセットアップ時間と呼ばれる。従来技術
の回路においては、二つのバスの間の転送性能は、デー
タが、送信バスからのクロックの立上りエッジまでは受
信バス上で使用可能ではないために遅くなっている。従
って、受信バスにおいて第二のセットアップ時間が必要
となり、このセットアップ時間は常に送信バスのセット
アップ及び送信クロツクの立上りエッジの後に発生する
。
に乗せ、クロツク信号の立上りエッジがデータを宛先に
転送する前にデータを安定させなければならない。この
安定化の時間はセットアップ時間と呼ばれる。従来技術
の回路においては、二つのバスの間の転送性能は、デー
タが、送信バスからのクロックの立上りエッジまでは受
信バス上で使用可能ではないために遅くなっている。従
って、受信バスにおいて第二のセットアップ時間が必要
となり、このセットアップ時間は常に送信バスのセット
アップ及び送信クロツクの立上りエッジの後に発生する
。
また、従来の同期回路においては、送信バスのクロック
の最小パルス幅が受信クロックの周期より短い場合には
、送信クロックの立上りエッジが検出されず、転送が後
のサイクルまで起こらず、更に転送を遅れさせるか、あ
るいはシステムが機能しない可能性がある。
の最小パルス幅が受信クロックの周期より短い場合には
、送信クロックの立上りエッジが検出されず、転送が後
のサイクルまで起こらず、更に転送を遅れさせるか、あ
るいはシステムが機能しない可能性がある。
従来の回路は二つのバスの速度に関わりなく、同一設計
を用い、そのため、データ転送の遅れは相対速度に応じ
て異なる。即ち、これらの回路はデータ転送を最適化さ
せるために二つの周波数に適合する能力を欠いている。
を用い、そのため、データ転送の遅れは相対速度に応じ
て異なる。即ち、これらの回路はデータ転送を最適化さ
せるために二つの周波数に適合する能力を欠いている。
これは、時にこれらの従来回路に故障を引き起こす。
このように、当該技術において、送信バスのセットアッ
プ時間中にデータII云送の発生を可能にすることによ
って、二つのデータバスの間のデータ転送の性能を向上
させる改善された方t去あるいは装置が必要とされるの
は明らかである。
プ時間中にデータII云送の発生を可能にすることによ
って、二つのデータバスの間のデータ転送の性能を向上
させる改善された方t去あるいは装置が必要とされるの
は明らかである。
更に、当該技術において、受信クロックの立上りエッジ
の間に発生する送信バスのクロックパルスを検出する同
期回路が必要とされ、また更に、当該技術において、二
つのバスの速度に基づいてデータ転送を最適化すべく調
整可能な同期回路が必要とされる。
の間に発生する送信バスのクロックパルスを検出する同
期回路が必要とされ、また更に、当該技術において、二
つのバスの速度に基づいてデータ転送を最適化すべく調
整可能な同期回路が必要とされる。
(発明が解決しようとする課題)
本発明の目的はデータバス間のデータ転送を同期させる
ための装置を提供することである。
ための装置を提供することである。
本発明の目的は異なる速度のデータバス間のデータ転送
を同期させるための装置を提供することである。
を同期させるための装置を提供することである。
本発明のもう一つの目的はそのようなデータ転送を実行
する時を決定するために、前のクロックのサンプルを用
いることである。
する時を決定するために、前のクロックのサンプルを用
いることである。
本発明のもう一つの目的は送信バスのセットアップ時間
の間に転送の開始を可能とする装置を提供することであ
る。
の間に転送の開始を可能とする装置を提供することであ
る。
本発明の目的は、更に、送信クロックの最小パルス幅あ
るいは最小時間が受信バスのクロックの周期よりも短い
場合に、送信バスのクロック信号のエッジが確実に検出
されるようにすることである。
るいは最小時間が受信バスのクロックの周期よりも短い
場合に、送信バスのクロック信号のエッジが確実に検出
されるようにすることである。
本発明の目的は、更に、幅広い送信及び受信クロック周
波数にわたって動作すべくプログラム可能な装置を提供
することである。
波数にわたって動作すべくプログラム可能な装置を提供
することである。
(課題を解決するための手段)
上記及びその他の目的は、二つのクロツクの位相の関係
が最初の時点でわかっており、かつ二つのクロックの周
波数が固定されていれば外挿によって先のどの時点の位
相関係も決定できるという原理に基づいて、同期回路に
おいて実現される。回路は、直列接続された複数のフリ
ップフロツプ回路とそれに続く直並列変換器からなる、
準安定状態を除去するためのパイプをもつ。変換器から
の並列出力信号の隣接する二つのタップが選択され、論
理積を取られて、送信バスから受信バスへのデータの転
送を可能にするために用いられるイネーブル信号を発生
する。
が最初の時点でわかっており、かつ二つのクロックの周
波数が固定されていれば外挿によって先のどの時点の位
相関係も決定できるという原理に基づいて、同期回路に
おいて実現される。回路は、直列接続された複数のフリ
ップフロツプ回路とそれに続く直並列変換器からなる、
準安定状態を除去するためのパイプをもつ。変換器から
の並列出力信号の隣接する二つのタップが選択され、論
理積を取られて、送信バスから受信バスへのデータの転
送を可能にするために用いられるイネーブル信号を発生
する。
送信バスのクロツクは準安定バイブの第一のフリップフ
ロップ回路に入力され、バイブのフリップフロップ回路
は送信クロツクから準安定状態を除去するため受信バス
のクロックに刻時される。外抑法の原理により、準安定
パイプは任意の長さにできる。このパイプの出力は、直
列接続された準二のフリップフロップ回路群からなる直
並列変換器の入力に与えられ、受信バスのクロックに刻
時される。変換器の並列出力は選択回路に与えられ、任
意の隣接する並列出力が、選択回路に接続されたプログ
ラミングビットによって選択される。それによって、回
路を送信及び受信クロック速度の変動する比率に適応さ
せることができる。選択回路の出力は転送を可能にする
ために用いられるイネーブル信号を発生するANDゲー
トに与えられる。
ロップ回路に入力され、バイブのフリップフロップ回路
は送信クロツクから準安定状態を除去するため受信バス
のクロックに刻時される。外抑法の原理により、準安定
パイプは任意の長さにできる。このパイプの出力は、直
列接続された準二のフリップフロップ回路群からなる直
並列変換器の入力に与えられ、受信バスのクロックに刻
時される。変換器の並列出力は選択回路に与えられ、任
意の隣接する並列出力が、選択回路に接続されたプログ
ラミングビットによって選択される。それによって、回
路を送信及び受信クロック速度の変動する比率に適応さ
せることができる。選択回路の出力は転送を可能にする
ために用いられるイネーブル信号を発生するANDゲー
トに与えられる。
送信クロックのパルス幅が受信クロツクの周期より短く
ても、分解能を向上させ、また送信クロツクの立上りエ
ッジの検出を可能にするために、第三の並列出力を選択
し最初の二つの選択された出力と組み合オ)せてもよい
。
ても、分解能を向上させ、また送信クロツクの立上りエ
ッジの検出を可能にするために、第三の並列出力を選択
し最初の二つの選択された出力と組み合オ)せてもよい
。
(実施例)
以下は本発明の現在考えられている最も良い実施態様を
説明するものである。この説明は限定的な意味で取られ
るべきものではなく、単に本発明の一般的な原理を説明
する目的で行うものである。本発明の範囲は添付クレー
ムを参照して決定されねばならない。
説明するものである。この説明は限定的な意味で取られ
るべきものではなく、単に本発明の一般的な原理を説明
する目的で行うものである。本発明の範囲は添付クレー
ムを参照して決定されねばならない。
本発明は非同期のクロックをもつ二つのデータバスの間
でデータ転送を可能にするために用いられる同期装置で
ある。典型的には、一方のバスが他方より高速であり、
一方から他方にデータを転送する際には、データ転送に
用いられる受信バスのクロツクサイクルを選択するため
の手段を講じなければならない。理想的な受信クロック
サイクルは送信バス上にデータが使用可能された後最初
に発生するサイクルである。
でデータ転送を可能にするために用いられる同期装置で
ある。典型的には、一方のバスが他方より高速であり、
一方から他方にデータを転送する際には、データ転送に
用いられる受信バスのクロツクサイクルを選択するため
の手段を講じなければならない。理想的な受信クロック
サイクルは送信バス上にデータが使用可能された後最初
に発生するサイクルである。
しかし、従来の装置においては、受信クロックサイクル
の探索は送信クロツクサイクルが始まるまでは開始され
ない。そのため、データか早く有効にされても送信クロ
ックサイクルが始まるまではデータは11伝送されない
。本発明は、送信及び受信クロックの位相の関係が最初
の時点でわかっており、かつ二つのクロックの周波数が
わかっていれば、外挿により位相の関係はその先のいか
なる時間にも決定できるという原理に基ツいている。本
発明は送信クロツクがいつ発生するかを予測するために
外抑を用い、そのため、実際の発生からは独立している
。この独立性によって、データ転送に送信バスのセッ1
・アップ時間を利用することができ、また、もしセット
アップ時間中に受信クロックがあれば送信クロツクサイ
クルの開始前にデータ転送が開始される。
の探索は送信クロツクサイクルが始まるまでは開始され
ない。そのため、データか早く有効にされても送信クロ
ックサイクルが始まるまではデータは11伝送されない
。本発明は、送信及び受信クロックの位相の関係が最初
の時点でわかっており、かつ二つのクロックの周波数が
わかっていれば、外挿により位相の関係はその先のいか
なる時間にも決定できるという原理に基ツいている。本
発明は送信クロツクがいつ発生するかを予測するために
外抑を用い、そのため、実際の発生からは独立している
。この独立性によって、データ転送に送信バスのセッ1
・アップ時間を利用することができ、また、もしセット
アップ時間中に受信クロックがあれば送信クロツクサイ
クルの開始前にデータ転送が開始される。
本発明の環境を第1図に示す。第1図には、(マイクロ
プロセッサl2の)データ転送に使用される第一のデー
タバス14に接続された第一のマイクロプロセッサ12
を持つ装置lOを示す。第二のマイクロプロセッサ16
が、第二のマイクロプロセッサl6のデータ転送に使用
される第二のデータバスl8に接続されている。これら
の二つのマイクロプロセッサが効率的に通信するために
、データがデータバス14とデータバスl8の間で転送
されなければならない。二つのマイクロプロセッサのク
ロックが、しばしば見られるように非同期に動作する場
合、データバス14及びデータバス18は二つのデータ
バス間でデータ転送が行われる前に、バス同期回路20
によって同期されなければならない。本発明の同期装置
20は、CLKI信号22を第一のデータバス14から
受信し、またCLK2信号24を第二のデータバス18
から受信する。以下に説明するように、同期装置20は
バスの一つから転送中のデータか他方のバスでいつ使用
可能にされるべきかを決定し、イネーブル信号26を、
転送されたデータの妥当性を示す受信バスのドライハに
送る。以下に行う説明では、デ゛一夕転送が第一のデー
タバスl4から第二のデータバス18に向かって説明さ
れるが、当該技術に精通する者にはデータが第二の同期
装置及びドライバを用いていずれの方向にも容易に転送
されうることか理解されよう。また、当該技術に精通す
る者には、データバスをマイクロプロセッサ以外の回路
で駆動してもよいことか理解されよう。
プロセッサl2の)データ転送に使用される第一のデー
タバス14に接続された第一のマイクロプロセッサ12
を持つ装置lOを示す。第二のマイクロプロセッサ16
が、第二のマイクロプロセッサl6のデータ転送に使用
される第二のデータバスl8に接続されている。これら
の二つのマイクロプロセッサが効率的に通信するために
、データがデータバス14とデータバスl8の間で転送
されなければならない。二つのマイクロプロセッサのク
ロックが、しばしば見られるように非同期に動作する場
合、データバス14及びデータバス18は二つのデータ
バス間でデータ転送が行われる前に、バス同期回路20
によって同期されなければならない。本発明の同期装置
20は、CLKI信号22を第一のデータバス14から
受信し、またCLK2信号24を第二のデータバス18
から受信する。以下に説明するように、同期装置20は
バスの一つから転送中のデータか他方のバスでいつ使用
可能にされるべきかを決定し、イネーブル信号26を、
転送されたデータの妥当性を示す受信バスのドライハに
送る。以下に行う説明では、デ゛一夕転送が第一のデー
タバスl4から第二のデータバス18に向かって説明さ
れるが、当該技術に精通する者にはデータが第二の同期
装置及びドライバを用いていずれの方向にも容易に転送
されうることか理解されよう。また、当該技術に精通す
る者には、データバスをマイクロプロセッサ以外の回路
で駆動してもよいことか理解されよう。
第2図は、第一のデータバス14 (第1図)から第二
のデータバス18へのデータ転送のタイムチャートを示
し、データバス14は第二のデータバス18より遅い速
度で刻時されることを想定している。第2図において、
データ40はCLKI 22の立上りエツジ42以前に
データバス14 (第1図)に乗せられる。データ40
の到着とCLKI 22の立上りエッジ42との間の時
間差はデータのセットアップ時間と呼ばれる。この時間
はデータバス14上の伝搬遅延を補償し、データバスl
4からデータを受け取る受信回路にセットアップ時間を
提供するために必要とされるものである。データ40は
CLKI 22の立上りエッジ42まで活動状態であれ
ばよく、立上りエッジ42の後は停止してもよいため、
データはバスドライバ回路28(第1図)にラッチされ
る。このラッチされたデータは信号44として示されて
いる。第一のデータバスからデータを転送するために、
CLK2 24の立上りエッジの一つが第二のデータバ
ス18(第1図)にデータを転送するために選択されな
ければならない。二つのエッジ46及び48をこの転送
に用いることができる。なぜなら、ラッチされたデータ
は46及び48の二つのエッジの立上りの間使用可能で
あるからである。これらの二つのエッジの内どちらを使
用できるかを選択するために同期回路が必要であり、エ
ッジ46の方がデータを早く転送し性能を向上させるた
め好適である。しかし、エツジ46は実際にはCLKI
22の立上りエツジ42以前に発生し、従来の回路に
おいてはこのエッジは決して選択されない。
のデータバス18へのデータ転送のタイムチャートを示
し、データバス14は第二のデータバス18より遅い速
度で刻時されることを想定している。第2図において、
データ40はCLKI 22の立上りエツジ42以前に
データバス14 (第1図)に乗せられる。データ40
の到着とCLKI 22の立上りエッジ42との間の時
間差はデータのセットアップ時間と呼ばれる。この時間
はデータバス14上の伝搬遅延を補償し、データバスl
4からデータを受け取る受信回路にセットアップ時間を
提供するために必要とされるものである。データ40は
CLKI 22の立上りエッジ42まで活動状態であれ
ばよく、立上りエッジ42の後は停止してもよいため、
データはバスドライバ回路28(第1図)にラッチされ
る。このラッチされたデータは信号44として示されて
いる。第一のデータバスからデータを転送するために、
CLK2 24の立上りエッジの一つが第二のデータバ
ス18(第1図)にデータを転送するために選択されな
ければならない。二つのエッジ46及び48をこの転送
に用いることができる。なぜなら、ラッチされたデータ
は46及び48の二つのエッジの立上りの間使用可能で
あるからである。これらの二つのエッジの内どちらを使
用できるかを選択するために同期回路が必要であり、エ
ッジ46の方がデータを早く転送し性能を向上させるた
め好適である。しかし、エツジ46は実際にはCLKI
22の立上りエツジ42以前に発生し、従来の回路に
おいてはこのエッジは決して選択されない。
受信クロックのエッジの位置については、送信クロック
のエッジとの関係で多くのタイミング上の制約がある。
のエッジとの関係で多くのタイミング上の制約がある。
それはデータの到着と共に開始するのであるが、明らか
に第一のデータバス14へのデータの到着の前であって
はならす、またラッチの内容44が失われる前に発生し
なければならない。これらの制約を考慮に入れると、C
LKIのエッジとの関係で受信クロツクのエッジが発生
しうる時間の窓がある。この窓は、使用できるエッジを
一つ持つCLK2のサイクルが少なくとも一つはあるこ
とを保証するために、少なくともCLK2の1周期の長
さがなければならない。
に第一のデータバス14へのデータの到着の前であって
はならす、またラッチの内容44が失われる前に発生し
なければならない。これらの制約を考慮に入れると、C
LKIのエッジとの関係で受信クロツクのエッジが発生
しうる時間の窓がある。この窓は、使用できるエッジを
一つ持つCLK2のサイクルが少なくとも一つはあるこ
とを保証するために、少なくともCLK2の1周期の長
さがなければならない。
一般にCLK2のエッジはデータ転送の待ち時間を最小
化するために、できるだけ早くこの窓の中に来ることが
望ましい。
化するために、できるだけ早くこの窓の中に来ることが
望ましい。
第3図は本発明の同期回路を示す。第3図において、C
LKI 22のサンプルはCLK2 24で刻時される
準安定パイブ50のフリップフロップ52に入る。準安
定パイプ50の機能はCLKI 22から準安定状態を
除去することであり、前述した外抑法の原理により、パ
イプ50はどのような長さでもよい。バイブ50に入る
サンプルはCLKI 22とCLK2 24との間の位
相関係を確立する。サンプルがバイブ50を出るとき、
それらは依然としてサンプルが取られたときの位相関係
を決定するが、クロック周波数が公知であり、かつ固定
されているため、それらはまた現在の位相関係をも決定
する。従って、準安定パイブ50での遅延は任意な長さ
とできる。
LKI 22のサンプルはCLK2 24で刻時される
準安定パイブ50のフリップフロップ52に入る。準安
定パイプ50の機能はCLKI 22から準安定状態を
除去することであり、前述した外抑法の原理により、パ
イプ50はどのような長さでもよい。バイブ50に入る
サンプルはCLKI 22とCLK2 24との間の位
相関係を確立する。サンプルがバイブ50を出るとき、
それらは依然としてサンプルが取られたときの位相関係
を決定するが、クロック周波数が公知であり、かつ固定
されているため、それらはまた現在の位相関係をも決定
する。従って、準安定パイブ50での遅延は任意な長さ
とできる。
同期装置は周波数が公知であり、かつ固定されているこ
とを必要とするが、実際にはクロック周波数には常にい
くらかの誤差がある。この誤差は外挿に不正確さをもた
らし、従って、準安定バイブ50の長さに制約を与える
。実際にはこの誤差は、特に通常のようにクロックが水
晶発振器によって発生する場合には問題とするほど大き
くはない。
とを必要とするが、実際にはクロック周波数には常にい
くらかの誤差がある。この誤差は外挿に不正確さをもた
らし、従って、準安定バイブ50の長さに制約を与える
。実際にはこの誤差は、特に通常のようにクロックが水
晶発振器によって発生する場合には問題とするほど大き
くはない。
パイフ50を出た後、信号は直並列変換を行う遅延パイ
ブ54に入る。外挿法のため、遅延パイプ54の長さも
また任意であり、通常適切な窓時間の選択を行えるよう
選択される。遅延バイブ54の並列出力は二つのマルチ
ブレクサ56及び58の入力に接続される。遅延パイブ
54の第一のフリップフロツブ53のQ出力(第3図に
0で示す。
ブ54に入る。外挿法のため、遅延パイプ54の長さも
また任意であり、通常適切な窓時間の選択を行えるよう
選択される。遅延バイブ54の並列出力は二つのマルチ
ブレクサ56及び58の入力に接続される。遅延パイブ
54の第一のフリップフロツブ53のQ出力(第3図に
0で示す。
はマルチブレクサ58の第一の人力に接続され、第二の
フリップフロップ55のQ出力はマルチブレクサ58の
第二の入力に接続され、またマルチブレクサ56への第
一の入力その他にも接続される。最後の一つ前のフリッ
プフロップ57の出力はマルチブレクサ58の最後の人
力及びマルチプレクサ56の最後の一つ前の人力に接続
される。
フリップフロップ55のQ出力はマルチブレクサ58の
第二の入力に接続され、またマルチブレクサ56への第
一の入力その他にも接続される。最後の一つ前のフリッ
プフロップ57の出力はマルチブレクサ58の最後の人
力及びマルチプレクサ56の最後の一つ前の人力に接続
される。
マルチブレクサは遅延パイプから二つのサンプルを選択
するために用いられ、また上述のように、接続は選択さ
れた二つのサンプルが遅延バイブ54の隣接するタップ
から来るようになされる。これは、サンプルがCLKI
22の二つの連続) するCLK2 24サンプルから取られることを意味す
る。選択されるサンプルはマルチブレクサ56及び58
の選択入力に接続されたプログラミングビット60によ
って決定される。プログラミング人力60の組合せの設
定により、遅延パイプ54からのいかなるサンプルも選
択可能である。選択されたサンプルはイネーブル信号2
6(第1図に示す。)を発生すべ(ANDゲート62に
接続される。CLKIの低レベルを示すサンプルの後に
CLK1の高レベルを示すサンプルが続く、即ち、立上
りエッジが二つのサンプルの間に発生するとイネーブル
信号が発生する。以下に示すように、サンプルは特定の
タイミング窓用にプログラミングビットによって選択さ
れる。プログラミングビットは動作中変わることはなく
、マルチブレクサは同期装置を異なるCLK l及びC
LK2の周波数で動作するよう構或できるよう、タップ
位置を容易に変更可能とするためだけのものである。
するために用いられ、また上述のように、接続は選択さ
れた二つのサンプルが遅延バイブ54の隣接するタップ
から来るようになされる。これは、サンプルがCLKI
22の二つの連続) するCLK2 24サンプルから取られることを意味す
る。選択されるサンプルはマルチブレクサ56及び58
の選択入力に接続されたプログラミングビット60によ
って決定される。プログラミング人力60の組合せの設
定により、遅延パイプ54からのいかなるサンプルも選
択可能である。選択されたサンプルはイネーブル信号2
6(第1図に示す。)を発生すべ(ANDゲート62に
接続される。CLKIの低レベルを示すサンプルの後に
CLK1の高レベルを示すサンプルが続く、即ち、立上
りエッジが二つのサンプルの間に発生するとイネーブル
信号が発生する。以下に示すように、サンプルは特定の
タイミング窓用にプログラミングビットによって選択さ
れる。プログラミングビットは動作中変わることはなく
、マルチブレクサは同期装置を異なるCLK l及びC
LK2の周波数で動作するよう構或できるよう、タップ
位置を容易に変更可能とするためだけのものである。
特に、この回路が集積回路に組み込まれる場合は、プロ
グラミングピンを外部ビンとして使用可能とし、装置が
さまざまな状況で使用できるようにすることもできる。
グラミングピンを外部ビンとして使用可能とし、装置が
さまざまな状況で使用できるようにすることもできる。
第3図には16段の遅延パイブ54及び四つのプログラ
ミング人力60によって制御される16ビットから1ビ
ットのマルチブレクサ56及び58を示すが、CLKI
及びCLK2の周波数の範囲及びイネーブル信号がCL
K lに対して位置できる精度に応じて他の組合せも使
用可能である。
ミング人力60によって制御される16ビットから1ビ
ットのマルチブレクサ56及び58を示すが、CLKI
及びCLK2の周波数の範囲及びイネーブル信号がCL
K lに対して位置できる精度に応じて他の組合せも使
用可能である。
遅延パイブ54のタップの最良な選択を以下の例で説明
する。CLKI 22が周波数8mHz,周期125n
s , CLK2 24か周波数33.3mHz ,周
期30nsであると仮定する。更に、データのセットア
ップ時間を5ns, CLKIのパルス幅をデータがC
LKIの立上りエッジ42の後40nsの間のみ使用可
能であるような幅であると仮定する(データがCLK
1信号の高レベル時間によってラッチされた状態で保持
されるため)。この例を第4図に図示する。ここでは、
CLK2 24のエッジ70はCLK 1のエッジが時
刻−40nsと+5nsの間に発生すれば使用可能であ
る。即ち、ラッチされたデータはCLKIのエッジ後4
0nsの間保持されるため、CLKLのエッジ後40n
s以内に発生したいかなるCLK2のエッジもデータ転
送に用いることができる。また、セットアップ時間は5
nsであるため、GLK2のエッジはCLKIのエッジ
のわずかSns前に発生するときは使用可能である。C
LK2のエッジを時刻Oと考えると、CLKIのエッジ
が時刻−40nsから+5nSの間に発生すれば使用可
能である。
する。CLKI 22が周波数8mHz,周期125n
s , CLK2 24か周波数33.3mHz ,周
期30nsであると仮定する。更に、データのセットア
ップ時間を5ns, CLKIのパルス幅をデータがC
LKIの立上りエッジ42の後40nsの間のみ使用可
能であるような幅であると仮定する(データがCLK
1信号の高レベル時間によってラッチされた状態で保持
されるため)。この例を第4図に図示する。ここでは、
CLK2 24のエッジ70はCLK 1のエッジが時
刻−40nsと+5nsの間に発生すれば使用可能であ
る。即ち、ラッチされたデータはCLKIのエッジ後4
0nsの間保持されるため、CLKLのエッジ後40n
s以内に発生したいかなるCLK2のエッジもデータ転
送に用いることができる。また、セットアップ時間は5
nsであるため、GLK2のエッジはCLKIのエッジ
のわずかSns前に発生するときは使用可能である。C
LK2のエッジを時刻Oと考えると、CLKIのエッジ
が時刻−40nsから+5nSの間に発生すれば使用可
能である。
準安定パイプ50は任意の長さとできるため、16段の
パイプを使用すれば遅延バイブのタップのサンプル時間
は表1に示す通りになる。タツブ1は18サイクル前の
CLKIのサンプルである。
パイプを使用すれば遅延バイブのタップのサンプル時間
は表1に示す通りになる。タツブ1は18サイクル前の
CLKIのサンプルである。
即ち、CLKl信号はパイプ50の16段のフリツブフ
ロップ及び遅延パイブ54の最初の二つのフリツブフロ
ップを通って、l8サイクル遅延されている。CLK2
の18サイクルは540ns (18x30)であるか
ら、時刻=−540nsと時刻=−510nsの間にC
LK1のエッジがあればイネーブル信号26は真である
。CLKIの周期は125nsであるから、これは時刻
=−40ns (−540 + 4 X125) と
時刻=+115ns(−510 + 5 Xl25)ま
た−Ions (−510 + 4 X 125)の間
にCLKIのエッジがあれば、イネーブル26は真であ
るというのに等しい。これは窓の範囲内であり、このタ
ップは使用可能であるが、別のタップの方が良いと思わ
れる。例えばタツブ14は、−25から+5の窓を持ち
、従って、タップの選択としてはこちらの方がよい。
ロップ及び遅延パイブ54の最初の二つのフリツブフロ
ップを通って、l8サイクル遅延されている。CLK2
の18サイクルは540ns (18x30)であるか
ら、時刻=−540nsと時刻=−510nsの間にC
LK1のエッジがあればイネーブル信号26は真である
。CLKIの周期は125nsであるから、これは時刻
=−40ns (−540 + 4 X125) と
時刻=+115ns(−510 + 5 Xl25)ま
た−Ions (−510 + 4 X 125)の間
にCLKIのエッジがあれば、イネーブル26は真であ
るというのに等しい。これは窓の範囲内であり、このタ
ップは使用可能であるが、別のタップの方が良いと思わ
れる。例えばタツブ14は、−25から+5の窓を持ち
、従って、タップの選択としてはこちらの方がよい。
CLK lの最小パルス幅がCLK2の周期より短いと
きはCLKIの立上りエッジの検出を確実にするために
三つのタップが必要となるかも知れない。
きはCLKIの立上りエッジの検出を確実にするために
三つのタップが必要となるかも知れない。
第5図にはこの点を説明するタイムチャートを示す。第
5図ではCLKIが高レベルである時間、即ち、その立
上りエッジから立下りエッジまではCLK2の周期より
短い。このような特徴を持つクロツクを第3図の同期装
置に用いた場合、CLKlの立上りエッジは第5図に示
す状況か起こったときは常に検出されない。同期装置は
依然として正常に動作するかも知れないが、CLK 1
のエッジが検出されるまで転送が起こらないため、!&
適には動作しない。
5図ではCLKIが高レベルである時間、即ち、その立
上りエッジから立下りエッジまではCLK2の周期より
短い。このような特徴を持つクロツクを第3図の同期装
置に用いた場合、CLKlの立上りエッジは第5図に示
す状況か起こったときは常に検出されない。同期装置は
依然として正常に動作するかも知れないが、CLK 1
のエッジが検出されるまで転送が起こらないため、!&
適には動作しない。
第6図にはclklのパルス怖が短い場合の性能を向上
させるための回路を図示する。第6図では、第3のタッ
プ、タップ1を回路のサンプル時間を低減するために使
用することができる。
させるための回路を図示する。第6図では、第3のタッ
プ、タップ1を回路のサンプル時間を低減するために使
用することができる。
タップ1は時刻=−10nsにおけるCLK lの状態
のサンプルを提供する。従って、CLKIが、時刻=一
25nsにおいて低レベルであり、時刻=−10nsに
おいて高レベルであるか、あるいは、CLKIが時刻=
− 10nsにおいて低レベルであり、時刻=+5n
sにおいて高レベルであるならばイネーブル信号は真で
ある。こうしてサンプルは30nsではなく有効な15
nsの間隔を持ち、低いCLK2周波数あるいは短いC
LKIバルス幅に対して周期装置の動作条件を拡大する
。
のサンプルを提供する。従って、CLKIが、時刻=一
25nsにおいて低レベルであり、時刻=−10nsに
おいて高レベルであるか、あるいは、CLKIが時刻=
− 10nsにおいて低レベルであり、時刻=+5n
sにおいて高レベルであるならばイネーブル信号は真で
ある。こうしてサンプルは30nsではなく有効な15
nsの間隔を持ち、低いCLK2周波数あるいは短いC
LKIバルス幅に対して周期装置の動作条件を拡大する
。
(発明の効果)
以上のように、本発明によれば、データバス間のデータ
転送を同期させるための装置が提供される。さらに、本
発明によれば、異なる速度のデータバス間のデータ転送
を同期させるための装置が提伏される。さらに、本発明
によれば、そのようなデータ転送を実行する時を決定す
るために、前のクロツクのサンプルを用いることが可能
な装置が提供される。さらに、本発明によれば、送信バ
スのセットアップ時間の間に転送の開始を可能とする装
置が提供される。さらに、本発明によれば、送信クロツ
クの最小パルス幅あるいは最小時間が受信バスのクロッ
クの周期よりも短い場合に、送信バスのクロック信号の
エッジが確実に検出されるような装置が提供される。さ
らに、本発明によれば、幅広い送信及び受信クロック周
波数にわたって動作すべくプログラム可能な装置が提供
される。
転送を同期させるための装置が提供される。さらに、本
発明によれば、異なる速度のデータバス間のデータ転送
を同期させるための装置が提伏される。さらに、本発明
によれば、そのようなデータ転送を実行する時を決定す
るために、前のクロツクのサンプルを用いることが可能
な装置が提供される。さらに、本発明によれば、送信バ
スのセットアップ時間の間に転送の開始を可能とする装
置が提供される。さらに、本発明によれば、送信クロツ
クの最小パルス幅あるいは最小時間が受信バスのクロッ
クの周期よりも短い場合に、送信バスのクロック信号の
エッジが確実に検出されるような装置が提供される。さ
らに、本発明によれば、幅広い送信及び受信クロック周
波数にわたって動作すべくプログラム可能な装置が提供
される。
以上本発明の現在の好適な実施例を説明したが、本発明
の目的が十分達威されたことが理解されよう。そして当
該技術に精通する者には、本発明の構造及び回路への変
更、多様な実施態様及びアプリケーションが本発明の精
神と範囲から離れることなく、おのずと明らかであるこ
とが理解されよう。以上の開示内容及び説明は例証を意
図したものであり、いかなる意味においても本発明を限
定するものではない。本発明の範囲については特許請求
の範囲に、より適切に定義される。
の目的が十分達威されたことが理解されよう。そして当
該技術に精通する者には、本発明の構造及び回路への変
更、多様な実施態様及びアプリケーションが本発明の精
神と範囲から離れることなく、おのずと明らかであるこ
とが理解されよう。以上の開示内容及び説明は例証を意
図したものであり、いかなる意味においても本発明を限
定するものではない。本発明の範囲については特許請求
の範囲に、より適切に定義される。
表
l
第1図は、本発明の環境を示すデイジタル電子回路のブ
ロック図であり、 第2図は、二つのデータバスの間でのデータ転送周期を
示すタイムチャートであり、第3図は、本発明の回路の
論理図であり、第4図は、データ転送例のクロックのタ
イムチャートであり、 第5図は、送信パスクロックのパルス幅か受信バスクロ
ックの周期よりも短い場合の二つのクロックのタイムチ
ャートであり、 第6図は、第5図に示された関係を有するクロックの全
てのエッジを検出する回路を示している。 10・・・装置、 l2・・・第一のマイクロプロセッサ、l4・・・第一
のデータバス、 16・・・第二のマイクロプロセッサ、l8・・・第二
のデータバス、 20・・・バス同期装置、 22.24・・・クロック信号、 26・・・イネーブル信号、 28・・・バスドライバ、 (ノ V
ロック図であり、 第2図は、二つのデータバスの間でのデータ転送周期を
示すタイムチャートであり、第3図は、本発明の回路の
論理図であり、第4図は、データ転送例のクロックのタ
イムチャートであり、 第5図は、送信パスクロックのパルス幅か受信バスクロ
ックの周期よりも短い場合の二つのクロックのタイムチ
ャートであり、 第6図は、第5図に示された関係を有するクロックの全
てのエッジを検出する回路を示している。 10・・・装置、 l2・・・第一のマイクロプロセッサ、l4・・・第一
のデータバス、 16・・・第二のマイクロプロセッサ、l8・・・第二
のデータバス、 20・・・バス同期装置、 22.24・・・クロック信号、 26・・・イネーブル信号、 28・・・バスドライバ、 (ノ V
Claims (1)
- 【特許請求の範囲】 1 第一のクロック信号を備えた第一のデータバスト第
二のクロック信号を備えた第二のデータバスの間でデー
タ転送を同期させるための電子回路であって、 複数の第一のクロックサイクルを記憶する ための手段と、 複数の前記記憶されたサイクルを選択する ための手段と、 前記選択されたサイクルを組み合わせて前 記データ転送を使用可能にするためのイネーブル信号を
生成するための手段とから成り、先行する第一のクロッ
ク信号が現在の第一 のクロックサイクルを予測するために用いられることを
特徴とする同期装置。
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US384588 | 1989-07-24 | ||
| US07/384,588 US5008904A (en) | 1989-07-24 | 1989-07-24 | Synchronizer using clock phase extrapolation |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH0358263A true JPH0358263A (ja) | 1991-03-13 |
| JP3194473B2 JP3194473B2 (ja) | 2001-07-30 |
Family
ID=23517919
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP19605690A Expired - Fee Related JP3194473B2 (ja) | 1989-07-24 | 1990-07-24 | データ転送同期装置及び方法 |
Country Status (4)
| Country | Link |
|---|---|
| US (1) | US5008904A (ja) |
| EP (1) | EP0411759B1 (ja) |
| JP (1) | JP3194473B2 (ja) |
| DE (1) | DE69031639T2 (ja) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6810454B2 (en) | 1998-09-04 | 2004-10-26 | Renesas Technology Corp. | Information processing apparatus having a bus using the protocol of the acknowledge type in the source clock synchronous system |
| JP2011107737A (ja) * | 2009-10-19 | 2011-06-02 | Yokogawa Electric Corp | データ転送装置およびデータ転送方法 |
Families Citing this family (10)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| FI85318C (fi) * | 1990-08-14 | 1992-03-25 | Tecnomen Oy | Kompensering av felet i en klockas gaong. |
| US5440557A (en) * | 1993-12-21 | 1995-08-08 | National Semiconductor Corporation | Apparatus and methods for providing an interface between FDDI-II rings |
| US5548620A (en) * | 1994-04-20 | 1996-08-20 | Sun Microsystems, Inc. | Zero latency synchronized method and apparatus for system having at least two clock domains |
| US5798667A (en) * | 1994-05-16 | 1998-08-25 | At&T Global Information Solutions Company | Method and apparatus for regulation of power dissipation |
| WO1997006491A1 (en) * | 1995-08-10 | 1997-02-20 | International Business Machines Corporation | Synchronizing logic avoiding metastability |
| US7363401B1 (en) * | 1997-12-15 | 2008-04-22 | Intel Corporation | Method and apparatus for controlling bus transactions depending on bus clock frequency |
| US6481939B1 (en) | 2001-08-24 | 2002-11-19 | Robb S. Gillespie | Tool tip conductivity contact sensor and method |
| DE102005056709A1 (de) * | 2005-11-28 | 2007-06-06 | Siemens Ag | Verfahren und Vorrichtung zur Kopplung mindestens zweier unabhängiger Bussysteme |
| US7996701B2 (en) * | 2008-02-13 | 2011-08-09 | Integrated Device Technologies, Inc. | Automated clock relationship detection |
| US8582706B2 (en) * | 2009-10-29 | 2013-11-12 | National Instruments Corporation | Training a data path for parallel data transfer |
Family Cites Families (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| GB2075310A (en) * | 1980-04-30 | 1981-11-11 | Hewlett Packard Ltd | Bus extender circuitry for data transmission |
| CA1266720A (en) * | 1985-09-27 | 1990-03-13 | Rasmus Nordby | Synchronizing system |
| SE452937B (sv) * | 1986-04-18 | 1987-12-21 | Ericsson Telefon Ab L M | Sett och anordning for att overfora data mellan tva datautrustningar som drivs av var sin oberoende klocka |
| NZ220548A (en) * | 1986-06-18 | 1990-05-28 | Fujitsu Ltd | Tdm frame synchronising circuit |
| US4815109A (en) * | 1987-06-25 | 1989-03-21 | Racal Data Communications Inc. | Sampling clock synchronization |
-
1989
- 1989-07-24 US US07/384,588 patent/US5008904A/en not_active Expired - Lifetime
-
1990
- 1990-06-22 EP EP90306875A patent/EP0411759B1/en not_active Expired - Lifetime
- 1990-06-22 DE DE69031639T patent/DE69031639T2/de not_active Expired - Fee Related
- 1990-07-24 JP JP19605690A patent/JP3194473B2/ja not_active Expired - Fee Related
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6810454B2 (en) | 1998-09-04 | 2004-10-26 | Renesas Technology Corp. | Information processing apparatus having a bus using the protocol of the acknowledge type in the source clock synchronous system |
| JP2011107737A (ja) * | 2009-10-19 | 2011-06-02 | Yokogawa Electric Corp | データ転送装置およびデータ転送方法 |
Also Published As
| Publication number | Publication date |
|---|---|
| EP0411759A3 (en) | 1992-10-28 |
| DE69031639T2 (de) | 1998-02-19 |
| JP3194473B2 (ja) | 2001-07-30 |
| DE69031639D1 (de) | 1997-12-04 |
| EP0411759A2 (en) | 1991-02-06 |
| EP0411759B1 (en) | 1997-10-29 |
| US5008904A (en) | 1991-04-16 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5535377A (en) | Method and apparatus for low latency synchronization of signals having different clock speeds | |
| US5867541A (en) | Method and system for synchronizing data having skew | |
| US6279073B1 (en) | Configurable synchronizer for double data rate synchronous dynamic random access memory | |
| US5708801A (en) | Apparatus and method for operating chips synchronously at speeds exceeding the bus speed | |
| US8301932B2 (en) | Synchronising between clock domains | |
| KR101089153B1 (ko) | 상이한 클록 도메인 간에서의 데이터 신호 전송 방법 및 집적 회로 | |
| US5987081A (en) | Method and apparatus for a testable high frequency synchronizer | |
| KR100425472B1 (ko) | 동기식 반도체 메모리 장치의 출력 제어 신호 발생 회로및 출력 제어 신호 발생 방법 | |
| KR20030064379A (ko) | 다중-클럭 시스템에서 스킵 패턴을 동기화하고 클럭포워딩 인터페이스를 초기화하는 시스템 및 방법 | |
| US6943595B2 (en) | Synchronization circuit | |
| JPH0358263A (ja) | データ転送同期装置及び方法 | |
| US5335337A (en) | Programmable data transfer timing | |
| US7242737B2 (en) | System and method for data phase realignment | |
| EP3739463B1 (en) | Circuit for asynchronous data transfer | |
| US6425088B1 (en) | Method of the apparatus for transferring data between circuits | |
| JPH11112485A (ja) | 複数伝送線路間の遅延時間の調整装置及び調整方法 | |
| CN116049061B (zh) | 一种跨时钟域的数据传输方法、系统、芯片及电子设备 | |
| US7248661B1 (en) | Data transfer between phase independent clock domains | |
| CN117785792A (zh) | 跨同频异步时钟域的信号处理方法及装置 | |
| US6016521A (en) | Communication control device | |
| US6603828B1 (en) | Chipset with clock signal converting | |
| JP3330545B2 (ja) | 複数伝送線路間の遅延時間の調整装置 | |
| JP2002269036A (ja) | 非同期転送装置および非同期転送方法 | |
| JP2596336B2 (ja) | 非同期ディジタル通信装置 | |
| CN116684021A (zh) | 通信设备、通信系统和数据传输方法 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080601 Year of fee payment: 7 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090601 Year of fee payment: 8 |
|
| LAPS | Cancellation because of no payment of annual fees |