Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
схемотехника / Сборник лаб работ 2006.pdf
Скачиваний:
135
Добавлен:
27.03.2016
Размер:
2.05 Mб
Скачать

универсальный лабораторный стенд, содержащий ПЛИС

FPGA XCS10-3PC84 фирмы XILINX, 8-ми разрядный микрокон-

троллер семейства MCS-51 PCF80С552 фирмы PHILIPS, память и органы управления и индикации.

В лабораторном практикуме по курсу «Схемотехника ЭВМ» используется только часть оборудования стенда, а именно: ПЛИС FPGA XCS10-3PC84, клавишные регистры, генераторы и индикация.

Разработка цифровых схем на ПЛИС невозможна без применения систем автоматизированного проектирования (САПР). Особо значимыми становятся процедуры отладки и верификации проектных решений. Понимание единых общепризнанных средств описаний, создаваемых автоматизированными средствами проектирования, необходимо для современного квалифицированного разработчика.

Тщательное изучение возможностей и особенностей работы вспомогательного оборудования стенда и САПР имеет принципиальное значение для успешного выполнения лабораторного практикума в целом. Недостаточное знание инструментальных средств проектирования, используемых в практикуме, может привести к значительным затратам времени при выполнении лабораторных работ и, в конечном итоге, к неудаче в работе.

НАЧАЛЬНЫЕ СВЕДЕНИЯ О ПЛИС

Микросхемы программируемой логики или ПЛИС (программируемые логические интегральные схемы) — одно из наиболее динамично развивающихся направлений современной цифровой электроники. Привлекательность данной технологии заключается в предоставляемой конечному пользователю возможности быстрого создания цифровых устройств с произвольной внутренней структурой. По сравнению со специализированными цифровыми микро-

схемами (Application Specific Integral Circuit, ASIC), цикл разработ-

ки устройств на ПЛИС занимает значительно меньшее время и неизмеримо дешевле (благодаря тому, что изменение принципиальной электрической схемы выполняется путем перепрограммирования одного и того же экземпляра микросхемы). Таким образом,

5

вместо металлических соединений, реализуемых в процессе производства ASIC, в ПЛИС используются соединения, коммутируемые программируемыми ключами. Для задания этих соединений в ПЛИС существует теневая (конфигурационная) память, хранящая таблицу соединений.

В настоящее время наиболее распространенные серии ПЛИС имеют следующую архитектуру:

CPLD (Complex Programmable Logic Device) — устройства,

использующие для хранения конфигурации энергонезависимую память (Flash или EEPROM);

FPGA (Field Programmable Gate Array) — устройства, ис-

пользующие для хранения конфигурации энергозависимую память, которая требует инициализации после включения питания.

Поскольку универсальный лабораторный стенд содержит ПЛИС FPGA, то ниже рассматривается только этот тип микросхем программируемой логики.

Интегральные схемы типа FPGA

В наиболее типичном варианте ПЛИС, выполненная по технологии FPGA, состоит из прямоугольной матрицы конфигурируе-

мых логических блоков (Configurable Logic Blocks, CLB), окруженной блоками ввода-вывода (Input/Output Block, IOB). Между CLB

располагаются программируемые трассировочные линии (рис. 1.1). Между матрицей CLB и блоками ввода-вывода имеются отдельные межсоединения, которые и обеспечивают подключение внешних сигналов.

6

Рис. 1.1. Обобщенная структура ПЛИС FPGA

Все части FPGA (конфигурируемые логические блоки, система межсоединений и блоки ввода/вывода) являются конфигурируемыми или реконфигурируемыми, причем средствами самих пользователей.

При конфигурировании FPGA логические блоки настраиваются на выполнение необходимых операций преобразования данных, а система межсоединений — на требуемые связи между логическими блоками. В результате во внутренней области FPGA реализуется схема нужной конфигурации. Расположенные по краям кристалла блоки ввода/вывода обеспечивают интерфейс FPGA с внешней средой. Блоки ввода/вывода современных FPGA можно программировать на выполнение требований множества стандартов передачи данных (число таких стандартов может доходить до 20).

Конфигурирование — это процесс загрузки битовой последовательности, полученной с помощью программного обеспечения проектирования, во внутреннюю энергозависимую конфигурационную память кристалла FPGA. При выключении питания конфигурация в ПЛИС FPGA разрушается. Поэтому при включении пи-

тания необходим процесс программирования (инициализации, кон-

фигурирования) кристалла FPGA — загрузка данных конфигурации. Для отладки спроектированной схемы используют специаль-

7

ный кабель для загрузки конфигурационных данных. Этот кабель соединяет персональный компьютер с микросхемой FPGA. В конечном устройстве отлаженные данные конфигурации хранятся в ПЗУ, которое непосредственно подключается к ПЛИС FPGA, и после включения питания они автоматически загружаются в ПЛИС. Процесс конфигурирования может производиться неограниченное число раз.

Для более детальной иллюстрации архитектуры ПЛИС FPGA рассмотрим используемую в лабораторном стенде микросхему XCS10-3PC84 популярного семейства Spartan фирмы Xilinx. В табл. 1.1 приведены данные этой микросхемы.

 

Состав микросхемы XCS10-3PC84

Таблица 1.1

 

 

 

 

 

 

 

 

Размер

Число

Макс, чис-

 

Макс.

Типичное

матрицы

ло доступ-

 

логиче-

Число

число

число венти-

логиче-

ных вво-

ских бло-

триггеров

вентилей

лей (в логике

ских бло-

ков CLB

дов/ выво-

 

(без ОЗУ)

и в ОЗУ)

ков

 

дов

 

 

 

14 × 14

196

61

616

10,000

3,000 -

10,000

Перестраиваемый логический блок

Основным элементом ПЛИС FPGA фирмы Xilinx является конфигурируемый логический блок (CLB). На рис. 1.2 показана упрощенная внутренняя структура логического блока ПЛИС семейства

Spartan.

8