Сгенерируйте проект SoC

Этот пример обрисовывает в общих чертах шаги, чтобы создать аппаратные и программные исполняемые файлы для вашей модели и выполнить ваше приложение. Ваша модель SoC может содержать модель процессора, модель FPGA или обоих.

SoC Builder требует, чтобы вам установили пакет поддержки, на основе платы, выбранной в параметрах конфигурации. Для получения дополнительной информации смотрите SoC Blockset Поддерживаемые аппаратные средства.

Шаг 1: настройте программные инструменты проекта FPGA

Чтобы сгенерировать двоичные файлы SoC, необходимо включать путь к Vivado® или Куарт® исполняемые файлы в вашем системном пути. Если исполняемые файлы уже не находятся в вашем системном пути, используйте hdlsetuptoolpath функция, чтобы добавить их в ваш путь.

 Программное обеспечение Xilinx

 Программное обеспечение Intel

Шаг 2: запустите разработчика SoC

В Simulink® панель инструментов, на вкладке System on Chip нажимают Configure, Build & Deploy.

Шаг 3: подготовьте модель к генерации

Подготовьте свою модель путем выбора начальной точки для процесса сборки, и затем рассмотрите информацию модели.

Примечание

Если никакой пакет поддержки не обнаруживается, SoC Builder сначала предлагает вам устанавливать необходимый пакет поддержки.

Задайте начальную точку для процесса сборки. Если вы создаете модель, которую вы не создали прежде, выберите Build model. Если вы ранее завершили процесс сборки и сохранили двоичные файлы в папке, выберите Load existing binaries.

Разработчик SoC анализирует модель и отображает топ-модель, модель FPGA (если вы существуете), и модель ARM (если вы существуете). Рассмотрите эту информацию для точности. Если это кажется неправильным, пересмотрите модель, сохраните и перезапустите инструмент SoC Builder.

Примечание

Если ваша модель FPGA установлена в основанный на системе координат вариант модели Simulink, то SoC Builder не отображает модель в таблице. Чтобы сделать его видимым в таблице, установите вариант модели на основанный на выборке и перекомпилируйте ваш проект.

Нажмите Next.

Следующая страница SoC Builder предоставляет информацию о карте распределения памяти модели. Чтобы открыть Memory Mapper, нажмите View/Edit. Рассмотрите базовые адреса и смещения, и отредактируйте их в случае необходимости.

Примечание

Этот шаг карты распределения памяти SoC Builder отображается, только если у вас есть модель FPGA в вашей топ-модели. Если ваша модель FPGA установлена в основанное на системе координат моделирование - затем, никакая модель FPGA не отображается, и поэтому нет никакого доступа к инструменту Memory Mapper.

Нажмите Next.

Шаг 4: выберите Project Folder

Задайте путь к папке проекта путем ввода пути в текстовое поле Project Folder или путем просмотра к местоположению папки. Разработчик SoC помещает все сгенерированные файлы, включая отчеты, исполняемые файлы и поток битов, в этой заданной папке.

Если вы выбрали Load existing binaries как начальную точку для процесса сборки, задайте местоположение папки проекта предыдущих двоичных файлов и отчетов.

Нажмите Next.

Шаг 5: выберите Build Action

В разделе Select Build Action выберите одну из этих опций:

  • Build, load and run – Выберите эту опцию, чтобы сгенерировать HDL и код С, исполняемые файлы программного обеспечения сборки и файл программирования FPGA из вашей модели. После создания SoC Builder загружает сгенерированный код к плате FPGA и выполняет приложение.

  • Build only – Выберите эту опцию, чтобы сгенерировать HDL и код С, исполняемые файлы программного обеспечения сборки и файл программирования FPGA из вашей модели. SoC Builder сохраняет сгенерированные двоичные файлы в папке, и можно продолжить выполнение позже.

  • Build and load for external mode – Выберите эту опцию, чтобы создать проект и запустить его в режиме external mode. Режим external mode позволяет настройкам параметров на FPGA, не имея необходимость восстанавливать проект FPGA. Это также позволяет регистрировать данные от FPGA и отобразить его на хосте. Для получения дополнительной информации о режиме external mode, смотрите Симуляции Режима external mode для Настройки Параметра и Контроля сигналов (Simulink Coder).

