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 записывается на нарастающем фронте. Отметьте направление и ширину порта, найдите его драйвер. Присваивания и условия такта важнее названий сигналов.
input logic a, b, sel;
output logic y;
assign y = sel ? b : a;Попробуйте сами
Каков y при a=1,b=0,sel=1?
Прочитать объяснение
Выбирается b, значит y=0. Не путайте выбор с выбранными данными.
✓ Изучено