Класс: hdlcoder. ReferenceDesign
Пакет: hdlcoder
Указатель на функцию для пользовательской функции обратного вызова, которая выполняется во время задачи Program Target Device в Workflow Advisor
CallbackCustomProgrammingMethod
CallbackCustomProgrammingMethod
регистрирует указатель на функцию обратного вызова, который выполняется при выполнении Program Target Device задачи в HDL Workflow Advisor. Если hRD
является исходный проект объектом, который вы создаете со hdlcoder.ReferenceDesign
класс затем используйте этот синтаксис для регистрации указателя на функцию:
hRD.CallbackCustomProgrammingMethod = @my_reference_design.callback_CustomProgrammingMethod;
Чтобы определить функцию обратного вызова, создайте файл, который задает MATLAB® и добавьте его к пути MATLAB. Вы можете использовать любое имя для функции обратного вызова. В этом примере имя функции callback_PostBuildBitstream
, расположенный в папке пакета исходного проекта, +my_reference_design
.
С помощью этой функции обратного вызова можно задать пользовательский метод программирования для программирования целевого устройства. Этот пример кода показывает, как создать функцию обратного вызова.
function [status, log] = callback_CustomProgrammingMethod(infoStruct) % Reference design callback function for custom programming method % % 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 the generated FPGA bitstream file % infoStruct.ToolProjectFolder: the path to synthesis tool project folder % infoStruct.ToolProjectName: the synthesis tool project name % infoStruct.ToolCommandString: the command for running a tcl file % % status: process run status % status == true means process run successfully % status == false means process run failed % log: output log string status = true; log = sprintf('Run custom programming method callback...\n'); % Enter your commands for custom programming here % ... % ... end
В HDL Workflow Advisor HDL Coder™ выбирает пользовательский метод программирования для программирования целевого однокристального устройства. Если вы не задаете пользовательский метод программирования, HDL Coder предоставляет JTAG
и Download
как опции для программирования целевого устройства.
Когда вы создаете функцию обратного вызова, передайте infoStruct
аргумент функции. Аргумент содержит исходный проект и информацию о плате в structure
формат. Используйте эту информацию для задания пользовательских настроек для процесса сборки и генерации битового потока.