主要内容

注册自定义板

要注册自定义板,您必须:

  1. 定义一个板。

  2. 创建一个板插件。

  3. 定义一个板注册函数,或将新板插件添加到现有板注册函数中。

定义板

在开始之前,请在手头备好板文档,以便您可以参考板的详细信息。

要求

板定义必须满足以下条件:

  • 它是一个返回 hdlcoder.Board 对象的 MATLAB® 函数。

    板定义函数可以有任意名称。

  • 位于其板插件文件夹中。

如何定义板

  1. 创建一个新文件,该文件定义一个具有任意名称的 MATLAB 函数。

  2. 在 MATLAB 函数中,创建一个 hdlcoder.Board 对象,并根据自定义板的特性指定其属性和接口。

  3. (可选)要检查定义是否完整,请运行 validateBoard 方法。

例如,以下代码定义一个板:

function hB = plugin_board()
% Board definition

% Construct board object
hB = hdlcoder.Board;

hB.BoardName    = 'Digilent Zynq ZyBo';

% FPGA device information
hB.FPGAVendor   = 'Xilinx';
hB.FPGAFamily   = 'Zynq';
hB.FPGADevice   = 'xc7z010';
hB.FPGAPackage  = 'clg400';
hB.FPGASpeed    = '-2';

% Tool information
hB.SupportedTool = {'Xilinx Vivado'};

% FPGA JTAG chain position
hB.JTAGChainPosition = 2;

%% Add interfaces
% Standard "External Port" interface
hB.addExternalPortInterface( ...
    'IOPadConstraint', {'IOSTANDARD = LVCMOS33'});

创建板插件

要求

板插件必须满足以下条件:

  • 它是包含板定义文件的包文件夹。

    包文件夹在文件夹名称前具有 + 前缀。例如,板插件可以是名为 +ZedBoard 的文件夹。

  • 必须在 MATLAB 路径中。

  • 可以包含一个或多个参考设计插件。

如何创建板插件

  1. 创建一个名称具有 + 前缀的文件夹。

  2. 将板定义文件保存到该文件夹中。

  3. 将该文件夹添加到您的 MATLAB 路径中。

定义板注册函数

要求

板注册函数需要满足以下条件:

  • 必须命名为 hdlcoder_board_customization.m

  • 返回板插件列表,指定为字符向量元胞数组。

  • 必须在 MATLAB 路径中。

如何定义板注册函数

  1. 创建一个名为 hdlcoder_board_customization.m 的文件,并将其保存在 MATLAB 路径中的任意位置。

  2. hdlcoder_board_customization.m 中定义一个函数,该函数以字符向量元胞数组形式返回板插件列表。

    例如,以下代码定义一个板注册函数。

    function r = hdlcoder_board_customization
    % Board plugin registration files
    % Format: % board_folder.board_definition_function
    
    r = {'ZyboRegistration.plugin_board'};
    
    end

另请参阅

|

主题