Для регистрации пользовательской платы необходимо:
Определите плату.
Создайте плагин платы.
Определите функцию регистрации платы или добавьте новый плагин к существующей функции регистрации платы.
Прежде чем вы начнете, ознакомьтесь с документацией по системной плате.
Определение платы должно быть следующим:
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