境界クロック(かいぎょうくろっく)
最終更新:2026/4/28
境界クロックは、異なるクロック領域間で信号を同期させるために用いられる回路技術である。
別名・同義語 クロックドメイン間同期回路メタステービリティ対策回路
ポイント
高速デジタル回路において、クロックドメイン間のデータ転送におけるメタステービリティ問題を解決するために不可欠な技術である。適切な設計により、信頼性の高いシステム構築に貢献する。
境界クロックとは
境界クロック(Boundary Clock)は、複数のクロックドメインを持つシステムにおいて、異なるクロック領域間でデータを安全に転送するための重要な技術です。特に、高速デジタル回路やシステムオンチップ(SoC)において、クロック周波数の異なるIPコアを統合する際に、データの信頼性を確保するために用いられます。
メタステービリティ問題
異なるクロックドメイン間でデータを転送する際、データのサンプリングタイミングが不安定になる「メタステービリティ」と呼ばれる問題が発生する可能性があります。メタステービリティが発生すると、データが不定値となり、システムの誤動作を引き起こす原因となります。境界クロックは、このメタステービリティ問題を軽減するために設計されています。
境界クロックの仕組み
境界クロックは、通常、2つのクロックドメインの境界に配置されます。入力側のクロックドメインで受信したデータを、出力側のクロックドメインのクロックでサンプリングする際に、適切なタイミングマージンを確保することで、メタステービリティの発生確率を低減します。具体的には、複数のフリップフロップをカスケード接続し、各フリップフロップのセットアップ時間とホールド時間を十分に確保することで、データの安定化を図ります。
境界クロックの種類
境界クロックには、いくつかの種類があります。
- ダブルフリップフロップ同期回路: 最も基本的な構成で、2つのフリップフロップをカスケード接続します。
- マルチプルフリップフロップ同期回路: 3つ以上のフリップフロップをカスケード接続し、より高い信頼性を実現します。
- パルスシンクロナイザ: パルス幅を調整することで、メタステービリティを抑制します。
境界クロックの設計における注意点
境界クロックの設計においては、以下の点に注意する必要があります。