Программируемые логические интегральные схемы, страница 2

К сожалению, такая структура не всегда позволяет реализовать требуемую конфигурацию. В сложных устройствах с большим числом длинных нерегулярных связей удается использовать не более 50% ресурсов кристалла.

В некоторых сериях предусмотрена настройка на логические уровни сигналов, характерные для ИМС структуры КМОП или ТТЛ.

Логические ИС, часть 2

По сравнению с FPGA, структура CPLD более "крупнозерниста". Рассмотрим ее на примере микросхем серии XC9S0G, структурная схема которых приведена на рис.7, а сведения о составе - в табл.2.


Указанные там же максимальные частоты относятся к 16 разрядным двоичным счетчикам, реализованным на таких ПЛИС. Следует иметь в виду что рассматриваемая серия - сравнительно медленная. Счетчикииз элементов других ПЛИС способны работать на частотах до 350 МГц.

Схема макроячейки логического блока ПЛИС серии ХС9500 приведена на рис.8.            С помощью программируемой матрицы И формируют до пяти логичес­ких произведений 36-ти переменных, еще два произведения можно взять от соседних макроячеек.. На выходе эле­мента ИЛИ (DD37) обоазуется логическая сумма этих произведений, которая поступает на вход переключателя S5 и  триггера DD39 в прямом или проинвертированном виде в зависимости от положений программируемого пере­ключателя S1. В одном из положений последнего инверсией управляет сиг­нал, сформированный в распределите­ле логических произведений.  Сигнала­ми с других выходов распределителя тактируют, устанавливают и сбрасыва­ют триггер DD39. Изменив положение переключателей S2-S4, эти функции можно выполнять с помощью глобаль­ных сигналов синхронизации и сброса, поступающих непосредственно с выводов ПЛИС.

 В составе БВВ ПЛИС серии ХС9500 имеются только буферы ввода и выво­да, триггеров в них нет. Перевести вы­ход БВВ в активное состояние можно с помощью сигнала РТОЕ, поступающе­го от макроячейки, либо одного из гло­бальных сигналов GOE1 - GOE4, форми­руемых специальным программируе­мым логическим блоком из входным сигналов ПЛИС.

Рис.8.

Цепи OUT и РТОЕ каж­дой макроячейки ПЛИС CPLD связаны только с одним блоком ввода/вывода, который в свою очередь соединен с определенным внешним выводом. В FPGA такой жесткой связи нет.

Соединения функциональных блоков между собой и с входными цепями БВВ реализуют с помощью программируе­мой коммутационной матрицы, фир­менное название которой FastCONNECT можно перевести как "быстрое соеди­нение". Матрица обладает регулярной структурой, обеспечивает одинаковую  задержку распространения всех сигна­лов   и, самое главное, гарантирует трас­сировку всех необходимых связей. По­следнее позволяет произвольным обра­зом распределять по выводам ПЛИС внешние цепи разрабатываемого уст­ройства.

Приступая к проектированию устройства на ПЛИС, следует подготовить его схему с помощью любого их извест­ных схемных редакторов, например, по­пулярного ORCAD. При этом нет необ­ходимости разбираться в тонкостях логической организации ПЛИС. Устройства создают из типовых логических элементов, триггеров, буферов, мультиплексоров, сумматоров, дешифраторов, счетчиков, регистров сдвига, в том числе - эквивалентов распространен­ных микросхем серии 74 (отечествен­ный аналог - серия К155).

Фирма X1L-INX предлагает разработчикам готовые библиотеки таких элементов, а задачу "упаковки" устройства в ПЛИС решает специализированная система автоматизированного проектирования (САПР) XILINX FOUNDATION. Кроме имени исходного файла со схемой, системе до­статочно сообщить типы микросхемы и ее корпуса, Главный результат работы САПР - двоичный файл, предназначен­ный для загрузки в ПЛИС. Она создает и вспомогательные текстовые файлы, например, с описанием реализованно­го САПР распределения внешних цепей выводам ПЛИС.

                   Замечательная особенность XILINX FOUNDATION - встроенная программа логического моделирования, позволяю­щая на любом этапе ввода схемы проверить работу отдельных узлов, а затем и всего устройства. Достаточно назначить контрольные точки (входы и выходы),   «подать» входные тестовые сигналы и просмотреть временные диаграммы выходных. При вводе сложных схем оперативное моделирование позволяет обнаружить и вовремя исправить грубые ошибки, Число контрольных точек может достигать тысячи.

            Так как работа спроектированного устройства зависит не только от правильной реализации логических функций, но и от скорости переключения элементов и распространения сигналов, есть возможность выполнить моделирование с учетом задержек. Но эта операция доступна только после размещения всех элементов устройства на кристалле и полной трассировки связей.                                                                     САПР снабжена программами автоматической упаковки типовых элементов в кристалл и трассировки связей. Дополнительно для ПЛИС многих типов предусмотрено «ручное управление» конфигурацией с помощью специально­го редактора. Однако эту трудоемкую работу следует предпринимать только в крайних случаях, если, например, не­обходимо добиться максимального бы­стродействий проектируемого устрой­ства или САПР не справляется с задачей в автоматическом режиме.

            Следует сказать, что фирменный па­кет программ XILINX  FOUNDATION стоит довольно дорого,   и нет смысла приобретать его, чтобы спроектировать всего од­но устройство.

В качестве альтернативы фирма предлагает бесплатную версию САПР, позволяющую делать все, за исключением последнего этапа - получения файла "прошивки" ПЛИС.   Подготов­ленные и проверенные исходные данные рекомендуется отправлять по электрон­ной почте на сайт фирмы XILINX , где их оттранслируют в загрузочный файл и вернут обратно.