(57)【要約】【課題】メタステーブル状態の伝搬を防止するとともに、受信側のクロックの周波数が送信側のクロックの周波数より低い場合、あるいは受信側のクロックの周波数及び位相が送信側のクロックの周波数及び位相に近い場合にもデータの欠落が発生しない異なるクロック間のデータ転送装置を提供する。【解決手段】第１のクロックを用いる第１の装置から第２のクロックを用いる第２の装置に信号を転送する異なるクロック間のデータ転送装置において、前記第１の装置のロジックの後段に配置され、転送すべきパルス信号のパルス幅を、前記第１のクロックの周波数と前記第２のクロックの周波数との比に応じて拡張するパルス幅拡張手段１０４と、前記第２の装置のロジックの前段に配置された少なくとも１段のフリップフロップからなり、転送されてきたパルス信号のメタステーブルを除去するメタステーブル除去手段１１０とを備える。【選択図】        図１
2004171102.tif 000002
【特許請求の範囲】
【請求項１】
第１のクロックを用いる第１の装置から第２のクロックを用いる第２の装置に信号を転送する異なるクロック間のデータ転送装置において、
前記第１の装置のロジックの後段に配置され、転送すべきパルス信号のパルス幅を、前記第１のクロックの周波数と前記第２のクロックの周波数との比に応じて拡張する第１のパルス幅拡張手段と、
前記第２の装置のロジックの前段に配置された少なくとも１段のフリップフロップからなり、転送されてきたパルス信号のメタステーブルを除去する第１のメタステーブル除去手段とを備えることを特徴とするデータ転送装置。
【請求項２】
前記第１のクロックの周波数÷前記第２のクロックの周波数に１を加算した値の小数点以下を切り上げたものをｎとし、前記第１のクロックのクロックパルスの幅をｗとするとき、前記第１のパルス幅拡張手段は転送すべき信号のパルス幅をｎ・ｗに拡張することを特徴とする請求項１に記載のデータ転送装置。
【請求項３】
ビット幅を有する第１のデータ信号を第１のデータバスを介し前記第１の装置から前記第２の装置に転送する第１のデータ信号送信手段と、
少なくとも１段のフリップフロップからなり、転送されてきた第１のデータ信号のメタステーブルを除去する第２のメタステーブル除去手段を含み、前記第１のデータ信号送信手段が出力する第１のデータ信号を該第２のメタステーブル除去手段を介して受信する第１のデータ信号受信手段と、
前記第１のメタステーブル除去手段の出力信号に同期したタイミング信号を生成する第１のタイミング信号生成手段とを更に備え、
前記第１のデータ信号受信手段は、前記第１のタイミング信号生成手段から第１のタイミング信号を受信したときに前記第１のデータバスから前記第１のデータ信号を取り込むことを特徴とする請求項１又は２に記載のデータ転送装置。
【請求項４】
前記第１のタイミング信号生成手段は微分回路からなることを特徴とする請求項３に記載のデータ転送装置。
【請求項５】
前記第１の装置が前記第１のデータ信号を受信したときに受信完了信号を生成する受信完了信号生成手段と、
該受信完了信号のパルス幅を、前記第１のクロックの周波数と前記第２のクロックの周波数との比に応じて拡張する第２のパルス幅拡張手段と、
少なくとも１段のフリップフロップからなり、前記第２のパルス幅拡張手段を介して前記第１の装置に返送されてきた受信完了信号のメタステーブルを除去する第３のメタステーブル除去手段と、
前記第３のメタステーブル除去手段の出力信号に同期した第２のタイミング信号を生成する第２のタイミング信号生成手段と、
ビット幅を有する第２のデータ信号を第２のデータバスを介し前記第２の装置から前記第１の装置に転送する第２のデータ信号送信手段と、
少なくとも１段のフリップフロップからなり、転送されてきた第２のデータ信号のメタステーブルを除去する第４のメタステーブル除去手段を含み、前記第２のデータ信号送信手段が出力する第２のデータ信号を該第４のメタステーブル除去手段を介して受信する第２のデータ信号受信手段とを更に備え、
前記第２のデータ信号受信手段は前記第２のタイミング信号生成手段から第２のタイミング信号を受信したときに前記第２のデータバスから前記第２のデータ信号を取り込むことを特徴とする請求項３又は４に記載のデータ転送装置。
【請求項６】
前記第２のクロックの周波数÷前記第１のクロックの周波数に１を加算した値の小数点以下を切り上げたものをｎとし、前記第２のクロックのクロックパルスの幅をｗとするとき、前記第２のパルス幅拡張手段は転送すべき信号のパルス幅をｎ・ｗに拡張することを特徴とする請求項５に記載のデータ転送装置。
【請求項７】
前記第１及び第２の装置の間で前記データ転送装置により転送される信号は、ロジックを通ることなく直接に転送されることを特徴とする請求項１から６の何れか一項に記載のデータ転送装置。
【請求項８】
前記第１及び第２の装置の間で前記データ転送装置により転送される信号は、途中でロジックに分岐されることなく直接に転送されることを特徴とする請求項１から７の何れか一項に記載のデータ転送装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、送信側のクロックと受信側のクロックとが異なるクロックであるシステムにおけるデータ転送技術に関するものである。
【０００２】
【従来の技術】
レジスタ等の回路を構成する素子として用いられるフリップフロップには、セットアップ時間及びホールド時間があり、クロックの立ち上がり前後の一定の期間（セットアップ時間＋ホールド時間）は入力信号の値を変化させないようにする必要がある。しかし、データが異なるクロックを用いる装置間で転送されるシステムでは、上記期間内に入力信号の値が変化することがあり、その場合、フリップフロップの出力信号が発振して不安定になる状態（一般にメタステーブル状態と呼ばれる）がある期間続く。このメタステーブルが発生すると以降の論理回路に正しいデータが送られなくなる可能性がある。
【０００３】
その対策として、送信側からのデータを直接ロジックに入力せず、該ロジックの前段に一つまたは複数のフリップフロップを設け、このフリップフロップの出力をロジックに入力すること等が提案されている（例えば非特許文献１参照）。これは、メタステーブルが続く期間は比較的短く、あるフリップフロップの出力信号にメタステーブルが発生しても、次段のフリップフロップが次のクロックの立ち上がりでこの信号を取り込むまでにはメタステーブル状態はほぼ終息しているという性質を利用したものである。
【０００４】
【非特許文献１】
「Ｄｅｓｉｇｎ  Ｗａｖｅ  Ｍａｇａｚｉｎｅ  ２００１  Ｓｅｐｔｅｍｂｅｒ  ＣＱ出版（株）“ＨＤＬの記述スタイル第７回非同期クロック間のデータ転送”」
【０００５】
【発明が解決しようとする課題】
しかし、上記の構成により、メタステーブル状態の伝搬を防止したとしても、受信側のクロックの周波数が送信側のクロックの周波数より低い場合や受信側のクロックの周波数及び位相が送信側のクロックの周波数及び位相に近い場合には、送信データの値（送信側における送信信号の値）の変化を受信側で検出できず、データが欠落するという問題がある。
【０００６】
本発明は上記問題に鑑みなされたものであり、メタステーブル状態の伝搬を防止するとともに、受信側のクロックの周波数が送信側のクロックの周波数より低い場合、あるいは受信側のクロックの周波数及び位相が送信側のクロックの周波数及び位相に近い場合にもデータの欠落が発生しないデータ転送装置を提供することを目的とする。
【０００７】
【課題を解決するための手段】
上記目的を達成すべく、第１のクロックを用いる第１の装置から第２のクロックを用いる第２の装置に信号を転送する本発明のデータ転送装置は、前記第１の装置のロジックの後段に配置され、転送すべきパルス信号のパルス幅を、前記第１のクロックの周波数と前記第２のクロックの周波数との比に応じて拡張する第１のパルス幅拡張手段と、前記第２の装置のロジックの前段に配置された少なくとも１段のフリップフロップからなり、転送されてきたパルス信号のメタステーブルを除去する第１のメタステーブル除去手段とを備える。
【０００８】
【発明の実施の形態】
図１のブロック図に本発明の第１の実施形態に係る異なるクロック間のデータ転送装置の構成を示す。本実施形態の装置は、送信側にパルスレジスタ１０２及び最終出力段のフリップフロップ１０４を備え、また、受信側にフリップフロップ１０７，１０９からなる同期化器１２０を備える。
【０００９】
異なるクロック間あるいは複数クロックドメイン間で転送すべきＲｅｑｕｅｓｔ信号はパルスレジスタ１０２に入力され、そのパルス幅が広げられ、最終段のフリップフロップ１０４に入力される。パルスレジスタ１０２及びフリップフロップ１０４にはクロックＡが供給されている。
【００１０】
受信側では、メタステーブル状態が内部のロジック１２０に伝搬しないようにするため、送信側から転送されてきたＲｅｑｕｅｓｔ信号を同期化器１１０を介して受信する。メタステーブル状態の除去されたＲｅｑｕｅｓｔ信号は同期化器１１０からロジック１２０に送られる。同期化器１１０を構成するフリップフロップ１０７、１０９にはクロックＢが供給されている。
【００１１】
クロックＡとクロックＢの立ち上がり位相が非常に近い場合、従来の転送装置では転送されてきた信号の値の変化を受信側で検出できない場合があり、データの欠落が発生していたが、本実施形態では、転送すべき信号をそのパルス幅をパルスレジスタ１０２で広げてから受信側に転送するので、たとえ、転送されてきた信号の値の変化を受信側のクロックＢの立ち上がりで検出できなくても、次の立ち上がりで検出可能であり、データの欠落は発生しない。
【００１２】
一般に、フリップフロップのセットアップ時間（ｘ）及びホールド時間（ｙ）はクロック周期に比べ非常に短く、ｘ＋ｙ  ＜  １クロックパルス幅  の関係がある。従って、クロックＡの周波数をｆ（Ｃｌｏｃｋ  Ａ）、クロックＢの周波数をｆ（Ｃｌｏｃｋ  Ｂ）とするとき、メタステーブル状態及びデータの欠落が発生しないようにするためには、クロックＡの周期に対する転送すべき信号の周期の比が少なくとも式［ｒｏｕｎｄｕｐ｛ｆ（Ｃｌｏｃｋ  Ａ）／ｆ（Ｃｌｏｃｋ  Ｂ）＋１｝］の値となるように転送すべき信号のパルス幅を広げればよい。ここで、ｒｏｕｎｄｕｐ｛｝は｛｝内の数値の小数点以下を切り上げて得られる整数値を表す。図２に、送信側のクロックの周波数（ｃｌｋ＿ａ）と受信側のクロックの周波数（ｃｌｋ＿ｂ）の種々の組み合わせのそれぞれについて、上記式の値を示す。
【００１３】
パルスレジスタ１０２によりパルス幅の広げられたＲｅｑｕｅｓｔ信号は、受信側の同期化器のフリップフロップ１０７に受信される。メタステーブルが発生しない場合には受信したＲｅｑｕｅｓｔ信号はフリップフロップ１０８を介しそのまま内部のロジックに供給される。クロックＡとクロックＢの位相関係によりメタステーブルが発生した場合にはフリップフロップ１０８を通ることによりメタステーブルが除去されてから内部のロジックに供給される。
【００１４】
図３は上記の信号転送動作を表すタイミングチャートである。ここでは、クロックＡは３３ＭＨｚ、クロックＢは２０ＭＨｚであり、Ｒｅｑｕｅｓｔ信号のパルス幅をクロックＡの３パルス分に広げて転送している。フリップフロップ１０７の出力にメタステーブルが発生するが、フリップフロップ１０９により除去され、Ｒｅｑｕｅｓｔ信号が正しく転送されることが分かる。
【００１５】
図４に、本実施形態のパルスレジスタ１０２及び同期化器１１０の機能をＨＤＬ（ハードウェア記述言語）のＲＴＬ（レジスタトランスファレベル）で記述した例を示す。
【００１６】
以上説明したように本実施の形態によれば、第１のクロックを用いる第１の装置から第２のクロックを用いる第２の装置に信号を転送する異なるクロック間のデータ転送装置において、前記第１の装置のロジックの後段に配置され、転送すべきパルス信号のパルス幅を前記第１のクロックの周波数と前記第２のクロックの周波数との比に応じて拡張する第１のパルス幅拡張手段と、前記第２の装置のロジックの前段に配置された少なくとも１段のフリップフロップからなり、転送されてきたパルス信号のメタステーブルを除去する第１のメタステーブル除去手段とを備えるようにしたので、メタステーブル状態の伝搬を防止するとともに、受信側のクロックの周波数が送信側のクロックの周波数より低い場合、あるいは受信側のクロックの周波数及び位相が送信側のクロックの周波数及び位相に近い場合にもデータの欠落が発生しない異なるクロック間のデータ転送が実現される。
【００１７】
図５に本発明の第２の実施形態に係る異なるクロック間のデータ転送装置の構成を示す。本実施形態の装置は、第１の実施形態と同様、送信側にパルスレジスタ２０２及び最終出力段のフリップフロップ２０４を備え、また、受信側にフリップフロップ２０７，２０９からなる同期化器２１０を備える。
【００１８】
異なるクロック間あるいは複数クロックドメイン間で転送すべきＲｅｑｕｅｓｔ信号はパルスレジスタ２０２に入力され、そのパルス幅が広げられ、最終段のフリップフロップ２０４に入力される。パルスレジスタ２０２及びフリップフロップ２０４にはクロックＡが供給されている。
【００１９】
受信側では、メタステーブル状態が内部のロジック２２０に伝搬しないようにするため、送信側から転送されてきたＲｅｑｕｅｓｔ信号を同期化器２１０を介して受信する。メタステーブル状態の除去されたＲｅｑｕｅｓｔ信号は同期化器２１０からロジック２２０に送られる。同期化器２１０を構成するフリップフロップ２０７，２０９にはクロックＢが供給されている。
【００２０】
第２の実施形態では、図５に示すように、複数のロジックを含むが、送信側の最終出力段のフリップフロップ２０４と受信側の同期化器２１０との間にはロジックを挿入せず、また最終出力段のフリップフロップ２０４の出力を受信側の他のロジック２２１に分岐せず、点線に示すように同期化器の後で分岐させ、ポイントツーマルチポイント接続を禁止し、ポイントツーポイントの回路構成とする。
【００２１】
最終段のフリップフロップ２０４と受信側の同期化器２１０との間にはロジックを挿入しないことにより、最終段のフリップフロップ２０４と同期化器との間でメタステーブルまたはデータの欠落が発生し、その状態で受信側の同期化器に転送されてしまうことを回避できる。
【００２２】
また、最終段のフリップフロップ２０４の出力を受信側の他のロジックに分岐しないことにより、受信側の全てのロジックにおいてメタステーブルまたはデータの欠落の発生を防止できる。更に、分岐による配線負荷の増大がないので同期化器でメタステーブル状態が発生し難くなるという効果もある。
【００２３】
更に、ロジックの挿入、分岐のないシンプルな回路構成であるので、データ転送装置の回路設計における回路トポロジーの解析の際、後方探索・前方検索の探索件数が膨大にならず、解析に必要なリソース（実行時間、メモリ、ディスク容量）が抑えられ、解析ツールを使用できるようになる。
【００２４】
以上説明したように本第２の実施実施形態によれば、最終出力段のフリップフロップ２０４と受信側の同期化器２１０との間にはロジックを挿入しなので、最終出力段のフリップフロップ２０４と同期化器２１０との間でメタステーブルまたはデータの欠落が発生し、その状態で受信側の同期化器に転送されてしまうことを回避できる。また、最終出力段のフリップフロップ２０４の出力を受信側の他のロジックに分岐しないので、受信側の全てのロジックにおいてメタステーブルまたはデータの欠落の発生を防止できる。更に、分岐による配線負荷の増大がないので同期化器でメタステーブル状態が発生し難くなる。
【００２５】
更に本第２の実施実施形態によれば、ロジックの挿入、分岐のないシンプルな回路構成であるので、回路設計の際、フリップフロップのクロック入力端子に接続された出力端子の探索を通してクロックを供給するクロックソースを検出する動作（後方探索）、及び検出されたクロックソースの出力端子に接続され入力端子の探索を通してフリップフロップを検出する動作（前方探索）の両方から回路内の任意の箇所を検出する回路トポロジー解析を、解析ツールを用いて自動的に行うことができる。
【００２６】
図６、７に回路トポロジー解析ツールの後方探索機能をＲＴＬで記述した例を示し、図８に回路トポロジー解析ツールの前方探索機能をＲＴＬで記述した例を示す。
【００２７】
図９に本発明の第３の実施形態に係る異なるクロック間のデータ転送装置の構成を示す。この装置は送信側にステートマシンを備え、このステートマシンを介してＲｅｑｕｅｓｔ信号を受信側に送り、受信側からＡｃｋｎｏｗｌｅｄｇｅ信号を返送することによりによりハンドシェイクアクセスを可能にする構成を有するものである。
【００２８】
図９において、ステートマシン３０２は、送信側のロジック３５０の要求に応じ送信要求を出力する。デコーダ３０４はこの送信要求をデコードし、第１の実施形態のパルスレジスタ１０６と同様の構成を有するパルスレジスタ３０６にＲｅｑｕｅｓｔ信号を出力する。Ｒｅｑｕｅｓｔ信号は該パルスレジスタ３０６によりパルス幅を広げられて受信側に転送される。
【００２９】
一方、ビット幅を持ったデータ信号、即ち、複数のビットからなるパラレルデータ信号はロジック３５０からバスを介してフリップフロップ３０８に出力される。図ではフリップフロップ３０８は１つのみ示しているが、実際にはデータ信号を構成するビットの数だけ設けられ、各ビットが対応のフリップフロップに入力される。フリップフロップ３０８の出力も受信側に転送される。
【００３０】
図には示していないが、ステートマシン３０２、デコーダ３０４、パルスレジスタ３０６、フリップフロップ３０８にはクロックＡが供給される。また、第２の実施形態と同様、本実施形態においても、送信側と受信側との間にはロジックを挿入せず、また送信側の出力を分岐しないようにする。
【００３１】
送信側から転送されてきたＲｅｑｕｅｓｔ信号は、受信側のメタステーブル対策用の同期化器３１１に受信される。同期化器３１１の出力信号は前方微分器３１３に入力される。前方微分器３１３は、受信したＲｅｑｕｅｓｔ信号からデータ信号を取り込むタイミングを規定するタイミング信号を生成する。前方微分器３１３により生成されたタイミング信号はステートマシン３１４を通して後段のロジック３５１に出力される。
【００３２】
一方、受信側から転送されてきたビット幅を持ったデータ信号は、メタステーブル対策用フリップフロップ３１５に入力され、該フリップフロップ３１５の出力信号は、前方微分器３１３が出力するタイミング信号をイネーブル信号とするフリップフロップ３２９に入力される。フリップフロップ３２９はこのタイミング信号に応じてデータ信号を取り込み、ロジック３５１に送る。
【００３３】
ステートマシン３１４の出力信号（Ｒｅｑｕｅｓｔ信号）はロジック３５２にも出力され、該ロジック３５２はこれに応答してパルス信号であるＡｃｋｎｏｗｌｅｄｇｅ信号を生成する。このＡｃｋｎｏｗｌｅｄｇｅ信号は、パルスレジスタ３０６と同様の構成を有するパルスレジスタ３１９に入力されそこでパルス幅が広げられる。
【００３４】
また、ロジックが出力するビット幅を持ったデータ信号はフリップフロップ３２０に出力される。フリップフロップ３２０はロジック３５２が生成するＡｃｋｎｏｗｌｅｄｇｅ信号をイネーブル信号とし、このデータ信号を転送する。
【００３５】
同期化器３１１、前方微分器３１３、フリップフロップ３１５，３２９、パルスレジスタ３１９、フリップフロップ３２０にはクロックＢが供給される。第２の実施形態の場合と同様、パルスレジスタ３１９及びフリップフロップ３２０の後にはロジックは挿入せず、また出力を分岐しない。
【００３６】
パルスレジスタ３１９から転送されてきたＡｃｋｎｏｗｌｅｄｇｅ信号はメタステーブル対策用の同期化器３２３に入力され、該同期化器３２３の出力信号は、データバス上のデータ信号を取り込むタイミングを規定するタイミング信号を該出力信号から生成する前方微分器３２５に入力される。前方微分器３２５により生成されたタイミング信号はステートマシン３０２に送られる。これにより受信側で転送データを受け取ったことを送信側で確認するハンドシェイクアクセスが実現される。
【００３７】
また、フリップフロップ３２０から転送されてきたデータ信号は、メタステーブル対策用フリップフロップ３２６を介し、前方微分器３２５の生成したタイミング信号をイネーブル信号とするフリップフロップ３３１に入力される。フリップフロップ３３１はこのタイミング信号に応じてデータ信号を取り込み、ロジック３５０に送る。
【００３８】
同期化器３２３、前方微分器３２５、フリップフロップ３２６，３３１にはクロックＡが供給されている。
【００３９】
図１０は本第３の実施の形態の動作を示すタイミングチャートである。同図に示すように、ステートマシン３０２がリクエスト生成ステート（Ｓ１）に遷移すると、デコーダ３０４はステートマシン３０２の出力をデコードし、Ｒｅｑｕｅｓｔ信号を生成する。また、ビット幅を持ったデータ（ｒｅｃｅｉｖｅｄ−ｄａｔａ）はＲｅｑｕｅｓｔ信号をイネーブル信号として転送される。
【００４０】
Ｒｅｑｕｅｓｔ信号はメタステーブル対策用の同期化器３１１に受信され、前方微分器３１３は同期化器３１１の出力を微分しタイミング信号（ｒｅｑ−ｐｕｌｓｅ）を出力する。ビット幅を持ったデータ（ｒｅｃｅｉｖｅｄ−ｄａｔａ）はこのタイミング信号をイネーブル信号とするフリップフロップ３２９に取り込まれる。転送データを受け取ったことを示す信号（ａｃｋ）はメタステーブル対策用の同期化器３２３に受信され、同期化器３２３は（ａｃｋ＿ｓｙｎｃ）を出力する。同期化器３２３の出力信号（ａｃｋ＿ｓｙｎｃ）は前方微分器３２５により微分され、パルス信号（ａｃｋ＿ｐｕｌｓｅ）が出力される。
【００４１】
ステートマシン３０２はこのパルス信号（ａｃｋ＿ｐｕｌｓｅ）を受け取るとリクエスト送信完了ステート（Ｓ２）に遷移する。デコーダ３０４がリクエスト送信完了ステート（Ｓ２）をデコードし、それによりＲｅｑｕｅｓｔ信号がディアサートされ、ハンドシェイクアクセスが実現される。
【００４２】
図１１に送信側のステートマシン３０２、デコーダ３０４、同期化器３２３、前方微分器３２５等の機能をＲＴＬで記述した例を示す。また、図１２に受信側の同期化器３１１、前方微分器３１３、パルスジェネレータ３１９等の機能をＲＴＬで記述した例を示す。
【００４３】
以上説明したように、本第３の実施形態は、ロジックの挿入、分岐のないシンプルな回路構成であるので、ハンドシェイクアクセス機能を有する転送装置の回路設計の際、フリップフロップのクロック入力端子に接続された出力端子の探索を通してクロックを供給するクロックソースを検出する動作（後方探索）、及び検出されたクロックソースの出力端子に接続され入力端子の探索を通してフリップフロップを検出する動作（前方探索）の両方から回路内の任意の箇所を検出する回路トポロジー解析を、解析ツールを用いて自動的に行うことができる。
【００４４】
尚、本第３の実施形態において、転送されてきたデータ信号を保持するタイミングを規定するタイミング信号を、微分回路により生成するようにしたが、これに限らず、受信したイネーブル信号（Ｒｅｑｕｅｓｔ信号）に同期したパルス信号を生成できるのであれば、他の任意の回路を用いることができる。
【００４５】
【発明の効果】
本発明によれば、メタステーブル状態の伝搬を防止するとともに、受信側のクロックの周波数が送信側のクロックの周波数より低い場合、あるいは受信側のクロックの周波数及び位相が送信側のクロックの周波数及び位相に近い場合にもデータの欠落が発生しない異なるクロック間のデータ転送装置が提供される。
【図面の簡単な説明】
【図１】本発明の第１の実施形態に係る異なるクロック間のデータ転送装置の構成を示すブロック図である。
【図２】種々のクロック周波数の組み合わせのそれぞれについてパルス幅の拡張例を示した図である。
【図３】第１の実施形態の転送装置の動作を説明するタイミングチャートである。
【図４】第１の実施形態の転送装置のパルスレジスタ及び同期化器の機能をハードウェア記述言語のＲＴＬで記述した例を示す図である。
【図５】本発明の第２の実施形態に係る異なるクロック間のデータ転送装置の構成を示すブロック図である。
【図６】第２の実施形態の転送装置の回路トポロジー解析ツールの後方探索機能をＲＴＬで記述した例を示す図である。
【図７】第２の実施形態の転送装置の回路トポロジー解析ツールの後方探索機能をＲＴＬで記述した例を示す図である。
【図８】第２の実施形態の転送装置の回路トポロジー解析ツールの前方探索機能をＲＴＬで記述した例を示す図である。
【図９】本発明の第３の実施形態に係る異なるクロック間のデータ転送装置の構成を示すブロック図である。
【図１０】第３の実施形態の転送装置の動作を説明するタイミングチャートである。
【図１１】第３の実施形態の転送装置の送信側のステートマシン、デコーダ、同期化器、前方微分器等の機能をＲＴＬで記述した例を示す図である。
【図１２】第３の実施形態の転送装置の受信側の同期化器、前方微分器、パルスジェネレータ等の機能をＲＴＬで記述した例を示す図である。
【符号の説明】
１０２，２０２，３０６，３１９  パルスレジスタ、  １１０，２１０，３１１，３２３  同期化器、  ３１３，３２５  前方微分器、  ３０２，３１４  ステートマシン。
【図１】
2004171102.tif 000003
【図２】
2004171102.tif 000004
【図３】
2004171102.tif 000005
【図４】
2004171102.tif 000006
【図５】
2004171102.tif 000007
【図６】
2004171102.tif 000008
【図７】
2004171102.tif 000009
【図８】
2004171102.tif 000010
【図９】
2004171102.tif 000011
【図１０】
2004171102.tif 000012
【図１１】
2004171102.tif 000013
【図１２】
2004171102.tif 000014