2-ffシンクロナイザーの使用は、信号がクロック境界を越えるための標準でした。そして、このようなメカニズムを説明する多くの紙/図があります:
bclkは、(bclkの 2番目の立ち上がりエッジで)adatのパルスを1回だけサンプリングできるようです。これにより、bq1_datで出力メタスタビリティが発生します。次のアクティブクロックエッジでbq1_datを「ハイ」にサンプリングするにはどうすればよいですか。
私の質問に加えて、信号が安全に通過するために私が思うことを別のクロックドメインに追加したいと思います(MTBF要件を満たすのに2 FFで十分だとします)。間違いがあれば訂正してください。
ps:メタステーブル状態では「さまよう」波形は表示されませんが、「1」でも「0」でもないレベルが表示されます。次の図は、メタステーブル出力の例を示しています。
元の図は、WJ DallyによるEE108Aの講義ノート、講義13:メタスタビリティと同期の失敗(適切なフリップフロップが不良になる場合)からのものです。