(57)【要約】  マスク回路(10)で、入力されたマスク信号(50)に応じてクロックＳのクロックパルスをマスクすることによりクロックＢを生成して出力し、マスク制御回路(20)で、クロックＢを用いる回路Ｂで行う回路Ａとのデータ通信の通信タイミングを示す通信タイミング情報(30)に基づいて、クロックＳの連続するＭ個のクロックパルスのタイミングのうち、当該データ通信が行われる通信タイミングを除く他のタイミングに対して、Ｍ−Ｎ個分のクロックパルスをマスクするマスクタイミングを割り当てたマスク信号(50)を生成してマスク回路(10)へ出力する。
2009116398.tif 000002
【特許請求の範囲】
【請求項１】
Ｎ／Ｍ（Ｎは正整数，ＭはＮより大きい正整数）で規定された分周比に基づいて、入力クロック信号の連続するＭ個のクロックパルスのうち、Ｍ−Ｎ個分のクロックパルスをマスクすることにより、当該入力クロック信号をＮ／Ｍ分周した出力クロック信号を生成するクロック信号分周回路であって、
入力されたマスク信号に応じて前記入力クロック信号のクロックパルスをマスクすることにより前記出力クロック信号を生成して出力するマスク回路と、
前記出力クロック信号を用いる対象回路で行うデータ通信の通信タイミングを示す通信タイミング情報に基づいて、前記入力クロック信号の連続するＭ個のクロックパルスのタイミングのうち、当該通信タイミングを除く他のタイミングに対して、Ｍ−Ｎ個分のクロックパルスをマスクするマスクタイミングを割り当てたマスク信号を生成して前記マスク回路へ出力するマスク制御回路と
を備えることを特徴とするクロック信号分周回路。
【請求項２】
請求項１に記載のクロック信号分周回路において、
前記マスク制御回路は、前記入力クロック信号のクロックパルスをカウンタでカウントするとともに、当該カウント値が分周比分母Ｍに達した時点でカウント値をリセットすることにより、当該入力クロック信号に対する前記通信タイミングの相対的な位相を示すカウント値を生成し、このカウント値に基づいて前記マスク信号を生成することを特徴とするクロック信号分周回路。
【請求項３】
請求項２に記載のクロック信号分周回路において、
前記マスク制御回路は、少なくとも前記通信タイミング情報および前記カウント値の組合せごとにマスクの要否を示すテーブルデータを予めテーブル回路で保持し、入力されたこれら組合せに応じて前記テーブル回路から出力されたテーブルデータを前記マスク信号として出力することを特徴とするクロック信号分周回路。
【請求項４】
請求項３に記載のクロック信号分周回路において、
前記テーブル回路は、前記通信タイミング情報および前記カウント値に、分周比分母Ｍおよび分周比分子Ｎ加えた組合せごとにマスクの要否を示すテーブルデータを予め保持することを特徴とするクロック信号分周回路。
【請求項５】
請求項１に記載のクロック信号分周回路において、
前記通信タイミング情報は、当該対象回路とデータ通信を行う相手回路での通信タイミングの位相を示す位相信号を含むことを特徴とするクロック信号分周回路。
【請求項６】
請求項５に記載のクロック信号分周回路において、
前記通信タイミング情報は、前記相手回路での通信動作に用いる相手クロック信号の周波数を示す周波数信号をさらに含むことを特徴とするクロック信号分周回路。
【請求項７】
請求項５に記載のクロック信号分周回路において、
前記通信タイミング情報は、前記相手回路での通信動作に用いる相手クロック信号と前記出力クロック信号との位相関係が一巡する期間の各タイミングから前記相手回路での通信タイミングを選択する通信タイミング選択情報をさらに含むことを特徴とするクロック信号分周回路。
【請求項８】
請求項５に記載のクロック信号分周回路において、
前記マスク制御回路は、前記入力クロック信号のクロックパルスをカウンタでカウントするとともに、当該カウント値が分周比分母Ｍに達した時点でカウント値をリセットすることにより、前記入力クロック信号に対する前記通信タイミングの相対的な位相を示すカウント値を生成し、このカウント値に基づいて前記マスク信号を生成することを特徴とするクロック信号分周回路。
【請求項９】
Ｎ／Ｍ（Ｎは正整数，ＭはＮより大きい正整数）で規定された分周比に基づいて、入力クロック信号をＮ／Ｍ分周した出力クロック信号を生成するクロック信号分周方法であって、
出力クロック信号を用いる対象回路で行うデータ通信の通信タイミングを示す通信タイミング情報に基づいて、前記入力クロック信号の連続するＭ個のクロックパルスのタイミングのうち、当該通信タイミングを除く他のタイミングに対して、Ｍ−Ｎ個分のクロックパルスをマスクするマスクタイミングを割り当てたマスク信号を生成するマスク信号生成ステップと、
前記マスク信号のマスクタイミングで前記入力クロック信号のクロックパルスをマスクし、マスクタイミング以外のマスクタイミングで前記入力クロック信号のクロックパルスをマスクしないことにより前記出力クロック信号を生成して出力するマスク制御ステップと
を備えることを特徴とするクロック信号分周方法。
【請求項１０】
請求項９に記載のクロック信号分周方法において、
前記マスク制御ステップは、前記入力クロック信号のクロックパルスをカウンタでカウントするとともに、当該カウント値が分周比分母Ｍに達した時点でカウント値をリセットすることにより、当該入力クロック信号に対する前記通信タイミングの相対的な位相を示すカウント値を生成し、このカウント値に基づいて前記マスク信号を生成するステップを含むことを特徴とするクロック信号分周方法。
【請求項１１】
請求項１０に記載のクロック信号分周方法において、
前記マスク制御ステップは、少なくとも前記通信タイミング情報および前記カウント値の組合せごとにマスクの要否を示すテーブルデータを予めテーブル回路で保持し、入力されたこれら組合せに応じて前記テーブル回路から出力されたテーブルデータを前記マスク信号として出力するステップを含むことを特徴とするクロック信号分周方法。
【請求項１２】
請求項１１に記載のクロック信号分周方法において、
前記テーブル回路は、前記通信タイミング情報および前記カウント値に、分周比分母Ｍおよび分周比分子Ｎ加えた組合せごとにマスクの要否を示すテーブルデータを予め保持することを特徴とするクロック信号分周方法。
【請求項１３】
請求項９に記載のクロック信号分周方法において、
前記通信タイミング情報は、当該対象回路とデータ通信を行う相手回路での通信タイミングの位相を示す位相信号を含むことを特徴とするクロック信号分周方法。
【請求項１４】
請求項１３に記載のクロック信号分周方法において、
前記通信タイミング情報は、前記相手回路での通信動作に用いる相手クロック信号の周波数を示す周波数信号をさらに含むことを特徴とするクロック信号分周方法。
【請求項１５】
請求項１３に記載のクロック信号分周方法において、
前記通信タイミング情報は、前記相手回路での通信動作に用いる相手クロック信号と前記出力クロック信号との位相関係が一巡する期間の各タイミングから前記相手回路での通信タイミングを選択する通信タイミング選択情報をさらに含むことを特徴とするクロック信号分周方法。
【請求項１６】
請求項１３に記載のクロック信号分周方法において、
前記マスク制御ステップは、前記入力クロック信号のクロックパルスをカウンタでカウントするとともに、当該カウント値が分周比分母Ｍに達した時点でカウント値をリセットすることにより、前記入力クロック信号に対する前記通信タイミングの相対的な位相を示すカウント値を生成し、このカウント値に基づいて前記マスク信号を生成するステップを含むことを特徴とするクロック信号分周方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、回路技術に関し、特にクロック信号を任意の有理数分周比で分周する分周回路技術に関する。
【背景技術】
【０００２】
任意の周波数のクロック信号から、より低い周波数のクロック信号を分周して分周するクロック信号分周回路において、分周比、すなわち分周前のクロック信号の周波数と分周後のクロック信号の周波数の比が１／Ｍ (Ｍは整数）の分周回路（整数分周回路）は、カウンタを用いて容易に実現することができる。【０００３】
一方、分周比がＮ／Ｍ（Ｎは正整数，ＭはＮより大きい正整数）からなる有理数であっても分周が可能な分周回路が提案されている（例えば、特開２００５‐４５５０７号公報、特開２００６‐１４８８０７号公報など参照）。これらの関連技術によれは、分周比の分子を設定する値Ｎを、入力クロック信号のサイクルごとに累積的に加算し、その加算結果が分周比の分母を設定する値Ｍより大きくなった場合には、その加算結果からＭを引く、という動作を行い、その加算結果を参照して入力クロック信号のクロックパルスを適切にマスクする（間引く）ことにより有理数分周を実現している。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
これら特開２００５‐４５５０７号公報や特開２００６‐１４８８０７号公報に記載のクロック信号分周回路は、入力クロック信号のクロックパルスを選択的にマスクして分周することにより出力クロック信号を生成している。しかしながら、これらクロック信号分周回路では、この出力クロック信号を用いる対象回路とデータ通信を行う相手回路の通信タイミングが考慮されていない。
このため、対象回路が、入力クロック信号とは異なる周波数のクロック信号で動作する相手回路とデータ通信を行う場合、特別なクロック乗せ換え回路や、特別なタイミング設計が必要となる。その結果、通信性能が低下し、消費電力、回路規模、さらには設計コストが増大するという問題点があった。【０００５】
図１５および図１６を参照して、上記関連技術によるクロック信号分周回路における問題の具体例を説明する。図１５は、関連技術のクロック信号分周回路を用いた半導体集積回路例である。図１６は、関連技術のクロック信号分周回路の動作を示すタイミングチャートである。【０００６】
図１５に示すように、クロック信号分周回路は、入力する分周比設定に基づいて、クロックＳを有理数分周することでクロックＢを生成する。回路Ａ（相手回路）と回路Ｂ（対象回路）は、信号ＡｏｕｔおよびＢｏｕｔを通じて互いに通信する。信号Ａｏｕｔは、回路ＡがクロックＡのタイミングで出力し、回路ＢがクロックＢのタイミングで入力する信号である。信号Ｂｏｕｔは、回路ＢがクロックＢのタイミングで出力し、回路ＡがクロックＡのタイミングで入力する信号である。【０００７】
図１６には、クロックＳを分周比１１／１２〜４／１２で分周して生成したクロックＢが図示されている。クロックＢは、入力するクロックＳのクロックパルスを適切にマスクすることにより生成することができる。例えば、分周比が９／１２のクロックＢは、クロックＳのタイミングＴ０〜Ｔ１１にある１２個のクロックパルスのうち、タイミングＴ３、Ｔ８、Ｔ１１にある３個のクロックパルスをマスクすることで生成している。【０００８】
ここで、クロックＡの周波数はクロックＳの１／３であるとする。すなわち、クロックＡのクロックＳに対する分周比は１／３（＝４／１２）である。このとき、クロックＡとクロックＢの位相関係は、クロックＳの１２サイクルで一巡する。この位相関係が一巡する１２サイクルのタイミングを、Ｔ０〜Ｔ１１で示している。
また、回路Ａと回路Ｂは、クロックＡのすべての立ち上がりのタイミングであるタイミングＴ０、Ｔ３、Ｔ６、Ｔ９、で通信するとする。すなわち、回路Ａは、クロックＡの立ち上がりのタイミングであり、通信のタイミングであるタイミングＴ０、Ｔ３、Ｔ６、Ｔ９で、信号Ａｏｕｔを出力し、信号Ｂｏｕｔを入力する。【０００９】
ところが、上記関連技術のクロック信号分周回路は、異なる周波数のクロックとの通信を考慮していないため、この通信のタイミングにおいても、クロックＳのクロックパルスをマスクしてクロックＢを生成してしまう場合がある。図１６ の場合、通信のタイミングのうち、Ｔ３、Ｔ６、Ｔ９において、クロックＳのクロックパルスをマスクしてクロックＢを生成している場合がある。【００１０】
具体的には、タイミングＴ３において、分周比が９／１２の場合（９１）、６／１２の場合（９２）、５／１２の場合（９３）にクロックパルスをマスクしている。同様に、タイミングＴ６において、５／１２の場合（９４）にクロックパルスをマスクしている。同様に、タイミングＴ９において、分周比が７／１２の場合（９５）、６／１２の場合（９６）、５／１２の場合（９７）にクロックパルスをマスクしている。【００１１】
上記の場合のように、通信のタイミングでクロックＳのクロックパルスをマスクしてクロックＢを生成した場合、クロックＡで動作する回路Ａが信号Ａｏｕｔに出力した信号を、クロックＢで動作する回路Ｂが期待したタイミングで入力できないことになる。同様に、クロックＡで動作する回路Ａが期待したタイミングで、クロックＢで動作する回路Ｂが信号Ｂｏｕｔに信号を出力できないことになる。【００１２】
したがって、上記関連技術のクロック信号分周回路では、異なる周波数のクロックとの通信において、期待した正しい通信動作を実現するために、特別なクロック乗せ換え回路や、特別なタイミング設計が必要となる。その結果、通信性能が低下し、消費電力、回路規模、さらには設計コストが増大するという問題点が発生する。【００１３】
本発明はこのような課題を解決するためのものであり、入力クロック信号とは異なる周波数のクロック信号で動作する相手回路との間でも、通信性能を低下させずにデータ通信を行える出力クロック信号を生成することが可能なクロック信号分周回路および方法を提供することを目的としている。
【課題を解決するための手段】
【００１４】
このような目的を達成するために、本発明にかかるクロック信号分周回路は、Ｎ／Ｍ（Ｎは正整数，ＭはＮより大きい正整数）で規定された分周比に基づいて、入力クロック信号の連続するＭ個のクロックパルスのうち、Ｍ−Ｎ個分のクロックパルスをマスクすることにより、当該入力クロック信号をＮ／Ｍ分周した出力クロック信号を生成するクロック信号分周回路であって、入力されたマスク信号に応じて入力クロック信号のクロックパルスをマスクすることにより出力クロック信号を生成して出力するマスク回路と、出力クロック信号を用いる対象回路で行うデータ通信の通信タイミングを示す通信タイミング情報に基づいて、入力クロック信号の連続するＭ個のクロックパルスのタイミングのうち、当該通信タイミングを除く他のタイミングに対して、Ｍ−Ｎ個分のクロックパルスをマスクするマスクタイミングを割り当てたマスク信号を生成してマスク回路へ出力するマスク制御回路とを備えている。【００１５】
また、本発明にかかるクロック信号分周方法は、Ｎ／Ｍ（Ｎは正整数，ＭはＮより大きい正整数）で規定された分周比に基づいて、入力クロック信号をＮ／Ｍ分周した出力クロック信号を生成するクロック信号分周方法であって、出力クロック信号を用いる対象回路で行うデータ通信の通信タイミングを示す通信タイミング情報に基づいて、入力クロック信号の連続するＭ個のクロックパルスのタイミングのうち、当該通信タイミングを除く他のタイミングに対して、Ｍ−Ｎ個分のクロックパルスをマスクするマスクタイミングを割り当てたマスク信号を生成するマスク信号生成ステップと、マスク信号のマスクタイミングで入力クロック信号のクロックパルスをマスクし、マスクタイミング以外のマスクタイミングで入力クロック信号のクロックパルスをマスクしないことにより出力クロック信号を生成して出力するマスク制御ステップとを備えている。
【発明の効果】
【００１６】
本発明によれば、対象回路の通信タイミングでは、入力クロック信号のクロックパルスがマスクされずに出力クロック信号として出力される。このため、入力クロック信号とは異なるクロック信号で動作する相手回路との間でも、通信性能を低下させずにデータ通信を行える出力クロック信号を生成することが可能となる。
これにより、異なる周波数のクロック信号との通信のために、特別なタイミング設計や特別なクロック乗せ換え回路が不要となり、低電力、低面積かつ低設計コストで、クロック信号を有理数分周することが可能となる。
【図面の簡単な説明】
【００１７】
【図１】図１は、本発明の第１の実施形態にかかるクロック信号分周回路の構成を示すブロック図である。
【図２】図２は、本発明の第１の実施形態にかかるクロック信号分周回路の動作を示すタイミングチャートである。
【図３】図３は、本発明の第２の実施形態にかかるクロック信号分周回路の構成を示すブロック図である。
【図４】図４は、本発明の第２の実施形態にかかるクロック信号分周回路の動作を示すタイミングチャートである。
【図５】図５は、本発明の第２の実施形態にかかるクロック信号分周回路の他の動作を示すタイミングチャートである。
【図６】図６は、本発明の第２の実施形態にかかるクロック信号分周回路の他の動作を示すタイミングチャートである。
【図７】図７は、本発明の第３の実施形態にかかるクロック信号分周回路の動作を示すタイミングチャートである。
【図８】図８は、本発明の第４の実施形態にかかるクロック信号分周回路の構成を示すブロック図である。
【図９】図９は、本発明の第４の実施形態にかかるクロック信号分周回路の動作を示すタイミングチャートである。
【図１０】図１０は、本発明の第１の実施例にかかるクロック信号分周回路の適用例を示す説明図である。
【図１１】図１１は、本発明の第１の実施例にかかるクロック信号分周回路の動作を示すタイミングチャートである。
【図１２】図１２は、本発明の第１の実施例にかかるクロック信号分周回路の他の動作を示すタイミングチャートである。
【図１３】図１３は、本発明の第２の実施例にかかるクロック信号分周回路の適用例を示す説明図である。
【図１４】図１４は、本発明の第２の実施例にかかるクロック信号分周回路の動作を示すタイミングチャートである。
【図１５】図１５は、関連技術のクロック信号分周回路を用いた半導体集積回路例である。
【図１６】図１６は、関連技術のクロック信号分周回路の動作を示すタイミングチャートである。
【発明を実施するための最良の形態】
【００１８】
次に、本発明の実施形態について図面を参照して説明する。
［第１の実施形態］
まず、図１を参照して、本発明の第１の実施形態にかかるクロック信号分周回路について説明する。図１は、本発明の第１の実施形態にかかるクロック信号分周回路の構成を示すブロック図である。
図１には、クロックＡで動作する回路Ａ（相手回路）と、クロックＢで動作する回路Ｂ（対象回路）とを含む半導体集積回路例が示されており、回路Ｂに本実施形態にかかるクロック信号分周回路１００が設けられている。【００１９】
クロック信号分周回路１００は、分周比設定情報４０のＮ／Ｍ（Ｎは正整数，ＭはＮより大きい正整数）で規定された分周比に基づいて、クロックＳ（入力クロック信号）の連続するＭ個のクロックパルスのうち、Ｍ−Ｎ個分のクロックパルスをマスクすることにより、クロックＳをＮ／Ｍの分周比で有理数分周したクロックＢ（出力クロック信号）を生成する回路である。
このクロック信号分周回路１００は、主な回路として、マスク回路１０とマスク制御回路２０とを含んでいる。【００２０】
マスク回路１０は、入力されたマスク信号５０に応じてクロックＳのクロックパルスをマスクすることによりクロックＢを生成して出力する機能を有している。
マスク制御回路２０は、クロックＢを用いる回路Ｂで行う回路Ａとのデータ通信の通信タイミングを示す通信タイミング情報３０に基づいて、クロックＳの連続するＭ個のクロックパルスのタイミングのうち、当該データ通信が行われる通信タイミングを除く他のタイミングに対して、Ｍ−Ｎ個分のクロックパルスをマスクするマスクタイミングを割り当てたマスク信号５０をマスク回路１０へ出力する機能を有している。【００２１】
クロック信号分周回路１００は、分周比設定に加えて、回路Ｂでの通信タイミングを示す通信タイミング情報３０を入力とし、この通信タイミング情報３０に基づいてクロックＳを、Ｎ／Ｍ分周比で有理数分周することでクロックＢを生成する。【００２２】
回路Ａと回路Ｂは、通信タイミング情報３０に基づく通信のタイミングで、信号ＡｏｕｔおよびＢｏｕｔを通じて互いに通信する。この例では、回路Ａは、クロックＡの立ち上がりタイミングでラッチ回路Ａ１を駆動して信号Ａｏｕｔを出力し、回路Ｂは、クロックＢの立ち上がりタイミングでラッチ回路Ｂ１を駆動して信号Ａｏｕｔを入力する。また、回路Ｂは、クロックＢの立ち上がりタイミングでラッチ回路Ｂ２を駆動して信号Ｂｏｕｔを出力し、回路Ａは、立ち上がりクロックＡのタイミングでラッチ回路Ａ２を駆動して信号Ｂｏｕｔを入力する。
なお、クロックＳ、クロックＡ、通信タイミング情報３０、および分周比設定情報４０については、上位回路（図示せず）から供給されるものとする。【００２３】
［第１の実施形態の動作］
次に、図２を参照して、本発明の第１の実施形態にかかるクロック信号分周回路の動作について説明する。図２は、本発明の第１の実施形態にかかるクロック信号分周回路の動作を示すタイミングチャートである。ここでは、分周比分母Ｍ＝１２、分周比分子Ｎ＝１１〜４とし、クロックＳを分周比１１／１２〜４／１２で分周してクロックＢを生成する場合を例として説明する。【００２４】
クロック信号分周回路１００には、クロックＳ、位相信号３１、およびクロックＳに対する分周比Ｎ／Ｍを示す分周比設定情報４０が入力されている。
クロックＳは、所定周波数の連続したクロックパルスからなる信号である。位相信号３１は、回路Ｂでの通信タイミングの位相を示す通信タイミング情報３０の一例であり、図２のように、回路Ｂでデータ通信が行われる通信タイミングにおいて「１」を示し、それ以外の期間において「０」を示す信号を用いてもよい。分周比設定情報４０は、分周比分母Ｍおよび分周比分子Ｎの値を示す数ビット分の並列データからなり、分周比が変更されない限りこの分周比設定情報４０の値は変化しない。【００２５】
クロック信号分周回路１００のマスク制御回路２０は、回路Ｂの通信タイミング情報３０および分周比設定情報４０に基づいて、回路Ｂでデータ通信が行われる通信タイミングを除く他のタイミングにおいて、Ｍ−Ｎ個分のクロックパルスをマスクするマスクタイミングを割り当てたマスク信号５０をマスク回路１０へ出力する。【００２６】
この際、前述のように、回路ＡにおいてクロックＡの立ち上がりタイミングでデータ通信が行われる場合、このタイミングを含むその前後のタイミングで位相信号３１が「１」を示し、このタイミングが回路Ａの通信タイミングとなる。したがって、マスク制御回路２０は、これら通信タイミング以外のタイミング、すなわち位相信号３１が「０」を示すタイミングに対して、クロックＳのクロックパルスをマスクするマスクタイミングが割り当てられる。【００２７】
図２では、クロックＡの周波数がクロックＳの１／３、すなわちクロックＡのクロックＳに対する分周比が１／３（＝４／１２）で、クロックＡがクロックＳに同期している場合が示されている。この際、クロックＡとクロックＢの位相関係は、クロックＳの１２サイクルで一巡する。図２では、この位相関係が一巡する１２サイクルのタイミングがＴ０〜Ｔ１１で示されている。したがって、回路Ａ，回路Ｂは、クロックＡの立ち上がりタイミングに相当するタイミングＴ０，Ｔ３，Ｔ６，Ｔ９でデータ通信を行うことになり、位相信号３１は、これらタイミングＴ０，Ｔ３，Ｔ６，Ｔ９を含むその前後のタイミングで「１」に変化する。【００２８】
したがって、マスク制御回路２０は、この位相信号３１が「０」を示す期間におけるクロックＳのクロックパルスの立ち上がりタイミング、すなわちタイミングＴ１，Ｔ２，Ｔ４，Ｔ５，Ｔ７，Ｔ８，Ｔ１０，Ｔ１１のいずれかに対して、Ｍ−Ｎ個分のクロックパルスをマスクするマスクタイミングを割り当てたマスク信号５０を生成する。【００２９】
例えば、クロックＳのタイミングＴ０〜Ｔ１１にある１２個のクロックパルスのうち、Ｔ０，Ｔ３，Ｔ６，Ｔ９以外のタイミング、例えばタイミングＴ２に対してマスクタイミングを割り当てれば、分周比１１／１２のクロックＢを生成できる。さらに、Ｔ８に対してマスクタイミングを追加割り当てすれば、分周比１０／１２のクロックＢを生成でき、さらにＴ５に対して追加割り当てすれば、分周比の９／１２のクロックＢを生成でき、さらにＴ１１に対して追加割り当てすれば、分周比の８／１２のクロックＢを生成できる。【００３０】
また、Ｔ０，Ｔ３，Ｔ６，Ｔ９以外のタイミングのうち、Ｔ１，Ｔ２，Ｔ５，Ｔ８，Ｔ１１に対してマスクタイミングを割り当てれば、分周比７／１２のクロックＢを生成できる。さらに、Ｔ７に対して追加割り当てすれば、分周比６／１２のクロックＢを生成でき、さらにＴ４に対して追加割り当てすれば、分周比の５／１２のクロックＢを生成でき、さらにＴ１０に対して追加割り当てすれば、分周比の４／１２のクロックＢを生成できる。【００３１】
［第１の実施形態の効果］
このように、本実施形態では、マスク制御回路２０により、クロックＢを用いる回路Ｂ（対象回路）で行うデータ通信の通信タイミングを示す通信タイミング情報３０に基づいて、回路Ａ（相手回路）でデータ通信が行われる通信タイミングを除く他のタイミングに対して、Ｍ−Ｎ個分のクロックパルスをマスクするマスクタイミングを割り当てたマスク信号５０を生成してマスク回路１０へ出力している。【００３２】
これにより、回路Ｂでデータ通信が行われる通信タイミングを除く他のタイミングにおいて、クロックＳからＭ−Ｎ個分のクロックパルスがマスクされてクロックＢが生成される。
このため、回路Ｂでの通信タイミングでは、クロックＳのクロックパルスがマスクされなくなり、回路Ｂでの通信タイミングには必ずクロックＢにクロックパルスが出力される。これに応じて、回路Ｂは、回路Ａが信号Ａｏｕｔに出力した信号を、期待したタイミングで受け取ることができる。同様に、回路Ｂは、回路Ａが期待したタイミングで、信号Ｂｏｕｔに信号を出力することができる。【００３３】
したがって、本実施形態にかかるクロック信号分周回路によれば、異なる周波数のクロック信号（クロックＡ）で動作する相手回路（回路Ａ）との間でも、通信性能を低下させずにデータ通信を行える出力クロック信号（クロックＢ）を生成することが可能となる。
これにより、異なる周波数のクロック信号との通信のために、特別なタイミング設計や特別なクロック乗せ換え回路が不要となり、低電力、低面積かつ低設計コストで、クロック信号を有理数分周することが可能となる。【００３４】
また、本実施形態では、マスク制御回路２０において、分周比設定情報４０に応じて、相手回路でデータ通信が行われる通信タイミングを除く他のタイミングに対して、Ｍ−Ｎ個分のクロックパルスをマスクするマスクタイミングを割り当てるようにしたので、例えば分周比Ｎ／Ｍが１１／１２〜４／１２のうちのいずれかに変更される場合でも、回路Ｂの通信タイミングＴ０，Ｔ３、Ｔ６，Ｔ９以外のタイミングでクロックＳをマスクすることができる。したがって、分周比を変更する場合でも、回路ＡのクロックＡや通信タイミングを変更する必要がなくなり、極めて柔軟に対応することが可能となる。【００３５】
また、本実施形態では、通信タイミング情報３０として、対象回路（回路Ｂ）の通信タイミングを示す位相信号３１を用いる場合を例として説明したが、相手回路（回路Ａ）の通信タイミングを示す位相信号を用いてもよい。これにより、対象回路の通信タイミングに比較して相手回路の通信タイミングが少ない場合でも、回路Ａの通信タイミングに合わせたクロックＢを自動的に生成することができる。したがって、通信可能なタイミングが同一ではない相手回路であっても、対象回路の通信タイミングを相手回路に合わせることが可能となる。【００３６】
［第２の実施形態］
次に、図３を参照して、本発明の第２の実施形態にかかるクロック信号分周回路について説明する。図３は、本発明の第２の実施形態にかかるクロック信号分周回路の構成を示すブロック図である。
本実施形態では、第１の実施形態にかかるクロック信号分周回路１００のマスク回路１０およびマスク制御回路２０の具体例について説明する。【００３７】
図３において、マスク回路１０は、入力するマスク信号５０を参照して、クロックＳのパルスをマスクするか、あるいはマスクせずにそのままクロックＢに出力するか、のいずれかを選択する機能を有している。
本実施形態において、このマスク回路１０は、ラッチ回路１１とゲート回路１２とから構成されている。【００３８】
ラッチ回路１１は、クロックＳの立ち下りのタイミングでマスク信号５０をラッチすることで、ゲート回路１２に入力されるマスク信号５０の遷移を、クロックＳの値が「０」であるタイミングに限定する機能を有している。
ゲート回路１２は、ラッチ回路１１でラッチされたマスク信号５０に基づいてクロックＳをマスクする機能を有する。マスク信号５０の値が「０」の場合、クロックＳをマスクする。マスク信号５０の値が「１」の場合、クロックＳをマスクしない。【００３９】
ラッチ回路１１を設けることで、クロックＢにグリッチが発生することを抑制できる。タイミング設計が容易になるという効果があるが、タイミング設計を厳密に行うことでグリッチの発生を回避する場合には、ラッチ回路１１を省略してもよい。また、図３では、クロックＳをマスクするゲート回路１２としてＡＮＤ回路が用いられているが、これに限るものではない。ＯＲ回路を用いてもよいし、その他、同等の機能を有する回路を用いてもよい。【００４０】
マスク制御回路２０は、通信タイミング情報３０および分周比設定情報４０に基づいて、クロックＳのクロックパルスをカウントすることにより、クロックＳに対する回路Ｂでの通信タイミングの相対的な位相を示すカウント値を生成し、このカウント値に基づいてマスクタイミングを割り当てたマスク信号５０を生成して出力する機能を有している。
本実施形態において、このマスク制御回路２０は、カウンタ２１とテーブル回路２２とから構成されている。また、通信タイミング情報３０は、回路Ａでの通信動作に用いるクロックＡの周波数を示す周波数信号３２と回路Ａでの通信タイミングの位相を示す位相信号３１とから構成されている。なお、周波数信号３２は、クロックＡを特定する値を示す数ビット分の並列データからなり、クロックＡが変更されない限りこの周波数信号３２の値は変化しない。また、分周比設定情報４０は、複数ビットの並列ビットデータからなる、分周比分母Ｍと分周比分子Ｎとから構成されている。【００４１】
カウンタ２１は、クロックＳのクロックパルスをカウントするとともに、当該カウント値２３が分周比分母Ｍに達した時点で、位相信号３１の示す通信タイミングに合わせてカウント値をリセットすることにより、クロックＳに対する回路Ａの通信タイミングの相対的な位相を示すカウント値２３を出力する機能を有している。これにより、カウンタ２１から、クロックＡとクロックＢの位相関係が一巡するサイクル数がカウント値２３として出力される。【００４２】
テーブル回路２２は、カウント値２３、通信タイミング情報３０である周波数信号３２、および分周比設定情報４０である分周比分母Ｍ（４１）と分周比分子Ｎ（４２）の組合せ２４ごとに、マスクの要否を示すテーブルデータ２５を予めテーブル形式で保持する機能と、入力されたこれら値の組合せに応じたテーブルデータをマスク信号５０として出力する機能とを有している。これにより、テーブル回路２２から、分周比分母Ｍ、分周比分子Ｎ、周波数信号３２、カウント値２３に応じて、マスク回路１０でクロックＳのクロックパルスをマスクするか否かを制御するマスク信号５０が、クロックＳのクロックパルスごとに出力される。【００４３】
［第２の実施形態の動作］
次に、図４を参照して、本発明の第２の実施形態にかかるクロック信号分周回路の動作について説明する。図４は、本発明の第２の実施形態にかかるクロック信号分周回路の動作を示すタイミングチャートである。
ここでは、クロックＳから分周比９／１２のクロックＢを生成する場合について説明する。なお、回路Ａと回路Ｂは、クロックＡのすべての立ち上がりのタイミングでデータ通信を行うものとし、クロックＡがクロックＳに同期しており、その分周比が１／３であるものとする。【００４４】
位相信号３１は、クロックＡの立ち上がりのタイミングで「１」となり、それ以外で「０」となる信号であり、クロックＡの位相、すなわち回路Ａと回路Ｂとの間の通信タイミングを示している。
カウンタ２１は、位相信号３１が「１」となるいずれかのタイミングでカウント値をリセットし、その後、クロックＡとクロックＢの位相関係が一巡する１２サイクル分を繰り返してクロックＳのクロックパルスをカウントする。これにより、クロックＡとクロックＢの相対的な位相関係を示すカウント値２３がカウンタ２１から出力される。【００４５】
図４では、カウント値２３が「０」〜「１１」の値をとるタイミングとタイミングＴ０〜Ｔ１１とが対応している。すなわち、カウント値２３は、タイミングＴ０で「０」、タイミングＴ１で「１」、タイミングＴ１１で「１１」となり、再びタイミングＴ０で「０」になる。【００４６】
テーブル回路２２のテーブルデータ２５は、カウント値２３、周波数信号３２、分周比分母Ｍ（４１）、および分周比分子Ｎ（４２）の組合せ２４ごとに、クロックＳの次のサイクルのパルスをマスクする場合は「０」、マスクしない場合は「１」が予め設定されている。したがって、各時刻に入力された、カウント値２３、周波数信号３２、分周比分母Ｍ（４１）、および分周比分子Ｎ（４２）の組合せ２４に応じたテーブルデータ２５の値が、マスク信号５０として出力される。【００４７】
図４の場合、テーブル回路２２には、クロック信号Ｓの連続するＭ個のクロックパルスのタイミングＴ０〜Ｔ１１に対応する組合せ２４のうち、回路Ａと回路Ｂとの間で行うデータ通信の通信タイミング除く他のタイミングＴ２、Ｔ５、Ｔ８に対応する組合せ２４に対してマスクタイミングを割り当てたテーブルデータ２５が予め設定されている。また、これら以外のタイミングＴ０，Ｔ１，Ｔ３，Ｔ４，Ｔ６，Ｔ７，Ｔ９，Ｔ１０，Ｔ１１に対応する組合せ２４については、非マスクタイミングが割り当てられている。【００４８】
これにより、例えばカウント値２３が「２」、「５」、「８」の場合は、テーブルデータ２５として非マスクタイミングを示す「０」、それ以外の場合は、テーブルデータ２５としてマスクタイミングを示す「１」が、テーブル回路２２からマスク信号５０として出力される。
マスク回路１０は、このマスク信号５０を参照して、タイミングＴ２、Ｔ５、Ｔ８において、クロックＳのパルスをマスクし、それ以外のタイミングではパルスをマスクしないで、クロックＢに出力する。【００４９】
したがって、連続するＭ個のクロックパルスのタイミングＴ０〜Ｔ１１のうち、タイミングＴ０、Ｔ３、Ｔ６、Ｔ９では、常にクロックＳのクロックパルスがマスクされずクロックＢとして出力され、通信タイミングではないそれ以外のタイミング、ここではタイミングＴ２、Ｔ５、Ｔ８にあるクロックパルスがマスクされてクロックＢとして出力されない。【００５０】
図４では、クロックＢの分周比が９／１２、クロックＡの周波数がクロックＳの１／３であり、クロックＡのすべての立ち上がりのタイミングで通信を行う場合の生成例を示したが、その他の場合であっても同様である。通信タイミング情報３０、分周比設定情報４０、およびクロックＡとクロックＢの相対的な位相関係の組合せごとに、テーブルデータ２５の値を適切に設定することで、通信タイミングにあるクロックパルスは常にマスクをせずに、それ以外の通信のタイミングにないクロックパルスをマスクすることによる任意の有理数分周を実現することができる。【００５１】
また、図４では、マスク制御回路２０に入力される、分周比分母Ｍ、分周比分子Ｎ、周波数信号３２、位相信号３１、などの値は一定であったが、テーブル回路２２がそれらの値に対応するテーブルデータ２５を保持する範囲内であれば、適宜動作中に変更することもできる。【００５２】
また、クロックＳのクロックパルスをマスクするタイミングは、通信のタイミング以外であれば、いずれのタイミングであってもよい。図５および図６は、本発明の第２の実施形態にかかるクロック信号分周回路の他の動作を示すタイミングチャートである。
例えば図５は、図２と同じ条件である、クロックＡの周波数がクロックＳの１／３であり、クロックＡのすべての立ち上がりのタイミングで通信を行う場合における、クロックＳを分周比１１／１２〜４／１２で分周して生成したクロックＢの別の生成例である。通信のタイミングではないタイミングＴ１、Ｔ２、Ｔ４、Ｔ５、Ｔ７、Ｔ８、Ｔ１０、Ｔ１１にあるパルスのうち、図２の生成例とは別のタイミングのパルスをマスクしている。【００５３】
一方、図６は、クロックＡの周波数がクロックＳの１／４であり、クロックＡのすべての立ち上がりのタイミングで通信を行う場合における、クロックＳを分周比１１／１２〜３／１２で分周して生成したクロックＢの生成例である。図５の生成例と図６の生成例では、クロックＡの周波数が異なり、その結果通信のタイミングも異なるが、分周比が１１／１２〜６／１２の場合のクロックＢを、同じタイミングのパルスをマスクすることで生成していることを特徴としている。したがって、クロックＡの周波数がクロックＳの１／３の場合と１／４の場合とで、分周比が１１／１２〜６／１２のクロックＢを生成するためのテーブルデータ２５を共有できるため、テーブル回路２２のハードウェア量を小さくできるという効果がある。【００５４】
［第２の実施形態の効果］
このように、本実施形態では、マスク制御回路において、入力クロック信号のクロックパルスをカウンタでカウントするとともに、当該カウント値が分周比分母Ｍに達した時点でカウント値をリセットすることにより、入力クロック信号に対する通信タイミングの相対的な位相を示すカウント値を生成し、このカウント値に基づいてマスクタイミングを割り当てたマスク信号を生成するようにしたので、カウンタという極めて簡単な回路構成で、入力クロック信号に対する通信タイミングの相対的な位相を導出でき、通信タイミング以外のタイミングからマスクタイミングを正確に割り当てることが可能となる。【００５５】
また、本実施形態では、マスク制御回路において、少なくとも通信タイミング情報、分周比設定、およびカウント値の組合せごとにマスクの要否を示すテーブルデータを予めテーブル回路で保持し、入力されたこれら組合せに応じてテーブル回路から出力されたテーブルデータをマスク信号として出力するようにしたので、テーブル回路という極めて簡単な回路構成で、通信タイミング以外のタイミングから、入力クロック信号に対する通信タイミングの相対的な位相に応じた所望のマスクタイミングを正確に割り当てることが可能となる。【００５６】
また、本実施形態では、マスク制御回路２０が入力するクロックＢの分周比設定は、分周比の分母の値を示す分周比分母Ｍと、分周比の分子の値を示す分周比分子Ｎから構成されるとしたが、クロックＢの分周比を設定できるものであれば、別の形式であってもよい。同様に、マスク制御回路２０が入力する通信タイミング情報は、通信対象のクロックであるクロックＡの周波数を示す周波数信号３２と、クロックＡの位相を示す位相信号３１から構成されるとしたが、通信タイミングを指定できるものであれば、別の形式であってもよい。また、分周比の設定や、通信タイミングの指定に不要の信号は適宜省略してもよい。例えば、クロックＡの周波数がある特定の周波数のみである場合には、テーブルデータ２５をクロックＡの周波数ごとに備える必要がないので、周波数信号３２を省略することができる。【００５７】
また、本実施形態によるクロック信号分周回路１００は、ディジタル論理回路のみで構成され、クロックＳをマスクするか否かのいずれかを選択して、有理数分周を実現するので、消費電力やレイアウト面積が小さいという特徴がある。また、アナログ回路や専用設計を必要とする回路を使用しないので、設計・検証コストが小さいという特徴がある。【００５８】
［第３の実施形態］
次に、図７を参照して、本発明の第３の実施形態にかかるクロック信号分周回路について説明する。図７は、本発明の第３の実施形態にかかるクロック信号分周回路の動作を示すタイミングチャートである。【００５９】
第１の実施形態では、回路Ａと回路ＢはクロックＡのすべての立ち上がりのタイミングで通信を行うとしたが、その限りではなく、一部のタイミングで通信を行ってもよい。本実施形態では、通信対象のクロックの立ち上がりのタイミングのうち、一部のタイミングで通信を行う場合について説明する。なお、本実施形態にかかるクロック信号分周回路の構成は、入力する信号が異なるものの、その他の構成については第１の実施形態と同様であり、ここでの詳細な説明は省略する。【００６０】
図７の例では、クロックＡの周波数はクロックＳと同じ周波数であるとし、回路Ａと回路Ｂは、クロックＡの立ち上がりのタイミングのうち、タイミングＴ０、Ｔ４、Ｔ８で通信するとする。
この分周例においても、クロック信号分周回路１００は、回路Ａと回路Ｂの通信タイミングを示す通信タイミング情報３０を入力し、それに基づいて、通信タイミングにあるクロックパルスは常にマスクをせずに、それ以外の通信のタイミングにないクロックパルスをマスクすることで、有理数分周を実現する。具体的には、通信タイミングであるタイミングＴ０、Ｔ４、Ｔ８では、常にクロックパルスをマスクせず、それ以外の通信タイミングではないタイミングＴ１、Ｔ２、Ｔ３，Ｔ５、Ｔ６、Ｔ７、Ｔ９、Ｔ１０、Ｔ１１のいずれかにあるクロックパルスをマスクすることで、クロックＢを生成する。【００６１】
［第３の実施形態の効果］
このように、本実施形態によれば、クロック信号分周回路が生成するクロックＢは、回路Ａと回路Ｂの通信タイミングでは必ずクロックパルスが存在するので、異なる周波数のクロックとの通信において、期待した正しい通信動作を実現するために、特別なクロック乗せ換え回路や、特別なタイミング設計が不要となる。その結果、異なる周波数のクロックとの通信においても通信性能が低下せず、効率的な通信を行うことができる。さらに、分周比を変更する場合でも、それに応じて異なる周波数のクロックとの通信のタイミングを変更する必要がない。例えば、図７のクロック分周例では、クロックＢの分周比を１１／１２〜３／１２のいずれに変更する場合でも、通信タイミングＴ０，Ｔ４、Ｔ８を変更する必要がなく、柔軟に対応できる。【００６２】
［第４の実施形態］
次に、図８を参照して、本発明の第４の実施形態にかかるクロック信号分周回路について説明する。図８は、本発明の第４の実施形態にかかるクロック信号分周回路の構成を示すブロック図であり、図３と同じまたは同等部分には同一符号を付してある。
本実施形態では、第３の実施形態にかかるクロック信号分周回路１００のマスク制御回路２０の具体例について説明する。本実施形態にかかるクロック信号分周回路１００は、第２の実施形態と比較して、マスク制御回路２０のテーブル回路２２の構成が異なる。その他の構成については、図３と同様であり、ここでの詳細な説明は省略する。【００６３】
テーブル回路２２は、カウント値２３、通信タイミング情報３０である通信タイミング選択信号３３、および分周比設定情報４０である分周比分母Ｍ（４１）と分周比分子Ｎ（４２）の組合せ２４ごとに、マスクの要否を示すテーブルデータ２５を予めテーブル形式で保持する機能と、入力されたこれら値の組合せに応じたテーブルデータ２５をマスク信号５０として出力する機能とを有している。これにより、テーブル回路２２から、分周比分母Ｍ、分周比分子Ｎ、通信タイミング選択信号３３、カウント値２３に応じて、マスク回路１０でクロックＳのクロックパルスをマスクするか否かを制御するマスク信号５０が、クロックＳのクロックパルスごとに出力される。【００６４】
本実施形態では、通信タイミング情報３０として、周波数信号３２に替えて通信タイミング選択信号３３を用いる点が、第２の実施形態と異なる。通信タイミング選択信号３３は、回路Ａでの通信動作に用いるクロックＡと回路ＢのクロックＢとの位相関係が一巡する期間の各タイミングから、回路Ａでの通信タイミングを選択するための信号であり、複数ビットの並列ビットデータからなる。【００６５】
［第４の実施形態の動作］
次に、図９を参照して、本発明の第４の実施形態にかかるクロック信号分周回路の動作について説明する。図９は、本発明の第４の実施形態にかかるクロック信号分周回路の動作を示すタイミングチャートである。
ここでは、クロックＳから分周比９／１２のクロックＢを生成する場合について説明する。なお、回路Ａと回路ＢはタイミングＴ０、Ｔ３、Ｔ６、Ｔ９で通信を行うものとし、クロックＡがクロックＳに同期しており、その分周比が７／１２であるものとする。【００６６】
位相信号３１は、クロックＡとクロックＢの位相関係が一巡する間の、任意の１サイクルで「１」となり、それ以外で「０」となる信号である。図９の場合、位相関係が一巡する１２サイクルのうちの１つのサイクルでのみ「１」になる点が、図４と異なる。
テーブル回路２２は、各時刻における、カウント値２３、通信タイミング選択信号３３、分周比分母Ｍ（４１）、および分周比分子Ｎ（４２）の組合せ２４に応じたテーブルデータ２５の値をマスク信号５０として出力する。【００６７】
これにより、例えばカウント値２３が「２」、「５」、「８」の場合は「０」、それ以外の場合は「１」が、テーブル回路２２からマスク信号５０として出力される。
マスク回路１０は、このマスク信号５０を参照して、タイミングＴ２、Ｔ５、Ｔ８において、クロックＳのパルスをマスクし、それ以外のタイミングではパルスをマスクしないで、クロックＢに出力する。【００６８】
このように、テーブルデータ２５の値を適切に設定することで、回路Ａと回路Ｂの通信のタイミングであるタイミングＴ０、Ｔ３、Ｔ６、Ｔ９では常にクロックパルスをマスクせず、それ以外の通信のタイミングではないタイミング、ここではＴ２、Ｔ５、Ｔ８にあるクロックパルスをマスクすることで、クロックＳから分周比が９／１２のクロックＢが生成されている。【００６９】
図９の例では、通信タイミング選択信号３３により、クロックＡとクロックＢの位相関係が一巡する間において、タイミングＴ０、Ｔ３、Ｔ６、Ｔ９を通信タイミングとして選択されているが、通信タイミング選択信号３３を適宜変更することにより、別のタイミングで通信することを選択することもできる。この場合でも、通信タイミング選択信号３３で選択する通信タイミングごとに、テーブルデータ２５の値を適切に設定することで、通信のタイミングにあるクロックパルスは常にマスクをせずに、それ以外の通信のタイミングにないクロックパルスをマスクすることによる任意の有理数分周を実現することができる。【００７０】
［第１の実施例］
次に、図１０を参照して、本発明の各実施形態にかかるクロック信号分周回路の第１の実施例について説明する。図１０は、本発明の第１の実施例にかかるクロック信号分周回路の適用例を示す説明図である。
本発明の各実施形態では、回路Ａが一定間隔のクロックＡに基づきデータ通信動作を行う場合を例として説明したが、有理数分周したクロックＡに基づきデータ通信動作を行う場合にも、前述と同様にして適用できる。【００７１】
図１０には、クロックＡで動作する回路Ａと、クロックＢで動作する回路Ｂを含んだ半導体集積回路の例が示されている。このうち、回路Ａにはクロック信号分周回路１００と同様のクロック信号分周回路１００Ａが設けられ、回路Ｂにはクロック信号分周回路１００と同様のクロック信号分周回路１００Ｂが設けられている。【００７２】
クロック信号分周回路１００Ｂには、クロックＢの分周比を設定する分周比設定情報Ｂ（４０Ｂ）に加えて、クロックＡとクロックＢ間の通信のタイミングを示す通信タイミング情報３０が入力されている。クロック信号分周回路１００Ｂは、これら分周比設定情報Ｂ（４０Ｂ）と通信タイミング情報３０とに基づいてクロックＳを有理数分周することでクロックＢを生成する。
一方、クロック信号分周回路１００Ａには、クロックＡの分周比を設定する分周比設定情報Ａ（４０Ａ）に加えて通信タイミング情報３０が入力されている。クロック信号分周回路１００Ａは、これら分周比設定情報Ａ（４０Ａ）と通信タイミング情報３０とに基づいてクロックＳを有理数分周することでクロックＡを生成する。【００７３】
回路Ａと回路Ｂは、通信タイミング情報３０に基づく通信のタイミングで、信号ＡｏｕｔおよびＢｏｕｔを通じて互いに通信する。この例では、回路Ａは、クロックＡの立ち上がりタイミングでラッチ回路Ａ１を駆動して信号Ａｏｕｔを出力し、回路Ｂは、クロックＢの立ち上がりタイミングでラッチ回路Ｂ１を駆動して信号Ａｏｕｔを入力する。また、回路Ｂは、クロックＢの立ち上がりタイミングでラッチ回路Ｂ２を駆動して信号Ｂｏｕｔを出力し、回路Ａは、立ち上がりクロックＡのタイミングでラッチ回路Ａ２を駆動して信号Ｂｏｕｔを入力する。【００７４】
まず、図１１を参照して、第１の実施形態を例として本実施例について説明する。
図１１は、本発明の第１の実施例にかかるクロック信号分周回路の動作を示すタイミングチャートである。ここでは、クロックＳを分周比１１／１２〜７／１２で分周してクロックＢを生成し、クロックＳを分周比７／１２で分周してクロックＡを生成する場合を例として説明する。
クロックＡおよびクロックＢのクロックＳに対する分周比分母Ｍはともに１２であるので、クロックＡとクロックＢの位相関係は、クロックＳの１２サイクルで一巡する。この位相関係が一巡する１２サイクルのタイミングを、Ｔ０〜Ｔ１１で示している。回路Ａと回路Ｂは、分周比が７／１２のときのクロックＡのすべての立ち上がりのタイミングであるタイミングＴ０、Ｔ３、Ｔ４，Ｔ６、Ｔ７、Ｔ９、Ｔ１０で通信するとする。【００７５】
クロック信号分周回路１００Ａおよびクロック信号分周回路１００Ｂは、上記通信タイミングを示す通信タイミング情報３０をマスク制御回路２０に入力し、マスク制御回路２０において、両者間の通信タイミングにあるクロックパルスは常にマスクをせずに、それ以外の通信のタイミングにないクロックパルスをマスクする。
図１１の例では、通信のタイミングであるタイミングＴ０、Ｔ３、Ｔ４，Ｔ６、Ｔ７、Ｔ９、Ｔ１０を含むその前後の通信タイミングにおいて、通信タイミング情報３０の一例である位相信号３１が「１」を示している。【００７６】
マスク制御回路２０は、これら通信タイミング以外のタイミング、すなわち位相信号３１が「０」を示すタイミングのいずれかに対して、クロックＳのクロックパルスをマスクするマスクタイミングを割り当てたマスク信号５０を生成する。
したがって、位相信号３１が「０」を示す期間におけるクロックＳのクロックパルスの立ち上がりタイミング、すなわちタイミングＴ１，Ｔ２，Ｔ５，Ｔ８，Ｔ１１のいずれかに対して、Ｍ−Ｎ個分のクロックパルスをマスクするマスクタイミングが割り当てられる。【００７７】
例えば、クロックＳのタイミングＴ０〜Ｔ１１にある１２個のクロックパルスのうち、Ｔ０、Ｔ３、Ｔ４，Ｔ６、Ｔ７、Ｔ９、Ｔ１０以外のタイミングのうち、例えばＴ２にマスクタイミングを割り当てた場合、分周比１１／１２のクロックＢを生成でき、さらにＴ８を追加割り当てすれば、分周比１０／１２のクロックＢを生成できる。
また、Ｔ０、Ｔ３、Ｔ４，Ｔ６、Ｔ７、Ｔ９、Ｔ１０以外のタイミングのうち、Ｔ２，Ｔ５，Ｔ８にマスクタイミングを割り当てた場合、分周比９／１２のクロックＢを生成でき、さらにＴ１１に対して追加割り当てすれば、分周比８／１２のクロックＢを生成でき、さらにＴ４に対して追加割り当てすれば、分周比の７／１２のクロックＢを生成できる。【００７８】
次に、図１２を参照して、第３の実施形態を例として本実施例について説明する。図１２は、本発明の第１の実施例にかかるクロック信号分周回路の他の動作を示すタイミングチャートである。
ここでは、クロックＳを分周比１１／１２〜７／１２で分周して生成したクロックＢと、クロックＳを分周比７／１２で分周して生成したクロックＡとを図示している。回路Ａと回路Ｂは、タイミングＴ０、Ｔ３、Ｔ６、Ｔ９で通信するとする。【００７９】
この例においても、クロック信号分周回路１００Ａおよびクロック信号分周回路１００Ｂは、回路Ａと回路Ｂの通信タイミングを示す通信タイミング情報３０を入力し、それに基づいて、通信タイミングにあるクロックパルスは常にマスクをせずに、それ以外の通信タイミングにないクロックパルスをマスクすることで、有理数分周を実現する。具体的には、通信タイミングであるタイミングＴ０、Ｔ３、Ｔ６、Ｔ９では、常にクロックパルスをマスクせず、それ以外の通信タイミングではないタイミングＴ１、Ｔ２、Ｔ４，Ｔ５、Ｔ７、Ｔ８、Ｔ１０、Ｔ１１のいずれかにあるクロックパルスをマスクすることで、クロックＡおよびクロックＢを生成できる。【００８０】
このように、本実施例は、回路Ａが一定間隔のクロックＡに基づきデータ通信動作を行う場合だけでなく、有理数分周したクロックＡに基づきデータ通信動作を行う場合にも、前述と同様にして適用でき、前述と同様の作用効果が得られる。
また、本実施例では、第１および第３の実施形態にかかるクロック信号分周回路の適用例について説明したが、第２および第４の実施形態にかかるクロック信号分周回路についても、本実施例を適用することも可能であり、前述と同様の作用効果がえられる。【００８１】
［第２の実施例］
次に、図１３を参照して、本発明の各実施形態にかかるクロック信号分周回路の第２の実施例について説明する。図１３は、本発明の第２の実施例にかかるクロック信号分周回路の適用例を示す説明図である。
第１の実施例では、クロックＡで動作する回路Ａと、クロックＢで動作する回路Ｂの２つの回路が互いに通信する場合について説明した。本実施例では、クロックおよび回路が３つ以上の場合について説明する。【００８２】
図１３には、クロックＡで動作する回路Ａ、クロックＢで動作する回路Ｂ、クロックＣで動作する回路Ｃの３つの回路を含んだ半導体集積回路の例が示されている。このうち、回路Ａにはクロック信号分周回路１００と同様のクロック信号分周回路１００Ａが設けられ、回路Ｂにはクロック信号分周回路１００と同様のクロック信号分周回路１００Ｂが設けられ、回路Ｃにはクロック信号分周回路１００と同様のクロック信号分周回路１００Ｃが設けられている。【００８３】
クロック信号分周回路１００Ａは、クロックＡの分周比を設定する分周比設定Ａに加えて、クロックＡ、クロックＢ、クロックＣ間の通信のタイミングを示す通信タイミング情報を入力し、それらに基づいてクロックＳを有理数分周することでクロックＡを生成する。同様にクロック信号分周回路１００Ｂは、クロックＢの分周比を設定する分周比設定Ｂに加えて、上記通信のタイミングを示す通信タイミング情報を入力し、それらに基づいてクロックＳを有理数分周することでクロックＢを生成する。同様にクロック信号分周回路１００Ｃは、クロックＣの分周比を設定する分周比設定Ｃに加えて、上記通信タイミングを示す通信タイミング情報を入力し、それらに基づいてクロックＳを有理数分周することでクロックＣを生成する。【００８４】
回路Ａ、回路Ｂ、回路Ｃは、通信タイミング情報３０に基づく通信のタイミングで、相互に通信する。このうち、回路Ａと回路Ｂは、信号Ａｏｕｔ０およびＢｏｕｔ０を通じて互いに通信する。この際、回路Ａは、クロックＡの立ち上がりタイミングでラッチ回路Ａ１０を駆動して信号Ａｏｕｔ０を出力し、回路Ｂは、クロックＢの立ち上がりタイミングでラッチ回路Ｂ１０を駆動して信号Ａｏｕｔ０を入力する。また、回路Ｂは、クロックＢの立ち上がりタイミングでラッチ回路Ｂ２０を駆動して信号Ｂｏｕｔ０を出力し、回路Ａは、立ち上がりクロックＡのタイミングでラッチ回路Ａ２０を駆動して信号Ｂｏｕｔ０を入力する。【００８５】
また、回路Ａと回路Ｃは、信号Ａｏｕｔ１およびＣｏｕｔ０を通じて互いに通信する。この際、回路Ａは、クロックＡの立ち上がりタイミングでラッチ回路Ａ１１を駆動して信号Ａｏｕｔ１を出力し、回路Ｃは、クロックＣの立ち上がりタイミングでラッチ回路Ｃ１０を駆動して信号Ａｏｕｔ１を入力する。また、回路Ｃは、クロックＣの立ち上がりタイミングでラッチ回路Ｃ２０を駆動して信号Ｃｏｕｔ０を出力し、回路Ａは、立ち上がりクロックＡのタイミングでラッチ回路Ａ２１を駆動して信号Ｃｏｕｔ０を入力する。【００８６】
また、回路Ｂと回路Ｃは、信号Ｂｏｕｔ１およびＣｏｕｔ１を通じて互いに通信する。この際、回路Ｂは、クロックＢの立ち上がりタイミングでラッチ回路Ｂ１１を駆動して信号Ｂｏｕｔ１を出力し、回路Ｃは、クロックＣの立ち上がりタイミングでラッチ回路Ｃ１１を駆動して信号Ｂｏｕｔ１を入力する。また、回路Ｃは、クロックＣの立ち上がりタイミングでラッチ回路Ｃ２１を駆動して信号Ｃｏｕｔ１を出力し、回路Ｂは、立ち上がりクロックＢのタイミングでラッチ回路Ｂ２１を駆動して信号Ｃｏｕｔ１を入力する。【００８７】
図１４は、本発明の第２の実施例にかかるクロック信号分周回路の動作を示すタイミングチャートである。この例では、クロックＳを分周比１１／１２〜４／１２で分周して生成したクロックＡ、クロックＢ、クロックＣを示している。回路Ａ、回路Ｂ、回路Ｃは、タイミングＴ０、Ｔ３、Ｔ６、Ｔ９で通信するものとする。【００８８】
この例においても、本発明によるクロック信号分周回路１００Ａ、クロック信号分周回路１００Ｂ、クロック信号分周回路１００は、上記通信のタイミングを示す通信タイミング情報を入力し、それに基づいて、通信のタイミングにあるクロックパルスは常にマスクをせずに、それ以外の通信のタイミングにないクロックパルスをマスクすることで、有理数分周を実現する。具体的には、通信のタイミングであるタイミングＴ０、Ｔ３、Ｔ６、Ｔ９では、常にクロックパルスをマスクせず、それ以外の通信のタイミングではないタイミングＴ１、Ｔ２、Ｔ４，Ｔ５、Ｔ７、Ｔ８、Ｔ１０、Ｔ１１のいずれかにあるクロックパルスをマスクすることで、クロックＡ、クロックＢ、クロックＣを生成する。【００８９】
このように、本実施例においても、クロック信号分周回路が生成するクロックは、通信のタイミングでは必ずクロックパルスが存在するので、異なる周波数のクロックとの通信において、期待した正しい通信動作を実現するために、特別なクロック乗せ換え回路や、特別なタイミング設計が不要である。その結果、異なる周波数のクロックとの通信においても、通信性能が低下せず、効率的な通信を行うことができる。さらに、分周比を変更する場合でも、それに応じて異なる周波数のクロックとの通信のタイミングを変更する必要がない。例えば、図１４のクロック分周例では、クロックＡ、クロックＢ、クロックＣの分周比を１１／１２〜４／１２のいずれに変更する場合でも、通信タイミングＴ０，Ｔ３、Ｔ６，Ｔ９を変更する必要がなく、柔軟に対応できる。【００９０】
また、本実施例では、第１の実施形態にかかるクロック信号分周回路の適用例について説明したが、第２〜第４の実施形態にかかるクロック信号分周回路についても、本実施例を適用することも可能であり、前述と同様の作用効果がえられる。
【産業上の利用可能性】
【００９１】
一般的な通信機器におけるデータ通信用クロック信号を、与えられた基準クロック信号から分周して生成するクロック信号分周回路として適用でき、特に、入力クロック信号とは異なる周波数のクロック信号で動作する相手回路との間でデータ通信を行う通信機器に最適である。
【図１】
2009116398.tif 000003
【図２】
2009116398.tif 000004
【図３】
2009116398.tif 000005
【図４】
2009116398.tif 000006
【図５】
2009116398.tif 000007
【図６】
2009116398.tif 000008
【図７】
2009116398.tif 000009
【図８】
2009116398.tif 000010
【図９】
2009116398.tif 000011
【図１０】
2009116398.tif 000012
【図１１】
2009116398.tif 000013
【図１２】
2009116398.tif 000014
【図１３】
2009116398.tif 000015
【図１４】
2009116398.tif 000016
【図１５】
2009116398.tif 000017
【図１６】
2009116398.tif 000018
【手続補正書】
【提出日】平成21年6月16日(2009.6.16)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
入力クロック信号と異なる周波数のクロック信号を用いる相手回路と通信を行う対象回路で用いる出力クロック信号を、Ｎ／Ｍ（Ｎは正整数，ＭはＮより大きい正整数）で規定された分周比に基づいて、前記入力クロック信号の連続するＭ個のクロックパルスのうち、Ｍ−Ｎ個分のクロックパルスをマスクすることにより、当該入力クロック信号をＮ／Ｍ分周して生成するクロック信号分周回路であって、
入力されたマスク信号に応じて前記入力クロック信号のクロックパルスをマスクすることにより前記出力クロック信号を生成して出力するマスク回路と、
前記対象回路で行うデータ通信の通信タイミングを示す通信タイミング情報に基づいて、前記入力クロック信号の連続するＭ個のクロックパルスのタイミングのうち、当該通信タイミングを除く他のタイミングに対して、Ｍ−Ｎ個分のクロックパルスをマスクするマスクタイミングを割り当てたマスク信号を生成して前記マスク回路へ出力するマスク制御回路と
を備えることを特徴とするクロック信号分周回路。
【請求項２】
請求項１に記載のクロック信号分周回路において、
前記マスク制御回路は、前記入力クロック信号のクロックパルスをカウンタでカウントするとともに、当該カウント値が分周比分母Ｍに達した時点でカウント値をリセットすることにより、当該入力クロック信号に対する前記通信タイミングの相対的な位相を示すカウント値を生成し、このカウント値に基づいて前記マスク信号を生成することを特徴とするクロック信号分周回路。
【請求項３】
請求項２に記載のクロック信号分周回路において、
前記マスク制御回路は、少なくとも前記通信タイミング情報および前記カウント値の組合せごとにマスクの要否を示すテーブルデータを予めテーブル回路で保持し、入力されたこれら組合せに応じて前記テーブル回路から出力されたテーブルデータを前記マスク信号として出力することを特徴とするクロック信号分周回路。
【請求項４】
請求項３に記載のクロック信号分周回路において、
前記テーブル回路は、前記通信タイミング情報および前記カウント値に、分周比分母Ｍおよび分周比分子Ｎ加えた組合せごとにマスクの要否を示すテーブルデータを予め保持することを特徴とするクロック信号分周回路。
【請求項５】
請求項１に記載のクロック信号分周回路において、
前記通信タイミング情報は、当該対象回路とデータ通信を行う前記相手回路での通信タイミングの位相を示す位相信号を含むことを特徴とするクロック信号分周回路。
【請求項６】
請求項５に記載のクロック信号分周回路において、
前記通信タイミング情報は、前記相手回路での通信動作に用いる相手クロック信号の周波数を示す周波数信号をさらに含むことを特徴とするクロック信号分周回路。
【請求項７】
請求項５に記載のクロック信号分周回路において、
前記通信タイミング情報は、前記相手回路での通信動作に用いる相手クロック信号と前記出力クロック信号との位相関係が一巡する期間の各タイミングから前記相手回路での通信タイミングを選択する通信タイミング選択情報をさらに含むことを特徴とするクロック信号分周回路。
【請求項８】
請求項５に記載のクロック信号分周回路において、
前記マスク制御回路は、前記入力クロック信号のクロックパルスをカウンタでカウントするとともに、当該カウント値が分周比分母Ｍに達した時点でカウント値をリセットすることにより、前記入力クロック信号に対する前記通信タイミングの相対的な位相を示すカウント値を生成し、このカウント値に基づいて前記マスク信号を生成することを特徴とするクロック信号分周回路。
【請求項９】
入力クロック信号と異なる周波数のクロック信号を用いる相手回路と通信を行う対象回路で用いる出力クロック信号を、Ｎ／Ｍ（Ｎは正整数，ＭはＮより大きい正整数）で規定された分周比に基づいて、前記入力クロック信号をＮ／Ｍ分周して生成するクロック信号分周方法であって、
前記対象回路で行うデータ通信の通信タイミングを示す通信タイミング情報に基づいて、前記入力クロック信号の連続するＭ個のクロックパルスのタイミングのうち、当該通信タイミングを除く他のタイミングに対して、Ｍ−Ｎ個分のクロックパルスをマスクするマスクタイミングを割り当てたマスク信号を生成し、
前記マスク信号のマスクタイミングで前記入力クロック信号のクロックパルスをマスクし、該マスクタイミング以外のタイミングでは前記入力クロック信号のクロックパルスをマスクしないことにより前記出力クロック信号を生成して出力する
ことを特徴とするクロック信号分周方法。
【請求項１０】
請求項９に記載のクロック信号分周方法において、
前記出力クロック信号を生成して出力する際に、前記入力クロック信号のクロックパルスをカウンタでカウントするとともに、当該カウント値が分周比分母Ｍに達した時点でカウント値をリセットすることにより、当該入力クロック信号に対する前記通信タイミングの相対的な位相を示すカウント値を生成し、このカウント値に基づいて前記マスク信号を生成することを特徴とするクロック信号分周方法。
【請求項１１】
請求項１０に記載のクロック信号分周方法において、
前記出力クロック信号を生成して出力する際に、少なくとも前記通信タイミング情報および前記カウント値の組合せごとにマスクの要否を示すテーブルデータを予めテーブル回路で保持し、入力されたこれら組合せに応じて前記テーブル回路から出力されたテーブルデータを前記マスク信号として出力することを特徴とするクロック信号分周方法。
【請求項１２】
請求項１１に記載のクロック信号分周方法において、
前記テーブル回路は、前記通信タイミング情報および前記カウント値に、分周比分母Ｍおよび分周比分子Ｎ加えた組合せごとにマスクの要否を示すテーブルデータを予め保持することを特徴とするクロック信号分周方法。
【請求項１３】
請求項９に記載のクロック信号分周方法において、
前記通信タイミング情報は、前記相手回路での通信タイミングの位相を示す位相信号を含むことを特徴とするクロック信号分周方法。
【請求項１４】
請求項１３に記載のクロック信号分周方法において、
前記通信タイミング情報は、前記相手回路での通信動作に用いる相手クロック信号の周波数を示す周波数信号をさらに含むことを特徴とするクロック信号分周方法。
【請求項１５】
請求項１３に記載のクロック信号分周方法において、
前記通信タイミング情報は、前記相手回路での通信動作に用いる相手クロック信号と前記出力クロック信号との位相関係が一巡する期間の各タイミングから前記相手回路での通信タイミングを選択する通信タイミング選択情報をさらに含むことを特徴とするクロック信号分周方法。
【請求項１６】
請求項１３に記載のクロック信号分周方法において、
前記出力クロック信号を生成して出力する際に、前記入力クロック信号のクロックパルスをカウンタでカウントするとともに、当該カウント値が分周比分母Ｍに達した時点でカウント値をリセットすることにより、前記入力クロック信号に対する前記通信タイミングの相対的な位相を示すカウント値を生成し、このカウント値に基づいて前記マスク信号を生成することを特徴とするクロック信号分周方法。
【国際調査報告】
2009116398.tif 000019
2009116398.tif 000020