Современная электроника №3/2021

ПРОЕКТИРОВАНИЕ И МОДЕЛИРОВАНИЕ 57 WWW.SOEL.RU СОВРЕМЕННАЯ ЭЛЕКТРОНИКА ◆ № 3 2021 логовых входов АЦП в ПЛИС нами уже было выполнено ранее, при настройке IP-ядра АЦП в разделе Channels редак- тора Parameter Editor (см. рис. 22). Далее необходимо включить на циф- ровых входах ПЛИС, используемых в нашем макете для подключения кно- пок SB1–SB6, внутренние подтягива- ющие к плюсу питания резисторы. Для этого в главномменюQuartus II нуж- но выбрать Assignments → Assignments Editor и в открывшемся одноименном окне добавить к имеющимся там пози- циям ещё шесть позиций: key[5]–key[0] для каждого входа подключения кнопок (см. рис. 27). В столбце Assignment Name каждой из этих позиций необходимо задать значение «Weak Pull-Up Resistor», а в столбце Value – значение «On», как показано на рисунке. После всех перечисленных действий следует ещё раз откомпилировать про- ект ПЛИС, чтобы учесть в создаваемой конфигурации все сделанные измене- ния. В результате корректной компиля- ции будет сгенерирован файл, который подлежит записи в конфигурационную память ПЛИС. Запись конфигурации в ПЛИС Выходнойфайл конфигурацииотком- пилированного проекта ПЛИС должен быть записан в специальную энергоне- зависимуюконфигурационнуюпамять, которая, какправило, представляет собой отдельную микросхему. Физически эту микросхему следует располагать непо- средственно рядом с ПЛИС и подсоеди- нять кнейчерез специальныйцифровой интерфейс. Сразу после подачипитания наПЛИСимикросхему конфигурацион- нойпамятивцелевомустройстве произ- водится автоматическая загрузка конфи- гурации из памяти в ПЛИС, после чего сконфигурированная ПЛИС начина- ет функционировать. Возможно также состояние, когда в саму ПЛИС конфигу- рация загружена, а её конфигурацион- наяпамять пуста. Вэтомслучае конфигу- рация в ПЛИС загружается сторонними средствамии сохраняется только до тех пор, пока на неё подано питание. Все ПЛИС семейства MAX 10 не требу- ют наличия внешней памяти, поскольку содержат встроенную энергонезависи- мую конфигурационную память. В свя- зи с этим запись конфигурации в кон- фигурационную память ПЛИС MAX 10 имеет некоторую специфику. Программную поддержку записи конфигурации в конфигурационную памятьи в саму ПЛИС семейства MAX 10 Рис. 26. Корректное завершение компиляции проекта ПЛИС Рис. 27. Разрешение внутренних подтягивающих резисторов на входах ПЛИС Рис. 28. Загрузка конфигурации в ПЛИС MAX 10 обеспечивает встроенный в среду Quartus II инструмент программирова- ния (Programmer), запустить который можно, выбрав в главномменюTools → Programmer. В открывшемся одноимен- ном окне необходимо задать настрой- ки, показанные на рисунке 28. Физически запись в конфигураци- онную память и в ПЛИС производится с помощьюаппаратного программатора USB-Blaster [2]. Автор использовал один из недорогих клонов этого устройства китайского производства, которые во множестве доступнына рынке. Програм- маторUSB-Blaster следует подключить к ПК через порт USB, а также подключить к целевойПЛИС через интерфейс JTAG (разъем J10 на плате AlteraMAX10 FPGA). Подключение кПКнеобходимо выпол- нить до запуска инструмента програм- мирования Programmer среды Quartus II. На целевую ПЛИС (отладочную пла-

RkJQdWJsaXNoZXIy MTQ4NjUy