Табличные преобразователи представляют собой ППЗУ, для которых аргументы
логической функции служат адресом (см. §4.5). Воспроизводятся любые функции числа
аргументов п при организации памяти 2
n
× 1. Число воспроизводимых функций, т. е. число
возможных вариантов программирования ЗУ, составляет 2
2 n
. Логические преобразователи
G и F (блоки памяти с организацией 16 × 1) воспроизводят функции 4-х аргументов. Их
выходные сигналы могут непосредственно передаваться на выходы Y и X при
соответствующем программировании мультиплексоров 4 и 6, либо использоваться иным
образом. Через мультиплексоры 1 и 2 выходы преобразователей G и F могут быть поданы
на входы преобразователя Н, если мультиплексоры запрограммированы на передачу
сигналов от нижних входов. Кроме того, преобразователь Н может использоваться как
третий независимый генератор функций со входами Н0, H1 и Н2, если мультиплексоры 1
и 2 запрограммированы иначе. Входной сигнал H1 может добавляться как
дополнительный аргумент и при подаче на преобразователь Н выходов преобразователей
G и F.
При подаче выходных сигналов преобразователей G и F на вход преобразователя Н он
воспроизводит функции большего, чем 4 числа аргументов (от 5 до 9, причем для 5
аргументов воспроизводятся любые функции, а для 6...9 лишь некоторые).
В зависимости от программирования мультиплексоров 3 и 5, триггеры принимают данные
от логических преобразователей или внешнего входа DIN. Сигналы К тактирования
триггеров поступают от общего входа через мультиплексоры 7 и 8, программирование
которых позволяет индивидуально изменять полярность фронта, тактирующего триггеры.
Сигнал разрешения тактирования ЕС также поступает от общего входа, но, благодаря
мультиплексорам 9 и 10, можно либо использовать сигнал разрешения, либо постоянно
разрешить тактирование. Триггеры имеют асинхронные входы установки и сброса (SD -
Set Direct и RD - Reset Direct), один из которых через программируемый селектор S/R
может быть подключен к выходу коммутатора SR, который, в свою очередь, может
программироваться для подключения к любому из внешних выводов ЛБ С1...С4. Это же
возможно и для других выходов коммутаторов верхней строки рис. 8.7.
В специальных режимах блоки G и F функционируют как обычные ОЗУ, способные
хранить 32 бита данных. Возможна реализация двухпортовых ОЗУ, буферов FIFO и т. д.
Память распределена по всему кристаллу.
Блоки ввода/вывода FPGA
Характерные черты блока ввода/вывода рассмотрим на примере семейств ХС4000,
ХС4000Е (рис. 8.8). Блок имеет два канала - для ввода сигналов и для вывода. В каждом
канале сигналы могут передаваться прямым путем
402
или фиксироваться в триггерах в зависимости от программирования мультиплексоров 7 и
4. При переводе буфера 1 в третье состояние выходной контакт не должен оставаться
разомкнутым, т. к. на "плавающем" высокоомном входе элементов типа КМОП может
накапливаться любой заряд, что может имитировать ввод в схему непредусмотренных
сигналов.