Материал: Разработка и прототипирование цифровых устройств на языках VHDL и Verilog. Барабанов В.Ф., Гребенникова Н.И

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

Таблица 2

Соответствие выводов ПЛИС переключателям

Переключатель

SW7

SW6

SW5

SW4

SW3

SW2

SW1

SW0

 

 

 

 

 

 

 

 

 

FPGA pin

K13

K14

J13

J14

H13

H14

G12

F12

 

 

 

 

 

 

 

 

 

Определение соответствия входных и выходных портов разработанной модели цифрового устройства и выводов ПЛИС производится в файле пользовательских ограничений (*.ucf). Процесс его создания будет рассмотрен далее.

При выделении модуля верхнего уровня в окне представления иерархической структуры проекта (в режиме Implmentation), в окне «Processes» становятся доступны действия, показанные на рис. 2.1.

Рис. 2.1. Действия в окне Process

Основные операции над модулем верхнего уровня [1]

1. Synthesize – выполняется синтез кода: проводится проверка синтаксиса, синтез принципиальной схемы на уровне регистровых передач (register transfer level, RTL). На данном этапе код модели анализируется, и представляется в базисе имеющихся на выбранном кристалле схемы ресурсов (элементов памяти, генераторов логических функций, триггеров, матриц коммутации цепей и т.п.) Т.е. условные RTL компоненты упаковываются в ресурсы заданного кристалла ПЛИС без размещения компонентов в кристалле.

21

2.Implement Design – выполняет задачу размещения полученных после синтеза компонентов на заданном кристалле, учитывая пользовательские ограничения, заданные

вфайле «*.ucf». На этом этапе происходит оптимизации проекта, и привязка сигналов к выводам ПЛИС;

3.Generate Programming File – используя полученное в предыдущем пункте размещение на кристалле, генерируется файл прошивки ПЛИС («*.bit»);

4.Configure Target Device – САПР находит доступные программаторы, производит загрузку заданной прошивки в ПЛИС.

Для конфигурирования интегральной схемы необходимо располагать специальными аппаратными средствами: программатором, с интерфейсом JTAG для соединения с ПЛИС. Программатор должен быть подключен к компьютеру специальными кабелями (в случае комплекта Spartan 3 Starter Kit подключение программатора осуществляется через LPTпорт).

Рассмотрим процесс создания файла пользовательских ограничений (*.ucf). Выберем пункт меню Tools->PlanAhead- >I/O Pin Planning (рис. 2.2).

Рис. 2.2. Процесс создания файла пользовательских ограничений

22

После этого появится предупреждение о необходимости создания файла ограничений (UCF). Нажмите YES (рис. 2.3).

Рис. 2.3. Предупреждение о необходимости создания файла ограничений

Дождитесь запуска приложения PlanAhead. Нажмите на ячейку таблицы, находящуюся на пересечении столбца Site и строки c именем входного/выходного сигнала модели. В выпадающем списке выберите имя используемого контакта на ПЛИС (рис. 2.4).

Когда настройка завершена, сохраните изменения и закройте приложение PlanAhead. Убедитесь, что в проект был добавлен файл с расширением *.ucf содержащий описание соответствия сигналов модели и выводов ПЛИС (рис. 2.5).

23

Рис. 2.4. Выбор имени используемого контакта

Рис. 2.5. Описание соответствия сигналов модели

24

Нажмите левой кнопкой на имени файла верхнего уровня в иерархическом представлении проекта, затем дважды кликните по значку Synthesize – XST.

Дождитесь завершения этапа синтеза проекта (рис. 2.6).

Рис. 2.6. Факт завершения этапа синтеза проекта

25

Источник: https://studfile.net/preview/16568813/