Ищу руководство по интеграции пользовательских компонентов Altera HPS в FPGA с помощью Qsys
Я ищу руководство по интеграции пользовательских компонентов HPS в FPGA с использованием Qsys. У меня есть плата De0 Nano SoC. Я новичок в программировании SoC FPGA. Я все еще не мог найти материал или учебник для HPS для пользовательской интеграции компонентов VHDL или Verilog. Мне нужно узнать, какие соединения я должен установить и как / где объявить их в коде C на процессоре ARM и объекте компонента FPGA, специально разработанного. Может ли любое тело опубликовать несколько ссылок.
Я прочитал следующие уроки от Altera. Спецификации интерфейса Avalon pdf, ARM_A9_intro_intelfpga pdf, Intel_FPGA_Monitor_Program_ARM pdf, создание компонента qsys pdf, Using_GIC - ARM HPS pdf, External_Bus_to_Avalon_Bridge -nios II pdf, Avalon_to_External_Bos_NB0. PDF-файл.
1 ответ
На стороне FPGA Quartus используется для создания экземпляра HPS в качестве IP-ядра в QSys. Мосты HPS-к-ПЛИС можно включить и подключить к нему IP. Либо сделайте это в QSys, либо экспортируйте шину через мост в оболочку VHDL или Verilog design.
В томе 1 Руководства по Quartus есть раздел QSys: https://www.altera.com/products/design-software/fpga-design/quartus-prime/support.html
На стороне HPS вы должны сгенерировать новый Preloader из выходных данных Quartus. Вам придется написать драйвер ядра Linux для вашего устройства и, возможно, создать запись DeviceTree. Вы можете выполнять простые тесты с помощью команд mw / md в пользовательском пространстве UBoot или Linux, например, с помощью mmapping / dev / mem.
RocketBoards.org - отличный ресурс. Ваша доска совместима с платформой разработки Atlas-SoC: https://rocketboards.org/foswiki/view/Documentation/AtlasSoC Development Platform