exponenta event banner

PostBuildBitstreamFcn

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

Дескриптор функции обратного вызова, выполняемый после задачи создания Bitstream FPGA в помощнике по рабочим процессам HDL

Синтаксис

PostBuildBitstreamFcn

Описание

PostBuildBitstreamFcn регистрирует дескриптор функции обратного вызова, который вызывается в конце задачи Bitstream Build FPGA в помощнике по рабочим процессам HDL. При вызове этой функции процесс построения не может выполняться извне. Перед запуском задачи Создать битовый поток FPGA снимите флажок Выполнить процесс построения внешне, чтобы построить битовый поток FPGA в помощнике по рабочим процессам HDL.

Если 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 формат. Эта информация используется для задания пользовательских параметров для процесса построения и создания битового потока.

Представлен в R2016b