Vitis Model Composer

Vitis™ Model Composer 可以作为 Vivado® ML 标准版或企业版以及 Vitis™ 开发环境的附加许可证购买。

概述

Vitis™ Model Composer 是一个基于模型的设计工具,不仅可在 MathWorks MATLAB® 和 Simulink® 环境中进行快速设计探索,而且还可通过自动代码生成在 Xilinx 器件上加速投产进程。您可以设计算法并使用高层次性能优化模块对其进行迭代,同时还可以通过系统级仿真验证功能正确性。Vitis Model Composer 可通过自动优化将您的设计转换为生产质量级实现方案。该工具提供一个具有 200 多个 HDL、HLS 和 AI 引擎模块的库,用于在 Xilinx 器件上设计并实现算法。此外,它还允许将自定义 HDL、HLS 和 AI 引擎代码按模块导入工具。Vitis Model Composer 包含用于 DSP 的 Xilinx 系统生成器的所有功能性,自 2020.2 版起,该系统生成器不再按独立工具发货。

在 Vitis Model Composer 中,您可以:

  • 使用针对 AI 引擎和可编程逻辑的优化块,创建设计。
  • 可视化仿真结果并对其进行分析,然后将得出的结果与使用 MALTAB® 和 Simulink® 生成的黄金参考进行比较。
  • 无缝协同仿真 AI 引擎及可编程逻辑(HLS、HDL)模块。
  • 自动生成代码(AI 引擎数据流程图、RTL、HLS C++)及设计测试台。
  • 将自定义 HLS、AI 引擎和 RTL 代码作为模块导入。

新增功能

Vitis Model Composer 现在为 DSP 提供 Xilinx 系统生成器的功能性。一直使用 Xilinx 系统生成器满足 DSP 需求的用户可以继续使用 Vitis Model Composer 进行开发。

  • AI 引擎
    • 全面的约束编辑器可帮助用户在 Vitis Model Composer 中为 AI 引擎内核指定所有约束。 生成的 ADF 图将包含这些约束。
    • 将 AI 引擎的 FFT 和 IFFT 模块添加至库浏览器。
    • 用户现在可以使用库浏览器访问大量 AI 引擎 FIR 模块变体。
    • 能够使用 FIR 滤波器的输入端口指定滤波器系数。
    • 新增两个全新的实用程序模块:“RTP 源”和“可变大小”。
    • 增强的 AIE 内核导入块现在也支持导入模板化的 AI 引擎功能。
    • 能够在 Hub 模块中为 AI 引擎设计指定 Xilinx 平台。
    • 用户可通过 Hub 模块,在运行 AIE 仿真后随时重启 Vitis 分析器。
    • 用户现在可以使用 Simulink 数据检查器绘制周期近似输出,并查看每个输出的估计吞吐量。
    • 增强了仅使用图形报头文件将图形作为模块导入的可用性。
    • 使用取消按钮修改进度条
    • 当 MATLAB 工作目录和模型目录不同时,改进了导入 AI 引擎内核或仿真设计时的可用性。
    • 现在在默认情况下,禁用了 AIE 仿真过程中的剖析。可以从 Model Composer Hub 模块中选择性地启用。
    • 全新 TX Chain 200MHz 示例。
    • 使用 HLS、HDL 和 AI 引擎模块展示设计的全新 2d FFT 示例。
  • HDL
    • 针对 SSR FIR(改进超过 10 倍)和 SSR FFT 提高了仿真速度。
    • 针对 RAM 等内存模块和 FIFO 提高了仿真速度
    • 在黑盒导入流程中使用 VHDL 2008 更新了 Questa 仿真器
  • 通用
    • Vitis Model Composer 现在为 DSP 提供 Xilinx 系统生成器的功能性。一直使用 Xilinx 系统生成器满足 DSP 需求的用户可以继续使用 Vitis Model Composer 进行开发。
    • 支持 MATLAB — R2020a、R2020b 和 R2021a

  

model_composer_image
Vitis Model Composer 中的 200MHz TX Chain

在 2020.2 中,MATLAB 和 Simulink 的插件是 Xilinx Model Composer 和 DSP 系统生成器的统一。

3 个可互联的域:

  • RTL ( System Generator for DSP)
  • HLS (Model Composer)
  • 人工智能引擎:这是一个可通过 MATLAB 和 Simulink 附件确定目标的新域

