Современная электроника №3/2021
ПРОЕКТИРОВАНИЕ И МОДЕЛИРОВАНИЕ 50 WWW.SOEL.RU СОВРЕМЕННАЯ ЭЛЕКТРОНИКА ◆ № 3 2021 Рис. 10. Принципиальная схема макета, собранного на базе платы Altera MAX 10 FPGA выхэлементовплаты: цифровомуобщему проводуПЛИС, цифровомуобщемупро- воду стабилизатора напряжения +3,3 В, цифровомуобщемупроводу генератора глобальногосинхросигнала50МГц, циф- ровомуобщемупроводу, разъёмамциф- ровых сигналов J2, J8, J9. Какпоказанона схеме, цифровой и аналоговый общие проводанаплате соединяются друг с дру- гом. Сточкизренияминимизациивлия- нияцифровыхшумовна точность анало- говыхпреобразованийпоцепямобщего провода данное соединение целесоо- бразно выполнить в одной точке платы. Создание проекта ПЛИС Процесс создания в инструменталь- ной среде Quartus II проекта ПЛИС, включающего в себя IP-ядро поддерж- ки встроенного АЦП ПЛИС, имеет ряд специфических особенностей. Рассмо- трим создание такого проекта пошагам. Сначала в главном меню среды Quartus II (автор использовал 64-раз- рядную среду Quartus II Version 15.0.0 Web Edition) выбираем File → New Project Wizard... В открывшемся окне New Project Wizard на странице под заголовком Directory, Name, Top-Level Entity задаём первичные параметры проекта: путь к директории проекта на диске, имя проекта, а также модуль верхнего уровня проекта. В нашем слу- чае все перечисленные имена совпада- ют (MAX_10_ADC_1), как показано на рисунке 11. По указанному пути предва- рительно следует создать каталог про- екта, который будет содержать все его исходные файлы. В нашем случае это файлы с исходным текстом на языке описания аппаратных средств Verilog HDL, имеющие расширение *.v. Один из этих файлов имеет имя MAX_10_ ADC_1.v. Этот файл содержит модуль верхнего уровня проекта. Другие исход- ные файлы содержат модули более низ- кого уровня, реализующие взаимодей- ствие модуля верхнего уровня с ЖКИ, кнопками управления, вывод из ПЛИС данных АЦП в последовательном виде, преобразование результата АЦП в зна- чение температуры, генерацию звука. Все перечисленные исходные фай- лы можно создавать в любом тексто-
RkJQdWJsaXNoZXIy MTQ4NjUy