PostBuildBitstreamFcn

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

Указатель на функцию для функции обратного вызова, которая выполняется после задачи Потока битов FPGA Сборки в HDL Workflow Advisor

Синтаксис

PostBuildBitstreamFcn

Описание

PostBuildBitstreamFcn указывает указатель на функцию для функции обратного вызова, которая называется в конце задачи Build FPGA Bitstream в HDL Workflow Advisor. Когда эта функция вызвана, вы не можете запустить процесс сборки внешне. Прежде чем вы запустите задачу Build FPGA Bitstream, снимете флажок Run build process externally, чтобы создать поток битов FPGA в HDL Workflow Advisor.

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

hRD.PostBuildBitstreamFcn = ... 
                   @my_reference_design.callback_PostBuildBitstream;

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

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

function [status, log] = callback_PostBuildBitstream(infoStruct)
% Reference design callback run at the end of the task Build FPGA Bitstream
%
% 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 generated FPGA bitstream file
% 
% status: process run status
%         status == true means process run successfully
%         status == false means process run failed
% log:    output log string


status = false;
log = sprintf('Run post build bitstream callback\n%s\n%s\n', infoStruct.HDLModelDutPath, infoStruct.BitstreamPath);

% Exporting the InfoStruct Contents
% ...
% ...

end

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

Введенный в R2017b