JPH07253947A - データ通信装置 - Google Patents

データ通信装置

Info

Publication number
JPH07253947A
JPH07253947A JP7014475A JP1447595A JPH07253947A JP H07253947 A JPH07253947 A JP H07253947A JP 7014475 A JP7014475 A JP 7014475A JP 1447595 A JP1447595 A JP 1447595A JP H07253947 A JPH07253947 A JP H07253947A
Authority
JP
Japan
Prior art keywords
chip
bus
clock
data
clock 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
Application number
JP7014475A
Other languages
English (en)
Other versions
JP3565600B2 (ja
Inventor
James B Williams
ジェームズ・ビー・ウィリアムズ
Kenneth K Chan
ケニース・ケイ・チャン
John F Shelton
ジョン・エフ・シェルトン
Ehsan Rashid
エーサン・ラシド
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.)
HP Inc
Original Assignee
Hewlett Packard Co
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 Hewlett Packard Co filed Critical Hewlett Packard Co
Publication of JPH07253947A publication Critical patent/JPH07253947A/ja
Application granted granted Critical
Publication of JP3565600B2 publication Critical patent/JP3565600B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06F—ELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/04—Generating or distributing clock signals or signals derived directly therefrom
    • G06F1/06—Clock generators producing several clock signals
    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06F—ELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38—Information transfer, e.g. on bus
    • G06F13/42—Bus transfer protocol, e.g. handshake; Synchronisation
    • G06F13/4204—Bus transfer protocol, e.g. handshake; Synchronisation on a parallel bus
    • G06F13/4208—Bus transfer protocol, e.g. handshake; Synchronisation on a parallel bus being a system bus, e.g. VME bus, Futurebus, Multibus
    • G06F13/4217—Bus transfer protocol, e.g. handshake; Synchronisation on a parallel bus being a system bus, e.g. VME bus, Futurebus, Multibus with synchronous protocol

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Information Transfer Systems (AREA)

Abstract

