logo search
Ответы на вопросы экз

19. Универсальные логические модули на основе мультиплексоров (lut)

Универсальные логические модули (УЛМ) на основе мультиплексоров используются для реализации комбинационных схем. Универсальность их состоит в том, что для заданного числа аргументов можно настроить УЛМ на любую функцию.

Первый способ реализации очевиден. Для использования мультиплексора в качестве УЛМ следует изменить назначение его входов (рис. 2.88). На адресные входы мультиплексора необходимо подавать переменные – аргументы функции, а на информационные входы – сигналы настройки. Действительно, каждому набору аргументов соответствует передача на выход одного из сигналов настройки. Если этот сигнал является значением функции на данном наборе аргументов, то задача решена. Разным функциям будут соответствовать разные коды настройки. Настройка осуществляется константами 0 и 1. Для данного способа используются мультиплексоры из 2n в 1, где n - число адресных входов.

Рисунок 2.88 – Схема использования мультиплексора в качестве УЛМ

На рис. 2.89 показана реализация функции F1, представленной в таблице 2.21.

Таблица 2.21 – Таблица истинности F1

x1

x2

F1

0

0

0

0

1

1

1

0

1

1

1

0

Рисунок 2.89 – Реализация функции F1 на УЛМ

Второй способ настройки УЛМ – пирамидальная структура. В данном случае используются пирамидально соединенные мультиплексоры из 2 в 1. Для функции n переменных необходимо n ярусов мультиплексоров. Каждому ярусу соответствует один аргумент функции. Аргументы подаются на адресные входы мультиплексоров. На рис. 2.90 представлена структура для двух переменных.

Рисунок 2.90 – Пирамидальная структура УЛМ для реализации функции двух переменных

Реализации функции , представленной в таблице 2.22, изображена на рис. 2.91.

Таблица 2.22 – Таблица истинности F1

x1

x2

f1

0

0

1

0

1

0

1

0

0

1

1

1

Рисунок 2.91 – Реализация функции f1 (x1,x2) на УЛМ

Пирамидальная структура УЛМ для реализации функции трех переменных представлена на рис. 2.92.

Рисунок 2.92 – Пирамидальная структура УЛМ для реализации функции трех переменных

Пирамидальные блоки УЛМ в составе FPGA называют LUT (look-up table) – таблицей преобразования.

FPGA (Field Programmable Gate Array) – программируемая пользователем вентильная матрица (классическая FPGA) это энергозависимая ПЛИС. Понятие энергозависимости означает, что при отключении питания все настройки ПЛИС сбрасываются и при включении питания необходимо программировать ПЛИС снова и так каждый раз при включении питания. Часто на платах, где располагаются FPGA, устанавливается небольшая микросхема памяти – программируемое постоянное запоминающее устройство (ППЗУ) или Programmable Read-Only Memory (PROM). Это устройство постоянно хранит информацию, необходимую для прошивки FPGA, которая загружается в FPGA при каждом включении питания.