Altifigence Academy

5 / 36 · Теория

Биты, сигналы и порты

Определите входы, выходы и смысл одного бита.

Цели урока

  • Определите входы, выходы и смысл одного бита.

Начните с границы схемы

Порты соединяют схему с окружением. input принимает значение, output выдаёт вычисленное внутри. a и b несут данные, sel выбирает одно из них. Каждый сигнал однобитный, со значениями 0/1. sel=1 выбирает b, но не означает, что само b равно 1.

СигналНаправлениеРоль
a / bвходДанные
selвходВыбор
clkвходТакт
yвыходКомбинационный результат
sampled_yвыходСохранённое наблюдение

Тип не означает хранение

logic объявляет тип сигнала, а не способ хранения. y вычисляется assign, sampled_y записывается на нарастающем фронте. Отметьте направление и ширину порта, найдите его драйвер. Присваивания и условия такта важнее названий сигналов.

Фрагмент RTL
input logic a, b, sel;
output logic y;
assign y = sel ? b : a;

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

Каков y при a=1,b=0,sel=1?

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

Выбирается b, значит y=0. Не путайте выбор с выбранными данными.

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