(57)【要約】 【目的】 複数の異なるクロック速度でチップを動作さ
せることができるデータ通信装置を提供する。 【構成】 バス11とチップ15はそれぞれクロック発
生器12で発生するバスのクロック周波数、チップのク
ロック周波数で動作し、バスのクロック周波数とチップ
のクロック周波数は(N−1):N(Nは1より大の整
数)の関係にあり、チップのクロック信号のNサイクル
毎にチップ15とバス11のクロック信号が同期し、こ
の同期時のチップ15のクロック信号の2クロック・サ
イクル前に同期処理回路16により、チップ処理回路1
3に対してチップ15からバス11へのデータの転送を
禁止させ、同期時のチップのクロック信号の2クロック
・サイクル後に同期処理回路16により、チップ処理回
路13に対してバス11からチップ15へのデータの受
取りを禁止させる。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明は、バスに接続された複数
のチップまたは回路ブロックから構成された電子回路に
関し、より詳細には、チップをバスのクロックに同期さ
せる改良したデータ通信装置に関する。
【0002】
【従来の技術】コンピュータ等の電子装置の多くは、同
期バスとインターフェースで接続された複数のチップか
ら構成されている。様々なチップとバスの間のデータの
転送はバスのクロックに同期しており、バスのクロック
の最高速度はバスの電気的特性によって決まる。
【0003】多くの場合、チップは、バスが耐えられる
速度よりもかなり高速のクロック速度で動作することが
できる。チップの内部速度はチップ内の導線の長さとチ
ップ内の様々な寄生キャパシタンスによって制限され
る。チップ内の信号伝搬距離はバス上の信号伝搬距離よ
りもはるかに小さいため、チップはしばしばバスよりも
はるかに高速で動作することができる。それぞれのバス
のサイクルにおいてチップがデータをバスへまたはバス
から転送する必要がなければ、チップをバスのクロック
速度を超えるクロック速度で動作させることによって、
速度面でかなりの利点を得ることができる。
【0004】マイクロプロセッサのチップが内部でバス
の速度の倍数の速度で動作するコンピュータ装置が、従
来技術に知られている。たとえば、バスの速度の2倍の
クロック速度でマイクロプロセッサが動作する装置が商
業的に入手可能である。マイクロプロセッサにおいては
命令を実行するのにいくつか内部クロック・サイクルが
必要となるかもしれないので、マイクロプロセッサをバ
スのクロックよりも高速で動作することができれば、結
果としてこのような命令の実行に要する時間をかなり減
少することができる。
【0005】
【発明が解決しようとする課題】あいにく、このような
マイクロプロセッサの装置はバスのクロックの一定の整
数倍の速度でしか動作することができない。チップのク
ロックとバスのクロックの最適の比率は装置のパラメー
タによって決まる。非常に高速のバスを有する装置にお
いては、より低速のバスを有する装置においてよりも最
適の比率が小さくなる。上に説明したマイクロプロセッ
サ等の従来技術の同期システムにおいては、チップ速度
とバス速度のいくつかの一定比率を実施するためには、
異なるチップ、または少なくともバス論理回路をつけ加
えることが必要である。多数の異なるチップを備えよう
とするとコストが高すぎて無理である。それゆえ、最適
の比率が達成されることはめったにない。
【0006】内部でバスとチップの間でデータが非同期
で転送される装置では、チップの内部クロックはバスの
速度に関していかなる速度でも自由に動作するため、こ
のような問題は回避される。しかしあいにく、こういっ
た装置においてははるかに複雑なバスのインターフェー
スのハードウェアが必要である。さらに、非同期の装置
においては、装置の動作のタイミングはいつも予測する
ことはできない。このようにタイミングが不明であるこ
とによって、命令実行順序が予測可能であることを頼み
にしている多重プロセッサの装置において問題が起こる
可能性がある。
【0007】大まかに言えば、本発明の目的は、チップ
をバスに同期させて改良したデータ通信装置を提供する
ことである。
【0008】本発明の他の目的は、いかなる与えられた
バスの速度に対しても複数の異なるクロック速度でチッ
プが動作することのできる同期バスのインターフェース
を適用したデータ通信装置を提供することである。
【0009】本発明のこれらの及び他の目的は、以下の
本発明の詳細な説明と添付の図面より、当業者に明らか
になるであろう。
【0010】
【課題を解決するための手段】本発明は、第1のクロッ
ク周波数で動作しているバスと第2のクロック周波数で
バスに同期して動作している回路ブロックの間でデータ
の通信を行うデータ通信装置である。データ通信装置
は、第1のクロック周波数でバスのクロック信号を、第
2のクロック周波数でチップのクロック信号を発生し、
第1および第2のクロック周波数が(N−1):Nの比
率であるクロック発生器を含む。ここで、Nは1より大
きい整数である。バスとチップのクロック信号はチップ
のクロック信号のNサイクルごとに1回同期する。クロ
ック発生器はまた、バスとチップのクロック信号が同期
しているときのチップのクロック信号のサイクルを示す
同期信号を発生する。回路ブロックはバス上のデータを
受け取り転送するインターフェース回路を含む。装置は
また、それぞれの回路ブロックに接続されて、N個のチ
ップのクロックサイクルの連続したブロックのそれぞれ
にそれぞれのタイプが1つ存在する、回路ブロックがデ
ータをバス上に転送することができないチップのクロッ
ク信号のサイクルと回路ブロックがデータをバスから受
け取ることができないチップのクロック信号のサイク
ル、を識別する回路を含む。さらに、本発明によれば、
複雑さを増大したり性能を低下させることなくバス対チ
ップのクロックの比率を1:1にすることができる。
【0011】
【実施例】本発明は図1を参照するとより容易に理解で
きるであろう。図1は、クロック周波数に同期するバス
11に接続された回路ブロックを構成するチップ15の
ブロック図である。チップ15はチップのクロックがセ
ットする周波数で動作する。バス11はバスのクロック
信号がセットする周波数で動作する。バスのクロック周
波数は、一般的にチップのクロック周波数と等しいかそ
れよりも低い。チップとバスのクロック信号はともにク
ロック発生器12内の単一のクロック水晶から取り出さ
れる。本発明において、チップのクロック周波数はバス
のクロック周波数に等しいかバスのクロック周波数と
N:(N−1)の比率の関係にある。ただしNは1より
大きい整数である。つまり、チップのクロック周波数と
バスのクロック周波数との比率としては、2:1、3:
2、4:3、等があり得る。以下により詳細に説明する
とおり、チップとバスのクロック信号が同じ周波数であ
る場合もまた、本発明に適応することができる。
【0012】チップとバスのクロック信号が4:3の比
率である場合を考える。チップ処理回路13はチップの
クロック速度で動作する。しかし、チップ15はバスの
クロック信号をベースにしてデータを受け取り転送す
る。図1に示すチップ15の実施例において、データ
は、データをバス領域とチップ領域の間で移動するイン
ターフェース回路14を通して、バスとチップの間を転
送される。このインターフェース回路が動作する方法に
ついては、以下により詳細に説明する。
【0013】チップの4クロックサイクルごとに、バス
のクロックサイクルが3つだけある。それゆえ、チップ
15がバスから新しいデータを受け取ることができない
チップのクロックサイクルが少なくとも4つに1つある
はずであり、チップ15がバス上に新しいデータを転送
することができないチップのクロックサイクルが少なく
とも4つに1つあるはずである、というのも、対応する
バスの3クロックサイクルにおいて、データラインにつ
き多くとも3つのデータビットしか転送されず、または
受け取ることができないからである。
【0014】本発明は、クロック周波数の比率がN:
(N−1)のときにはデータがチップとバスの間で読み
出したり書き込んだりすることができないチップのサイ
クルはNの値と無関係である、という観察の結果をベー
スにしている。次に図2を参照する。図2は、チップと
バスのクロック周波数が4:3の比率である場合の各チ
ップとバスのクロック信号の関係を示す。クロックパル
スは、バスの3クロックパルスごとにチップの4クロッ
クパルスが対応する、反復するグループになって生じ
る。破線で示すとおり、チップの4クロックパルスごと
に1回、2つのクロックの立ち上がりエッジが一致す
る。以下の説明において、データはそれぞれのクロック
パルスの立ち上がりエッジで計時されてインターフェー
ス14内のラッチやレジスタに保持されると仮定する。
また、データはラッチの使用可能入力が高レベルのとき
に該ラッチを通り抜け、使用可能信号の立ち下がりエッ
ジでラッチ内に保留されると仮定する。チップ15がチ
ップのクロック信号が決定した時間20においてデータ
を送り出すと、時間21においてデータはバスに接続さ
れたラッチによって受け取られる。時間22においてチ
ップ処理回路13を離れていく出発データはチップのク
ロック信号が低レベルのときにインターフェース14を
通り抜け時間23においてバス上に送り出され、時間2
5においてデータは他のチップによってバス上に受け取
られる。しかし、3番目のチップのクロックパルスの後
半、すなわち時間24においてデータが計時されてラッ
チ14に保持されると、データはデータが時間25にお
いてバス上に送り出される前に時間26において計時が
開始されたデータと交換される。それゆえ、データは時
間24においてチップのクロックパルス上に送り出すこ
とはできない。
【0015】次に、データがチップ15に読み込まれる
場合を考える。時間25において他のチップによりバス
上に置かれたデータは時間27まで読み込むことができ
ない。しかし、これは時間28において示すチップのク
ロック・パルスが開始した後である。それゆえ、このデ
ータは時間29までチップ15によって読み込むことは
できない。時間23においてバス上に置かれたデータは
時間31において読み込むことができる。それゆえ、時
間28においてはいかなるデータもバスから読み込むこ
とができない。なお、データが送り出されたり受け取ら
れることができないチップのタイム・スロット(the tim
e chip time slots)は、それぞれ、2つのクロックの同
期点からチップの2クロック・サイクル前と、2つのク
ロックの同期点からチップの2クロックサイクル後であ
る。これはNの値と真に無関係であるということを示す
ことができる。それゆえ、チップ15が同期点が生じる
ところを決定することができれば、他のいかなる情報も
なしで問題の2つのサイクルを常に識別することができ
る。
【0016】本発明の好適な実施例において、チップ1
5はクロック発生器12が発生する同期信号を受け取
る。同期信号は同期処理回路16に同期がとれるチップ
のサイクルを知らせる。たとえば、同期信号は、同期が
起こる前にチップの所定のクロック・サイクル数を送り
出される。同期処理回路16は、好ましくは、チップ上
の他の回路、すなわち、チップ処理回路13が受け取り
および転送禁止タイムスロットの間データを受け取った
り転送しようとすることを防ぐ、送り出しおよび受け取
り禁止信号を発生する。
【0017】次に、インターフェース14の動作につい
てより詳細に説明する。インターフェース14の回路の
複雑さは、Nの最大値によって決まる。Nが4以下であ
る場合が最も簡単であるので、この場合をまず説明す
る。本発明によるインターフェース回路30のブロック
図である図3を参照する。インターフェース回路30は
2つの領域に分けることができる。1つは、その信号を
CCKで示すチップのクロックと同期して動作するチッ
プの領域であり、もう1つは、その信号をUCKで示す
バスのクロックに制御されるバスの領域である。チップ
上のパッド36が用いられてバスと物理的に接続され
る。
【0018】出発データがラッチ31内に置かれる。デ
ータはラッチ31から、好ましくはバスのクロック信号
によって制御されるフリップ・フロップでエッジがトリ
ガされたレジスタ33のD入力に読み込まれる。バッフ
ァ35が用いられてレジスタ33の出力からバスのライ
ンを離す。同様に、バスからの到着データが、好ましく
はバスのクロックが制御するエッジでトリガしたフリッ
プ・フロップであるレジスタ34のD入力に読み込まれ
る。データはチップのクロックからはずれて動作するラ
ッチ32を通してチップの領域に転送される。
【0019】N=4について最悪の場合のタイミングが
生じる(すなわち、時間22に始まる)とき、新しいデ
ータがラッチとレジスタの対の入力段階に移る前にこの
ラッチとレジスタの対の間にデータが移る。たとえば、
ラッチ31に前に読み込まれていて現在ラッチ31のQ
出力上にある出発データは、時間22の後CCKの次の
立ち下がりエッジにおいて新しいデータがラッチ31へ
の入力に到達する前に、時間21においてUCKの立ち
上がりエッジ区間においてレジスタ33のQ出力に転送
される。
【0020】あいにく、N>4のときには、図3に示す
簡単なラッチ/フリップ・フロップの配置は信頼性がな
い、というのも、UCKとCCKの間に重なりがあるか
らである。N=5での最悪の場合を考えると、丁度ラッ
チ31が開いてその出力をその入力のところの新しいデ
ータに変えるときにUCKがデータを計時してレジスタ
33内に保持するデータのサイクルがある。このような
事態になると、UCKの立ち上がりとCCKの立ち下が
りの間に競合が生じる。それゆえ、レジスタ33が正確
なデータを受け取るという保証がない。この事態は、N
が大きくなるほど悪化する。
【0021】この競合の問題を避けるために、N>4で
ある装置は好ましくは図4において40で示すインター
フェース回路を利用する。バスに接続された2つのチッ
プ間のデータ転送を考える。データが生じるチップの領
域はセンダと呼び、データが転送されるチップの領域は
レシーバと呼ぶこととする。同期が行われる基本的なし
くみには、センダのクロックを特定の場所で発生する同
期信号でゲートしてレシーバのラッチが更新していると
きはいつでもセンダのラッチの出力は定常のままである
ようにすることが含まれる。センダのラッチは、レシー
バのラッチが更新していないときのみに更新する。しか
し、センダとレシーバのクロックが同期しているとき
は、これは立ち上がりエッジが同時である場合だが、セ
ンダのラッチもレシーバのラッチもともに同時に更新す
ることができる。このことにより、レシーバのデータは
確実に、常に安定してセンダが転送しようとするデータ
と調和する。
【0022】インターフェース回路40において、図3
に示すレジスタ34は1対のラッチ51、52に分けら
れる。制御回路55は、ラッチ51のデータがラッチ5
2からの新しいデータが受け取られるまでにラッチ42
により捕捉されると仮定する。制御回路55は、NRS
YNCと称する信号が高レベルであるときに、そしてそ
のときだけにセンダのクロックの立ち下がりエッジにお
いて低レベルにセットされる、制御回路のフリップ・フ
ロップを含む。制御回路のフリップ・フロップは、レシ
ーバのクロックの立ち下がりエッジにおいて無条件に高
レベルにクリアされる。制御回路のフリップ・フロップ
はまた、NRSYNCが低レベルのときにも高レベルに
クリアされる。以下により詳細に説明するとおり、2つ
の周波数領域からのクロックのエッジが同時であるとき
にはNRSYNCは低レベルであるので、制御回路のフ
リップ・フロップにより、クロックのエッジが同時にな
るときにセンダとレシーバの領域のラッチを同時に更新
することができる。エッジが同時に来ないときには、制
御回路のフリップ・フロップが、センダの領域のラッチ
がその内容を更新する前にレシーバの領域のラッチが更
新を完了する(すなわち、そのクロックのエッジが立ち
下がる)ことを保証する。
【0023】回路の性能を最高にするために、到着パス
に沿った転送ラッチ、すなわちラッチ42の物理的実施
はチップ15内の宛先において行われる。これにより、
レシーバのクロック領域におけるデータのラッチが重複
することがなくなる。同様に、制御回路56は、レジス
タ43が確実に、ラッチ41から新しいデータを読み込
む前にデータの計時を終了することを確実にする。
【0024】制御回路は、CCKとUCKの立ち上がり
エッジが同時であるときをチップに知らせる単一のUS
YNCから発生する、NDSYNCとNRSYNCの信
号を利用する。NDSYNCは、CCKとUCKのエッ
ジが同時に来る1サイクル前からCCKとUCKのエッ
ジが同時に来てから1サイクル後のCCKの立ち下がり
エッジまで、CCKの立ち上がりエッジから低レベルに
なる。NRSYNCは、CCKとUCKのエッジが同時
に来る1/2サイクル前からCCKとUCKのエッジが
同時に来てから2回目のCCKの立ち下がりエッジま
で、CCKの立ち下がりエッジから低レベルになる。
【0025】上記のように、バスとチップのクロックが
同じ周波数で動作する環境において本発明にしたがいチ
ップを動作することもできるということは有利である。
この動作モードは、以下の説明では無比率(non-ratioe
d) モードと呼ぶことにする。図4に示すインターフェ
ース回路は、制御回路55と56の出力が常に高レベル
であるときにはこの動作を行うことができる。これは、
この動作モードにおいてNDSYNCとNRSYNCを
低レベルにすることによって達成することができる。本
発明の好適な実施例において、それぞれのチップは同期
入力を用いて無比率動作、すなわちチップとバスのクロ
ックが同じであることを検出する。NDSYNC/NR
SYNCの信号を発生するチップ上の回路がこの入力が
周期的でないことを決定してこれらの信号を適切な値に
して無比率動作を行うようにする。この場合において、
制御回路56により、無比率モードで動作しているとき
センダのクロックのエッジにおいてレシーバのクロック
領域にデータを転送するのを待つ必要がなくなる。それ
ゆえ、無比率の動作において、回路の性能はその最高レ
ベルに維持される。
【0026】無比率の動作において、図1に示す送り出
しおよび受け取り禁止信号もまた使用禁止にされねばな
らない。これは、本発明の同期信号入力を接地すること
によって達成される。同期信号が全く受け取られなけれ
ば、送り出しおよび受け取り禁止信号は発生しない。そ
の結果、チップはそれぞれのクロック・サイクルにおい
てデータを送り出し受け取る。
【0027】本発明の好適な実施例は外部同期信号を利
用して2つのクロックが同期する点を規定しているが、
当業者には他の方法も用いることができることが明白で
ある。たとえば、それぞれのチップは、チップとチップ
が受け取るバスのクロック信号とを比較することによっ
て同期点を検出することもできる。しかし、この方法で
あれば、それぞれのチップにおいてこの回路が重複する
ことが必要である。回路をつけ加えることによってコス
トが上がると、この方法の魅力が薄れる。さらに、1:
1の周波数を有するクロック比率の動作を行う何か別の
方法も必要である。
【0028】当業者であれば、前記の説明と添付の図面
より本発明の様々の修正が明白になるであろう。したが
って、本発明は特許請求の範囲によってのみ限定される
ものである。
【0029】以上、本発明の各実施例について詳述した
が、ここで各実施例の理解を容易にするために各実施例
ごとに要約して、以下に列挙する。
【0030】1. 第1のクロック周波数で動くバス
[11]と前記バス[11]と同期して第2のクロック
周波数で動作する回路ブロック[15]の間でデータの
通信を行うデータ通信装置であって、前記第1のクロッ
ク周波数のバスのクロック信号と前記第2のクロック周
波数のチップのクロック信号を発生し、前記第1および
第2のクロック周波数が(N−1):N、ただしNは1
より大きい整数の比率であり、前記バスとチップのクロ
ック信号が前記チップのクロック信号のNサイクルごと
に1回同期する、クロック発生手段[12]、前記バス
とチップのクロック信号が同期する前記チップのクロッ
ク信号のサイクルを示す同期信号を発生する手段[1
2]、前記回路ブロック[15]に接続され、前記バス
[11]からのデータを受け取る手段[14]、前記回
路ブロック[15]に接続され、前記バス[11]上に
データを転送する手段[14]、前記回路ブロック[1
5]に接続され、データが前記回路ブロック[15]に
より前記バス[11]上に転送されることができない、
N個の前記チップのクロックサイクルの連続したブロッ
クのそれぞれに1つ存在するチップのクロック信号のサ
イクルを識別する手段[16]、前記回路ブロック[1
5]に接続され、新しいデータを前記バス[11]から
全く受け取ることができない、N個の前記チップのクロ
ックサイクルの連続したブロックのそれぞれに1つ存在
するチップのクロック信号のサイクルを識別する手段、
を含むデータ通信装置である。
【0031】2. 前記受け取る手段が、前記バス[1
1]からデータを受け取るよう接続され前記バスのクロ
ック信号に同期する第1のレジスタ[34]、前記チッ
プのクロック信号に同期するラッチ[32]を含む上記
1に記載のデータ通信装置である。
【0032】3. 前記第1のレジスタが、前記バスの
クロック信号に応答して前記バス[11]からデータを
読み出す第1のラッチ[52]、前記第1のラッチと直
列であり、転送信号に応答して前記第1のラッチ[5
2]からデータを受け取り、前記第1のラッチ[52]
が変化している間更新を妨げられるようになっている第
2のラッチ[51]を含む上記2に記載のデータ通信装
置である。
【0033】4. 前記転送する手段が、前記チップの
クロック信号に同期し、前記回路ブロック[15]から
データを受け取るよう接続されたラッチ[31、4
1]、前記バス[11]上にデータを転送するよう接続
され、前記バスのクロック信号に同期し前記ラッチ[3
1、41]の出力に接続された第1のレジスタ[33、
43]、を含む上記1に記載のデータ通信装置である。
【0034】5. 前記ラッチ[31、41]に接続さ
れ、前記レジスタ[43]が変化する状態のときに前記
ラッチの更新を妨げる手段[56]をさらに含む上記4
に記載のデータ通信装置である。
【0035】
【発明の効果】以上のように、本発明によれば、クロッ
ク発生手段で第1のクロック周波数でバスのクロック信
号を発生して第2のクロック周波数でチップのクロック
信号を発生し、第1と第2のクロック周波数が(N−
1):N(Nは1より大きい整数)の比率となし、バス
とチップのクロック信号はチップのクロック信号のNサ
イクルごとに1回同期させるとともに、同期している時
のチップのクロック信号のサイクルを示す同期信号を発
生し、回路ブロック内の手段により、バスにデータを転
送したり、バスからデータを受信し、チップのN個のク
ロック・サイクルの連続したブロックのそれぞれに1つ
づつ存在する回路ブロックからデータをバス上に転送す
ることができないチップのクロック信号のサイクルと、
回路ブロックがバスからデータを受け取ることができな
いチップのクロック信号のサイクルとを識別するように
したので、チップをバスに同期させることができ、どの
ようなバスの速度に対しても複数の異なるクロック速度
でチップを動作させることができる。
【図面の簡単な説明】
【図1】本発明を利用し同期バスに接続されたチップの
ブロック図である。
【図2】チップとバスのクロック周波数が4:3の比率
である場合のチップとバス間のクロックの関係を示すタ
イミング図である。
【図3】本発明による、図1に示すバス上にデータを転
送し、かつバスからデータを受け取る第1のインターフ
ェース回路のブロック図である。
【図4】本発明による、図1に示すバス上にデータを転
送し、かつバスからデータを受け取る第2のインターフ
ェース回路のブロック図である。
【符号の説明】
11 バス 12 クロック発生器 13 チップ処理回路 14 インターフェース 15 チップ 16 同期処理回路 30,40 インターフェース回路 31,32,41,42,51,52 ラッチ 33,34,43 レジスタ 36,46 パッド 35,45 バッファ 55,56 制御回路
フロントページの続き (72)発明者 ジョン・エフ・シェルトン アメリカ合衆国カリフォルニア州ラ・セル ヴァ・ビーチ アルタ・ドライヴ 99 (72)発明者 エーサン・ラシド アメリカ合衆国カリフォルニア州プリーザ ントン ベレッツァ・ドライヴ 5630

