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