26 / 36 · 概念
直列入力を時系列で読む
1ビットずつの入力を時系列に整理します。
レッスンは無料で読めます。受講登録すると進捗を保存できます。
学習目標
- 1ビットずつの入力を時系列に整理します。
1ビットずつ届くデータ
dinは1ビットなので1011を一度に入れず、4回の立上りへ1,0,1,1を与えます。qは直近3サンプルを保持します。入力はエッジ前に安定、リセットは無効と仮定し、エッジ間の変化は次のエッジで保存します。
| サンプル | din | 以前のq | 次のq |
|---|---|---|---|
| 1 | 1 | 000 | 001 |
| 2 | 0 | 001 | 010 |
| 3 | 1 | 010 | 101 |
| 4 | 1 | 101 | 011 |
入力列と最終値は異なる
4回目のq=011は直近の0,1,1です。最初の1は外へ出ており全履歴は残りません。提供JSONの最初のdin=0はリセット中です。その周期と四つのデータサンプルを別に数えて波形を合わせます。
自分で考えてみましょう
リセット後、1を3回入れると?
解説を見る
001→011→111です。新しい1はq[0]に入り、古いビットは上位へ移動します。
✓ 学習済み