Современная электроника №8/2023
ЭЛЕМЕНТЫ И КОМПОНЕНТЫ 23 WWW.SOEL.RU СОВРЕМЕННАЯ ЭЛЕКТРОНИКА • № 8 / 2023 теза в нашей ПЛИС модулей и IP- ядер отображаются чёрным шрифтом , недо - ступных – серым . Дважды кликаем на позиции Gowin_EMPU_M1, после чего откры - вается окно , показанное на рис . 11. Окно отражает структурную схе - му процессорного IP- ядра Gowin_ EMPU_M1 и его периферии , подклю - чаемой к ядру по шинам AHB и APB. Как можно видеть из схемы , для синтеза в качестве периферийных интерфейсов процессорного IP- ядра потенциально доступен достаточно широкий набор интерфейсных моду - лей : GPIO, CAN, Ethernet, DDR3, PSRAM, SPI-Flash, UART, I2C, SPI, таймеры общего назначения , охран - ный таймер , модуль часов реального времени RTC, интерфейс SD- карты , модули ведущих устройств для шин AHB и APB и пр . Белый цвет прямо - угольников интерфейсных модулей на схеме означает , что они пока ещё не выбраны для синтеза в данном проекте и настройки для них ещё не заданы . В верхней части окна указаны задан - ные по умолчанию имя нашего процес - сорного IP- ядра с периферией (gowin_ empu_m1), путь к нему и язык синтеза ядра – Verilog. Оставляем эти настрой - ки без изменения . Сначала настраиваем процессор - ное IP- ядро . В окне со схемой наводим курсор на прямоугольник с надписью Cortex-M1 и дважды кликаем на нём . Открывается окно задания параметров ядра Cortex-M1, показанное на рис . 12. В этом окне три страницы : «Common», «Debug» и «Memory». На странице «Common» снимаем установленную по умолчанию галоч - ку на опции «OS Extension», как пока - зано на рис . 12. На странице «Debug» оставляем все настройки заданными по умолчанию , как показано на рис . 13, таким образом , разрешаем поддержку отладки ПО про - цессорного IP- ядра через интерфейсы JTAG и SW. На странице «Memory» задаём объём памяти ITCM максимально возможным для нашей ПЛИС – 32 Кбайт . Объём памяти DTCM также задаёммаксималь - но возможным для нашей ПЛИС – 16 Кбайт . Ставим галочку на позиции «Initialize ITCM», затем в ставшем активном поле «ITCM Initialization Path» указываем с помощью кнопки путь к каталогу PROJECT с файлами itcm0–itcm3, ранее сгенерированными нами в проекте FPGA_project_keil_soft. Рис . 10. Выбор IP- ядра Gowin_EMPU_M1 в «IP-Core Generator» При синтезе IP- ядра эти файлы автома - тически включаются в него . Необходимо заметить , что при внесении каких - либо изменений во встроенное ПО IP- ядра в IDE ARM Keil MDK и соответственно новой генерации файлов itcm0–itcm3 Рис . 11. Структура IP- ядра Gowin_EMPU_M1 Рис . 12. Окно задания параметров ядра Cortex-M1 Рис . 13. Страница «Debug» окна задания параметров ядра
RkJQdWJsaXNoZXIy MTQ4NjUy