(57)【要約】【課題】外部ユニットからの書き込みデータの値が確定するまでの不安定状態で発生する誤動作を防止する。【解決手段】クロックをカウントするカウンタ１０４と、カウンタのカウント値と外部ユニット１０１からの書き込みデータとの一致比較を検出する比較器１０５と、一致比較に基づいてパルスを発生するフリップフロップ１０８と、書き込みデータを安定させるために一定時間遅延させて比較器１０５に供給する安定化回路１０３とを備える。【選択図】　図１
2004146925.tif 000002
【特許請求の範囲】
【請求項１】
クロックをカウントするカウント手段と、
前記カウント手段のカウント値と外部からの書き込みデータとの一致比較を検出する比較手段と、
前記一致比較に基づいてパルスを発生するパルス発生手段と、
前記書き込みデータを安定させるために一定時間遅延させて前記比較手段に供給する安定化手段と、
を備えたことを特徴とするパルス発生装置。
【請求項２】
前記安定化手段は、複数段のフリップフロップを備え、前記書き込みデータをクロックの所定倍数分遅延させることを特徴とする請求項１記載のパルス発生装置。
【請求項３】
前記パルス発生手段のパルス発生を外部信号に基づき制御する制御手段を備えることを特徴とする請求項１または２記載のパルス発生装置。
【請求項４】
前記カウント手段は、任意のオフセット値が設定可能であることを特徴とする請求項１から３のいずれか一項記載のパルス発生装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、カウンタを用いたパルス発生装置に関する。
【０００２】
【従来の技術】
図４はクロック同期のカウンタ値と外部ユニットの書き込みデータとの一致比較を検出してパルスを発生させる従来のパルス発生装置の構成を示す図である。図４に示すパルス発生装置は、外部ユニット４０１の書き込みデータとクロックに同期したカウンタ４０４のカウント値とを比較器４０５で一致比較して、フリップフロップ４０８からパルスを発生させる。
【０００３】
【発明が解決しようとする課題】
上記構成のパルス発生装置は、特に、非同期の書き込みデータが複数ビットで表現されている場合、配線長の違いなどの要因により、データの書き込みに遅延が発生する。このため、書き込みデータの値が確定するまでの不安定状態でカウンタ値と一致する可能性があり、このような状態を回避して誤動作を防止する必要がある。
【０００４】
上記の不安定状態を回避する技術が特許第２６５３２５０号公報に開示されているが、不安定状態から安定状態になるまでの時間を動作毎に計算しなければならないという問題があった。また、パルスを発生させるための外部ユニットを複数設け、複数の方法でパルスの発生させたい場合もある。
【０００５】
本発明は、上記事情に鑑みてなされたもので、書き込みデータの値が確定するまでの不安定状態で発生する誤動作を防止することができるパルス発生装置を提供することを目的とする。さらに、複数の方法でパルスを発生させることができるパルス発生装置を提供することを目的とする。
【０００６】
【課題を解決するための手段】
請求項１記載のパルス発生装置は、クロックをカウントするカウント手段と、前記カウント手段のカウント値と外部からの書き込みデータとの一致比較を検出する比較手段と、前記一致比較に基づいてパルスを発生するパルス発生手段と、前記書き込みデータを安定させるために一定時間遅延させて前記比較手段に供給する安定化手段とを備えたことを特徴とする。
【０００７】
上記構成によれば、書き込みデータを一定時間遅延させて安定化させた状態で比較手段に供給することができるため、不安定な状態でカウント値との一致比較が行われることがない。
【０００８】
請求項２記載のパルス発生装置は、請求項１記載のパルス発生装置において、前記安定化手段は、複数段のフリップフロップを備え、前記書き込みデータをクロックの所定倍数分遅延させることを特徴とする。
【０００９】
上記構成によれば、書き込みデータの遅延をフリップフロップを用いて簡単な構成で実現できる。
【００１０】
請求項３記載のパルス発生装置は、請求項１または２記載のパルス発生装置において、前記パルス発生手段のパルス発生を外部信号に基づき制御する制御手段を備えることを特徴とする。
【００１１】
上記構成によれば、カウント値との一致比較を条件にパルスを発生させる方法および外部信号に基づくパルス発生手段の制御でパルスを発生させる方法を実現することで、２系統の外部信号からパルス発生条件を定めることができる。
【００１２】
請求項４記載のパルス発生装置は、請求項１から３のいずれか一項記載のパルス発生装置において、前記カウント手段は、任意のオフセット値が設定可能であることを特徴とする。
【００１３】
上記構成によれば、カウント手段に任意のオフセット値を設定することで、カウント周期を短くしてパルス発生条件の検証時間を短縮することができる。
【００１４】
【発明の実施の形態】
以下、本発明の実施の形態について図面を参照して説明する。
図１は本発明の実施の形態１の構成を示す図である。図１に示されるように、パルス発生装置は、外部ユニット１０１からの書き込みデータを数クロック分遅延させて書き込みデータを安定化させ、不安定状態から安定状態へ遷移する状態でのデータ書き込みを防止する安定化回路１０３と、クロック同期のカウンタ１０４と、書き込みデータの値とカウンタ１０４の値との一致比較を行う比較器１０５と、一致比較を条件にパルスを発生するセットリセット付きフリップフロップ１０８とを備える。
【００１５】
図２は遷移状態保護回路１０３の構成を示す図である。遷移状態保護回路１０３は、クロックに同期する複数段のフリップフロップを備え、不安定状態から安定状態になるまでの時間を計算することなく、外部ユニット１０１の書き込みデータをクロックの所定倍数分遅延させる。
【００１６】
遷移状態保護回路１０３は、外部ユニット１０１のライトイネーブル信号によりフリップフロップＦ１からライトフラグを発生させ、ライトフラグの発生中にクロックの立ち上がりエッジによりフリップフロップＦ２からデータロードフラグを発生させ、データロードフラグの立ち下がりエッジにより書き込みデータをフリップフロップＦ０からフリップフロップＦ３へロードする。その後、フロップフロップＦ３の値とカウンタ値とが一致しているクロックの立ち上がりエッジでパルスを発生させる。なお、クロックの立ち下がりエッジでパルスを発生させる場合は、上記の逆のエッジを用いてライトフラグ及びデータロードフラグを発生させる。
【００１７】
なお、図１において、カウンタ１０４のカウント周期が長い場合はパルス発生条件の検証時間が長くため、外部ユニットから任意のカウンタ値をオフセット値として設定することでカウント期間を短縮するようにしてもよい。オフセット値をカウンタ１０４に設定するタイミングはフリップフロップ１１０からのロード信号で制御する。
【００１８】
実施の形態１によれば、書き込みデータを一定時間遅延させて安定化させた状態で比較器に供給することができるため、不安定な状態でカウント値との一致比較が行われることがなくなり誤動作を防止することができる。
【００１９】
図３は本発明の実施の形態２の構成を示す図である。なお、先の図１に示した部分と同一部分には同一符号を付して説明する。実施の形態２のパルス発生装置は、新たに設けた外部ユニット１０２からのアクセスに基づいてパルス発生を制御する論理回路１０９を備える。論理回路１０９は、外部ユニット１０２のライトイネーブル信号およびデータ信号の論理積が真の場合はフリップフロップ１０８をセットしてパルス発生を許可し、論理積が偽の場合はフリップフロップ１０８をリセットしてパルス発生を不許可にするものである。
【００２０】
実施の形態２によれば、カウント値との一致比較を条件にパルスを発生させる方法および外部信号に基づくフリップフロップの制御でパルスを発生させる方法を実現し、２系統の外部信号からパルス発生条件を定めることができる。
【００２１】
【発明の効果】
以上説明したように本発明によれば、書き込みデータを一定時間遅延させて安定化させた状態で比較手段に供給することができるため、不安定な状態でカウント値との一致比較が行われることがなくなる。
【００２２】
また、本発明によれば、カウント値との一致比較を条件にパルスを発生させる方法および外部信号に基づくパルス発生手段の制御でパルスを発生させる方法を実現することで、２系統の外部信号からパルス発生条件を定めることができる。
【図面の簡単な説明】
【図１】本発明の実施の形態１の構成を示す図。
【図２】安定化回路の構成を示す図。
【図３】本発明の実施の形態２の構成を示す図。
【図４】従来のパルス発生装置の構成を示す図。
【符号の説明】
１０１　外部ユニット
１０２　外部ユニット
１０３　安定化回路
１０４　カウンタ
１０５　比較器
１０８　フリップフロップ
１０９　論理回路
１１０　フリップフロップ
【図１】
2004146925.tif 000003
【図２】
2004146925.tif 000004
【図３】
2004146925.tif 000005
【図４】
2004146925.tif 000006