Xilinx MATLAB& SimulinkAdd-on插件是一个统一的工具,完美地结合了ModelComposer和SystemGeneratorforDSP。
它是基于模型的设计工具,可帮助算法和RTL /硬件开发人员在MathWorksSimulink环境中使用Xilinx器件快速进行设计和探索。
该工具提供了高级性能优化模块,并可以通过系统级仿真来验证功能的正确性。
另外,它还可以将算法规范转换为可生产的质量保证实施程序,并通过自动代码生成来加快设计的生产速度。
MATLAB& Simulink附加插件涵盖了可编程逻辑(PL)域和AI引擎域。
对于PL域,可以使用基于RTL的模块(循环精度)或基于高级综合(HLS)的模块。
在版本2020.2中,MATLAB& SimulinkAdd-on插件可以支持Xilinx Versal平台。
它可以在Simulink环境中完成算法(用于AI引擎)的快速仿真,探索和代码生成。
用户可以通过以下方式实现此目的:在模块中导入AI引擎核心和数据流程图(多核设计)。
通过可参数化模块,您可以控制AI引擎核心的配置和数据流程图(多核设计)。
从现有的AI引擎DSP库模块中添加可配置的AI引擎功能。
通过将Simulink模块(如示波器,显示器和频谱分析仪)与设计中的任何信号无缝连接,可以使仿真结果可视化。
这将大大简化模型的分析和调试。
此外,仿真结果可以发送到MATLAB工作区进行深入分析。
MATLAB和Simulink插件提供了一组在Simulink环境中使用的AI引擎库模块,包括:导入用于Versal设备的AI引擎的核心和流程图(多核设计)模块。
为Versal设备的PL部分导入HLS核心模块。
支持将AI引擎连接到Xilinx HDL模块集的模块。
可配置的AI引擎功能。
连接HLS核心模块,HDL库模块和AI引擎模块可以建模和仿真异构平台,并允许异构平台同时指向Versal平台上的可编程逻辑和AI引擎。
这种功能仿真的运行速度明显高于循环精度仿真,并且支持设计的快速迭代。
除了功能仿真之外,用户还可以使用MATLAB和SimulinkHub插件来生成数据流程图和测试文件。
此外,该工具可以以最佳方式运行测试文件,以确保生成的图码的循环精度。
SystemC模拟器的输出与Simulink环境中基准测试设计的结果一致,从而节省了大量时间终端用户。
下图显示了典型的AI引擎设计过程:MATLAB& SimulinkAdd-on插件可以为Versal平台实现混合域设计:AI引擎+ HDL(SystemGenerator)AI引擎+ HLS(高级综合)