主要内容

半Speedgoat Simscape模型的实现FPGA的I / O模块

这个例子展示了如何合成并生成FPGA比特流从Simscape™半波整流器模型和下载比特流Speedgoat FPGA的I / O 334 - 325 k的半实物(边境)实现的目标。

半工作流

  1. 生成一个HDL实现模型从Simscape模型通过使用Simscape HDL工作流顾问。HDL实现模型是一个模型®模型替换Simscape算法HDL-com金宝apppatible块

  2. 生成FPGA比特流使用高密度脂蛋白HDL实现模型的工作流顾问

  3. 下载比特流到Speedgoat FPGA的I / O模块通过使用仿真软件实时Explorer半实物仿真。金宝app

单相半波整流电路模型

打开Simscape单相半波整流电路模型。在MATLAB®命令提示符中,输入:

ModelName =“sschdlexHalfWaveRectifierExample”;open_system ModelName set_param (ModelName,“SimulationCommand”,“更新”);

open_system ([ModelName,' / Simscape_system '])

单相半波整流电路由电阻,这是一个线性块,和一个二极管,它是一个线性切换块。在输入和输出端口的接口,模型Simulink-PS转换器和PS-Simulink转换器块。金宝app解算器设置为兼容Simscape HDL工作流配置顾问。如果你打开解算器配置块的参数对话框,使用本地解算器选择和向后欧拉被指定为解算器类型。看到开始使用Simscape半工作流

算法的功能,模拟模型。

sim (ModelName) open_system ([ModelName,/范围的])

2。配置Simscape模型HDL兼容使用hdlsetup功能:

hdlsetup (“sschdlexHalfWaveRectifierExample”)

生成HDL实现模型

生成HDL实现模型:

1。打开Simscape HDL工作流顾问:

sschdladvisor (“sschdlexHalfWaveRectifierExample”)

2。比较功能的HDL实现模型与原Simscape算法,选择生成实现模型一步,然后选择为实现模型生成valiadtion逻辑复选框。使用一个验证逻辑宽容0.001。右键单击生成实现模型步骤和选择选择任务运行

顾问生成一个HDL实现模型和状态方程验证模型。比较功能的HDL实现模型与原Simscape算法,开放和模拟状态方程验证模型。这个模型的输出匹配原始Simscape模型。更系统性验证,看看HDL实现模型Simscape算法进行验证

另请参阅Simscape HDL工作流顾问的任务

设置和配置

的Speedgoat io334 - 325 k的FPGA模块使用Xilinx®Vivado®IP核心代工作流的基础设施。之前部署的HDL实现模型Speedgoat I / O模块:

1。安装Xilinx Vivado和设置工具路径

安装最新版本的Xilinx®Vivado®中列出HDL语言支持,支持第三方金宝app工具和硬件。然后,设置安装Xilinx工具路径Vivado可执行的使用hdlsetuptoolpath函数。