Claims (1)

    【特許請求の範囲】
  1. 【請求項1】 第1のクロック周波数で動くバス[1
    1]と前記バス[11]と同期して第2のクロック周波
    数で動作する回路ブロック[15]の間でデータの通信
    を行うデータ通信装置であって、 前記第1のクロック周波数のバスのクロック信号と前記
    第2のクロック周波数のチップのクロック信号を発生
    し、前記第1および第2のクロック周波数が(N−
    1):N、ただしNは1より大きい整数の比率であり、
    前記バスとチップのクロック信号が前記チップのクロッ
    ク信号のNサイクルごとに1回同期する、クロック発生
    手段[12]、 前記バスとチップのクロック信号が同期する前記チップ
    のクロック信号のサイクルを示す同期信号を発生する手
    段[12]、 前記回路ブロック[15]に接続され、前記バス[1
    1]からのデータを受け取る手段[14]、 前記回路ブロック[15]に接続され、前記バス[1
    1]上にデータを転送する手段[14]、 前記回路ブロック[15]に接続され、データが前記回
    路ブロック[15]により前記バス[11]上に転送さ
    れることができない、N個の前記チップのクロックサイ
    クルの連続したブロックのそれぞれに1つ存在するチッ
    プのクロック信号のサイクルを識別する手段[16]、 前記回路ブロック[15]に接続され、新しいデータを
    前記バス[11]から全く受け取ることができない、N
    個の前記チップのクロックサイクルの連続したブロック
    のそれぞれに1つ存在するチップのクロック信号のサイ
    クルを識別する手段、を含むデータ通信装置。
