Класс: hdlcoder. ReferenceDesign
Пакет: hdlcoder
Указатель на функцию для функции обратного вызова, которая выполняется после задачи Потока битов FPGA Сборки в HDL Workflow Advisor
PostBuildBitstreamFcn
PostBuildBitstreamFcn
указывает указатель на функцию для функции обратного вызова, которая называется в конце задачи Build FPGA Bitstream в 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
. Используйте эту информацию, чтобы задать пользовательские настройки для генерации потока битов и процесса сборки.