Altifigence Academy

25 / 36 · 概念

向量方向與位元索引

讀取 q[2:0] 並辨識切片選取的位置。

學習目標

  • 讀取 q[2:0] 並辨識切片選取的位置。

將數字對應至位元索引

q[2:0]=101 時左側 1 是 q[2]、中間 0 是 q[1]、右側 1 是 q[0]。索引是位置,不是值。q[1:0] 選低二位 01,後續串接只使用該切片,不是完整舊 q。

qq[2]q[1]q[0]q[1:0]
10110101
11011010
01101111

數清楚寬度

q[1:0] 是二位元,din 是一位元,串接共三位元,恰好等於 q。數寬度可找出意外截斷或延伸。初始值陣列採 LSB 優先,因此 q=100 為 [false,false,true]。

RTL 程式碼節錄
logic [2:0] q;
// q = 3'b101: q[2]=1, q[1]=0, q[0]=1
// q[1:0] = 2'b01

自己試試看

q=110 時 q[1:0] 與 q[2] 為何?

查看解說

q[1:0]=10,q[2]=1;切片依 q[1],q[0] 排列。

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