AFON//Радиотехник
AHDL · проект 02/50

Мультиплексор 4→1

Выбор одного из четырёх входов оператором CASE

Задача

Передать на выход один из четырёх входных сигналов в зависимости от 2-разрядного кода выбора.

Тип схемы и среда

Комбинационная схема. Реализуется через оператор CASE по шине выбора sel[1..0].

Алгоритм работы

CASE sel[] перечисляет все четыре значения кода и подключает соответствующий разряд d[]. Полный перебор значений исключает защёлки.

Код на AHDL

ahdl_02_multipleksor.tdf↓ скачать .tdf
% Проект 02: мультиплексор 4->1 %
SUBDESIGN ahdl_02_multipleksor
(
    d[3..0]  : INPUT;
    sel[1..0]: INPUT;
    y        : OUTPUT;
)
BEGIN
    CASE sel[] IS
        WHEN 0 => y = d[0];
        WHEN 1 => y = d[1];
        WHEN 2 => y = d[2];
        WHEN 3 => y = d[3];
    END CASE;
END;

Пояснения

Шина в AHDL объявляется как d[3..0]; обращение d[0] — к разряду, d[] — ко всей группе. CASE по группе — идиоматичный способ описать мультиплексор.

Инструменты и справочники по теме

📦 help-user.ru — скупка и ремонт компьютерной техники. Продать ноутбук, ПК, комплектующие — help-user.ru.

Что дальше

Скачайте ahdl_02_multipleksor.tdf, создайте проект в MAX+PLUS II или Quartus, назначьте выводы под свою плату и скомпилируйте. Остальные 49 разработок — в разделе проектов на AHDL.