Для регистрации пользовательской платы необходимо:
Определите плату.
Создайте подключаемый модуль платы.
Определите функцию регистрации платы или добавьте новый подключаемый модуль платы к существующей функции регистрации платы.
Перед началом работы необходимо получить документацию по плате, чтобы ознакомиться с подробной информацией о плате.
Определение платы должно быть следующим:
Функция MATLAB ®, возвращающая hdlcoder.Board объект.
Функция определения платы может иметь любое имя.
В папке подключаемого модуля платы.
Создайте новый файл, определяющий функцию MATLAB с любым именем.
В функции MATLAB создайте hdlcoder.Board и укажите его свойства и интерфейсы в соответствии с характеристиками пользовательской платы.
При необходимости для проверки завершения определения выполните команду validateBoard способ.
Например, следующий код определяет плату:
function hB = plugin_board()
% Board definition
% Construct board object
hB = hdlcoder.Board;
hB.BoardName = 'Digilent Zynq ZyBo';
% FPGA device information
hB.FPGAVendor = 'Xilinx';
hB.FPGAFamily = 'Zynq';
hB.FPGADevice = 'xc7z010';
hB.FPGAPackage = 'clg400';
hB.FPGASpeed = '-2';
% Tool information
hB.SupportedTool = {'Xilinx Vivado'};
% FPGA JTAG chain position
hB.JTAGChainPosition = 2;
%% Add interfaces
% Standard "External Port" interface
hB.addExternalPortInterface( ...
'IOPadConstraint', {'IOSTANDARD = LVCMOS33'});
Подключаемый модуль платы:
Должна быть папкой пакета, содержащей файл определения платы.
Папка пакета имеет + префикс перед именем папки. Например, подключаемый модуль платы может быть папкой с именем +ZedBoard.
Должно находиться в пути MATLAB.
Может содержать один или несколько подключаемых модулей эталонного дизайна.
Создание папки с именем + префикс.
Сохраните файл определения платы в папке.
Добавьте папку к пути MATLAB.
Функция регистрации платы:
Должно быть названо hdlcoder_board_customization.m.
Возвращает список подключаемых модулей платы, указанных как массив ячеек символьных векторов.
Должно находиться в пути MATLAB.
Создание файла с именем hdlcoder_board_customization.m и сохраните его в любом месте пути MATLAB.
В hdlcoder_board_customization.m, определите функцию, которая возвращает список плагинов платы в виде массива ячеек символьных векторов.
Например, следующий код определяет функцию регистрации платы.
function r = hdlcoder_board_customization
% Board plugin registration files
% Format: % board_folder.board_definition_function
r = {'ZyboRegistration.plugin_board'};
end
hdlcoder.Board | hdlcoder.ReferenceDesign