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