Altifigence Academy

30 / 36 · 概念

追蹤位元到達輸出

計算一個輸入位元通過各階段所需的邊緣數。

學習目標

  • 計算一個輸入位元通過各階段所需的邊緣數。

追蹤單一個 1

從 000 開始先輸入一個 1 再全為 0:第一邊緣到 q[0],第二到 q[1],第三到 q[2],第四離開。包含擷取邊緣是第三次取樣到達,但第一至第三邊緣間只有兩個時脈週期,描述延遲須說明基準。

邊緣din邊緣後的 q1 的位置
11001q[0]
20010q[1]
30100q[2]
40000q 之外

寬度決定保留多少歷史

三位元只保留最近三個取樣,不是無限歷史。增加階段會改變保存長度與到達輸出的邊緣。本例沒有暫停移位的 enable,每個上升緣都移動;若新增 enable,要區分時脈數與實際移位次數。

自己試試看

原本的 1 到 q[2] 後,下次 din=0 會得到什麼?

查看解說

000。舊 q[2] 不在運算式中,其餘兩個零與新零填滿暫存器。

此選擇適用於本瀏覽器,隨時可從頁尾變更。