В рабочем процессе SoC можно определить пользовательские платы и пользовательские эталонные проекты, чтобы они были доступны в качестве целевых аппаратных опций. Пользовательские платы и пользовательские эталонные проекты используют ту же систему, которая используется HDL Coder™ для стандартных целей проектирования плат и эталонных проектов.
Эталонная конструкция - это конструкция встраиваемой системы, с которой интегрируется создаваемое ядро IP. Плата представляет собой платформу SoC.
Для пользовательской платы или пользовательской ссылочной конструкции можно определить различные типы интерфейсов:
Интерфейс AXI: интерфейс между сформированным ядром IP и интерфейсом AXI4 или AXI4-Lite.
Внешний интерфейс ввода-вывода: интерфейс между сформированным ядром IP и внешним интерфейсом.
Внутренний интерфейс ввода-вывода: интерфейс между сгенерированным ядром IP и другим ядром IP в эталонном проекте.
После интеграции эталонного проекта и IP-ядра в проект проектирования встраиваемой системы можно запрограммировать плату с проектом встраиваемой системы.

Для определения и регистрации платы необходимо иметь определение платы, подключаемый модуль платы и файл регистрации платы.
Определение платы - это файл, определяющий характеристики платы. Можно определить несколько пользовательских плат.
Подключаемый модуль платы - это папка пакета, содержащая:
Определение платы.
Все подключаемые модули эталонного дизайна, связанные с платой.
Подключаемый модуль платы имеет одно определение платы, но может иметь несколько эталонных конструкций.
Имя файла регистрации платы всегда hdlcoder_board_customization.mи содержит список подключаемых модулей платы. На пути MATLAB ® может быть несколько файлов регистрации платы, но подключаемый модуль платы не может быть указан в нескольких файлах регистрации платы.
При открытии помощника по рабочим процессам HDL поиск файлов по пути MATLAB hdlcoder_board_customization.mи использует информацию для заполнения опций целевой платы. Интерфейсы, добавляемые и определяемые для платы, отображаются как опции в раскрывающемся списке Target Platform Interface.
Для определения и регистрации ссылочной конструкции необходимо иметь определение ссылочной конструкции, подключаемый модуль ссылочной конструкции и файл регистрации ссылочной конструкции.
Определение ссылочной конструкции - это файл, определяющий характеристики ссылочной конструкции, включая связанную с ней плату и интерфейсы. Для каждой платы можно определить несколько пользовательских ссылочных проектов.
Подключаемый модуль эталонного дизайна - это папка пакета, содержащая:
Определение ссылочной конструкции.
Файлы, являющиеся частью проекта проектирования встраиваемой системы и специфичные для стороннего средства синтеза, включая файлы Tcl, project и design.
Подключаемый модуль эталонной конструкции имеет одно определение эталонной конструкции и связан с одной платой.
Имя файла регистрации ссылочного проекта всегда hdlcoder_ref_design_customization.mи содержит список эталонных подключаемых модулей для конкретной платы. На пути MATLAB может быть несколько файлов регистрации ссылочной конструкции для конкретной платы, но ссылочный подключаемый модуль конструкции не может быть указан в нескольких файлах регистрации ссылочного подключаемого модуля.
При открытии помощника по рабочим процессам HDL поиск файлов по пути MATLAB hdlcoder_ref_design_customization.mи использует информацию для заполнения ссылочных вариантов конструкции для каждой платы. Интерфейсы, добавляемые и определяемые для эталонной конструкции, отображаются как опции в выпадающем списке Интерфейс целевой платформы (Target Platform Interface).
Примеры определений рабочей платы и эталонного дизайна см. в стандартных подключаемых модулях Altera ® SoC и Xilinx ® Zynq ®, которые включают стандартные подключаемые модули эталонного проектирования:
support_package_installation_folder/toolbox/hdlcoder/supportpackages/zynq7000/+ZedBoard/
support_package_installation_folder/toolbox/hdlcoder/supportpackages/zynq7000/+ZynqZC702/
support_package_installation_folder/toolbox/hdlcoder/supportpackages/alterasoc/+AlteraCycloneV/
support_package_installation_folder/toolbox/hdlcoder/supportpackages/alterasoc/+ArrowSoCKit/
hdlcoder.Board | hdlcoder.ReferenceDesign