23 / 36 · 概念
リセットと計数の誤りを調べる
初期値・リセット・最初のエッジを順に確認します。
レッスンは無料で読めます。受講登録すると進捗を保存できます。
学習目標
- 初期値・リセット・最初のエッジを順に確認します。
最初のエッジを基準にする
この実習は11から始まり最初の立上りでリセットします。期待順は00,01,10,11,00です。初期値を00と思うとエッジ数がずれます。実行設定が最初の1サイクルにリセットを与えるので、JSONとの二重制御を避けます。
| 症状 | 最初の確認 |
|---|---|
| 00から変わらない | リセットが有効のまま? |
| 開始が一つずれる | 初期状態と最初のリセットエッジ |
| 01と10が逆 | 値と表示のビット順 |
| 11で止まる | RTLに保持条件がある? |
一条件ずつ変える
初期値とリセット期間は別々に変え、ソース・設定・予測をまとめて比較します。まず最初の不一致のエッジのcountとrstから次の値を計算します。
自分で考えてみましょう
各立上り後ずっと00なら加算式を先に変える?
解説を見る
先にrstがHighのままか、クロックが動いているかを確認します。リセット中は正しい回路でも00を保存し続けます。
✓ 学習済み