Altifigence Academy

17 / 36 · Теория

Разрядность и двоичные значения

Прочитайте значения и позиции двухбитного числа.

Цели урока

  • Прочитайте значения и позиции двухбитного числа.

Четыре значения в двух битах

У count[1] и count[0] веса 2 и 1. Двоичное 10 означает два. Два бита дают четыре комбинации; для четырёх нужно больше разрядов. Регистр не расширяется автоматически при большем результате.

Биты [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 добавляет один. Начальный массив идёт от младшего бита: count=10 соответствует [false,true]. Переписывание битов слева направо перевернёт порядок.

Фрагмент RTL
logic [1:0] count;
// Two-bit unsigned values: 00, 01, 10, 11
// Increment value: 2'b01

Попробуйте сами

Какой count задаёт [true,false] в порядке LSB-first?

Прочитать объяснение

count[0]=1,count[1]=0: двоичное 01, то есть один.

Выбор действует в этом браузере. Его можно изменить внизу страницы.