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