30 / 36 · 概念
追蹤位元到達輸出
計算一個輸入位元通過各階段所需的邊緣數。
單元可免費閱讀,註冊課程即可儲存學習進度。
學習目標
- 計算一個輸入位元通過各階段所需的邊緣數。
追蹤單一個 1
從 000 開始先輸入一個 1 再全為 0:第一邊緣到 q[0],第二到 q[1],第三到 q[2],第四離開。包含擷取邊緣是第三次取樣到達,但第一至第三邊緣間只有兩個時脈週期,描述延遲須說明基準。
| 邊緣 | din | 邊緣後的 q | 1 的位置 |
|---|---|---|---|
| 1 | 1 | 001 | q[0] |
| 2 | 0 | 010 | q[1] |
| 3 | 0 | 100 | q[2] |
| 4 | 0 | 000 | q 之外 |
寬度決定保留多少歷史
三位元只保留最近三個取樣,不是無限歷史。增加階段會改變保存長度與到達輸出的邊緣。本例沒有暫停移位的 enable,每個上升緣都移動;若新增 enable,要區分時脈數與實際移位次數。
自己試試看
原本的 1 到 q[2] 後,下次 din=0 會得到什麼?
查看解說
000。舊 q[2] 不在運算式中,其餘兩個零與新零填滿暫存器。
✓ 已學習