Altifigence Academy

17 / 36 · 概念

位元寬度與二進位值

讀取二位元數值及位元位置。

學習目標

  • 讀取二位元數值及位元位置。

二位元的四個值

count[1]、count[0] 的權重是 2 與 1,所以二進位 10 是十進位 2。二位元只有四種組合,儲存 4 需更多位元;計算值變大不會自動增加暫存器寬度。

位元 [1:0]計算十進位
000 × 2 + 0 × 10
010 × 2 + 1 × 11
101 × 2 + 0 × 12
111 × 2 + 1 × 13

讀取常值寬度與基底

2'b01 中 2 是寬度、b 是二進位、01 是值,因此 count+2'b01 是加一。本例初始值陣列以 LSB 優先排列,count=10 應為 [false,true],直接由左往右抄寫會反轉。

RTL 程式碼節錄
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。

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