AI 引擎 (Model Composer)

  • 导入 AI 引擎内核:C、C++、模板、状态封装类别
  • 导入自适应数据流图形:支持模板
  • 网关
    • AIE 和 RTL 域
    • AI 引擎和 HLS 内核域
  • 接受位置一致性和 FIFO 插入。
  • 库包含 AI 引擎 DSP 库模块
  • 运行软件仿真和 AI 引擎仿真
  • 增强了对矢量信号维数的支持:改进代码生成基础架构,在设计中处理矢量 [N] 信号,从而提高性能。
  • 针对矢量参数增强了的常数块: 常量块现在支持将矢量参数解释为 1-D,类似于 Simulink 库中相应的常量块
  • 优化 DSP 块的全新示例设计
    • 使用 2D-FFT 重建 MRI 图像
    • 使用 FIR 块构建低通滤波器设计
    • 使用 FIR 块构建图像流畅滤波器
  • C/C++ 函数导入的增强功能:: 改进了显示在诊断查看器中的错误及警告消息,使自定义代码能够更好地排查问题。
  • 自定义 IP Catalog 导出类型的 IP 属性: 为从综合设计打包的 IP 指定 IP 属性,包括名称、版本和硬件描述语言(VHDL 或 Verilog)。
  • 器件选择器中的搜索功能:基于多个条件,使用 Model Composer Hub 块上的器件选择器对话框,快速搜索部件和开发板。
  • FIR 块支持多通道处理: FIR 块的增强功能支持将输入信号中的处理列作为数据的独立通道,执行多通道滤波运行。
  • 支持的 MATLAB 版本:: R2018a、R2018b、R2019a 和 R2019b
  • DSP 模块库:最新 FFT、IFFT 和 FIR 块现在可使用 Model Composer 来设计和实现信号处理算法

  • 吞吐量控制的增强功能:支持吞吐量控制的扩展模块。使用支持的块构建设计并控制实现方案的吞吐量需求,无需对设计进行任何结构修改

  • 支持流媒体数据的其它模块:使用支持流媒体数据运行的更广泛块集设计和实现具有高吞吐量需求的算法。示例:查找表、延迟、矩阵乘法和子矩阵等。

  • C/C++ 函数导入过程中的增强复杂性支持:除了 std::complex 之外,还增加了对导入函数(使用 hls::x_complex 类型)的支持,从而在自定义块中扩展了对复杂信号的支持。

  • C/C++ 函数导入的增强功能:使用 xmcImportFunction 功能为您的设计创建自定义“源”块

  • 增强了对行矩阵及列矩阵信号维数的支持:改进代码生成基础架构,在设计中处理行矩阵 [Nx1] 和列矩阵 [1xN] 信号,从而提高性能。

  • 支持的 MATLAB 版本:R2018a、 R2018b 和 R2019a
  • 吞吐量控制:指定每个时钟所需处理的数据采样量(又称超级采样率),以控制 Model Composer 的自动优化,从而无需对您的设计进行结构修改,便可实现所需的吞吐量。

  • 仿真过程中调试导入的 C/C++ 函数:在 Simulink 仿真运行的同时,使用第三方调试器添加断点、单步调试和查看采用 C/C++ 代码(与您的定制 Model Composer 模块相关)的中间变量值

  • C/C++ 函数导入过程中的 Complex Type 支持:采用 std::complex 类型的参数导入函数,创建定制的 Model Composer 块,这些块可连接至您设计中的复杂信号,并使用这些复杂信号进行仿真。

  • 面向 C/C++ 函数导入的入门示例:收集简单的示例,用于快速介绍按照自定义 Model Composer 块导入 C/C++ 函数的特性和功能。在 MATLAB 帮助浏览器中访问这些示例并将其用作导入您自己的函数的起点。

  • 数学模块: 最新优化的 Min、Max 和 Reshape Row-Major 块添加至数学函数分库,扩大了可以在设计中建模的数学运算的广度。

  • 信号路由模块:最新多路复用器和多路分配器模块可根据需要将输入信号整合在一个更大的输出矢量信号中或将输入向量信号分解为组成标量/更小的向量输出,从而可针对您设计中的路由信号提供更好的控制。

  • 支持的 MATLAB 版本:R2017a、R2017b 和 R2018a

下载

购买

Vitis Model Composer 可以作为 Vivado ML 标准版或企业版以及 Vitis™ 统一软件平台的附加许可证购买。

如需评估版,您可生成一个 90 天免费的评估许可证:china.xilinx.com/getlicense

下载

可以额外选择 Vitis Model Composer 作为设计工具,其可通过Vivado 安装程序安装,也可通过 Vitis 安装程序安装。