Всем привет!
Начал осваивать ПЛИС: приобрел отладочную плату с XC6SLX9 (такую
http://artofcircuits.com/product/sparta ... lx9-tqg144), установил ISE 14.7. Сначала проверил исправность программатора и камня, использовав готовые прошивки (из архива с материалами по ссылке) - все работало. Потом сделал проект с нуля (переключение светодиода кнопкой), но в ПЛИС записался какой-то мусор - горели все светодиоды, звенела пищалка, слегка светились семисегментники. Попробовал собрать проект, используя исходники одного из проверенных проектов в архиве - результат тот же. Снова загрузил готовую прошивку - работает. Похоже, что у меня неправильно генерируется прошивка. Но в чем конкретно проблема?
Использую следующий алгоритм: 1. Создание проекта; 2. Создание описания на Verilog; 3. Создание файла описания выводов с помощью PlanAhead (pre-synthesis); 4. Создание прошивки опцией "Generate programming file".
Проблема была в конфигурации неиспользованных выводов. Указал Float в Generate Programming File - Process Properties - Configuration Options - Unused IOB pins и все заработало.