Altifigence Academy

27 / 36 · 概念

シフトレジスタの状態変化

以前のビットを移動して新しい入力を入れます。

新しいビットを入れ以前のビットを移す

シフトレジスタは各エッジでビットを一つ移動します。ここでは直列入力dinを3ビットqに入れます。

q <= {q[1:0], din};は以前の下位2ビットにdinを連結します。古いq[2]は捨て、dinが新しいq[0]です。

000へのリセット後、1,0,1,1を入れると001,010,101,011です。各エッジでは更新前の値を使います。

以前のqdin新しいq
0001001
0010010
0101101
1011011

実行前に予想しましょう

q=101、din=1ならどのビットが残り、どれを捨てますか?

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