JP01447595A 1994-02-04 1995-01-31 データ通信装置およびデータ通信方法 Expired - Fee Related JP3565600B2 (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US191-865 1994-02-04
US08/191,865 US5600824A (en) 1994-02-04 1994-02-04 Clock generating means for generating bus clock and chip clock synchronously having frequency ratio of N-1/N responsive to synchronization signal for inhibiting data transfer

Publications (2)

Publication Number Publication Date
JPH07253947A true JPH07253947A (ja) 1995-10-03
JP3565600B2 JP3565600B2 (ja) 2004-09-15

Family

ID=22707213

Family Applications (1)

Application Number Title Priority Date Filing Date
JP01447595A Expired - Fee Related JP3565600B2 (ja) 1994-02-04 1995-01-31 データ通信装置およびデータ通信方法

Country Status (4)

Country Link
US (2) US5600824A (ja)
EP (1) EP0666541B1 (ja)
JP (1) JP3565600B2 (ja)
DE (1) DE69509932T2 (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2013027050A (ja) * 2011-07-18 2013-02-04 Apple Inc 粗クロックゲーティングを用いた動的周波数制御

Families Citing this family (48)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5771372A (en) * 1995-10-03 1998-06-23 International Business Machines Corp. Apparatus for delaying the output of data onto a system bus
US5781765A (en) * 1995-11-03 1998-07-14 Motorola, Inc. System for data synchronization between two devices using four time domains
US5822571A (en) * 1996-06-05 1998-10-13 Compaq Computer Corporation Synchronizing data between devices
US5758131A (en) * 1996-09-11 1998-05-26 Hewlett-Packard Company Bus adapter for synchronizing communications between two circuits running at different clock rates
US5909563A (en) * 1996-09-25 1999-06-01 Philips Electronics North America Corporation Computer system including an interface for transferring data between two clock domains
US5867694A (en) * 1996-10-07 1999-02-02 International Business Machines Corporation Information handling system including apparatus and method for controlling clock signals operating at different frequencies
US5835752A (en) * 1996-10-18 1998-11-10 Samsung Electronics Co. Ltd. PCI interface synchronization
US5956256A (en) * 1996-11-19 1999-09-21 Unisys Corporation Method and apparatus for optimizing a circuit design having multi-paths therein
US5923193A (en) * 1996-12-11 1999-07-13 Intel Corporation Method and apparatus for transferring signals between multiple clock timing domains
JP3000961B2 (ja) * 1997-06-06 2000-01-17 日本電気株式会社 半導体集積回路
US5968180A (en) * 1997-09-30 1999-10-19 Intel Corporation Data capture circuit for asynchronous data transfer
AU9798598A (en) 1997-10-10 1999-05-03 Rambus Incorporated Apparatus and method for generating a distributed clock signal using gear ratio techniques
JP3560793B2 (ja) * 1997-11-27 2004-09-02 株式会社東芝 データ転送方法
US5961649A (en) * 1997-12-04 1999-10-05 Intel Corporation Method and apparatus for propagating a signal between synchronous clock domains operating at a non-integer frequency ratio
US6385735B1 (en) * 1997-12-15 2002-05-07 Intel Corporation Method and apparatus for limiting processor clock frequency
US6172937B1 (en) * 1998-05-13 2001-01-09 Intel Corporation Multiple synthesizer based timing signal generation scheme
US6098139A (en) * 1998-05-27 2000-08-01 3Com Corporation Frequency independent asynchronous clock crossing FIFO
US6161188A (en) * 1998-11-17 2000-12-12 Ip-First, L.L.C. Microprocessor having fuse control and selection of clock multiplier
US6275077B1 (en) 1999-08-31 2001-08-14 Sun Microsystems, Inc. Method and apparatus for programmable adjustment of bus driver propagation times
US6473871B1 (en) 1999-08-31 2002-10-29 Sun Microsystems, Inc. Method and apparatus for HASS testing of busses under programmable control
US6502212B1 (en) 1999-08-31 2002-12-31 Sun Microsystems, Inc. Method and apparatus for bus parameter optimization using probes of system configurations
US6499113B1 (en) 1999-08-31 2002-12-24 Sun Microsystems, Inc. Method and apparatus for extracting first failure and attendant operating information from computer system devices
US6535945B1 (en) 1999-08-31 2003-03-18 Sun Microsystems, Inc. Method and apparatus for programmable adjustment of computer system bus parameters
US6546507B1 (en) 1999-08-31 2003-04-08 Sun Microsystems, Inc. Method and apparatus for operational envelope testing of busses to identify halt limits
US6609221B1 (en) 1999-08-31 2003-08-19 Sun Microsystems, Inc. Method and apparatus for inducing bus saturation during operational testing of busses using a pattern generator
US6535986B1 (en) 2000-03-14 2003-03-18 International Business Machines Corporation Optimizing performance of a clocked system by adjusting clock control settings and clock frequency
DE10127424B4 (de) * 2001-06-06 2004-09-02 Infineon Technologies Ag Elektronische Schaltung mit asynchroner Taktung von Peripherieeinheiten
US6931562B1 (en) 2001-08-23 2005-08-16 Hewlett-Packard Development Company, L.P. System and method for transferring data from a higher frequency clock domain to a lower frequency clock domain
US6928574B1 (en) 2001-08-23 2005-08-09 Hewlett-Packard Development Company, L.P. System and method for transferring data from a lower frequency clock domain to a higher frequency clock domain
US6983354B2 (en) * 2002-05-24 2006-01-03 Micron Technology, Inc. Memory device sequencer and method supporting multiple memory device clock speeds
US20040193931A1 (en) * 2003-03-26 2004-09-30 Akkerman Ryan L. System and method for transferring data from a first clock domain to a second clock domain
US7434084B1 (en) * 2005-03-10 2008-10-07 Cisco Technology, Inc. Method and apparatus for eliminating sampling errors on a serial bus
US7464284B2 (en) * 2005-03-22 2008-12-09 Hewlett-Packard Development Company, L.P. Systems and methods for driving data over a bus where the systems employ a bus clock that is derived from a system clock and a data clock designed to lead the bus clock
US7515666B2 (en) * 2005-07-29 2009-04-07 International Business Machines Corporation Method for dynamically changing the frequency of clock signals
US9727306B2 (en) 2014-10-07 2017-08-08 Stmicroelectronics S.R.L. Bi-synchronous electronic device with burst indicator and related methods
US11128742B2 (en) 2019-03-08 2021-09-21 Microsemi Storage Solutions, Inc. Method for adapting a constant bit rate client signal into the path layer of a telecom signal
US10972084B1 (en) 2019-12-12 2021-04-06 Microchip Technology Inc. Circuit and methods for transferring a phase value between circuits clocked by non-synchronous clock signals
US11323123B2 (en) 2019-12-20 2022-05-03 Microchip Technology Inc. Circuit to correct phase interpolator rollover integral non-linearity errors
US10917097B1 (en) 2019-12-24 2021-02-09 Microsemi Semiconductor Ulc Circuits and methods for transferring two differentially encoded client clock domains over a third carrier clock domain between integrated circuits
US11239933B2 (en) 2020-01-28 2022-02-01 Microsemi Semiconductor Ulc Systems and methods for transporting constant bit rate client signals over a packet transport network
US11424902B2 (en) 2020-07-22 2022-08-23 Microchip Technology Inc. System and method for synchronizing nodes in a network device
US11838111B2 (en) 2021-06-30 2023-12-05 Microchip Technology Inc. System and method for performing rate adaptation of constant bit rate (CBR) client data with a variable number of idle blocks for transmission over a metro transport network (MTN)
US11916662B2 (en) 2021-06-30 2024-02-27 Microchip Technology Inc. System and method for performing rate adaptation of constant bit rate (CBR) client data with a fixed number of idle blocks for transmission over a metro transport network (MTN)
US12323334B2 (en) 2021-06-30 2025-06-03 Microchip Technology Inc. System and method for performing rate adaptation and multiplexing of constant bit rate (CBR) client data for transmission over a metro transport network (MTN)
US11736065B2 (en) 2021-10-07 2023-08-22 Microchip Technology Inc. Method and apparatus for conveying clock-related information from a timing device
US12192079B2 (en) 2021-11-23 2025-01-07 Microchip Technology Inc. Method and apparatus for carrying constant bit rate (CBR) client signals using CBR carrier streams comprising frames
US11799626B2 (en) 2021-11-23 2023-10-24 Microchip Technology Inc. Method and apparatus for carrying constant bit rate (CBR) client signals
US12500822B2 (en) 2022-04-04 2025-12-16 Microchip Technology Inc. System and method for rate adaptation of packet-oriented client data for transmission over a metro transport network (MTN)

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5266346A (en) * 1975-11-29 1977-06-01 Tokyo Electric Co Ltd Synch. clock control of microcomputer system
EP0042924B1 (en) * 1980-06-30 1984-03-21 International Business Machines Corporation Data transfer apparatus
EP0375794A1 (en) * 1988-12-24 1990-07-04 International Business Machines Corporation Method of synchronizing signals which are generated on different chips having on-chip clocking systems with different speed
US5235698A (en) * 1989-09-12 1993-08-10 Acer Incorporated Bus interface synchronization control system
US5309561A (en) * 1990-09-28 1994-05-03 Tandem Computers Incorporated Synchronous processor unit with interconnected, separately clocked processor sections which are automatically synchronized for data transfer operations
US5381542A (en) * 1991-07-29 1995-01-10 Unisys Corporation System for switching between a plurality of clock sources upon detection of phase alignment thereof and disabling all other clock sources
US5379408A (en) * 1991-11-08 1995-01-03 Texas Instruments Incorporated Color palette timing and control with circuitry for producing an additional clock cycle during a clock disabled time period
US5339408A (en) * 1992-12-30 1994-08-16 Digital Equipment Corporation Method and apparatus for reducing checking costs in fault tolerant processors

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2013027050A (ja) * 2011-07-18 2013-02-04 Apple Inc 粗クロックゲーティングを用いた動的周波数制御

Also Published As

Publication number Publication date
DE69509932T2 (de) 1999-09-30
US5600824A (en) 1997-02-04
DE69509932D1 (de) 1999-07-08
US5708801A (en) 1998-01-13
EP0666541A1 (en) 1995-08-09
JP3565600B2 (ja) 2004-09-15
EP0666541B1 (en) 1999-06-02

Similar Documents

Publication Publication Date Title
JP3565600B2 (ja) データ通信装置およびデータ通信方法
KR970006395B1 (ko) 싱크로나이저 장치 및 그 방법
KR101089153B1 (ko) 상이한 클록 도메인 간에서의 데이터 신호 전송 방법 및 집적 회로
EP1166210B1 (en) Elastic interface apparatus and method therefor
JP3856696B2 (ja) 2倍データ速度同期式動的ランダムアクセスメモリのための構成可能同期装置
US5535377A (en) Method and apparatus for low latency synchronization of signals having different clock speeds
EP0977109A1 (en) Method and apparatus for synchronizing data transfers in a logic circuit having plural clock domains
JP4091941B2 (ja) クロック同期回路
US5070443A (en) Apparatus for write handshake in high-speed asynchronous bus interface
US4979190A (en) Method and apparatus for stabilized data transmission
US5638015A (en) Avoiding instability
US7134035B2 (en) Method for generating a synchronization signal based on the clock ratio between two clock domains for data transfer between the domains
US4811364A (en) Method and apparatus for stabilized data transmission
US5422914A (en) System and method for synchronizing data communications between two devices operating at different clock frequencies
US6949955B2 (en) Synchronizing signals between clock domains
US5610953A (en) Asynchronous low latency data recovery apparatus and method
US6172540B1 (en) Apparatus for fast logic transfer of data across asynchronous clock domains
US6178206B1 (en) Method and apparatus for source synchronous data transfer
JPH08298503A (ja) 非整数倍クロック変換器およびその方法
US5535343A (en) Method and apparatus for generating write signals
US5781765A (en) System for data synchronization between two devices using four time domains
US7333516B1 (en) Interface for synchronous data transfer between domains clocked at different frequencies
US6640277B1 (en) Input staging logic for latching source synchronous data
US6571346B1 (en) Elastic interface for master-slave communication
EP1436685B1 (en) Data synchronization on a peripheral bus

Legal Events

Date Code Title Description
A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20031224

A601 Written request for extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A601

Effective date: 20040322

A602 Written permission of extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A602

Effective date: 20040325

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20040413

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20040601

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20040608

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20080618

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090618

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100618

Year of fee payment: 6

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100618

Year of fee payment: 6

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110618

Year of fee payment: 7

LAPS Cancellation because of no payment of annual fees