タイミング解析とCDC

トグル同期(送り側でパルスが来るたびに反転するレベル信号を作って渡す方式)で、受け側でもとのパルスを取り出す方法として正しいものはどれか。

  1. A同期化したトグル信号を、そのままパルスとして使う
  2. B同期化したトグル信号と受け側のクロックのANDをとって、1サイクル幅のパルスにする
  3. C同期化したトグル信号と、それをさらに1段遅らせた信号のXORをとる
答えと解説を見る

正解:C. 同期化したトグル信号と、それをさらに1段遅らせた信号のXORをとる

トグル同期では、送り側でパルスが来るたびにフリップフロップの値を反転させ、0から1、1から0への変化として事象を表します。レベル信号なので、受け側の周期より短いパルスでも消えません。受け側では2段で同期化した後、もう1段遅らせた値とのXORをとると、変化があったサイクルだけ1になる1サイクル幅のパルスが得られます。トグル信号をそのまま使うと、2回目の事象で0に戻ったときに見落とします。クロックとの論理演算はグリッチの原因になります。

この分野を解く 分野ページへ

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

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

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

  1. トグル同期でパルスを速いクロックドメインから遅いクロックドメインへ渡すときの制約として正しいものはどれか。
  2. reqとackを使う4相ハンドシェイクで、データを1つ渡すときの信号の順序として正しいものはどれか。
  3. ハンドシェイクによるクロックドメイン間のデータ転送の欠点として正しいものはどれか。
  4. 非同期FIFOで、書き込みポインタと読み出しポインタをグレイコードに変換してから相手のドメインに同期化する理由として正しいものはどれか。
  5. 4ビットのバイナリ 0110(10進数の6)をグレイコードに変換したものはどれか。