(57)【特許請求の範囲】
【請求項１】
間隔Ｔ１で出力される第１クロック信号に基づいて該第１クロック信号に同期した第１制御信号を取得し、取得した第１制御信号に応じたカウント動作を行う第１カウンタと、
前記間隔Ｔ１の１／２以下である間隔Ｔ２ごとに出力される第２クロック信号に基づいて第２制御信号を取得し、取得した第２制御信号に応じたカウント動作を行う第２カウンタと、
前記第１クロック信号に基づいて前記第１制御信号を取得し、取得した第１制御信号に応じた２進数の状態信号を出力する状態出力手段と、
前記第２クロック信号がＨｉｇｈとなった時に前記第１クロック信号の状態を確認し、前記第１クロック信号がＨｉｇｈの場合かつ、Ｔ２時間前の第１クロック信号の状態がＬｏｗの場合に第１クロック信号の立ち上がりとし、次に第２クロック信号がＨｉｇｈとなった時に長さＴ２の同期化クロック信号を出力する同期化手段と、
前記同期化クロック信号に基づいて前記状態信号を取得し、前記取得した状態信号に応じた長さＴ２の前記第２制御信号を出力する伝播手段と、
を備えるカウント値伝播回路。
【請求項２】
前記第１制御信号はＭ種類あり、
前記状態信号はハミング距離が１の（Ｍ−１）ビットの２進数で表される、
請求項１記載のカウント値伝播回路。
【請求項３】
前記第１制御信号は２Ｍ種類あり、
前記状態信号はＭビットの２進数で表される、
請求項１記載のカウント値伝播回路。
【請求項４】
前記同期化手段は、フリップフロップ回路、反転回路および論理積回路を用いて前記第１クロック信号を検出する、請求項１乃至３のいずれか１項記載のカウント値伝播回路。
【請求項５】
前記第１制御信号は、リセット、カウントアップ、カウントダウンおよび停止の４種類あり、
前記第１カウンタには初期値および最大値が設定され、前記第１制御信号に応じてそれぞれ、初期値に戻る、＋１、−１および±０のカウント動作を行うと共に、前記最大値の位置でカウントアップを示す第１制御信号を取得した場合は前記初期値になり、前記初期値の位置でカウントダウンを示す第１制御信号を取得した場合は前記最大値になる、
請求項１乃至４のいずれか１項記載のカウント値伝播回路。
【請求項６】
間隔Ｔ１で出力される第１クロック信号に基づいて該第１クロック信号に同期した第１制御信号を取得し、取得した第１制御信号に応じたカウント動作を行う第１カウンタと、
前記間隔Ｔ１の１／２以下である間隔Ｔ２ごとに出力される第２クロック信号に基づいて第２制御信号を取得し、取得した第２制御信号に応じたカウント動作を行う第２カウンタと、
前記第１クロック信号に基づいて前記第１制御信号を取得し、取得した第１制御信号に応じたＴ１の１／２の長さのパルス信号を出力する状態出力手段と、
前記第２クロック信号に基づいて、前記パルス信号の立ち上がりを検出し、前記検出したパルス信号に応じた前記第２制御信号を出力する伝播手段と、
を備えるカウント値伝播回路。
【請求項７】
前記伝播手段は、フリップフロップ回路、反転回路および論理積回路を用いて前記パルス信号の立ち上がりを検出する、請求項６記載のカウント値伝播回路。
【請求項８】
間隔Ｔ１で出力される第１クロック信号に基づいて該第１クロック信号に同期した第１制御信号を取得し、取得した第１制御信号に応じたカウント動作を行う第１カウンタと、
前記間隔Ｔ１の１／２以下である間隔Ｔ２ごとに出力される第２クロック信号に基づいて第２制御信号を取得し、取得した第２制御信号に応じたカウント動作を行う第２カウンタと、
を用いたカウント値伝播方法であって、
前記第１クロック信号に基づいて前記第１制御信号を取得し、取得した第１制御信号に応じた２進数の状態信号を出力し、
前記第２クロック信号がＨｉｇｈとなった時に前記第１クロック信号の状態を確認し、前記第１クロック信号がＨｉｇｈの場合かつ、Ｔ２時間前の第１クロック信号の状態がＬｏｗの場合に第１クロック信号の立ち上がりとし、次に第２クロック信号がＨｉｇｈとなった時に長さＴ２の同期化クロック信号を出力し、
前記同期化クロック信号に基づいて前記状態信号を取得し、前記取得した状態信号に応じた長さＴ２の前記第２制御信号を出力する、
カウント値伝播方法。
【請求項９】
間隔Ｔ１で出力される第１クロック信号に基づいて該第１クロック信号に同期した第１制御信号を取得し、取得した第１制御信号に応じたカウント動作を行う第１カウンタと、
前記間隔Ｔ１の１／２以下である間隔Ｔ２ごとに出力される第２クロック信号に基づいて第２制御信号を取得し、取得した第２制御信号に応じたカウント動作を行う第２カウンタと、
を用いたカウント値伝播方法であって、
前記第１クロック信号に基づいて前記第１制御信号を取得し、前記取得した第１制御信号に応じたＴ１の１／２の長さのパルス信号を出力し、
前記第２クロック信号に基づいて、前記パルス信号の立ち上がりを検出し、前記検出したパルス信号に応じた前記第２制御信号を出力する、
カウント値伝播方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、カウント値伝播回路に関し、特に、第１クロックソースに基づくバイナリカウント値を、第１クロックソースに基づいて動作する回路に伝播するカウント値伝播回路に関する。
【背景技術】
【０００２】
クロックソースの異なる回路間でのカウント値を伝播する回路として、例えば、特許文献１や特許文献２には、バイナリカウント値をグレイコードに変換して出力し、異なるクロックで変換したグレイコードを取り込み、バイナリコードに戻して伝播する技術が開示されている。
【０００３】
また、特許文献３には、取り込み側に取り込みタイミングの異なる保持回路を２つ備え、真の値を保持した側を選択することで、バイナリカウント値を伝播する技術が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平１０−０６５５４５号公報
【特許文献２】特開平１０−２１５１８５号公報
【特許文献３】特開平０５−０７５５８４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、特許文献１−３の技術は、カウント値のビット数分の変換回路や保持回路を持つ必要があり、回路規模が大きくなる。
【０００６】
本発明の目的は、上記の課題に鑑みなされたものであり、回路規模の増大を抑制しつつ、異なるクロックソースを用いた回路間でカウンタ値を正しく伝播することができるカウント値伝播回路およびカウント値伝播方法を提供することにある。
【課題を解決するための手段】
【０００７】
上記目的を達成するために本発明に係る第１のカウント値伝播回路は、間隔Ｔ１で出力される第１クロック信号に基づいて該第１クロック信号に同期した第１制御信号を取得し、取得した第１制御信号に応じたカウント動作を行う第１カウンタと、間隔Ｔ１の１／２以下である間隔Ｔ２ごとに出力される第２クロック信号に基づいて第２制御信号を取得し、取得した第２制御信号に応じたカウント動作を行う第２カウンタと、第１クロック信号に基づいて第１制御信号を取得し、取得した第１制御信号に応じた２進数の状態信号を出力する状態出力手段と、第２クロック信号に基づいて第１クロック信号を検出し、同期化クロック信号として出力する同期化手段と、同期化クロック信号に基づいて状態信号を取得し、取得した状態信号に応じた長さＴ２の第２制御信号を出力する伝播手段と、を備える。
【０００８】
上記目的を達成するために本発明に係る第２のカウント値伝播回路は、間隔Ｔ１で出力される第１クロック信号に基づいて該第１クロック信号に同期した第１制御信号を取得し、取得した第１制御信号に応じたカウント動作を行う第１カウンタと、間隔Ｔ１の１／２以下である間隔Ｔ２ごとに出力される第２クロック信号に基づいて第２制御信号を取得し、取得した第２制御信号に応じたカウント動作を行う第２カウンタと、第１クロック信号に基づいて第１制御信号を取得し、取得した第１制御信号に応じたＴ１の１／２の長さのパルス信号を出力する状態出力手段と、第２クロック信号に基づいてパルス信号の立ち上がりを検出し、検出したパルス信号に応じた第２制御信号を出力する伝播手段と、を備える。
【０００９】
上記目的を達成するために本発明に係る第１のカウント値伝播方法は、間隔Ｔ１で出力される第１クロック信号に基づいて該第１クロック信号に同期した第１制御信号を取得し、取得した第１制御信号に応じたカウント動作を行う第１カウンタと、間隔Ｔ１の１／２以下である間隔Ｔ２ごとに出力される第２クロック信号に基づいて第２制御信号を取得し、取得した第２制御信号に応じたカウント動作を行う第２カウンタと、を用いる。そして、第１のカウント値伝播方法は、第１クロック信号に基づいて第１制御信号を取得し、取得した第１制御信号に応じた２進数の状態信号を出力し、第２クロック信号に基づいて第１クロック信号を検出し、同期化クロック信号として出力し、同期化クロック信号に基づいて状態信号を取得し、取得した状態信号に応じた長さＴ２の第２制御信号を出力する。
【００１０】
上記目的を達成するために本発明に係る第２のカウント値伝播方法は、間隔Ｔ１で出力される第１クロック信号に基づいて該第１クロック信号に同期した第１制御信号を取得し、取得した第１制御信号に応じたカウント動作を行う第１カウンタと、間隔Ｔ１の１／２以下である間隔Ｔ２ごとに出力される第２クロック信号に基づいて第２制御信号を取得し、取得した第２制御信号に応じたカウント動作を行う第２カウンタと、を用いる。そして、第２のカウント値伝播方法は、第１クロック信号に基づいて第１制御信号を取得し、取得した第１制御信号に応じたＴ１の１／２の長さのパルス信号を出力し、第２クロック信号に基づいて、パルス信号の立ち上がりを検出し、検出したパルス信号に応じた第２制御信号を出力する。
【発明の効果】
【００１１】
本発明に係るカウント値伝播回路およびカウント値伝播方法は、回路規模の増大を抑制しつつ、異なるクロックソースを用いた回路間でカウンタ値を正しく伝播することができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の第１の実施形態に係るカウント値伝播回路１０のブロック構成図である。
【図２】本発明の第１の実施形態に係るカウント値伝播回路１０のタイミングチャートである。
【図３】本発明の第２の実施形態に係るカウント値伝播回路１０Ｂのブロック構成図である。
【図４】本発明の第２の実施形態に係るカウント値伝播回路１０Ｂのタイミングチャートである。
【図５】本発明の第３の実施形態に係るカウント値伝播回路１００のブロック構成図である。
【図６】本発明の第３の実施形態に係るパルス生成器４００の動作をステートマシーンで表したものである。
【図７】本発明の第３の実施形態に係る立上り検出器５００の回路図である。
【図８】本発明の第３の実施形態に係るカウント値伝播回路１００のタイミングチャートである。
【図９】本発明の第３の実施形態に係るカウント値伝播回路１００のタイミングチャートの一部を拡大したものである。
【図１０】本発明の第４の実施形態に係るカウント値伝播回路１００Ｂのブロック構成図である。
【図１１】本発明の第４の実施形態に係る状態信号生成器７００Ｂの動作をステートマシーンで表したものである。
【図１２】本発明の第４の実施形態に係る状態信号取込器８００Ｂの回路図である。
【図１３】本発明の第４の実施形態に係るカウント値伝播回路１００Ｂのタイミングチャートである。
【発明を実施するための形態】
【００１３】
（第１の実施形態）
第１の実施形態に係るカウント値伝播回路について説明する。本実施形態に係るカウント値伝播回路のブロック構成図を図１に示す。図１において、本実施形態に係るカウント値伝播回路１０は、第１カウンタ２０、第２カウンタ３０、状態出力手段４０、同期化手段５０および伝播手段６０を備える。
【００１４】
第１カウンタ２０は、初期値および最大値が設定され、間隔Ｔ１で出力される第１クロック信号に基づいて、第１制御信号を取得し、取得した第１制御信号に応じたカウント動作を行う。
【００１５】
本実施形態において、第１クロック信号と第１制御信号とは同期している。第１制御信号には、「リセット１」、「カウントアップ１」および「カウントダウン１」があり、さらに、「リセット１」、「カウントアップ１」および「カウントダウン１」のいずれも出力されない場合、「停止」の第１制御信号となる。
【００１６】
また、本実施形態において、第１カウンタ２０には初期値「０」、最大値「５」が設定され、第１カウンタ２０は、第１クロック信号がＨＩＧＨになった時に第１制御信号を取得し、取得した第１制御信号に応じて、「初期値に戻る」、「＋１」、「−１」、「±０（カウント停止）」のカウント動作を行う。
【００１７】
第２カウンタ３０は、第１カウンタ２０と同じ初期値および最大値が設定され、間隔Ｔ１の１／２以下である間隔Ｔ２で出力される第２クロック信号に基づいて、伝播手段６０から出力された第２制御信号を取得し、取得した第２制御信号に応じたカウント動作を行う。第２制御信号は第１制御信号に対応しており、「リセット２」、「カウントアップ２」、「カウントダウン２」および「停止」がある。
【００１８】
本実施形態において、第２カウンタ３０は、初期値「０」、最大値「５」が設定され、第２クロック信号がＨＩＧＨになった時に第２制御信号を取得し、取得した第２制御信号に応じて、「初期値に戻る」、「＋１」、「−１」、「±０（カウント停止）」のカウント動作を行う。
【００１９】
状態出力手段４０は、第１クロック信号に基づいて第１制御信号を取得し、取得した第１制御信号に応じた２進数の状態信号を出力する。本実施形態において、状態出力手段４０は、「リセット１」の第１制御信号を取得した場合に状態信号“００１”を、「カウントアップ１」を取得した場合に状態信号“０１０”を、「カウントダウン１」を取得した場合に状態信号“１００”を、「停止」の第１制御信号を取得した場合に状態信号“０００”を出力する。
【００２０】
ここで、状態信号は、第１制御信号がＭ種類の場合、（Ｍ−１）ビットの２進数で表される。本実施形態において、第１制御信号は「リセット１」、「カウントアップ１」、「カウントダウン１」および「停止」の４種類あることから、状態信号は（４−１）＝３ビットの２進数で表される。
【００２１】
同期化手段５０は、第２クロック信号に基づいて第１クロック信号の立ち上がりを検出し、第１クロック信号を検出した場合、長さＴ２の同期化クロック信号を出力する。
【００２２】
伝播手段６０は、同期化手段５０から出力された同期化クロック信号に基づいて、状態出力手段４０から出力された状態信号を取得し、取得した状態信号に応じた長さＴ２の第２制御信号を出力する。具体的には、伝播手段６０は、同期化クロック信号に基づいて状態出力手段４０から状態信号“００１”を取得した場合、「リセット２」の第２制御信号を出力する。同様に、伝播手段６０は、状態信号“０１０”を取得した場合に「カウントアップ２」、状態信号“１００” を取得した場合に「カウントダウン２」、状態信号“０００” を取得した場合に「停止」、の第２制御信号を出力する。
【００２３】
本実施形態に係るカウント値伝播回路１０のタイミングチャートを図２に示す。図２において、第１クロック信号は間隔Ｔ１で出力され、第２クロック信号は間隔Ｔ１の１／２以下の間隔Ｔ２で出力される。また、カウンタ１は、左側が第１カウンタ２０のカウント動作、右側が第１カウンタ２０から出力されるカウント値である。
【００２４】
図２において、第１カウンタ２０は、時刻ｔ０の時にカウント値「１」を保持している。そして、第１カウンタ２０は、時刻ｔ１の第１のクロック信号がＨＩＧＨとなった時に、「カウントアップ１」の第１制御信号を取得して「＋１」のカウント動作を行い、カウント値「２」を出力する。また、第１カウンタ２０は、時刻ｔ２の時に「カウントアップ１」の第１制御信号を取得して「＋１」のカウント動作を行い、カウント値「３」を出力する。同様に、時刻ｔ３に「リセット１」を取得して初期値「０」を出力し、時刻ｔ４に「カウントダウン１」を取得して最大値「５」を出力し、時刻ｔ５にいずれの第１制御信号も取得しないことから「±０（カウント停止）」のカウント動作を行い、時刻ｔ４と同じカウント値「５」を出力する。
【００２５】
状態出力手段４０は、時刻ｔ０の時に停止状態“０００”となっている。そして、状態出力手段４０は、時刻ｔ１の第１のクロック信号がＨＩＧＨとなった時に、「カウントアップ１」の第１制御信号を取得して状態が変化し、状態信号“０１０”を出力する。同様に、状態出力手段４０は、時刻ｔ２に「カウントアップ１」を取得して状態信号“０１０”を、時刻ｔ３に「リセット１」を取得して状態信号“００１”を、時刻ｔ４に「カウントダウン１」を取得して状態信号“１００”を、時刻ｔ５にいずれの第１制御信号も取得しないことから状態信号“０００”を出力する。
【００２６】
一方、同期化手段５０は、時刻ｔ０１において第２クロック信号がＨＩＧＨになった時に第１クロック信号の立ち上がりを検出し、次に第２クロック信号がＨＩＧＨになった時刻ｔ０２の時に、同期化クロック信号を出力する。同期化手段５０は、時刻ｔ０２の第２クロック信号がＨＩＧＨになった時に、第１クロック信号のＬＯＷを検出する。そして、時刻ｔ１１に第１クロック信号がＨＩＧＨとなったことを検出し、時刻ｔ１２の時に長さＴ２の同期化クロック信号を出力する。同様に、同期化手段５０は、時刻ｔ２２、時刻ｔ３２、時刻ｔ４２および時刻ｔ５２の時に、長さＴ２の同期化クロック信号を出力する。
【００２７】
伝播手段６０は、第２クロック信号がＨＩＧＨになった時かつ同期化クロック信号がＨＩＧＨになった時に状態出力手段４０の状態信号を認識し、認識した状態信号と対応する、長さＴ２の第２制御信号を出力する。例えば、図２において、伝播手段６０は、同期化クロック信号がＨＩＧＨになることにより、時刻ｔ０３の時に状態出力手段４０の状態信号“０００”を認識し、「停止」の第２制御信号を示す。また、伝播手段６０は、同期化クロック信号がＨＩＧＨになることにより時刻ｔ１３の時に状態信号“０１０”を認識し、長さＴ２の「カウントアップ２」の第２制御信号を出力する。さらに、伝播手段６０は、時刻ｔ２３の時に状態信号“０１０”を認識し、長さＴ２の「カウントアップ２」の第２制御信号を出力する。同様にして、伝播手段６０は、時刻ｔ３３に「リセット２」、時刻ｔ４３に「カウントダウン２」の第２制御信号を出力する。
【００２８】
第２カウンタ３０は、第２クロック信号に基づいて、伝播手段６０から出力された第２制御信号を取得し、取得した第２制御信号に応じたカウント動作を行う。図２において、第２カウンタ３０は、時刻ｔ０の時にカウント値「１」を保持している。そして、第２クロック信号がＨＩＧＨになる毎に第２制御信号を確認する。第２カウンタ３０は、時刻ｔ２１の時に「カウントアップ２」の第２制御信号を取得して「＋１」のカウント動作を行い、カウント値「２」を出力する。また、第２カウンタ３０は、時刻ｔ３１の時に「カウントアップ２」の第２制御信号を取得してカウント値「３」を出力する。同様に、第２カウンタ３０は、時刻ｔ４１の時に「リセット２」を取得して初期値「０」を出力し、時刻ｔ５１の時に「カウントダウン２」を取得して最大値「５」を出力する。
【００２９】
以上のように、本実施形態に係るカウント値伝播回路１０おいて、第２カウンタ３０は、第１カウンタ２０のカウンタ動作後の第２クロック信号がＨＩＧＨになった時から３×間隔Ｔ２遅れて、第１カウンタ２０と同じカウンタ動作を行う。本実施形態に係るカウント値伝播回路１０は、同期化手段５０による第１クロック信号の検出に１周期（間隔Ｔ２）、同期化クロック信号の出力に１周期（間隔Ｔ２）、伝播手段６０による第２制御信号の出力に１周期（間隔Ｔ２）要することにより、第１カウンタ２０のカウンタ動作を第２カウンタ３０に伝播することができる。
【００３０】
なお、上述の実施形態では、状態信号を、第１制御信号がＭ種類の場合に（Ｍ−１）ビットの２進数で表したが、これに限定されない。例えば、第１制御信号が２Ｍ種類の場合、状態信号をＭビットの２進数で表すこともできる。すなわち、第１制御信号が２２＝４種類の場合、状態信号を２ビットの２進数で表すこともできる。この場合、状態出力手段４０は、「リセット１」の第１制御信号を取得した場合に状態信号“０１”を、「カウントアップ１」に対して状態信号“１０”を、「カウントダウン１」に対して状態信号“１１”を、「停止」に対して状態信号“００”を出力する。
【００３１】
（第２の実施形態）
第２の実施形態について説明する。本実施形態に係るカウント値伝播回路のブロック構成図を図３に示す。図３において、本実施形態に係るカウント値伝播回路１０Ｂは、第１カウンタ２０Ｂ、第２カウンタ３０Ｂ、状態出力手段４０Ｂおよび伝播手段６０Ｂを備える。
【００３２】
第１カウンタ２０Ｂおよび第２カウンタ３０Ｂは、第１の実施形態で説明した図１の第１カウンタ２０および第２カウンタ３０と同様であり、詳細な説明は省略する。本実施形態においても、第１カウンタ２０Ｂおよび第２カウンタ３０Ｂは、初期値「０」、最大値「５」が設定されている。また、第１クロック信号は間隔Ｔ１で出力され、第２クロック信号は間隔Ｔ１の１／２以下の間隔Ｔ２で出力される。
【００３３】
状態出力手段４０Ｂは、第１クロック信号に基づいて第１制御信号を取得し、取得した第１制御信号に応じたパルス信号を出力する。状態出力手段４０Ｂは、「リセット１」の第１制御信号を取得した場合に「リセットパルス」を、「カウントアップ１」を取得した場合に「カウントアップパルス」を、「カウントダウン１」を取得した場合に「カウントダウンパルス」を出力する。状態出力手段４０Ｂは、間隔Ｔ１の１／２倍長さのパルス信号を出力する。
【００３４】
伝播手段６０Ｂは、第２クロック信号に基づいて、状態出力手段４０Ｂから出力されたパルス信号の立ち上がりを検出し、パルス信号を検出した場合、次に第２クロック信号がＨＩＧＨになった時に、検出したパルス信号に応じた第２制御信号を出力する。本実施形態において、伝播手段６０Ｂは、「リセットパルス」を検出した場合に「リセット２」の第２制御信号を、「カウントアップパルス」を検出した場合に「カウントアップ２」の第２制御信号を、「カウントダウンパルス」を検出した場合に「カウントダウン２」の第２制御信号を出力する。
【００３５】
本実施形態に係るカウント値伝播回路１０Ｂのタイミングチャートを図４に示す。以下、第１の実施形態の図２と異なる部分を中心に説明する。図４において、第１カウンタ２０Ｂは、第１クロック信号がＨＩＧＨになった時に第１制御信号を取得し、取得した第１制御信号に応じてカウント動作する。そして、第１カウンタ２０Ｂは、Ｔ０からＴ５において、「１」、「２」、「３」、「０」、「５」、「５」のカウント値を出力する。
【００３６】
状態出力手段４０Ｂは、第１クロック信号がＨＩＧＨになった時に第１制御信号を取得し、取得した第１制御信号に応じたパルス信号を出力する。図４において、状態出力手段４０Ｂは、時刻ｔ１の時に第１のクロック信号がＨＩＧＨとなることにより、「カウントアップ１」の第１制御信号を取得し、「カウントアップ１」に応じた「カウントアップパルス」を出力する。また、状態出力手段４０Ｂは、時刻ｔ２に「カウントアップ１」の第１制御信号を取得することにより、「カウントアップパルスを出力する。同様に、状態出力手段４０Ｂは、時刻ｔ３に「リセット１」を取得して「リセットパルス」を出力し、時刻ｔ４に「カウントダウン１」を取得して「カウントダウンパルス」を出力する。状態出力手段４０Ｂは、時刻ｔ５にいずれの第１制御信号も取得しないことから、パルス信号の出力を停止する。
【００３７】
伝播手段６０Ｂは、第２クロック信号がＨＩＧＨになった時にパルス信号の立ち上がりを検出した場合、次に第２クロック信号がＨＩＧＨになった時に検出したパルス信号に応じた第２制御信号を出力する。図４において、伝播手段６０Ｂは、時刻ｔ１１に「カウントアップパルス」の立ち上がりを検出し、次に第２クロック信号がＨＩＧＨになる時刻ｔ１２に「カウントアップ２」の第２制御信号を出力する。また、伝播手段６０Ｂは、時刻ｔ２１に「カウントアップパルス」の立ち上がりを検出し、時刻ｔ２２に「カウントアップ２」を出力する。同様に、伝播手段６０Ｂは、時刻ｔ３１に「リセットパルス」を検出して時刻ｔ３２に「リセット２」を、時刻ｔ４１に「カウントダウンパルス」を検出してＴ４２に「カウントダウン２」を出力する。
【００３８】
第２カウンタ３０Ｂは、時刻ｔ０の時にカウント値「１」を保持している。そして、第２カウンタ３０Ｂは、時刻ｔ１３、時刻ｔ２３、時刻ｔ３３、時刻ｔ４３に伝播手段６０Ｂから出力された第２制御信号を取得し、取得した第２制御信号に応じたカウント動作することにより、時刻０３から時刻ｔ４３において、「１」、「２」、「３」、「０」、「５」のカウント値を出力する。
【００３９】
以上のように、本実施形態に係るカウント値伝播回路１０Ｂおいて、第２カウンタ３０Ｂは、第１カウンタ２０Ｂのカウンタ動作後の第２クロック信号がＨＩＧＨになった時から２×間隔Ｔ２時間遅れて、第１カウンタ２０Ｂと同じカウンタ動作を行う。本実施形態に係るカウント値伝播回路１０Ｂは、伝播手段６０Ｂによるパルス信号の検出に１周期（間隔Ｔ２）、第２制御信号の出力に１周期（間隔Ｔ２）要するだけで、第１カウンタ２０Ｂのカウンタ動作を第２カウンタ３０Ｂに伝播することができる。
【００４０】
状態出力手段４０Ｂが第１制御信号に応じて複数のパルス信号を出力する場合、第１の実施形態に係るカウント値伝播回路１０の状態出力手段４０と比較して状態出力手段４０Ｂでの処理が複雑になるものの、第１カウンタ２０Ｂのカウンタ動作を速やかに第２カウンタ３０Ｂに伝播することができる。
【００４１】
（第３の実施形態）
第３の実施形態について説明する。本実施形態に係るカウント値伝播回路のブロック構成図を図５に示す。図５において、本実施形態に係るカウント値伝播回路１００は、第１カウンタ２００、逓倍回路３００、パルス生成器４００、立上り検出器５００および第２カウンタ６００を備える。
【００４２】
第１カウンタ２００は、初期値および最大値が設定されたバイナリカウンタであり、第１制御信号および第１クロック信号に基づいてカウンタ動作する。本実施形態において、第１クロック信号は間隔Ｔ１で出力される。また、第１制御信号には、リセット１、カウントアップ１、カウントダウン１および停止がある。第１カウンタ２００は、第１制御信号に基づいて、「リセット」、「カウントアップ」、「カウントダウン」および「停止」の４つの状態となる。
【００４３】
第１カウンタ２００は、リセット１がＨＩＧＨの時、カウント値を初期値に戻す。また、第１カウンタ２００は、リセット１がＬＯＷ、且つ、カウントアップ１がＨＩＧＨの時、カウント値をインクリメントする。また、第１カウンタ２００は、リセット１がＬＯＷ、且つ、カウントアップ１がＬＯＷ、且つ、カウントダウン１がＨＩＧＨの時、カウント値をデクリメントする。第１カウンタ２００は、デクリメントすることによりカウント値が最小値より小さくなる場合、カウント値を最大値にする。一方、インクリメントすることによりカウント値が最大値より大きくなる場合、カウント値を最小値にする。
【００４４】
逓倍回路３００は、第１クロック信号を２逓倍して、間隔Ｔ１の２倍の間隔で出力される逓倍クロック信号を出力する。逓倍回路３００としては、ＰＬＬ（Phase-locked loop：位相同期回路）を適用することができる。
【００４５】
パルス生成器４００は、第１制御信号および逓倍クロック信号に基づいて動作する。パルス生成器４００は、第１カウンタ２００の「リセット」、「カウントアップ」、「カウントダウン」、「停止」の４つの状態をハミング距離が「１」の３ビットのパルス状態信号で表して出力する。
【００４６】
パルス生成器４００の動作をステートマシーンで表したものを図６に示す。本実施形態において、第１カウンタ２００は、初期は「停止」状態になっている。そして、逓倍クロック信号がＨＩＧＨ、且つ、リセット１がＨＩＧＨの時、パルス生成器４００は「リセット」状態に遷移する。また、逓倍クロック信号がＨＩＧＨ、且つ、リセット１がＬＯＷ、且つ、カウントアップ１がＨＩＧＨの時、パルス生成器４００は「カウントアップ」状態に遷移する。さらに、逓倍クロック信号がＨＩＧＨ、且つ、リセット１がＬＯＷ、且つ、カウントアップ１がＬＯＷ、且つ、カウントダウン１がＨＩＧＨの時、パルス生成器４００は「カウントダウン」状態に遷移する。そして、逓倍クロック信号がＬＯＷとなった時、パルス生成器４００は「停止」状態に遷移する。
【００４７】
パルス生成器４００は、第１クロック信号の２逓倍クロック信号である逓倍クロック信号に基づいて、第１カウンタ２００の遷移状態に応じたパルス状態信号を出力する。すなわち、パルス生成器４００は、「停止」状態の場合にパルス状態信号“０００”を、「リセット」状態の場合にパルス状態信号“００１”を、「カウントアップ」状態の場合にパルス状態信号“０１０”を、「カウントダウン」状態の場合にパルス状態信号“１００”を出力する。
【００４８】
本実施形態において、パルス生成器４００は、第１クロック信号の２逓倍クロックである逓倍クロック信号に基づいて動作することから、「リセット」、「カウントアップ」、「カウントダウン」の状態に遷移する前に必ず「停止」状態に戻る。パルス生成器４００が遷移前に「停止」状態に戻ることにより、ハミング距離が「１」のパルス状態信号が生成される。
【００４９】
立上り検出器５００は、第１クロック信号の間隔Ｔ１の１／２以下である間隔Ｔ２で出力される第２クロック信号に基づいて動作する。本実施形態において、間隔Ｔ２は間隔Ｔ１の１／４である。立上り検出器５００は、第２クロック信号に基づいてパルス生成器４００から出力されたカウントアップパルス、カウントダウンパルスおよびリセットパルスを２段サンプリングして立ち上がりを検出し、カウントアップ２、カウントダウン２またはリセット２の第２制御信号を生成して出力する。
【００５０】
立上り検出器５００の回路図の一例を図７に示す。図７において、立上り検出器５００は、カウントダウン検出部５１０、カウントアップ検出部５２０およびリセット検出部５３０を備える。カウントダウン検出部５１０、カウントアップ検出部５２０およびリセット検出部５３０はそれぞれ、３つのフリップフロップ(FlipFlop)回路、反転回路および論理積回路から成る。
【００５１】
例えば、カウントダウン検出部５１０は、ＦＦ５１１、ＦＦ５１２、ＦＦ５１３、反転５１４および論理積５１５を備える。カウントダウン検出部５１０は、パルス生成器４００から出力されたカウントダウンパルスを第２クロック信号に基づいて取り込み、カウントダウンパルスの立ち上がりを検出してカウントダウン２の第２制御信号を出力する。
【００５２】
第２カウンタ６００は、初期値および最大値が設定されたバイナリカウンタであり、立上り検出器５００から出力された第２制御信号および第２クロック信号に基づいてカウンタ動作する。第２カウンタ６００は、第２制御信号に基づいて、「リセット」、「カウントアップ」、「カウントダウン」、「停止」の４つの状態となる。
【００５３】
第２カウンタ６００は、リセット２がＨＩＧＨの時、カウント値を初期値に戻す。また、第２カウンタ６００は、リセット２がＬＯＷ、且つ、カウントアップ２がＨＩＧＨの時、カウント値をインクリメントする。第２カウンタ６００は、リセット２がＬＯＷ、且つ、カウントアップ２がＬＯＷ、且つ、カウントダウン２がＨＩＧＨの時、カウント値をデクリメントする。第２カウンタ６００は、デクリメントすることによりカウント値が最小値より小さくなる場合、カウント値を最大値にする。一方、第２カウンタ６００は、インクリメントすることによりカウント値が最大値より大きくなる場合、カウント値を最小値にする。
【００５４】
本実施形態に係るカウント値伝播回路１００のタイミングチャートを図８に示す。図８において、カウンタ１は第１カウンタ２００から出力されたカウンタ値であり、カウンタ２は第２カウンタ６００から出力されたカウンタ値である。
【００５５】
先ず、第１カウンタ２００は、第１クロック信号がＨＩＧＨの時に第１制御信号を取り込み、取り込んだ第１制御信号に応じてカウンタ値を出力する。図８において、第１カウンタ２００は、時刻ｔ１にリセット１の第１制御信号を取り込み、「０」のカウンタ値を出力する。また、第１カウンタ２００は、時刻ｔ２にカウントアップ１の第１制御信号を取り込み、インクリメントして「１」のカウンタ値を出力する。また、第１カウンタ２００は、時刻ｔ３にカウントアップ１を取り込んで「２」のカウンタ値を出力し、時刻ｔ４にカウントダウン１を取り込んで、デクリメントして「１」のカウンタ値を出力する。
【００５６】
そして、第１カウンタ２００は、第１クロック信号に基づいて第１制御信号を取り込むことにより、時刻ｔ１から時刻ｔ１２の間に、「０」、「１」、「２」、「１」、「０」、「６」、「０」、「１」、「２」、「３」、「４」、「５」のカウンタ値を出力する。なお、時刻ｔ１３に第１制御信号が入力しないことから、第１カウンタ２００はカウンタ動作を停止し、時刻ｔ１２で出力した「５」のカウンタ値をそのまま出力する。
【００５７】
一方、パルス生成器４００は、間隔Ｔ１の２倍の間隔で出力された逓倍クロック信号がＨＩＧＨの時に第１制御信号に応じたパルス状態信号を出力する。パルス生成器４００は、時刻ｔ１の逓倍クロック信号がＨＩＧＨになった時に、リセット１の第１制御信号を取り込み、リセット状態に遷移することによって、リセットパルスを出力し、その後、停止状態に戻る。
【００５８】
また、パルス生成器４００は、時刻ｔ２の時にカウントアップ１の第１制御信号を取り込んでカウントアップ状態に遷移し、その後、停止状態に戻る。同様に、パルス生成器４００は、逓倍クロック信号がＨＩＧＨになることにより第１制御信号を取り込んだ後、取り込んだ第１制御信号に応じたパルス状態信号を出力し、停止状態に戻る。
【００５９】
そして、パルス生成器４００は、時刻ｔ１から時刻ｔ１２の時にそれぞれ間隔Ｔ１の１／２期間ずつ、「リセットパルス」、「カウントアップパルス」、「カウントアップパルス」、「カウントダウンパルス」、「カウントダウンパルス」、「カウントダウンパルス」、「カウントアップパルス」、「カウントアップパルス」、「カウントアップパルス」、「カウントアップパルス」、「カウントアップパルス」、「カウントアップパルス」のパルス状態信号を出力する。なお、時刻ｔ１３には第１制御信号が取り込まれないことから、パルス状態信号は出力されない。
【００６０】
立上り検出器５００は、パルス生成器４００から出力されたパルス状態信号を第２クロック信号に基づいて２段サンプリングすることによって、パルス状態信号の立ち上がりを検出し、検出したパルス状態信号に基づいて第２制御信号を生成して出力する。図８のタイミングチャートを時刻ｔ１から時刻ｔ５までの期間を拡大したものを図９に示す。
【００６１】
図９において、立上り検出器５００は、時刻ｔ０ａに第２クロック信号がＨＩＧＨになった時、リセットパルスの立ち上がりを検出し、期間Ｔ２後に再び第２クロック信号がＨＩＧＨになった時、リセット２の第２制御信号を出力する。時刻ｔ０ｂに第２クロック信号がＨＩＧＨになった時、リセットパルスはＨＩＧＨの状態で維持されていることから、立上り検出器５００は、パルス状態信号の立ち上がりを検出せず、時刻ｔ０ｃにリセット２の出力を停止する。同様に、立上り検出器５００は、時刻ｔ０ｃおよび時刻ｔ０ｄではパルス状態信号の立ち上がりを検出せず、時刻ｔ０ｄおよび時刻ｔ１ａでは第２制御信号を出力しない。
【００６２】
そして、立上り検出器５００は、時刻ｔ１ａに再びリセットパルスの立ち上がりを検出し、時刻ｔ１ｂにリセット２の第２制御信号を出力する。立上り検出器５００は、時刻ｔ１ｂ−時刻ｔ１ｄではパルス状態信号の立ち上がりを検出しないことから、時刻ｔ１ｃ−時刻ｔ２ａでは第２制御信号を出力しない。同様にして、立上り検出器５００は、時刻ｔ２ａ、時刻ｔ３ａおよび時刻ｔ４ａにそれぞれ、カウントアップパルス、カウントアップパルスおよびカウントダウンパルスの立ち上がりを検出し、時刻ｔ２ｂ、時刻ｔ３ｂおよび時刻ｔ４ｂにそれぞれ、カウントアップ２、カウントアップ２およびカウントダウン２の第２制御信号を出力する。
【００６３】
一方、図９において、第２カウンタ６００は、時刻ｔ０ｃにリセット２の第２制御信号を取り込み、初期値「０」のカウンタ値を出力する。また、第２カウンタ６００は、時刻ｔ１ｃにリセット２を取り込み、再び初期値「０」を出力し、時刻ｔ２ｃにカウントアップ２を取り込み、インクリメントして「１」のカウンタ値を出力する。
【００６４】
同様に、第２カウンタ６００は、時刻ｔ３ｃにカウントアップ２を取り込んで「２」のカウンタ値を、時刻ｔ４ｃにカウントダウン２を取り込んで「１」のカウンタ値を出力する。
【００６５】
そして、図８に示すように、第２カウンタ６００は、取り込んだ第２制御信号に基づいて、「０」、「１」、「２」、「１」、「０」、「６」、「０」、「１」、「２」、「３」、「４」、「５」、「５」のカウンタ値を出力する。
【００６６】
図８および図９に示すように、第２カウンタ６００は、第１カウンタ２００の遷移から第２クロック信号の２クロック半遅延して第１カウンタ２００と同様に遷移することにより、第２クロック信号の４クロック周期で第１カウンタ２００と同様のカウント値を出力する。
【００６７】
以上のように、本実施形態に係るカウント値伝播回路１００は、クロックソースの異なる回路間において、ハミング距離が１ビットから全ビット幅で進行するバイナリカウンタに対し、カウント値とは大幅に異なる値が伝播されることを抑制することができる。
【００６８】
また、本実施形態に係るカウント値伝播回路１００は、カウント値のビット数に関係なくカウンタの状態をパルス状態信号として伝播することができ、同期化回路の回路規模が大きくなることを避けることができる。
【００６９】
（第４の実施形態）
第４の実施形態について説明する。本実施形態に係るカウント値伝播回路のブロック構成図を図１０に示す。図１０において、本実施形態に係るカウント値伝播回路１００Ｂは、第１カウンタ２００Ｂ、状態信号生成器７００Ｂ、状態信号取込器８００Ｂおよび第２カウンタ６００Ｂを備える。
【００７０】
第１カウンタ２００Ｂは、第３の実施形態で説明したカウント値伝播回路１００の第１カウンタ２００と同様に動作する。すなわち、第１カウンタ２００Ｂは、カウントアップ１、カウントダウン１およびリセット１の第１制御信号および間隔Ｔ１で出力される第１クロック信号に基づいてカウンタ動作する。第１カウンタ２００Ｂは、第１制御信号に基づいて「リセット」、「カウントアップ」、「カウントダウン」、「停止」の４つの状態となる。
【００７１】
状態信号生成器７００Ｂは、第１制御信号および第１クロック信号に基づいて動作する。状態信号生成器７００Ｂは、第１制御信号に基づいて「リセット」、「カウントアップ」、「カウントダウン」、「停止」の４つの状態を２ビットの変換状態信号で表す。変換状態信号は、第１制御信号が２Ｍ種類の場合、Ｍビットの２進数で表すことができる。本実施形態において、第１制御信号が４種類、すなわち、２２種類あることから、変換状態信号を２ビットで表す。
【００７２】
状態信号生成器７００Ｂの動作をステートマシーンで表したものを図１１に示す。図１１において、第１クロック信号がＨＩＧＨ、且つ、リセット１がＨＩＧＨの時、状態信号生成器７００Ｂは「リセット」状態に遷移する。また、第１クロック信号がＨＩＧＨ、且つ、リセット１がＬＯＷ、且つ、カウントアップ１がＨＩＧＨの時、状態信号生成器７００Ｂは「カウントアップ」状態に遷移する。さらに、第１クロック信号がＨＩＧＨ、且つ、リセット１がＬＯＷ、且つ、カウントアップ１がＬＯＷ、且つ、カウントダウン１がＨＩＧＨの時、状態信号生成器７００Ｂは「カウントダウン」状態に遷移する。第１クロック信号がＨＩＧＨ、且つ、リセット１がＬＯＷ、且つ、カウントアップ１がＬＯＷ、且つ、カウントダウン１がＬＯＷの時、状態信号生成器７００Ｂは「停止」状態に遷移する。
【００７３】
そして、状態信号生成器７００Ｂは、遷移状態に応じた変換状態信号を出力する。すなわち、状態信号生成器７００Ｂは、「停止」状態の場合に変換状態信号“００”を、「リセット」状態の場合に変換状態信号“０１”を、「カウントアップ」状態の場合に変換状態信号“１０”を、「カウントダウン」状態の場合に変換状態信号“１１”を出力する。
【００７４】
状態信号取込器８００Ｂは、第１クロック信号の間隔Ｔ１とは異なる間隔Ｔ２で出力される第２クロック信号に基づいて動作する。本実施形態において、間隔Ｔ２は間隔Ｔ１の１／４とする。状態信号取込器８００Ｂは、第２クロック信号がＨＩＧＨの時に第１クロック信号および状態信号生成器７００Ｂから出力された変換状態信号を取り込み、第２制御信号を生成して出力する。
【００７５】
具体的には、状態信号取込器８００Ｂは、第２クロック信号がＨＩＧＨの時に第１クロック信号の立ち上がりを検出した場合、次に第２クロック信号がＨＩＧＨとなった時に同期化クロック信号を出力すると共に、同期化クロック信号を出力した期間Ｔ２後にタイミング信号を出力する。
【００７６】
また、状態信号取込器８００Ｂは、同期化クロック信号に基づいて、取り込んだ変換状態信号から生成したリセット２Ｂ、カウントアップ２Ｂまたはカウントダウン２Ｂの第２制御信号を出力する。
【００７７】
状態信号取込器８００Ｂの回路図の一例を図１２に示す。図１２に示すように、状態信号取込器８００Ｂは、ＦＦ８１０Ｂ、ＦＦ８２０Ｂ、ＦＦ８３０Ｂ、反転回路８４０Ｂ、論理積回路８５０Ｂ、ＦＦ８６０Ｂ、ＦＦ８７０Ｂ、ＦＦ８８０Ｂおよびデコード８９０Ｂを備える。
【００７８】
状態信号取込器８００Ｂは、ＦＦ８１０Ｂ、８２０Ｂ、８３０Ｂ、反転回路８４０Ｂおよび論理積回路８５０Ｂを用いて、第２クロック信号に基づいて第１クロック信号の立ち上がりを検出し、次に第２クロック信号がＨＩＧＨになった時に論理積回路８５０Ｂから同期化クロック信号を出力する。論理積回路８５０Ｂから出力された同期化クロック信号は、ＦＦ８８０Ｂにおいて第２クロック信号の１クロック分（間隔Ｔ２）遅延し、タイミング信号としてデコード８９０Ｂに出力される。
【００７９】
一方、状態信号取込器８００Ｂは、ＦＦ８６０Ｂを用いて、第２クロック信号に基づいて変換状態信号を取り込み、論理積回路８５０Ｂから出力された同期化クロック信号に基づいて取り込んだ変換状態信号をＦＦ８７０Ｂにて取り込み、同期化状態信号としてデコード８９０Ｂに出力する。
【００８０】
デコード８９０Ｂにおいて、タイミング信号がＨＩＧＨの時、取り込んだ同期化状態信号から生成した第２制御信号を出力する。すなわち、同期化状態信号が“１１”の時、カウントダウン２の第２制御信号を出力し、同期化状態信号が“１０”の時、カウントアップ２の第２制御信号を出力し、同期化状態信号が“０１”の時、リセット２の第２制御信号を出力する。状態信号取込器８００Ｂは、同期化クロック信号を第２クロック信号の１クロック分遅延させてタイミング信号を出力することにより、同期化状態信号の出力タイミングを取る。なお、図１２において、変換状態信号を取り込むためのＦＦ回路と、第１クロック信号を取り込むためのＦＦ回路との段数は、同じクロックエッジでとれなくても良いように考慮する。
【００８１】
第２カウンタ６００Ｂは、状態信号取込器８００Ｂから出力された第２制御信号および第２クロック信号に基づいてカウンタ動作する。第２カウンタ６００Ｂは、第２制御信号に基づいて、「リセット」、「カウントアップ」、「カウントダウン」、「停止」のカウント動作を行う。
【００８２】
本実施形態に係るカウント値伝播回路１００Ｂのタイミングチャートを図１３に示す。図１３において、第１カウンタ２００Ｂは、第３の実施形態で説明した第１カウンタ２００と同様に、リセット１、カウントアップ１およびカウントダウン１の第１制御信号に基づいて、時刻ｔ１から時刻ｔ１３に、「０」、「１」、「２」、「１」、「０」、「６」、「０」、「１」、「２」、「３」、「４」、「５」、「５」のカウンタ値を出力する。
【００８３】
状態信号生成器７００Ｂは、第１制御信号および第１クロック信号に基づいて、「リセット」、「カウントアップ」、「カウントダウン」、「停止」の４つの状態を表す変換状態信号を出力する。図１３において、状態信号生成器７００Ｂは、時刻ｔ０以降に“リセット：０１”の変換状態信号を、時刻ｔ２以降に“カウントアップ：１０”、時刻ｔ４以降に“カウントダウン：１１”、時刻ｔ７以降に“カウントアップ：０１”、時刻ｔ１３以降に“停止：００”の変換状態信号を出力する。
【００８４】
状態信号取込器８００Ｂは、第２クロック信号がＨＩＧＨとなった時に第１クロック信号の立ち上がりを検出した場合、次に第２クロック信号がＨＩＧＨとなった時に同期化クロック信号を出力し、さらに、期間Ｔ２後にタイミング信号を出力する。すなわち、図１３に示すように、第１クロック信号から期間１．５×Ｔ２経過後に同期化クロック信号が出力され、期間２．５×Ｔ２経過後にタイミング信号が出力される。
【００８５】
また、状態信号取込器８００Ｂは、同期化クロック信号がＨＩＧＨとなった時に変換状態信号を取り込み、タイミング信号がＨＩＧＨになった時に取り込んだ変換状態信号に応じてリセット２、カウントアップ２またはカウントダウン２の第２制御信号を出力する。すなわち、図１３において、時刻ｔ０以降の同期化クロック信号がＨＩＧＨとなった時にリセット状態（０１）の変換状態信号を取り込み、期間Ｔ２後にタイミング信号がＨＩＧＨになった時にリセット２の第２制御信号を出力する。同様に、状態信号取込器８００Ｂは、時刻ｔ２以降の同期化クロック信号がＨＩＧＨとなった時にカウントアップ状態（１０）の変換状態信号を取り込み、期間Ｔ２後にタイミング信号がＨＩＧＨになった時にカウントアップ２を出力する。
【００８６】
第２カウンタ６００Ｂは、第２クロック信号がＨＩＧＨの時に状態信号取込器８００Ｂから出力された第２制御信号を取り込み、取り込んだ第２制御信号に応じたカウンタ値を出力する。図１３において、第２カウンタ６００Ｂは、時刻ｔ０以降にリセット２の第２制御信号を取り込むことにより、「０」のカウンタ値を出力する。また、第２カウンタ６００Ｂは、時刻ｔ２以降の第２クロック信号がＨＩＧＨになった時にカウントアップ２の第２制御信号を取り込むことによりインクリメントし、「１」のカウンタ値を出力する。同様に、第２カウンタ６００Ｂは、時刻ｔ３以降にカウントアップ２を取り込んで「２」のカウンタ値を出力し、時刻ｔ４以降にカウントダウン２を取り込んで、デクリメントして「１」のカウンタ値を出力する。
【００８７】
そして、第２カウンタ６００Ｂは、取り込んだ第２制御信号に基づいて、「０」、「１」、「２」、「１」、「０」、「６」、「０」、「１」、「２」、「３」、「４」、「５」、「５」のカウンタ値を出力する。
【００８８】
図１３に示すように、第２カウンタ６００Ｂは、第１カウンタ２００Ｂのカウンタ動作から第２クロック信号の３クロック半遅延して第１カウンタ２００Ｂと同様のカウンタ動作を行うことにより、第２クロック信号の４クロック周期で第１カウンタ２００Ｂと同じカウント値を出力する。
【００８９】
以上のように、本実施形態に係るカウント値伝播回路１００Ｂは、第１クロック信号をオーバーサンプルして用いることにより、第１クロック信号の２逓倍信号を生成する必要がない。さらに伝播する状態信号のビット数が最小限で済む為、第３の実施形態で説明した図５のカウント値伝播回路１００よりさらに回路を小規模にすることができる。しかし、第１クロック信号はクロックライン、変換状態信号はデータラインであり、遅延調整が難しくなることから、本実施形態に係るカウント値伝播回路１００Ｂは、受け取る側が少数なシステムに適用することが望ましい。
【００９０】
なお、本願発明は上記実施形態に限定されるものではなく、この発明の要旨を逸脱しない範囲の設計の変更等があってもこの発明に含まれる。
【符号の説明】
【００９１】
１０、１０Ｂ    カウント値伝播回路
２０、２０Ｂ    第１カウンタ
３０、３０Ｂ    第２カウンタ
４０、４０Ｂ    状態出力手段
５０    同期化手段
６０、６０Ｂ    伝播手段
１００、１００Ｂ    カウント値伝播回路
２００、２００Ｂ    第１カウンタ
３００    逓倍回路
４００    パルス生成器
５００    立上り検出器
６００、６００Ｂ    第２カウンタ
７００Ｂ    状態信号生成器
８００Ｂ    状態信号取込器
【図１】
0005647180.tif 000002
【図２】
0005647180.tif 000003
【図３】
0005647180.tif 000004
【図４】
0005647180.tif 000005
【図５】
0005647180.tif 000006
【図６】
0005647180.tif 000007
【図７】
0005647180.tif 000008
【図８】
0005647180.tif 000009
【図９】
0005647180.tif 000010
【図１０】
0005647180.tif 000011
【図１１】
0005647180.tif 000012
【図１２】
0005647180.tif 000013
【図１３】
0005647180.tif 000014