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