CallbackCustomProgrammingMethod

Класс: hdlcoder. ReferenceDesign
Пакет: hdlcoder

Указатель на функцию для пользовательской функции обратного вызова, которая выполняется во время задачи Целевого устройства Программы в Советнике по вопросам Рабочего процесса

Синтаксис

CallbackCustomProgrammingMethod

Описание

CallbackCustomProgrammingMethod указывает указатель на функцию для функции обратного вызова, которая выполняется при выполнении задачи Program Target Device в HDL Workflow Advisor. Если hRD является объектом исходного проекта, который вы создаете с классом hdlcoder.ReferenceDesign, то используете этот синтаксис, чтобы указать указатель на функцию:

hRD.CallbackCustomProgrammingMethod = @my_reference_design.callback_CustomProgrammingMethod;

Чтобы задать вашу функцию обратного вызова, создайте файл, который задает MATLAB®, функционируют и добавляют его в ваш путь MATLAB. Можно использовать любое имя для функции обратного вызова. В этом примере именем функции является callback_PostBuildBitstream, расположенный в папке пакета исходного проекта, +my_reference_design.

С этой функцией обратного вызова можно задать пользовательский метод программирования программировать целевое устройство. Этот пример кода показывает, как создать функцию обратного вызова.

function [status, log] = callback_CustomProgrammingMethod(infoStruct)
% Reference design callback function for custom programming method
% 
% infoStruct: information in structure format
% infoStruct.ReferenceDesignObject: current reference design registration object
% infoStruct.BoardObject: current board registration object
% infoStruct.ParameterStruct: custom parameters of the current reference design, in struct format
% infoStruct.HDLModelDutPath: the block path to the HDL DUT subsystem
% infoStruct.BitstreamPath: the path to the generated FPGA bitstream file
% infoStruct.ToolProjectFolder: the path to synthesis tool project folder
% infoStruct.ToolProjectName: the synthesis tool project name
% infoStruct.ToolCommandString: the command for running a tcl file
% 
% status: process run status
%         status == true means process run successfully
%         status == false means process run failed
% log:    output log string
status = true;
log = sprintf('Run custom programming method callback...\n');


% Enter your commands for custom programming here
% ... 
% ... 

end

В HDL Workflow Advisor HDL Coder™ выбирает пользовательский метод программирования программировать целевое устройство SoC. Если вы не задаете пользовательский метод программирования, HDL Coder обеспечивает JTAG и Download как опции, чтобы программировать целевое устройство.

Когда вы создаете функцию обратного вызова, передаете аргумент infoStruct функции. Аргумент содержит исходный проект и информацию о плате в формате structure. Используйте эту информацию, чтобы задать пользовательские настройки для генерации потока битов и процесса сборки.

Введенный в R2016a