30 / 36 · 概念
ビットが出力に届くまで
一つのビットが各段を進むエッジ数を数えます。
レッスンは無料で読めます。受講登録すると進捗を保存できます。
学習目標
- 一つのビットが各段を進むエッジ数を数えます。
一つの1を追う
q=000から1、その後0を入れると最初のエッジでq[0]、2番目でq[1]、3番目でq[2]、4番目で外へ出ます。取り込んだエッジを含む3サンプルと、最初から3番目までの2クロック周期を区別します。
| エッジ | din | エッジ後のq | 1の位置 |
|---|---|---|---|
| 1 | 1 | 001 | q[0] |
| 2 | 0 | 010 | q[1] |
| 3 | 0 | 100 | q[2] |
| 4 | 0 | 000 | qの外 |
幅が保持する履歴を決める
3ビットは直近3サンプルだけを保持します。段数を増やすと履歴長と出力へ届くエッジが変わります。この例に停止用enはなく毎立上りに移動します。enを追加する場合はクロック数と実際のシフト数を分けます。
自分で考えてみましょう
1がq[2]へ届いた次にdin=0なら?
解説を見る
000です。古いq[2]は式に含まれず、残る0と新しい0が入ります。
✓ 学習済み