17 / 36 · 概念
位元寬度與二進位值
讀取二位元數值及位元位置。
單元可免費閱讀,註冊課程即可儲存學習進度。
學習目標
- 讀取二位元數值及位元位置。
二位元的四個值
count[1]、count[0] 的權重是 2 與 1,所以二進位 10 是十進位 2。二位元只有四種組合,儲存 4 需更多位元;計算值變大不會自動增加暫存器寬度。
| 位元 [1:0] | 計算 | 十進位 |
|---|---|---|
| 00 | 0 × 2 + 0 × 1 | 0 |
| 01 | 0 × 2 + 1 × 1 | 1 |
| 10 | 1 × 2 + 0 × 1 | 2 |
| 11 | 1 × 2 + 1 × 1 | 3 |
讀取常值寬度與基底
2'b01 中 2 是寬度、b 是二進位、01 是值,因此 count+2'b01 是加一。本例初始值陣列以 LSB 優先排列,count=10 應為 [false,true],直接由左往右抄寫會反轉。
logic [1:0] count;
// Two-bit unsigned values: 00, 01, 10, 11
// Increment value: 2'b01自己試試看
LSB 優先的 [true,false] 表示哪個 count?
查看解說
count[0]=1、count[1]=0,所以為 01,即十進位 1。
✓ 已學習