Altifigence Academy

17 / 36 · 概念

ビット幅と二進数

2ビットの値と各桁の位置を読みます。

学習目標

  • 2ビットの値と各桁の位置を読みます。

2ビットで四つの値

count[1]とcount[0]の重みは2と1です。二進数10は十進数2です。2ビットには4通りしかなく、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は1を加えます。初期配列はLSBから並ぶためcount=10は[false,true]です。表記を左から写すと逆になります。

RTLコード抜粋
logic [1:0] count;
// Two-bit unsigned values: 00, 01, 10, 11
// Increment value: 2'b01

自分で考えてみましょう

[true,false]をLSB順で読むとcountは?

解説を見る

count[0]=1、count[1]=0なので01、十進数1です。

選択はこのブラウザに適用されます。フッターからいつでも変更できます。