- •Введение
- •Общее представление о плис Spartan-3 с архитектурой fpga
- •Краткое описание отладочных плат Spartan-3
- •Лабораторная работа № 1 Введение в сапр ise фирмы xilinx Цель работы
- •Домашняя подготовка
- •Лабораторное задание
- •Типичные ошибки при выполнении работы
- •Простой узел типа d-триггера
- •Контрольные вопросы
- •Лабораторная работа № 2 Проектирование простого цифрового узла на плис Цель работы
- •Домашняя подготовка
- •Лабораторное задание
- •Типичные ошибки при выполнении работы
- •Примеры описаний узлов , которые можно использовать для исключения влияния дребезга контактов кнопок платы
- •Текст модели rs-триггера- защелки на языке vhdl в 9 значном алфавите приведен ниже.
- •Контрольные вопросы
- •Краткое описание архитектуры плис типа cpld.
- •8. Что такое статическая и динамическая составляющие мощности потребления схемы
- •Лабораторная работа № 3 Проектирование устройства управления зу на плис
- •Домашняя подготовка
- •Типичные ошибки
- •Пример описания устройства управления пзу
- •Внешние и внутренние сигналы модуля пзу
- •Вариант описания уу пзу как схемы, построенной на базе микросхем серии кр1533 и с использованием счетчика кр1533ие18
- •Вариант описания уу зу как автомата
- •Контрольные вопросы
- •Библиографический список
- •Дополнительная литература
- •Приложение а Типичные этапы автоматизированной разработки устройств на базе плис фирмы xilinx
- •Типичная последовательность действий пользователя в сапр плис xilinx ise при проектировании на плис типа fpga
- •Приложение б Фрагменты представлений результатов проектирования на примере проекта d-триггера
- •1.Графические и текстовые формы отчетов
- •2.Параметры проекта и настройки синтезатора
- •Приложение в Интернет-ресурсы
- •Установка ise на примере версии 13.2
- •Глава 5 Цифровые функциональные узлы
- •Глава 5 Цифровые функциональные узлы
- •Оглавление
Общее представление о плис Spartan-3 с архитектурой fpga
Фирма XILINX выпускает несколько типов ПЛИС с различными структурами (архитектурами). Данный лабораторный практикум в основном базируется на ПЛИС серии Spartan-3 с архитектурой FPGA, как на дешёвом (от 10$ за микросхему) семействе микросхем этой фирмы (подробнее см. [1─4] и список интернет - ресурсов в приложении В ).
Второй вариант второго задания практикума использует ПЛИС с архитектурой CPLD типа Cool Runner 2. Краткое описание ПЛИС Cool Runner-2 и отладочной платы на ее базе смотрите в материалах по второму заданию, более подробное- в литературе и интернет- источниках, а так же в каталоге кафедральной документации на лабораторные работы.
ПЛИС семейства Spartan-3 содержат 5 основных типов программируемых (конфигурируемых, настраиваемых пользователем) логических компонентов (блоков):
Конфигурируемый логический блок ─ КЛБ (CLB).
На базе КЛБ реализуются комбинационные и последовательностные схемы.
Блок ввода-вывода ─ БВВ (IOB).
БВВ осуществляет соединение выводов корпуса микросхемы с внутренними блоками. БВВ поддерживает большинство современных сигнальных стандартов (ТТЛ, КМОП и т.д.).
Блок памяти ─ Block RAM.
Каждый блок памяти может программироваться как одно или двух-портовое синхронное ОЗУ емкостью до 18 Кбит.
Блок умножителя ─ MUL. Встроенный умножитель на 18×18 бит.
Цифровой блок управления синхронизацией ─ DCM (Digital Clock Manager).
Кроме программируемых логических компонент (блоков), ПЛИС содержит и программируемые трассировочные ресурсы (межсоединения), которые осуществляют коммутацию логических блоков. Программируемые межсоединения имеют иерархическую структуру. Основным элементом этой иерархии служит главная трассировочная матрица ─ ГТМ (GRM – General Routing Matrix). Она представляет собой матрицу транзисторов, выполняющих функцию ключей.
Все программируемые элементы, включая ресурсы трассировки, управляются информацией, хранящейся в статическом ЗУ, являющемся частью ПЛИС. Эти коды загружаются из внешнего по отношению к ПЛИС ЗУ или ПЭВМ при включении питания и могут перезагружаться в процессе работы микросхемы.
Более подробно ниже рассмотрен только конфигурируемый логический блок (КЛБ ─ CLB). Как уже упоминалось выше, он содержит логические ресурсы, необходимые для реализации последовательностных или комбинационных схем. Например, в ПЛИС XC3S200 более 1000 КЛБ.
КЛБ состоит из секций (SLICE), сгруппированых в пары (SLICEM и SLICEL). Каждая пара имеет независимую цепь ускорения переноса.
Каждая секция содержит:
Два четырехвходовых логических элемента (функциональные генераторы), реализующих произвольную, т.е. задаваемую при программировании ПЛИС, логическую функцию. Термин LUT (Look Up Table─решающая таблица), используемый для их обозначения происходит от табличного способа реализации этих функций в ПЛИС.
Два триггера (FF ─ Flip Flop).
Мультиплексоры, применяемые для создания функций пяти или более переменных (MUX).
Логику ускоренного переноса (Carry chain).
Загружаемое при настройке ПЛИС ПЗУ 16 х 1 бит с четырехразрядным адресом является основой LUT. В микросхеме XC3S200 их более 4000. Кроме использования в качестве логических элементов, каждый LUT, расположенный в секции SLICEM, может быть также использован как синхронное ОЗУ емкостью 16×1 бит или как 16-битовый сдвиговый регистр. Более того, из двух LUT-элементов в рамках одной секции можно реализовать также однопортовое синхронное ОЗУ емкостью 16×2 бита или 32×1 бит либо двухпортовое синхронное ОЗУ емкостью 16×1 бит. Запоминающие элементы секции могут конфигурироваться в виде синхронных триггеров D-типа (DFF), чувствительных к фронту тактового сигнала или в виде триггеров-защелок (LATCH), чувствительных к уровню тактового сигнала.
