Вам понадобится
  • ПЛИС фирмы Altera;
  • программатор USB-Blaster;
  • компьютер со средой разработки Quartis II.
Инструкция
1
В меню Assignements -> Device… выбираем ПЛИС, в которую вы собираетесь «залить» проект. В группе Device Family нужно выбрать семейство, к которому относится ваша ПЛИС. В поле Available devices выберите модель вашей ПЛИС.
В группе Show in "Available devices" list можно отсортировать устройства по типу корпуса (Package) или по количеству выводов (Pin count), чтобы быстрее найти вашу модель ПЛИС.
Нелишним будет задать, в каком состоянии будут находиться неподключённые ножки ПЛИС. Нажмите кнопку Device and Pin Options…, перейдите к пункту Unused Pins, и укажите состояние выводов.
После того как указали модель ПЛИС, закрываем окно Device, нажав кнопку OK.
Выбираем семейство и модель ПЛИС в окне Device
2
Если вы хотите, чтобы синтезатор сам назначил функции выводам, то можно ничего больше не делать. А для того чтобы вручную назначить выводы ПЛИС, идём в меню Assignements -> Pin Planner или нажимаем сочетание клавиш Ctrl+Shift+N.
Запустится инструмент назначения выводов Pin Planner. Внизу отображается список используемых в вашем проекте пинов ввода-вывода с соответствующими именами Node Name.
Теперь в столбце Location нужно задать номера выводов. Дважды кликаем на соответствующей ячейке и выбираем номер вывода или же вводим с клавиатуры номер. Номера выводов будут зависеть от вашей макетной платы.
После того как все выводы были определены, окно планировщика пинов Pin Planner можно закрыть. Теперь скомпилируйте проект: Processing -> Start Compilation или Ctrl+L.
Назначаем соответствие выводов ПЛИС сигналам проекта
3
Подключим программатор USB Blaster к компьютеру. При первом подключении необходимо установить драйвер. Он устанавливается стандартным образом, и находится в директории Квартуса, в папке drivers: C:\altera\13.0sp1\quartus\drivers.
После установки драйвера, программатор будет отображаться в диспетчере устройств как Altera USB-Blaster.
Установка драйвера для программатора USB Blaster
4
ПЛИС фирмы Altera поддерживают несколько режимов программирования. Сначала рассмотрим загрузку прошивки через интерфейс JTAG. Подключите программатор к разъёму JTAG на плате с ПЛИС.
Запустим инструмент для программирования: Tools -> Programmer.
Добавим программатор. Для этого нажмём кнопку Hardware Setup… и в выпадающем списке выберем подключённый USB Blaster. Закроем окно Hardware Setup.
В окне программатора Programmer нажмите кнопку Auto Detect, чтобы Quartus попытался автоматически определить подключённую ПЛИС и файл прошивки *.sof. Файл прошивки создаётся Квартусом по умолчанию при компиляции, если не задано иное.
В окне Programmer выберите режим JTAG, установите галочку Program/Configure и нажмите кнопку Start. Прошивка будет записана в память ПЛИС.
Загрузка прошивки в ПЛИС через JTAG
5
При таком варианте записи прошивка записывается в энергозависимую память ПЛИС, и после перезагрузки будет стёрта. Чтобы прошивка сохранилась в ПЗУ, запишем прошивку в режиме Active Serial.
Подключите кабель программатора к разъёму AS или Active Serial. Запустите программу прошивки: Tools -> Programmer. Выберите режим Mode -> Active Serial. Соглашайтесь при ответе на уточняющий вопрос.
Добавим файл прошивки, нажав кнопку Add File… В поддиректории проекта output_files найдите файл с расширением .pof. После открытия файла прошивки, установите галочки Program/Configure и по желанию стальные. Обратите внимание на тип конфигурационной памяти в столбце Device: он должен соответствовать типу памяти вашей ПЛИС.
Загрузка прошивки в ПЛИС в режиме Active Serial
6
Нажмите кнопку Start, чтобы загрузить прошивку в ПЛИС.
Проверка с помощью осциллографа результата прошивки ПЛИС