(57)【要約】【課題】周波数を変調するクロックジェネレータを用いた電子回路においてタイマ等のモジュールのクロック周波数が変動するという問題があった。【解決手段】本発明の電子回路は、所定の周波数の入力クロックに対して、一定の変調周期内で周波数を変調したクロックを生成するクロックジェネレータと、生成されたクロックに従って動作する複数のモジュールを識別し、クロックジェネレータの変調周期を設定する制御部とを備え、制御部は、変調されていない周波数を有するクロックで動作させる特定モジュールが１つのみの場合は、変調周期から求められる周波数が特定モジュールのクロック周波数の整数倍となるように、変調周期を設定し、特定モジュールが２つ以上の場合は、変調周期から求められる周波数が複数の特定モジュールのクロック周波数の公倍数となるように、変調周期を設定することを特徴とする。【選択図】図５
2011008596.tif 000002
【特許請求の範囲】
【請求項１】
所定の周波数を有する入力クロックに対して、一定の変調周期内で前記周波数を変調したクロックを生成するクロックジェネレータと、
前記クロックジェネレータが生成するクロックに従って動作する複数のモジュールを識別し、前記クロックジェネレータの変調周期を設定する制御部と、
を備え、
前記制御部は、
前記複数のモジュールのうち、変調されていない周波数を有するクロックで動作させる特定モジュールが１つのみの場合は、前記クロックジェネレータの変調周期から求められる周波数が前記特定モジュールのクロック周波数の整数倍となるように、前記変調周期を設定し、
前記複数のモジュールのうち、変調されていない周波数を有するクロックで動作させる特定モジュールが２つ以上存在する場合は、前記クロックジェネレータの変調周期から求められる周波数が複数の前記特定モジュールのクロック周波数の公倍数となるように、前記変調周期を設定する、
ことを特徴とする電子回路。
【請求項２】
前記複数のモジュール及び前記制御部に接続されたモジュールセレクタをさらに有し、
前記複数のモジュールのうち、互いに異なる周波数であって、変調されていないクロック周波数で動作させる特定モジュールが２つ以上存在し、かつ複数の前記特定モジュールのクロック周波数の最小公倍数が所定の値より大きい場合には、前記モジュールセレクタは、前記特定モジュールのうち重要モジュールを選択し、前記制御部は、前記モジュールセレクタによる選択結果に基づいて、前記クロックジェネレータの変調周期から求められる周波数が前記重要モジュールのクロック周波数の整数倍となるように、前記変調周期を設定する、請求項１に記載の電子回路。
【請求項３】
前記複数のモジュール及び前記制御部に接続されたスケジューラをさらに有し、
前記スケジューラは、前記特定モジュールが動作する期間を検出し、
前記制御部は、前記スケジューラの検出結果に基づいて、
動作している特定モジュールが１つのみの期間においては、前記クロックジェネレータの変調周期から求められる周波数が動作している特定モジュールのクロック周波数の整数倍となるように、前記変調周期を設定し、
動作している特定モジュールが複数存在する期間においては、前記クロックジェネレータの変調周期から求められる周波数が動作している特定モジュールのクロック周波数の公倍数となるように、前記変調周期を設定する、請求項１または２に記載の電子回路。
【請求項４】
前記スケジューラは、前記モジュール動作停止期間の終了後に動作するモジュールを予測する動作モジュール予測部をさらに有し、
前記制御部は、前記動作モジュール予測部の予測結果に基づいて、前記クロックジェネレータの変調周期から求められる周波数が、動作が予測されるモジュールのクロック周波数の整数倍となるように前記変調周期を設定する、請求項３に記載の電子回路。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子回路に関し、特に周波数を変調するクロックジェネレータを内蔵した電子回路に関する。
【背景技術】
【０００２】
電子機器を構成する電子回路が単一のクロック周波数で動作する場合、その周波数およびその高調波での電磁波ノイズ（不要輻射）が大きくなる。図１に通常の電子回路における不要輻射の周波数特性及びクロックパルスの波形を示す。図１（ａ）は、不要輻射の周波数特性を示し、図１（ｂ）はクロックパルスの波形を示す。図１（ｂ）に示すように、クロックパルスの周波数は一定、即ち周期はｔ1＝ｔ2＝ｔ3で一定である。このため、不要輻射の周波数特性は、単一の周波数ｆ＝１／t1でピークを示す。その結果、周波数ｆ＝１／t1で大きな不要輻射が発生する。
【０００３】
そこで、不要輻射を低減させることを目的として、ICやマイコンのクロック周波数をわずかに変動（周波数変調）させて発振させるクロックジェネレータであるスペクトラム拡散クロックジェネレータ(SSCG）が開発されている（例えば、特許文献１）。図２に、一般的なSSCGを用いた場合の不要輻射の周波数特性及びクロックパルスの波形を示す。図２（ｂ）に示すように、ある期間Ｔ内において、クロックパルスの周期をｔ1≠ｔ2≠ｔ3と変調させている。このように、クロックパルスの周期を変える期間を変調周期と呼ぶことにする。ここでは、説明を簡単にするために、ある変調周期Ｔ内に３つのクロックパルスのみが存在する例を示している。このように変調周期Ｔ内の個々のクロックパルスの周期を変調させた結果、不要輻射の周波数特性は、図２（ａ）に示すように、周波数ｆ＝１／t1，１／t2，１／t3のそれぞれの周波数でピークを示す。この場合、不要輻射のピークが生じる周波数がｆ＝１／t1，１／t2，１／t3のそれぞれの周波数に分散されるため、不要輻射の大きさを低減させることができる。
【０００４】
近年、上記のようなSSCGを実装したマイコンなどのLSIが増えているが、LSI内部には変調されていない周期のクロックで動作することが要求されるモジュールが存在する。
【０００５】
このようなモジュールとして、例えば、タイマが挙げられる。図３にSSCGを内蔵したICのブロック図を示す。IC１０内には、タイマ１１、ＡＤコンバータ１２、高速通信モジュール１３等が内蔵されており、外部から入力されるクロック４に基づいて、SSCG１が周波数を変調したクロックを生成する。タイマ１１は、この変調されたクロックに基づいてタイマ出力を生成する。この場合において、SSCGで生成したクロックとタイマ出力のタイミングチャートを図４に示す。図４に示すように、クロック周期の変動により、ｔ1≠ｔ2≠ｔ3となり、タイマ出力のタイミングは一定ではなくなる。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００８−７７１９９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
タイマ出力のタイミングが一定ではない場合、以下のような問題が生じる。即ち、ミリ波レーダやＡＤコンバータなどにおいては、CPU等の内部タイマによってスイッチング制御を行っているが、SSCGを使用したCPUでは、SSCGの周波数変動成分がタイマにジッタとして現れる。その結果、SSCGの周波数変動成分がノイズとしてシステムに現れる。さらに、例えばミリ波レーダにおいては、入力モードを出力モードとして検知するといった誤検知を引き起こす場合がある。このように、クロック周波数の変動によるタイマ出力タイミングの変動が問題となっている。
【０００８】
解決しようとする問題点は、SSCGを用いた電子回路においてタイマ等のモジュールのクロック周波数が変動する点である。
【課題を解決するための手段】
【０００９】
本発明の電子回路は、所定の周波数を有する入力クロックに対して、一定の変調周期内で周波数を変調したクロックを生成するクロックジェネレータと、クロックジェネレータが生成するクロックに従って動作する複数のモジュールを識別し、クロックジェネレータの変調周期を設定する制御部と、を備え、制御部は、複数のモジュールのうち、変調されていない周波数を有するクロックで動作させる特定モジュールが１つのみの場合は、クロックジェネレータの変調周期から求められる周波数が特定モジュールのクロック周波数の整数倍となるように、変調周期を設定し、複数のモジュールのうち、変調されていない周波数を有するクロックで動作させる特定モジュールが２つ以上存在する場合は、クロックジェネレータの変調周期から求められる周波数が複数の特定モジュールのクロック周波数の公倍数となるように、変調周期を設定することを特徴とする。
【発明の効果】
【００１０】
本発明の電子回路は、電子回路内の複数のモジュールのうち、タイマ等の変調されていない周波数のクロックで動作させる特定モジュールにおいては、クロック周波数の変調によるノイズの発生を抑制し、その他のモジュールにおいてはクロック周波数の変調により不要輻射の低減を実現できるという利点がある。
【図面の簡単な説明】
【００１１】
【図１】一定の周期を有するクロックパルスによって生じる不要輻射の周波数特性及びクロックパルスの波形図である。
【図２】一般的なSSCGを用いた場合の不要輻射の周波数特性及びクロックパルスの波形図である。
【図３】SSCGを内蔵した従来の電子回路のブロック図である。
【図４】SSCGで生成したクロックとタイマ出力のタイミングチャートである。
【図５】本発明の実施例１において、特定モジュールが１つの場合の電子回路のブロック図である。
【図６】本発明の電子回路における、SSCGの変調周期とタイマに入力するクロックのタイミングチャートとの関係を示す図である。
【図７】本発明の実施例１において、特定モジュールが２つの場合の電子回路のブロック図である。
【図８】本発明の実施例２の電子回路のブロック図である。
【図９】本発明の実施例３の電子回路のブロック図である。
【図１０】本発明の実施例３の電子回路におけるモジュールのタイミングチャートである。
【図１１】本発明の実施例４の電子回路におけるモジュールのタイミングチャートである。
【図１２】本発明の実施例５の電子回路のブロック図である。
【図１３】本発明の実施例５の電子回路におけるモジュールのタイミングチャートである。
【発明を実施するための形態】
【００１２】
以下、図面を参照して、本発明に係る電子回路について説明する。ただし、本発明の技術的範囲はそれらの実施の形態には限定されず、特許請求の範囲に記載された発明とその均等物に及ぶ点に留意されたい。
【実施例１】
【００１３】
本発明の第１の実施例について図面を用いて説明する。図５は、実施例１の電子回路のブロック図である。図５に示すように、本発明の電子回路は、所定の周波数を有する入力クロック４に対して、一定の変調周期内で周波数を変調したクロックを生成するクロックジェネレータ１と、クロックジェネレータ１が生成するクロックに従って動作するモジュールＡ３１、モジュールＢ３２、モジュールＣ３３を識別し、クロックジェネレータ１の変調周期を設定する制御部２と、を備えている。クロックジェネレータ１として、例えばスペクトラム拡散クロックジェネレータ（SSCG）を用いることができる。
【００１４】
ここで、複数のモジュールの中で、変調されたクロックが入力されるとノイズが発生するため、変調されていない周波数を有するクロックで動作させるモジュールが１つ存在すると仮定し、これをモジュールＡ３１とする。ここで、このように変調されていない周波数を有するクロックで動作させるモジュールを特定モジュールと呼ぶことにする。実施例１では、複数のモジュールのうち特定モジュールが１つのみの場合において、制御部２が、クロックジェネレータの変調周期から求められる周波数が特定モジュールのクロック周波数の整数倍となるように、クロックジェネレータの変調周期を設定することを特徴とする。
【００１５】
次に、制御部によるクロックジェネレータであるSSCGの変調周期の設定方法について説明する。ここで、モジュールＡ３１としてタイマを例に挙げて説明する。図６は、本発明の電子回路における、SSCGの変調周期とタイマに入力するクロックのタイミングチャートである。図６（ａ）は、SSCGによって生成されるクロックの周波数の中心周波数に対する変動の時間変化を表す。Ｙ軸上で正の領域（t=t0〜t1)では周波数が中心周波数に対して高くなっていることを示し、Ｙ軸上で負の領域（t=t1〜t2)では周波数が中心周波数に対して低くなっていることを示している。また、時刻t=t2において中心周波数に戻る。この時刻t=t0から時刻t=t2までの期間を変調周期Ｔとすると、変調周期Ｔ内で入力クロックの周波数が変調されている。例えば、SSCGが８個の入力クロックパルスの周波数を変調して、周波数が変調された８個のクロックパルスを生成するとする。この場合、変調された８個の個々のクロックパルスの周期は一定ではないが、８個のクロックパルスの周期の合計は変調周期Ｔと一致し、一定の値となる。即ち、変調周期Ｔは、変調周期Ｔ内の８個のクロックパルスをカウントし、その周期の合計時間から算出でき、その値は一定となる。
【００１６】
本発明では、この変調周期Ｔをタイマの周期T1に一致させるように、制御部２がSSCG１を制御する。また、時刻t=t2から時刻t=t4までの期間に関しても同様に、変調周期Ｔをタイマの周期T2に一致させる。変調周期Ｔを一定とすれば、タイマの周期T1，T2，T3，…を一定とすることができる。
【００１７】
上記の説明では、タイマの周期をSSCGの変調周期Ｔに一致させる例を示したが、タイマの周期をSSCGの変調周期Ｔのｍ倍（ｍは正の整数）としてもよい。例えば、タイマの周期をSSCGの変調周期Ｔの２倍とした場合には、変調周期Ｔ内のクロック数の２倍のクロック数をカウントすることにより、タイマの周期を算出することができ、このタイマの周期と変調周期Ｔの２倍の周期とを一致させるように、SSCGの変調周期を設定する。
【００１８】
以上のような構成とすることにより、SSCGが、入力クロックに対して周波数を変調したクロックをモジュールに出力しても、タイマ等の特定モジュールに入力するクロックの周波数を、一定の変調周期に基づいて設定することができ、特定モジュールに入力するクロック周波数を一定とすることが可能となる。
【００１９】
上述のように、タイマであるモジュールＡ３１が、SSCG１が生成する周波数が変調されたクロックから、変調されていない周波数を有するクロックを生成する方法として、モジュールＡ３１内にカウンタを設けて、クロック数をカウントし、カウント数が所定の値に達したときにクロックパルスを立ち上げる方法が挙げられる。例えば、SSCGの一定の変調周期内に８個のクロックパルスが含まれている場合、タイマ内のカウンタがSSCGから入力されるクロックパルスの数を８個カウントしたときに、タイマがクロックパルスを立ち上げるようにすればよい。
【００２０】
ここで、複数のモジュールのうち、変調されていない周波数を有するクロックで動作させる特定モジュールの識別は制御部２が行っている。即ち、制御部２にはモジュール３１〜３３のクロック周波数及びモジュールの内容に関する情報が送信され、制御部２は、この情報に基づいて特定モジュールを識別し、その特定モジュールのクロック周波数に基づいてSSCGの変調周期を設定する。
【００２１】
以上のような構成によれば、特定モジュールではないモジュールＢ３２及びＣ３３はSSCGが生成する変調されたクロック周波数で動作するため、不要輻射を低減することができる。一方、特定のモジュールＡ３１を変調されていない周波数を有するクロックで動作させることができるため、変調されたクロック周波数によるノイズの発生を抑制することができる。
【００２２】
上記の説明では、変調されていない周波数を有するクロックで動作させる特定モジュールが１つのみの場合について説明したが、このような特定モジュールは複数存在する場合も想定される。そこで、本発明では、電子回路を構成する複数のモジュールのうち、変調されていない周波数を有するクロックで動作させる特定モジュールが２つ以上存在する場合は、クロックジェネレータの変調周期から求められる周波数が複数の特定モジュールのクロック周波数の公倍数となるように、変調周期を設定する点を特徴とする。図７に、特定モジュールが２つの場合における、本発明の実施例１の電子回路のブロック図を示す。基本的な構成は図５と同様であるが、変調されていない周波数を有するクロックで動作させる特定モジュールがモジュールＡ３１及びモジュールＢ３２である点で相違している。
【００２３】
図７に示すように、モジュール３１〜３３は制御部２に接続されており、各モジュールはモジュールのクロック周波数に関する情報及びモジュールの内容に関する情報を制御部２に送信する。制御部２は、送信されたクロック周波数に関する情報等に基づいて、変調されていない周波数を有するクロックで動作させるモジュールがモジュールＡ３１及びモジュールＢ３２であることを認識する。次に、制御部２は、モジュールＡ３１及びモジュールＢ３２の動作クロック周波数から、SSCGの変調周期を決定する。
【００２４】
ここで、例えば、モジュールＡ３１のクロック周波数を2f0（f0は定数）、モジュールＢ３２のクロック周波数を3f0と仮定する。このとき、制御部は2f0と3f0の公倍数を算出する。具体的には、最小公倍数は6f0となるので、公倍数は6f0, 12f0, 18f0・・・となる。SSCGは動作性能及び不要輻射低減の点から、これらの公倍数のうちから特定の周波数を選択する。
【００２５】
このようにSSCGのクロックの変調周波数を6f0の整数倍とすると、周期Ｔ´＝1/6f0で一定のパルス幅を有するクロックを生成することができる。例えば、SSCGの変調周波数を18f0とした場合、モジュールＡ３１のクロック周波数は2f0であるので、モジュールＡ３１内のカウンタで９個のクロックパルスをカウントしたときにクロックパルスを立ち上げるようにすればよい。同様に、モジュールＢ３２のクロック周波数は3f0であるので、モジュールＢ３２内のカウンタで６個のクロックパルスをカウントしたときにクロックパルスを立ち上げるようにすればよい。一方、クロック周波数の制限を受けないモジュールＣ３３は、SSCG１から出力される変調された周波数のクロックをそのまま用いればよい。
【００２６】
以上のようにして、電子回路内に互いに異なる周波数であって、変調されていない周波数を有するクロックで動作させる特定モジュールが複数存在している場合であっても、SSCGによってクロックの周波数を変調して不要輻射を低減しながら、複数の特定のモジュールに対しては周波数を変調していないクロックにより安定した動作を実現することができる。
【実施例２】
【００２７】
次に、本発明の第２の実施例に係る電子回路について説明する。実施例２の電子回路は、実施例１で説明した電子回路に対して、複数のモジュール及び制御部に接続されたモジュールセレクタをさらに有し、モジュールセレクタは、複数の特定モジュールのクロック周波数の最小公倍数が所定の値より大きい場合には、特定モジュールのうち、重要モジュールを選択し、制御部は、モジュールセレクタによる選択結果に基づいて、SSCGの変調周波数を重要モジュールのクロック周波数の整数倍とするようにSSCGを制御する点を特徴とする。
【００２８】
実施例２の電子回路のブロック図を図８に示す。図８に示すように、実施例２の電子回路は、実施例１の電子回路に対してモジュールセレクタ５をさらに有している点を特徴としている。モジュールセレクタ５は、モジュール３１〜３３及び制御部２に接続されており、各モジュールの識別情報を受信するとともに、モジュールの選択結果を制御部２に送信する。
【００２９】
図８において、変調されていない周波数を有するクロックで動作させるモジュールがモジュールＡ３１及びモジュールＢ３２であり、それぞれの動作クロック周波数が異なっていると仮定する。実施例１においては、モジュールＡ及びＢの公倍数を算出したが、本実施例では公倍数が所定の範囲を超える場合を想定している。例えば、モジュールＡ及びＢの動作クロック周波数が非常に近い値となっているが、異なっている場合には、両者の周波数の最小公倍数が非常に大きな値となる。この場合、SSCGの動作特性の限界周波数を超えてしまうと、モジュールＡ及びＢの周波数の公倍数のクロックを生成できないこととなる。
【００３０】
そこで、本発明においては、モジュールセレクタが、変調されていない周波数を有するクロックで動作させる複数のモジュールの中から、重要なモジュールを選択し、この重要なモジュールに関しては、変調されていない周波数を有するクロックで動作させる点を特徴としている。
【００３１】
例えばモジュールＡ３１のクロック周波数がf1であり、モジュールＢ３２のクロック周波数がf1´（≠f1）であると仮定し、重要なモジュールがモジュールＡ３１であるとする。この場合、モジュールセレクタ５は、モジュール３１〜３３からモジュール識別情報を受信し、モジュールの重要度に関する情報及びクロック周波数に関する情報を受信する。次に、これらの情報を受信したモジュールセレクタ５は、重要なモジュールがモジュールＡ３１であること及びクロック周波数がf1であることを制御部２に通知する。
【００３２】
モジュールセレクタ５からの情報を受信した制御部２は、実施例１で説明したとおり、変調されていない周波数を有するクロックで動作させるモジュールが１つのみの場合と同様に、SSCG１の変調周期から算出される周波数をモジュールＡ３１のクロック周波数f1の整数倍となるように、SSCGの変調周期を設定する。
【００３３】
このようにして、SSCGを制御することにより、電子回路の不要輻射を低減しながら、重要なモジュールの動作を安定して行うことができる。重要なモジュールの例としては、タイマ等が挙げられる。
【００３４】
上記の説明においては、変調されていない周波数を有するクロックで動作させるモジュールの数が２つであり、重要なモジュールが１つの場合を示したが、これには限られない。例えば、変調されていない周波数を有するクロックで動作させるモジュールの数が３つであり、重要なモジュールが２つの場合には、２つの重要なモジュールの公倍数に基づいてSSCGの変調周期を設定してもよい。
【００３５】
さらに、実施例２のようにモジュールセレクタを備えた電子回路において、特定モジュールが１つのみの場合や、特定モジュールが２つ以上存在し、公倍数が所定の範囲内である場合には、実施例１と同様に、制御部はSSCGの変調周期を設定することができる。
【実施例３】
【００３６】
次に、本発明の第３の実施例に係る電子回路について説明する。実施例３の電子回路は、実施例１で説明した電子回路に加えて、複数のモジュール及び制御部に接続されたスケジューラをさらに有する点を特徴とする。このスケジューラは、特定モジュールの動作状態を検出し、制御部がスケジューラの検出結果に基づいて、動作している特定モジュールが１つのみの場合は、SSCGの変調周期から求められる周波数を動作している特定モジュールのクロック周波数の整数倍とし、動作している特定モジュールが複数存在する場合は、SSCGの変調周期から求められる周波数を動作している特定モジュールのクロック周波数の公倍数とするようにSSCGを制御する。
【００３７】
実施例３の電子回路について図面を用いてさらに詳細に説明する。図９に本発明の実施例３の電子回路のブロック図を示す。実施例１で説明した電子回路との相違点は、モジュール３１〜３３と制御部２との間にスケジューラ６を設置している点である。図９に示した電子回路において、モジュールＡ３１〜モジュールＣ３３のなかで、変調されていない周波数を有するクロックで動作させる特定モジュールがモジュールＡ３１及びモジュールＢ３２であるとする。さらに、モジュールＡ３１及びモジュールＢ３２のうち、少なくとも一方は動作していない期間が存在しているとする。一例として、モジュールＡ３１及びモジュールＢ３２の動作のタイミングチャートを図１０に示す。時刻t=t1〜t2においてはモジュールＡのみが動作し、時刻t=t2〜t3においてはモジュールＢのみが動作しているとする。この場合、時間帯t=t1〜t6において特定モジュールとなるモジュールは複数存在するが、特定の時間帯においては、特定モジュールは１つのみとなっている。そこで、実施例３の電子回路においては、モジュールの動作状態を検出して、特定モジュールが動作している期間毎に、制御部２がSSCG１の変調周期を設定する。
【００３８】
例えば、モジュールＡ３１のクロック周波数がfAであり、モジュールＢ３２のクロック周波数がfBである場合、時刻t=t1〜t2においてはSSCGの変調周期から求められる周波数をfAの整数倍に設定し、時刻t=t2〜t3においてはSSCGの変調周期から求められる周波数をfBの整数倍に設定することができる。
【００３９】
一方、モジュールＡ３１及びモジュールＢ３２の両者が動作している時刻t=t4〜t5においては、実施例１で説明したようにSSCGの変調周期から求められる周波数をfAとfBの公倍数とすることができる。このように公倍数に設定する場合には、fAとfBの値によっては、適当な公倍数を設定することができない場合も想定される。このような場合には、実施例２で説明したように、モジュールセレクタを設置して重要なモジュールに適合するようにSSCGの変調周期を設定し、重要度が低いモジュールの動作クロックは所望の周波数に一致しない場合も想定される。実施例３の電子回路においては、スケジューラが検出したモジュールの動作状態に基づいてSSCGの変調周期を設定しているため、重要度が低いモジュールのクロック周波数が所望の周波数と一致しない状況が生じる期間を、モジュールＡ及びＢの両者が同時に動作している期間に限定することができ、重要度が低いモジュールで発生するノイズを最小限に抑えることができる。
【００４０】
以上説明したように、実施例３の構成を採用することにより、動作しているモジュールのクロック周波数に対応させてSSCGの変調周期を設定することができるので、不要輻射の抑制を効率的に行うことができる。
【実施例４】
【００４１】
次に、本発明の第４の実施例に係る電子回路について説明する。実施例４の電子回路は、動作しているモジュールが存在しないモジュール動作停止期間においては、制御部がSSCGの変調周期をランダムに変化させる点を特徴としている。
【００４２】
実施例４の電子回路の構成は実施例３の電子回路の構成と同様であるので詳細な説明は省略する。図１１に実施例４の電子回路におけるモジュールのタイミングチャートを示す。実施例３と同様にモジュールＡ３１及びモジュールＢ３２が、変調されていない周波数を有するクロックで動作する特定モジュールである。時刻t=t1〜t2及び時刻t=t2〜t3においては、実施例３と同様に、SSCGの変調周期から求められる周波数を動作している一方のモジュールのクロック周波数の整数倍となるように、制御部２がSSCG１を制御する。
【００４３】
一方、時刻t=t3〜t4においては、モジュールＡ及びモジュールＢのいずれも動作していない。このモジュール動作停止期間においては、制御部２が設定するSSCG１の変調周期をモジュールＡ及びモジュールＢのクロック周波数の何れにも制約を受けずに、ランダムに変化させる。
【００４４】
このように、SSCGの変調周波数をランダムに変化させることによって、不要輻射の抑制効果をさらに高めることができる。
【実施例５】
【００４５】
次に、本発明の第５の実施例に係る電子回路について説明する。実施例５の電子回路は、実施例３で説明したスケジューラ内部に、モジュール動作停止期間の終了後に動作するモジュールのクロック周波数を予測する動作モジュール予測部をさらに有する点を特徴としている。制御部は、動作モジュール予測部によるクロック周波数の予測結果に基づいて、変調周期から求められる周波数が予測されたクロック周波数の整数倍となるようにSSCGを制御する。
【００４６】
次に、図面を用いて実施例５の電子回路についてさらに詳しく説明する。図１２は、実施例５の電子回路のブロック図である。実施例で説明した電子回路と同様にスケジューラ６を備えているが、実施例５においては、このスケジューラ６の内部に動作モジュール予測部７をさらに備えている。
【００４７】
動作モジュール予測部７の動作について説明する。図１３は、実施例５の電子回路におけるモジュールのタイミングチャートである。実施例３においては、各モジュールの動作状態を検出して動作しているモジュールのクロック周波数に対応するようにSSCGの変調周波数を設定していた。しかしながら、モジュールの動作期間が非常に短い場合や、短期間で複数のモジュールが交互に動作するような場合には、モジュールの動作を検出する時間に相当する遅延時間が無視できなくなってくる場合が考えられる。そこで、実施例５の電子回路においては、モジュール動作停止期間の終了後に、動作するモジュールのクロック周波数を予測する動作モジュール予測部を備えている。
【００４８】
具体的には、図１３において、時刻t=t3〜t4においてモジュールの動作が停止しているが、時刻t=t4でモジュールＡの動作が開始される。そこで、動作モジュール予測部は時刻t=t4において動作が開始されるモジュールがモジュールＡであることを予め予測しておき、時刻t=t4において、改めてモジュールＡの動作状態を確認することなく、制御部にモジュールＡのクロック周波数を通知する。動作モジュール予測部が動作を開始するモジュールを予測する方法としては、例えば、所定の周期で繰り返される動作タイミングをメモリに記憶しておき、メモリの内容を参照する方法が考えられる。
【００４９】
このような構成とすることにより、モジュールの動作期間が非常に短い場合や、短期間で複数のモジュールが交互に動作するような場合においても、遅延を生じることなく、適切にSSCGの変調周期の設定を行うことができるので、不要輻射の抑制を効率的に実行することができる。
【００５０】
以上、周波数を変調するクロックジェネレータとしてSSCGを例に挙げて説明したが、他の方式によって周波数を変調するクロックジェネレータにも本発明を適用することができる。
【符号の説明】
【００５１】
１    SSCG
２    制御部
３１    モジュールＡ
３２    モジュールＢ
３３    モジュールＣ
４    入力クロック
５    モジュールセレクタ
６    スケジューラ
７    動作モジュール予測部
【図１】
2011008596.tif 000003
【図２】
2011008596.tif 000004
【図３】
2011008596.tif 000005
【図４】
2011008596.tif 000006
【図５】
2011008596.tif 000007
【図６】
2011008596.tif 000008
【図７】
2011008596.tif 000009
【図８】
2011008596.tif 000010
【図９】
2011008596.tif 000011
【図１０】
2011008596.tif 000012
【図１１】
2011008596.tif 000013
【図１２】
2011008596.tif 000014
【図１３】
2011008596.tif 000015