ここから本文です

解決済みの質問

カウンタ回路-ハザード

uw_ld_mttskyさん

カウンタ回路-ハザード

カウンタ回路で遅延時間によりハザードと呼ばれる誤動作が発生すると思うんですが、このような誤差をなくすためにはどのようにしたら良いですか?

違反報告

ベストアンサーに選ばれた回答

tamuro00605さん

なぜハザードが起きるかを良く考えて、ハザードの影響を受けない回路にすることです。
同期回路なら、有効なクロックエッジの前後で信号を変化させないこと。
非同期回路の場合は、ハザードの乗る信号をFlipflopのトリガ/セット/リセットに入れないとか、ハザードの乗るタイミングを他の信号で潰してハザードが伝播しないようにするとか、回路次第で方法はあります。

まずは、なんでハザードが起きるかってのを良く考えてみるトコロからでしょうねぇ。。。。

でも「誤差」って言ってるのが、すんごく気になるな。。。
誤動作の柿間違いなのか、ハザードを起こすタイミングのズレを誤差だとカン違いしているのか。。。
ハザードを「誤動作」っていう認識も、ちと危ないかな。。。
ハザードは誤動作を起こしうる可能性であって、それ自体が誤動作じゃぁないんです・・・本来は。

なんにせよ問題は、ハザードの影響をモロに受けてしまうような回路なのか、受けないような回路なのか。そこだけです。

この質問は投票によってベストアンサーが選ばれました!

この質問・回答は役に立ちましたか?
役に立った!

お役立ち度:お役立ち度 0点(5点満点中)0人が役に立つと評価しています。

ベストアンサー以外の回答

(1件中1〜1件)

 

amblewariaさん

同期式カウンタを用いることです。
あるいは、グレイコードカウンタにするか。

知恵ノートとは?

Yahoo! JAPANは、回答に記載された内容の信ぴょう性、正確性を保証しておりません。

お客様自身の責任と判断で、ご利用ください。

ただいまの回答者

00時59分現在

3214
人が回答!!

1時間以内に5,913件の回答が寄せられています。

>>回答ひろばに行く


知恵コレに追加する

閉じる

知恵コレクションをするID/ニックネームを選択し、「追加する」ボタンを押してください。
※知恵コレクションに追加された質問や知恵ノートは選択されたID/ニックネームのMy知恵袋で確認できます。

ほかのID/ニックネームで利用登録する