Altifigence Academy

30 / 36 · 概念

ビットが出力に届くまで

一つのビットが各段を進むエッジ数を数えます。

学習目標

  • 一つのビットが各段を進むエッジ数を数えます。

一つの1を追う

q=000から1、その後0を入れると最初のエッジでq[0]、2番目でq[1]、3番目でq[2]、4番目で外へ出ます。取り込んだエッジを含む3サンプルと、最初から3番目までの2クロック周期を区別します。

エッジdinエッジ後のq1の位置
11001q[0]
20010q[1]
30100q[2]
40000qの外

幅が保持する履歴を決める

3ビットは直近3サンプルだけを保持します。段数を増やすと履歴長と出力へ届くエッジが変わります。この例に停止用enはなく毎立上りに移動します。enを追加する場合はクロック数と実際のシフト数を分けます。

自分で考えてみましょう

1がq[2]へ届いた次にdin=0なら?

解説を見る

000です。古いq[2]は式に含まれず、残る0と新しい0が入ります。

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