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

ЭЛЕМЕНТЫ И КОМПОНЕНТЫ 20 WWW.SOEL.RU СОВРЕМЕННАЯ ЭЛЕКТРОНИКА • № 8 / 2023 автоматически открывшемся окне выбираем платформу целевой системы проекта , как показано на рис . 1: ARM Cortex M1 > ARMCM1. Далее автомати - чески открывается окно «Manage Run- Time Environment» ( рис . 2), оставляем все его настройки заданными по умол - чанию , кликаем на кнопке «OK». Про - ект создан . Теперь задаём каталоги проекта , включаем туда ранее скопированные из архива Gowin_EMPU_M1_Vx.x.x.zip файлы , как показано на рис . 3. Затем приступаем к настройке про - екта , выбрав в главном меню : Project > Options for Target «Target 1». Это окно имеет несколько страниц ( вкладок ). На странице «Device» должно быть выбрано целевое устройство ARMCM1. Во вкладке задания параметров целе - вой системы «Target» задаём значения стартовых адресов и размеров различ - ных типов памяти , доступной в целе - вой системе , как показано на рис . 4. Для процессорного ядра Gowin_EMPU_ M1 внутренняя память программ или внешняя память программ является памятью ROM (IROM1 на рис . 4), а вну - тренняя память данных или внешняя память данных является памятью RAM (IRAM1 на рис . 4). Необходимо задать начальные адре - са и размеры ROM ( внутренней памяти программ ) и RAM ( внутренняя память данных ). Начальный адрес и размер ROM зада - ются , исходя из следующих условий . В случае загрузки ПО из внешней SPI- Flash- памяти начальный адрес ROM задаётся равным 0x400. Размер ROM в этом случае необходимо устано - вить согласно конфигурации разме - ра встроенной памяти ITCM ( память программ для процессорного IP- ядра в ПЛИС ), задаваемого при разработ - ке аппаратной части проекта ПЛИС , как будет показано ниже . В проектах из модели Keil_RefDesign задано зна - чение 0x7C00, что соответствует раз - меру 31 744 байт . В случае загрузки ПО из встроен - ной памяти ITCM начальный адрес ROM задаётся равным 0x0. Размер ROM в этом случае необходимо уста - новить согласно конфигурации разме - ра встроенной памяти ITCM, заданной при разработке аппаратной части про - екта ПЛИС , как будет показано ниже . В проектах из модели Keil_RefDesign задано значение 0x8000, что соответ - ствует 32 768 байт . В нашем случае загрузка ПО будет производиться из встроенной памяти ITCM. Начальный адрес и размер RAM зада - ются , исходя из следующих условий . Начальный адрес RAM всегда задаётся равным 0x20000000. Размер RAM необ - ходимо установить согласно конфи - гурации размера встроенной памяти DTCM ( память данных для процессор - ного IP- ядра в ПЛИС ), задаваемого при разработке аппаратной части проекта ПЛИС , как будет показано ниже . В про - ектах из модели Keil_RefDesign задано значение 0x8000, что соответствует раз - меру 32 768 байт . Значение 0x4000 соот - ветствует размеру 16 384 байт . Заданные при разработке аппаратной части проекта ПЛИС размеры памяти ITCM и DTCM ограничены ресурсом памяти на кристалле ПЛИС . Для ПЛИС GW1N-9/GW1NR-9/GW1N- 9C/GW1NR-9C размер ITCM или размер DTCM может быть до 32 Кбайт . Если размер ITCM или размер DTCM в этих ПЛИС равен 32 Кбайт , то размер дру - гого вида памяти не может превышать 16 Кбайт . Для ПЛИС GW2AN-9X/GW2AN-1BX размер ITCM или размер DTCM может быть до 32 Кбайт . Если размер ITCM или размер DTCM в этих ПЛИС равен 32 Кбайт , то размер другого вида памя - ти не может превышать 16 Кбайт . Для ПЛИС GW2A-18/GW2A-18C/ GW2AR-18/GW2AR-18C/GW2ANR- 18C размер ITCM или размер DTCM может быть до 64 Кбайт . Если раз - мер ITCM или размер DTCM в этих ПЛИС равен 64 Кбайт , то размер дру - гого вида памяти не может превышать 16 Кбайт . Для ПЛИС GW2A-55/GW2A-55C/ GW2AN-55C размер ITCM или размер DTCM может быть до 256 Кбайт . Если Рис . 3. Задание каталогов и файлов проекта Рис . 4. Страница «Target» окна настройки проекта Рис . 5. Страница «User» окна настройки проекта

RkJQdWJsaXNoZXIy MTQ4NjUy