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