Altifigence Academy

18 / 36 · 概念

クロックエッジと状態

入力変化とレジスタ更新を区別します。

学習目標

  • 入力変化とレジスタ更新を区別します。

エッジは一瞬の変化

posedge clkは立上りです。Highの間ずっと増えるのではなく各立上りで一度更新します。最初のエッジに印を付け、各エッジ後の値とエッジ間の保持を比較します。

リセットもエッジで読む

always_ffはposedge clkだけを待ちます。rstを上げても立上りまではcountは変わりません。rst=1のエッジでは増加せず00を保存します。これは同期リセットで、非同期リセットとは異なります。名前ではなくイベント条件を確認します。

イベントrstcountの変化
エッジ間0 → 1保持
立上りエッジ100を保存
立下りエッジ0保持
次の立上り01を加える

自分で考えてみましょう

エッジ間にrstが上がるとcount=10はすぐ00になる?

解説を見る

いいえ。次の立上りまで10を保持し、そこでrst=1なら00になります。

選択はこのブラウザに適用されます。フッターからいつでも変更できます。