17 / 36 · Теория
Разрядность и двоичные значения
Прочитайте значения и позиции двухбитного числа.
Уроки доступны бесплатно. Запишитесь, чтобы сохранять прогресс.
Цели урока
- Прочитайте значения и позиции двухбитного числа.
Четыре значения в двух битах
У count[1] и count[0] веса 2 и 1. Двоичное 10 означает два. Два бита дают четыре комбинации; для четырёх нужно больше разрядов. Регистр не расширяется автоматически при большем результате.
| Биты [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 добавляет один. Начальный массив идёт от младшего бита: count=10 соответствует [false,true]. Переписывание битов слева направо перевернёт порядок.
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, то есть один.
✓ Изучено