タイミング解析とCDC

2段フリップフロップの同期化回路を3段に増やしたときの、メタステーブルによる故障の平均間隔(MTBF)の変化として正しいものはどれか。

  1. Aメタステーブルが収まるのに使える時間が約1周期増え、MTBFは指数関数的に長くなる
  2. B段数に比例して、MTBFが1.5倍になる
  3. Cメタステーブルの起こりやすさは入力側で決まるので、MTBFは変わらない
答えと解説を見る

正解:A. メタステーブルが収まるのに使える時間が約1周期増え、MTBFは指数関数的に長くなる

同期化回路のMTBFは、おおよそ MTBF = e^(t_r/τ) ÷ (T_0 × f_clk × f_data) で表されます。t_r はメタステーブルが収まるのに使える時間、τ と T_0 はフリップフロップの特性で決まる定数です。段を1つ増やすと t_r が約1周期延びます。例えば τ = 20 ps で t_r が 1 ns 増えれば、MTBFは e^50 倍、つまり10の21乗倍以上に延びます。1段目がメタステーブルになる確率は変わりませんが、その先へ伝わる前に収まる確率が大きく上がるのです。

2段フリップフロップの同期化回路 送り側クロックのドメイン 受け側クロックのドメイン 送り側FF FF1 FF2 非同期 直結 同期化された出力 送り側クロック 受け側クロック 不定になりうる 受け側クロック FF1の出力 不定 FF2の出力 約1周期 1段目が不定になっても、次のエッジまでに収まればFF2は正しい値になる
2段フリップフロップの同期化回路 · 図解集で見る
この分野を解く 分野ページへ

タイミング解析とCDCの参考書を探す PR

Amazonの検索結果へのリンクです。Amazonのアソシエイトとして、半導体教室は適格販売により収入を得ています。

タイミング解析とCDCのほかの問題

  1. 同期化回路の受け側のクロック周波数を上げると、MTBFが短くなる。その理由として正しいものはどれか。
  2. 2段フリップフロップの同期化回路で、1段目と2段目の間についての注意として正しいものはどれか。
  3. 送り側のクロックドメインで、組み合わせ回路の出力を直接、受け側の同期化回路に入れてはいけない理由として正しいものはどれか。
  4. 4ビットのデータの各ビットに、それぞれ2段の同期化回路を付けて別のクロックドメインに渡した。データが 0111 から 1000 に変わるときに起こりうる問題として正しいものはどれか。
  5. マルチビットのデータを、別のクロックドメインに安全に渡す方法として正しいものはどれか。