глупые вопросы про ПЛИС Xilinx

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
Egel
Родился
Сообщения: 9
Зарегистрирован: Пт сен 19, 2008 17:28:02
Откуда: Химки

глупые вопросы про ПЛИС Xilinx

Сообщение Egel »

Здравствуйте.
Вопрос такой. Есть Virtex-4, на нем там всякие кнопочки, диодики и т.д.
Учусь писать программы на Verilog в ICE 9.2. Моделируется там все хорошо, но как задать реальные сигналы на пины - не понятно.
Т.е. например хочется прошить и увидеть - по включению одной кнопки - две лампочки горят, другой - другие горят. С программой я как-нибудь разберусь - главное как сопоставить in/out модели, которую создаем с реальными пинами на плате.

Пожалуйста помогите, 3 человека будут вам очень признательны :)))
Реклама
vagant
Родился
Сообщения: 2
Зарегистрирован: Ср окт 01, 2008 19:12:31

Re: глупые вопросы про ПЛИС Xilinx

Сообщение vagant »

Egel писал(а):Здравствуйте.
Вопрос такой. Есть Virtex-4, на нем там всякие кнопочки, диодики и т.д.
Учусь писать программы на Verilog в ICE 9.2. Моделируется там все хорошо, но как задать реальные сигналы на пины - не понятно.
Т.е. например хочется прошить и увидеть - по включению одной кнопки - две лампочки горят, другой - другие горят. С программой я как-нибудь разберусь - главное как сопоставить in/out модели, которую создаем с реальными пинами на плате.

Пожалуйста помогите, 3 человека будут вам очень признательны :)))
Чтобы соединить in/out модели с пинами на плате надо задать их соответствие в .ucf файле (это один из файлов проекта и создаётся в Xilinx Constraints Editor).

Например, чтобы соединить вывод clk с пином P80 на плате надо чтобы в .ucf файле была запись:

NET clk LOC = P80 ;

А, к примеру, чтобы соединить вывод led с пином P71 то надо чтобы в .ucf было

NET led LOC = P71 ;

.ucf файл это просто текстовый файл, а создавать такие записи можно используя Xilinx Constraint Editor. Часть пинов на плате связана с кнопками, светодиодами. Например, на моей плате светодиод LD7 соединён с пином ПЛИС А8, а кнопка BTN south c пином K17 - эти обозначения можно на самой плате увидеть, они там в скобках написаны рядом с кнопками и светодиодами. Вот эти обозначения пинов и указывают в .ucf файле когда например хотят соединить вывод led (один из выводов модели) со светодиодом соединённым с пином A8 то пишут

NET led LOC = A8;

и если, например, led это вывод сигнала с частотой 1 Гц то светодиод будет мигать каждую секунду.
Реклама
Аватара пользователя
KT315B
Сверлит текстолит когтями
Сообщения: 1269
Зарегистрирован: Пт июл 21, 2006 15:05:19
Откуда: плод воображения
Контактная информация:

Сообщение KT315B »

Можно утилиту PACE запустить, скормить ей ngd-файл и присвоить сигналам пины в графическом режиме....
R2AIV 73!
vagant
Родился
Сообщения: 2
Зарегистрирован: Ср окт 01, 2008 19:12:31

Сообщение vagant »

KT315B писал(а):Можно утилиту PACE запустить, скормить ей ngd-файл и присвоить сигналам пины в графическом режиме....
С PACE и правда проще - при этом можно даже и не знать про .ucf файл (он будет автоматически создаваться) и всё будет работать правильно.
Реклама
Эиком - электронные компоненты и радиодетали
Egel
Родился
Сообщения: 9
Зарегистрирован: Пт сен 19, 2008 17:28:02
Откуда: Химки

Сообщение Egel »

спасибо вам большое. Очень понятно все объяснили
Всего вам хорошего
Реклама
Аватара пользователя
KT315B
Сверлит текстолит когтями
Сообщения: 1269
Зарегистрирован: Пт июл 21, 2006 15:05:19
Откуда: плод воображения
Контактная информация:

Сообщение KT315B »

На здоровье =) Эх, Virtex =) Завидую белой завистью!
R2AIV 73!
Реклама
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»