Страница 1 из 1

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

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

Пожалуйста помогите, 3 человека будут вам очень признательны :)))

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

Добавлено: Ср окт 01, 2008 19:31:22
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 Гц то светодиод будет мигать каждую секунду.

Добавлено: Ср окт 01, 2008 22:12:45
KT315B
Можно утилиту PACE запустить, скормить ей ngd-файл и присвоить сигналам пины в графическом режиме....

Добавлено: Ср окт 01, 2008 23:08:15
vagant
KT315B писал(а):Можно утилиту PACE запустить, скормить ей ngd-файл и присвоить сигналам пины в графическом режиме....
С PACE и правда проще - при этом можно даже и не знать про .ucf файл (он будет автоматически создаваться) и всё будет работать правильно.

Добавлено: Чт окт 02, 2008 20:35:13
Egel
спасибо вам большое. Очень понятно все объяснили
Всего вам хорошего

Добавлено: Пт окт 03, 2008 01:15:47
KT315B
На здоровье =) Эх, Virtex =) Завидую белой завистью!