主要内容

codegen

R2026b

从 MATLAB 代码生成 HDL 或高级综合 (HLS) 代码

描述

codegen -config hdlcfg matlab_design_name 从 MATLAB® 代码生成 HDL 代码。

示例

codegen -config hdlcfg -float2fixed fixptcfg matlab_design_name 将浮点 MATLAB 代码转换为定点代码,然后生成 HDL 代码。

示例

codegen -config hlscfg matlab_design_name 从 MATLAB 代码生成 HLS 代码。

示例

codegen -config hlscfg -float2fixed fixptcfg matlab_design_name 将浮点 MATLAB 代码转换为定点代码,然后生成 HLS 代码。

注意

当您要从浮点 MATLAB 代码生成 HDL 或 HLS 代码时,使用 fixptcfg。

示例

全部折叠

创建一个 coder.HdlConfig 对象 hdlcfg。

hdlcfg = coder.config("hdl"); % Create a default "hdl" config

设置测试平台名称。在此示例中,测试平台函数名称为 mlhdlc_dti_tb。

hdlcfg.TestBenchName = "mlhdlc_dti_tb";

将目标语言设置为 Verilog®。

hdlcfg.TargetLanguage = "Verilog";

从您的 MATLAB 设计生成 HDL 代码。在此示例中,MATLAB 设计函数名称为 mlhdlc_dti。

codegen -config hdlcfg mlhdlc_dti

使用默认设置创建一个 coder.FixptConfig 对象 fixptcfg。

fixptcfg = coder.config("fixpt");

设置测试平台名称。在此示例中,测试平台函数名称为 mlhdlc_dti_tb。

fixptcfg.TestBenchName = "mlhdlc_dti_tb";

使用默认设置创建一个 coder.HdlConfig 对象 hdlcfg。

hdlcfg = coder.config("hdl");

将您的浮点 MATLAB 设计转换为定点,并生成 HDL 或 HLS 代码。在此示例中,MATLAB 设计函数名称为 mlhdlc_dti。

codegen -float2fixed fixptcfg -config hdlcfg mlhdlc_dti

创建一个 coder.HlsConfig 对象 hlscfg。

hlscfg = coder.config("hls");

设置测试平台名称。在此示例中,测试平台函数名称为 myDesign_tb。

hlscfg.TestBenchName = "myDesign_tb";

从您的 MATLAB 设计生成 HLS 代码。在此示例中,MATLAB 设计函数名称为 myDesign。

codegen -config hlscfg myDesign

使用默认设置创建一个 coder.FixptConfig 对象 fixptcfg。

fixptcfg = coder.config("fixpt");

设置测试平台名称。在此示例中,测试平台函数名称为 myDesign_tb。

fixptcfg.TestBenchName = "myDesign_tb";

使用默认设置创建一个 coder.HlsConfig 对象 hlscfg。

hlscfg = coder.config("hls");

将您的浮点 MATLAB 设计转换为定点,并生成 HLS 代码。在此示例中,MATLAB 设计函数名称为 myDesign。

codegen -float2fixed fixptcfg -config hlscfg myDesign

输入参数

全部折叠

HDL 代码生成配置选项,指定为 coder.HdlConfig 对象。

使用 HDL coder.config 函数创建一个 coder.HdlConfig 对象。

HLS 代码生成配置选项,指定为 coder.HlsConfig 对象。

使用 coder.config 函数创建一个 coder.HlsConfig 对象。

您要为其生成 HDL 或 HLS 代码的顶层 MATLAB 函数的名称。

浮点到定点转换配置选项,指定为 coder.FixptConfig 对象。

使用 HDL coder.config 函数创建一个 coder.FixptConfig 对象。

版本历史记录

在 R2013a 中推出

全部展开