Xilinx FPGA 和 Zynq SoC

在 Xilinx 设备上进行算法建模、验证和编程。

领域专家和硬件工程师运用 MATLAB® 和 Simulink® 开发原型和生产应用程序,以部署到 Xilinx® FPGA 和 Zynq® SoC 设备。借助 MATLAB 和 Simulink,您能够: 

  • 进行系统级硬件架构建模
  • 无需编写任何代码即可执行 FPGA 或 SoC 编程
  • 使用 MATLAB 和 Simulink 工具仿真和调试 FPGA 或 SoC
  • 执行生产 FPGA 和 SoC 设计

“身为一名机电系统工程师,我的专长领域是控制系统及其模型,而不是 HDL 和 FPGA。采用基于模型的设计时,我可以运用自身掌握的控制器及受控系统经验和知识完成更多通常由 FPGA 工程师完成的工作,从而减轻他们的工作负担。”

Rob Reilink, DEMCON

将 MATLAB 与 Xilinx FPGA 和 Zynq SoC 结合使用 

FPGA 和 SoC 编程建模 

使用 MATLAB 和 Simulink 将硬件架构添加到您的算法。其中不仅包括fixed-point quantization (30:34),助您提高资源利用效率;还包括native floating-point (8:55)代码生成,助您更轻松地完成 FPGA 编程。重用您的测试和黄金参考算法仿真每次后续优化。

HDL Coder™ 直接使用 HDL 就绪的 Simulink 和 MATLAB 函数块,为信号处理无线通信电机和电源控制图像/视频处理等应用生成可合成的 VHDL 或 Verilog。 Xilinx System Generator for DSP 和 Xilinx Model Composer 可以将 Xilinx 特定的块添加到 Simulink,这些块可以与原生块集成来实现仿真并生成 HDL 代码。

使用 SoC Blockset™ 分析硬件和软件架构的影响,包括内存使用和调度/OS 效果。

Xilinx FPGA 和 Zynq SoC 编程

HDL Coder 引导您逐步完成 FPGA 或 SoC 编程步骤,直接从 Simulink 进行编程,不必编写任何代码。在 HDL Coder 中,您可以优化并生成可合成的 VHDL 或 Verilog,并通过 AXI 接口插入 SoC。然后,您可以调用 Embedded Coder 生成 C/C++ 代码,以对嵌入式处理器上运行的软件进行编程。

您可以下载 Xilinx FPGA 和 Zynq SoC 设备支持包,以便与 Embedded Coder 和 HDL Coder 搭配使用。它们能够自动进行 Xilinx Vivado 合成、布局和布线以及 FPGA/SoC 编程。全自动工作流程适用于受支持的板,还可以处理电机控制、视频/图像处理软件无线电等应用问题。

FPGA 仿真和调试

HDL Verifier 重用 MATLAB 和 Simulink 测试环境来验证您的 FPGA 设计。

采用cosimulation (5:35)时,您可以自动运行 MATLAB 或 Simulink 测试平台,该测试平台连接到 Mentor Graphics 或 Cadence Design Systems 仿真器中运行的 Verilog 或 VHDL 设计。

FPGA 在环仿真通过以太网、JTAG 或 PCI-Express (2:52) 连接 MATLAB 或 Simulink 测试平台与受支持的 Xilinx FPGA 板

使用 MATLAB as an AXI Master interface (5:40)将数据发送到 FPGA,然后插入data capture (4:09)逻辑,以便使用内部测试点调试您的 FPGA。

生产 FPGA 和 SoC 设计

领域专家和硬件工程师将 MATLAB 和 Simulink 协同用于无线通信image/video processing (20:59)motor and power control (24:20)关键安全应用的生产 FPGA 和 SoC 设计。

HDL Coder 高级合成optimizations (49:42)可帮助您达成设计目标,同时保持生成的 RTL、模型和要求之间的可追溯性,这对于高完整性工作流程(如 DO-254)非常重要。除了生成可合成的 VHDL 和 Verilog 以外,HDL Coder 还会生成 IP 核心,用于轻松插入 Vivado IP Integrator 来实现系统集成。同时,HDL Verifier 会生成verification models (5:19),帮助加快测试平台开发进度。