Шаг 6: подтвердите модель

Проверяйте модель по выбранной плате и сгенерируйте отчет. Проверяйте отчет гарантировать, что проект сгенерирован как ожидалось.

SoC Builder называет отчет <папка проекта>/html/modelname_system_report.html и сохраняет его в папке проекта. Отчет содержит раздел обзора с информацией о модели, папке проекта и сгенерированных файлах. Отчет также перечисляет пользовательские ядра IP и обеспеченные поставщиками ядра IP с таблицей адресов регистров и блоков памяти.

Шаг 7: создайте модель

Чтобы сгенерировать поток битов для вашего проекта FPGA и скомпилированный исполняемый файл для вашего программного обеспечения, нажмите Build.

Нажатие на Build открывает внешний интерпретатор и запускает сторонние программы для синтеза и реализации проекта. Время генерации зависит от сложности вашей модели и вашего хоста - компьютера. Если генерация завершена, поток битов сгенерирован с вашим именем модели. SoC Builder генерирует скрипт испытательного стенда JTAG, если вы выбрали опцию Include MATLAB as AXI Master в параметрах конфигурации. Скрипт показывает, как настроить MATLAB как Ведущее устройство AXI и сконфигурировать ваш проект FPGA по JTAG. Можно настроить скрипт, чтобы создать собственный испытательный стенд. Для получения дополнительной информации о MATLAB как Ведущее устройство AXI, см. документацию пакета поддержки: SoC Blockset Поддерживаемые аппаратные средства.

Если tee.exe не установлен на вашей машине Windows, можно столкнуться с ошибкой сборки во внешнем интерпретаторе при работе с платами Intel. Чтобы разрешить ошибку, выполните эти шаги:

  1. Загрузите tee.exe файл для Windows от этой ссылки https://ss64.net/westlake/nt/tee.zip.

  2. Разархивируйте и скопируйте EXE-файл в C:\Windows папка.

  3. Добавьте путь к папке к панели System variables как переменные окружения Windows.

    1. Щелкните правой кнопкой по значку Computer и выберите Properties, или в Windows Control Panel, выберите System.

    2. Выберите Advanced system settings.

    3. На вкладке Advanced нажмите Environment Variables.

    4. В панели System variables выберите переменную Path и нажмите Edit.

    5. В панели Edit environment variable нажмите New, чтобы добавить новый путь к папке.

  4. Запустите инструмент SoC Builder.

Шаг 8: соедините оборудование

Рассмотрите адрес IPv4, Номер порта SSH и учетные данные входа в систему. Отредактируйте любое из этих значений при необходимости. Этот шаг очень важен, если у вас есть больше чем одна плата, соединенная с хостом - компьютером, так, чтобы SoC Builder мог идентифицировать связь правильного порта. Проверьте, что отображенный IP-адрес совпадает с IP-адресом для платы, которую вы намереваетесь использовать.

Проверьте, что плата соединяется с хостом с кабелем Ethernet, и затем нажмите Test Connection, чтобы протестировать физическое соединение к плате.

Примечание

Этот шаг в SoC Builder отображается, только если ваша топ-модель включает модель процессора.

Шаг 9: загрузите и запуск

Примечание

Если ваша топ-модель включает модель FPGA, но никакая модель процессора, кнопка показывает Load.

Проверьте, что ваша плата соединяется с хостом - компьютером.

  • Если модель процессора присутствует в вашей топ-модели, подключении к плате с кабелем Ethernet.

  • Если топ-модель включает модель FPGA, но никакую модель процессора, подключение к плате с кабелем JTAG.

Нажмите Load and Run. Это действие загружает сгенерированный поток битов к FPGA, программирует процессор и запускает приложение.

Если вы выбрали Tune parameters and monitor signals in external mode на шаге 5, это действие загружает поток битов к FPGA и открывает модель в режиме external mode. Можно теперь выбрать сигналы для логгирования и контроля или изменить настраиваемые параметры. Во вкладке System on Chip, в разделе Run on Hardware, можно нажать Monitor and Tune, чтобы запустить оснащенное приложение на оборудовании. Нажмите Connect, если вы ранее создали и загрузили свой проект к FPGA. Это действие соединяет вашу оснащенную модель Simulink с моделью FPGA.

Смотрите также