Как подготовить и загрузить проект в ПЛИС фирмы Altera
Подготовим и загрузим в ПЛИС фирмы Altera проект из среды разработки Quartus II.
Для работы нам понадобится:
- ПЛИС фирмы Altera;
- программатор USB Blaster;
- компьютер со средой разработки Quartus II.
Инструкция по загрузке проекта из среды разработки Quartus ii в ПЛИС фирмы Altera с помощью программатора USB Blaster
1Назначение выводов в проекте Quartus II
Первым делом необходимо назначить используемые выводы ПЛИС. В меню Assignements Device… выбираем ПЛИС, в которую вы собираетесь «залить» проект. В группе Device Family нужно выбрать семейство, к которому относится ваша ПЛИС. В поле Available devices выберите модель вашей ПЛИС. У меня, например, это Cyclone II, модель EP2C5T144C8.
В группе Show in "Available devices" list можно отсортировать устройства по типу корпуса (Package) или по количеству выводов (Pin count), чтобы быстрее найти вашу модель ПЛИС.
Нелишним будет задать, в каком состоянии будут находиться неподключённые ножки ПЛИС. Нажмите кнопку Device and Pin Options…, перейдите к пункту Unused Pins, и укажите состояние выводов.
После того как указали модель ПЛИС, закрываем окно Device, нажав кнопку OK.
Если вы хотите, чтобы синтезатор сам назначил функции выводам, то можно ничего больше не делать. А для того, чтобы вручную назначить выводы ПЛИС, идём в меню Assignements Pin Planner или нажимаем сочетание клавиш Ctrl+Shift+N.
Запустится инструмент назначения выводов Pin Planner. Внизу отображается список используемых в вашем проекте пинов ввода-вывода с соответствующими именами Node Name.
Теперь в столбце Location нужно задать номера выводов. Дважды кликаем на соответствующей ячейке и выбираем номер вывода, или же вводим с клавиатуры номер. Номера выводов будут зависеть от вашей макетной платы. Например, в моей плате тактовый импульс CLK, согласно мануалу, на 17 выводе, а выходам OUT1…OUT5 я назначу свободные выводы 94, 97, 100, 103 и 93.
После того, как все выводы были определены, окно планировщика пинов Pin Planner можно закрыть. Теперь скомпилируйте проект: Processing Start Compilation или Ctrl+L.
2Установка драйвера для программатора USB Blaster
Подключим программатор USB Blaster к компьютеру (если у вас его нет, то можно приобрести на Али-Экспресс). При первом подключении необходимо установить драйвер. Он устанавливается стандартным образом, и находится в директории Квартуса, в папке drivers: C:\altera\13.0sp1\quartus\drivers
После установки драйвера, программатор будет отображаться в диспетчере устройств как Altera USB-Blaster.
3Загрузка прошивки через интерфейс JTAG
ПЛИС фирмы Altera поддерживают несколько режимов программирования. Сначала рассмотрим загрузку прошивки в ПЛИС через интерфейс JTAG. Подключите программатор к разъёму JTAG на плате с ПЛИС.
Запустим инструмент для программирования: Tools Programmer.
Добавим программатор. Для этого нажмём кнопку Hardware Setup… и в выпадающем списке выберем подключённый USB Blaster. Закроем окно Hardware Setup.
В окне программатора Programmer нажмите кнопку Auto Detect, чтобы Quartus попытался автоматически определить подключённую ПЛИС и файл прошивки *.sof.
Файл прошивки создаётся Квартусом по умолчанию при компиляции и сохраняется в директории output_files, если не задано иное.
В окне Programmer выберите режим JTAG, установите галочку Program/Configure и нажмите кнопку Start. Прошивка будет записана в память ПЛИС.
4Загрузка прошивки в режиме Active Serial
Чтобы прошивка сохранилась в ПЗУ, запишем прошивку в режиме Active Serial.
Подключите кабель программатора к разъёму AS или Active Serial. Запустите программу прошивки: Tools Programmer.
Выберите режим Mode Active Serial. Соглашайтесь при ответе на уточняющий вопрос.
Добавим файл прошивки, нажав кнопку Add File… В поддиректории проекта output_files найдите файл с расширением .pof.
После открытия файла прошивки, установите галочки Program/Configure и, по желанию,остальные.
Обратите внимание на тип конфигурационной памяти в столбце Device: он должен соответствовать типу памяти, которая установлена у вас на плате.
Нажмите кнопку Start для загрузки прошивки в конфигурационную память ПЛИС. Если подключить к вывдам ПЛИС осциллограф (например, недорогой любительский осцилограф DSO138), то мы увидим такую картину:
Для преобразования и настройки файлов прошивок существует инструмент, который доступен из меню File Convert Programming Files….
Поблагодарить автора:
Поделиться
Related items
6 comments
-
Георгий Воскреснье, 13 Декабрь 2020 08:15 Ссылка на комментарий
Здравствуйте. Подскажите, пожалуйста, можно ли прошить EP2C20F484C7N Altera Cyclone II ?
-
aave1 Воскреснье, 13 Декабрь 2020 17:14 Ссылка на комментарий
Георгий, добрый день! Если я вас правильно понял, вы хотите прошить ПЗУ EP2C20F484C7N через Quartus?
-
Георгий Понедельник, 14 Декабрь 2020 05:39 Ссылка на комментарий
aave1, совершенно верно. У меня есть исходник Vida с расширением vp9
-
aave1 Понедельник, 14 Декабрь 2020 17:38 Ссылка на комментарий
Георгий, почитайте вот это руководство: https://www.intel.com/content/dam/www/programmable/us/en/pdfs/literature/hb/cfg/cfg_ch1_vol_2.pdf, на странице 5 указанная вами ПЗУ присутствует в списке поддерживаемых 2-ым Циклоном. Только прикиньте объём вашей прошивки и конфигурационной памяти, достаточно ли её.
-
vhdl Воскреснье, 19 Декабрь 2021 21:23 Ссылка на комментарий
Хороший разбор. С учетом того, что подробных мануалов по плисам в рунете не так много. Благодарю! Успехов!