Проектирование цифрового автомата в САПР OrCAD 9.1 и Active-HDL 8.1, страница 8

Для остальных функций J1, J2 и J3 в сигналы настройки поместим  соответственно – Q3, Q0 и Q0.

Табл 4. Задание входных сигналов для мультиплексоров

M

Q0

Q1

Q3

J0

M

Q0

Q1

Q2

J1

M

Q1

Q2

Q3

J2

M

Q1

Q2

Q3

J3

0

0

0

0

1

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

1

1

0

0

0

1

0

0

0

0

1

0

0

0

0

1

1

0

0

1

0

1

0

0

1

0

1

0

0

1

0

1

0

0

1

0

0

0

0

1

1

/Q2

0

0

1

1

/Q3

0

0

1

1

/Q0

0

0

1

1

/Q0

0

1

0

0

0

0

1

0

0

1

0

1

0

0

Q0

0

1

0

0

0

0

1

0

1

0

0

1

0

1

/Q3

0

1

0

1

Q0

0

1

0

1

1

0

1

1

0

0

0

1

1

0

0

0

1

1

0

/Q0

0

1

1

0

Q0

0

1

1

1

0

0

1

1

1

0

0

1

1

1

0

0

1

1

1

0

1

0

0

0

0

1

0

0

0

0

1

0

0

0

0

1

0

0

0

DR

1

0

0

1

0

1

0

0

1

1

1

0

0

1

1

1

0

0

1

DR

1

0

1

0

1

1

0

1

0

0

1

0

1

0

0

1

0

1

0

DR

1

0

1

1

1

1

0

1

1

1

1

0

1

1

1

1

0

1

1

DR

1

1

0

0

0

1

1

0

0

0

1

1

0

0

0

1

1

0

0

DR

1

1

0

1

0

1

1

0

1

1

1

1

0

1

1

1

1

0

1

DR

1

1

1

0

1

1

1

1

0

0

1

1

1

0

0

1

1

1

0

DR

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

DR

Таким образом, для решения исходной задачи требуется построить мультиплексор 16 → 1. Реализуем его в виде абстрактного символа, поддерживаемого VHDL – моделью, код которой представлен ниже: