PostBuildBitstreamFcn

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

Указатель на функцию обратного вызова, который выполняется после создания задачи FPGA Bitstream в 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 формат. Используйте эту информацию для задания пользовательских настроек для процесса сборки и генерации битового потока.

Введенный в R2016b