hdlsetuptoolpath (“ToolName”,“Xilinx Vivado”,“路径”,“C: \ Xilinx \ Vivado \ 2019.2 \ bin \ vivado.bat ')

2。安装Speedgoat I / O Blockset和Speedgoat——高密度脂蛋白编码器集成包

安装Speedgoat I / O Blockset和Speedgoat——高密度脂蛋白编码器集成包。看到安装Speedgoat HCIP

3所示。设置I / O模块

实时仿真,建立了I / O模块。看到Xilinx HDL软件Speedgoat I / O模块

高密度脂蛋白工作流顾问

高密度脂蛋白工作流顾问将指导您完成HDL代码生成和FPGA设计过程。使用顾问:

  • 检查模型的HDL代码生成兼容性和修复不兼容的设置。

  • 生成HDL代码、试验台和脚本构建和运行代码和试验台。

  • 执行合成和时间分析。

  • 生成的代码部署在soc、fpga和Speedgoat I / O模块。

打开HDL工作流顾问使用hdladvisor函数。

hdladvisor (gmStateSpaceHDL_sschdlexHalfWaveRectifierEx / Simscape_system / HDL子系统)

左窗格包含文件夹代表一组相关的任务。扩大文件夹并选择一个任务任务在右窗格中显示的信息。右窗格中可以包含简单的控制运行任务先进的参数和选项设置控制代码和试验台的一代。更多地了解每个任务,任务中,右键单击,然后选择这是什么?。看到开始使用HDL工作流顾问

为Speedgoat目标计算机生成FPGA比特流

1。打开HDL实现模型,然后打开HDL实现模型的工作流顾问。

open_system (gmStateSpaceHDL_sschdlexHalfWaveRectifierEx) hdladvisor (gmStateSpaceHDL_sschdlexHalfWaveRectifierEx / HDL子系统)

2。在设置目标设备和合成工具任务,指定目标工作流程作为金宝app仿真软件实时FPGA的I / O目标平台作为Speedgoat io334 - 325 k

3所示。在设置目标参考设计的任务,选择一个值x4为参数作为PCIe车道,并选择运行这个任务

4所示。在设置目标接口任务,地图的输入和输出数据类型港口作为PCIe接口并选择运行这个任务

5。在设置目标频率任务,设置目标频率(MHz)作为One hundred.

6。右键单击生成模型实时接口金宝app任务和选择选择任务运行生成HDL IP核心,FPGA比特流,和下载比特流到Speedgoat IO334目标。

生成金宝app模型实时接口模型,并命名为gm_gmStateSpaceHDL_sschdlexHalfWaveRectifierEx_slrt

对于快速原型,可以导出工作流顾问设置一个脚本。脚本是一个MATLAB文件从命令行运行。您可以修改和运行脚本,或者设置导入HDL工作流顾问用户界面。保存工作流,高密度脂蛋白工作流顾问用户界面,选择文件>导出脚本。将文件保存为hdlworkflow_slrt_IO334.m

导入这个文件,在高密度脂蛋白工作流顾问用户界面,选择从脚本文件>导入。在导入工作流配置对话框,选择hdlworkflow_slrt_IO334.m文件。高密度脂蛋白工作流顾问根据导入的脚本更新任务。看到高密度脂蛋白工作流运行脚本

比特流部署到Speedgoat io334 - 325 k的目标

1。开发计算机连接到目标

开发计算机连接到目标通过交叉网线。Speedgoat目标计算机的IP地址10.10.10.15。设置IP地址的开发计算机和目标计算机之间的通信链路一个值10.10.10.12因为通信链路必须在同一个网络。

2。设置和配置模型实时资源管理器金宝app

你用仿真软件实时浏览器下载比特流。金宝app打开模型实时浏览器,输入金宝app命令slrtExplorer。或者,您可以打开的浏览器实时仿真软件将来发布的标签金宝app。

slrtExplorer

的。目标窗格中单击添加目标按钮,然后单击属性工具栏上的按钮。在目标属性工作区,点击Host-to-Target沟通

  • IP地址作为10.10.10.15,港口作为22222年,子网掩码作为255.255.255.0,网关作为10.10.10.10

  • 目标驱动程序作为汽车总线类型作为一种总线标准

b。目标属性工作场所,点击*目标设置。

  • 选择USB的金宝app支持图形模式

  • 点击启动配置目标属性工作区。

  • 选择引导模式作为网络并点击创建引导磁盘。目标MAC地址出现在MAC地址字段。

点击保存配置保存按钮。

3所示。创建实时应用程序

打开模型实时接口模金宝app型。向模型中添加一个范围块并将其连接到输出。日志输出信号来查看检查员simuation结果仿真数据。

4所示。构建和运行实时应用程序

单击运行在目标按钮实时选项卡来编译和下载模型到Speedgoat io334 - 325 k的目标。

一个目标对象名称tg在MATLAB中创建工作区和模型在目标系统上运行。观察输出仿真结果对仿真数据检查员。下载的模型的仿真结果与原始Simscape模型模拟。