AGmicro
Описание
SDK, ПО Supra и несколько примеров использования AG32RV CPLD/MCU RISC-V
SDK AG32RV2K
Здесь будут краткие инструкции по устаовке sdk В директории sdk размещены файлы AgRV_pio для виндовс и Linux. Следуйте обычным правилам, чтобы установить это SDK.
Также здесь находятся архивы программы Supra для соответствующих операционных систем.
Полная настройка среды программирования требует установки Python3.10 или выше. Quartus версии 13 либо выше. Установите Vscode и PlatformIO так как описано в руководстве. Обратитесь к документации, чтобы иметь более полные указания.
Примеры для AGMicro AG32RV2K
Здесь размещены примеры в двух вариантах.
- В директории examples_win_rar находятся архивы .rar - примеры так как они даны поставщиком оборудования. Плюс один архив 3.AGM_example_gpioToCpldToPin_240MHz.rar адаприрован для работы на частоте 240 МГц, что отражено в его названии. Эти примеры собираются с среде виндовс.
- Архивы .tar.gz - те же три примера, но настроенные под Linux.
Надо сказать, что примеры мало отличаются в зависимости от операционной системы. Вы легко можете взять исходные примеры и самостоятельно настроить их сборку в окружении Linux.
Пример 1.logic_led
Показывает как управлять светодиодом с использованием только логики CPLD. Пример дан в форме "как есть".
Распакуйте архив.
tar -xf 1.example_logic_led.tar.gz
Откройте Quartus, выполните команду "Открыть проект", найдите файл проекта example_board.qpf, откройте его. В меню "Tools" откройте Scripts Tcl, выберите скрипт "af_quartus.tcl" и выполните его. В случае успешного завершения перейдите в программу Supra.
В ПО Supra откройте проект, выберите файл проекта в директории logic. Откройте меню Tools->Compile. В открывшемся окне будет проект с настройками "как есть". Нажмите на кнопку "Run" и дождитесь завершение компиляции. Если ошибок нет, откройте "Tools->Program". Установите "Select Download Cable" на "JLink". Нажмите на "Query device ID". Должен появиться ID. Если это так, то плата подключена правильно. "Прожгите" плату, нажав на кнопку "Program". Наблюдайте переключение светодиода.
Пример 2.logic_AdcDac
Пример показывает как можно использовать АЦП/ЦАП задействуя только логику CPLD. Распаккуйте пример аналогично как пример 1. Так же используйте Quartus и Supra.
Пример 3.gpioToCpldToPIN
В этом примере показано использование пользовательской логики CPLD совместно со встроенным процессором MCU (RISC-V).
Чтобы собрать этот пример понадобится дополнительно Vscode, PlatformIO и SDK для работы с платой.
Сборка будет происходить в три этапа. К выще описанным двум этапам добавляется этап подготовки файла .bin для загрузки процессора. Откройте пример в PlatformIO. Выполните Task->Build. Будет создан .bin файл для MCU. Выполните два следующих этапа как описано выше. Заметьте, что теперь у вас есть два файла .bin. Один находится в директории logic - это пользовательская логика CPLD. Второй находится в директории .pio/build/dev. Оба файла можно выгрузить в плату используя ПО Supra. Также можно выгрузить файл из директории .pio/build/dev используя в PlatformIO задачу UPLOAD.