Задача
Передать на выход один из четырёх входных сигналов в зависимости от 2-разрядного кода выбора.
Тип схемы и среда
Комбинационная схема. Реализуется через оператор CASE по шине выбора sel[1..0].
Алгоритм работы
CASE sel[] перечисляет все четыре значения кода и подключает соответствующий разряд d[]. Полный перебор значений исключает защёлки.
Код на AHDL
% Проект 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.