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。
| q | q[2] | q[1] | q[0] | q[1:0] |
|---|---|---|---|---|
| 101 | 1 | 0 | 1 | 01 |
| 110 | 1 | 1 | 0 | 10 |
| 011 | 0 | 1 | 1 | 11 |
數清楚寬度
q[1:0] 是二位元,din 是一位元,串接共三位元,恰好等於 q。數寬度可找出意外截斷或延伸。初始值陣列採 LSB 優先,因此 q=100 為 [false,false,true]。
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] 排列。
✓ 已學習