使用 MATLAB 和 Simulink 在 AMD Versal Adaptive SoC 上开发系统

系统设计人员使用 MATLAB 和 Simulink 在 Versal™ Adaptive SoC 设备上进行开发、部署和设计验证。您可以使用 MATLAB 和 Simulink 实现以下目的:

  • 进行硬件架构和算法建模与仿真
  • 使用自动 HDL 和 C 代码生成将系统部署到 Versal Adaptive SoC 开发板
  • 调试和验证连接到 MATLAB 和 Simulink 测试环境的 Versal 开发板上运行的算法

仿真适用于 Versal Adaptive SoC 设备的设计

借助 MATLAB 和 Simulink 提供的环境,您可以仿真和分析适用于 Versal Adaptive SoC 设备的 SoC 设计。您可以:

  • 将算法分为不同部分,以在 Arm® Cortex®-A72 处理器上执行,并在可编程逻辑中作为 IP 核实现
  • 将 IP 核纳入预配置的参考设计中,并编辑创建的模型以包含针对处理器的算法
  • 增强建模和仿真能力,以包含硬件架构的影响(结合 SoC Blockset)
  • 对硬件/软件应用进行仿真,其中包含处理器、可编程逻辑和片外 DDR 内存之间通信的影响(结合 SoC Blockset)
三张截图:左图显示 SoC Model Creator。上图显示 Simulink 顶层模型。右图显示 Simulink 软件模型。

AMD Xilinx 的 Versal AI Core 系列 VCK190 评估套件。

将模型部署到 Versal Adaptive SoC 开发板

HDL Coder 和 SoC Blockset 为 Versal Adaptive SoC 板提供部署工作流。使用 HDL Coder,您可以从算法生成带有 AXI4 接口的 IP 核,并将其部署到可编程逻辑中。然后,使用 Embedded Coder,您可以生成具有设备驱动的软件应用以与 IP 核上的 AXI4 接口进行通信。

SoC Blockset 提供了一个集成的硬件/软件部署工作流,该工作流基于 HDL Coder 和 Embedded Coder,并面向 Versal Scalar、Adaptable 和 DSP Engine。SoC Blockset 支持板、子卡、OS 和 IP 的自动化自定义。

使用 HDL Coder 和 SoC Blockset 部署工作流,您可以:

  • 使用 MATLAB 和 Simulink 在 Versal AI Core 系列 VCK190 评估套件上对您的设计进行原型化
  • 从 MATLAB 调节 AXI4 寄存器,以交互方式调整在 Versal 板上的算法参数
  • 为基于 Versal 的自定义硬件板创建您自己的板和参考设计定义
  • 使用预定义的内部接口、外部输入/输出接口和 AXI4 寄存器自定义模型

您也可以使用 HDL Coder 和 Embedded Coder(结合 AMD Vitis™ Model Composer)以 Versal AI 引擎为目标进行开发


验证在 Versal Adaptive SoC 硬件上部署的算法

您可以使用 MATLAB 和 Simulink 测试平台来验证您的 HDL 代码,而不是编写 Verilog 或 VHDL 测试平台。使用 Siemens® EDA、Cadence® 和 AMD Xilinx® 的 HDL 仿真器进行联合仿真,以验证代码是否有效。通过此过程,您可以:

  • 在 Versal AI Core 系列 VCK190 评估套件上验证和测试
  • 使用 FPGA 在环测试验证编程到 Versal 设备结构中的 IP 核
  • 结合使用 MATLAB 以及 AXI 管理器和 FPGA 数据采集工具访问板载内存,以在硬件上进行测试和调试
开发板连接到笔记本电脑,屏幕上显示正通过 MATLAB 会话运行测试。

产品

了解用于在 Versal Adaptive SoC 应用上开发系统的产品。